/*!
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
*/

/* A11y Fixes */

/* Allow for esc key to close Kadence submenu */
.nav--toggle-sub li:hover > ul,
.nav--toggle-sub li.menu-item--toggled-on > ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
    display: none;
}

.main-navigation .menu-item .sub-menu {
    display: none;
}
.main-navigation .menu-item .sub-menu.submenu-open,
.main-navigation .menu-item .sub-menu.toggle-show {
    display: block;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-size: 1rem !important;
	padding:1rem !important;
}

@media only screen and (max-width: 641px) {
	body .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		line-height: 1.4;
	}
}

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 {
    color: var(--global-palette4);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus,
select:focus {
    border-color: #000000;
    outline: -webkit-focus-ring-color auto 1px !important;
}
/* Styling for floating label for gravity forms. 
 * Add class of floating-label to desired form fields */
.floating-label {
    position: relative;
}

.floating-label label {
    position: absolute;
    top: 12px;
    left: 0;
    margin: 0;
    opacity: 0;
    line-height: 1.4;
    font-size: 1rem;
    transition: all ease 0.4s;
}

.floating-label:focus-within label,
.floating-label input:focus ~ label,
.floating-label textarea:focus ~ label,
.floating-label input.valid ~ label,
.floating-label textarea.valid ~ label,
.floating-label input:visited ~ label,
.floating-label textarea:visited ~ label,
.floating-label input:-webkit-autofill ~ label,
.floating-label textarea:-webkit-autofill ~ label,
.floating-label.input-active label {
    top: 0;
    left: 16px;
    font-size: 0.875rem !important;
    color: var(--global-palette3);
    opacity: 1;
}

/* Basic A11Y fixes for Kadence Blocks */
body .kt-blocks-modal-link:not(.kb-btn-global-inherit):focus-within {
    outline: inherit;
}

/* Search Bar */
.woocommerce-product-search {
    position: relative;
}
.woocommerce-product-search .screen-reader-text {
    cursor: text;
    font-size: 1rem;
    left: 1rem;
    margin: 0;
    opacity: 0;
    padding-right: 3.5em;
    position: absolute;
    top: 0.75rem;
    font-weight: 500;
    transition: all ease 0.4s;
}
.woocommerce-product-search:focus-within .screen-reader-text {
    clip: unset;
    clip-path: unset;
    height: auto;
    width: auto;
    left: 12px;
    padding: 0 5px !important;
    background: #fff;
    font-size: 13px !important;
    top: -13px;
    left: 1px;
    line-height: 19px;
    color: #383b41;
    opacity: 1;
}
.woocommerce-product-search input[type="search"]::placeholder,
.search-form input[type="search"]::placeholder {
    opacity: 1;
}

/* menu */
body:not(.hide-focus-outline)
    .header-navigation
    li.menu-item--has-toggle
    > a:focus
    .dropdown-nav-toggle {
    opacity: 1 !important;
}
body #search-drawer .drawer-inner form ::-webkit-input-placeholder {
    opacity: 1;
}
#search-drawer input:-webkit-autofill,
#search-drawer input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

/* Cookies */
.cky-preference-header .cky-btn-close img {
    filter: brightness(0);
}

/* Kadence Slider */
.kb-splide .splide__pagination__page:focus-visible {
    outline: 2px solid #000;
}

/* Smart Slider */
body .n2-ss-slider :focus-visible,
body .n2-ss-slider a.n2-ow:focus-visible,
body .n2-ss-slider .n2-ow-all a:focus-visible {
    outline: 1px solid #fff !important;
    box-shadow: inset 0 0 0 1px #000000 !important;
}
.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
    display: none;
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    visibility:visible;
	z-index:0;
}

/* Forms */
body select,
body select.orderby {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='kadence-svg-icon kadence-arrow-down-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'%3E%3C/path%3E%3C/svg%3E");
}

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,
body select,
body .select2-container--default .select2-selection--single,
.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    border-color: #949494;
    color: var(--global-palette4);
		border-radius:4px;
}

/* Events Calendar */
.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year:hover {
    outline: 2px solid #000;
}
.tribe-events-c-search__input-group {
    position: relative;
}
.tribe-events-c-search__input-group label {
    opacity: 0;
    transition: all ease 0.4s;
}
.tribe-events-c-search__input-group:focus-within label {
    clip: unset;
    height: auto;
    width: auto;
    opacity: 1;
    margin: 0;
    top: -40px;
}
.tribe-events
    .datepicker
    .next
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
.tribe-events
    .datepicker
    .prev
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-left
    .tribe-common-c-btn-icon__icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-right
    .tribe-common-c-btn-icon__icon-svg
    path,
