/*
Theme Name: Americaneagle.com Child Theme
Theme URI: https://americaneagle.com/
Template: kadence
Author: Americaneagle.com
Author URI: https://americaneagle.com/
Description: Americaneagle.com custom 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: americaneagle
*/

/* 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: 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;
}

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

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

.footer-links li {
	margin:0 7px;
	display:inline-block;
}

@media (min-width: 768px) and (max-width: 1024px) {

	.footer-layout .kt-row-column-wrap > div:first-child {
		width:100%;
		grid-column: 1 / -1 !important; 
	}
	
} 

footer .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger::after, 
footer .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger::before,
footer .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger::after,
footer .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger::before {
	height:2px;
	width:16px;
}	

.button-arrow,
.slider-button a {
	display:inline-block;	
	padding:20px 60px 20px 0 !important;
	background-repeat:no-repeat !important;
	background-position:100% 50% !important;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%230E71E1'/%3E%3Cpath d='M32.4251 14.8087C32.8465 14.8087 33.1912 15.1534 33.1912 15.5748V27.8314C33.1912 28.2527 32.8465 28.5974 32.4251 28.5974C32.0038 28.5974 31.6591 28.2527 31.6591 27.8314V17.4228L16.1133 32.9687C15.8164 33.2655 15.3281 33.2655 15.0312 32.9687C14.7344 32.6718 14.7344 32.1835 15.0312 31.8866L30.5771 16.3408H20.1685C19.7472 16.3408 19.4024 15.9961 19.4024 15.5748C19.4024 15.1534 19.7472 14.8087 20.1685 14.8087L32.4251 14.8087Z' fill='white'/%3E%3C/svg%3E%0A") !important;
	transition: background-image 0.3s ease;
}

.button-arrow:hover,
.button-arrow:focus,
.slider-button a:hover,
.slider-button a:focus {
	background-repeat:no-repeat !important;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%23214670'/%3E%3Cpath d='M34.0832 13C34.5874 13 35 13.4126 35 13.9168V28.5854C35 29.0896 34.5874 29.5021 34.0832 29.5021C33.579 29.5021 33.1664 29.0896 33.1664 28.5854V16.1285L14.5614 34.7336C14.2061 35.0888 13.6217 35.0888 13.2664 34.7336C12.9112 34.3783 12.9112 33.7939 13.2664 33.4386L31.8715 14.8336L19.4146 14.8336C18.9104 14.8336 18.4979 14.421 18.4979 13.9168C18.4979 13.4126 18.9104 13 19.4146 13L34.0832 13Z' fill='white'/%3E%3C/svg%3E%0A") !important;	
}

.gallery-box {
	min-width:310px;
	position:absolute;
	top:50%;
	left:50%;
   	z-index: 10000;	
    transform: translate(-50%, -50%) translateZ(0);	
}

.gallery-box .kt-inside-inner-col {
	background-repeat:no-repeat;
	background-position:96% 50%;
	background-size:40px auto;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%230E71E1'/%3E%3Cpath d='M32.4251 14.8087C32.8465 14.8087 33.1912 15.1534 33.1912 15.5748V27.8314C33.1912 28.2527 32.8465 28.5974 32.4251 28.5974C32.0038 28.5974 31.6591 28.2527 31.6591 27.8314V17.4228L16.1133 32.9687C15.8164 33.2655 15.3281 33.2655 15.0312 32.9687C14.7344 32.6718 14.7344 32.1835 15.0312 31.8866L30.5771 16.3408H20.1685C19.7472 16.3408 19.4024 15.9961 19.4024 15.5748C19.4024 15.1534 19.7472 14.8087 20.1685 14.8087L32.4251 14.8087Z' fill='white'/%3E%3C/svg%3E%0A");
	transition: background-image 0.3s ease;		
}

.gallery-box:hover .kt-inside-inner-col {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%23214670'/%3E%3Cpath d='M34.0832 13C34.5874 13 35 13.4126 35 13.9168V28.5854C35 29.0896 34.5874 29.5021 34.0832 29.5021C33.579 29.5021 33.1664 29.0896 33.1664 28.5854V16.1285L14.5614 34.7336C14.2061 35.0888 13.6217 35.0888 13.2664 34.7336C12.9112 34.3783 12.9112 33.7939 13.2664 33.4386L31.8715 14.8336L19.4146 14.8336C18.9104 14.8336 18.4979 14.421 18.4979 13.9168C18.4979 13.4126 18.9104 13 19.4146 13L34.0832 13Z' fill='white'/%3E%3C/svg%3E%0A");		
}

@media (min-width: 768px) {
	.gallery-box {
		min-width:535px;
	}	
	
	.gallery-box .kt-inside-inner-col {
		background-size:64px auto;
	}	
}

.gallery-events .splide__slide:nth-of-type(2n) {
    transform: translateY(20px);
}

.gallery-events .splide__slide:nth-of-type(3n) {
    transform: translateY(40px);
}

@media (min-width: 768px) {
	.gallery-events .splide__slide:nth-of-type(2n) {
		transform: translateY(40px);
	}

	.gallery-events .splide__slide:nth-of-type(3n) {
		transform: translateY(80px);
	}	
}

@media (min-width: 1025px) {
	.gallery-events .splide__slide:nth-of-type(2n) {
		transform: translateY(70px);
	}

	.gallery-events .splide__slide:nth-of-type(3n) {
		transform: translateY(140px);
	}
}

.gallery-events .splide__track {
	overflow:visible;
}

.gallery-events {
	z-index: 1;	
	position:relative;
}

.gallery-events .kb-gallery-pause-button {
    transform: translateZ(0);
}

.partners-images .kb-advanced-image-link:hover {
	display:block;
	box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	border-radius:12px;
}

.entry-content .kb-row-layout-wrap.alignfull {
	margin-left:0;
	margin-right:0;
	width:100%;
}

/* Card Zoom Translate */
.card-role > .kt-inside-inner-col {
    position: relative;
    overflow: hidden;
}

