.mobile-menu-element .mobile-menu-top-bar {
    padding: 1.25rem 1rem;
    display: inline-flex;
}

.mobile-menu-element .mobile-language-select {
    position: relative;
}

.mobile-menu-element .mobile-currency-select {
    padding: 0.55rem 1rem;
}

nav.mobile-page-navigation {
    padding: 20px;
}

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

    .navigation-search-bar.transparent-bg.transparent-toggle .mobile-menu-bars .mobile-menu-close path {
        fill: #14145a !important;
    }

    .cart-footer .btn_sec {
        width: auto;
    }

    .sitemap-heading {
        line-height: 1;
        margin-top: -65px;
    }

    .navigation-search-bar .mobile-menu-close.button-svg #Mobile-Menu-Open-Expanded path#Line-5-Copy {
        fill: #14145a;
    }

    .navigation-search-bar.transparent-bg .mobile-menu-bars svg path {
        fill: #fff;
    }

    .navigation-search-bar.transparent-bg .mobile-menu-bars svg g#Mobile-Menu {
        fill: #fff;
    }

    .navigation-search-bar .mobile-menu-bars svg g#Mobile-Menu {
        fill: #14145a;
    }

    /* .navigation-search-bar.transparent-bg .header-logo-container svg path, .navigation-search-bar.transparent-bg .header-logo-container svg g {
    fill: #fff;
} */
    .main_success .border-top .container h1 {
        margin-left: 2px !important;
        margin-top: 130px !important;
    }

    .flex-grid .footer-ctas .blue-button {
        width: auto !important;
    }

    /*.footer-ctas {
        margin-top: -30px;
        line-height: 0;
    }*/
    .content-container p strong {
        font-weight: 700;
    }

    .sub-content p {
        margin-top: 30px;
    }

    .sub-content {
        margin-top: -160px;
    }

    /*.sub-content .container h1 {
        margin-bottom: -40;
    }*/
    .main_success .border-top .container h1 {
        width: 100%;
        margin-left: -330px;
        font-size: 36px;
        margin-bottom: -40px;
        margin-top: 110px;
    }

    .switch-video {
        width: 105%;
    }

    .upgrade-lens .flex-grid .pad-b-2 .orange-button {
        width: auto;
    }

    .video-switcher-grid {
        margin-left: -25px;
    }

    .lens-installation-description {
        margin-top: -22px;
    }

    .gs-yn .rounded-button {
        margin-bottom: 10px;
    }

    .generic-text-section .flex-grid .footer-ctas .blue-button {
        width: 29%;
    }

    .light-background .flex-grid .footer-ctas .rounded-button {
        width: 26%;
    }

    .pad-b-2 .mtb-10-auto {
        width: 15rem;
    }

    .footer-ctas .mtb-10-auto {
        margin-top: 40px;
    }

    .footer-ctas.pad-b-2 .blue-button {
        width: 21%;
    }

    .content-container.pad-2 p span u strong {
        font-weight: 700 !important;
    }

    .footer-ctas .blue-button {
        width: 15rem;
    }

    .footer-ctas .orange-button {
        width: 11.9rem;
    }

    .footer-ctas {
        padding-bottom: 2.25rem;

    }

    .flex-grid .free-shipping {
        margin-right: 120px;
    }

    /*.footer-ctas .rounded-button {
        margin-bottom: -25px !important;
    }*/
    .lower-footer .flex-grid {
        line-height: 1rem;
    }

    .step-image img {
        width: 200px;
    }

    .mobile-menu-bars .mobile-menu-open {
        display: block;
    }

    .mobile-menu-bars .mobile-menu-close,
    .mobile-menu-bars.open .mobile-menu-open {
        display: none;
    }

    /* .navigation-search-bar .page-navigation-container {
        box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 5rem;
        right: 1.25rem;
        background-color: #fff;
        padding: 0;
        border-radius: 0.75rem;
        border: 1px solid #d3dae8;
        transition: all 0.25s ease;
    } */
    .top-header-bar .user-cart-settings-nav .user-commerce-links .cart-link {
        padding-right: 1.25rem;
    }

    .mobile-menu-bars .mobile-menu-close,
    .mobile-menu-bars.open .mobile-menu-open {
        display: none;
    }

    .mobile-menu-bars {
        display: none;
        float: right;
        padding: 0.75rem 1.25rem;
        cursor: pointer;
    }

    .mobile-menu-bars .mobile-menu-open {
        display: block;
    }

    .mobile-menu-bars .mobile-menu-close {
        display: none;
    }

    .mobile-menu-bars.open .mobile-menu-open {
        display: none;
    }

    .mobile-menu-bars.open .mobile-menu-close {
        display: block;
        position: inherit !important;
        overflow: hidden;
    }

    .top-header-bar .user-cart-settings-nav .user-commerce-links .cart-link {
        padding-right: 1.25rem;
    }

    .navigation-search-bar {
        padding: 1rem;
        position: relative;
    }

    .navigation-search-bar .page-navigation-container.open {
        visibility: visible;
        opacity: 1;
    }

    /* .navigation-search-bar .page-navigation-container {
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 5rem;
        right: 1.25rem;
        background-color: #fff;
        padding: 0;
        border-radius: 0.75rem;
        border: 1px solid #d3dae8;
        transition: all 0.25s ease;
    } */
    .header-logo-container svg {
        top: -0.25rem;
        max-width: 100px;
    }

    .search-dialogue .dynamic-results-area .default-appearance .column-8 {
        border-right: 0;
        border-bottom: 1px solid #d3dae8;
    }

    .search-dialogue .dynamic-results-area .default-appearance .helper-links .rounded-button {
        width: auto;
        margin-right: 1rem;
    }

    .navigation-search-bar ul li.mobile-nav-item {
        display: none;
    }

    .pad-2 {
        padding: 1.25rem;
    }

    h2 {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }


    .col-lg-6.col-sm-8.col-lg-offset-3.col-sm-offset-2.search_form {
        width: 100%;
        margin: 0;
    }

    #bigsearch {
        display: block;
    }

    .product-grid .product-hover:hover .only-hover {
        visibility: visible;
        opacity: 1;
    }
}