.tribe-events
    .tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path,
.tribe-events
    button.tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path {
    fill: #707070;
}

/* WooCommerce */
select.orderby:focus-visible {
    outline: 2px solid #000;
}
.kadence-shop-top-row {
    position: relative;
}
.kadence-shop-top-row .skip-link {
    right: 0;
    left: auto;
}
span.required {
    color: red;
}
.form-description {
    font-size: 1rem;
}
.kadence-product-gallery-thumbnails.splide.splide--nav
    > .splide__slider
    > .splide__track
    > .splide__list
    > .splide__slide:focus-visible,
.kb-splide .splide__arrows .splide__arrow:focus-visible {
    box-shadow: 0 0 0 3px #000 !important;
    outline: 2px solid #fff !important;
}
body .kb-advanced-slide-inner {
    overflow: visible;
}
/* used to display focus outline above, if needed adjust to not apply to general Kadence slider */
/*body .kb-splide .splide__list {
	padding:3px !important;
}
body .kb-splide.splide-initial .splide__list {
	gap:3px;
}*/
.gbtn.focused {
    outline: 2px solid #fff !important;
}
body .woocommerce form .form-row label {
    color: var(--global-palette3);
}
body .wp-element-button:disabled {
    opacity: 0.7;
}

/* End A11y Fixes */

.footer-links {
	padding:0;
	margin:0;
	list-style-type:none;
}

.footer-links li {
	position:relative;
	margin:0;
	display:inline-block;
}

.footer-links li:not(:last-child) {
	padding:0 18px 0 0;
}

.footer-links li:not(:last-child):after {
	content:"|";
	position:absolute;
	right:8px;
}

.form-newsletter_wrapper.gform_wrapper.gravity-theme {
	width:100%;
}

.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform-button {
	background:var(--global-palette1);
	color:var(--global-palette9);
}

.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform-button:hover,
.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform-button:focus {
	background: #ae0110;
	border-color:#ae0110;
}

@media screen and (min-width:1025px) and (max-width:1360px) {
	.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform-button {
		padding-left:15px;
		padding-right:15px;
	}
	
	header .kb-button {
		padding-left:11px;
		padding-right:11px;
		white-space:nowrap;
	} 
	
	header .kb-identity {
		width:155px;
	}
}

@media screen and (max-width:767px) {
	.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform-button {
		width:100%;
	}
	
	.footer-buttons .kb-button {
		width:100%;
	}
}

.form-speaking_wrapper.gform_wrapper.gravity-theme .gfield_label {
	font-weight:normal;
}

.form-speaking_wrapper.gform_wrapper.gravity-theme .gform_button {
	border-color:var(--global-palette9);
	color:var(--global-palette9);
}

.form-speaking_wrapper.gform_wrapper.gravity-theme .gfield_required {
	color:var(--global-palette9);
}

.form-speaking_wrapper.gform_wrapper.gravity-theme .ginput_container_date {
	position:relative;
}

.form-speaking_wrapper.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
	position:absolute;
	right:24px;
}

.form-speaking_wrapper.gform_wrapper.gravity-theme .ginput_container_date input {
	width:100%;
}

.card-event #engagement-date {
	font-size:1.5rem;
	line-height:1;
}

.slider-engagements .date b {
	font-weight:normal;
}

.slider-engagements .location {
	position:relative;
}

.slider-engagements .location:before {
	content:"";
	display:block !important;
	position:absolute;
	height:12px;
	width:2px;
	background:var(--global-palette1);
	top:6px;
	left:-10px;
}

.slider-engagements .n2-ss-slide:hover img,
.slider-engagements .n2-ss-slide:focus img {
	transform: scale(1.07);
	transition: 0.3s ease;
	overflow:auto;
}

.slider-engagements .n2-ss-slide:hover .heading,
.slider-engagements .n2-ss-slide:focus .heading {
	text-decoration:underline;	
}

.slider-engagements .n2-ss-item-image-content picture {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.slider-engagements .n2-ss-item-image-content picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Polls */
.poll-box {
	font-size:1.125rem;
}

.poll-box_wrapper.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap:30px;
}

.poll-box_wrapper.gform_wrapper.gravity-theme .gfield_label,
.poll-box_wrapper.gform_wrapper.gravity-theme .gfield_checkbox label,
.poll-box_wrapper.gform_wrapper.gravity-theme .gfield_radio label,
.poll-box_wrapper.gform_confirmation_wrapper.gravity-theme .gpoll_container .gfield_description {
	font-size:1.125rem;
}