.card-role > .kt-inside-inner-col::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit !important;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
    transform: scale(1);
	opacity:1 !important;
}

.card-role > .kt-inside-inner-col::after {
   	content: "";
    position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 60%, rgba(20, 39, 109, 0) 100%);
}

.card-role.alt > .kt-inside-inner-col::after {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 38%, rgba(20, 39, 109, 0) 80%);
}

.card-role .arrow {
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:48px auto;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%230E71E1'/%3E%3Cpath d='M32.4251 14.8087C32.8465 14.8087 33.1912 15.1534 33.1912 15.5748V27.8314C33.1912 28.2527 32.8465 28.5974 32.4251 28.5974C32.0038 28.5974 31.6591 28.2527 31.6591 27.8314V17.4228L16.1133 32.9687C15.8164 33.2655 15.3281 33.2655 15.0312 32.9687C14.7344 32.6718 14.7344 32.1835 15.0312 31.8866L30.5771 16.3408H20.1685C19.7472 16.3408 19.4024 15.9961 19.4024 15.5748C19.4024 15.1534 19.7472 14.8087 20.1685 14.8087L32.4251 14.8087Z' fill='white'/%3E%3C/svg%3E%0A");
}

/* Hover effect */
.card-role:hover > .kt-inside-inner-col::before {
    transform: scale(1.1);
}

.card-role .card-role__text {
	transition: transform 0.4s ease;
	z-index:10;
}

.card-role:hover .card-role__text {
	transform: translate(0%, -20%);
}

.card-role.alt:hover .card-role__text {
	transform: translate(0%, 0%);
}

.card-role:hover .arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%23214670'/%3E%3Cpath d='M34.0832 13C34.5874 13 35 13.4126 35 13.9168V28.5854C35 29.0896 34.5874 29.5021 34.0832 29.5021C33.579 29.5021 33.1664 29.0896 33.1664 28.5854V16.1285L14.5614 34.7336C14.2061 35.0888 13.6217 35.0888 13.2664 34.7336C12.9112 34.3783 12.9112 33.7939 13.2664 33.4386L31.8715 14.8336L19.4146 14.8336C18.9104 14.8336 18.4979 14.421 18.4979 13.9168C18.4979 13.4126 18.9104 13 19.4146 13L34.0832 13Z' fill='white'/%3E%3C/svg%3E%0A");
}

/* Card Zoom Arrow */

.card-zoom-arrow .image > .kt-inside-inner-col {
    position: relative;
    overflow: hidden;
}

.card-zoom-arrow .image > .kt-inside-inner-col::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit !important;
	background-color: inherit !important;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
    transform: scale(1);
	opacity:1 !important;
	background-repeat:no-repeat;
}

.card-zoom-arrow.bg-contain .image > .kt-inside-inner-col::before {
	background-size: contain;	
}

