/*
 Theme Name:   Redress Compliance theme
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      1.0
*/

/* Page and post title box shadow */
.text-shadow {
    text-shadow: rgb(0 0 0 / 50%) 5px 5px 10px;
}

/* Box shadow */
.box-shadow {
	box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.14);
}

/* Menu CTA button color */
.inside-navigation .join-us-btn,
.inside-navigation .menu-bar-items .join-us-btn,
.inside-header .menu-bar-items .join-us-btn {
	color: var(--base-3);
}

/* Right sidebar */
.inside-right-sidebar .wp-block-categories-list {
	list-style: none;
	margin: 0;
}

/* Events */
.dynamic-entry-content {
	padding-bottom: 20px;
	margin-bottom: 60px;
	border-bottom: 1px solid var(--base);
}

.topic-container {
	display: flex;
	align-items: center;
  column-gap: 20px;	
}

.topic-number {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	min-height: 50px;
	font-size: 22px;
	margin-bottom: 0;
	border-radius: 50%;
	border: 1px solid var(--contrast-3);
}

.topic-info {
	color: var(--accent);
  margin-bottom: 0;
}

/* Contact form */
.wpcf7 .wpcf7-form.cf7s-caspar legend {
    font-size: 1.1em;
    padding: 12px 20px;
    color: var(--base-3);
    border: 1px solid var(--base);
    background: var(--accent);
}

/* TOC and core image bottom margins */
.single .wp-block-uagb-table-of-contents,
.single .wp-block-image {
	margin-bottom: 1.5em;
}

/* Author box links spacing */
.pp-multiple-authors-boxes-ul > .pp-multiple-authors-boxes-li {
	padding-top: 1.7em;
	padding-bottom: 2em;
}

.pp-author-boxes-avatar-details .pp-author-boxes-meta.multiple-authors-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

/* Case studies slider */
splide:not(.is-overflow) .splide__pagination {
    display: flex;
}

.splide ul.splide__pagination {
	gap: 0.4em;
	margin-top: 1.6em;
}

.splide ul.splide__pagination li button {
	border-radius: 50%;
    padding: 5px;
}

.splide ul.splide__pagination li button.is-active {
    padding: 6px;
}

.splide .splide__pagination__page {
	background-color: var(--contrast-3);
}

.splide__pagination__page.is-active {
	background-color: var(--accent);
}
