/*!
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 {
    border-color: var(--global-palette7);
    color: var(--global-palette4);
    border-radius: 40px;
    padding: 11px 20px;
    font-size: 1.125rem;
}

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;
}

/* 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: var(--global-palette7);
    color: var(--global-palette4);
    border-radius: 40px;
    padding: 11px 20px;
    font-size: 1.125rem;
}

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

/* if last section is global-palette8 , make the wave decorator on the footer match */
main#inner-wrap:has(.kb-row-layout-wrap.has-theme-palette8-background-color:last-of-type) ~ footer .kt-row-layout-top-sep > svg {
	fill: var(--global-palette8) !important;
}

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

.footer-links li {
    margin: 0;
    display: inline-block;
    font-weight: 500;
}

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

/* Updating the z-index of the main container to be bigger than the one of the footer */
main#inner-wrap {
    z-index: 2;
    position: relative;
}

.max-w-fit {
    max-width: fit-content;
}

@media (min-width: 1025px) and (max-width: 1033px) {
    .max-w-fit .kt-inside-inner-col {
        column-gap: 25px !important;
    }
}

@media screen and (max-width: 767px) {
    .footer-links li {
        display: block;
        margin: 7px 0;
    }

    footer .is-style-wide {
        width: 100%;
        border: none;
    }
}

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

.form-solution {
    display: flex;
    flex-wrap: wrap;
}

.form-solution .gform-body {
    flex: 0 1 calc(100% - 230px);
}

.ca .form-solution .gform-body {
    flex: 0 1 calc(100% - 300px);
}

.form-solution_wrapper.gform_wrapper.gravity-theme label.gform-field-label {
    color: var(--global-palette9);
    font-weight: 400;
    font-size: 1.25rem;
}

.form-solution_wrapper.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 8%;
}

.form-solution_wrapper.gform_wrapper.gravity-theme .gform_button.button {
    color: var(--global-palette9);
    border-color: var(--global-palette9);
    margin-bottom: 0;
}

.form-solution_wrapper.gform_wrapper.gravity-theme .gform_button.button:hover,
.form-solution_wrapper.gform_wrapper.gravity-theme .gform_button.button:focus {
    border-color: var(--global-palette1);
}

.form-solution_wrapper.gform_wrapper.gravity-theme .gform-footer {
    margin: 0 0 0 auto;
    padding: 0;
}

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

@media screen and (max-width: 767px) {
    .form-solution {
        flex-direction: column;
    }

    .form-solution_wrapper.gform_wrapper.gravity-theme .gform-footer {
        margin: 20px 0 0 0;
    }
}

.slider-case-studies .n2-ss-slider-controls {
    z-index: 1;
}

.slider-case-studies .n2-ss-slider-1 {
    z-index: 100;
}

.slider-case-studies #n2-ss-2 .n2-ss-button-container a {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2364a70b' d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.837 0-16-7.163-16-16s7.163-16 16-16z'%3E%3C/path%3E%3Cpath fill='black' d='M17.316 11.872l3.889 3.846c0.085 0.085 0.128 0.192 0.128 0.277s-0.043 0.224-0.128 0.298l-3.889 3.846c-0.171 0.171-0.437 0.171-0.607 0s-0.17-0.437 0-0.607l3.144-3.122h-8.749c-0.234 0-0.437-0.192-0.437-0.405 0-0.234 0.192-0.426 0.437-0.426h8.749l-3.154-3.111c-0.17-0.17-0.17-0.437 0-0.607s0.448-0.171 0.607 0l0.011 0.011z'%3E%3C/path%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 30px 30px;
    padding-right: 52px;
}

@media screen and (max-width: 1024px) {
    .slider-case-studies .n2-ss-slider-controls {
        left: 50%;
        margin-left: -81px;
    }
}

.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.form-solution .gform_button.button,
.form-partner .gform_button,
.button-arrow,
.button-arrow:hover,
.button-arrow:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2364a70b' d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.837 0-16-7.163-16-16s7.163-16 16-16z'%3E%3C/path%3E%3Cpath fill='black' d='M17.316 11.872l3.889 3.846c0.085 0.085 0.128 0.192 0.128 0.277s-0.043 0.224-0.128 0.298l-3.889 3.846c-0.171 0.171-0.437 0.171-0.607 0s-0.17-0.437 0-0.607l3.144-3.122h-8.749c-0.234 0-0.437-0.192-0.437-0.405 0-0.234 0.192-0.426 0.437-0.426h8.749l-3.154-3.111c-0.17-0.17-0.17-0.437 0-0.607s0.448-0.171 0.607 0l0.011 0.011z'%3E%3C/path%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 30px 30px;
    padding-right: 52px !important;
}

.button-arrow.left,
.button-arrow.left:hover,
.button-arrow.left:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2364a70b' d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.837 0-16-7.163-16-16s7.163-16 16-16z'%3E%3C/path%3E%3Cpath fill='black' d='M17.316 11.872l3.889 3.846c0.085 0.085 0.128 0.192 0.128 0.277s-0.043 0.224-0.128 0.298l-3.889 3.846c-0.171 0.171-0.437 0.171-0.607 0s-0.17-0.437 0-0.607l3.144-3.122h-8.749c-0.234 0-0.437-0.192-0.437-0.405 0-0.234 0.192-0.426 0.437-0.426h8.749l-3.154-3.111c-0.17-0.17-0.17-0.437 0-0.607s0.448-0.171 0.607 0l0.011 0.011z'%3E%3C/path%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 5% 50%;
    padding-right: 20px !important;
    padding-left: 52px !important;
}

.button-arrow.button-arrow_white:hover,
.button-arrow.button-arrow_white:focus {
    border-color: var(--global-palette9);
    background-color: var(--global-palette9);
    color: var(--global-palette4);
}

.kadence-header-row-inner {
    max-width: 1720px;
}

