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

/*Floating contact button*/
.kadence-pro-fixed-item:has(.floating-contact-button),
.kadence-pro-fixed-on-scroll-footer.item-is-fixed:has(.floating-contact-button) {
    transform-origin: center right;
    top: 50%;
    transform: translate(0, -50%) rotate(90deg);
    width: fit-content;
    height: fit-content;
    left: unset;
    right: 20px;
}

/*Header fix for custom mobile menu breakpoint*/
@media (max-width: 1060px) {
    header.custom-header .wp-block-kadence-header-row .kadence-header-row-inner {
        padding: 20px var(--global-content-edge-padding, 15px) !important;
    }

    header.custom-header .kb-button.kb-btn-global-fill {
        border-radius: 50px;
        margin-right: 20px;
    }
}

/*Industries cards*/
@media (pointer: fine) {
    .kb-advanced-slide-inner .industry-carousel-card .industry-card-hidden {
        clip: rect(1px, 1px, 1px, 1px);
        position: relative !important;
        height: 1px;
        max-height: fit-content;
        overflow: hidden;
        word-wrap: normal !important;
        transition: height .5s ease-out;
        margin-bottom: 0px !important;
    }

    .kb-advanced-slide-inner .industry-carousel-card:hover .industry-card-hidden,
    .kb-advanced-slide-inner .industry-carousel-card:focus-within .industry-card-hidden {
        height: 100%;
    }

    .kb-advanced-slide-inner .industry-carousel-card:focus-within .kt-inside-inner-col::before {
        opacity: 1;
        background-image: none;
        background-color: var(--global-palette1);
    }

    .kb-advanced-slide-inner .industry-carousel-card h3,
    .kb-advanced-slide-inner .industry-carousel-card .wp-block-kadence-infobox {
        padding: 4px 0;
    }

    .kb-advanced-slide-inner .industry-carousel-card .kt-inside-inner-col {
        transition: .5s ease-in-out;
    }
}

.industry-carousel-card .wp-block-kadence-infobox .kt-blocks-info-box-media-align-right {
    justify-content: space-between;
}

@media (pointer: coarse) {
    .industry-card-content-wrap {
        background-color: var(--global-palette1);
    }
}

.industries-carousel.kb-advanced-slider .kb-slider-pause-button {
    margin-bottom: -55px;
}

.kb-splide .splide__pagination__page {
    opacity: 1 !important;
    background: transparent;
    border: 2px solid var(--global-palette1);
}

.kb-splide .splide__pagination__page.is-active {
    width: 26px;
    border-radius: 40px;
    background: var(--global-palette1);
}

/*Fixing Kadence different background in responsive issue*/
@media (max-width: 1024px) {
    .hero-slider .hero-row {
        background-image: unset;
    }
}

/*Author details on blog posts*/
.ae-resource-author-img {
	display: none;
}
.ae-resource-author-img:has(img) {
	display: block;
}
.ae-author-info > .kt-inside-inner-col {
	gap: 10px;
}
@media only screen and (min-width: 655px) {
        .ae-author-info > .kt-inside-inner-col{
        flex-wrap: nowrap;
    }
}

/*Fixing accordion width breaking after accordion close*/
@media (min-width: 767px) and (max-width: 1024px) {
	.kt-tabs-tablet-layout-accordion>.kt-tabs-content-wrap {
		width: calc(100vw - var(--global-content-edge-padding));
	}      
}

/*Open accordion title styling*/
.kt-tabs-content-wrap > .kt-tab-title-active .kt-tab-title {
	        border-bottom-right-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
}

/*Accordion button sizing*/
@media (min-width:767px) {
    .button-style-accordion-title .kt-blocks-accordion-header {
        width: fit-content;
        margin: 0 auto;
    }
}

/*Map styling*/
.isimb-6310-hover-content .isimb-6310-template-04-tooltip-testimonial {
        border-radius: 12px;
    box-shadow: 5px 7px 24px 0 rgba(0, 0, 0, 0.08);
}
.isimb-6310-hover-content .isimb-6310-template-04-tooltip-title {
    font-family: var(--global-heading-font-family);
    font-size: 1.5rem;
}
.isimb-6310-template-04-tooltip-description {
    border: 0px;
    text-align: center;
}
.isimb-6310-template-04-tooltip-pic {
        width: 200px;
    height: 200px;
}
.isimb-6310-annotation-box-wrapper {
    max-height: fit-content;
}

