    *{
        box-sizing: border-box;
    }
    :root {
        --primary-color: #000000;
        --secondary-color: #202124;
        --tps-teal-color: #1C5A68;
        --tps-dark-teal-color: #052F39;
        --tps-hover-color: #E8F4F7;
        --site-white-color: #ffffff;
        --button-hover: #1d93ab;
        --border-color-header: #DED9CC;
        --tps-border-color: #06060D33;
        --tps-color-1: #F9F9F9;
        --tps-text-color-1:#828282;
        --tps-text-color-2:#1C1C1C;
        --tps-heading-font: 'EBGaramond';
        --tps-body-font: 'WorkSans';
    }
    @font-face {
        font-family: 'EBGaramond';    
        src: url('../fonts/EBGaramond.woff2') format('woff2'),
             url('../fonts/EBGaramond.woff') format('woff'),
             url('../fonts/EBGaramond.ttf')  format('truetype');    
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'WorkSans';    
        src: url('../fonts/WorkSans.woff2') format('woff2'),
             url('../fonts/WorkSans.woff') format('woff'),
             url('../fonts/WorkSans.ttf')  format('truetype');    
        font-style: normal;
        font-display: swap;
    }
    body, #wrapper{
        background: var(--site-white-color);   
        font-family: var(--tps-body-font); 
    }
    a:focus{
        outline: 0;
        box-shadow: 0;
    }
    .tps-topbar {
        padding: 10px;
        text-align: center;
    }
    h1{
        font-size: 50px;
        font-family: var(--tps-heading-font);
        font-weight: 400;
        color: var(--secondary-color);
        }
    h2{
        font-size: 40px;
        font-family: var(--tps-heading-font);
        font-weight: 400;
        color: var(--secondary-color);
        }