@media screen and (min-width: 1025px) {
    .kb-img-sticky {
        width: 110px;
    }

    .ca .kb-img-sticky {
        width: 302px;
    }
}

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

    .item-is-stuck .kb-search-modal-container .kb-button,
    .item-is-stuck .wp-block-kadence-off-canvas-trigger {
        color: var(--global-palette4) !important;
    }
}

.wp-block-kadence-header-row.item-is-stuck,
.wp-block-kadence-header-tablet.item-is-stuck {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1025px) and (max-width: 1110px) {
    body header .wp-block-kadence-navigation .menu {
        column-gap: 24px;
    }
}

.row-expertise .kt-accordion-panel-active .kt-blocks-accordion-title,
.accordion--overlay .kt-accordion-panel-active .kt-blocks-accordion-title {
    display: none;
}

.row-expertise .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active,
.accordion--overlay .wp-block-kadence-pane .kt-accordion-header-wrap button.kt-blocks-accordion-header.kt-accordion-panel-active {
    border-radius: 10px 10px 0 0 !important;
}

.row-expertise .kt-blocks-accordion-icon-trigger,
.accordion--overlay .kt-blocks-accordion-icon-trigger {
    padding: 10px;
    border-radius: 50%;
    background: var(--global-palette6);
    color: var(--global-palette4);
    border: 1px solid var(--global-palette6);
}

.accordion--overlay .kt-blocks-accordion-icon-trigger {
    padding: 2px;
}

.row-expertise .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.row-expertise .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.row-expertise .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.row-expertise .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    height: 2px;
    left: 12px;
    top: 20px;
    background: var(--global-palette4) !important;
}

.accordion--overlay .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.accordion--overlay .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.accordion--overlay .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.accordion--overlay .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    height: 2px;
    width: 16px;
    left: 6px;
    top: 13px;
    background-color: var(--global-palette9) !important;
}

.row-expertise .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger,
.accordion--overlay .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger {
    background: transparent;
    color: var(--global-palette4);
    border: 1px solid var(--global-palette9);
}

.row-expertise .kt-accodion-icon-style-basic .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,
.row-expertise .kt-accodion-icon-style-basic .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,
.row-expertise .kt-accodion-icon-style-basiccircle .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,
.row-expertise .kt-accodion-icon-style-basiccircle .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
    background: var(--global-palette9) !important;
}

.accordion--overlay .kt-blocks-accordion-header {
    min-height: 96px;
}

.section--accordion-overlay {
    min-width: 270px;
}

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

/* Add .ca class for Chugach Alaska */

.ca.row-expertise .kt-blocks-accordion-icon-trigger {
    padding: 5px;
    color: var(--global-palette9);
    height: 16px;
    width: 16px;
    min-width: 16px;
}

.ca.row-expertise .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.ca.row-expertise .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.ca.row-expertise .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.ca.row-expertise .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    left: 5px;
    top: 12px;
    background: var(--global-palette9) !important;
    width: 15px;
}

.ca.row-expertise .kt-accodion-icon-style-basic .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
    transform: rotate(-45deg);
}

.ca.row-expertise .kt-accodion-icon-style-basic .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
    transform: rotate(45deg);
}

.ca.row-expertise .button-arrow {
    padding-right: 40px;
    padding-left: 18px;
}

.row-expertise .kt-blocks-accordion-header {
    min-height: 82px;
}

.hero-home .kb-background-video-buttons-wrapper {
    bottom: 220px;
}

.hero-home .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
    opacity: 1;
}

.hero-home .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn:hover,
.hero-home .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn:focus {
    background: var(--global-palette1);
}

@media screen and (max-width: 767px) {
    .hero-home .kb-background-video-buttons-wrapper {
        bottom: 415px;
        right: 50vw;
        margin-right: -40px;
    }

    .kb-search .kb-search-modal-content form {
        max-width: 80%;
    }
}

.wp-block-kadence-off-canvas-trigger:hover,
.wp-block-kadence-off-canvas-trigger:focus {
    color: var(--global-palette9);
}

.news-meta.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col>.wp-block-kadence-column {
    flex: 0 1 auto;
}

.row-results h3 {
    font-size: clamp(1.25rem, 0.8205rem + 0.6704vw, 1.625rem);
}

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

.form-newsletter .gform_fields {
    display: block !important;
    position: relative;
}

.form-newsletter .gfield--type-submit {
    position: absolute;
    top: 14px;
    right: 14px;
}

.form-newsletter_wrapper.gform_wrapper.gravity-theme input[type="email"] {
    padding: 20px 20px;
    font-size: 1rem;
}

.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform-button:hover,
.form-newsletter_wrapper.gform_wrapper.gravity-theme .gform-button:focus {
    opacity: 0.7;
}

input::placeholder {
    color: var(--global-palette4);
}

@media screen and (min-width: 1025px) and (max-width: 1380px) {
    .ca .kb-identity {
        width: clamp(7.5rem, -25.3433rem + 51.2676vw, 18.875rem);
    }

    .ca .wp-block-kadence-advancedbtn {
        margin-left: 0 !important;
    }

    .ca .navigation>.menu-container>.menu {
        margin-right: 0 !important;
    }
}

.slider-news-showcase .image {
    height: 420px;
}

.slider-news-showcase .n2-ss-showcase-slides {
    padding-top: 30px;
    padding-bottom: 30px;
}

.slider-news-showcase .n2-ss-showcase-slides>div:hover {
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}

.wp-block-kadence-tabs.custom-tab-states .kt-tabs-title-list li a.kt-tab-title {
    border-bottom: 0;
    font-weight: 200;
}

.wp-block-kadence-tabs.custom-tab-states .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    font-weight: 600;
}

.h2-clamp {
    font-size: clamp(3rem, 1.8547rem + 1.7877vw, 4rem);
}

body .counter-global .kb-count-up-number {
    font-size: clamp(3rem, -0.4358rem + 5.3631vw, 6rem);
}

.row-jobs>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {
    display: flex;
    flex-direction: column;
}

.form-partner_wrapper.gform-theme--framework .gform-field-label {
    color: var(--global-palette9);
    font-size: 1.25rem;
    font-weight: normal;
}