/*Rounded corners on embedded video*/
.rounded-vid iframe {
    border-radius: 12px;
}

/*Customized Search results page*/
.ae-reset-button-section .search-filter-input-button {
    width: fit-content;
    color: var(--global-palette1, #3182CE);
    font-family: 'Saira Semi Condensed', sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    background-color: transparent;
    border: none;
    display: flex;
    gap: 4px;
    align-items: center;
}

.ae-reset-button-section .search-filter-input-button:hover,
.ae-reset-button-section .search-filter-input-button:hover:not(.is-disabled):not(.search-filter-input-button--is-selected) {
    color: var(--global-palette10);
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.ae-reset-button-section .search-filter-input-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 512 512' fill='none'%3E%3Cpath d='M65.8982 228.5C79.1982 135.5 159.298 64 255.998 64C308.998 64 356.998 85.5 391.798 120.2C391.998 120.4 392.198 120.6 392.398 120.8L399.998 128H352.098C334.398 128 320.098 142.3 320.098 160C320.098 177.7 334.398 192 352.098 192H480.098C497.798 192 512.098 177.7 512.098 160V32C512.098 14.3 497.798 0 480.098 0C462.398 0 448.098 14.3 448.098 32V85.4L436.798 74.7C390.498 28.6 326.498 0 255.998 0C126.998 0 20.2982 95.4 2.59824 219.5C0.0982392 237 12.1982 253.2 29.6982 255.7C47.1982 258.2 63.3982 246 65.8982 228.6V228.5ZM509.398 292.5C511.898 275 499.698 258.8 482.298 256.3C464.898 253.8 448.598 266 446.098 283.4C432.798 376.4 352.698 447.9 255.998 447.9C202.998 447.9 154.998 426.4 120.198 391.7C119.998 391.5 119.798 391.3 119.598 391.1L111.998 383.9H159.898C177.598 383.9 191.898 369.6 191.898 351.9C191.898 334.2 177.598 319.9 159.898 319.9L31.9982 320C23.4982 320 15.2982 323.4 9.29824 329.5C3.29824 335.6 -0.101761 343.7 -0.00176076 352.3L0.998239 479.3C1.09824 497 15.5982 511.2 33.2982 511C50.9982 510.8 65.1982 496.4 64.9982 478.7L64.5982 427.2L75.2982 437.3C121.598 483.4 185.498 512 255.998 512C384.998 512 491.698 416.6 509.398 292.5Z' fill='currentColor'/%3E%3C/svg%3E");
    filter: brightness(0) saturate(100%) invert(11%) sepia(84%) saturate(4568%) hue-rotate(335deg) brightness(88%) contrast(109%);
    content: '';
    width: 16px;
    height: 16px;
    display: inline-flex;
}

.ae-reset-button-section .search-filter-input-button:hover::after {
    filter: brightness(0) saturate(100%) invert(14%) sepia(91%) saturate(4284%) hue-rotate(335deg) brightness(82%) contrast(110%);
}

.ae-custom-search-results .wp-block-query-pagination {
    margin-top: 40px;
    gap: 30px;
}

.ae-custom-search-results .wp-block-query-pagination-numbers {
    display: flex;
    gap: 12px;
}

.ae-custom-search-results .wp-block-query-pagination a,
.ae-custom-search-results .wp-block-query-pagination span {
    text-decoration: none;
    color: var(--global-palette3);
    border: 2px solid transparent;
    border-radius: .25rem;
    line-height: 2.25em;
    min-width: 2.5em;
    text-align: center;
}

.ae-custom-search-results .wp-block-query-pagination a:hover {
    border-color: var(--global-palette-btn-bg);
}

.ae-custom-search-results .wp-block-query-pagination-numbers span.current {
    background: var(--global-palette-btn-bg);
    border-color: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
}

.ae-custom-search-results .wp-block-query-pagination .wp-block-query-pagination-next,
.ae-custom-search-results .wp-block-query-pagination .wp-block-query-pagination-previous {
    padding: 0 10px;
}
/*End customized Search results page*/