@media only screen and (min-width: 812px) and (max-width: 820px) {
    .flex-grid .free-shipping {
        margin-right: 88px;
    }
}

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

    /*.footer-ctas .rounded-button {
        margin-bottom: -25px !important;
    }*/
    .flex-grid .free-shipping {
        margin-right: 78px;
    }

    .cart-preview-hover .cart-preview .cart-footer .guarntee_sec {
        display: none;
    }

    li.mobile-nav-item.About {
        padding-bottom: 10px;
    }

    span.isearch-price-value {
        font-size: 0.875rem;
    }

    .searh-diglog-buttons {
        flex-direction: column;
    }

    .sec_need {
        display: flex;
    }

    .search-dialogue .dynamic-results-area .helper-links .searh-diglog-buttons .rounded-button {
        font-size: 0.875rem;
        border-radius: 0.5rem;
        height: auto;
        width: auto;
        margin-bottom: 0.5rem;
        margin-right: 0;
    }

    .searh-diglog-buttons .rounded-button a {
        width: auto;
        display: flex;
        flex-direction: row;
        vertical-align: middle;
        align-items: center;
        justify-content: space-between;
    }

    svg.svg_img {
        padding-top: 0;
        height: 16px;
        width: 16px;
    }

    .sec_need .identify-model-diagram {
        padding: 1.25rem;
        max-width: 38rem;
    }

    /* .top-header-bar .user-cart-settings-nav .user-commerce-links {
        padding-right: 3rem;
    } */
    .extension-payment-pp_express-expressConfirm .top-header-bar .user-cart-settings-nav .user-commerce-links {
        padding-right: 0rem;
    }

    /*.results-list-navigation-element .page-numbers{display: none !important;}*/
    .sitemap_navigation {
        padding: 0px !important;
    }

    .navigation-search-bar.transparent-bg .search-button {
        background-color: #f07350 !important;
        border-color: #f07350 !important;
    }

    .navigation-search-bar.transparent-bg .header-logo-container svg path {
        fill: #fff;
    }

    .mobile-menu-element.active .navigation-search-bar .header-logo-container svg path,
    .navigation-search-bar.scrolled .header-logo-container svg {
        fill: #14145a;
    }

    .mobile-menu-element.active {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .mobile-menu-element.active .top-header-bar .user-cart-settings-nav {
        display: none;
    }


    select#curr {
        width: 100%;
    }

    /* #checkout-currency {
    padding: 25px 30px!important; 
    border-top: 1px solid #eaeaea;
} */

    body.checkout-cart .simple-heading h1 {
        /*white-space: nowrap;*/
        font-size: 1.8rem;
    }

    .content-container h1 {
        font-size: 10rem;
        line-height: 8.5rem;
        letter-spacing: 0px;
    }

    .top-header-bar {
        background-color: transparent;
        height: 0;
    }

    .navigation-search-bar {
        height: 70px;
        padding: 0;
        position: relative;
    }

    .site-footer .contact-section {
        padding: .75rem;
    }

    .site-footer .contact-section .contact-details,
    .site-footer .contact-section .review-details {
        padding: 0 .75rem;
    }

    .site-footer .lower-footer {
        padding-bottom: 1.25rem;
    }

    .site-footer .lower-footer .lower-footer-link-section {
        padding: 1.25rem 1.25rem 0;
    }

    .navigation-search-bar .search-button {
        z-index: 200;
        left: 0;
        border-radius: 0;
        height: 69px;
        width: 69px;
    }

    .navigation-search-bar .mobile-menu-bars,
    .navigation-search-bar .search-button {
        padding: 0;
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .navigation-search-bar .search-button svg {
        max-height: 1.5rem !important;
    }

    .navigation-search-bar .search-button span {
        display: none;
    }

    .navigation-search-bar .mobile-menu-bars,
    .navigation-search-bar .search-button {
        padding: 0;
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .navigation-search-bar .mobile-menu-bars {
        height: 70px;
        width: 70px;
        right: 0;
        z-index: 500;
        align-items: center;
    }

    .mobile-menu-element,
    .page-navigation-container {
        display: none;
    }

    .top-header-bar .account-link,
    .top-header-bar .currency-select,
    .top-header-bar .free-shipping,
    .top-header-bar .language-select,
    .top-header-bar .page-links {
        display: none;
    }

    .top-header-bar .user-cart-settings-nav {
        position: absolute;
        right: 4rem;
        top: 1rem;
        /* z-index: 100; */
    }

    .navigation-search-bar .mobile-menu-bars,
    .navigation-search-bar .search-button {
        padding: 0;
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* .cart-preview-hover {
        display: none;
    } */

    .search-dialogue .search-dialogue-box {
        margin: 1rem;
    }

    .search-dialogue .search-dialogue-box .search-bar-section {
        padding: 1rem;
    }

    .search-dialogue .search-dialogue-box .search-bar-section .main-header-search .main-header-search-input {
        padding-left: 0.25rem;
        font-size: 1rem;
    }

    .search-dialogue .dynamic-results-area .default-appearance .identify-model-diagram,
    .search-dialogue .dynamic-results-area .default-appearance .helper-links {
        padding: 1rem;
    }

    .search-dialogue .dynamic-results-area .default-appearance .identify-model-diagram {
        padding: 1.25rem;
    }

    .search-dialogue .dynamic-results-area .default-appearance .identify-model-diagram .mobile-diagram,
    svg.mobile-diagram {
        display: block;
        max-width: 25rem;
        margin: 1rem auto;
    }

    .search-dialogue .dynamic-results-area .default-appearance .identify-model-diagram .desktop-diagram,
    svg.desktop-diagram {
        display: none;
    }

    .header-logo-container svg {
        top: 0.5rem;
    }

    /* .top-header-bar {
        background-color: transparent;
        height: 0;
    } */

    /* .top-header-bar .user-cart-settings-nav {
        position: unset;
        padding-right: 4rem;
        padding-top: 1rem;
        z-index: 100;
    } */
    /* .checkout-cart .top-header-bar .user-cart-settings-nav,
    .checkout-checkout .top-header-bar .user-cart-settings-nav {
        position: unset;
        padding-left: 31rem;
        padding-top: 1.7rem;
    } */
    /* .top-header-bar .user-cart-settings-nav .user-commerce-links {
        padding-right: 3rem;
    } */

    .top-header-bar .user-cart-settings-nav .cart-link svg path {
        fill: #14145a;
    }

    .top-header-bar .user-cart-settings-nav .cart-link.colour-change svg path {
        fill: #fff;
    }

    .top-header-bar .user-cart-settings-nav .cart-link.scrolled svg path {
        fill: #14145a;
    }

    .top-header-bar .free-shipping {
        display: none;
    }

    .top-header-bar .language-select {
        display: none;
    }

    .top-header-bar .page-links {
        display: none;
    }

    .top-header-bar .currency-select {
        display: none;
    }

    .top-header-bar .account-link {
        display: none;
    }

    .navigation-search-bar {
        height: 70px;
        padding: 0;
        position: relative;
    }

    .navigation-search-bar .mobile-menu-bars {
        height: 70px;
        width: 70px;
        padding: 0;
        position: absolute;
        right: 0;
        z-index: 500;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .navigation-search-bar .search-button {
        position: absolute;
        z-index: 200;
        left: 0;
        border-radius: 0px;
        height: 69px;
        width: 69px;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .navigation-search-bar .search-button svg {
        max-height: 1.5rem !important;
    }

    .navigation-search-bar .search-button span {
        display: none;
    }

    .page-navigation-container {
        display: none;
    }

    .mobile-menu-element {
        display: none;
    }

    .mobile-menu-element.active {
        display: block;
    }

    .featured-page-header {
        height: 30rem;
        min-height: 10rem;
    }


    .footer-ctas {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .col-lg-6.col-sm-8.col-lg-offset-3.col-sm-offset-2.search_form {
        width: 100%;
        margin: 0;
    }

    .mobile-menu-element .mobile-currency-select .currency_mobile_menu .current-currency .select-arrow {
        padding-left: 0.5rem;
        padding-top: 0.3rem;
    }

    .mobile-menu-element .mobile-currency-select .currency_mobile_menu .current-currency .select-arrow g {
        stroke: #fff;
    }

    .mobile-menu-element .mobile-currency-select .current-currency {
        display: inline-flex;
        align-items: center;
    }

    .mobile-menu-element .user-cart-settings-nav .user-commerce-links .account-link svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .mobile-menu-element .user-cart-settings-nav .user-commerce-links .account-link svg g {
        transition: all 0.25s ease;
    }

    .mobile-menu-element .page-links li a {
        color: #ffffff;
        font-size: 16px;
        font-family: 'Sailec Regular';
    }

    .mobile-menu-element .mobile-language-select .current-language .select-arrow g {
        stroke: #fff;
    }

    .mobile-menu-element .mobile-menu-top-bar.flex-grid {
        display: grid;
    }

    .mobile-menu-element .page-links.column-4 {
        padding: 6px 0 0 0;
    }

    .mobile-menu-element .mobile-page-navigation .mobile-link-wrapper a {
        padding-top: 0;
    }

    .mobile-menu-element .user-commerce-links.column-1 {
        padding: 1px 0 0 0;
    }

    .mobile-menu-element .user-commerce-links.column-1 {
        margin-left: 0.5rem;
        margin-top: 4px;
    }

    /* .mobile-menu-element .accordion {
 background-color: #fff;
  color: #14145a;
  cursor: pointer;
  padding: 14px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  font: caption;
} */
    .mobile-menu-element .accordion,
    .mobile-menu-element .not_accordion {
        background-color: #fafafa;
        border-radius: 0.5rem;
        color: #14145a;
        cursor: pointer;
        padding: 14px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 15px;
        transition: 0.4s;
        font: caption;
        font-family: 'Sailec Regular';
    }

    .mobile-menu-element .accordion:hover {
        background-color: #fafafa;
        color: #14145a;
    }

    /* .mobile-menu-element .panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
} */
    .mobile-menu-element .panel {
        padding: 0 18px 0;
        background-color: #FAFAFA;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }

    .mobile-menu-element .accordion:after {
        content: '\002B';
        color: #14145a;
        font-weight: bold;
        float: right;
        margin-left: 5px;
    }

    li.mobile-nav-item.Contact.Us .accordion:after {
        content: unset;
    }

    .mobile-menu-element .accordion.active:after {
        content: "\2212";
    }

    .mobile-menu-element .panel ul.mega-menu-sub {
        display: flex;
        flex-direction: row;
        padding: 0;
        margin: 0;
    }

    .mobile-menu-element .mobile-sub-menu.feature_brand {
        padding: 0;
    }

    .mobile-menu-element .panel ul.mega-menu-sub li {
        flex: 33.33%;
        padding-left: 0;
    }

    .mobile-menu-element button.accordion.active {
        color: #f07350;
        background: #fafafa;
    }

    .mobile-menu-element li.mobile-nav-item.How.To {
        display: none;
    }

    .mobile-menu-element ul.mobile-sub-menu.feature_brand.active li.mega_sub_menu {
        border-bottom: 1px solid #d3dae8;
    }

    .mobile-menu-element ul.mobile-sub-menu.feature_brand {
        border: none;
    }

    .mobile-menu-element .contact-phone {
        display: flex;
        align-items: baseline;
        margin: 0;
        margin-top: 7px;
    }

    .contact-phone svg {
        height: 20px;
        width: 24px;
    }

    .flag-mobile-container.image_selection img {
        width: calc(1.5rem - 0px);
        height: calc(1.5rem - 0px);
    }

    .mobile-menu-element ul.mobile-sub-menu.feature_brand.active li.desc {
        float: left;
        width: 100%;
        background: #fafafa;
        padding: 0 12rem;
    }

    .mobile-menu-element ul.mobile-sub-menu.feature_brand.active li.desc a {
        width: 50%;
    }

    .mobile-menu-element .mobile-currency-select .currency_mobile_menu .current-currency .select-arrow {
        padding-left: 0.5rem;
        padding-top: 0.3rem;
    }

    .mobile-menu-element .mobile-currency-select .currency_mobile_menu .current-currency .select-arrow g {
        stroke: #fff;
    }

    .mobile-menu-element .mobile-currency-select .current-currency {
        display: inline-flex;
        align-items: center;
    }

    .mobile-menu-element .user-cart-settings-nav .user-commerce-links .account-link svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .mobile-menu-element .user-cart-settings-nav .user-commerce-links .account-link svg g {
        transition: all 0.25s ease;
    }

    .mobile-menu-top-bar {
        background: #14145a;
    }

    .mobile-menu-element .page-links li a {
        color: #ffffff;
        font-size: 16px;
        font-family: 'Sailec Regular';
    }

    .mobile-menu-element .mobile-language-select .current-language .select-arrow g {
        stroke: #fff;
    }

    .mobile-menu-element .user-commerce-links.column-1 {
        margin-left: 0.5rem;
        margin-top: 4px;
    }

    .mobile-menu-element .user-commerce-links .account-link svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .mobile-menu-element .cart-link-wrapper {
        margin-right: 1.9rem;
    }

    .mobile-currency-select::after {
        content: '' !important;
    }

    .product_detail .mobile-menu-element .mobile-currency-select {
        padding: 7px 1rem 0 !important;
        color: #fff;
    }

    .product_detail .mobile-menu-element .page-links.column-4 {
        padding: 6px 0 0 0;
    }

    .mobile-menu-element .mobile-sub-menu.active {
        background: #fafafa;
    }

    .mobile-menu-element .fixed-mobile-search .search-button span {
        font-size: 15px;
    }

    .mobile-menu-element .panel ul.mega-menu-sub li,
    .mobile-menu-element .panel ul.sub_menu li,
    .mobile-menu-element li.mobile-nav-item .mobile-sub-menu.active li {
        padding-bottom: 17px;
    }

    .mobile-menu-element .mobile-nav-item ul.mobile-sub-menu.feature_brand li.mega_sub_menu {
        padding-bottom: 10px;
    }

    .mobile-menu-element .mobile-sub-menu.active .desc div {
        padding: 0 8rem;
        align-items: center;
        text-align: center;
    }

    .mobile-menu-element .mobile-sub-menu.active .desc div a {
        width: 50%;
        font-size: 14px;
        padding: 2px 0;
    }

    .shipping-mobile-popup {
        top: 0%;
        right: auto;
        height: 100%;
        width: 100%;
        left: 0px;
        z-index: 9999;
        border: none;
        border-radius: unset;
    }

    .shipping-mobile-popup .modal-header {
        padding-bottom: 40px;
    }

    .shipping-popup .select select,
    .shipping-mobile-popup .select select {
        color: #96aab9;
        border: 1px solid #14145a !important;
        font-size: 16px;
    }

    .mobile-menu-element .shipping-mobile-popup .mobile-currency-select {
        padding: 0px;
    }

    .mobile-menu-element .shipping-mobile-popup .mobile-currency-select .current-currency {
        display: block;
        align-items: center;
    }

    .shipping-mobile-popup .country_selection:after {
        padding: 0px 0px 0px 42.5rem;
        top: 56.5%;
    }

    .flag-container.image_selection.desktop {
        display: none;
    }

    .shipping-mobile-popup .current-currency:after {
        top: 45%;
        padding: 0px 0px 0px 42.5rem;
    }

    .shipping-mobile-popup .language-select,
    .mobile-menu-element .shipping-mobile-popup .mobile-currency-select .current-currency,
    .shipping-mobile-popup .country_selection {
        position: relative;
    }

    .mobile-menu-element .shipping-mobile-popup .mobile-language-select {
        padding-top: 20px;
    }

    .shipping-mobile-popup .language-select:after {
        top: 45.5%;
        padding: 0px 0px 0px 42.5rem;
    }
}

@media screen and (max-width: 991px) {
    .section-padding-medium {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .feature_component {
        flex-flow: column;
        height: auto;
        min-height: auto;
        max-height: none;
    }

    .feature-img-wrapper {
        aspect-ratio: 2;
        order: -1;
        width: 100%;
    }

    .product_component {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    .spacer-large {
        padding-top: 2.5rem;
    }

    .h-style-3 {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .manufacturer-list ul {
        width: 100% !important;
        text-align: center;
    }

    a.total_results {
        float: right;
    }

    .shipping-mobile-popup .custom-select .drop {
        max-height: 363px;
    }

    .shipping-mobile-popup .custom-select>span {
        color: #96aab9;
    }

    .shipping-mobile-popup .custom-select .drop li a {
        color: #96aab9;
    }

    input[type="text"].modelsrch::placeholder {
        font-size: 16px;
        color: #D3D3D3;
        vertical-align: middle;
        line-height: normal !important;
    }

    .shipping-mobile-popup {
        top: 0%;
        right: auto;
        height: 100%;
        width: 100%;
        left: 0px;
        z-index: 9999;
        border: none;
        border-radius: unset;
    }

    .shipping-mobile-popup .modal-header {
        padding-bottom: 40px;
    }

    .shipping-popup .select select,
    .shipping-mobile-popup .select select {
        color: #96aab9;
        border: 1px solid #14145a !important;
        font-size: 16px;
    }


    .mobile-menu-element .shipping-mobile-popup .mobile-currency-select .current-currency {
        display: block;
        align-items: center;
    }

    .shipping-mobile-popup .country_selection:after {
        padding: 0px 0px 0px 42.5rem;
        top: 56.5%;
    }

    .flag-container.image_selection.desktop {
        display: none;
    }

    .shipping-mobile-popup .current-currency:after {
        top: 45%;
        padding: 0px 0px 0px 42.5rem;
    }

    .shipping-mobile-popup .language-select,
    .mobile-menu-element .shipping-mobile-popup .mobile-currency-select .current-currency,
    .shipping-mobile-popup .country_selection {
        position: relative;
    }

    .shipping-mobile-popup .language-select:after {
        top: 45.5%;
        padding: 0px 0px 0px 42.5rem;
    }

    .top-header-bar .user-cart-settings-nav .lang_chg .language-select,
    .top-header-bar .user-cart-settings-nav .currency_select .currency-select {
        display: block;
    }

}

@media (max-width: 767px) {

    .section-padding-medium {
        padding: 2rem 1rem;
    }

    .spacer-small {
        padding-top: 1.25rem;
    }

    .text-size-medium {
        font-size: 1rem;
    }

    .h-style-6 {
        font-size: 1.125rem;
    }

    .spacer-xsmall {
        padding-top: .75rem;
    }

    .h-style-2 {
        font-size: 2rem;
    }

    .spacer-large {
        padding-top: 2rem;
    }

    .simple-heading .flex-grid .column-12 .content-container h1 {
        font-size: 30px;
        margin-top: -40px;
        margin-bottom: -30px;
    }

    /* .checkout-cart .top-header-bar .user-cart-settings-nav, .checkout-checkout .top-header-bar .user-cart-settings-nav {
    padding-left: 26rem;
}
.top-header-bar .user-cart-settings-nav .user-commerce-links {
    padding-right: 3rem;
}
.checkout-cart .top-header-bar .user-cart-settings-nav .user-commerce-links {
    padding-right: 7rem;
} */
    .mobile-menu-element.active {
        /* overflow: auto; */
        overflow: unset;
    }

    .mobile-menu {
        overflow: auto;
        height: 100vh;
    }

    .mobile-menu-element .mobile-sub-menu.active .desc div {
        padding: 0 8rem;
        align-items: center;
        text-align: center;
    }

    .mobile-menu-element .mobile-sub-menu.active .desc div a {
        width: 50%;
        font-size: 14px;
        padding: 2px 0;
    }

    .mobile-menu-element .panel ul.mega-menu-sub li,
    .mobile-menu-element .panel ul.sub_menu li,
    .mobile-menu-element li.mobile-nav-item .mobile-sub-menu.active li {
        padding-bottom: 17px;
    }

    .mobile-menu-element .mobile-nav-item ul.mobile-sub-menu.feature_brand li.mega_sub_menu {
        padding-bottom: 10px;
    }

    a.rounded-button.white-button {
        max-width: 90% !important;
    }

    .rounded-button {
        width: auto;
    }

    .main_success .border-top .container h1 {
        margin-left: 0px !important;
        margin-top: 130px !important;
    }

    .footer-ctas {
        margin-top: 10px !important;
    }

    .generic-text-section .pad-b-2 .mtb-10-auto {
        margin-bottom: 10px !important;
    }

    .footer-ctas .mtb-10-auto {
        margin-bottom: -20px;
    }

    .flex-grid .footer-ctas .blue-button {
        width: auto !important;
    }

    .footer-ctas {
        margin-top: -30px;
        line-height: 0;
    }

    .mobile-page-navigation ul {
        line-height: 1;
    }

    .main_success .border-top .container h1 {
        width: 22rem;
        margin-top: 180px;
        margin-left: -298px;
        padding-right: 0 !important;
    }

    .pull-content .blue-button {
        width: auto;
    }

    #gs-yn .rounded-button {}

    #ts-add-testimonial {
        margin-top: 100px;
    }

    #ts-add-testimonial .model-heading {
        margin-top: -60px;
        margin-bottom: -5px;
    }

    .gs-yn .rounded-button {
        width: auto !important;
        margin-bottom: 10px;
    }

    .reviews-summary-element .section-header p {
        padding-left: 16px;
    }

    .generic-text-section .flex-grid .footer-ctas .blue-button {
        width: 95%;
    }

    .light-background .flex-grid .footer-ctas .rounded-button {
        width: 94%;
    }

    .footer-ctas.pad-b-2 .rounded-button {
        width: auto;
    }

    .footer-ctas.pad-b-2 .blue-button {
        width: 93%;
    }

    /*.footer-ctas .blue-button{
     margin-top: 40px !important;
    }*/

    .third-social-box {
        width: 80%;
    }

    .second-social-box {
        width: 80%;
    }

    .third-social-box {
        width: 80%;
    }

    .lower-footer .flex-grid {
        line-height: 1rem;
    }

    /* .top-header-bar .user-cart-settings-nav .cart-link svg path {
        fill: #000;
    } */
    span.currency {
        line-height: 0;
    }

    #helperVideo {
        height: 500px;
        width: 100%;
    }

    .currency_mobile_menu {
        display: inline-block !important;
    }

    .currency_desktop_menu {
        display: none !important;
    }

    .fixed-body {
        overflow: hidden;
    }

    .mobile-menu-element .mobile-currency-select .currency_mobile_menu .current-currency .select-arrow {
        padding-left: 0.5rem;
        padding-top: 0.3rem;
    }

    .mobile-menu-element .mobile-currency-select .currency_mobile_menu .current-currency .select-arrow g {
        stroke: #fff;
    }

    .mobile-menu-element .mobile-currency-select .current-currency {
        display: inline-flex;
        align-items: center;
    }

    .mobile-menu-element .user-cart-settings-nav .user-commerce-links .account-link svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .mobile-menu-element .user-cart-settings-nav .user-commerce-links .account-link svg g {
        transition: all 0.25s ease;
    }


    .mobile-menu-element .page-links li a {
        color: #ffffff;
        font-size: 16px;
        font-family: 'Sailec Regular';
    }

    .mobile-menu-element .mobile-language-select .current-language .select-arrow g {
        stroke: #fff;
    }

    .mobile-menu-element .mobile-currency-select {
        padding: 2px 1rem 0;
        color: #fff;
    }

    .mobile-menu-element .user-commerce-links.column-1 {
        margin-left: 0.5rem;
        margin-top: 4px;
    }

    .mobile-menu-element .user-commerce-links .account-link svg {
        width: 3.5rem;
        height: 1.5rem;
    }

    .mobile-menu-element .cart-link-wrapper {
        margin-right: 1.9rem;
    }

    .mobile-currency-select::after {
        content: '' !important;
    }

    .product_detail .mobile-menu-element .mobile-currency-select {
        padding: 7px 1rem 0 !important;
        color: #fff;
    }

    .product_detail .mobile-menu-element .page-links.column-4 {
        padding: 6px 0 0 0;
    }

    .mobile-menu-element .mobile-sub-menu.active {
        background: #fafafa;
    }

    .mobile-menu-element .fixed-mobile-search .search-button span {
        font-size: 15px;
    }

    a.total_results {
        float: right;
    }
}


@media (max-width: 575px) {
    footer.site-footer .steps-container {
        padding: 25px;
    }

    /* 03-12-2025, Deepika Bisht, Added changes related to  Help docs and Chat send button blocked on mobile devices by Google Top Quality Store badge  */
    div#___ratingbadge_0 {
        bottom: 36px !important;
    }

    .sm-column-3 {
        grid-column: span 3;
    }

    .sm-column-9 {
        grid-column: span 9;
    }

    .sm-column-12 {
        grid-column: span 12;
    }

    .isearch-heading-product.column-8.sm-column-9 {
        margin-left: 0.5rem;
    }

    .sm-column-12.text-right.dekstop-price {
        display: none;
    }

    .text-right.mobile-price {
        display: inherit;
    }

    span.isearch-price-value {
        /* margin-left: 1.95rem; */
        font-size: 0.85rem;
    }

    h3.or_select {
        display: none;
    }

    /* .cart-preview-hover .cart-preview {
  
        width: 100%;
  
    } */
    /* .cart-preview-hover {
        width: 395px;
    } */
    /* .cart-preview-hover .cart-preview .cart-header {
     width: 365px;
    }
    .cart-preview-hover .cart-preview .main_cart_details {
     width: 365px;
    } */
    .cart-summary-item {
        padding: 12px;

    }

    .product-row-bottom {
        padding-top: 16px;
    }

    /* .main_cart_details, #cart_content .guarntee_sec, .cart-footer .btn_sec {
        width: 357px;
    }
    .cart-preview-hover .cart-preview .cart-footer {
        width: 357px;
    }
    footer.cart-footer .rounded-button.orange-button {
        width: 357px;
    }
    .cart-footer .sub-total.Total {
        width: 357px;
    } */
    .sec_need {
        display: block;
    }

    .sec_need .identify-model-diagram,
    .helper-links.search_re {
        padding: 1.25rem 0;
    }

    .isearch-container .sm-column-12.text-right {
        text-align: center;
    }

    .isearch-container .isearch-price {
        padding: 0.25rem 0 0;
    }


    .top-header-bar .user-cart-settings-nav .user-commerce-links {
        display: inline-flex;
        align-items: center;
        /* padding-right: 3rem; */
    }

    .navigation-search-bar.transparent-bg .header-logo-container svg path.lockup {
        display: none;
    }

    body.information-contact-success .contact_us_image {
        height: 100%;
        width: 100%;
    }

    .main-header-search-input {
        width: 70%;
    }

    .rounded-button {
        display: flex;
        align-items: center;
    }




    .mobile-menu-element .mobile-sub-menu.active .desc div {
        padding: 0 5rem;
    }

    .mobile-menu-element .mobile-sub-menu.active .desc div a {
        width: 100%;
    }

    .mobile-menu-element ul.mobile-sub-menu.feature_brand.active li.desc {
        padding: 0 6rem;
        align-items: center;
        text-align: center;
    }

    .mobile-menu-element ul.mobile-sub-menu.feature_brand.active li.desc a {
        width: 50%;
    }

    .close-search-dialogue {
        top: 23px;
    }

    .shipping-mobile-popup .custom-select .drop {
        max-height: 250px;
    }

    .shipping-mobile-popup .modal-content {
        overflow: scroll;
    }

    .section-footer .rounded-button {
        width: 78%;
    }

    #load-wrap {
        top: 36px;
        right: 40% !important;
    }

    .navigation-search-bar .header-logo-container svg path.lockup {
        display: none;
    }

    #load-wrap i.fa.fa-bolt {
        font-size: 10px;
    }

    #load-wrap .cssload-box-loading {
        height: 25px;
        width: 25px;
        border-top: 4px solid #3498db !important;
        border: 4px solid #eaeaea;
    }

    .col-lg-6.col-sm-8.col-lg-offset-3.col-sm-offset-2.search_form {
        width: 100%;
        margin: 0;
    }

    #bigsearch {
        display: block;
    }

    .product-grid .product-hover:hover .only-hover {
        visibility: visible;
        opacity: 1;
    }

    .navigation-search-bar .search-button span.mobile.lenss_text {
        display: block;
    }

    .hsds-beacon .hEpyCl {
        bottom: 70px !important;
    }



    .shipping-popup .close,
    .shipping-mobile-popup .close {
        font-size: 22px;
        font-weight: bold;
    }

    .shipping-mobile-popup .select select {
        color: #96aab9;
        border: 1px solid #14145a !important;
        font-size: 16px;
    }

    div#header-search-magnifier {
        flex-direction: row;
        width: 97px;
    }

    section.three-step-search-section.mobile_section {
        padding: 0px;
        padding-top: 11rem;
        display: block;
    }

    section.three-step-search-section.desktop_section {
        display: none;
    }

    section.upgrade-section.upgrade_mobile_section .main-title {
        padding-top: 0px;
    }

    .shipping-mobile-popup .country_selection:after {
        padding: 2px 0px 0px 21.5rem;
    }

    .shipping-mobile-popup .current-currency:after {
        padding: 0px 0px 0px 21.5rem;
    }

    .shipping-mobile-popup .language-select:after {
        padding: 0px 0px 0px 21.5rem;
    }

    .flag-mobile-container.image_selection.column-3 {
        padding-top: 6px;
    }

}