.form-partner_wrapper.gform-theme--framework input[type] {
    font-size: 1.125rem;
    border-radius: 40px;
    border-color: var(--global-palette9);
    padding: 5px 20px;
    height: auto;
}

.form-partner_wrapper.gform-theme--framework textarea {
    font-size: 1.125rem;
    border-radius: 25px;
    border-color: var(--global-palette9);
    padding: 10px 20px;
}

.form-partner_wrapper.gform-theme--framework .gfield_required .gfield_required_asterisk,
.form-partner_wrapper.gform-theme--framework .gform_required_legend .gfield_required.gfield_required_asterisk {
    color: var(--global-palette9);
}

.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper .button:where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: transparent;
    color: var(--global-palette9);
    border-color: var(--global-palette9);
    font-family: var(--global-heading-font-family);
    font-weight: 500;
    font-size: 1rem;
    padding: 12px 20px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 40px;
    height: 52px;
}

.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform_button:hover,
.form-partner_wrapper.gform-theme.gform-theme--framework.gform_wrapper .gform_button:focus {
    background-color: var(--global-palette1);
    border-color: var(--global-palette1);
}

@media screen and (max-width: 767px) {

    .form-partner_wrapper.gform-theme--framework .gform-field-label,
    .form-partner_wrapper.gform-theme--framework input[type],
    .form-partner_wrapper.gform-theme--framework textarea {
        font-size: 1rem;
    }

    .yoast-breadcrumbs {
        font-size: 0.8125rem;
    }
}

/*Utils*/

@media screen and (max-width: 1024px) {
    .reset-tablet-flex-basis {
        flex-basis: auto !important;
    }
}

/* Tables */

.table--alternating-rows table {
    min-width: 1024px;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.table--alternating-rows th:not(:last-child) {
    border-right: 1px solid #fff;
}

.table--alternating-rows td:not(:last-child) {
    border-right: 1px solid #c1c1c1;
}

/* Accordions */

.accordion-wrapper.kb-row-layout-wrap {
    position: relative;
}

.accordion-wrapper.kb-row-layout-wrap>.kt-row-column-wrap,
.accordion-wrapper.kb-row-layout-wrap>.kt-row-column-wrap>.wp-block-kadence-column,
.accordion-wrapper.kb-row-layout-wrap>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {
    position: static;
}

.accordion--image-outside .kt-accordion-panel {
    position: static !important;
}

@media screen and (min-width: 1025px) {

    .accordion--image-outside .accordion__image,
    .accordion--image-outside .accordion__video {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translatey(-50%);
        width: 50vw !important;
        max-width: 800px !important;
    }

    .accordion--image-outside .kt-panel-is-collapsing .accordion__image,
    .accordion--image-outside .kt-panel-is-collapsing .accordion__video {
        display: none;
    }
}

/* Gravity Forms */

:is(.has-theme-palette1-background-color,
    .has-theme-palette2-background-color,
    .has-theme-palette3-background-color,
    .has-theme-palette4-background-color) .gform_wrapper.gravity-theme .gfield_required,
:is(.has-theme-palette1-background-color,
    .has-theme-palette2-background-color,
    .has-theme-palette3-background-color,
    .has-theme-palette4-background-color) .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
:is(.has-theme-palette1-background-color,
    .has-theme-palette2-background-color,
    .has-theme-palette3-background-color,
    .has-theme-palette4-background-color) .gform_wrapper.gravity-theme .gfield_error label,
:is(.has-theme-palette1-background-color,
    .has-theme-palette2-background-color,
    .has-theme-palette3-background-color,
    .has-theme-palette4-background-color) .gform_wrapper.gravity-theme .gfield_error legend,
:is(.has-theme-palette1-background-color,
    .has-theme-palette2-background-color,
    .has-theme-palette3-background-color,
    .has-theme-palette4-background-color) .gform_wrapper.gravity-theme [aria-invalid="true"]+label,
:is(.has-theme-palette1-background-color,
    .has-theme-palette2-background-color,
    .has-theme-palette3-background-color,
    .has-theme-palette4-background-color) .gform_wrapper.gravity-theme label+[aria-invalid="true"] {
    color: var(--global-palette9);
}

:is(.has-theme-palette1-background-color, .has-theme-palette2-background-color) .gform_wrapper.gravity-theme input[type="submit"] {
    background-color: var(--global-palette4);
    border-color: var(--global-palette4);
    color: var(--global-palette9);
}

:is(.has-theme-palette1-background-color, .has-theme-palette2-background-color) .gform_wrapper.gravity-theme input[type="submit"]:hover,
:is(.has-theme-palette1-background-color, .has-theme-palette2-background-color) .gform_wrapper.gravity-theme input[type="submit"]:focus {
    background-color: transparent;
    border-color: var(--global-palette9);
}

/* Breadcrumbs Start */
.yoast-breadcrumbs>span {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.yoast-breadcrumbs>span {
    font-weight: 600;
}

.yoast-breadcrumbs>span>span {
    font-weight: 400;
}

/* Breadcrumbs End */


/* Single Case Study Start */

/** Wide Image **/
.case-study-wide-image-row figure>img {
    width: 100%;
    max-height: 640px;
    object-fit: cover;
}

/** Image Gallery **/
.case-study-gallery .gallery-stretch * {
    height: 100%;
    object-fit: cover;
}

/** Category Tags **/
.case-study-categories.wp-block-post-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.case-study-categories.wp-block-post-terms>span.wp-block-post-terms__separator {
    display: none;
    visibility: hidden;
}

.case-study-categories.wp-block-post-terms>a {
    font-size: 1rem;
    line-height: .75;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.75rem 0.813rem;
    color: var(--global-palette4);
    background-color: var(--global-palette5);
    border-radius: 0.25rem;
}

.case-study-categories.wp-block-post-terms>a:hover,
.case-study-categories.wp-block-post-terms>a:focus {
    color: var(--global-palette5);
    background-color: var(--global-palette4);
}

/* Single Case Study End */

/* Conferences Start */
/** Conferences Slider **/
#mwu-slider .mwu-slide .img-col>.n2-ss-layer-col {
    border-radius: 1.5rem 0 0 1.5rem;
    min-height: 37.5rem;
}

#mwu-slider .mwu-slide .content-col>.n2-ss-layer-col {
    border-radius: 0 1.5rem 1.5rem 0;
    min-height: 37.5rem;
}

