/*!
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;
}
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-palette3);
}
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: .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;
}

/* 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:#4E5C74;
	color:var(--global-palette3);
}

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

/* Notibar */

.njt-nofi-container {
	z-index: 99;
}

.njt-nofi-notification-bar {
	padding: 0;
}

.njt-nofi-notification-bar .njt-nofi-content {
	width: 100%;
	padding: 18px 20px;
	max-width:  1720px !important;
}

.njt-nofi-close-button {
	position: absolute;
	right: 20px;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	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='M7.96607 7.96607C8.29821 7.62857 8.84464 7.62857 9.17679 7.96607L12 10.7893L14.8232 7.96607C15.1554 7.62857 15.7018 7.62857 16.0339 7.96607C16.3714 8.29821 16.3714 8.84464 16.0339 9.17679L13.2107 12L16.0339 14.8232C16.3714 15.1554 16.3714 15.7018 16.0339 16.0339C15.7018 16.3714 15.1554 16.3714 14.8232 16.0339L12 13.2107L9.17679 16.0339C8.84464 16.3714 8.29821 16.3714 7.96607 16.0339C7.62857 15.7018 7.62857 15.1554 7.96607 14.8232L10.7893 12L7.96607 9.17679C7.62857 8.84464 7.62857 8.29821 7.96607 7.96607ZM0 3.42857C0 1.53482 1.53482 0 3.42857 0H20.5714C22.4625 0 24 1.53482 24 3.42857V20.5714C24 22.4625 22.4625 24 20.5714 24H3.42857C1.53482 24 0 22.4625 0 20.5714V3.42857ZM1.71429 3.42857V20.5714C1.71429 21.5196 2.48196 22.2857 3.42857 22.2857H20.5714C21.5196 22.2857 22.2857 21.5196 22.2857 20.5714V3.42857C22.2857 2.48196 21.5196 1.71429 20.5714 1.71429H3.42857C2.48196 1.71429 1.71429 2.48196 1.71429 3.42857Z' fill='white'/%3E%3C/svg%3E");
}

.njt-nofi-close-button svg {
	display: none;
}

@media screen and (min-width: 1760px) {
	.njt-nofi-close-button {
		right: calc((100vw - 1720px) / 2);
	}
}

/* Header */

.wp-block-kadence-header-row.kb-header-row-layout-standard .kadence-header-row-inner {
	max-width: 1720px;
}

.njt-nofi-padding-text {
	padding: 0;
}

@media screen and (max-width: 767px) {
	.njt-nofi-notification-bar .njt-nofi-content {
		padding: 10px 30px 10px 10px;
		text-align: left;
	}
}

@media screen and (max-width: 1024px) {
	.wp-block-kadence-header.header-mobile-sticky .item-is-stuck:not(.kb-header-row-layout-contained) {
		background: var(--global-palette4);
	}
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
	header .wp-block-kadence-navigation  > .navigation > .menu-container > .menu > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content,
	header .wp-block-kadence-navigation .sub-menu > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content {
		font-size: clamp(1.125rem, .8rem + 0.5vw, 1.5rem);
	}

	header .wp-block-kadence-navigation .menu {
		column-gap: 10px;
	}
}

@media screen and (min-width: 1025px) {
	.main-header-row.kb-row-layout-wrap > .kt-row-column-wrap {
		grid-template-columns: 100px 1fr;
	}
}

/* Sticky header */

.kb-header-sticky-wrapper.item-is-stuck {
	top: 0 !important;
}