/*
    li.mm_menus_li.tps-gemstone-menu.mm_sub_align_full.mm_has_sub.hover .mm_columns_ul:not(.mm_columns_ul_tab) {
        opacity: 1;
        display: block !important;
        visibility: visible;
        top: 40px !important;
            margin: 0;

    }*/
     
    /*header menu design start */
    .container, .tps-info-page-common-cr .elementor-container{
        width: 100%;
        max-width: 1440px;
        padding: 0 15px !important;
    }
    #header .header-nav{
        max-height: auto;
        border: 0;
    }
    .tps-header-desktop {
        display: flex;
        align-items: center;
        padding: 20px 0px;
    }

    .tps-header-desktop .tps-icons, .tps-header-desktop .header-icon {
        width: 24px;
        height: 24px;
        background-image: url(../images/header-footer-sprite.svg);
        display: inline-block;
        font-size: 0 !important;
        top: 0;
        position: absolute;
        padding: 0;
    }
    .tps-header-desktop .tps-header-right  {
        text-align: right;
        display: flex;
        justify-content: flex-end;
        grid-gap: 0 24px;
    }
    .tps-header-desktop .tps-header-right .header-icon{
        position: relative;
    }

    .tps-header-desktop .tps-icons.phone {
        background-position: -34px -23px;
    }
    .tps-header-desktop .tps-icons.location{
       background-position: -132px -23px;
    }
    .tps-header-desktop .tps-icons.desktop-icon {
       background-position: -84px -23px;
    }

    .tps-header-desktop .header-icon.search {
        background-position: -330px -23px;
    }
    .tps-header-desktop .header-icon.my-account{
       background-position: -227px -23px;
    }
    .tps-header-desktop .header-icon.wishlist {
       background-position: -179px -23px;
    }
    .tps-header-desktop .header-icon.shopping {
       background-position: -281px -23px;
    }
    .tps-mobile-top-menu-wrapper{
            display: none;
    }
    .tps-main-menu .ets_mm_megamenu_content ul li a .mm_menu_content_title {
        min-height: auto;
        padding: 10px 25px;
    }
    .tps-main-menu .ets_mm_megamenu_content ul li a .mm_menu_content_title .mm_arrow{
        display: none;
    }

    .ets_mm_megamenu.mm_menu_right ul.mm_menus_ul {
        display: flex;
        justify-content: center;
    }

    .tps-header-desktop .tps-header-left a.header-item {
        margin-right: 20px;
        position: relative;
    }
    .tps-header-desktop .tps-header-left a.header-item:last-child {
        margin-right: 0;
    }
    .tps-header-desktop .tps-header-right a.header-icon{
        width: 24px;
    }

    .tps-header-desktop .tps-header-left span {
        padding-left: 30px;
        color: #202124;
        text-align: center;
        font-family: var(--tps-body-font);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; 
    }
    .tps-header-desktop .tps-header-left span:first-child{
        padding-left: 0;
    }
    .tps-header-desktop .tps-header-logo {
        text-align: center;
    }
    .tps-header-desktop .tps-header-right {
        text-align: right;
    }

    .tps-header-desktop .tps-header-right .icon-count {
        padding: 0;
        background: #202124;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        display: block;
        position: absolute;
        top: -4px;
        right: -4px;
        color: #FFFFFF;
        text-align: center;
        font-family: var(--tps-body-font);
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        text-transform: uppercase;
    }

    .tps-main-menu .ets_mm_megamenu_content ul li a{
        color: #202124;
        font-family: var(--tps-body-font);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px !important;
    }


    .tps-main-menu .ets_mm_megamenu_content .container {
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
    }


    .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul {
        padding: 15px 5% 25px 15% !important;
    }

    .tps-main-menu .h4 {
        color: #202124 !important;
        font-family: var(--tps-body-font) !important;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 26px !important;
        text-transform: uppercase;
    }
    .tps-main-menu .tps-mega-menu-section ul li a{
        font-size: 15px;
        position: relative;
        display: inline-flex;
        align-items: center;
        overflow-x: hidden;
        line-height: 25px !important;
    }
    .tps-main-menu .mm_blocks_li {
        margin-bottom: 10px;
    }

    .tps-main-menu .tps-mega-menu-section ul li a:after,
    .tps-main-menu .ets_mm_megamenu_content .tps-shop-all a:before{
        content: '';
        width: 0%;
        left: 40px;
        height: 1px;
        background-color: #052F39;
        transition: width 0.5s ease-out;
        display: block;
        position: absolute;
        bottom: 0px;
     }
     .tps-main-menu .tps-mega-menu-section ul.tps-shape-sub-menu li a:after{
        left: 34px;
     }

     .tps-main-menu .tps-mega-menu-section ul.tps-gemstones-sub-menu li a:after{
        left: 24px;
     }

    .tps-main-menu .tps-mega-menu-section ul.tps-metal-sub-menu li a:after{
        left: 35px;
     }
    .tps-main-menu .tps-wedding-ring-menu-wrapper ul li a:after,
    .tps-main-menu .ets_mm_megamenu_content .tps-shop-all a:before,
    .tps-main-menu .ets_mm_megamenu_content .tps-jewelry-ring-menu-wrapper a:after,
    .tps-main-menu .tps-mega-menu-section ul.tps-gemstones-shop-by-color-sub-menu li a:after,
    .tps-main-menu .tps-mega-menu-section ul.tps-gemstones-jewelry-sub-menu li a:after{
        left: 0;
    }

    .tps-main-menu .tps-mega-menu-section ul.tps-shape-sub-menu,
    .tps-main-menu .tps-mega-menu-section ul.tps-gemstones-sub-menu,
    .tps-main-menu .tps-mega-menu-section ul.tps-gemstones-shop-by-color-sub-menu{
        display: flex;
        flex-wrap: wrap;
    }
    .tps-main-menu .tps-mega-menu-section ul.tps-metal-sub-menu,
    .tps-main-menu .tps-mega-menu-section ul.tps-ring-style-sub-menu{
        display: block;
    }

    .tps-eng-ring-menu-wrapper ul.tps-shape-sub-menu li,
    .tps-gemstones-menu-wrapper ul.tps-gemstones-sub-menu li,
    .tps-gemstones-menu-wrapper ul.tps-gemstones-shop-by-color-sub-menu li{
            display: inline-block !important;
        width: 49% !important;
        margin-bottom: 5px;
    }
   
    .tps-eng-ring-menu-wrapper ul li a:before,
    .tps-ring-style-setting ul li a:before,
    .tps-gemstones-menu-wrapper ul.tps-gemstones-sub-menu li a:before{
        content: '';
        width: 27px;
        height: 27px;
         border: 1px solid transparent; 
        display: inline-block;
        background-image: url(../images/header-footer-sprite.svg);
        background-repeat: no-repeat;
        background-position: 0px 0px;
            margin: 0 6px 0 0px;
    }
    .tps-gemstones-menu-wrapper ul.tps-gemstones-sub-menu li a:before{
        background-image: url(../images/gemstone-Menu.png);
        width: 17px;
        height: 17px;
    }

    .tps-ring-style-setting ul li a:before{
         width: 33px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-ring-style-sub-menu li.tps-three-stone a:before{
        background-position: -71px -343px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-ring-style-sub-menu li.tps-halo a:before{
        background-position: -125px -343px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-ring-style-sub-menu li.tps-hidden-halo a:before{
        background-position: -181px -343px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-ring-style-sub-menu li.tps-solitaire a:before{
        background-position: -24px -343px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-ring-style-sub-menu li.tps-Pave a:before{
        background-position: -241px -343px;
    }

    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Round a:before{
        background-position: -30px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Cushion a:before{
        background-position: -464px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Princess a:before{
        background-position: -352px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Asscher a:before{
        background-position: -160px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Oval a:before{
        background-position: -252px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Radiant a:before{
        background-position: -412px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Pear a:before{
        background-position: -300px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Marquise a:before{
        background-position: -210px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Emerald a:before{
        background-position: -68px -238px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-shape-sub-menu li.tps-Heart a:before{
        background-position: -114px -238px;
    }


    .tps-main-menu .tps-mega-menu-section  ul.tps-metal-sub-menu li.White-Gold a:before{
        background-position: -71px -294px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-metal-sub-menu li.Yellow-Gold a:before{
        background-position: -29px -294px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-metal-sub-menu li.Rose-Gold a:before{
        background-position: -119px -294px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-metal-sub-menu li.Platinum a:before{
        background-position: -165px -294px;
    }


    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-emerald a:before{
        background-position: -2px -2px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-opal a:before{
        background-position: -25px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-pearl a:before{
        background-position: -47px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-citrine a:before{
        background-position: -71px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-ruby a:before{
        background-position: -94px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-amethyst a:before{
        background-position: -117px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-peridot a:before{
        background-position: -140px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-topaz a:before{
        background-position: -163px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-blue-sapphire a:before{
        background-position: -186px -2px;
    }
     .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-garnet a:before{
        background-position: -208px -2px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-blue-sapphire a:before{
        background-position: -186px 0px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-zircon a:before{
        background-position: -209px 0px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-tourmaline a:before{
        background-position: -232px 0px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-alexandrite a:before{
        background-position: -255px 0px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-moonstone a:before{
        background-position: -278px 0px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-aquamarine a:before{
        background-position: -299px 0px;
    }
    .tps-main-menu .tps-mega-menu-section  ul.tps-gemstones-sub-menu li.tps-gemstones-garnet a:before{
        background-position: -324px -2px;
    }

    

    .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub{
        margin-right: 0;
        margin-left: 0;
         margin-bottom: 0;
    }
    .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub ul li:last-child{
        margin-bottom: 0;
    }

    .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub:last-child{
        margin-right: 0px;
    }
    .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub:nth-child(4),
    .tps-main-menu.layout_layout5.ets_mm_megamenu .tps-diamond-ring-menu .mm_columns_ul li.mm_has_sub:nth-child(3) {
        position: relative;
        margin: 10px 0 0 0;
    }
    .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub:nth-child(4):before,
    .tps-main-menu.layout_layout5.ets_mm_megamenu .tps-diamond-ring-menu .mm_columns_ul li.mm_has_sub:nth-child(3):before {
        content: '';
        position: absolute;
        height: 90%;
        width: 1px;
        background: #DED9CC;
        top: 0;
        left: -50px;
    }
    .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub:last-child ul li{
        padding: 0;
        margin-bottom: 0;
    }
    .tps-main-menu.layout_layout5.ets_mm_megamenu li.tps-wedding-ring-menu .mm_columns_ul li.mm_has_sub:nth-child(3) ul.mm_blocks_ul li.mm_blocks_li:first-child{
        margin-bottom: 22px;
    }

    .tps-main-menu .ets_mm_megamenu_content .tps-shop-all a {
        font-weight: 700;
        font-size: 16px;
        line-height: 26px !important;
        display: inline-flex;
        align-items: center;
        overflow-x: hidden;
        align-items: center;
        position: relative;
        width: fit-content;
    }
    .tps-main-menu .ets_mm_megamenu_content .tps-shop-all a:after {
        content: '';
        width: 10px;
        height: 15px;
        background-image: url(../images/header-footer-sprite.svg);
        display: block;
        background-position: -540px -26px;
    }
    .tps-main-menu.layout_layout5.ets_mm_megamenu .tps-diamond-ring-menu .mm_columns_ul li.mm_has_sub ul.mm_blocks_ul li.mm_blocks_li:nth-child(1) {
        margin-bottom: 0;
    }

    /*footer design*/
    #footer{
        background-color: var(--tps-dark-teal-color);
        padding: 40px 0px;
        display: flex !important;
        flex-direction: column-reverse;
    }
    #footer .tps-footer-cr>.container,
    #footer .footer__before .col-md-6{
        display: flex;
        flex-wrap: wrap;
        max-width: 1406px;
    }
    #footer .tps-footer-cr>.container> .footer__main-top{
        order: 2;
        -webkit-order:2;
        width: 30%;
        display: flex;
        flex-direction: column;
    }
    #footer .tps-footer-cr>.container> .footer__main-bottom{
        order: 1;
        -webkit-order:1;
        width: 70%;
    }
    #footer .tps-footer-cr>.container .copyright{
        order: 3;
        -webkit-order:3;
        width: 100%;
    }
    #footer .tps-footer-cr>.container> .footer__main-bottom .links{
        padding-inline: 0px;
    }
    #footer .tps-footer-cr>.container> .footer__main-bottom .links,
    #footer .tps-footer-cr>.container> .footer__main-bottom .links .row{
         width: 100%;
    }
    #footer .tps-footer-cr>.container> .footer__main-bottom .links .row{
        display: flex;
        flex-wrap: wrap;
        grid-gap: 1%;
    }
    #footer .tps-footer-cr>.container> .footer__main-bottom .links .row .col-md-6.wrapper{
        width: 32.33%;
        padding-inline: 0px;
    }
    #footer .footer-container{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    #footer .tps-footer-cr .links p.h3,
    #footer .tps-footer-cr .block_newsletter::before,
    #footer .tps-footer-cr .block-social::before{
        color: var(--site-white-color);
        font-size: 16px;
        line-height: 16px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        font-family: var(--tps-body-font);
        margin-bottom: 20px;
    }
    #footer .tps-footer-cr .links ul li a{
        position: relative;
        color: var(--site-white-color);
        width: fit-content;
        display: inline-block;
        font-weight: var(--tps-body-font);
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }
    #footer .tps-footer-cr .links ul li:not(:last-child){
        margin-bottom: 15px;
    }
    #footer .tps-footer-cr .links ul li a::after,
    #footer .footer__before ul li:not(:first-child) a::after{
        content: '';
        width: 0%;
        height: 1px;
        background-color: var(--site-white-color);
        position: absolute;
        left: 0px;
        bottom: 0px;
        transition: 0.5s ease-out;
    }
    #footer .tps-footer-cr #block-newsletter-label{
        display: none;
    }
    #footer .tps-footer-cr .block_newsletter{
        margin: 0px 0px 20px 0px;
        padding: 0;
        width: 100%;
        background-color: transparent;
    }
    #footer .tps-footer-cr .block_newsletter::before,
    #footer .tps-footer-cr .block-social::before{
        content: "Sign up our newsletter";
        margin-bottom: 23px !important;
        display: block;
    }
    #footer .tps-footer-cr .block-social::before{
        content: "follow us on social media";
        text-align: left;
        margin-top: 50px;
    }
    #footer .tps-footer-cr .row{
        margin-inline: 0px !important;
    }
    #footer .tps-footer-cr .block_newsletter .col-md-7,
    #footer .tps-footer-cr .block_newsletter .col-xs-12,
    #footer .tps-footer-cr .block-social{
        padding-inline: 0px;
        width: 100%;
    }
    #footer .tps-footer-cr  ul{
        margin-bottom: 0px;
    }
    #footer .tps-footer-cr .block_newsletter .btn{
        background-color: var(--site-white-color);
        color: var(--primary-color);
        border: 1px solid var(--site-white-color);
        font-family: var(--tps-body-font);
        font-size: 14px;
        font-weight: 500;
        line-height: 24px;
        margin: 0px;
        max-width: 154px;
        width: 100%;
        padding: 13px 15px;
        height: 100%;
        min-height: 48px;
        transition: 0.5s ease-in-out;
        text-transform: uppercase;
        outline: none !important;
        box-shadow: none !important;
        border-radius: 0 4px 4px 0;
    }
    #footer .tps-footer-cr input[type=email],
    #footer .tps-footer-cr input[type=email]::placeholder{
        font-size: 14px; 
        line-height: 24px;
        color: var(--site-white-color);   
        font-family: var(--tps-body-font);
        opacity: 1;
        background-color: transparent;
    }
    #footer .tps-footer-cr input[type=email]{
        border-radius: 4px 0 0 4px;
        border: 1px solid #B3B2B3;
        background-color: transparent;
        outline: none;
        box-shadow: none;
        height: 52px;
        min-height: 52px;
        padding: 15px;
    }
    #footer .tps-footer-cr .block-social ul{
        grid-column-gap: 20px;
    }
    #footer .tps-footer-cr .block-social ul li{
        width: 56px;
        height: 56px;
        background-color: transparent;
        background-position: center center;
        background-size: 33px;
        margin: 0px;
        border: 1px solid var(--site-white-color);
        border-radius: 50%;
        transition: 0.5s ease-out;
    }
    #footer .tps-footer-cr .block-social ul li a{
        width: 100%;
        height: 100%;
        background-color: transparent;
    }
    #footer .tps-footer-cr .block-social ul li.linkedin{
        background-size: 25px;
        background-position: top 11px left 16px;
    }
    #footer .tps-footer-cr .alert-success{
        font-size: 12px;
        padding: 5px 5px;
        background: transparent;
        border-color: var(--site-white-color);
        color: var(--site-white-color);
        line-height: 16px;
    }
    #footer .footer__before{
        display: flex;
        justify-content: center;
    }
    #footer .footer__before .col-md-6{
        width: 100%;
        margin-inline: auto;
    }
    #footer .footer__before p.h3,
    #footer .footer__before .title{
        display: none;
    }
    #footer .footer__before ul{
        stroke-width: 1px;
        stroke: #B3B2B3;
        padding-top: 40px;
        margin-top: 25px;
        border-top: 1px solid #B3B2B3;
        margin-bottom: 0px;
        width: 100%;
        display: flex;
        grid-column-gap: 20px;
        max-width: 100%;
    }
    #footer .footer__before .col-md-6>.row{
        width: 100%;
        max-width: 100%;
    }
    #footer .footer__before ul li a{
        font-family: var(--tps-body-font);
        font-size: 14px;
        font-weight: 400;
        line-height: 24px; 
        color: var(--site-white-color);
        opacity: 0.7;
        position: relative;
    }
    #footer .footer__before ul li:nth-child(1) a{
        pointer-events: none;
        cursor: default;        
    }
    #footer .footer__before .col-md-6.links .col-md-6{
        padding-inline: 0px;
    }
    #footer .footer__before .col-md-6.links .row{
        margin-inline: 0px !important;
    }
    #footer .footer__before ul li a::after{
        bottom: -3px;
    }
    #footer .footer__before ul li{
        position: relative;
    }
    #footer .footer__before ul li:not(:last-child)::after{
        content: '';
        width: 1px;
        height: 14px;
        background-color: var(--site-white-color);
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
    }
    /*cart page*/    
    .page-cart .product-line-grid-left.col-md-3.col-xs-4{
      width: 10%;
    }
    .page-cart .product-line-grid-body.col-md-4.col-xs-8 {
        width: 30%;
    }
    .page-cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
        width: 60%;
        padding: 0;
    }
    .page-cart input.js-cart-line-product-quantity{
        width: 100%;
    }
    .page-cart .product-line-grid-right.product-line-actions .col-md-10.col-xs-6 {
        width: 40%;
    }
    .page-cart .product-line-grid-right.product-line-actions  .col-md-2.col-xs-2.text-xs-right {
        width: 57%;
    }
    .page-cart .diamond-line-features {
        text-align: left;
    }
    .page-cart .diamond-line-features .diamond-line-feature span.label,
    .page-cart .diamond-line-features .diamond-line-feature span.value {
        font-size: 15px;
        font-weight: 600;
        color: var(--secondary-color);
    }
    .page-cart .diamond-line-features .diamond-line-feature span.value {        
        font-weight: 400;        
    }
    .page-cart a.remove-from-cart {
        position: absolute;
        margin-top: 0 !important;
        right: 5px;
    }
    .page-cart .bootstrap-touchspin {
        display: flex;
     }
    .page-cart .product-line-grid-right .cart-line-product-actions,
    .page-cart .product-line-grid-right .product-price {
        line-height: 30px;
    }
    .page-cart .btn-primary, .page-cart .btn-secondary {
        padding: 15px;
        font-size: 14px;
        line-height: 24px;
    }
    .page-cart .col-md-6.col-xs-2.price{
        padding-left: 0;
    }
    .page-cart .card.cart-container, .page-cart .cart-grid-right .card.cart-summary{
        box-shadow: 0 1px 3px rgb(0 0 0 / .12), 0 1px 2px rgb(0 0 0 / .24);
    }

    .page-cart .card.cart-container .card-block {
        background-color: var(--tps-teal-color);
    }

    .page-cart .card-block.cart-summary-totals .cart-summary-line.cart-total {
        margin-bottom: 0;
    }
    .page-cart .product-line-info a {
        font-size: 16px;
        line-height: 19px;
        font-weight: 400;
        margin-bottom: 10px;
        display: block;
        color: #0174ad;
    }
    .page-cart .product-price .current-price {
        font-size: 18px;
        color: var(--secondary-color);
    }
    .page-cart .bootstrap-touchspin input.form-control,
    .page-cart .bootstrap-touchspin input.input-group {
        text-align: center;
    }
    .cart-grid-body .card-block h1 {    
        font-family: var(--tps-heading-font);
        font-weight: 400;
        font-size: 28px;
        color: var(--site-white-color);
        text-transform: none;
    }
    .card-block.checkout .btn-primary {
        padding: 15px 20px 15px;
        font-family: var(--tps-body-font);
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        margin-top: 15px;
        margin-bottom: 15px;    
        letter-spacing: 0.5px;    
        background-color: var(--tps-teal-color);
        border: 1px solid var(--tps-teal-color);
        border-radius: 0px;
        color: var(--site-white-color);
        position: relative;
        width: 100%;
        text-transform: none;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        display: block;
        text-align: center;
        cursor: pointer;
    }
    .card-block.checkout .btn-primary.disabled {
        opacity: 0.6;
        cursor: default;
        pointer-events: none;
    }
    .cart-grid .product-line-grid-body>.product-line-info>.label {
        display: block;
        font-family: var(--tps-body-font);        
        font-size: 15px;        
        font-weight: 400;
        line-height: normal;
        color: var(--secondary-color);
        margin-bottom: 5px;
    }
    .cart-grid .product-price, .cart-grid .product-line-grid-right .product-price {
        color: var(--secondary-color);
        font-family: var(--tps-body-font);
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    .cart-grid .product-line-grid-right .product-price {
        font-weight: 600;
        font-size: 20px;
        color: var(--tps-teal-color);
    }
    .cart-grid .product-price b, .cart-grid .product-price strong {
        font-weight: 600;
    }
    .cart-grid .product-image img {
        font-size: 0;
    }
    .page-cart .cart-grid .blockreassurance_product,
    .page-order .cart-grid-right .blockreassurance_product  {
        display: none;
    }
    /*cart page*/

    /*checkout page*/
    body#checkout section.checkout-step .step-title {    
        font-family: var(--tps-heading-font);
        font-weight: 400;
        font-size: 18px;
        color: var(--secondary-color);
        text-transform: none;
        line-height: 33px;
        display: flex;
        align-items: center;
        letter-spacing: 0.5px;
    }
    body#checkout section.checkout-step.-reachable.-current .step-number {
        background-color: var(--tps-teal-color);
    }
    body#checkout section.checkout-step .content form .form-control-label {
        font-size: 14px;
        font-weight: 600;
        color: var(--secondary-color);
    }
    body#checkout section.checkout-step .content form .form-control:focus {
        border: 1px solid var(--primary-color);
        outline: 0;
    }
    body#checkout section.checkout-step .content form input#use_same_address {
        accent-color: var(--tps-teal-color);;
    }
    body#checkout .custom-radio input[type=radio]:checked+span {
        background-color: var(--tps-teal-color);
    }
    body#checkout button.continue.btn.btn-primary {
        background-color: var(--tps-teal-color);
        text-transform: none;
        font-weight: 400;
        letter-spacing: 0.3px;
        border: 1px solid var(--tps-teal-color);
        border-radius: 1px;
    }
    .cart-summary-products a.js-show-details {
        color: var(--tps-teal-color);
        text-transform: capitalize;
    }
    .page-cart .card.cart-container+a.label {
        display: flex;
        align-items: center;        
        font-family: var(--tps-body-font);
        font-size: 14px;
        font-weight: 500;
        line-height: normal;
        color: var(--secondary-color);
    }
    body#checkout .cart-summary-products .product-name a {
        display: block;
        font-family: var(--tps-body-font);        
        font-size: 14px;        
        font-weight: 500;
        line-height: normal;
        color: var(--secondary-color);
    }
    body#checkout .cart-summary-products .product-price {
        font-size: 16px;
        font-weight: 500;
        color: var(--secondary-color);        
        float: none !important;
    }
    body#checkout .cart-summary-line .value {
        color: var(--secondary-color);
    }
    body#checkout .condition-label a{
        color: var(--tps-teal-color);
    }
    /*checkout page*/
    .tps-about-us-page-content{
        padding: 50px !important;
    }
    .tps-about-us-page-content.center {
        padding: 0 0 50px 0 !important;
        text-align: center;
        width: 100%;
        max-width: 767px;
        margin: auto;
    }
    #Our-Commitment .tps-about-us-page-content.center {
        padding: 50px !important;
    }
    .tps-about-us .page-content.page-cms,
    .tps-pristashop-jewelry-faq-transpacific-software .page-content.page-cms {
        padding: 0;
    }
    /*faq page design */
    .tps-pristashop-jewelry-faq-transpacific-software .fa-plus:before {
        content: "";
        background-image: url(../images/header-footer-sprite.svg);
        width: 20px;
        height: 20px;
        display: block;
        background-position: -387px -124px;
    }
    .tps-pristashop-jewelry-faq-transpacific-software .elementor-active .fa-plus:before {
        background-position: -427px -124px;
    }
    .tps-pristashop-jewelry-faq-transpacific-software .elementor-tab-title a {
            color: inherit;
            font-weight: 500;
        }
        .tps-pristashop-jewelry-faq-transpacific-software .elementor-accordion .elementor-tab-content{
             font-weight:400;
             font-size: 14px;
        }

    @media (hover: hover){
        #footer .tps-footer-cr .block-social ul li:hover{
            background-color: var(--primary-color);
            border-color: var(--primary-color);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.20);
        }
        #footer .tps-footer-cr .block_newsletter .btn:hover{
            background-color: var(--primary-color);
            color: var(--site-white-color);
            border-color: var(--primary-color);
        }
        .tps-main-menu .tps-mega-menu-section ul li:hover a:after,
        .tps-main-menu .ets_mm_megamenu_content .tps-shop-all a:hover:before{
            width: 100%;
        }
        #footer .tps-footer-cr .links ul li a:hover::after,
        #footer .footer__before ul li:not(:first-child) a:hover::after{
            width: 100%;
        }
        .card-block.checkout .btn-primary:hover,
        body#checkout button.continue.btn.btn-primary:hover {
            background-color: var(--tps-dark-teal-color);
            color: var(--site-white-color);
            border: 1px solid var(--tps-dark-teal-color);
        }
        body#checkout a:hover {
            color: var(--tps-teal-color);
        }        
        .cart-grid-body a.label:hover {
            color: var(--tps-dark-teal-color);
        }
        .page-cart .card.cart-container+a.label:hover,
        body#checkout .condition-label a:hover {
            font-weight: 600;
            color: var(--tps-dark-teal-color);
        }
    }    

  /*  @media (min-width: 768px) {
        .ets_mm_megamenu.mm_menu_center ul.mm_menus_ul{
            g128
            display: block;
        }
    }*/