#mwu-slider .mwu-slide .content-col:only-child>.n2-ss-layer-col {
    border-radius: 1.5rem;
}

#mwu-slider .mwu-slide .content-col .conf-btn a {
    transition: 0.3s ease-in-out;
}

#mwu-slider .mwu-slide .content-col .conf-btn a>div>div {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}

#mwu-slider .mwu-slide .content-col .conf-btn a>div>div::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2364a70b' d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.837 0-16-7.163-16-16s7.163-16 16-16z'%3E%3C/path%3E%3Cpath fill='black' d='M17.316 11.872l3.889 3.846c0.085 0.085 0.128 0.192 0.128 0.277s-0.043 0.224-0.128 0.298l-3.889 3.846c-0.171 0.171-0.437 0.171-0.607 0s-0.17-0.437 0-0.607l3.144-3.122h-8.749c-0.234 0-0.437-0.192-0.437-0.405 0-0.234 0.192-0.426 0.437-0.426h8.749l-3.154-3.111c-0.17-0.17-0.17-0.437 0-0.607s0.448-0.171 0.607 0l0.011 0.011z'%3E%3C/path%3E%3C/svg%3E ");
    background-size: cover;
    width: 1.875rem;
    height: 1.875rem;
}

#mwu-slider .mwu-slide .content-col .date-location span.mwu-sep {
    color: #A2CA6D;
}

#mwu-slider .mwu-slide .content-col div:has(> .conf-excerpt) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: elipsis;
    overflow: hidden;
}

/*** Controls ***/
#mwu-slider .n2-ss-slider .n2-ss-slider-controls {
    margin-top: 2.5rem;
}

#mwu-slider .nextend-bullet-bar>div>.n2-bullet:focus {
    outline: 0.125rem solid var(--global-palette4) !important;
    outline-offset: 0.125rem;
    box-shadow: none !important;
}

/*** Responsive ***/
@media(max-width: 1300px) {
    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col {
        padding: 3.75rem;
    }
}

@media(max-width: 900px) {
    #mwu-slider .mwu-slide .n2-ss-layer-row-inner {
        flex-direction: column;
    }

    #mwu-slider .mwu-slide .n2-ss-layer-row-inner>.n2-ss-layer {
        width: 100%;
    }

    #mwu-slider .mwu-slide .img-col>.n2-ss-layer-col {
        border-radius: 1rem 1rem 0 0;
        min-height: 20rem;
    }

    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col {
        border-radius: 0 0 1rem 1rem;
        padding: 2rem;
        min-height: 20rem;
    }

    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col h2.conf-title {
        font-size: 2.25rem;
    }
}

@media(max-width: 767px) {
    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col {
        padding: 1.25rem;
    }

    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col>.n2-ss-layer:has(> .date-location),
    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col>.n2-ss-layer:has(> h2.conf-title) {
        margin-bottom: 1rem;
    }

    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col .date-location {
        font-size: 1rem;
        line-height: 1.25;
    }

    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col h2.conf-title {
        font-size: 2rem;
    }

    #mwu-slider .mwu-slide .content-col>.n2-ss-layer-col .conf-excerpt {
        font-size: 1.125rem;
    }

    #mwu-slider .n2-ss-slider .n2-ss-slider-controls-below {
        gap: 2.5rem;
    }
}

/** Conferences Query Loop **/
@media(min-width: 768px) {

    .conferences-loop .conf-loop-card,
    .conferences-loop .conf-loop-card>.kt-inside-inner-col {
        height: 100%;
    }

    .conferences-loop .conf-loop-card>.kt-inside-inner-col {
        padding: 3.654vw;
    }
}

/** Conferences Form **/
#conference-form .gform_wrapper {
    max-width: 48.75rem;
    margin: auto;
}

#conference-form .gform_wrapper p.gform_required_legend {
    text-align: center;
    font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
    margin-bottom: 1.25rem;
}

#conference-form .gform_wrapper .gform_fields {
    row-gap: 1.875rem;
}

#conference-form .gform_wrapper label.gfield_label {
    margin-bottom: 0.625rem;
    font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
    line-height: 1.5;
    font-weight: 400;
}

#conference-form .gform_wrapper label.gfield_label .gfield_required {
    font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
    font-weight: 600;
}

#conference-form .gform_wrapper input:not([type="submit"], [type="radio"]),
#conference-form .gform_wrapper textarea {
    border-radius: 2.5rem;
    border: 0.063rem solid #7F7F7F;
    padding: 0.75rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.556;
    min-height: 3.125rem;
}

#conference-form .gform_wrapper textarea {
    border-radius: 1.563rem;
    min-height: 11.25rem;
}

#conference-form .gform_wrapper .gfield_radio {
    gap: 1.875rem;
}

#conference-form .gform_wrapper .gchoice {
    align-items: center;
}

#conference-form .gform_wrapper input[type="radio"] {
    --gf-local-radius: 0.25rem;
    --gf-local-height: 2.188rem;
    --gf-local-width: 2.188rem;
    border: 0.063rem solid #7F7F7F;
}

#conference-form .gform_wrapper input[type="radio"]:checked {
    background-color: #003F20;
    border: 0.063rem solid #003F20;
}

#conference-form .gform_wrapper input[type="radio"]:checked::before {
    background-color: var(--global-palette9);
    border-radius: 0;
    height: 0.625rem;
    width: 0.625rem;
}

#conference-form .gform_wrapper .gchoice>label {
    font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
    line-height: 1.5;
    font-weight: 400;
    margin-left: 1.5rem;
}