.card-zoom-arrow .image > .kt-inside-inner-col::after {
	content:"";
	position: absolute;
	bottom:10px;
	right:10px;
	width:48px;
	height:48px;
	background-repeat:no-repeat;
	background-position:96% 50%;
	background-size:48px auto;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%230E71E1'/%3E%3Cpath d='M32.4251 14.8087C32.8465 14.8087 33.1912 15.1534 33.1912 15.5748V27.8314C33.1912 28.2527 32.8465 28.5974 32.4251 28.5974C32.0038 28.5974 31.6591 28.2527 31.6591 27.8314V17.4228L16.1133 32.9687C15.8164 33.2655 15.3281 33.2655 15.0312 32.9687C14.7344 32.6718 14.7344 32.1835 15.0312 31.8866L30.5771 16.3408H20.1685C19.7472 16.3408 19.4024 15.9961 19.4024 15.5748C19.4024 15.1534 19.7472 14.8087 20.1685 14.8087L32.4251 14.8087Z' fill='white'/%3E%3C/svg%3E%0A");
	transition: background-image 0.3s ease;	}

/* Hover effect */
.card-zoom-arrow:hover .image > .kt-inside-inner-col::before {
    transform: scale(1.1);
}

.card-zoom-arrow:hover .image > .kt-inside-inner-col::after {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%23214670'/%3E%3Cpath d='M34.0832 13C34.5874 13 35 13.4126 35 13.9168V28.5854C35 29.0896 34.5874 29.5021 34.0832 29.5021C33.579 29.5021 33.1664 29.0896 33.1664 28.5854V16.1285L14.5614 34.7336C14.2061 35.0888 13.6217 35.0888 13.2664 34.7336C12.9112 34.3783 12.9112 33.7939 13.2664 33.4386L31.8715 14.8336L19.4146 14.8336C18.9104 14.8336 18.4979 14.421 18.4979 13.9168C18.4979 13.4126 18.9104 13 19.4146 13L34.0832 13Z' fill='white'/%3E%3C/svg%3E%0A");		
}

.card-zoom-arrow:hover h3 {
	text-decoration:underline;
}

/* Slider Products and Services */

body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	z-index:0;
}

.slider-services .n2-ss-slide:hover .slider-services__text {
	transition: transform 0.4s ease;
	transform: translate(0%, -20px);
}

.slider-services .n2-ss-slide:hover .n2-ss-slide-background {
	transition: transform 0.4s ease;
	transform: scale(1.1);
}

/* Notibar */
body .njt-nofi-container {
	z-index:10;
	/* top:auto !important;
	bottom:0 !important;
	left: 50%;	
    width: 736px;
	transform: translate(-50%, 0);
	border-radius:16px;
	max-width:100%;
	overflow:hidden; */	
}

body .njt-nofi-notification-bar {
    align-items:flex-start;
}

body .njt-nofi-close {
    position:absolute;
    top:7px;
    right:7px;
}

body .njt-nofi-notification-bar .njt-nofi-content {
	padding:10px 0 !important;	
}

body .njt-nofi-container .title {
	color:var(--global-palette9);
	font-size:1.5rem;
	font-weight:800;
}

body .njt-nofi-text {
	text-align:left;
}

@media(max-width: 1024px) {
    
    body .njt-nofi-text {
        text-align:center;
    }
    
}

body .njt-nofi-button-text.njt-nofi-padding-text {
	border-radius:12px !important;
	padding:12px 32px;
}

header .wp-block-kadence-header-row-center .kadence-header-row-inner {
	border-radius:12px;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.10);
}

header .child-is-fixed .wp-block-kadence-header-row-center .kadence-header-row-inner {
	margin-top:8px;
}

.button-diagonal {
	background:linear-gradient(45deg, var(--global-palette2) 50%, var(--global-palette1) 50%) !important;
	background-size:250% !important;
	background-position:100% !important;
	transition:0.5s;
}

.button-diagonal:hover {	
	background-position:0% !important;
	transition:0.9s;
} 

.button-diagonal.reverse {
	background:linear-gradient(45deg, var(--global-palette1) 50%, var(--global-palette2) 50%) !important;
	background-size:273% !important;
	background-position:100% !important;	
}

.button-diagonal.reverse:hover {	
	background-position:0% !important;
} 