@media screen and (max-width: 479px) {
    .h-style-6 {
        font-size: 1rem;
        line-height: 1.4;
    }

    .h-style-2 {
        font-size: 1.75rem;
    }

    .product_img-wrapper {
        aspect-ratio: 3 / 2;
    }
}

@media screen and (max-width: 450px) {
    .navigation-search-bar {
        height: 60px;
    }

    .navigation-search-bar .search-button {
        height: 59px;
        width: 59px;
    }

    .site-footer .contact-items {
        flex-direction: column;
    }

    .navigation-search-bar .header-logo-container {
        padding: 0.25rem 0;
    }

    .header-logo-container svg {
        top: 0.25rem;
    }

    .navigation-search-bar .mobile-menu-bars {
        height: 60px;
        width: 60px;
    }

    .top-header-bar .user-cart-settings-nav {
        position: absolute;
        right: 3rem;
        top: 0.75rem;
    }

    .navigation-search-bar .mobile-menu-bars {
        height: 60px;
        width: 60px;
    }

    .search-dialogue .search-dialogue-box .search-bar-section {
        padding: 0.75rem;
    }

    .search-dialogue .dynamic-results-area .default-appearance .identify-model-diagram,
    .search-dialogue .dynamic-results-area .default-appearance .helper-links {
        padding: 0.75rem;
    }

    .search-dialogue .dynamic-results-area .default-appearance .identify-model-diagram .rounded-button,
    .search-dialogue .dynamic-results-area .default-appearance .helper-links .rounded-button {
        width: auto;
        height: auto;
    }

    /* .top-header-bar .user-cart-settings-nav {
        position: inherit;
        padding-right: 3rem;
        padding-top: 0.75rem;
    }
    .checkout-cart .top-header-bar .user-cart-settings-nav,
    .checkout-checkout .top-header-bar .user-cart-settings-nav{
        padding-right: 0rem;
        padding-left: 17rem;
        padding-top: 1.5rem;
    } */

    .header-logo-container svg {
        top: 0.25rem;
    }

    .navigation-search-bar {
        height: 60px;
    }

    .navigation-search-bar .header-logo-container {
        padding: 0.25rem 0;
    }

    .navigation-search-bar .mobile-menu-bars {
        height: 60px;
        width: 60px;
    }

    .navigation-search-bar .search-button {
        height: 59px;
        width: 59px;
    }

    .featured-page-header {
        height: 25rem;
        min-height: 10rem;
    }

    .banner-section {
        height: 35rem;
    }

    .footer-ctas {
        display: grid;
    }

    .col-lg-6.col-sm-8.col-lg-offset-3.col-sm-offset-2.search_form {
        width: 100%;
        margin: 0;
    }

    #bigsearch {
        display: block;
    }

    .product-grid .product-hover:hover .only-hover {
        visibility: visible;
        opacity: 1;
    }

}

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

    .shipping-mobile-popup .country_selection:after,
    .shipping-mobile-popup .current-currency:after,
    .shipping-mobile-popup .language-select:after {
        padding: 2px 0px 0px 18.5rem;
    }

    .shipping-mobile-popup .language-select:after {
        padding-top: 0;
    }
}

