html {
    margin-top: 0 !important;
}
html {
    --wp-admin--admin-bar--height: 0;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}

section .content-area figure.alignright,
section .content-area img.alignright {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

section .content-area figure.align-center,
section .content-area img.align-center {
    text-align: center;
}

section .content-area figure.alignleft,
section .content-area img.alignleft {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

section .content-area figure.alignwide iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }

section .content-area figure.alignwide iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

section .content-area ol li, 
section .content-area ul li {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 135%;
    color: #34373a;
}

body:not(.woocommerce) .btn.btn-primary {
    background: linear-gradient(135deg, #0789ff 0, #0478e1 100%);
}

/* IMS PATCH (2026-04-28): Ensure header Build Yours button stays blue on Woo templates */
header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary,
header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:hover,
header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:focus,
header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:active {
    background: linear-gradient(135deg, #0789ff 0, #0478e1 100%);
    color: #fff;
}

.cta-with-bg .content-area .cta-box .right-area .background-img.no_overlay::after {
    display: none;
}

.meet-pechauer .team-boxes .team-box .bg-area.adjust_gradient::after {
    background-color: rgba(0,30,57, .72);
    opacity: 1;
}

.contact-us-form .content-area .form-area .form-box form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 27px;
}

.contact-us-form .content-area .form-area .form-box .gform_fields {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 12px;
}

.contact-us-form .content-area .form-area .form-box .gform_footer {
    margin: 0;
    padding: 0;
    justify-content: center;
}

.contact-us-form .content-area .form-area .form-box form .gform_footer button {
    margin: 0;
}

.contact-us-form .content-area .form-area .form-box form {
    opacity: 0;
}

.contact-us-form .content-area .form-area .form-box form.active {
    opacity: 1;
}

.contact-us-form .content-area .form-area .form-box .gform_confirmation_message {
    color: #fff;
}

.contact-us-form .content-area .form-area .form-box .gfield_required {
    display: none;
}

.contact-us-form .content-area .form-area .form-box .gform_fileupload_rules {
    display: none;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    cursor: pointer;
}

.product-configurator .content-area .top_slider {
    width: 977px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 47px;
}

.product-configurator .content-area .top_slider .single_slide {
    padding-right: 0;
    margin-left: 11px;
    margin-right: 11px;
     box-sizing: border-box;
    /* width: max-content !important; */
}

.product-configurator .content-area .top_slider .single_slide a {
    background-color: #F9F9F9;
    border: 1px solid #C3C3C3;
    border-radius: 20px;
    padding: 7px 31px;
    display: block;
    max-width: 100%;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    color: #929292;
    display: block;
    text-align: center;
    white-space: nowrap;
}

.product-configurator .content-area .top_slider .slick-list {
    /* margin-right: -100px; */
    overflow: unset;
} 

.product-configurator .content-area .top_slider .single_slide {
    opacity: 0;
}

.product-configurator .content-area .top_slider .single_slide.slick-active {
    opacity: 1;
}

.product-configurator .content-area .top_slider .single_slide a.active {
    background-color: #0789FF;
    border: 1px solid #0789FF;
    color: #fff;
}

.product-configurator .content-area .top_slider .slick-arrow.slick-disabled {
    opacity: .5;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.product-configurator .content-area .top_slider .slick-arrow::before {
    display: none;
}

.product-configurator .content-area .top_slider .slick-arrow.slick-next {
    width: 40px;
    height: 40px;
    background: url(/wp-content/themes/pechauer/images/arrow-slider-next.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -218px;
}

.product-configurator .content-area .top_slider .slick-arrow.slick-prev {
    width: 40px;
    height: 40px;
    background: url(/wp-content/themes/pechauer/images/arrow-slider-prev.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -218px;
}

.product-configurator .content-area .tab_product {
    display: none;
}

.product-configurator .content-area .tab_configurator {
    display: none;
}

.product-configurator .content-area .tab_product.active {
    display: flex;
    align-items: center;
    column-gap: 63px;
    row-gap: 23px;
    flex-wrap: wrap;
}

.product-configurator .content-area .tab_configurator.active {
    display: block;
}

#shared-files-default {
    display: none;
}

.shared-files-main-container .sf-public-file-upload-container {
    background-color: #001e39;
    border-radius: 6px;
    padding: 67px 30px 67px 38px;
    max-width: 800px;
    margin: 0 auto;
}

.sf-public-file-upload-container form .shared-files-upload-field-title {
    font-family: Roboto;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 10px;
    text-align: left;
    margin-top: 0;
}

.sf-public-file-upload-container form {
    text-align: left;
    opacity: 0;
}

.sf-public-file-upload-container form.active {
    opacity: 1;
}

.product-configurator .content-area .top-title p {
    /* display: none; */
}

.sf-public-file-upload-container form #sf_file {
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    cursor: pointer;
}

.sf-public-file-upload-container form #sf_file::-webkit-file-upload-button {
    cursor: pointer;
}

.sf-public-file-upload-container form .upload {
    position: relative;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    background: url(/wp-content/themes/pechauer/images/icon-upload.png);
    background-size: 16px 16px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #fff;
    border-radius: 4px;
    cursor: pointer;
}

.sf-public-file-upload-container .shared-files-ajax-upload-container {
    color: #fff;
}

.shared-files-main-container .sf-public-file-upload-container p {
    display: none;
}

.product-configurator .content-area .tab_product span {
    font-family: "Roboto";
    font-size: 16px;
    line-height: normal;
    color: #B6B6B6;
    cursor: pointer;
}

.product-configurator .content-area .tab_product span.active {
    color: #000;
    font-weight: 700;
}

.product-configurator div.staggs-configurator-contained .staggs-product-options .option-group.intro {
    display: none;
}

.product-configurator .staggs-product-options .option-group {
    padding: 0;
}

.product-configurator .option-group-wrapper .option-group.total {
    display: none;
}

.product-configurator .staggs-configurator-inline.staggs-configurator-full .staggs-product-options, .product-configurator .staggs-configurator-inline.staggs-configurator-contained .staggs-product-options {
    overflow: unset;
    height: auto;
    min-height: auto;
    flex: 0 0 100%;
    max-width: 100%;
    width: 990px;
    margin-bottom: 69px;
}

.product-configurator div.staggs-configurator-contained .staggs-container {
    width: 100%;
}

.product-configurator div.staggs-configurator-contained .align-right .option-group-wrapper {
    padding: 0;
}

.product-configurator div.staggs-configurator-contained .staggs-contained {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.product-configurator .staggs-configurator-main .option-group-title {
    display: none;
}

.product-configurator .staggs-product-options .option-group-description {
    margin: 0;
}

.product-configurator .staggs-product-options .option-group-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 990px;
    margin: 0 auto;
    justify-content: space-between;
    max-width: 100%;
}

.product-configurator .staggs-product-options .option-group-summary {
    width: 100%;
    text-align: right;
    margin: 0;
    border-top: 1px solid #AAAAAA;
    margin-top: 12px;
    padding-top: 21px;
}

.product-configurator .option-group-wrapper .icons .icon {
    margin: 0;
    padding: 0;
    border: none;
    width: 40px;
    height: 40px;
}

.product-configurator .option-group-wrapper .icons .icon img {
    width: 100%;
    height: 100%;
}

.product-configurator .staggs-product-options .option-group-description p {
    margin: 0;
}

.product-configurator .option-group-wrapper .icons {
    column-gap: 18px;
}

.product-configurator .staggs-product-options .option-group-summary span {
    font-weight: 400;
    color: #050505;
    text-transform: uppercase;
    font-size: 14px;
    line-height: normal;
    font-family: "Roboto";
}

.option-group-wrapper .icons input:checked+.icon {
    border: 2px solid #0789FF;
}


.two-column-left-with-sidebar.my_information {
    position: relative;
    padding: 70px 0;
}

.two-column-left-with-sidebar.my_information .content-area {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    display: flex;
    flex-wrap: inherit;
    justify-content: space-between;
    padding-left: 120px;
    padding-right: 120px;
}

.two-column-left-with-sidebar.my_information .content-area .sidebar-area {
    position: relative;
    flex: 0 0 384px;
    max-width: 384px;
    display: flex;
    flex-direction: column;
    row-gap: 48px;
}

.two-column-left-with-sidebar.my_information .content-area .sidebar-area .ask-question {
    position: relative;
    width: 100%;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    padding: 24px;
}

.two-column-left-with-sidebar.my_information .content-area .sidebar-area .ask-question .title-area {
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 2px solid #e1e1e1;
    margin-bottom: 23px;
}

.two-column-left-with-sidebar.my_information .content-area .sidebar-area .ask-question .title-area h3 {
    margin-bottom: 0;
    font-family: "Work Sans";
}

.two-column-left-with-sidebar.my_information .content-area .sidebar-area .ask-question .links_area a {
    display: block;
    color: #0478e1;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 14px;
    font-family: Roboto;
    text-decoration: none;
}

.two-column-left-with-sidebar.my_information .content-area .main-area {
    position: relative;
    flex: 0 0 calc(100% - 432px);
    max-width: calc(100% - 432px);
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area {
    position: relative;
    width: 100%;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    padding: 24px;
    padding-top: 20px;
    padding-bottom: 33px;
    max-width: 588px;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .title_area {
    margin-bottom: 38px;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .title_area h3 {
    margin-bottom: 0;
    font-family: "Work Sans";
    text-decoration: underline;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .form-control {
    line-height: 24px;
    letter-spacing: 0;
    font-family: Roboto;
    font-weight: 400;
    border: 0;
    border-radius: 36px;
    padding: 6px 12px !important;
    font-size: 16px !important;
    background-color: #f0f0f0;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area form {
    display: flex;
    row-gap: 24px;
    flex-wrap: wrap;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area form .form_row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area form .form_row .form_col {
    width: 100%;
    max-width: calc((100% - 24px) / 2);
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area form .form_row.full_width .form_col {
    max-width: 100%;
}

.two-column-left-with-sidebar.my_information .main-area .box_area .title_area.change_pass_title {
    margin-top: 64px;
    margin-bottom: 14px;
}

.two-column-left-with-sidebar.my_information .main-area .box_area .main-btn {
    border-radius: 24px;
    display: inline-block;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    background: linear-gradient(135deg, #0789ff 0, #0478e1 100%);
    font-family: "Work Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    transition: all .35s;
    margin: 0 !important;
    border: none;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area select.form-control {
    background-image: url(/wp-content/themes/wichita-railway/images/svg/arrow.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: top 13px right 16px;
}

.two-column-left-with-sidebar.my_information .main-area .box_area .form_row .form_col .pass_container {
    position: relative;
}

.two-column-left-with-sidebar.my_information .main-area .box_area .form_row .form_col .pass_container i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table {
    text-align: left;
    width: 100%;
    border-collapse: separate;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table td,
.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table th {
    padding: 13px 10px;
    border-bottom: 1px solid #e8e8e8;
    text-transform: capitalize;
    font-family: Roboto;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table tbody tr:last-child td {
    border-bottom: none;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area form .form_row.btn_wrap {
    align-items: center;
    justify-content: left;
    column-gap: 50px;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area form .form_row.btn_wrap p {
    text-decoration: underline;
    margin: 0;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table td a {
    color: #000 !important;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table td .wc-item-meta,
.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table td .product-quantity {
    display: none;
}

@media (min-width: 767.98px) {
    .two-column-left-with-sidebar.my_information .main-area .box_area .main-btn:hover {
        color: #0478e1;
        background-color: #000;
    }
}

@media (max-width: 991.98px) {
    .two-column-left-with-sidebar.my_information .content-area {
        padding-left: 64px;
        padding-right: 64px;
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .two-column-left-with-sidebar.my_information .content-area .main-area,
    .two-column-left-with-sidebar.my_information .content-area .sidebar-area {
        flex:  0 0 100%;
        max-width: 100%;
    }

    .two-column-left-with-sidebar.my_information .content-area .main-area .box_area {
        max-width: 100%;
    }

}

@media (max-width: 767.98px) {
    .two-column-left-with-sidebar.my_information .content-area {
        padding-left: 36px;
        padding-right: 36px;
    }

    .two-column-left-with-sidebar.my_information .content-area .main-area .box_area form .form_row .form_col {
        max-width: 100%;
    }

    .two-column-left-with-sidebar.my_information .content-area .main-area .box_area form .form_row {
        row-gap: 24px;
    }

    .two-column-left-with-sidebar.my_information .content-area .main-area .box_area {
        overflow-x: auto;
    }

    .two-column-left-with-sidebar.my_information .content-area .main-area .box_area table {
        width: 500px;
    }
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area table td a.btn_view {
    border-radius: 24px;
    display: inline-block;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    background-color: #0478e1;
    font-family: "Work Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    transition: all .35s;
    margin: 0 !important;
    border: none;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .view_order h2 {
    font-family: "Work Sans";
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .view_order .woocommerce-customer-details {
    margin-top: 30px;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .view_order address {
    font-family: Roboto;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .view_order td a {
    color: #0478e1; 
    max-width: 275px;
    display: block;
    text-decoration: none;
}

body.page-id-448 .product-configurator .content-area .top-title #resetpasswordform label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: "Work Sans";
}

body.page-id-448 .product-configurator .content-area .top-title #resetpasswordform input[type="password"] {
    line-height: 24px;
    letter-spacing: 0;
    font-family: Roboto;
    font-weight: 400;
    border: 0;
    border-radius: 36px;
    padding: 6px 12px !important;
    font-size: 16px !important;
    background-color: #f0f0f0;
    display: block; 
}

body.page-id-448 .product-configurator .content-area .top-title #resetpasswordform #reset-pass-submit {
    border-radius: 24px;
    display: inline-block;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    background-color: #0478e1;
    font-family: "Work Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #0f0f0f;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    border: none;
    transition: all .35s;
}

@media (min-width: 767.98px) {
    body.page-id-448 .product-configurator .content-area .top-title #resetpasswordform #reset-pass-submit:hover {
        color: #0478e1;
        background-color: #000;
    }
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .woocommerce-order-details p.order-again {
    display: none;
}

.two-column-left-with-sidebar.my_information .content-area .main-area .box_area .view_order td a strong {
    text-transform: lowercase;
    color: #000;
}


.product-configurator .content-area .top-title .woocommerce h2 {
    display: none;
}

.product-configurator .content-area .top-title .woocommerce form {
    margin: 0;
}

body.page-id-448 .product-configurator .content-area .top-title {
    margin-left: 0;
}

.product-configurator .content-area .top-title #loginform label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
        font-family: "Work Sans";
}

.product-configurator .content-area .top-title #loginform input[type="text"],
.product-configurator .content-area .top-title #loginform input[type="password"] {
    line-height: 24px;
    letter-spacing: 0;
        font-family: Roboto;
    font-weight: 400;
    border: 0;
    border-radius: 36px;
    padding: 6px 12px !important;
    font-size: 16px !important;
    background-color: #f0f0f0;
    width: 340px;
    max-width: 100%;
}

.product-configurator .content-area .top-title #loginform #wp-submit {
    border-radius: 24px;
    display: inline-block;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    background: linear-gradient(135deg, #0789ff 0, #0478e1 100%);
        font-family: "Work Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    border: none;
    transition: all .35s;
}

.product-configurator .content-area .top-title #loginform .pass_container {
    position: relative;
    max-width: max-content;
}

.product-configurator .content-area .top-title #loginform .pass_container i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.product-configurator .content-area .top-title #lostpasswordform legend {
    display: none;
}

.product-configurator .content-area .top-title #lostpasswordform .somfrp-lost-pass-form-text {
    display: none;
}

.product-configurator .content-area .top-title #lostpasswordform label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
        font-family: "Work Sans";
}

.product-configurator .content-area .top-title #lostpasswordform input[type="text"] {
    line-height: 24px;
    letter-spacing: 0;
        font-family: Roboto;
    font-weight: 400;
    border: 0;
    border-radius: 36px;
    padding: 6px 12px !important;
    font-size: 16px !important;
    background-color: #f0f0f0;
}

.product-configurator .content-area .top-title #resetpasswordform label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: Oswald;
}

.product-configurator .content-area .top-title #resetpasswordform input[type="password"] {
    line-height: 24px;
    letter-spacing: 0;
        font-family: Roboto;
    font-weight: 400;
    border: 0;
    border-radius: 36px;
    padding: 6px 12px !important;
    font-size: 16px !important;
    background-color: #f0f0f0;
}

.product-configurator .content-area .top-title #lostpasswordform #reset-pass-submit {
    border-radius: 24px;
    display: inline-block;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    background: linear-gradient(135deg, #0789ff 0, #0478e1 100%);
        font-family: "Work Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    border: none;
    transition: all .35s;
}

.product-configurator .content-area .top-title #reset-pass-submit {
    border-radius: 24px;
    display: inline-block;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    background: linear-gradient(135deg, #0789ff 0, #0478e1 100%);
        font-family: "Work Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    border: none;
    transition: all .35s;
}

body.page-id-448  p.som-password-sent-message {
    padding: 20px;
}

body.page-id-449  p.som-password-sent-message {
    padding: 20px;
    color: #fff !important;
}

@media (max-width: 575.98px) {
    .hero.blog-hero.contain_bg::before {
        background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .5) 100%);
    }
}

body.page-id-448  section.blog-content {
    margin-top: 60px;
    min-height: 23vh;
}

body.page-id-448 .product-configurator .content-area .top-title a {
    text-align: left;
    text-decoration: underline;
}

body.page-id-449 .product-configurator .content-area .top-title,
body.page-id-448 .product-configurator .content-area .top-title {
    text-align: left;
}


.product-configurator .content-area .top-title form {
    text-align: left;
}

.page-banner.with_bottom {
    padding-bottom: 0;
    padding-top: 105px;
}

.page-banner.with_bottom .bottom_area {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 204px;
    flex-wrap: wrap;
    margin-top: 81px;
    padding: 36px 0;
    position: relative;
}

.page-banner.with_bottom .bottom_area::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 30, 57, .68); 
    backdrop-filter: blur(9px);
}

.page-banner.with_bottom .bottom_area p {
    font-weight: 700;
    font-size: 21px;
    line-height: normal;
    color: #fff;
    position: relative;
    z-index: 1;
    margin: 0;
    text-transform: uppercase;
}

.product-configurator.with_bread {
    margin-top: 40px;
}

.product-configurator.with_bread .content-area .breadcrumb-area {
    margin-bottom: 72px;
}

.product-configurator.with_bread .content-area .breadcrumb-area p {
    font-family: Roboto;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #000;
}

.product-configurator.with_bread .content-area .breadcrumb-area p a {
    text-decoration: underline;
}

.product-configurator.with_bread .content-area .breadcrumb-area p .separator {
    margin: 0 5px;
}

.product-configurator.with_bread .content-area .top-title {
    width: 100%;
}

@media (max-width: 991.98px) {
    .page-banner.with_bottom .bottom_area {
        padding: 20px;
        row-gap: 30px;
    }
}

.sf-public-file-upload-container form .upload_wrapper {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.sf-public-file-upload-container form .upload_wrapper p.file_name {
    margin: 0;
    color: #fff;
    font-size: 14px;
}

.sf-public-file-upload-container form .upload_wrapper p.file_name.active {
    display: block;
}

.shared-files-main-container .shared-files-upload-complete {
    display: none;
}

.shared-files-main-container .sf-public-file-upload-container {
    opacity: 0;
}

.shared-files-main-container .sf-public-file-upload-container.active {
    opacity: 1;;
}

.shared-files-main-container .sf-public-file-upload-container .confirmation_text {
    display: block;
    color: #fff !important;
    margin: 0;
}

.product-configurator .staggs-configurator-inline.staggs-configurator-contained .icons input:checked+.icon {
    border: 2px solid #0789FF;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.product-configurator .option-group-wrapper .icons .icon::before {
    background-image: url(/wp-content/themes/pechauer/images/eclipse_hover.png);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0px calc(100% + -7px);
    opacity: 0;
    pointer-events: none;
}

.product-configurator .staggs-configurator-inline.staggs-configurator-contained .icons input:checked+.icon::before {
    opacity: 1;
}

.product-configurator .staggs-product-options .option-group {
    --title: attr(data-step-title);
}

.product-configurator .staggs-product-options .option-group-summary span.name::before {
     content: var(--title) ': ';
     /* content: ""; */
}

.product-configurator .staggs-product-view .product-view-inner {
    background-color: transparent;
}

.product-configurator .staggs-configurator-main.gallery-sticky .staggs-product-view {
    width: 100%;
}

.product-configurator .staggs-view-gallery__image::before {
    content: "";
    width: 250px;
    height: 100%;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.product-configurator .content-area .top_slider {
    max-height: 46px;
    opacity: 0;
}

.product-configurator .content-area .top_slider.slick-initialized {
    max-height: unset;
    opacity: 1;
}

@media (max-width: 992px) {
    .product-configurator .staggs-configurator-main {
        display: flex;
    }

    .product-configurator .staggs-product-options .option-group-description {
        margin-bottom: 20px;
    }

    .product-configurator .staggs-configurator-main.gallery-sticky .staggs-product-view {
        position: relative !important;
        height: auto !important;
    }

    .product-configurator .staggs-configurator-inline.staggs-configurator-contained .staggs-product-options .gallery-spacer {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .team-country .content-area .top-area .country-selector {
        transform: scale(.77);
        transform-origin: left;
    }
}

@media (min-width: 1199px) and (max-width: 1250px) {
    .team-country .content-area .top-area .country-selector {
        transform: scale(.87);
        transform-origin: left;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .team-country .content-area .top-area {
        flex-wrap: wrap;
        row-gap: 20px;
    }
}

@media (max-width: 1400px) {
    .team-country .content-area .bottom-area .country-container .country-content .country-box .text-area h3,
    .team-country .content-area .bottom-area .country-container .country-content .country-box .text-area p {
        overflow-wrap: anywhere;
    }
}

.wp-block-columns {
    width: 1458px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
}

.gform_wrapper.no_wrapper_gf .gform_fields {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 27px;
}

.gform_wrapper.no_wrapper_gf  form .form-column.half {
    flex: 0 0 calc((100% - 32px) / 2);
    max-width: calc((100% - 32px) / 2);
}

.gform_wrapper.no_wrapper_gf  form .form-column {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
}

.gform_wrapper.no_wrapper_gf  form fieldset.gfield {
    flex: 0 0 100%;
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .gform_wrapper.no_wrapper_gf  form .form-column.half {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) and (max-width: 1330px) {
    .team-country .content-area .bottom-area .country-container .country-content .country-box .text-area h3 {
        font-size: 22px;
        line-height: 1;
    }
}

.team-country .content-area .bottom-area .country-container .country-content .country-box .text-area h3 {
    min-height: 150px;
}

.team-country .content-area .top-area.reduce_spacing {
    margin-bottom: 0;
}

.team-country .content-area .middle_area {
    margin: 30px 0;
}

.team-country .content-area .middle_area p {
    font-family: "Work Sans";
    font-size: 21px;
    line-height: 25px;
    font-weight: 800;
    color: #001e39;
    margin-bottom: 0;
    text-transform: uppercase;
    margin: 0;   
}

.team-country .content-area .bottom-area .country-container .country-content .country-box .link-area {
    display: none;
}

.team-country .content-area .bottom-area .country-container .country-content .country-box .text-area h3 {
    overflow-wrap: break-word;
}

.mega-menu-container {
    z-index: 8;
}

body.single-product .staggs-configurator-main ul li {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 135%;
    color: #34373a;
    position: relative;
    padding-left: 16px;
    margin-bottom: 8px;
}

body.single-product .staggs-configurator-main ul li::before {
    width: 8px;
    height: 8px;
    background-color: rgb(7,137,255);
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
}

body.single-product .staggs-configurator-main p {
    margin-bottom: 16px;
}

body.single-product .staggs-floating .staggs-product-options .option-group {
    margin: 30px auto;
}

body.single-product .option-group-wrapper .option-group.total form.cart button.single_add_to_cart_button {
    /* display: none; */
}

body.single-product div.product form.cart .button {
    margin-top: 0 !important;
}

@media (min-width: 571px) {
    body.single-product .product-view-nav--center {
        position: absolute;
        top: 20px;
        left: 20px;
        z-index: 2;
    }
}

.resources-archive {
    position: relative;
    padding-top: 23px;
    padding-bottom: 88px;
}

.resources-archive .breadcrumb-area {
    position: relative;
    width: 100%;
    max-width: 100%;
}

.resources-archive .breadcrumb-area p {
    font-family: Roboto;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #000;
    margin: 0;
}

.resources-archive .breadcrumb-area p a {
    text-decoration: underline;
}

.resources-archive .breadcrumb-area p span {
    margin: 0 5px;
}

.resources-archive .content-area {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 112px;
    column-gap: 112px;
    row-gap: 52px;
}

.resources-archive .content-area .main-resource-area {
    position: relative;
    flex: 0 0 calc(100% - 362px);
    max-width: calc(100% - 362px);
}

.resources-archive .content-area .filter-resource-area {
    position: relative;
    flex: 0 0 250px;
    max-width: 250px;
}

.resources-archive .content-area .filter-resource-area .filter-boxes {
    padding-left: 40px;
    border-left: 1px solid #d4dadf;
}

.resources-archive .content-area .filter-resource-area .filter-boxes .filter-box {
    padding-bottom: 39px;
    margin-bottom: 37px;
    border-bottom: 1px solid #d4dadf;
}

.resources-archive .content-area .filter-resource-area .filter-boxes .filter-box:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.resources-archive .content-area .filter-resource-area .filter-boxes .filter-box h3 {
    position: relative;
    width: max-content;
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 26px;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
}

.resources-archive .content-area .filter-resource-area .filter-boxes .filter-box .checkbox-area .form-check {
    margin-bottom: 8px;
}

.resources-archive .content-area .filter-resource-area .filter-boxes .filter-box .checkbox-area .form-check .form-check-input {
    border-color: #a4acb3;
    border-radius: 1px;
    width: 14px;
    height: 14px;
    transform: translateY(1px);
}

.resources-archive .content-area .filter-resource-area .filter-boxes .filter-box .checkbox-area .form-check label {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #5a5a5a;
    text-transform: uppercase;
}

.resources-archive .content-area .main-resource-area .resource-boxes {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 33px;
    column-gap: 33px;
    row-gap: 35px;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box {
    position: relative;
    flex: 0 0 calc((100% - 66px) / 3);
    max-width: calc((100% - 66px) / 3);
    border: 1px solid #ececec;
}
@media (max-width: 767.98px) {
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box {
    flex: 0 0 100%;
    max-width: 100%;
}
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.image-area {
    position: relative;
    width: 100%;
    height: 210px;
    border-bottom: 1px solid #ececec;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.image-area
img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.video-area {
    position: relative;
    width: 100%;
    height: 210px;
    border-bottom: 1px solid #ececec;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.video-area
img {
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 40px);
    top: 20px;
    left: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.text-area {
    padding: 17px 20px 24px;
    height: calc(100% - 210px);
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.text-area
h3 {
    position: relative;
    font-size: 21px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.text-area
h3::after {
    content: "";
    width: 43px;
    height: 3px;
    background: linear-gradient(135deg, #0789ff 0, #0478e1 100%);
    position: absolute;
    left: 0;
    bottom: -12px;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.text-area
h4 {
    color: #0789ff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.text-area
p,
.resources-archive
.content-area
.main-resource-area
.resource-boxes
.resource-box
.text-area
li {
    font-size: 16px;
    line-height: 19px;
}

body.fancybox_arrow_visible .fancybox-navigation .fancybox-button {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 991.98px) {
    .resources-archive .content-area .main-resource-area {
        flex: 0 0 100%;
        max-width: 100%;
        order: 3;
    }

    .resources-archive .content-area .filter-resource-area {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }

    .resources-archive .content-area .main-resource-area {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .resources-archive .content-area .filter-resource-area .filter-boxes {
        border-left: none;
        /* border-bottom: 1px solid #d4dadf; */
        padding-left: 0;
        padding-bottom: 20px;
        display: flex;
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .resources-archive .content-area .filter-resource-area .filter-boxes .filter-box {
        border-bottom: none;
        border-right: 1px solid #d4dadf;
        padding-bottom: 0;
        margin-bottom: 0;
        padding-right: 20px;
        margin-right: 20px;
    }

    .resources-archive .content-area .filter-resource-area .filter-boxes .filter-box {
        flex: 0 0 calc((100% - 20px) / 2);
        max-width: calc((100% - 20px) / 2);
        margin-right: 0;
    }

    .resources-archive .content-area .filter-resource-area .filter-boxes {
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .resources-archive .content-area .filter-resource-area {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 991.98px) {
    body.fancybox_arrow_visible .fancybox-navigation .fancybox-button--arrow_left {
        left: calc(30% - 80px);
    }

    body.fancybox_arrow_visible .fancybox-navigation .fancybox-button--arrow_right {
        right: calc(30% - 80px);
    }
}

body.fancybox_arrow_visible .fancybox-button.fancybox-button--play {
    display: none;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
   display: none;
}

.staggs-configurator .staggs-message-wrapper .woocommerce-notices-wrapper .woocommerce-message a:nth-child(2) {
    display: none;
}

.resources-archive.retired_archive .content-area .main-resource-area {
    flex: 0 0 100%;
    max-width: 100%;
}

.resources-archive.retired_archive .content-area .main-resource-area .image_area {
    display: flex;
    column-gap: 40px;
    row-gap: 40px;
    flex-wrap: wrap;
    align-items: center;
}

.resources-archive.retired_archive .content-area .main-resource-area .image_area .text_area,
.resources-archive.retired_archive .content-area .main-resource-area .image_area .img_wrap {
    width: calc((100% - 40px) / 2);
}

.resources-archive.retired_archive .content-area .main-resource-area .image_area .text_area p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .resources-archive.retired_archive .content-area .main-resource-area .image_area .text_area,
    .resources-archive.retired_archive .content-area .main-resource-area .image_area .img_wrap {
        width: 100%;
    }
}

/* IMS CART ICON CTA - 2026-03-31 */
header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon {
    margin-left: 12px;
    margin-right: 0;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon .nav-link.cart-icon-link {
    width: 48px;
    height: 48px;
    padding: 0;
    border: 2px solid #001e39;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    color: #001e39;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon .ims-cart-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon .ims-cart-icon-wrap .fa-shopping-cart {
    font-size: 20px;
    line-height: 1;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon .ims-cart-count {
    position: absolute;
    top: -9px;
    right: -11px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #0789ff;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

@media (max-width: 1199.98px) {
    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon {
        margin: 22px 20px 0 !important;
        width: calc(100% - 40px);
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon .nav-link.cart-icon-link {
        width: 100%;
        min-height: 51px;
        border: 2px solid #fff;
        background: transparent;
        color: #fff;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-cart-icon .ims-cart-count {
        background: #fff;
        color: #001e39;
    }
}


body.single-product .full_width_text {
    background-color: #f6f6f6;
    padding: 60px 0;
}

body.single-product .full_width_text .content-area {
    /* width: 1844px; */
    width: 100%;
    padding: 0 50px;
}

body.single-product .full_width_text .content-area ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.single-product .full_width_text .content-area ul li {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 135%;
    position: relative;
    padding-left: 16px;
    color: #1d1c1d;
    margin-bottom: 8px;
}

body.single-product .full_width_text ul li::before {
    width: 8px;
    height: 8px;
    background-color: rgb(7, 137, 255);
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
}

@media (max-width: 767.98px) {
    body.single-product .staggs-floating.align-right .staggs-product-options {
        padding-bottom: 0;
    }

    body.single-product .full_width_text .content-area {
        padding: 0 15px;
    }
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown {
    position: absolute;
    padding-top: 20px;
    width: 255px;
    opacity: 0;
    pointer-events: none;
    transition: all 0s;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper {
    display: block;
    position: absolute;
    width: 255px;
    background-color: #fff;
    border-radius: 6px;
    padding: 33px 30px;
    z-index: 11;
    border: 1px solid #c3c3c3;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper a {
    display: block;
    font-size: 18px;
    line-height: 180%;
    font-weight: 400;
    font-family: Roboto;
    color: #001e39;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has_sub_menu {
    position: relative;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper a {
    display: flex;
    align-items: center;
    column-gap: 10px;
    justify-content: space-between;
    line-height: 1.2;
    margin-bottom: 15px;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper a:last-child {
    margin-bottom: 0;
}

header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper a img {
    filter: invert(1);
    width: 15px;
}

@media (min-width: 1199.98px) {
    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has_sub_menu:hover .menu_dropdown {
        opacity: 1;
        pointer-events: all;
        transition: all 0s;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has_sub_menu > a::after {
        display: inline-block;
        width: 10px;
        height: 10px;
        background: url(/wp-content/themes/pechauer/images/top-menu-dropdown-hover.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-left: 8px;
        position: relative;
        content: "";
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has_sub_menu:hover > a::after {
        transform: rotate(180deg);
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper a {
        transition: all .35s;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper a:hover {
        font-weight: 700;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has-megamenu > a::after {
        display: inline-block;
        width: 10px;
        height: 10px;
        background: url(/wp-content/themes/pechauer/images/top-menu-dropdown-hover.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-left: 8px;
        position: relative;
        content: "";
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has-megamenu.active > a::after,
    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has-megamenu:hover > a::after {
        transform: rotate(180deg);
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .nav-link,
    .mega-menu-container .megamenu .megamenu-box {
        position: relative;
    }

    header .active .top_issue {
        height: 80px;
        content: "";
        z-index: 11;
        position: absolute;
        width: 100vw;
        max-width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 30px;
        opacity: 0;
        transition: all .35s;
        bottom: -76px;
    }

    header .active .right_issue {
        width: 51px;
        height: 50px;
        position: absolute;
        z-index: 11;
        top: -10px;
        right: -35px;
        opacity: 0;
    }

    header .active .middle_issue {
        width: 90px;
        height: 50px;
        position: absolute;
        z-index: 11;
        top: -10px;
        left: -87px;
        opacity: 0;
    }

    .mega-menu-container .close-megamenu {
        /* pointer-events: none; */
    }

    
}

@media (max-width: 1199px) {
    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has_sub_menu {
        background: url(/wp-content/themes/pechauer/images/arrow-bottom-white.png);
        background-size: 12px 7.4px;
        background-position: top 30px right 26px;
        background-repeat: no-repeat;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.has_sub_menu.active {
        background: url(/wp-content/themes/pechauer/images/arrow-top-white.png);
        background-size: 12px 7.4px;
        background-position: top 30px right 26px;
        background-repeat: no-repeat;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown {
        display: none;
        background-color: #f9f9f9;
        padding: 25px 40px;
        position: relative;
        width: 100%;
        opacity: 1;
        margin-bottom: 40px;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item .menu_dropdown .menu_dropdown_wrapper {
        position: relative;
        width: 100%;
        border: none;
        background-color: transparent;
        padding: 0;
    }

    header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.active .menu_dropdown {
        position: relative;
        display: block;
    }
}

/* IMS PATCH (2026-04-28): Increase Build Yours vertical padding on catalog pages */
body.tax-product_cat header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary,
body.tax-product_cat header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:hover,
body.tax-product_cat header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:focus,
body.tax-product_cat header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:active,
body.post-type-archive-product header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary,
body.post-type-archive-product header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:hover,
body.post-type-archive-product header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:focus,
body.post-type-archive-product header .header-container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-button:not(.nav-item-cart-icon) .nav-link.btn.btn-primary:active {
    padding-top: 18px;
    padding-bottom: 18px;
}

.home-banner-slider .slider_wrapper {
    opacity: 0;
    max-height: 1097px;
}

.home-banner-slider .slider_wrapper.slick-initialized {
    opacity: 1;
    max-height: unset;
}

.home-banner-slider .slider_wrapper .slick-track
{
    display: flex !important;
}

.home-banner-slider .slider_wrapper .slick-slide
{
    height: inherit !important;
}

.home-banner-slider .slick-dots {
    bottom: 50px;
}

.home-banner-slider .slick-dots li button::before {
    color: #fff;
    font-size: 10px;
}

.home-banner-slider .slick-dots li.slick-active button:before {
    color: #fff;
}

.home-banner-slider.only_one .slick-dots {
    display: none;
}

@media (max-width: 767.98px) {
    .home-banner-slider .slick-dots {
        bottom: 10px;
    }
}

body {
    overflow: unset;
}

.mega-menu-container {
    position: fixed;
}


@media (min-width: 991.98px) {
    .staggs-floating.align-right .staggs-product-options {
        max-height: unset !important;
    }

    .staggs-configurator-full .staggs-configurator-main.gallery-inline .staggs-product-view {
        position: sticky !important;
    }

}

.staggs-floating .staggs-product-options .option-group.intro .option-group-content .custom_add_to_cart_btn {
    padding-left: 28px;
    padding-right: 28px;
    margin-top: 20px;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
    line-height: 1;
    background-color: #0789ff;
    color: #fff;
    border-radius: 12px;
    text-align: center;
}

.mega-menu-container .mega_menu_area_adjust {
    position: absolute;
    width: 100%;
    height: 80px;
    top: 120px;
    left: 0;
}