.slider-case-studies .n2-ss-slide {
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 1025px) {
	.slider-case-studies .n2-ss-slide .slider-text,
	.slider-case-studies .n2-ss-slide .slider-text p,
	.slider-case-studies .n2-ss-slide .slider-text div {
		font-size: clamp(1.125rem, 0.8387rem + 0.4469vw, 1.375rem) !important;
	}
}

@media (max-width: 767px) {
	.slider-case-studies .image {
		height:300px;
	}
	
	.slider-case-studies .author p {
		padding:30px 0 0 0 !important;
	}
	
	.slider-case-studies .n2-ss-slider .n2-ss-layer-row {
		display:block !important;
	}
}

/* Scroll Lock  */

@media (min-width: 768px) {
	.gsap-section {
		position: relative;
		margin-bottom: 0 !important;
  		padding-bottom: 0 !important;
	}

	.gsap-left {
		position: sticky;
		top: 0;
		height: 100vh;
		display: flex;
		align-items: center;
	}

	.gsap-right {
		position: relative;
		height: 100vh;
		overflow: hidden;
	}	 
}

@media (min-width: 1025px) {
	.wp-block-kadence-header-row.wp-block-kadence-header-row-center {
		left:0 !important;
	}
}

/* Navigation */

.menu .sub-menu a {
	display:block;
	border-radius:12px;
	padding:5px 12px;
}

.menu .sub-menu a:hover,
.menu .sub-menu a:focus {
	background:var(--global-palette7);
	
}

body .wp-block-kadence-navigation .sub-menu {
	margin:0 !important;
}

body .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .sub-menu.mega-menu {
	background:transparent;
}

@media (min-width: 1025px) and (max-width: 1365px) {
	.wp-block-site-logo img {
		max-width:100px;
	}
	
	.wp-block-kadence-navigation .menu-item > .kb-link-wrap > .kb-nav-link-content {
		padding-left:0;
		padding-right:27px;
		font-size:14px;
	}
	
	.kadence-header-row-inner .kb-button {
		padding-left:0;
		padding-right:5px;
	}
	
	.kadence-header-row-inner .wp-block-kadence-advancedbtn .button-diagonal.kb-button {
		font-size:14px;
		padding:25px 8px;
	}
}

/* Vertical rotating word */

.rotator {
	display: inline-block;
}

.rotator-mask {
	height: 1em;
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
}

.rotator-words {
	display: flex;
	flex-direction: column;
	animation: wordSlide 9s infinite;
}

.rotator-words span {
	height: 1.2em;
	line-height: 1em;
}

@keyframes wordSlide {
	0%, 25% {
		transform: translateY(0);
	}

	33%, 58% {
		transform: translateY(-1.2em);
	}

	66%, 91% {
		transform: translateY(-2.4em);
	}

	100% {
		transform: translateY(0);
	}
}

.v-divider {
	border-left:1px solid var(--global-palette9);
	opacity:0.5;
	height:1.7rem;
}

@media (max-width: 767px) {
	.v-divider {
		display:none;
	}
}

.yoast-breadcrumbs > span {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.yoast-breadcrumbs .breadcrumb_last {
	color:var(--global-palette10);
}

@media (max-width: 1024px) {

	.tabs-products.wp-block-kadence-tabs .kt-tab-title {
		background-repeat:no-repeat !important;
		background-size:50px 50px;
		background-position:97% 50% !important; 
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A") !important;
		padding-right:34px !important;
		justify-content:flex-start !important;
	}
	
}

@media (min-width: 1025px) {
	
	.tabs-products .kt-title-item {
		background:var(--global-palette8);	
	}

	.tabs-products .kt-title-item:first-child {
		border-radius:24px 0 0 24px;
	}

	.tabs-products .kt-title-item:last-child {
		border-radius:0 24px 24px 0;
	}

	.tabs-products .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title,
	.tabs-products .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
		box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.10);
	}
	
}

/* Team Member Archive Start */
.team-card,
.team-card > .kt-inside-inner-col {
	height: 100%;
}

.team-card .team-img-section {
	overflow: hidden;
}

.team-card .team-img-section img {
	transition: 0.4s ease-in-out all;
    object-position: top;
}

.team-card:has(:hover) .team-img-section img,
.team-card:has(:focus-visible) .team-img-section img {
	transform: scale(1.1);
}

.team-card a:focus-visible {
	outline-offset: 0.125rem;
}
/* Team Member Archive End */