.mobile-menu-element .mobile-language-select .current-language {
    display: inline-flex;
    align-items: center;
}

.mobile-menu-element .mobile-language-select .current-language .select-arrow {
    padding-left: 0.5rem;
    padding-top: 0.3rem;
}

.mobile-menu-element .mobile-language-select .current-language .select-arrow g {
    /* stroke: #14145a; */
    stroke: #fff !important;
}

.mobile-menu-element .cart-link-wrapper {
    margin-right: 1.9rem;
}

.mobile-menu-element .mobile-language-select .current-language .flag-container {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 2rem;
    border: 1px solid #14145a;
    overflow: hidden;
    text-align: center;
    position: relative;
    transition: all 0.25s ease;
}

.mobile-menu-element .mobile-language-select .current-language .flag-container img {
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.mobile-menu-element .mobile-language-select .language-dropdown {
    display: none;
    position: absolute;
    top: 2rem;
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    padding: 1rem;
}

.mobile-menu-element .mobile-language-select .language-dropdown ul li {
    padding: 0.5rem;
}

.mobile-menu-element .mobile-language-select .language-dropdown ul li a {
    display: inline-flex;
    align-items: center;
}

.mobile-menu-element .mobile-language-select .language-dropdown ul li a span {
    white-space: nowrap;
    padding-left: 0.5rem;
}

.mobile-menu-element .mobile-language-select .language-dropdown.active {
    display: block;
}

.mobile-menu-element .mobile-currency-select .currency-dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 1rem;
    margin-top: 1rem;
    margin-left: -1rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.mobile-menu-element .mobile-currency-select .currency-dropdown ul li {
    padding: 0.5rem;
}

.mobile-menu-element .mobile-currency-select .currency-dropdown.active {
    display: block;
}

.mobile-menu-element .mobile-page-navigation .mobile-link-wrapper {
    font-size: 2rem;
    border-bottom: 1px solid #d3dae8;
    padding: 1rem 1.5rem 1rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-menu-element .mobile-page-navigation .mobile-link-wrapper a,
.mobile-menu-element .mobile-page-navigation .mobile-link-wrapper div {
    text-decoration: none;
    font-weight: bold;
    padding-top: 0.5rem;
    font-size: 18px;
}

.mobile-menu-element .mobile-page-navigation .mobile-link-wrapper div:hover {
    color: #f07350;
}

.mobile-menu-element .mobile-page-navigation .mobile-link-wrapper svg g {
    stroke: #14145a;
}

.mobile-menu-element .mobile-page-navigation .mobile-link-wrapper svg.flipped {
    transform: rotate(180deg);
}

.mobile-menu-element .mobile-page-navigation li:first-child .mobile-link-wrapper {
    border-top: 1px solid #d3dae8;
}

.mobile-menu-element .currency-dropdown.active ul li a {
    color: #14145a;
}

.mobile-menu-element .mobile-currency-select .currency-dropdown {
    margin-top: 13rem;
}

.mobile-menu-element .mobile-sub-menu {
    border-bottom: 1px solid #d3dae8;
    padding: 1rem;
}

.mobile-menu-element .mobile-sub-menu li a {
    /* display: block; */
    width: 100%;
    padding: 5px 0;
    text-decoration: none;
    text-transform: capitalize;
}

.mobile-menu-element .mobile-sub-menu.active {
    display: block;
}

.mobile-menu-element .additional-links {
    padding: 1rem;
}

.mobile-menu-element .additional-links li {
    padding-bottom: 1rem;
}

.mobile-menu-element .additional-links li a {
    text-decoration: none;
}

.mobile-menu-element .fixed-mobile-search {
    position: absolute;
    bottom: 44px !important;
    width: 100%;
    align-items: center;
    text-align: center;
}

.mobile-menu-element .fixed-mobile-social-icon {
    position: absolute;
    width: 100%;
    text-align: center;
    /* bottom: -43px; */
    padding-left: 15px;
    margin-top: 10rem;
}

.mobile-menu-element .fixed-mobile-social-icon .social-icon-div .social-icon {
    display: inline-flex;
    text-align: center;
    margin-left: 0px;
    align-items: center;
    list-style: none;
}

.mobile-menu-element .fixed-mobile-social-icon .social-icon-div .social-icon li {
    margin-right: 27px;
    border: 1px solid #0b0b58;
    background: #0b0b58;
    border-radius: 50%;
    padding: 3px 7px;
    position: unset;
    cursor: pointer;
}

.mobile-menu-element .fixed-mobile-social-icon .social-icon-div .social-icon li:nth-child(2) {
    padding: 2px 9px !important;
}

.product_detail .mobile-menu-element .fixed-mobile-social-icon .social-icon-div .social-icon li {
    padding: 5px 6px;
}

.product_detail .mobile-menu-element .fixed-mobile-social-icon .social-icon-div .social-icon li:nth-child(2) {
    padding: 5px 9px !important;
}

.mobile-menu-element .fixed-mobile-social-icon .social-icon-div .social-icon li a {
    color: #fff;
    transition: all 0.25s ease;
    padding-bottom: 0;
}

.mobile-menu-element .fixed-mobile-search .search-button {
    width: 100%;
    padding: 10px !important;
    background-color: #f07350;
    display: initial !important;
    align-items: center;
    color: #fff;
    border-radius: 2.25rem;
}

.mobile-menu-element .fixed-mobile-search .search-button span {
    padding-left: 1rem;
    padding-top: 0.3rem;
    padding-right: 1rem;
}

.mobile-menu-element .fixed-mobile-search .search-button .button-svg path {
    fill: #fff;
}

.search-dialogue .dynamic-results-area .default-appearance .helper-links .rounded-button:hover {
    background-color: #e3e3ea;
}

.search-dialogue .dynamic-results-area .default-appearance .helper-links .rounded-button:hover a {
    color: #14145a;
}

@media (max-width: 767px) {
    #featured-brands .Rtable.Rtable--5cols.Rtable--collapse {
        display: flex !important;

    }

    #cart_content .guarntee_sec {
        display: none;
    }

    .hsds-beacon .hEpyCl {
        bottom: 70px !important;
    }

    #featured-brands .Rtable.Rtable--5cols.Rtable--collapse>div {
        width: 50% !important;
    }

    .Rtable-cell {
        box-sizing: border-box;
        -webkit-box-flex: 1;
        flex-grow: 1;
        width: 100%;
        overflow: hidden;
        list-style: none;
        border: solid 3px transparent;
    }

    #featured-brands .Rtable-cell {
        padding: 0 !important;
        margin: -3px 0 0 -3px;
        text-align: center;
    }

    .Rtable-cell {
        margin: -3px 0 0 -3px;
        text-align: center;
    }

    section {
        display: block;
        /*background-color: #f0f0f0;*/
    }

    span {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    img {
        max-width: 100%;
    }

    span {
        line-height: 1.4rem;
    }

    .aqua {
        color: #a5e0f0;
    }

    span {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .simple-heading h2 {
        font-size: 6rem;
        line-height: 5.5rem;
        font-family: Akkordeon Three;
        font-weight: 400;
        letter-spacing: -2px;
        text-transform: uppercase;
        text-align: center;
        /* padding-bottom: 1.25rem; */
    }

    .content-container h1 {
        font-size: 10rem;
        line-height: 8.5rem;
        letter-spacing: 0px;
        text-align: center;
        /*font-family: Sailec Medium;*/
        padding-bottom: 1.25rem;
        /*font-weight: 700;*/
    }

    .pad-r-2 {
        margin-top: -20px;
    }

    .no-search-bar input {
        width: 150px;
        font-size: 16px;
        border-radius: 30px !important;
        padding: 0px 20px !important;
    }

    .no-search-bar #bigsearch button {
        position: absolute;
        top: 0;
        right: -190px;
        height: 46px;
        width: 140px;
        background: #f07350 !important;
        border-color: #f07350 !important;
        font-family: Sailec Medium !important;
        font-size: 17px !important;
        letter-spacing: 0 !important;
        padding: 5px !important;
        border-radius: 30px;
    }

    .home-search-bar .btn-default,
    #bigsearch .btn-default {
        border: 1px solid #23966a !important;
        text-transform: none;
        color: white;
    }

    .input-group .form-control {
        width: 150px;
    }

    .md-column-12 {
        grid-column: span 12;
    }

    .product-list>div {
        position: relative;
        margin: 0px;
        padding: 10px 20px;
        margin: 0px -15px -1px -15px;
        border: 2px solid transparent;
        transition: all 0.2s ease-in;
        -webkit-transition: all 0.2s ease-in;
        -moz-transition: all 0.2s ease-in;
    }

    .product.clearfix.product-hover.sfx-custom-lenses {
        max-width: 300px;
    }

    .product-grid .product {
        border: 1.3px solid #eeeeee;
        text-align: center;
        position: relative;
        text-align: center;
    }

    .product-grid .product {
        padding: 5px 0px !important;
        margin: 10px 0px !important;
    }

    .product-grid .product .image {
        position: relative;
    }


}

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

    .shipping-mobile-popup .country_selection:after,
    .shipping-mobile-popup .current-currency:after,
    .shipping-mobile-popup .language-select:after {
        padding: 0px 0px 0px 15rem;
    }

    .cart-preview-hover .cart-preview .cart-header {
        width: 310px;
    }

    /* .cart-preview-hover {
        width: 321px;
        padding: 12px;
    } */
    /* .cart-preview-hover .cart-preview .main_cart_details {
        width: 290px;
    }
    .main_cart_details, #cart_content .guarntee_sec, .cart-footer .btn_sec {
        width: 290px;
    }
    .cart-footer .sub-total.Total {
        width: 290px;
    }
    footer.cart-footer .rounded-button.orange-button {
        width: 290px;
    } */
    .cart-footer .btn_sec {
        padding: 12px 0;
    }

    /* .checkout-cart .top-header-bar .user-cart-settings-nav .user-commerce-links,
    .checkout-checkout .top-header-bar .user-cart-settings-nav .user-commerce-links {
        padding-right: 6.5rem;
    } */
}

