/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Header */

.kadence-sticky-header {
	border-bottom: 1px solid #717171;
}

.kadence-sticky-header.item-is-stuck {
	box-shadow: 0 2px 12px rgba(0,0,0,.5);
}

.site-header-item {
	align-items: flex-end;
}

#mobile-secondary-site-navigation ul li > a {
	padding: 16px 22px;
	border-radius: 4px 4px 0 0;
}

#mobile-secondary-site-navigation ul li.current-site > a {
	background-color: #fff;
	color: #333;
}

.secondary-menu-container > ul {
	gap: 16px;	
}

.secondary-menu-container .menu-item a,
.tertiary-menu-container .menu-item a {
	border-radius: 4px 4px 0 0;
	padding: 1rem;
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item.current-site > a {
	background-color: #fff ;
	color: #333;
}

.site-header-main-section-right {
	flex-direction: column;
	align-items: flex-end;
}

.site-header-main-section-right .site-header-item {
	margin-right: 0;
}

.worldwide-button .menu-label-icon-wrap {
	margin-right: 8px;
}

.tertiary-navigation .header-menu-container ul ul li.menu-item > a {
	position: relative;
	padding-right: 24px;
}

.tertiary-navigation .header-menu-container ul ul li.menu-item > a::after {
	content: '';
	position: absolute;
    top: 50%;
    right: 18px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0072CF;
    border-right: 2px solid #0072CF;
    margin-left: 1em;
    transform: rotate(45deg) translateY(-50%);
}

/* .worldwide-button:hover .menu-label-icon-wrap svg {
	fill: #0072CF !important;
}
 */

/* Footer */

footer .wp-block-navigation .wp-block-navigation-item {
	padding: 0 24px;
	border-right: 1px solid #8f8f8f;
	color: #000;
}

@media screen and (max-width: 767px) {
	footer .wp-block-navigation {
		justify-content: center;		
	}

	footer .wp-block-navigation .wp-block-navigation-item {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 1024px) {
	footer .wp-block-navigation .wp-block-navigation-item {
		padding: 0 8px;
	}
}

footer .wp-block-navigation .wp-block-navigation-item:hover {
	color: #0072CF;
}

footer .wp-block-navigation .wp-block-navigation-item:first-child {
	padding-left: 0;
}

footer .wp-block-navigation .wp-block-navigation-item:last-child {
	border-right: none;
}

/* Buttons */

/* 
body .button-arrow a {
	position: relative;
}

body a.button-arrow,
body a.button-arrow--grey,
body .button-arrow a,
body .button-arrow--grey a {
	padding-right: 36px !important;
}

body a.button-arrow::after,
body .button-arrow a::after
{
	border-top-color: #004E86;
	border-right-color: #004E86;
}

body a.button-arrow--grey::after {
	border-top-color: #595959;
	border-right-color: #595959;
}

body a.button-arrow--grey:hover::after {
	border-top-color: #fff;
	border-right-color: #fff;
} */

.kb-button:after {
	content: none !important;
}

body a.button-no-arrow::after {
	content: none;
}

.kb-svg-icon-wrap {
	transition: padding .2s ease-in;
}

.button-no-arrow:hover .kb-svg-icon-wrap,
.button-no-arrow:focus .kb-svg-icon-wrap {
	padding-left: 8px !important;
}

.kb-button.underline-button {
	justify-content: space-between;
	overflow: visible;
}

.kb-button.underline-button::after {
	content: none;
}


.kb-button.underline-button:hover::after {
	content: '';
	transform: none;
	top: auto;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: var(--global-palette6);
	border: none;
}

@media screen and (max-width: 768px) {
	body .kb-button:not(.kb-btn-global-inherit) {
		font-size: .935rem;
	}
	
	.mobile-buttons-full-width .kb-button {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.buttons--full-width-mobile .kb-button {
		width: 100%;
		text-align: center;
	}
}

/* Slick slider */

.splide__pagination {
    gap: 4px;
}

body .kb-splide .splide__pagination li {
	display: inline-flex;
	align-items: center;
}

.splide__pagination li, .splide__pagination li button.splide__pagination__page {
    cursor: pointer;
}

.splide__pagination li button.splide__pagination__page {
    border: 1px solid #8f8f8f;
    border-radius: 50%;
	background-color: transparent !important;
	height: 8px;
    width: 8px;
	opacity: 1;
}

.splide__pagination li button.splide__pagination__page.is-active,
.splide__pagination li button.splide__pagination__page:hover,
.splide__pagination li button.splide__pagination__page:focus {
    background-color: #0072CF !important;
}

.splide__pagination li button.splide__pagination__page.is-active {
	height: 12px;
	width: 12px;
	border: none;
}

.kt-carousel-dotstyle-light .slick-dots li button.splide__pagination__page {
	border-color: #fff;
}

.kt-carousel-dotstyle-light .slick-dots li button.splide__pagination__page.is-active,
.kt-carousel-dotstyle-light .slick-dots li button.splide__pagination__page:hover,
.kt-carousel-dotstyle-light .slick-dots li button.splide__pagination__page:focus {
	background-color: #fff !important;
}

.kt-carousel-dotstyle-light .splide__pagination {
	margin-bottom: 20px !important;
}

body .kb-splide .splide__pagination__page.is-active {
	opacity: 1;	
}

body .kb-splide .splide__arrow {
	width: 3rem;
	height: 3rem;
	border: none;
	border-radius: 50%;
	background-color: rgba(241, 241, 241, 0.80);
	opacity: 1;
	transition: all .2s;
}

body .kb-splide .splide__arrow:hover,
body .kb-splide .splide__arrow:focus {
	background-color: #fff;
	border: 2px solid #333;
}

body .kb-splide .splide__arrow--prev {
	left: -.75rem;
}

body .kb-splide .splide__arrow--next {
	right: -.75rem;
}

.kb-splide .splide__arrow svg {
	fill: #333;
	width: 13px;
	height: 13px;
}

@media screen and (min-width: 1024px) {
	body .kb-splide .splide__arrow--prev {
		left: -1.5rem;
	}

	body .kb-splide .splide__arrow--next {
		right: -1.5rem;
	}
}

/* Gallery */

@media screen and (max-width: 767px) {
	.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item:not(.is-active) .kb-gal-image-radius,
	.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item:not(.is-active) .kb-gal-image-radius img {
		opacity: 0;
	}
}

@media screen and (min-width: 768px) {	
	.kb-splide .splide__slide {
		display: flex;
		align-items: center;
	}

	.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item:not(.is-active) .kb-gal-image-radius,
	.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item:not(.is-active) .kb-gal-image-radius img {
		height: 230px;
	}
	
	.wp-block-kadence-advancedgallery .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .splide__arrow--next {
		right: -22px;
	}
	
	.wp-block-kadence-advancedgallery .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel .splide__arrow--prev {
		left: -22px;
	}
	
	.wp-block-kadence-advancedgallery .kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel {
		overflow: visible;
	}
}

/* Cards */

.section-with-button .kt-inside-inner-col {
	display: flex;
	flex-direction: column;
}

.section-with-button .kt-inside-inner-col .kb-buttons-wrap {
	margin-top: auto;
}

.section-with-button .button-arrow:hover .kt-btn-inner-text {
	text-decoration: underline;
}



/* Team member cards */

.team-member-card {
	height: 100%;
}

.team-member-card > div {
	height: 100%;
    display: flex;
    flex-direction: column;
}

.team-member-card .kt-blocks-info-box-media-align-top .kt-infobox-textcontent {
	flex-grow: 1;
	display: flex;
    flex-direction: column;
}

.team-member-card .kt-blocks-info-box-learnmore-wrap {
	margin-top: auto;
}

/* Account buttons */

.mobile-header-button-wrap {
	width: 100%;
}

.mobile-header-button-wrap .mobile-header-button-inner-wrap .mobile-header-button {
	width: 50%;
	padding: 25px 10px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ccc!important;
}

.header-button {
	display: flex;
	justify-content: center;
	align-items: center;
}

.mobile-header-button::before,
.header-button::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: .5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z'/%3E%3C/svg%3E");
}

/* Search and filter */

.searchandfilter ul {
	padding-left: 0;
}

.searchandfilter ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .625rem;
}

.searchandfilter h4 {
	padding: 10px 0;
	margin-bottom: 0;
	color: #000;
}

.searchandfilter select.sf-input-select {
	padding: 10px 16px;
	border-radius: 4px;
	border-color: #8F8F8F;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' stroke-width='2' stroke='%23000'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat calc(100% - 16px) 50%;
	background-color: #fff;
	min-width: 60vw;
}

.slide__image img {
	aspect-ratio: 3/2;
}

@media screen and (min-width: 600px) {
	.searchandfilter ul li {
		justify-content: flex-start;
	}

	.searchandfilter select.sf-input-select {
		min-width: 287px;
	}
}

/* Forms */

.gform_required_legend {
	text-align: right;
	margin-bottom: 24px !important;
}

.gform_wrapper.gravity-theme .gfield_required {
	color: var(--global-palette3);
	font-weight: bold;
	font-size: 1rem;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	padding: 10px 16px;
	border-radius: 4px;
	border-color: #8F8F8F;
	background-color: #fff;
}

.gfield--type-html {
	font-size: .875rem;
	line-height: 1.7;
	font-weight: 300;
}

.gfield_consent_label {
	color: #000;
	font-weight: 500;
	margin-left: 16px;
}

@media screen and (min-width: 1024px) {
	.ginput_container_consent {
		display: flex;
		align-items: center;
	}
}

.gform_wrapper input[type="submit"] {
	background-color: #0072CF;
	font-size: 1rem;
	padding: 12px 24px;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:focus {
	background-color: var(--global-palette-btn-bg-hover);
}

.gform_submission_error {
	font-family: var(--global-body-font-family);
}

.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors {
	border: none;
	background-color: transparent;
	padding: 0 0 8px;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	margin-top: 16px;
	box-shadow: none;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	font-size: 1rem;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_required {
	color: #c02b0a;
}

/* Query loop */

.wp-block-post-template.columns-2 .wp-block-post,
.wp-block-post-template.columns-3 .wp-block-post {
	margin-bottom: 24px;	
}

/* Query loop - 2 columns */

@media screen and (min-width: 768px) {
	.wp-block-post-template.columns-2 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-column-gap: 24px;
	}
	
	.wp-block-post-template.columns-2 .wp-block-post {
		display: flex;
		flex-direction: column;
	}
	
	.wp-block-post-template.columns-2 .wp-block-post .wp-block-kadence-column {
		flex-grow: 1;
	}
	
	.wp-block-post-template.columns-2 .wp-block-post .kt-inside-inner-col {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.wp-block-post-template.columns-2 .wp-block-post .kb-buttons-wrap {
		margin-top: auto;
	}
}

/* Query loop - 3 columns */

@media screen and (min-width: 1024px) {
	.wp-block-post-template.columns-3 {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-column-gap: 24px;
	}
	
	.wp-block-post-template.columns-3 .wp-block-post {
		display: flex;
		flex-direction: column;
	}
	
	.wp-block-post-template.columns-3 .wp-block-post .wp-block-kadence-column {
		flex-grow: 1;
	}
	
	.wp-block-post-template.columns-3 .wp-block-post .kt-inside-inner-col {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.wp-block-post-template.columns-3 .wp-block-post .kb-buttons-wrap {
		margin-top: auto;
	}
}

/* Query loop - pagination */

.wp-block-query-pagination {
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.wp-block-query-pagination {
		display: flex;
		justify-content: center;
		flex-wrap: wrap; 
		gap: 50px;
	}
}


body .wp-block-query-pagination > .wp-block-query-pagination-next, 
body .wp-block-query-pagination > .wp-block-query-pagination-numbers, 
body .wp-block-query-pagination > .wp-block-query-pagination-previous,
.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-width: 42px;
	min-height: 42px;
}

body .wp-block-query-pagination > .wp-block-query-pagination-numbers {
	margin: 10px 0;
	display: flex; 
	justify-content: center;
	gap: 10px;
}


/* Query loop - Podcasts */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.podcast-query-loop .wp-block-post-template {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	
	.podcast-query-loop .wp-block-post-template .kb-row-layout-wrap {
		margin-bottom: 0 !important;
		height: 100%;
	}
	
	.podcast-query-loop .wp-block-post-template .kt-row-column-wrap {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.podcast-query-loop .wp-block-kadence-column:last-of-type {
		margin-top: auto;
	}
}

@media screen and (min-width: 800px) {
	body .podcast-item > .kt-row-column-wrap {
		grid-template-columns: 240px 1fr 194px;
	}
}

/* Slide listing */

@media screen and (min-width: 768px) {
	.glider-track {
		gap: 24px;
	}
}

.glide__slide {
	display: flex;
	flex-direction: column;
	background-color: #fff;
}

.slide__image img {
	width: 100%;
}

.slide__content {
	flex-grow: 1;
	padding: 24px;
}

.slide__heading {
	margin-bottom: 16px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.25rem;
	line-height: 1.4;
}

.slide__link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 24px 24px 24px;
	font-weight: 700;
}

.slide__link svg,
.slide__link path { 
	transition: all .2s;
}

.slide__link:hover svg,
.slide__link:hover path {
	fill: var(--global-palette-highlight-alt, #004e86);
}

.carousel-slider .glider__dots {
	padding: 32px;
	align-items: center;
}

.glider-dot {
	transition: all .2s;
}

.glider-dot:not(.active) {
	width: 8px;
	height: 8px;
	border: 1px solid #8f8f8f;
	background-color: transparent;
}

.carousel-slider .glider-dot:hover, 
.carousel-slider .glider-dot:focus, 
.carousel-slider .glider-dot.active {
	background-color: var(--global-palette-highlight, #0072CF);
}

.carousel-slider {
	position: relative;
}

.carousel-slider .glider {
	width: calc(100% - 5rem);
}
.slider__arrow,
.slider__arrow:hover,
.slider__arrow:focus {
	position: absolute;
	top: calc(50% - 40px);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
}

.slider__arrow:hover {
	background-color: transparent;
}

.slider__arrow--next,
.slider__arrow--next:hover,
.slider__arrow--next:focus {
	right: -.75rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
}

.slider__arrow--prev,
.slider__arrow--prev:hover,
.slider__arrow--prev:focus {
	left: -.75rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E");
}

@media screen and (min-width: 1024px) {
	.carousel-slider .glider {
		width: 100%;
	}
	
	.slider__arrow--prev,
	.slider__arrow--prev:hover,
	.slider__arrow--prev:focus {
		left: -4rem;
	}
	
	.slider__arrow--next,
	.slider__arrow--next:hover,
	.slider__arrow--next:focus {
		right: -4rem;
	}
}

/* Tabs */

.kt-tabs-wrap .kt-tab-title-active .kt-title-text {
	font-weight: 700;
}

.kt-tabs-wrap .kt-tab-title-inactive .kt-tab-title {
	padding-bottom: 15px !important;
	border-bottom: 1px solid #BEBEBE !important;
	transition: all .2s;
}

.kt-tabs-wrap .kt-tab-title-inactive .kt-tab-title:hover,
.kt-tabs-wrap .kt-tab-title-inactive .kt-tab-title:focus {
	padding-bottom: 11px !important;
	border-bottom: 5px solid #0072cf !important;
}

.accent-image {
	position: relative;
}

.accent-image::before,
.accent-image::after {
	content: '';
	display: block;
	background-color: #0072CF;
	border-radius: 50%;
	position: absolute;
}

.accent-image::before {
	width: 76%;
	height: 76%;
	top: 38%;
	left: 40%;
}

.accent-image::after {
	width: 31%;
	height: 31%;
	bottom: -53%;
	left: 34%;
}

.accent-image img {
	position: relative;
	z-index: 1;
}

.heading--two-line .kt-highlight {
	display: block;
}

.glider {
	overflow:hidden;
}

.image--grey-square .kb-image-ratio-square {
	width: calc(100% - 16px);
	left: 16px;
}

.image--grey-square .kb-image-ratio-square::before {
	content: '';
	position: absolute;
	top: 16px;
	left: -16px;
	display: block;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #8F8F8F;
	opacity: .2;
}


body .yxt-Answers-component.yxt-SearchBar-wrapper button.yxt-SearchBar-button .yxt-SearchBar-buttonImage svg {
	width: 1rem;
	height: 1rem;
}
body .yxt-Answers-component.yxt-SearchBar-wrapper .yxt-SearchBar-container {
	overflow:visible;
}
.yxt-SearchBar-autocomplete {
	position:absolute;
	margin-top:-3px;
	box-shadow:0 1px 0 1px var(--yxt-searchbar-form-outline-color-base);
}

/* Mobile Menu Fixes Start */
@media(max-width: 1025px) {
	header .site-header-main-section-right {
		justify-content: center;
	}

	header .site-bottom-header-wrap .site-header-row-container-inner > .site-container {
		padding: 0;
	}

	header .site-bottom-header-wrap .site-header-row-container-inner > .site-container .site-header-item {
		padding: 0 0.6em;
		width: 100%;
	}

	header .site-bottom-header-wrap .site-header-row-container-inner > .site-container .site-header-item > .mobile-html {
		width: 100%;
	}
}
/* Mobile Menu Fixes End */

.lgra-login-form-error {
	color: red;
	visibility: hidden;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.lgra-login-form .certificate_no_section {
	margin-top: 10px !important;
}