/*** Submit Button ***/
#conference-form .gform_wrapper .gform-footer {
    margin-block-start: 2.5rem;
    gap: 0;
    align-items: center;
}

#conference-form .gform_wrapper .gform-footer::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2364a70b' d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.837 0-16-7.163-16-16s7.163-16 16-16z'%3E%3C/path%3E%3Cpath fill='black' d='M17.316 11.872l3.889 3.846c0.085 0.085 0.128 0.192 0.128 0.277s-0.043 0.224-0.128 0.298l-3.889 3.846c-0.171 0.171-0.437 0.171-0.607 0s-0.17-0.437 0-0.607l3.144-3.122h-8.749c-0.234 0-0.437-0.192-0.437-0.405 0-0.234 0.192-0.426 0.437-0.426h8.749l-3.154-3.111c-0.17-0.17-0.17-0.437 0-0.607s0.448-0.171 0.607 0l0.011 0.011z'%3E%3C/path%3E%3C/svg%3E ");
    background-size: cover;
    width: 1.875rem;
    height: 1.875rem;
    right: 2.5rem;
    position: relative;
}

#conference-form .gform_wrapper .gform-footer input[type="submit"] {
    font-size: 1rem;
    line-height: 1.25;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--global-palette4);
    background-color: transparent;
    border: 0.063rem solid var(--global-palette4);
    border-radius: 3.75rem;
    padding: 0.875rem 3.063rem 0.875rem 1.188rem;
    transition: 0.3s ease-in-out all;
}

#conference-form .gform_wrapper .gform-footer input[type="submit"]:hover,
#conference-form .gform_wrapper .gform-footer input[type="submit"]:focus-visible {
    color: var(--global-palette9);
    background-color: var(--global-palette1);
}

/*** Error Messages ***/
#conference-form .gform_wrapper .gform_submission_error,
#conference-form .validation_message {
    font-size: 1.125rem;
}

/* Conferences End */

/* Header - Non-Transparent Start */
header:not(.header-mobile-transparent) .header-social-icon-section>.kt-inside-inner-col {
    border-left: 1px solid var(--global-palette4);
}

header:not(.header-mobile-transparent) .header-social-icon-section>.kt-inside-inner-col span.kb-svg-icon-wrap,
header:not(.header-mobile-transparent) button.wp-block-kadence-off-canvas-trigger {
    color: var(--global-palette4);
}

header:not(.header-mobile-transparent) .header-social-icon-section>.kt-inside-inner-col a:hover span.kb-svg-icon-wrap,
header:not(.header-mobile-transparent) .header-social-icon-section>.kt-inside-inner-col a:focus span.kb-svg-icon-wrap {
    color: var(--global-palette1);
}

header:not(.header-mobile-transparent) button.wp-block-kadence-off-canvas-trigger:hover,
header:not(.header-mobile-transparent) button.wp-block-kadence-off-canvas-trigger:focus {
    color: var(--global-palette6);
}

/* Header - Non-Transparent End */

/* Mega menu */
header.wp-block-kadence-header nav.navigation ul.menu .no-icon-list .kt-svg-icon-list-single {
	margin: 0;
	width: 0px;
}

header button.kb-nav-dropdown-toggle-btn[aria-expanded="true"] > svg {
	transform: rotate(180deg);
}

.mega-menu-tabs .kt-tab-title,
.menu-tabs .kt-tabs-title-list a {
    justify-content: space-between !important;
}

.mega-menu-tabs .kb-section-has-link .kb-is-ratio-image,
.menu-tabs .kb-section-has-link .kb-is-ratio-image {
    border-radius: 10px;
    overflow: hidden;
}

.mega-menu-tabs .kb-section-has-link .kb-is-ratio-image img,
.menu-tabs .kb-section-has-link .kb-is-ratio-image img {
    transition: transform 0.3s ease-in-out;
}

.mega-menu-tabs .kb-section-has-link:hover .kb-is-ratio-image img,
.menu-tabs .kb-section-has-link:hover .kb-is-ratio-image img {
    transform: scale(1.1);
}

@media screen and (min-width: 1025px) {
    .menu-tabs .kt-tab-inner-content {
        margin-top: calc(-1 * var(--cta-wrapper-height, 200px));
    }

    .menu-tabs .kt-tabs-title-list li {
        max-width: 300px;
    }
}

@media screen and (min-width: 1025px) {
    .mega-menu-tabs .kt-tabs-content-wrap {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
    }

    .mega-menu-tabs .wp-block-kadence-tab.kt-tab-inner-content {
        height: 100%;
    }

    .mega-menu-tabs .kt-tabs-layout-vtabs>.kt-tabs-title-list {
        width: 22%;
    }

    .mega-menu-tabs .kt-tab-title {
        justify-content: space-between !important;
    }

    .mega-menu-tabs .kt-tabs-layout-vtabs>.kt-tabs-content-wrap {
        width: 78%;
    }

    .mega-menu-tabs .kt-tabs-layout-vtabs>.kt-tabs-content-wrap .kt-adv-heading-has-icon {
        justify-content: space-between;
    }

    .mega-menu-30 {
        width: 30%;
    }

    .mega-menu-row .kt-row-column-wrap {
        overflow-y: unset !important;
    }

    .mega-menu-left::before {
        content: '';
        position: absolute;
        width: 50vw;
        height: 100%;
        left: calc(-50vw + 21px);
        background: var(--global-palette8);
    }

    .sub-menu .mega-menu-left>.kt-row-column-wrap,
    .sub-menu>.kb-row-layout-wrap>.kt-row-column-wrap {
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 150px) !important;
        overflow: auto !important;
    }

    .header-is-fixed .sub-menu .mega-menu-left>.kt-row-column-wrap,
    .header-is-fixed .sub-menu>.kb-row-layout-wrap>.kt-row-column-wrap {
        max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 101px) !important;
    }

    .sub-menu .kb-row-layout-wrap>.kt-row-column-wrap {
        height: auto !important;
        max-height: none !important;
    }

    body .mega-menu-left:before {
        left: -20px;
    }
}