@media screen and (min-width: 1025px) {
	.kb-header-sticky-wrapper.item-is-stuck .kb-row-layout-wrap > .kt-row-column-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.kb-header-sticky-wrapper.item-is-stuck .wp-block-kadence-header-row-top {
		background-color: #062F4C !important;
	}
	
	.kb-header-sticky-wrapper.item-is-stuck .wp-block-kadence-header-row-top * {
		color: var(--global-palette9) !important;
	}
	
	.kb-header-sticky-wrapper.item-is-stuck .header-logo {
		max-width: 63px;
	}
	
	.kb-header-sticky-wrapper.item-is-stuck .wp-block-kadence-navigation .menu-container>.menu>.menu-item>.kb-link-wrap>.kb-nav-link-content {
		padding-top: 6px;
		padding-bottom: 6px;
		padding-right: 30px;
		font-size: 1.125rem;
	}
	
	.kb-header-sticky-wrapper.item-is-stuck .sub-menu > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content {
		font-size: 1.125rem;
	}

	.kb-header-sticky-wrapper.item-is-stuck .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
		width: 20px;
		margin-inline-end: -24px;
		inset-inline-end: 24px;
	}
}

/* Footer */

@media screen and (max-width: 767px) {
	footer .wp-block-kadence-navigation .menu {
		justify-content: flex-start;
		row-gap: 20px;
		column-gap: 32px;
	}

	footer .wp-block-kadence-navigation .kb-nav-link-content {
		padding: 0;
	}
}

/* Utilities */

.section--site mark {
	display: block;
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
	.section--site .wp-block-kadence-advancedheading {
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 1025px) {
	.row--bckg-cover-desktop.kb-row-layout-wrap.kt-row-has-bg.wp-block-kadence-rowlayout {
		background-size: cover;
	}	
}

.section--site .kt-adv-heading-has-icon,
.section--site .kb-adv-heading-icon {
	transition: .4s all ease-out;
}

.section--site .kt-adv-heading-has-icon {
	width: 100%;
}

.section--site .kb-adv-heading-icon {
	justify-content: flex-end;
	flex: 0;
}

.section--site:hover .kb-adv-heading-icon {
	flex: 1;
}

/* Slider */

.slider--autoplay .n2-ss-slider .n2-ss-slider-controls-below {
	position: absolute;
	top: 100%;
	right: 0;
}

@media screen and (min-width: 1760px) {
	.slider--autoplay .n2-ss-slider .n2-ss-slider-controls-below {
		right: calc((100vw - 1680px) / 2);
	}
}

.slider--autoplay .nextend-autoplay {
	display: flex;
	align-items: center;
	column-gap: 4px;
	margin-right: 10px;
}

.slider--autoplay .nextend-autoplay::before {
	content: 'Pause';
	text-transform: uppercase;
	font-weight: 500;
}

.slider--autoplay .nextend-autoplay.n2-autoplay-paused::before {
	content: 'Play';
}

.slider--star-divider .n2-ss-slide:nth-child(odd)::before,
.slider--star-divider .n2-ss-slide:nth-child(odd)::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22' fill='none'%3E%3Cpath d='M12 0L14.6942 8.2918H23.4127L16.3593 13.4164L19.0534 21.7082L12 16.5836L4.94658 21.7082L7.64074 13.4164L0.587322 8.2918H9.30583L12 0Z' fill='%239EC0D3'/%3E%3C/svg%3E");
}

.slider--star-divider .n2-ss-slide:nth-child(odd)::before {
	left: 0;
}

.slider--star-divider .n2-ss-slide:nth-child(odd)::after {
	right: 0;
}

/* Card section */

.card-section figure {
	overflow: hidden;
}

.card-section img {
	transition: .2s ease-in;
}

.card-section:hover img {
	transform: scale(1.1);
}

/* Buttons hover animation */
.wp-block-button__link::after {
	position: absolute;
content: "";
top: 37px;
right: 4px;
bottom: 4px;
	width: 0;
  height: 0;
  border-bottom: 10px solid var(--global-palette2);
  border-left: 10px solid transparent;
transition: .4s all;
}
.wp-block-button__link:hover::after,
.wp-block-button__link:focus::after {
opacity:0;
transition: .4s all;
}