.poll-box.gform_confirmation_wrapper.gravity-theme .gpoll_field {
	margin-bottom:40px !important;
}

.poll-box.gform_confirmation_wrapper.gravity-theme .gpoll_field_label {
	text-transform:none;
}

.poll-box.gform_confirmation_wrapper:not(.gform-theme--framework) .red .gpoll_ratio_box,
.poll-box.gform_confirmation_wrapper.gravity-theme .red .gpoll_ratio_box {
	background-color:var(--global-palette1);
}

.homepage-hero-h1 {
    font-size: clamp(2.625rem, 0.5316rem + 8.932vw, 11.25rem) !important;
}

.card__bckg-image > .kt-inside-inner-col {
    overflow:hidden;
}

.card__bckg-image > .kt-inside-inner-col::before {
    transition: transform 0.3s ease;
}

.card__bckg-image:hover > .kt-inside-inner-col::before {
    transform: scale(1.1);
}

.youtube-feed--grid .sby_items_wrap {
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
}

@media screen and (min-width: 768px) {
    .youtube-feed--grid .sby_items_wrap {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1025px) {
    .youtube-feed--grid .sby_items_wrap {
        grid-template-columns: 2fr 1fr;
    }
}

.youtube-feed--grid .sby_item {
    width: 100% !important;
}

@media screen and (min-width: 768px) {
    .youtube-feed--grid .sby_item:first-child {
        grid-column: 1 / 2;
        grid-row: 1 / -1;
    }
}

.youtube-feed--grid .sby_item {
    position: relative;
}

.youtube-feed--grid .sby_info {
    pointer-events: none;
    margin: 0 !important;
    padding: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    color: var(--global-palette9);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left !important;
    background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M0 12C0 8.8174 1.26428 5.76516 3.51472 3.51472C5.76516 1.26428 8.8174 0 12 0C15.1826 0 18.2348 1.26428 20.4853 3.51472C22.7357 5.76516 24 8.8174 24 12C24 15.1826 22.7357 18.2348 20.4853 20.4853C18.2348 22.7357 15.1826 24 12 24C8.8174 24 5.76516 22.7357 3.51472 20.4853C1.26428 18.2348 0 15.1826 0 12ZM8.82656 6.89531C8.47031 7.09219 8.25 7.47188 8.25 7.875V16.125C8.25 16.5328 8.47031 16.9078 8.82656 17.1047C9.18281 17.3016 9.61406 17.2969 9.96563 17.0812L16.7156 12.9562C17.0484 12.75 17.2547 12.3891 17.2547 11.9953C17.2547 11.6016 17.0484 11.2406 16.7156 11.0344L9.96563 6.90937C9.61875 6.69844 9.18281 6.68906 8.82656 6.88594V6.89531Z' fill='white'/%3E%3C/svg%3E"), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 60%);
    background-position: bottom 16px right 16px, center;
    background-repeat: no-repeat;
    background-size: 24px, cover;
}

@media screen and (min-width: 1025px) {
    .youtube-feed--grid .sby_item:first-child .sby_info {
        background-position: bottom 32px right 32px, center;
        background-size: 50px, cover;
    }    
}

.youtube-feed--grid .sby_video_title_wrap {
    font-size: 1.125rem !important;
    line-height: 1.33;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

@media screen and (min-width: 1025px) {
    .youtube-feed--grid .sby_item:first-child .sby_info {
        padding: 32px;
    }

    .youtube-feed--grid .sby_item:first-child .sby_video_title_wrap  {
        margin-bottom: 37px !important;
    }
}

.youtube-feed--grid .sby_item:first-child .sby_video_title_wrap  {
    font-size: clamp(1.125rem, 0.7069rem + 1.784vw, 2.3125rem) !important;
}

.youtube-feed--grid .sby_caption_wrap {
    text-align: left !important;
}

/* Styling by ID to override plugin styles that use ID selector styling with !important */
body #documentaries-youtube-feed.youtube-feed--grid .sby_caption_wrap .sby_caption {
    font-size: 1.125rem !important;
}

.youtube-feed--grid .sby_play_btn svg,
.youtube-feed--grid .sby_play_btn_bg,
.youtube-feed--grid .sby_expand {
    display: none !important;
}

/* Newsletter klaviyo form text styling */
.newsletter-klaviyo-form .klaviyo-form p,
.newsletter-klaviyo-form .klaviyo-form span {
  color: var(--global-palette4) !important;
}
/* END Newsletter klaviyo form text styling */