@media screen and (min-width: 1680px) {
    body .mega-menu-left:before {
        left: calc((100vw - 1640px) / -2);
    }
}

@media screen and (min-width: 1025px) {
    .row--mega-menu-gradient.kb-row-layout-wrap {
        background: linear-gradient(90deg, var(--global-palette8) 25%, var(--global-palette9) 25%);
    }
}

@media screen and (min-width: 1680px) {
    .row--mega-menu-gradient.kb-row-layout-wrap {
        background: linear-gradient(90deg, var(--global-palette8) calc((100vw - 1680px) / 2 + .23 * 1680px), var(--global-palette9) calc((100vw - 1680px) / 2 + .23 * 1680px));
    }
}
/* Mega menu END */

/* Mobile mega menu */
@media (max-width: 1024px) {
    body .slider-news-showcase .n2-ss-showcase-slides>div {
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
    }

    /* Tabs */
    .tabs-shareholders .wp-block-kadence-tab {
        padding: 0;
    }

    .tabs-shareholders .kt-tab-inner-content-inner .kb-row-layout-wrap {
        border-radius: 0 0 27px 27px;
        border: 2px solid #000;
        border-top: 0;
    }

    .tabs-shareholders .kt-tabs-wrap>.kt-tabs-content-wrap>.kt-tabs-accordion-title .kt-tab-title {
        margin-right: 0;
        border: 2px solid #000;
        border-radius: 54px;
        height: 54px;
        padding: 0 20px;
        font-weight: 700;
        justify-content: space-between;
    }

    .tabs-shareholders .kt-tabs-wrap>.kt-tabs-content-wrap>.kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
        border-radius: 27px 27px 0 0;
        border: 2px solid #000;
        border-bottom: 0;
        border-color: #000;
        margin-bottom: 0;
    }

    .tabs-shareholders .kt-tabs-wrap>.kt-tabs-content-wrap>.kt-tabs-accordion-title .kt-tab-title:after {
        content: '';
        width: 14px;
        height: 7px;
        flex-shrink: 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath d='M14.039 2.50364L7.5965 8.33465C7.34848 8.55611 6.97655 8.55611 6.72832 8.33465L0.214198 2.50364C-0.0514366 2.22829 -0.072898 1.85575 0.166011 1.5885C0.420308 1.3091 0.830098 1.31315 1.08237 1.53991L7.12678 6.98218L13.1724 1.53991C13.4394 1.30193 13.8482 1.32282 14.0884 1.58801C14.3265 1.85575 14.3062 2.22829 14.039 2.50364Z' fill='black'/%3E%3C/svg%3E");
    }

    .tabs-shareholders .kt-tabs-wrap>.kt-tabs-content-wrap>.kt-tab-title-active .kt-tab-title:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8' fill='none'%3E%3Cpath d='M0.214954 5.99733L6.65741 0.166325C6.90543 -0.0551314 7.27736 -0.0551314 7.52558 0.166325L14.0397 5.99733C14.3053 6.27269 14.3268 6.64522 14.0879 6.91248C13.8336 7.19188 13.4238 7.18783 13.1715 6.96107L7.12713 1.5188L1.08151 6.96107C0.814497 7.19905 0.405678 7.17815 0.165553 6.91296C-0.072546 6.64522 -0.0522995 6.27269 0.214954 5.99733Z' fill='%23046A38'/%3E%3C/svg%3E");
    }

    .tabs-shareholders .kt-title-text {
        line-height: 1;
    }
}
/* Mobile mega menu END */