/* Single Team Member Start */
.team-member .team-member-img > img {
    width: 100%;
    aspect-ratio: 42/55;
    object-fit: cover;
}

@media(min-width: 768px) {
    .team-member .team-member-sidebar-content > .kt-inside-inner-col {
        padding: 2rem 2.083vw;
    }

    .team-member .team-member-main > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap {
        margin-left: 0;
    } 
}

@media(min-width: 1025px) {
    .team-member .team-member-main > .kt-inside-inner-col > .kb-row-layout-wrap {
        padding: 3.5vw 6.25vw;
    }
}
/* Single Team Member End */

.form-event_wrapper {
	width: 1000px;
    max-width: 90%;
    margin: 0 auto;
}

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

.form-event_wrapper.gform_wrapper.gravity-theme input,
.form-event_wrapper.gform_wrapper.gravity-theme textarea {
	padding:12px 20px;
	border-radius:12px;
}

.kb-dynamic-list.exhibit-categories > .kb-dynamic-list-item {
    border-radius: 20px 4px;
    padding: 4px 24px;
    display: block;
}

/* Makes Kadence Query Grid items flex so we can make cards same height */
.kb-query-grid-wrap > .kb-query-item {
    display: flex;
    flex-direction: column;
}

/*Case study images with mask shape shadow*/
.ae-geometric-shape-image {
	filter: drop-shadow(-20px 20px 0px #EFF6FF);
	margin-right: -40px;
}

.single-post .ae-geometric-shape-image + .kb-buttons-wrap,
.single-case-study .ae-geometric-shape-image + .kb-buttons-wrap {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

/* FAQ Accordions Start */
.faq-accordion-wrap .faq-accordion-inner-wrap {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin: auto;
}

/** Question / Button **/
.faq-accordion-wrap .faq-accordion-heading {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.faq-accordion-wrap .faq-accordion-pane button {
	display: flex;
	width: 100%;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 1.5rem;
	background: var(--global-palette8);
	align-items: center;
	justify-content: space-between;
    text-align: left;
    border: none;
    color: var(--global-palette2);
    border-radius: 0;
}

.faq-accordion-wrap .faq-accordion-pane button:focus-visible {
    outline: 2px solid var(--global-palette9);
    outline-offset: -4px;
}

.faq-accordion-wrap .faq-accordion-pane button:is(:hover, :focus, [aria-expanded="true"]) {
    background-color: var(--global-palette2);
    color: var(--global-palette9);
}

/** Answer / Content **/
.faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows 0.3s ease;
}

.faq-accordion-wrap .faq-accordion-pane .js-faq-accordion-panel-hidden {
	grid-template-rows: 0fr;
}

.faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel-inner {
	overflow: hidden;
	visibility: visible;
	transition: visibility 0s 0s;
}

.faq-accordion-wrap .faq-accordion-pane .js-faq-accordion-panel-hidden .faq-accordion-panel-inner {
	visibility: hidden;
	transition: visibility 0s 0.3s;
}

.faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel-content {
	padding: 0 1.5rem 1.5rem;
	background: var(--global-palette2);
}

.faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel-content * {
    color: var(--global-palette9);
}

.faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel-content p {
	margin: 0;
	font-size: 1.125rem;
}

/** Trigger Button **/
.faq-accordion-wrap .faq-accordion-pane button .faq-accordion-icon-trigger {
	display: block;
	height: 1.5rem;
	position: relative;
	width: 1.5rem;
	min-width: 1.5rem;
	box-sizing: content-box;
}

.faq-accordion-wrap .faq-accordion-pane button .faq-accordion-icon-trigger::before,
.faq-accordion-wrap .faq-accordion-pane button .faq-accordion-icon-trigger::after {
	content: "";
	height: 0.25rem;
	width: 1.25rem;
	position: absolute;
	left: 0.125rem;
	top: 0.625rem;
	background: var(--global-palette2);
	transform: rotate(90deg);
	transform-origin: 50%;
	transition: transform 133ms ease-in-out, background-color 133ms ease-in-out;
}

.faq-accordion-wrap .faq-accordion-pane button:is(:hover, :focus, [aria-expanded="true"]) .faq-accordion-icon-trigger::before,
.faq-accordion-wrap .faq-accordion-pane button:is(:hover, :focus, [aria-expanded="true"]) .faq-accordion-icon-trigger::after {
    background-color: var(--global-palette9);
}

.faq-accordion-wrap .faq-accordion-pane button[aria-expanded="true"] .faq-accordion-icon-trigger::before,
.faq-accordion-wrap .faq-accordion-pane button .faq-accordion-icon-trigger::after {
	transform: rotate(0deg);
}

@media(max-width: 767px) {
    .faq-accordion-wrap .faq-accordion-pane button {
        font-size: 1.125rem;
        gap: 0.5rem;
    }

	.faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel-content p {
		font-size: 1rem;
	}
}

@media(prefers-reduced-motion: reduce) {
    .faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel,
    .faq-accordion-wrap .faq-accordion-pane .faq-accordion-panel-inner,
    .faq-accordion-wrap .faq-accordion-pane button .faq-accordion-icon-trigger::before,
    .faq-accordion-wrap .faq-accordion-pane button .faq-accordion-icon-trigger::after {
        transition: none;
    }
}
.faq-accordion-wrap .faq-accordion-pane.js-faq-accordion-page-hidden {
	display: none;
}

.faq-accordion-wrap .faq-accordion-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin-top: 2rem;
}

.faq-accordion-wrap .faq-accordion-pagination-btn {
	font-size: 1rem;
	line-height: 1.2;
	padding: 0.75rem 1.25rem;
	background: var(--global-palette8);
	color: var(--global-palette2);
	border: none;
	border-radius: 0;
	cursor: pointer;
}

.faq-accordion-wrap .faq-accordion-pagination-btn:is(:hover, :focus-visible):not(:disabled) {
	background-color: var(--global-palette2);
	color: var(--global-palette9);
}

.faq-accordion-wrap .faq-accordion-pagination-btn:focus-visible {
	outline: 2px solid var(--global-palette9);
	outline-offset: 2px;
}

.faq-accordion-wrap .faq-accordion-pagination-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.faq-accordion-wrap .faq-accordion-pagination-status {
	font-size: 1rem;
	color: var(--global-palette2);
}

@media(max-width: 767px) {
	.faq-accordion-wrap .faq-accordion-pagination {
		flex-wrap: wrap;
		gap: 1rem;
	}
}
/* FAQ Accordions End */

body .slider-tabs .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	z-index:10;
}