/* Responsive overrides */

/* Screens below 991px */
/* Screens below 991px */
@media screen and (max-width: 991px) {
    .pb-3 {
        padding-bottom: 2.5rem;
    }

    .pt-3 {
        padding-top: 2.5rem;
    }

    .mt-3 {
        margin-top: 2.5rem;
    }

    .mb-3 {
        margin-bottom: 2.5rem;
    }

    .pb-4 {
        padding-bottom: 3.5rem;
    }

    .pt-4 {
        padding-top: 3.5rem;
    }

    .mt-4 {
        margin-top: 3.5rem;
    }

    .mb-4 {
        margin-bottom: 3.5rem;
    }

    .pb-5 {
        padding-bottom: 4.5rem;
    }

    .pt-5 {
        padding-top: 4.5rem;
    }

    .mt-5 {
        margin-top: 4.5rem;
    }

    .mb-5 {
        margin-bottom: 4.5rem;
    }

    .pb-6 {
        padding-bottom: 5.5rem;
    }

    .pt-6 {
        padding-top: 5.5rem;
    }

    .mt-6 {
        margin-top: 5.5rem;
    }

    .mb-6 {
        margin-bottom: 5.5rem;
    }

    /* pb-2, pt-2, mt-2, mb-2 stay 2rem */
}