/* Contact us CTA */
@media screen and (min-width: 1025px) and (max-width: 1280px) {
    body .contact-us-cta .kt-row-column-wrap {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* Contact us CTA END */

/* Video Modal */
body .video-modal .kt-blocks-modal-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-Play-Button1' viewBox='0 0 32 32'%3E%3Cpath fill='%23046a38' style='fill: var(--color1, %23046a38); stroke: var(--color2, %23fff)' stroke='%23fff' stroke-linejoin='miter' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='0.5333' d='M16 0.267c8.69 0 15.733 7.043 15.733 15.733s-7.043 15.733-15.733 15.733c-8.69 0-15.733-7.043-15.733-15.733s7.043-15.733 15.733-15.733z'%3E%3C/path%3E%3Cpath fill='%23fff' style='fill: var(--color2, %23fff)' d='M12.458 22v-12l10.395 6-10.395 6z'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60px;
    transition: all .2s ease-in-out;
}

body .video-modal .kt-blocks-modal-link:hover {
    background-size: 70px;
    opacity: .8;
}

/* Video Modal END */

/* Hero counter */
body .hero-counter {
    background-image: linear-gradient(180deg, var(--global-palette1) 0%, rgb(0, 255, 130) 100%);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 1360px) {
    body .hero-counter .kb-count-up-number {
        font-size: 4.4rem;
        min-height: 4.4rem;
    }
}

/* Hero counter END */

/* Icon list */
body .wp-block-kadence-iconlist.icon-list-dot-first-line ul.kt-svg-icon-list li span.kt-svg-icon-list-single {
    padding-top: 10px;
}

/* Icon list END */

/* Single Post Start */
.single-post .single-post-sidebar p.has--font-size,
.single-post .single-post-sidebar p:empty {
    display: none;
    visibility: hidden;
}

.single-post .single-post-sidebar .kt-reading-time {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.single-post .single-post-sidebar .kt-reading-time::before {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 0.25rem;
}

.single-post .single-post-sidebar .kt-reading-time>.kt-reading-time-label {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.single-post .single-post-content .related-post-card:has(> a:hover) span,
.single-post .single-post-content .related-post-card:has(> a:focus-visible) span {
    text-decoration: underline;
    color: var(--global-palette1);
}

@media(max-width: 1300px) {
    .single-post .single-post-content figure.alignright,
    .single-post .single-post-content figure.alignleft {
        float: unset;
        margin: 0 auto;
    }
}

/* Single Post End */

/* Beta Revisions Start */
@media(max-width: 1350px) and (min-width: 1025px) {
    .info-boxes-row .logo-infobox>a.kt-blocks-info-box-link-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}

/** Tab Title Icons **/
.icon-tabs ul.kt-tabs-title-list>li.kt-title-item>a.kt-tab-title {
    gap: 0.5rem;
}

@media(max-width: 1024px) {
    .icon-tabs.wp-block-kadence-tabs .kt-title-item svg {
        font-size: 1.5rem;
    }
}

/** Hover Cards with Arrows **/
.hover-cards .hover-card>.kt-inside-inner-col>h3 {
    gap: 1.25rem;
    justify-content: space-between;
    align-items: flex-start;
}

.hover-cards .hover-card>.kt-inside-inner-col>h3>span.kb-adv-heading-icon {
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    padding: 0.25rem;
    border-radius: 4rem;
    transition: all .3s ease;
}

.hover-cards .hover-card:hover>.kt-inside-inner-col>h3>span.kb-adv-heading-icon {
    background-color: var(--global-palette9);
    color: var(--global-palette1);
}

/** Timeline Section **/
.horizontal-timeline .wp-block-kadence-column {
	position: relative;
}

.horizontal-timeline .kt-row-column-wrap > .wp-block-kadence-column::after {
	content: "";
	height: 0.25rem;
	width: 2rem;
	background: var(--global-palette1);
	top: 50%;
	right: -2rem;
	position: absolute;
}

.horizontal-timeline .kt-row-column-wrap > .wp-block-kadence-column:last-of-type::after {
	content: none;
}

@media(max-width: 1024px) {
	.horizontal-timeline .kt-row-column-wrap > .wp-block-kadence-column::after {
		top: 100%;
		right: 50%;
		height: 2rem;
		width: 0.25rem;
	}
}

/** General **/
header .top-nav-active-site > .kb-link-wrap {
    border-bottom: 0.125rem solid var(--global-palette6);
}

.top-aligned-custom-list .kt-svg-icon-list-single {
	margin-top: 0.25rem;
}

select.kb-filter {
	min-width: 195px;
}

button.kb-btn-global-custom.kt-modal-label-show.kt-blocks-modal-link:hover{
	text-decoration: underline;
}

ul.wp-block-list.has-medium-font-size {
	font-size: 20px;
}

.phil-slider .n2-ss-layers-container.n2-ss-slide-limiter.n2-ow{
	filter: grayscale(100%);
}

.kt-blocks-advanced-slider .slick-track{
	transition-timing-function: linear !important;
}
/* Beta Revisions End */

/*Vendors library*/
.vendors-library .kb-show-more-buttons {
    position: absolute;
    top: 0;
    right: 0;
}

.vendors-library .kb-show-more-buttons .kb-button {
    padding: 10px;
}

.vendors-library .download-btn .kb-svg-icon-wrap.kb-svg-icon-fe_download.kt-btn-icon-side-right {
    background: var(--global-palette6);
    border-radius: 20px;
    width: 1.875rem;
    height: 1.875rem;
}

@media screen and (max-width:1090px) {
    .vendors-library .vendors-library-title-row {
        max-width: 88%;
    }
}

@media screen and (max-width:890px) {
    .vendors-library .vendors-library-title-row {
        grid-template-columns: repeat(1, 1fr);
    }
}
/*End vendors library*/

/*Leadership page small dekstop fixes*/
@media screen and (min-width:600px) and (max-width:1200px) {
    .leadership-grid-row>.kt-row-column-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .leadership-grid-row-1-col>.kt-row-column-wrap {
        grid-template-columns: 1fr;
    }
}
/*End leadership page small dekstop fixes*/

/*Fix for Kadence icon list - circle icon misalignment*/
.wp-block-kadence-iconlist.kt-list-icon-aligntop .kb-svg-icon-icon-circle svg {
    margin-top: 6px;
}
/*End fix for Kadence icon list - circle icon misalignment*/

/*Smaller title*/
.small-h2 {
    font-size: clamp(2.5rem, 2.1674rem + 0.6938vw, 3rem);
}
/*End smaller title*/

/* CCH Specific Changes Start */
header .wp-block-kadence-navigation .transparent-mm ul.sub-menu {
	background-color: transparent;
}

main#inner-wrap:has(.cch-modals .is-open) {
	z-index: 101;
}

.spotlight-stories ul.kb-query-grid-wrap > li.kb-query-item .wp-block-kadence-column,
.spotlight-stories ul.kb-query-grid-wrap > li.kb-query-item .wp-block-kadence-column > .kt-inside-inner-col,
.spotlight-stories ul.kb-query-grid-wrap > li.kb-query-item .wp-block-kadence-column > .kt-inside-inner-col > div {
	height: 100%;
}

.blue-bg-form .gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: #ffffff;
}

@media(max-width: 767px) {
	.hero-home.cch .kb-background-video-buttons-wrapper {
		bottom: 455px;
		right: calc(50% - 1.5rem);
		margin-right: 0;
	}
	
	.hero-home.cch .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
		margin: 0;
	}
}
/* CCH Specific Changes End */

/* News Tag Color Start */
.kb-query li.kb-query-item.category-news-story .kb-dynamic-list-item {
	background: var(--global-palette5);
}
/* News Tag Color End */

/* Mapster - Alaska Land Map Styles Start */
.map-section .mapster-wp-maps-container #map-pill-bar {
	position: relative;
	display: flex;
	gap: 1.25rem;
	width: fit-content;
	max-width: calc(100vw - 2.5rem);
	border-radius: 3.125rem;
	border: 0.0625rem solid #d9d9d9;
	padding: 1.5rem;
	margin: 0 auto;
	justify-content: center;
	flex-wrap: wrap;
}

.map-section .mapster-wp-maps-container #map-pill-bar > button.mp-pill {
	font-family: "Outfit", sans-serif;
	border-color: var(--global-palette1);
	border-radius: 3.125rem;
	font-size: 1rem;
	line-height: 0.625rem;
	padding: 1rem 0.75rem;
	white-space: nowrap;
}