/* General Interior blocks */
.card-section .card-section_hover-img {
	overflow:hidden;
}
.card-section:hover .card-section_hover-img > .kt-inside-inner-col {
	transform:scale(1.1);
}
.wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
	border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.gform_wrapper.gravity-theme .ginput_complex label {
	font-weight:700;
}

.video-popup-col.modal-trigger {
	position:relative;
}
.video-popup-col.modal-trigger .wp-block-kadence-icon {
	position:absolute;
	top:50%;
	left:50%;
transform:translate(-50%,-50%);
}
body .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows {
	bottom: -7rem;
    left: 0;
	width: 100%;
    justify-content: space-between;
}
body .kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
	bottom: -6rem;
}
body .kb-splide .splide__pagination li {
	margin:0 5px;
}
body .kb-splide .splide__pagination__page.is-active {
	background:var(--global-palette1);
	opacity:1;
}
body .kb-splide .splide__arrow {
	width:3em;
}
.remove-hover-animation.kb-button::before,
.remove-hover-animation.kb-button::after {
	display:none;
}
.taxonomy-category a {
	text-decoration:none;
}
.taxonomy-category a:hover,
.taxonomy-category a:focus {
	text-decoration:underline;
}
/* End General Interior blocks */

/* Location sites */
.wp-block-button__link::before {
content: '';
display: block;
width: 200%;
height: 200%;
background: var(--global-palette2);
position: absolute;
top: 0%;
left: 40%;
clip-path: polygon(100% 0, 0% 100%, 100% 100%);
transition: .4s all;
}

.wp-block-button__link:hover::before,
.wp-block-button__link:focus::before {
top: -100%;
left: -100%;
transition: .4s all;
}

footer .gform_wrapper.gravity-theme .gform_footer {
margin:0;
padding:0;
}
footer .gform_wrapper.gravity-theme #field_submit .gform-button--width-full {
background:#456CB4;
border-color:#456CB4;
padding:5px 10px;
height:50px;
}
footer .gform_wrapper.gravity-theme #field_submit .gform-button--width-full:hover,
footer .gform_wrapper.gravity-theme #field_submit .gform-button--width-full:focus {
background:var(--global-palette2);
border-color:var(--global-palette2);
}
footer .gform_wrapper.gravity-theme .gfield input, footer .gform_wrapper.gravity-theme .gfield select {
height:50px;
border-radius:0;
}
@media (min-width:641px) {
footer .gform_wrapper {
width:100%;
max-width:480px;
}
footer .gform_wrapper.gravity-theme .gform_fields {
gap:0;
}
}

/* Smart slider events fixes */
.event--card-date span.eventMonth {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left, .n2-ss-slider .n2-ss-slider-controls-absolute-right {
	top: 250px;
	right: unset;
	left: 0;
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left .nextend-arrow,
.n2-ss-slider .n2-ss-slider-controls-absolute-right .nextend-arrow {
	width: 50px!important;
	height: 50px;
	justify-items: center;
	align-content: center;
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left .nextend-arrow img,
.n2-ss-slider .n2-ss-slider-controls-absolute-right .nextend-arrow img {
	width: 19px!important;
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right {
	left: 200px;
}

.row--events-slider div#n2-ss-2 .n2-ss-showcase-slides {
	place-self: flex-start;
}

.row--events-slider div#n2-ss-2 .n2-ss-showcase-slides .n2-ss-item-image-content img {
	object-fit: cover;
}

@media (max-width: 1025px) {
	.n2-ss-slider .n2-ss-slider-controls-absolute-left, .n2-ss-slider .n2-ss-slider-controls-absolute-right {
	top: 220px;
}
	
	.row--events-slider .n2-ss-control-bullet {
		bottom:-30px!important;
	}
}

@media (max-width: 768px) {
	.row--events-slider .n2-ss-control-bullet {
		bottom:-30px!important;
		left: 50%!important;
		transform: translateX(-50%);
	}
	.event--card-date span.eventMonth {
	display: inherit;
}
}