/* Screens below 767px */
@media screen and (max-width: 767px) {
    .pb-1 {
        padding-bottom: 0.75rem;
    }

    .pt-1 {
        padding-top: 0.75rem;
    }

    .mt-1 {
        margin-top: 0.75rem;
    }

    .mb-1 {
        margin-bottom: 0.75rem;
    }

    .pb-1-5 {
        padding-bottom: 1.25rem;
    }

    .pt-1-5 {
        padding-top: 1.25rem;
    }

    .mt-1-5 {
        margin-top: 1.25rem;
    }

    .mb-1-5 {
        margin-bottom: 1.25rem;
    }

    .pb-2 {
        padding-bottom: 1.5rem;
    }

    .pt-2 {
        padding-top: 1.5rem;
    }

    .mt-2 {
        margin-top: 1.5rem;
    }

    .mb-2 {
        margin-bottom: 1.5rem;
    }

    .pb-3 {
        padding-bottom: 2rem;
    }

    .pt-3 {
        padding-top: 2rem;
    }

    .mt-3 {
        margin-top: 2rem;
    }

    .mb-3 {
        margin-bottom: 2rem;
    }

    .pb-4 {
        padding-bottom: 3rem;
    }

    .pt-4 {
        padding-top: 3rem;
    }

    .mt-4 {
        margin-top: 3rem;
    }

    .mb-4 {
        margin-bottom: 3rem;
    }

    .pb-5 {
        padding-bottom: 3rem;
    }

    .pt-5 {
        padding-top: 3rem;
    }

    .mt-5 {
        margin-top: 3rem;
    }

    .mb-5 {
        margin-bottom: 3rem;
    }

    .pb-6 {
        padding-bottom: 4rem;
    }

    .pt-6 {
        padding-top: 4rem;
    }

    .mt-6 {
        margin-top: 4rem;
    }

    .mb-6 {
        margin-bottom: 4rem;
    }
}