.map-section .mapster-wp-maps-container #map-pill-bar > button.mp-pill:focus {
	outline: 0.125rem solid var(--global-palette4);
	outline-offset: 0.0625rem;
}

.map-section .mapster-wp-maps-container #map-pill-bar > button.mp-pill.mp-pill--selected {
	background-color: var(--global-palette1);
	color: var(--global-palette9);
}

.map-section .mapster-wp-maps-container #map-pill-bar > button.mp-pill > span.pill-divider {
	margin: 0 0.25rem;
	font-weight: 200;
}

/** Modals **/
.map-section .maplibregl-popup-tip.mapboxgl-popup-tip {
	display: none;
	visibility: hidden;
}

.map-section .maplibregl-popup {
	position: absolute;
	transform: none !important;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 17.5vh;
}

.map-section .map-popup {
	display: flex;
	background-color: var(--global-palette9);
	border-radius: 1rem;
	box-shadow: 0 0.25rem 4.6875rem 0 rgba(0, 0, 0, 0.24);
	font-family: "Outfit", sans-serif;
}

.map-section .map-popup .img-col {
	min-width: 27.5rem;
	max-width: 27.5rem;
}

.map-section .map-popup .img-col img {
	height: 100%;
	object-fit: cover;
	border-radius: 1rem 0 0 1rem;
}

.map-section .map-popup .content-col {
	padding: 1.875rem;
	width: 100%;
}

.map-section .map-popup .content-col h3.location-title {
	font-size: 2rem;
	line-height: .9375;
	margin-bottom: 2.625rem;
}

.map-section .map-popup .content-col .location-info {
	font-size: 1rem;
	line-height: 1.625;
}

.map-section .map-popup .content-col .location-info .info-title {
	font-weight: 700;
	text-transform: uppercase;
}

.map-section .map-popup .content-col a.button {
	margin-top: 1.25rem;
	border-color: var(--global-palette1);
}

.map-section .map-popup .content-col a.button:empty {
	display: none;
	visibility: hidden;
}

/** Close Button **/
.map-section button.maplibregl-popup-close-button {
	background-color: unset;
	padding: 0;
	top: 1.875rem;
	right: 1.875rem;
	font-size: 2.5rem;
	line-height: 1.5rem;
	font-weight: 400;
	color: var(--global-palette6);
}

.map-section button.maplibregl-popup-close-button:hover,
.map-section button.maplibregl-popup-close-button:focus {
	color: var(--global-palette4);
}

/** Responsive **/
@media(max-width: 75rem) {
	.map-section .mapster-wp-maps-container #map-pill-bar {
		gap: 1rem;
		padding: 1rem;
		border-radius: 1.5rem;
	}
	
	.map-section .map-popup .content-col h3.location-title {
		margin-bottom: 1rem;
		font-size: 1.75rem;
	}
	
	.map-section .maplibregl-popup {
		max-width: calc(100vw - 2.5rem) !important;
		width: 100%;
	}
	
	.map-section .map-popup .img-col {
		min-width: 20rem;
		max-width: 20rem;
	}
}

@media(max-width: 53.125rem) {
	.map-section .mapster-wp-maps-container #map-pill-bar {
		gap: 0.75rem;
		padding: 0.5rem;
	}
	
	.map-section .mapster-wp-maps-container #map-pill-bar > button.mp-pill {
		font-size: 0.875rem;
		padding: 0.75rem;
	}
	
	.map-section .map-popup .content-col h3.location-title {
		font-size: 1.5rem;
	}
	
	.map-section .maplibregl-popup {
		width: 40rem;
		top: 1rem;
	}
	
	.map-section .map-popup {
		flex-direction: column;
	}
	
	.map-section .map-popup .img-col {
		min-width: 100%;
	}
	
	.map-section .map-popup .content-col {
		padding: 1.25rem;
	}
	
	.map-section .map-popup .img-col img {
		border-radius: 1rem 1rem 0 0;
		max-height: 12.5rem;
		width: 100%;
	}
	
	.map-section .map-popup .content-col .location-info {
		line-height: 1.25;
	}
	
	.map-section button.maplibregl-popup-close-button {
		background-color: var(--global-palette9);
		border-radius: 0 1rem 0 0;
		top: 0;
		right: 0;
		padding: 1rem;
	}
}
/* Mapster - Alaska Land Map Styles End */

/* Password-protected page styling*/

div#primary article.post-password-required {
    background: hsla(151, 100%, 14%, 1);
    background: linear-gradient(270deg, hsla(151, 100%, 14%, 1) 35%, hsla(0, 0%, 100%, 1) 35%);
    background: -moz-linear-gradient(270deg, hsla(151, 100%, 14%, 1) 35%, hsla(0, 0%, 100%, 1) 35%);
    background: -webkit-linear-gradient(270deg, hsla(151, 100%, 14%, 1) 35%, hsla(0, 0%, 100%, 1) 35%);
    padding-top: 200px;
    padding-bottom: 160px;
    position: relative;
}

.post-password-required input[type="submit"] {
    border-color: var(--global-palette1);
    background: var(--global-palette1);
    color: var(--global-palette9);
}

@media screen and (max-width: 600px) {
    body.content-style-unboxed form.post-password-form {
        margin: var(--global-xl-spacing);
    }

    article.post-password-required .post-password-form label {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .post-password-required input[type="submit"] {
        width: 100%;
    }

    div#primary article.post-password-required {
        background: hsla(151, 100%, 14%, 1);
        background: linear-gradient(270deg, hsla(151, 100%, 14%, 1) 25%, hsla(0, 0%, 100%, 1) 25%);
        background: -moz-linear-gradient(270deg, hsla(151, 100%, 14%, 1) 25%, hsla(0, 0%, 100%, 1) 25%);
        background: -webkit-linear-gradient(270deg, hsla(151, 100%, 14%, 1) 25%, hsla(0, 0%, 100%, 1) 25%);
    }
}

/* Password-protected page styling End*/