@media (min-width: 810px) {

/*    .ets_mm_megamenu.mm_menu_center ul.mm_menus_ul {
        display: flex;
        justify-content: center;
    }*/
    /*.ets_mm_megamenu.mm_menu_right ul.mm_menus_ul {
        display: flex;
        justify-content: flex-end;
    }*/
    .transition_scale_down:not(.click_open_submenu) li .mm_columns_ul,
    .transition_scale_down.click_open_submenu li .mm_columns_ul{
        display: block;
        height: 0;
        overflow: hidden;
        top: 80px;
        transform: perspective(600px) rotateX(-90deg);
        -webkit-transform: perspective(600px) rotateX(-90deg);
        -moz-transform: perspective(600px) rotateX(-90deg);
        -o-transform: perspective(600px) rotateX(-90deg);
        -ms-transform: perspective(600px) rotateX(-90deg);
        transform-origin: 100% 0 0;
        -ms-transform-origin: 100% 0 0;
        -o-transform-origin: 100% 0 0;
        -webkit-transform-origin: 100% 0 0;
        visibility: hidden;
    }
    .transition_scale_down:not(.click_open_submenu) li:hover .mm_columns_ul,
    .transition_scale_down.click_open_submenu li .mm_columns_ul.open {
        height: auto;
        opacity: 1;
        overflow: visible;
        top: 100%;
        transform: perspective(600px) rotateX(0deg);
        -webkit-transform: perspective(600px) rotateX(0deg);
        -moz-transform: perspective(600px) rotateX(0deg);
        -o-transform: perspective(600px) rotateX(0deg);
        -ms-transform: perspective(600px) rotateX(0deg);
        transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -webkit-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -moz-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -o-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -ms-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        visibility: visible;
    }

    .transition_fadeInUp:not(.click_open_submenu) li:hover .mm_columns_ul,
    .transition_fade:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover .mm_columns_ul,
    .transition_fade.click_open_submenu .mm_menus_li.mm_has_sub .mm_columns_ul.open {
        -webkit-animation-name: fadeinup;
        animation-name: fadeinup;
        -webkit-animation-duration: 0.35s;
        animation-duration: 0.35s;
    }

    .transition_zoom:not(.click_open_submenu) .mm_menus_li:hover .mm_columns_ul,
    .transition_zoom.click_open_submenu .mm_menus_li .mm_columns_ul.open {
        -webkit-animation-name: transition_zoomIn;
        animation-name: transition_zoomIn;
        transform-origin: 50% 0 0;
        -webkit-transform-origin: 50% 0 0;
        -moz-transform-origin: 50% 0 0;
        -ms-transform-origin: 50% 0 0;
        -o-transform-origin: 50% 0 0;
    }
    }
    @media (min-width: 1200px) {
        .tps-header-desktop-menu.sticky{
            position: fixed !important;
            top: 0 !important;
            left: 0;
            right: 0; 
            width: 100%;
            z-index: 99999;
        }
            .tps-jewelry-ring-menu-wrapper ul.tps-jewelry-sub-menu li,
            .tps-wedding-ring-menu-wrapper ul.tps-wedding-sub-menu li,
            .tps-gemstones-menu-wrapper ul.tps-gemstones-jewelry-sub-menu li{
                padding-top: 2px;
                padding-bottom: 2px;
            }
               .tps-jewelry-ring-menu-wrapper ul.tps-jewelry-sub-menu li:nth-child(1),
            .tps-wedding-ring-menu-wrapper ul.tps-wedding-sub-menu li:nth-child(1),
            .tps-gemstones-menu-wrapper ul.tps-gemstones-jewelry-sub-menu li:nth-child(1){
                padding-top: 0;
            }

            .tps-jewelry-ring-menu-wrapper ul.tps-jewelry-sub-menu li a,
            .tps-wedding-ring-menu-wrapper ul.tps-wedding-sub-menu li a,
            .tps-gemstones-menu-wrapper ul.tps-gemstones-jewelry-sub-menu li a{
                padding-bottom: 2px;
            }

    }
    @media (max-width: 1199px) and (min-width: 768px) {
         .mobile-top-menu-wrapper{
        display: block;
   }
  
    .transition_floating .ybc-menu-toggle.opened:before {
        background-color: rgba(0, 0, 0, 0.4);
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .transition_floating .mm_menus_ul {
        bottom: 0;
        left: 0;
        max-width: 350px;
        overflow: auto;
        position: fixed;
        top: 0;
        z-index: 10000;
    }

    .transition_floating .close_menu {
        background-color: #000000;
        color: #FFFFFF;
        display: block !important;
        font-size: 12px;
        font-weight: bold;
        line-height: 22px;
        padding: 10px 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        cursor: pointer;
    }
    .transition_floating .mm_menus_ul {
        opacity: 0.6;
        transform: translatex(-100%);
        -webkit-transform: translatex(-100%);
        transition: all 0.35s ease 0s;
        -webkit-transition: all 0.35s ease 0s;
        visibility: hidden;
    }
    .transition_floating .mm_menus_ul.active {
        opacity: 1;
        transform: translatex(0px);
        -webkit-transform: translatex(0px);
        visibility: visible;
    }
    /*.ets_mm_megamenu.mm_menu_center ul.mm_menus_ul {
        display: block;
    }*/
   /* .ets_mm_megamenu.mm_menu_center.changestatus ul.mm_menus_ul {
        display: block;
    }*/

}
/* @media(min-width: 1200px){
    
}*/
    @media(max-width: 1520px){
        .container, .tps-info-page-common-cr .elementor-container,
        #footer .tps-footer-cr>.container, 
        #footer .footer__before .col-md-6.links,
        body[class*="cms-id-"] .breadcrumb ol,
        body[class*="cms-id-"] .page-header h1{
            padding-inline: 50px !important;
        }
         .container, .tps-info-page-common-cr .elementor-container, #footer .tps-footer-cr>.container, #footer .footer__before .col-md-6.links, body[class*="cms-id-"] .breadcrumb ol, body[class*="cms-id-"] .page-header h1 {
            padding-inline: 20px !important;
        }
    }
    @media(max-width: 1440px){
       .tps-header-desktop .container {
            padding-inline: 20px !important;
        }

        .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul {
            padding: 15px 5% 15px 4% !important;
            justify-content: space-between;
        }
        .tps-main-menu .h4 {
            font-size: 14px !important;
        }

        .container, .tps-info-page-common-cr .elementor-container,
        #footer .tps-footer-cr>.container, 
        #footer .footer__before .col-md-6.links,
        body[class*="cms-id-"] .breadcrumb ol,
        body[class*="cms-id-"] .page-header h1{
            padding-inline: 70px !important;
        }
        h1{
            font-size: 40px;
        }
        h2{
            font-size: 30px;
        }
        .tps-header-desktop .tps-header-left span {
            font-size: 12px;
            line-height: 22px;
        }

    }
    @media(max-width: 1300px){
        .container, .tps-info-page-common-cr .elementor-container,
        #footer .tps-footer-cr>.container, 
        #footer .footer__before .col-md-6.links,
        body[class*="cms-id-"] .breadcrumb ol,
        body[class*="cms-id-"] .page-header h1{
            padding-inline: 30px !important;
        }
    }
    @media(max-width: 1200px){
        .container, .tps-info-page-common-cr .elementor-container,
        #footer .tps-footer-cr>.container, 
        #footer .footer__before .col-md-6.links,
        body[class*="cms-id-"] .breadcrumb ol,
        body[class*="cms-id-"] .page-header h1{
            padding-inline: 20px !important;
        }
        #footer .tps-footer-cr .block_newsletter .btn{
            max-width: 110px;
        }
    }
    @media(max-width:1199px){
        .tps-gemstones-menu-wrapper ul.tps-gemstones-shop-by-color-sub-menu li {
    width: 48% !important;
}

        .tps-header-desktop-menu, .tps-main-menu .clicktext_show_submenu .pull-left{
            display: none;
        }
        .tps-main-menu .clicktext_show_submenu .pull-right{
            font-size: 14px;
            font-weight: 400;
        }
        .ets_mm_megamenu .mm_menus_ul .close_menu {
        color: #FFFFFF;
        float: left;
        padding: 10px 15px;
        background: var(--tps-teal-color);
    }
    .ybc-menu-button-toggle_icon {
        margin-right: 0;
    }
  

    ul.tps-gemstones-jewelry-sub-menu li a span,
    .tps-jewelry-ring-menu-wrapper ul.tps-jewelry-sub-menu li a span,
    .tps-wedding-ring-menu-wrapper ul.tps-wedding-sub-menu li a span{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    ul.tps-gemstones-jewelry-sub-menu li:first-child a span,
    .tps-jewelry-ring-menu-wrapper ul.tps-jewelry-sub-menu li:first-child a span,
    .tps-wedding-ring-menu-wrapper ul.tps-wedding-sub-menu li:first-child a span{
        padding-top: 0;
    }

    .tps-header-desktop .tps-header-left span {
        font-size: 14px;
        line-height: 24px;
    }
    .tps-mobile-top-menu-wrapper, .ets_mm_megamenu.mm_menu_center ul.mm_menus_ul {
    display: block;
    }
    .changestatus.transition_floating .mm_menus_ul{
        max-width: 340px;
    }
.tps-header-left-icon {
        display: flex;
        margin: auto;
    }
    .tps-main-menu.changestatus .ybc-menu-toggle, .ybc-menu-toggle {
            font-size: 0;
            padding: 0;
            margin: 0;
        }
    .tps-header-desktop .tps-header-left .tps-header-left-icon span{
        font-size: 0;
    }
       .tps-header-desktop .tps-header-left {
        display: flex;
        align-items: center;
        grid-gap: 0 8%;
    }

       .tps-mobile-top-menu-wrapper {
        padding: 0 0 0 10px !important;
        margin-right: auto;
    }
        .ets_mm_megamenu.layout_layout5{
            background-color: transparent !important;
        }

        .tps-main-menu .h4 {
            font-size: 11px !important;
            text-align: left !important;
            font-weight: 700 !important;
        }
        .tps-header-desktop .tps-header-left span.arrow.closed {
            padding-left: 0;
            margin-top: 2px;
        }
        h1{
            font-size: 35px;
        }
        .tps-main-menu span.arrow{
            padding-left: 0;
        }
    }
    @media(max-width:1024px){
        .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul {
            padding: 15px 2% 15px 2% !important;
            justify-content: space-between;
        }
        .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub:last-child ul li{
            padding-right: 15px;
        }
        .tps-main-menu.layout_layout5.ets_mm_megamenu .mm_columns_ul li.mm_has_sub:nth-child(4):before, .tps-main-menu.layout_layout5.ets_mm_megamenu .tps-diamond-ring-menu .mm_columns_ul li.mm_has_sub:nth-child(3):before {
            left: -30px;
        }

        #footer .tps-footer-cr>.container> .footer__main-bottom,
        #footer .tps-footer-cr>.container> .footer__main-top{
            width: 100%;
        }
        #footer .tps-footer-cr .block_newsletter,
        #footer .tps-footer-cr .block-social{
            width: 47%;
        }
        #footer .tps-footer-cr>.container> .footer__main-top{
            flex-direction: row;
            flex-wrap: wrap;
            margin-top: 30px;
            justify-content: space-between;
        }
        #footer .tps-footer-cr .block-social::before{
            margin-top: 0px;
        }
    }
        @media(max-width:992px){
        .changestatus .mm_menus_li > a {
            padding: 0;
        }
        .tps-main-menu .ets_mm_megamenu_content .tps-shop-all {
            padding-bottom: 10px;
        }
        .ets_mm_megamenu .mm_columns_ul{
            margin-top: 0;
        }

    }
    @media(max-width:991px){
        #footer .footer__before ul{
            justify-content: center;
        }
    }
    @media (max-width: 809px) {
        .ybc-menu-toggle{
            line-height: normal;
        }

       .tps-main-menu .tps-mega-menu-section ul li a span, .tps-main-menu .ets_mm_megamenu_content .tps-shop-all a span {
            font-size: 14px;
        }    

    }
    @media (max-width: 767px) {
        #Our-Commitment .tps-about-us-page-content.center {
            padding: 0px !important;
        }

        .tps-header-desktop .col-md-4 {
            width: 33%;
        }
        .tps-header-desktop .row {
           justify-content: space-between;
        }
        li.mm_menus_li.tps-wedding-ring-menu li.mm_columns_li.column_size_3.mm_has_sub:nth-child(2),
        li.mm_menus_li.tps-jweallry-ring-menu li.mm_columns_li.column_size_3.mm_has_sub:nth-child(2),
        li.mm_menus_li.tps-wedding-ring-menu li.mm_columns_li.column_size_3.mm_has_sub {
            margin-bottom: 10px;
        }


        .tps-header-desktop .tps-header-right {
            grid-gap: 0 15px;
        }

        .ets_mm_megamenu.hook-default{
            margin-top: 0;
        }
        .container {
            max-width: 100%;
        }
        .container, .tps-info-page-common-cr .elementor-container,
        #footer .tps-footer-cr>.container, 
        #footer .footer__before .col-md-6.links,
        body[class*="cms-id-"] .breadcrumb ol,
        body[class*="cms-id-"] .page-header h1{
            padding-inline: 15px !important;
        }
        #footer .tps-footer-cr>.container> .footer__main-top{
            display: contents;
        }
        #footer .tps-footer-cr .block_newsletter{
            order: 1;
            -webkit-order:1;
            width: 100%;
            max-width: 500px;
            margin-inline: auto;
        }
        #footer .tps-footer-cr>.container> .footer__main-bottom{
            order: 2;
            -webkit-order:2;
        }
        #footer .tps-footer-cr .block-social{
            order: 3;
            -webkit-order:3;
            width: 100%;
        }
        #footer .tps-footer-cr>.container> .footer__main-bottom .links .row .col-md-6.wrapper{
            width: 100%;
        }
        #footer .tps-footer-cr .block_newsletter::before,
        #footer .tps-footer-cr .block-social::before{
            text-align: center;
        }
        #footer .tps-footer-cr .block-social::before{
            margin-top: 30px;
        }
        #footer .tps-footer-cr .block_newsletter {
            border-bottom: none !important;
            margin-bottom: 30px;
            margin-top: 10px;
        }
        #footer .tps-footer-cr .block-social ul{
            justify-content: center;
        }
        #footer .tps-footer-cr .links span.h3{
            color: var(--site-white-color);
            font-size: 16px;
            line-height: 16px;
            font-weight: 700;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            font-family: var(--tps-body-font);
            margin-bottom: 0px;
        }
        #footer .footer__before ul{
            flex-wrap: wrap;
            grid-row-gap: 10px;
        }
        #footer .footer__before ul li:first-child::after{
            display: none;
        }
        #footer .footer__before ul li:first-child{
            width: 100%;
            text-align: center;
        }
        #footer .tps-footer-cr .links .title {
           padding: 0px 0px 14px 0px;
           border-color: #B3B2B3;
           margin-bottom: 14px;
        }
        #footer .tps-footer-cr .links ul li:not(:last-child) {
            margin-bottom: 7px;
        }
        #footer .tps-footer-cr>.container> .footer__main-bottom .links ul{
            padding-bottom: 20px;
        }
        #footer .tps-footer-cr .links span.float-xs-right{
            width: 25px;
            height: 20px;
            background-image: url(../images/header-footer-sprite.svg);
            display: block;
            background-position: -504px -25px;           
            margin-right: 5px;
        }
        #footer .tps-footer-cr .links span.float-xs-right .navbar-toggler{
            display: none;
        }
        #footer .tps-footer-cr>.container> .footer__main-bottom .links .row .col-md-6.wrapper:has(ul.collapse.in) span.float-xs-right{
            transform: rotate(90deg);
        }
        #footer .footer__before ul{
            grid-column-gap: 10px;
        }
        #footer .footer__before ul li:not(:last-child)::after{
            right: -5px;
        }
        #footer .tps-footer-cr .block_newsletter .btn {
            max-width: 100px;
            padding: 13px 5px;
        }
        #footer .tps-footer-cr .block-social ul {
            grid-column-gap: 16px;
        }
        h1{
            font-size: 30px;
        }
        h2 {
            font-size: 25px;
        }

        .page-cart .cart-grid-right .card.cart-summary {
            padding: 20px 15px 0 15px;
        }
        .page-cart .product-line-grid-left.col-md-3.col-xs-4 {
            width: 30%;
        }
        .page-cart .product-line-grid-body.col-md-4.col-xs-8 {
            width: 70%;
        }
        .page-cart .product-line-grid-right.product-line-actions .col-md-2.col-xs-2.text-xs-right {
            width: 100%;
        }
        .page-cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
            width: 100%;
            padding: 0 15px;
        }
        .page-cart input.js-cart-line-product-quantity {
            padding: 0;
        }
    }

    @media (max-width: 639px) {

        .tps-header-left-icon {
            display: none;
        }
        body .container .ets_mm_megamenu.bg_submenu:before{
            content: none;
        }
        .col-md-4.tps-header-left {
            width: 20%;
        }
        .col-md-4.tps-header-right {
            width: 40%;
        }
    }
     @media (max-width: 639px) {
            .tps-header-desktop .col-md-4{
            width: auto;
        }
    }