.phone-digits {
	letter-spacing:1.5px;
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
	background:rgba(0,0,0,0.9);
}

.full-height,
.full-height > .kt-inside-inner-col {
	height: 100%;
}

.gallery-many-dots .kb-splide .splide__pagination, 
.gallery-many-dots .kb-splide ul.splide__pagination.splide__pagination {
    bottom:-40px !important;
}

/* Resource Cards */
.kb-query-item.resource-category-videos .button-arrow:not(.video-link),
.kb-query-item:not(.resource-category-videos) .button-arrow.video-link {
	display: none;
	visibility: hidden;
}

.kb-query-item:not(.resource-category-videos) .video-image {
    display:none;
    visibility: hidden;
}

/* Tab Sliders */
.slider-tabs {
	border-radius: 0 24px 24px 0;
	overflow: hidden;
}

@media(max-width: 767px) {
	.slider-tabs {
		border-radius: 24px;
	}
}

body .slider-tabs .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	z-index: 10;
}

body .slider-tabs .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	width: fit-content;
}

body .slider-tabs .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-center {
	right: 0;
}

@media(min-width: 2133px) {
	body .watermark-slides .n2-ss-slide-background-image img {
		object-fit: fill;
	}

	.wp-block-kadence-column.image-split-left > .kt-inside-inner-col {
		background-size: contain;
		background-position: center left;
	}
}

.form-dark-bg .gform_wrapper.gravity-theme .gfield_required {
    color:var(--global-palette10);
}

.form-dark-bg .gform_wrapper.gravity-theme .gfield_error legend,
.form-dark-bg .gform_wrapper.gravity-theme .gfield_error label {
	color:var(--global-palette9);
}

@media (min-width: 1025px) and (max-width: 1719px) {
    .flex-cards .wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    
    .flex-cards .wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap li {
        flex:0 1 396px;
    }
}

/* Fix Main Nav Products dropdown on 1025px screen */
body .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-item.menu-item--toggled-on > .sub-menu {
    left:0;
}

@media (min-width: 1025px) and (max-width: 1110px) {
	body .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-item.menu-item--toggled-on > .sub-menu {
		width: 760px;
	}
}

