/*
 Theme Name:   OceanWP Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  OceanWP Child Theme
 Author URI:   http://example.com
 Template:     oceanwp
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  OceanWP Child
*/
@font-face {
    font-family: 'BasisGrotesquePro';
    src: url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-LightItalic.woff2') format('woff2'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-LightItalic.woff') format('woff'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-LightItalic.ttf')  format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'BasisGrotesquePro';
    src:  url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Medium.woff2') format('woff2'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Medium.woff') format('woff'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Medium.ttf')  format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'BasisGrotesquePro';
    src: url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Bold.woff2') format('woff2'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Bold.woff') format('woff'),
    url('.assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Bold.ttf')  format('truetype');
    font-weight: 700;
}
@font-face {
    font-family: 'BasisGrotesquePro';
    src: url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Black.woff2') format('woff2'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Black.woff') format('woff'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Black.ttf')  format('truetype');
    font-weight: 900;
}
@font-face {
    font-family: 'BasisGrotesquePro';
    src: url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Regular.woff2') format('woff2'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Regular.woff') format('woff'),
    url('assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Regular.ttf')  format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: "BasisGrotesquePro-Light";
    src: url("assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Light.ttf");
}
@font-face {
    font-family: "BasisGrotesquePro-Off-White";
    src: url("assets/fonts/BasisGrotesquePro/BasisGrotesquePro-Off-White.ttf");
}
@font-face {
    font-family: "Ogg Bold";
    src: url("assets/fonts/Ogg/Ogg-Bold.ttf");
}

:root {
    --white: #FFFFFF;
    --white80: #F5F6F7;
    --white60: #DFE2E5;
    --white40: #A8ADB6;
    --grey-light: #515B6E;
    --grey-dark: #1E2937;
    --blue: #0F2643;
    --black: #000000;
    --font-Ogg-Bold: "Ogg Bold";
    --font-BasisGrotesquePro-Light: "BasisGrotesquePro-Light";
    --font-BasisGrotesquePro-Off-White: "BasisGrotesquePro-Off-White";
    --font-Basisgrotesquepro: BasisGrotesquePro;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none!important;

}
body *:focus{
    outline: none!important;
}
html.html { overflow-x: hidden; margin-top: 0 !important; }
body { overflow-x: hidden; }
#wpadminbar { display: none; }

/* Layout */
.container{
    width: 100%;
    max-width: 1296px;
    margin: 0 auto;
    padding: 0 30px;
}
.single-product .container{

    max-width: 100%;

}
.single-product .container .recently-viewed  .products_sections{
    max-width: 1500px;
    margin: 0 auto;
}
.single-product .container .recently-viewed  .recently-viewed-container,
.single-product .container .single-product-desc,
.single-product .container .entry  .entry{
    margin: 0 auto;
    max-width: 1282px;

}
.single-product .container .entry  .entry {
margin-bottom: 70px;
}
.column-2, .column-3, .column-4, .column-6 {
    display: flex;
    flex-direction: row;
    margin: 0 -30px;
    flex-wrap: wrap;
}
.column-2 .col, .column-3 .col, .column-4 .col, .column-6 .col {
    padding: 0 30px;
}
.column-2 .col { width: 50%; }
.column-3 .col { width: 33.33%; }
.column-4 .col { width: 25%; }
.column-6 .col { width: 20%; }

/* Colors */
.white { color: var(--white); }
.white80 { color: var(--white80); }
.white60 { color: var(--white60); }
.white40 { color: var(--white40); }
.grey-light { color: var(--grey-light); }
.grey-dark { color: var(--grey-dark); }
.blue { color: var(--blue); }
.black { color: var(--black); }

/* Formating */
h1, .h1 {
    font-family: var(--font-Ogg-Bold);
    font-weight: 700;
    font-size: 80px;
    line-height: 122px;
}
h2, .h2 {
    font-family: var(--font-Ogg-Bold);
    font-weight: 700;
    font-size: 50px;
    line-height: 76px;
}
h3, .h3 {
    font-family: var(--font-Ogg-Bold);
    font-weight: 700;
    font-size: 34px;
    line-height: 52px;
}
h4, .h4 {
    font-family: var(--font-Ogg-Bold);
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
}
h5, .h5 {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
}
h6, .h6 {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
}
.text-l {
    font-family: var(--font-BasisGrotesquePro-Off-White);
    font-weight: 400;
    font-size: 50px;
    line-height: 59px;
    letter-spacing: -0.2px;
}
.text-m {}
.text-s {}
.text-xs {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
}
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-900 { font-weight: 900; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-uppercase { text-transform: uppercase; }
p { margin: 0 0 20px 0 !important; }
p:last-child { margin: 0 !important; }

/* Margins and paddings */
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}
.mt-90{margin-top: 90px;}
.mt-120{margin-top: 120px;}
.mt-180{margin-top: 180px;}
.mb-0 { margin-bottom: 0; }
.mb-15{margin-bottom: 15px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}
.mb-60{margin-bottom: 60px;}
.mb-90{margin-bottom: 90px;}
.mb-120{margin-bottom: 120px;}
.mb-180{margin-bottom: 180px;}
.pt-15{padding-top: 15px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}
.pt-60{padding-top: 60px;}
.pt-70{padding-top: 70px;}
.pt-90{padding-top: 90px;}
.pt-120{padding-top: 120px;}
.pt-180{padding-top: 180px;}
.pb-15{padding-bottom: 15px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-50{padding-bottom: 50px;}
.pb-60{padding-bottom: 60px;}
.pb-70{padding-bottom: 70px;}
.pb-90{padding-bottom: 90px;}
.pb-120{padding-bottom: 120px;}
.pb-180{padding-bottom: 180px;}


/* Buttons */
.btn {
    width: auto;
    min-width: 160px;
    height: 50px;
    display: inline-block;
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 25px;
    border: 1px solid white;
    letter-spacing: 0px;
    padding: 17px 20px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out!important;
}
#cus_resetpassform_section button.woocommerce-Button.button.changed_cus {
    background-color: red!important;
}
.reset_pass_spec_btn {
    transition: 0.3s !important;

}
.reset_pass_spec_btn.changed_cus {
    background: #8EA786 url(assets/img/checkmark-white.svg) center/24px 24px no-repeat !important;
    border: 1px solid #8EA786 !important;
    font-size: 0 !important;
}
.need_default_style_btn.btn {
    min-width: 160px!important;
    height: 50px!important;
    display: inline-block!important;
    font-family: var(--font-Basisgrotesquepro)!important;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 15px!important;
    text-align: center!important;
    text-transform: capitalize!important;
    text-decoration: none!important;
    vertical-align: middle!important;
    border-radius: 25px!important;
    border: 1px solid white!important;
    letter-spacing: 0px!important;
    padding: 17px 20px!important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out!important;
}
.need_default_style_btn.btn-primary {
    color: var(--white)!important;
    background: var(--grey-dark)!important;
    border-color: var(--grey-dark)!important;
}
.need_default_style_btn.btn-primary:hover {
    color: var(--white)!important;
    background: var(--grey-light)!important;
    border-color: var(--grey-light)!important;
}
.woocommerce-MyAccount-content .btn.woocommerce-Button {
    width: auto!important;
    min-width: 160px!important;
    height: 50px!important;
    display: inline-block!important;
    font-family: var(--font-Basisgrotesquepro)!important;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 15px!important;
    text-align: center!important;
    text-transform: capitalize!important;
    text-decoration: none!important;
    vertical-align: middle!important;
    border-radius: 25px!important;
    border: 1px solid white!important;
    letter-spacing: 0px!important;
    padding: 17px 20px!important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out!important;
    color: var(--white)!important;
    background: var(--grey-dark)!important;
    border-color: var(--grey-dark)!important;
}
.woocommerce-MyAccount-content .btn.woocommerce-Button:hover {
    color: var(--white)!important;
    background: var(--grey-light)!important;
    border-color: var(--grey-light)!important;
}
.addresses_page_btns.btn {
    padding: 10px 30px;
    font-weight: normal!important;
    min-width: unset;
    height: auto;
}
.btn-primary {
    color: var(--white);
    background: var(--grey-dark);
    border-color: var(--grey-dark);
}
.btn-primary:hover {
    color: var(--white);
    background: var(--grey-light);
    border-color: var(--grey-light);
}
.btn-secondary {
    color: var(--grey-dark);
    background: var(--white);
    border-color: var(--grey-dark);
}
.btn-secondary:hover {
    color: var(--grey-dark);
    background: var(--white80);
}
.download_tab a{
    padding: 11px 12px;
    border: 1px solid rgba(30,41,55,1);
    border-radius: 44.5px;
    background-color: rgba(255,255,255,1);
    font-family: 'BasisGrotesquePro';
    font-size: 14px;
    line-height: 14px;
    color: #1E2937!important;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    transition: all 0.3s;
    margin-top: 20px;
    max-width: 127px;
    letter-spacing:normal ;
}
.download_tab a:active ,
.download_tab a:focus ,
.download_tab a:hover {
    background-color: rgba(245,246,247,1) !important;
}
.download_tab a img {
    width: 13px;
    margin-right: 8px;

}
@media (max-width: 991px) {
    .container{
        padding: 0 20px;
    }
    h1, .h1 {
        font-size: 34px;
        line-height: 52px;
    }
    .text-l {
        font-size: 25px;
        line-height: 29px;
        letter-spacing: -0.1px;
    }
    .column-2, .column-3, .column-4, .column-6 {
        margin: 0 -20px;
    }
    .column-2 .col, .column-3 .col, .column-4 .col, .column-6 .col {
        padding: 0 20px;
    }
}
@media (max-width: 767px) {
    h3, .h3 {
        font-size: 20px;
        line-height: 31px;
    }
    h4, .h4 {
        font-size: 12px;
        line-height: 18px;
    }
    .column-2, .column-3, .column-4, .column-6 {
        margin: 0 -10px;
    }
    .column-2 .col, .column-3 .col, .column-4 .col, .column-6 .col {
        padding: 0 10px;
    }
}
.woocommerce-EditAccountForm.edit-account p.billing_phone_input + p {
    display: none;
}
.woocommerce-EditAccountForm.update-password p.billing_phone_input + p {
    display: none;
}
.woocommerce-EditAccountForm.update-password p.billing_phone_input + p + div {
    display: none;
}
    /* Main */
main  { z-index: 1; margin-top: 0 !important; }
main .page-header { display: none; } /* shows page title and breadcrumbs */
body.page-template-template-quickship main,
body.page-template-template-shop main,
body.page-template-template-cushions main,
/*body.page-template-template-fabrics main ,*/
body.archive main {
    background: var(--white80);
    margin-top: 80px !important;
}
body.single main,
body.woocommerce-cart main {
    margin-top: 80px !important;
}
.loading_screen {
    display: none;
}
@media (max-width: 991px) {
    .loading_screen{
        background: #1E2937;
        position: fixed;
        width: 100%;
        height: 100%;
        display: flex;
        opacity: 1;
        z-index: 99999999999;
        pointer-events: none;
        justify-content: center;
        align-items: center;
        transition: all 0.3s;
    }
    .loading_screen.show {
        opacity: 1;
        z-index: 99999999999
    }
    .loading_screen.hide {
        display: none;
    }
    body.page-template-template-quickship main,
    body.page-template-template-shop main,
    body.page-template-template-cushions main,
    /*body.page-template-template-fabrics main,*/
    body.archive main {
        margin-top: 60px !important;
    }
    body.single main,
    body.woocommerce-cart main {
        margin-top: 60px !important;
    }
}

/* Header */
header#site-header {
    width: 100%;
    height: 80px;
    background: transparent !important;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: all 0.3s;
}
header#site-header:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
header#site-header.white {
    border-bottom: 1px solid rgba(255,255,255,0.5) !important;
    transition: 0.3s;
}
header#site-header.black {
    background: var(--white) !important;
    border-bottom: 1px solid rgba(30, 41, 55, 0.5) !important;
    transition: 0.3s;
}
header#site-header.black:before { display: none !important; }
header#site-header.hide {
    top: -80px;
    transition: 0.3s;
}
header#site-header.white:hover {
    background: var(--white) !important;
    border-bottom: 1px solid var(--grey-dark) !important;
    transition: all 0.3s;
}
header#site-header.white.sim_hover {
    background: var(--white) !important;
    border-bottom: 1px solid var(--grey-dark) !important;
    transition: all 0.3s;
}
/*header#site-header.white:hover:before { opacity: 0 !important; transition: 0.3s; }*/
header#site-header nav {}
header#site-header nav .left-menu {
    width: calc(50% - 55px) !important;
    visibility: visible !important;
    opacity: 1 !important;
}
header#site-header nav .middle-site-logo {
    width: 110px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
header#site-header nav .right-menu {
    width: calc(50% - 55px) !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
header#site-header nav .left-menu li:not(:last-child) {
    margin-right: 30px;
}
header#site-header nav .left-menu li a {
    padding: 0 !important;
    font-size: 14px;
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 500;
}
header#site-header.black nav .left-menu li a span {
    color: var(--grey-dark) !important;
    transition: all 0.3s;
}
header#site-header.white nav .left-menu li a span {
    color: var(--white) !important;
    transition: all 0.3s;
}
header#site-header.white:hover nav .left-menu li a span {
    color: var(--grey-dark) !important;
    transition: all 0.3s;
}
header#site-header.white.sim_hover nav .left-menu li a span {
    color: var(--grey-dark) !important;
    transition: all 0.3s;
}
header#site-header nav .middle-site-logo .logo-container {
    width: 100%;
    height: 53px;
    position: relative;
}
header#site-header nav .middle-site-logo .logo-container .header-logo {
    opacity: 1;
    transition: 0.3s;
}
header#site-header.white nav .middle-site-logo .header-logo.black {
    opacity: 0;
}
header#site-header.black nav .middle-site-logo .header-logo.white {
    opacity: 0;
}
header#site-header.white:hover nav .middle-site-logo .header-logo.black {
    opacity: 1;
    transition: all 0.3s;
}
header#site-header.white.sim_hover nav .middle-site-logo .header-logo.black {
    opacity: 1;
    transition: all 0.3s;
}
header#site-header.white:hover nav .middle-site-logo .header-logo.white {
    opacity: 0;
    transition: all 0.3s;
}
header#site-header.white.sim_hover nav .middle-site-logo .header-logo.white {
    opacity: 0;
    transition: all 0.3s;
}
header#site-header nav .middle-site-logo .header-logo img {
    width: 100% !important;
    opacity: 1 !important;
    position: absolute;
    top: 0;
    left: 0;
}
header#site-header nav .right-menu .menu-item {
    display: none !important;
}
header#site-header nav .right-menu>li { margin-left: 30px }
header#site-header nav .right-menu .account-link {
    width: 24px;
    height: 24px;
    order: 2;
}
header#site-header nav .right-menu .account-link>a {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: url("assets/img/account-white.svg") center/contain no-repeat;
}
header#site-header.black nav .right-menu .account-link>a {
    background: url("assets/img/account-black.svg") center/contain no-repeat;
}
header#site-header.white:hover nav .right-menu .account-link>a {
    background: url("assets/img/account-black.svg") center/contain no-repeat;
}
header#site-header.white.sim_hover nav .right-menu .account-link>a {
    background: url("assets/img/account-black.svg") center/contain no-repeat;
}
header#site-header nav .right-menu .woo-menu-icon {
    width: 24px;
    height: 24px;
    order: 3;
}
header#site-header nav .right-menu .woo-menu-icon>a>.wcmenucart-count {
    position: absolute;
    top: -40px;
    left: 23px;
}
header#site-header nav .right-menu .woo-menu-icon>a>.wcmenucart-count>.count { /* Number of items in the cart */
    display: inline-block;
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    color: var(--white);
    background: transparent;
    border: .5px solid var(--white);
    border-radius: 10px;
    padding: 3px 5px 0 5px;
    margin: 0 !important;
    transition: 0.3s;
}
header#site-header:hover nav .right-menu .woo-menu-icon>a>.wcmenucart-count>.count,
header#site-header.sim_hover nav .right-menu .woo-menu-icon>a>.wcmenucart-count>.count {
    color: black;
    border-color: black;
}
header#site-header nav .right-menu .woo-menu-icon>a>.wcmenucart-count>.count:before { display: none; }
header#site-header nav .right-menu .woo-menu-icon>a>.wcmenucart-count>i { display: none; }
header#site-header nav .right-menu .woo-menu-icon>a {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: url("assets/img/cart-white.svg") center/contain no-repeat;
    position: relative;
}
header#site-header.black nav .right-menu .woo-menu-icon>a {
    background: url("assets/img/cart-black.svg") center/contain no-repeat;
}
header#site-header.white:hover nav .right-menu .woo-menu-icon>a {
    background: url("assets/img/cart-black.svg") center/contain no-repeat;
}
header#site-header.white.sim_hover nav .right-menu .woo-menu-icon>a {
    background: url("assets/img/cart-black.svg") center/contain no-repeat;
}
header#site-header nav .right-menu .search-toggle-li {
    width: 24px;
    height: 24px;
    order: 1;
}
header#site-header nav .right-menu .search-toggle-li>a>i { display: none; }
header#site-header nav .right-menu .search-toggle-li>a {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: url("assets/img/search-white.svg") center/contain no-repeat;
}
header#site-header.black nav .right-menu .search-toggle-li>a {
    background: url("assets/img/search-black.svg") center/contain no-repeat;
}
header#site-header.white:hover nav .right-menu .search-toggle-li>a {
    background: url("assets/img/search-black.svg") center/contain no-repeat;
}
header#site-header.white.sim_hover nav .right-menu .search-toggle-li>a {
    background: url("assets/img/search-black.svg") center/contain no-repeat;
}
header#site-header nav .right-menu .mobile-menu-icon {
    order: 4;
    margin-left: 50px;
    display: none !important;
}
header#site-header nav .right-menu .mobile-menu-icon .menu-icon-open {
    width: 24px;
    height: 24px;
    background: url("assets/img/menu-open-white.svg") center/contain no-repeat;
}
header#site-header.black nav .right-menu .mobile-menu-icon .menu-icon-open {
    background: url("assets/img/menu-open-black.svg") center/contain no-repeat;
}
header#site-header.white:hover nav .right-menu .mobile-menu-icon .menu-icon-open {
    background: url("assets/img/menu-open-black.svg") center/contain no-repeat;
}
header#site-header.white.sim_hover nav .right-menu .mobile-menu-icon .menu-icon-open {
    background: url("assets/img/menu-open-black.svg") center/contain no-repeat;
}
header#site-header nav .right-menu .mobile-menu-icon .menu-icon-close {
    width: 24px;
    height: 24px;
    background: url("assets/img/menu-close-white.svg") center/contain no-repeat;
    display: none;
}
header#site-header.black nav .right-menu .mobile-menu-icon .menu-icon-close {
    background: url("assets/img/menu-close-black.svg") center/contain no-repeat;
}
header#site-header.white:hover nav .right-menu .mobile-menu-icon .menu-icon-close {
    background: url("assets/img/menu-close-black.svg") center/contain no-repeat;
}
header#site-header.white.sim_hover nav .right-menu .mobile-menu-icon .menu-icon-close {
    background: url("assets/img/menu-close-black.svg") center/contain no-repeat;
}
header#site-header nav .right-menu .mobile-menu-icon.show .menu-icon-open {
    display: none;
}
header#site-header nav .right-menu .mobile-menu-icon.show .menu-icon-close {
    display: block;
}
header#site-header .mobile-menu-container {
    width: calc(100% + 40px);
    height: 100vh;
    position: absolute;
    top: 60px;
    left: -20px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}
header#site-header .mobile-menu-container.show {
    visibility: visible;
    opacity: 1;
    transition: all 0.3s;
}
header#site-header .mobile-menu-container .inner-cont {
    width: 100%;
    background: var(--white80);
    padding: 0 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
header#site-header .mobile-menu-container .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(30, 41, 55, 0.5);
    z-index: 1;
}
header#site-header .mobile-menu-container .inner-cont>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
header#site-header .mobile-menu-container .inner-cont>ul>li {
    border-bottom: 1px solid #DFE2E5;
}
header#site-header .mobile-menu-container .inner-cont>ul>li>a {
    display: block;
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: var(--grey-light);
    padding: 13px 20px;
}
header#site-header .mobile-menu-container .inner-cont>ul>li.current-menu-item>a {
    font-weight: 700;
}
/*header#site-header{*/
/*    position: relative;*/
/*    z-index: 9;*/
/*}*/
 .background-overlay{
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 5;
    opacity: 0;
    visibility: hidden;
     pointer-events: none;
}
 .background-overlay.is-active {
    z-index: 9;
    opacity: 1;
    visibility: visible;
     pointer-events: auto;
}
header#site-header .product-dropdown{
    width: 100%;
    background-color:rgba(245,246,247,1);
    margin-top: 1px;
    z-index: -9;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}
header#site-header .product-dropdown.active{
    z-index: 10;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
header#site-header #site-header-inner ul li.menu-item-has-children a i {
    display: none!important;
}
header#site-header #site-header-inner ul li.menu-item-has-children.active a {
   text-decoration: underline;
}
header#site-header #site-header-inner ul li.for_mobile {
   display: none!important;
}
header#site-header #site-navigation .menu-item-has-children ul {
    display: none!important;
}
header#site-header #site-navigation .menu-item-has-children a {
    cursor: pointer;
}
header#site-header #site-header-inner {
    max-width: 1920px;
    padding-right: 48px;
}
header#site-header .product-dropdown .button-box{
    max-width: 1920px;
    padding: 0 30px;
    margin: auto;
    margin-bottom: 60px;
    margin-top: 95px;
    display: inline-block;
}
header#site-header .product-dropdown .button-box a{
   padding: 11px 21.5px;
    border: 1px solid rgba(30,41,55,1);
    border-radius: 44.5px;
    background-color: rgba(255,255,255,1);
    font-family: 'BasisGrotesquePro';
    font-size: 14px;
    line-height: 14px;
    color: #1E2937;
    font-weight: 700;
    display: inline-block;
    transition: all 0.3s;
}
header#site-header .product-dropdown .button-box a:hover{
    background-color:rgba(245,246,247,1);
}
header#site-header .product-dropdown .button-box a:first-child{
   margin-right: 23px;
}
header#site-header .product-dropdown .product-cont{
    max-width: 1920px;
    margin: auto;
    padding: 0 30px;
    padding-top: 45px;
    display: flex;

}
header#site-header .product-dropdown .product-cont ul{
   margin: 0;
    list-style: none;
}
header#site-header .product-dropdown .product-cont ul{
   margin: 0;
}
header#site-header .product-dropdown .product-list>li.prod_menu >a ,
header#site-header .product-dropdown .product-list>li {
    display: none;
}

header#site-header .product-list>li.prod_menu  {
    display: block;
}
header#site-header .shop-dropdown .product-list>li .sub-menu {
    margin: 0;
    padding: 0;
}
header#site-header .shop-dropdown .product-list>li>.sub-menu {
    max-width: 1100px;
}
header#site-header .product-dropdown .product-list>li>.sub-menu .menu-item-1950 ul{
   display: flex;
    flex-wrap: wrap;
}
header#site-header .product-dropdown .product-list>li>.sub-menu .menu-item-1950 ul li{
    width: 50%;
}
header#site-header .product-dropdown.active .product-list>li>.sub-menu {
/*header#site-header .product-dropdown .product-list>li>.sub-menu {*/
    visibility: visible;
    display: flex;
    flex-direction: row;
    margin: 0 -26px;
}
header#site-header .shop-dropdown .product-list>li>.sub-menu>li{
    width: 192px;
    padding: 0 26px;
}
header#site-header .shop-dropdown .product-list>li>.sub-menu>li.menu-item-1950{
    width: 297px;
}
header#site-header .shop-dropdown .product-list>li>.sub-menu>li>a{
   font-family: 'BasisGrotesquePro';
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.5px;
    color: #1E2937;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 700;
    pointer-events: none;
}
header#site-header .shop-dropdown .product-list>li>.sub-menu>li ul a{
   font-family: 'BasisGrotesquePro';
    font-size: 14px;
    line-height: 14px;
    color: #1E2937;
    /*margin-bottom: 20px;*/
    transition: all 0.3s;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
header#site-header .shop-dropdown .product-list>li>.sub-menu>li ul a::after {
    content: attr(data-title);
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: bold;
}
@media speech {
    header#site-header .shop-dropdown .product-list>li>.sub-menu>li ul a::after {
        display: none;
    }
}
header#site-header .shop-dropdown .product-list>li>.sub-menu>li ul a:hover{
   text-decoration: underline;
    font-weight: bold;
}

header#site-header .shop-dropdown .product-list>li>.sub-menu li{
    /*width: 100%;*/
    /*display: inline-block;*/
}
header#site-header .menu_colection{
    width: 100%;
    /*display: inline-block;*/
    margin-left: 115px;
}
header#site-header .menu_colection .flex{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
header#site-header .menu_colection .flex .menu_collection_item{
    width: 25%;
    max-width: 230px;
    padding: 0 10px;
}
header#site-header .menu_colection .flex .menu_collection_item a{
    max-width: 230px;
    display: block;
}
header#site-header .menu_colection .flex .menu_collection_item a div.bg_inner{
    overflow: hidden;
}
header#site-header .menu_colection .flex .menu_collection_item a div.bg{
    width: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 1.7s cubic-bezier(0,.99,.57,.99);
}
header#site-header .menu_colection .flex .menu_collection_item a:hover div.bg{
    transform: scale(1.1);
}
header#site-header .menu_colection .flex .menu_collection_item a div.bg:after{
    content: "";
    display: block;
    padding-top: 126.6%;
}
header#site-header .menu_colection .flex .menu_collection_item a span{
    font-family: 'BasisGrotesquePro';
    font-size: 14px;
    line-height: 14px;
    color: #1E2937;
    margin-top: 9px;
    display: inline-block;
    transition: all 0.3s;
    display: inline-flex;
    flex-direction: column;
    /*align-items: center;*/
    justify-content: space-between;
}
header#site-header .menu_colection .flex .menu_collection_item a span::after {
    content: attr(data-title);
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: bold;
}
@media speech {
    header#site-header .menu_colection .flex .menu_collection_item a span::after {
        display: none;
    }
}
header#site-header .menu_colection .flex .menu_collection_item a:hover span{
    text-decoration: underline;
    font-weight: bold;
}
@media (max-width: 1500px) {
    header#site-header .menu_colection {
        margin-left: 50px;
    }
}
@media (max-width: 1350px) {
    header#site-header .product-dropdown .product-list>li>.sub-menu {
        margin: 0 -15px;
    }
    header#site-header .shop-dropdown .product-list>li>.sub-menu>li {
        width: 150px;
        padding: 0 15px;
    }
    header#site-header .shop-dropdown .product-list>li>.sub-menu>li.menu-item-1950 {
        width: 250px;
    }
}
@media (max-width: 1200px) {
    header#site-header .menu_colection .flex .menu_collection_item {
        width: 34%;
        margin-bottom: 30px;
    }
    header#site-header .product-dropdown .button-box {

        margin-bottom: 60px;
        margin-top: 65px;
        display: inline-block;
    }
}
@media (max-width: 1100px) {
    header#site-header .menu_colection .flex .menu_collection_item {
        width: 40%
    }
}
@media (max-width: 991px) {
    header#site-header {
        height: 60px;
    }
    header#site-header.hide {
        top: -60px;
    }
    header#site-header #site-header-inner {
        padding-right: 20px;
    }
    header#site-header .product-dropdown,
    header#site-header #site-header-inner ul li.prod_menu {
        display: none!important;
    }
    header#site-header #site-header-inner ul:not(.right-menu) li.for_mobile {
        display: block!important;
    }
    header#site-header #searchform-header-replace {
        top: 60px !important;
    }
    header#site-header nav .left-menu {
        display: none;
    }
    header#site-header nav .middle-site-logo {
        width: 60px !important;
        position: absolute;
        top: 0;
        left: calc(50% - 30px);
        z-index: 5;
        padding-top: 14px;
    }
    header#site-header nav .right-menu {
        width: 100% !important;
        height: 60px;
        justify-content: normal;
    }
    header#site-header nav .right-menu>li {
        margin-left: 0;
    }
    header#site-header nav .right-menu .search-toggle-li {
        margin-right: 50px;
    }
    header#site-header nav .right-menu .woo-menu-icon {
        margin-left: auto;
    }
    header#site-header nav .right-menu .mobile-menu-icon {
        display: inline-block !important;
    }
    header#site-header .menu_colection {
        margin-left: 0;
        border-top: 1px solid #DFE2E5;
        padding-top: 10px;
        display: none;
    }
    header#site-header .mobile-menu-container .cus_collection>a{
        display: flex!important;
        justify-content: space-between;
    }
    header#site-header .mobile-menu-container .cus_collection>a span{
        width: 22px;
        height: 22px;
        background-color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    header#site-header .mobile-menu-container .cus_collection>a span img{
        transform: rotate(180deg);
        transition: all 0.3s;
    }
    header#site-header .mobile-menu-container .cus_collection.active>a span img{
        transform: rotate(0deg);
    }
    header#site-header .menu_colection .flex{
        margin: 0 -3.5px;
    }
    header#site-header .menu_colection .flex .menu_collection_item {
        width: 25%;
        padding: 0 3.5px;
        margin-bottom: 24px;

    }
    header#site-header .menu_colection .flex .menu_collection_item a span {
        font-family: 'BasisGrotesquePro';
        font-size: 9px;
        line-height: 10px;
        margin-top: 9px;

    }
}

/* Footer */
footer #footer-inner { display: none; }
footer {
    background: url("/wp-content/themes/oceanwp-child/assets/img/Footer.svg") center top/cover no-repeat;
    background-color: #F5F6F7 !important;
    padding-top: 100px;
    position: relative;
    z-index: 2;
    padding-bottom: 120px;
}
body.home footer,
body.page-id-34 footer,
body.page-id-33 footer {
    background-color: #F5F6F7 !important;
}
body.home .imageandurl,
body.page-id-33 .imageandurl {
    border-top: 1px solid #DFE2E5;
}
.img_url_comming_soon {
    margin-left: 30px;
    display: inline-block;
    padding: 10px 15px;
    background-color: var(--grey-light)!important;
    color: var(--white)!important;
    border-radius: 25px;
    font-family: var(--font-Basisgrotesquepro);
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
}
@media only screen and (max-width: 936px) and (min-width: 767px)  {
    .img_url_comming_soon {
        margin-left: 0px;

    }
    .imageandurl .title_inner {

        display: block!important;

    }
}

footer p {
    line-height: 24px;
}
body.page-id-143 footer,
body.page-id-232 footer {
    background-color: #FFFFFF !important;
}
footer .footer-icon {
    width: 24px;
    height: 24px;
}
footer .logo {
    display: flex;
}
.log_in h6 {
    line-height: 19px;
}
body.home .textandbutton .container {
    max-width: 1188px;
}
.footer_account_links *:not(strong){
    display: block;
    color: var(--grey-light);
    font-family: var(--font-BasisGrotesquePro-Light);
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
footer .footer_account_links *:not(strong) {
    color: var(--white);
}
.footer_account_links a {
    text-decoration: underline;
}
.thankyou-title {
    color: #1E2937;
}
.new_view_order_btn_link {
    margin-left: 30px;
    min-width: 155px;
    display: inline-block;
    text-align: center;
}
footer a {
    color: var(--white);
    text-decoration: underline;
}
footer a:hover {
    color: var(--white);
    text-decoration: underline;
}
/**FORM ANIMATIONS **/
form .input_field input,
form .input_field label {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0!important;
}
form .input_field label abbr {
    display: none;
}
form .input_field {
    margin-bottom: 10px!important;
    padding: 0!important;

}
form .input_field.filled {
    /*margin-bottom: 30px!important;*/

}
form .input_field label {
    display: inline-block;
    margin: 0 auto;
    padding: 0 0 5px 0;
    top: 33px; /* moving label down */
    z-index: 1; /* placing label behind input */
    padding-left: 13px;
    color: #515B6E!important;
    font-family: var(--font-BasisGrotesquePro-Light)!important;
    font-size: 14px!important;
    line-height: 15px!important;
    transition: all 0.3s ease-in-out;
    -webkit-clip-path: none;
    clip: unset;
    height: auto;
    clip-path: none;
    position: relative!important;
    overflow: unset!important;
}
form .input_field p.error {
    /*display: none!important;*/
}
p.edit_account_submit_btn {
    margin-top: 20px!important;
    margin-bottom: 0!important;
}
p.edit_account_submit_btn.sec_sec {
    margin-top: 30px!important;
    margin-bottom: 0!important;
}
.woocommerce-notices-wrapper {
    display: none!important;
}
form .input_field span {
    color: #515B6E!important;
    font-family: var(--font-BasisGrotesquePro-Light)!important;
    font-size: 14px!important;
}
form .input_field.filled label {
    top: 0;
    font-size: 10px;
}

/* Homepage Hero */
.homepage-hero .hero_circles.mobile {
    display: none;
}
.homepage-hero .hero_circles ul {
    height: 60px;
    display: block;
}
.hero_circles ul {
    margin: 0px 0px 30px 0px;
    position: relative;
    display: inline-block;
}
.hero_circles ul li {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block;
}
.hero_circles ul li div {
    float: left;
    margin-left: -20px;
    border: 2px solid transparent;
    border-radius: 50%;
    position: relative;
}
.hero_circles ul li div a:after {
    position: absolute;
    display: none;
    content: "";
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 4px solid #fff;
    border-radius: 50%;
}
.hero_circles ul li div:hover {
    z-index: 5;
}
.hero_circles ul li div:hover a:after {
    display: block;
}
.hero_circles ul li div:first-child {
    margin-left: 0px;
}
.hero_circles ul li a {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    border: 1px solid #fff;
}
.hero_circles ul li.showed_circle {
    opacity: 1;
    visibility: visible;
}
.homepage-hero {
    position: relative;
}
.home-hero-slider {}
.home-hero-slider .hero-bg {
    height: 840px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.home-hero-slider video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-hero-overlay {
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-end;
    background: transparent;
    position: absolute;
    left: 0;
    bottom: 270px;
}
.home-hero-overlay2 {
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-end;
    background: transparent;
    position: absolute;
    left: 0;
    bottom: 90px;
}
.home-hero-overlay .arrow-container {
    position: relative;
    display: flex;
}
.home-hero-overlay .arr-left {
    width: 24px;
    height: 24px;
    background: url("assets/img/slider-arr-left-white.svg") center/6px 10px no-repeat;
    display: inline-block;
    cursor: pointer;
}
.home-hero-overlay .arr-right {
    width: 24px;
    height: 24px;
    background: url("assets/img/slider-arr-right-white.svg") center/6px 10px no-repeat;
    display: inline-block;
    cursor: pointer;
}
.home-hero-overlay .dot-container {
    height: 24px;
    min-width: 30px;
    display: inline-block;
    text-align: center;
    padding-top: 6px;
}
.home-hero-overlay2 .filter-container {
    height: 85px;
    background: white;
    border: 1px solid #A8ADB6;
    border-radius: 100px;
}
@media (max-width: 1024px) {
    .home-hero-slider .hero-bg {
        height: 710px;
    }
}
@media (max-width: 991px) {
    .home-hero-overlay {
        top: 60px;
        bottom: initial;
    }
    .home-hero-overlay .container {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 0;
    }
    .home-hero-overlay .hero-mobile {
        padding: 20px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .home-hero-overlay .heading {
        display: inline-block;
        font-weight: normal;
    }
    .home-hero-overlay .title {
        display: inline-block;
        font-family: var(--font-BasisGrotesquePro-Light);
        font-weight: 300;
        font-size: 12px;
        line-height: 15px;
        margin: 0;
        position: relative;
        padding-left: 10px;
        margin-left: 6px;
    }
    .home-hero-overlay .title:before {
        content: " | ";
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
    }
    .homepage-hero .home-hero-slider .hero-bg:after {
        position: absolute;
        content: "";
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(30 ,41 , 55 , 0.2);
        z-index: 0;

    }
    .home-hero-overlay .arrow-container {
        margin-bottom: 0;
        /*position: absolute;*/
        /*top: 20px;*/
        /*right: 20px;*/
    }
    .home-hero-overlay2 {
        bottom: 0;
    }
    .home-hero-overlay2 .container {
        padding: 0;
    }
    .home-hero-overlay2 .filter-container {
        height: 240px;
        border-radius: 45px 45px 0 0;
        border-bottom: 1px solid #DFE2E5;
    }
    .homepage-hero .hero_circles {
        display: none;
    }
    .homepage-hero .hero_circles.mobile {
        display: block;
    }
    .homepage-hero .hero_circles ul li {
         display: flex;
        text-align: center;
        margin: auto;
        right: 0;
        justify-content: center;
    }
}
/* Hero */
.hero{
    height: 550px;
    background-attachment:scroll;
    background-position: 0px 0px;
    background-size:cover;
    background-repeat: no-repeat;
    position: relative;
}
.login_hero .container,
.hero .container{
   display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    z-index: 2;
}
.login_hero:after,
.hero:after{
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: rgba(30 ,41 , 55 , 0.2);
}
.hero .container .title .title_right{
    display: none;
    margin-left: 50px;
}
.login_section .hero_circles,
.hero .hero_circles {
    position: absolute;
    right: 30px;
    bottom: 40px;
}
.hero_circles span {
    font-family: var(--font-Basisgrotesquepro);
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 64px;
    display: inline-block;
    color: #FFFFFF;
    text-shadow: 0px 0px 4px rgb(0 0 0 / 50%);
    vertical-align: top;
    padding-top: 1px;
    margin-right: 10px;
}
.imageandurl  .hero_circles ul li,
.login_section .hero_circles ul li,
.hero .hero_circles ul li {
    opacity: 1;
    visibility: visible;
    position: static;
}

.imageandurl .hero_circles ul,
.login_section .hero_circles ul,
.hero .hero_circles ul {
    margin-bottom: 0 ;
}
.imageandurl .hero_circles {
    position: absolute;
    right: 25px;
    bottom: 25px;
}
.hero .container .title span.hide_mobile{
    display: none;
}
@media (max-width: 991px) {
    .hero {
        height: 440px;
    }
}
@media (max-width: 767px){
    .hero h3, .hero .h3 {
        font-size: 34px;
        line-height: 52px;
    }
}
@media (max-width: 500px){
    .hero .container .title {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        overflow: hidden;
        margin-left: -20px;
        margin-right: -20px;
    }

    .hero .container .title span.hide_mobile{
        display: inline-block;
    }
    .hero .container .title span{
       white-space: nowrap;
    }
    .marquee {
        height: 60px;
        width: 630px;

        overflow: hidden;
        position: relative;
    }

    .marquee div {
        display: block;
        width: 200%;
        height: 60px;

        position: absolute;
        overflow: hidden;

        animation: marquee 5s linear infinite;
    }

    .marquee span {
        float: left;
        width: 50%;
    }

    @keyframes marquee {
        0% { left: 0; }
        100% { left: -100%; }
    }
}


/* Title and Text */
.titleandtext .no_button{
    padding-top: 125px;
}
.titleandtext .content{
    font-family: var(--font-BasisGrotesquePro-Light);
    max-width: 540px;
    color: var(--grey-light);
}
.contact_info {
    padding-top: 50px;
    border-top: 1px solid #DFE2E5;
    background-color: #F5F6F7;
    padding-bottom: 120px;
}
.four_items_section p {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-size: 16px;
    line-height: 20px;
    color: var(--grey-light);
}
@media (max-width: 991px) {
    .titleandtext {
        margin-bottom: 60px !important;
    }
    .titleandtext .column-2 {
        flex-direction: column;
        margin: 0;
    }
    .titleandtext .title_section {
        width: 100%;
        padding: 0;
    }
    .titleandtext .title_section .title {
        margin-bottom: 30px;
    }
    .titleandtext .text_section {
        width: 100%;
        padding: 0;
    }
}

/*4 Column*/
.column_4 {
    border-top: 1px solid var(--white60);
}
.column_4 .column-4 .image{
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #F5F6F7;
    border-radius: 8px;
}
.column_4 .column-4 .image:after{
    content: "";
    display: block;
    padding-top: 100%;
}
@media (max-width: 991px) {
    .column_4 {
        margin-bottom: 0;
    }
    .column_4 .title {
        font-size: 20px;
        line-height: 31px;
        margin-bottom: 30px !important;
    }
    .column_4 .item .image {
        margin-bottom: 20px !important;
    }
    .column_4 .item .title {
        margin-bottom: 20px !important;
    }
}
@media (max-width: 767px) {
    .column_4 {
        margin-bottom: 25px;
    }
    .column_4 .item {
        width: 50% !important;
    }
}

/* Text and button */
.textandbutton {
    padding: 210px 0;
}
.textandbutton .content {
    font-family: var(--font-BasisGrotesquePro-Off-White);
    font-size: 50px;
    line-height: 59px;
    letter-spacing: -0.2px;
}
.textandbutton .btn {
    margin-top: 20px;
}
@media (max-width: 991px) {
    .textandbutton {
        padding: 40px 0;
    }
    .textandbutton .content {
        font-size: 25px;
        line-height: 29px;
        letter-spacing: -0.1px;
    }
}


/* Two Images and URLs */
.imageandurl { padding: 90px 0; }
.imageandurl .container {}
.imageandurl .item {}
.imageandurl .image {
    border-radius: 8px;
    padding-top: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.imageandurl .title {
    display: inline-block;
    border-bottom: 2px solid var(--white40);
    padding: 20px 0 5px 0;
}
@media (max-width: 991px) {
    .imageandurl {
        padding: 40px 0;
    }
}
/* Archive pages for Category */
.category-info {
    text-align: center;
    padding: 60px 0;
    background: var(--white);
    position: relative;
}
.category-info .title {
    margin-bottom: 15px;
}
.category-info .description {
    max-width: 480px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.category-info .arrow-container2 {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 120px;
    align-items: center;
}
.category-info .arr-left {
    width: 6px;
    height: 10px;
    background: url("assets/img/new_page_arrow_left.svg") center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
.category-info .arr-right {
    width: 6px;
    height: 10px;
    background: url("assets/img/new_page_arrow_right.svg") center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
.category-info .dot-container2 {
    min-width: 30px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin: 0 16px;
    /*padding-top: 1px;*/
    font-family: var(--font-BasisGrotesquePro);
}
.category-info .dot-container2 span {
    position: relative;
    display: inline-block;
    margin: 0 5px;
}
.category-info .dot-container2 span:after {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1px;
    height: 90%;
    background-color: var(--grey-dark);
    content: "";
}
.category-slider {}
.category-slider .slide {
    padding: 0 30px;
}
.category-slider .img-bg {
    width: 760px;
    height: 560px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
}
.archive #content-wrap {}
.archive #primary {
    width: 74%;
    padding-left: 0;
    border: none !important;
}
.archive #primary .term-description {
    display: none;
}
.archive #primary ul.products {
    margin: 0 -30px;
}
.actions button.cartupdate {
    display: none!important;
}
.archive #primary ul.products>li {
    width: 33.33%;
    padding: 0 30px;
    margin-bottom: 60px;
    transition: 0.3s;
}
.archive #primary ul.products>li:hover .product-inner {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}
.archive #primary ul.products>li .product-inner {
    height: 314px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--white);
}
.archive #primary ul.products>li .image-wrap {
    margin-bottom: 0;
}
.archive #primary ul.products>li .image-wrap img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.archive #primary ul.products>li .title {
    padding: 10px 20px 0 20px;
}
.archive #primary ul.products>li .title a {
    font-family: var(--font-Ogg-Bold);
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
    color: var(--grey-dark);
}
.archive #right-sidebar {
    width: 26%;
    padding-right: 60px;
}
@media (max-width: 1024px) {
    .category-slider .img-bg {
        width: 600px;
        height: 400px;
    }
}
@media (max-width: 991px) {
    .category-info {
        padding: 60px 20px 1px 20px;
    }
    .category-info .arrow-container2 {
        background: var(--white);
        border-radius: 12.5px;
        margin-bottom: 0;
        padding: 5px 10px;
        position: absolute;
        left: 30px;
        bottom: 30px;
        z-index: 1;
    }
    .category-info .dot-container2{
        margin: 0;
        min-width: 28px;
    }
    .category-info .arr-left,
    .category-info .arr-right {
        display: none !important;
    }
    .category-slider {
        padding: 20px 0;
    }
    .category-slider .slide {
        width: 100%;
        padding: 0;
    }
    .category-slider .img-bg {
        width: 100%;
        height: 400px;
    }
    .archive #content-wrap {
        display: flex;
        flex-direction: column-reverse;
        padding: 0 !important;
    }
    .archive #right-sidebar {
        width: 100%;
        padding: 20px 0 !important;
        border-top: 1px solid var(--grey-dark);
        border-bottom: 1px solid var(--grey-dark);
    }
    .archive #right-sidebar-inner {
        padding: 0 20px;
    }
    .archive #primary {
        width: 100%;
        padding: 40px 20px !important;
    }
    .archive #primary ul.products {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px;
    }
    .archive #primary ul.products>li {
        width: 50% !important;
        display: inline-block;
        float: none;
        padding: 0 20px;
        margin: 0 0 40px 0 !important;
    }
}
@media (max-width: 500px) {
    .category-slider .img-bg {
        width: 100%;
        height: 280px;
    }
    .archive #primary ul.products {
        margin: 0 -10px;
    }
    .archive #primary ul.products>li {
        padding: 0 10px;
        margin: 0 0 20px 0 !important;
    }
    .archive #primary ul.products>li .image-wrap img {
        height: 110px;
    }
    .archive #primary ul.products>li .product-inner {
        height: 190px;
    }
    .archive #primary ul.products>li .title a {
        font-size: 12px;
        line-height: 18px;
    }
}

/* Single Product Page */
.single .entry-content { margin-bottom: 0 !important; }
.single-product {}
.single-product #content-wrap {
    padding-bottom: 0 !important;
}
.single-product #main #content-wrap {
    padding-top: 80px;
}
.single-product .product .woo-variation-product-gallery,
.single-product .product .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    width: calc(100% - 472px)!important;
    max-width: 100% !important;
}
.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images:not(.woocommerce-product-gallery--wcavi){
    display: none!important;
}
.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--wcavi{
    /*display: block!important;*/
}
.single-product .product .woo-variation-product-gallery .woo-variation-gallery-container{
    display: flex;
    flex-direction: row-reverse;
}
.single-product .product .woo-variation-gallery-wrapper  .wvg-gallery-thumbnail-image img{
   width: 66px;
    padding: 3px;
    border: 1px solid transparent;
    transition: all 0.3s;
}
.single-product .product .woo-variation-gallery-wrapper .slick-current  .wvg-gallery-thumbnail-image img,
.single-product .product .woo-variation-gallery-wrapper   .wvg-gallery-thumbnail-image.current-thumbnail img{
    border-color:rgba(30,41,55,1)  ;
}
.single-product .product .woo-variation-gallery-thumbnail-position-left-bottom.woo-variation-gallery-wrapper{
    width: 100%;
}
.single-product .product .woo-variation-gallery-thumbnail-position-left-bottom.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper,
.single-product .product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper,
.single-product .product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper{
    width: calc(100% - 90px) !important;
}

.single-product .product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper{
    width: 90px;

}
.single-product .product .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:hover,
.single-product .product .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:hover{
    background: var(--grey-dark) !important;
}
.single-product .product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image{
    margin-bottom: 20px!important;
    opacity: 1;
}
.woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .slick-arrow{
    display: none!important;
}
.single-product .product .woocommerce-product-gallery__trigger {
    display: none !important;
}
.single-product .product .flex-control-nav {
    width: 84px !important;
    padding: 0 20px 0 0px !important;
}
.single-product .product .flex-control-nav li {
    width: 64px !important;
    height: 64px !important;
    margin: 0 0 20px 0 !important;
    border: 1px solid transparent;
    /*border-radius: 9px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding: 2px;*/
    transition: 0.3s;
}
.single-product .product .flex-control-nav li:first-child {
    border: 1px solid var(--grey-dark);
}
.single-product .product .flex-control-nav li.inactive {
    border: 1px solid transparent !important;
}
.single-product .product .flex-control-nav li.active {
    border: 1px solid var(--grey-dark) !important;
    /*border-radius: 9px;*/
    transition: 0.3s;
}
.single-product .product .flex-control-nav li img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    /*border-radius: 8px;*/
    opacity: 1 !important;
}
.single-product .product .flex-control-nav li img.flex-active {
    /*border: 1px solid var(--grey-dark);*/
}
.single-product .product .flex-viewport {
    width: calc(100% - 84px) !important;
    margin-bottom: 0 !important;
}
.single-product .product .flex-viewport figure {
    width: 100%;
    height: auto;
}
.single-product .product .flex-viewport a {
    display: block;
}
.single-product .product .flex-viewport img {
    width: 100% !important;
    max-width: 720px !important;
    height: 720px !important;
    object-fit: cover;
 }
.single-product .product .woocommerce-product-gallery__wrapper {
    /*width: calc(100% - 140px) !important;*/
    margin-bottom: 0 !important;
}
.single-product .product .product-gallery__wrapper_mobile {
    display: none;
}
.single-product .product .woocommerce-product-gallery__wrapper a {

}
.single-product .product .woocommerce-product-gallery__wrapper img.zoomImg {
    display: none!important;
}
.single-product .product .woocommerce-product-gallery__wrapper img {
    width: 100% !important;
    max-width: 720px !important;
    height: 720px !important;
    object-fit: cover;
}
.single-product .product .arrow-container4 {
    display: none;
}
.single-product .product .product-info { /* summery & tabs into one container with js */
    width: 472px;
    padding-left: 100px;
    float: right;
    margin-top: -7px;
}
.single-product .product .summary {
    width: 100% !important;
    float: none !important;
    margin-bottom: 0 !important;
    position: relative;
}
.single-product .product .summary .goback {
    background: url("assets/img/arr-left-grey.svg") left center/24px 24px no-repeat;
    padding-left: 30px;
    position: absolute;
    top: -40px;
    left: -8px;
}
.single-product .product .summary .product_title {
    margin: 0px 0 0 0 !important;
    padding: 0 !important;
    border: none !important;
}
.single-product .product .summary .product_title:after {
    content: " —";
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.single-product .product .summary .variable-title {

}
.single-product .product .summary .sku_wrapper {
margin-left: 6px;
}
.single-product .product .summary .product_meta {
    margin: 0 0 40px 0;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
}
.single-product .product .summary .product_meta .prod_view_all{
   margin-left: 10px;
}
.single-product .product .summary .product_meta .prod_view_all a{
    font-family: BasisGrotesquePro;
    font-weight: 500;
    padding: 3px 10px;
    border: 1px solid rgba(81,91,110,1);
    border-radius: 12px;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: -0.34px;
    color: rgba(81,91,110,1);
}
.single-product .product .summary .product_meta span {
    display: inline-block;
}
.single-product .product .summary .price {
    display: none;
}
.single-product .product .summary .cart {
    padding: 0;
    margin: 0 !important;
    border: none;
}
.single-product .product .summary .cart .added_to_cart {
    display: none !important;
}
.single-product .product .summary .quantity {
    display: none !important;
}
.single-product .product .summary .button {
    width: 100% !important;
    height: 50px !important;
    display: inline-block !important;
    font-family: var(--font-Basisgrotesquepro) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    text-align: center !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    border-radius: 25px !important;
    border: 1px solid var(--grey-dark) !important;
    padding: 17px 20px !important;
    transition: 0.3s !important;
    color: var(--white) !important;
    background: var(--grey-dark) !important;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.single-product .product .summary .button:hover {
    color: var(--white) !important;
    background: var(--grey-light) !important;
}
.single-product .product .summary .button.added {
    background: #8EA786 url("assets/img/checkmark-white.svg") center/24px 24px no-repeat !important;
    border: 1px solid #8EA786 !important;
    font-size: 0 !important;
}
/*
.single-product .product .summary .button.disabled {
    opacity: 1 !important;
}*/
.single-product .product .summary .chatwithus {
    width: 100% !important;
}
.single-product .product .woocommerce-tabs {
    padding-top: 0 !important;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-top: 0 !important;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    color: var(--grey-dark);
    margin: 20px 0 0 0 !important;
    border-top: 1px solid var(--white60);
    border-bottom: 1px solid var(--white60);
    padding: 14px 0;
    position: relative;
    cursor: pointer;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 .arrow {
    width: 24px;
    height: 24px;
    background: url("assets/img/arrow-down-black.svg") center/contain no-repeat;
    position: absolute;
    top: calc(50% - 12px);
    right: 0;
    transition: 0.3s;
    transform: rotate(180deg);
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 .arrow.active {
    transform: rotate(0deg);
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel .product-details {
    /*display: none;*/
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table {
    margin: 0;
    margin-top: 10px;
    border: none;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table th {
    width: 40%;
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    color: var(--grey-light);
    border: none;
    padding: 10px 10px 10px 0;
    text-transform: capitalize;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table td {
    width: 60%;
    border: none;
    padding: 10px 0 10px 10px;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table td p {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: var(--grey-light);
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table td p a {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: var(--grey-light);
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table td p a:hover {
    color:#13aff0 ;
}
.single-product .single-product-desc {
    padding: 120px 0;
    border-top: 1px solid var(--white60);
    margin-top: 60px;
}
/* Recently Viewed */
.single-product .recently-viewed {
    padding: 90px 0 100px 0;
    background: var(--white80);
    position: relative;
}
.single-product .recently-viewed:before,
.single-product .recently-viewed:after {
    content: "";
    width: 100vw;
    height: 100%;
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.single-product .recently-viewed:after {
    left: initial !important;
    right: 0 !important;
}
.single-product .recently-viewed .recently-viewed-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px!important;
}
.single-product .recently-viewed .recently-viewed-container h3 {
  margin-bottom: 0;
}
.single-product .recently-viewed .recently-viewed-container .arrow-container32 {
    top: 0;
    position: relative;
}
.single-product .recently-viewed .products_sections {
   margin: 0 -30px;
}
.single-product .recently-viewed .products_sections.for_mobile,
.single-product .recently-viewed .arrow-container3_mobile{
  display: none!important;
}
.single-product .recently-viewed .products_sections .products_mobile_slider_flex{
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.single-product .recently-viewed .products_sections .products_mobile_slider_flex .item{
   width: 50%;
    padding: 0 30px;
}
.single-product .recently-viewed ul {

}
.single-product .recently-viewed .widget_recently_viewed_products li {
    width: 264px;
    height: 314px;
    display: inline-block !important;
    /*margin: 0 60px 0 0 !important;*/
    padding: 0 !important;
    border: 0 !important;
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
}
.single-product .recently-viewed .widget_recently_viewed_products  li>a {
    display: block;
}
.single-product .recently-viewed .widget_recently_viewed_products  li>a>img {
    width: 100% !important;
    height: 180px !important;
    display: block !important;
    position: relative !important;
    top: 0 !important;
    opacity: 1 !important;
}
.single-product .recently-viewed .widget_recently_viewed_products  li .product-title {
    padding: 10px 20px 0 20px;
}
.single-product .recently-viewed .widget_recently_viewed_products  li .variable-title {
    padding: 5px 20px 0 20px;
}
.single-product .recently-viewed .widget_recently_viewed_products  li .cus_attributes {
    padding: 25px 20px 0 20px;
}
.single-product .recently-viewed .widget_recently_viewed_products  li .cus_attributes .attributes_image {
    width: 30px;
    height: 30px;
    position: relative;
    padding: 2px;
    border: 1px solid transparent;
}
.single-product .recently-viewed .widget_recently_viewed_products  li .cus_attributes .attributes_image.active {
    border-color: #1E2937;
}
.single-product .recently-viewed .widget_recently_viewed_products  li .price-amount {
    display: none;
}
.single-product .recently-viewed .arrow-container3 {
    display: flex;
    align-items: center;
    position: absolute;
    top: 100px;
    right: 0;
}
.single-product .recently-viewed .arr-left {
    width: 6px;
    height: 10px;
    background: url(assets/img/new_page_arrow_left.svg) center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
.single-product .recently-viewed .arr-right {
    width: 6px;
    height: 10px;
    background: url(assets/img/new_page_arrow_right.svg) center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
.single-product .recently-viewed .dot-container3 {
    min-width: 30px;
    display: inline-block;
    text-align: center;
    margin: 0 16px;
    font-family: var(--font-BasisGrotesquePro);
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
}
.single-product .recently-viewed .slick-slider {
    overflow: hidden;
}
.single-product .recently-viewed .slick-list {
    /*margin: 0 -30px;*/
}
.single-product .recently-viewed .slick-slide {
    margin: 0 12.5px;
}
.single-product .recently-viewed .slick-track {
    margin: 0;
}
/* Color */
.single-product .product-info .cus_attributes {
    background: #FFFFFF;
    border: 1px solid #DFE2E5;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 20px;
    font-size: 0;
}
.single-product .product-info .cus_attributes .attributes_image {
    margin: 5px;
    display: none;
}
.single-product .product-info .cus_attributes .attributes_image:nth-child(-n+11) {
    display: inline;
}
.single-product .product-info .cus_attributes .attributes_image.show {
    display: inline !important;
}
.single-product .product-info .cus_attributes .color-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #DFE2E5;
    margin: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 4px;
    left: 4px;
    cursor: pointer;
}
.single-product .product-info .cus_attributes .color-btn.hide {
    display: none;
}
.single-product .product-info .cus_attributes .hide-color {
    font-family: var(--font-Basisgrotesquepro);
    font-size: 12px;
    line-height: 15px;
    color: var(--grey-light);
    text-align: center;
    padding: 20px 0 10px 0;
    display: none;
    cursor: pointer;
}
.single-product .product-info .cus_attributes .hide-color.show {
    display: block;
}


@media (max-width: 1024px) {
    .single-product .product .flex-viewport {
        width: calc(100% - 100px) !important;
    }
    .single-product .product .flex-control-nav {
        width: 100px !important;
        padding: 0 30px 0 0 !important;
    }
    .single-product .product .flex-viewport img {
        height: 480px !important;
    }
    .single-product .product .product-info {
        /*padding-left: 50px;*/
    }
    .single-product .product .woocommerce-product-gallery__wrapper {
        /*width: calc(100% - 100px) !important;*/
    }
    .single-product .product .woocommerce-product-gallery__wrapper img {
        height: 480px !important;
    }
}
@media (min-width: 992px) {
    .product_mobile_variation_img{
        display: none!important;
    }
}
@media (max-width: 991px) {
    .product_mobile_variation_img{
        display: none;
    }
    .single-product .recently-viewed .products_sections {
        margin: 0 -20px;
    }
    .single-product .recently-viewed .arrow-container3_mobile{
        display: flex!important;
    }
    .single-product .recently-viewed .products_sections.for_mobile{
        display: block!important;
        width: 100%;
    }
    .single-product .recently-viewed .arrow-container32,
    .single-product .recently-viewed .products_sections .products_desktop{
        display: none!important;
    }
    .single-product #content-wrap {
        padding: 0 !important;
    }
    .single-product #primary {
        margin-bottom: 0 !important;
    }

    .single-product .product .woo-variation-product-gallery,
    .single-product .product .woocommerce-product-gallery {
        width: 100% !important;
        position: relative;
        flex-direction: column;
    }
    .single-product .product .woo-variation-gallery-thumbnail-wrapper{
        display: none;
    }
    .single-product .product .woo-variation-product-gallery .woo-variation-gallery-container{
        flex-direction: column;
    }
    .single-product .product .woo-variation-gallery-thumbnail-position-left-bottom.woo-variation-gallery-wrapper .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper,
    .single-product .product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper,
    .single-product .product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper,
    .single-product .product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
        width: calc(100% - 0px) !important;
    }
    .single-product .product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
        margin-right: 20px!important;
        opacity: 1;
        max-width: 66px;
    }
    .single-product .product .flex-control-nav {
        display: none;
    }
    .single-product .product .flex-viewport {
        width: 100% !important;
    }
    .single-product .product .flex-viewport img {
        max-width: 100% !important;
    }
    .single-product .product .woocommerce-product-gallery__wrapper {

        /*width: 100% !important;*/
        /*display: none;*/
    }
    .single-product .product .product-gallery__wrapper_mobile {
        display: block;
    }
    .single-product .product .product_mobile_variation_img  img,
    .single-product .product .product-gallery__wrapper_mobile  img{
       width: 100%;
        height: 480px;
        object-fit: cover;
    }
    .single-product .product .woocommerce-product-gallery__wrapper img {
        max-width: 100% !important;
    }
    .single-product .product .arrow-container4 {
        display: block;
        background: var(--white);
        border-radius: 12.5px;
        min-width: 50px;
        padding: 7px 10px 3px 10px;
        text-align: center;
        position: absolute;
        left: 20px;
        bottom: 20px;
        z-index: 1;
    }
    .single-product .container .entry .entry{
        margin-bottom: 0;
    }
    .single-product .product .product-info {
        width: 100%;
        padding: 20px !important;
        margin-top: 0;
    }
    .single-product .product .summary .goback {
        display: none;
    }
    .single-product .product .summary .product_title {
        margin: 0 !important;
    }
    .single-product .single-product-desc {
        padding: 60px 20px;
        line-height: 35px;
    }
    .single-product .recently-viewed {
        padding: 40px 20px;
        display: flex;
        flex-direction: column;
    }
    .single-product .recently-viewed h3.grey-dark {
        margin-bottom: 40px;
    }
    .single-product .recently-viewed .recently-viewed-container{
        margin-bottom: 0!important;
    }
    .single-product .recently-viewed h3.grey-dark ,
    .single-product .recently-viewed .widget_recently_viewed_products {
       order: -1;
    }
    .single-product .recently-viewed .arrow-container3 {
        top: 50px;
        right: 20px;
        position: initial;
        margin: auto;
        margin-top: 50px;
        display: flex;
        align-items: center;
        order: 1;

    }
    .single-product .product .summary .cart {
        width: calc(50% - 2px);
        display: inline-block;
        padding-right: 20px;
    }
    .single-product .product .summary .chatwithus {
        width: 100% !important;
        padding-left: 20px;
        margin-bottom: 20px;
    }
    .single-product .recently-viewed .slick-slide {
        margin: 0 10px;
    }
}
@media (max-width: 767px) {
    .single-product .product .summary .cart {
        width: 100% !important;
        padding: 0;
    }
    .single-product .product .summary .chatwithus {
        width: 100% !important;
        /*padding: 0;*/
    }
    .single-product .recently-viewed .slick-list {
        margin: 0 -10px;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products li,
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div {
        width: 100%;
        height: 190px;
        display: inline-block !important;
        padding: 0 !important;
        border: 0 !important;
        background: var(--white);
        border-radius: 8px;
        overflow: hidden;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div:first-child {
        margin-bottom: 10px !important;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div:empty {
        display: none !important;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div>a {
        width: 100% !important;
        display: block !important;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products li>a>img.
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div>a>img {
        width: 100% !important;
        height: 110px !important;
        display: block !important;
        position: relative !important;
        top: 0 !important;
        opacity: 1 !important;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div .product-title {
        display: block;
        font-family: var(--font-Ogg-Bold);
        font-weight: 700;
        font-size: 12px;
        line-height: 18px;
        color: #1E2937;
        padding: 10px 20px 0 20px;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div .variable-title {
        padding: 5px 20px 0 20px;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div .mobile_attributes {
        padding: 0 20px;
    }
    .single-product .recently-viewed  .widget_recently_viewed_products .slick-slide>div .price-amount {
        display: none !important;
    }
    .single-product .recently-viewed .products_sections {
        margin: 0 -10px;
    }
    .single-product .recently-viewed .arrow-container3{
        margin-top: 20px;
    }
    .single-product .recently-viewed .products_sections .products_mobile_slider_flex .item {
        width: 50%;
        padding: 0 10px;
    }
}
@media (max-width: 500px) {

    .single-product .product .flex-viewport img {
        height: 390px !important;
    }
    .single-product .product .woocommerce-product-gallery__wrapper img {
        height: 390px !important;
    }
    .single-product .product .product_mobile_variation_img  img,
    .single-product .product .product-gallery__wrapper_mobile  img{

        height: 390px;

    }
}

/* Mini cart side popup */
.current-shop-items-dropdown.owp-mini-cart{
    height: 100%;
    background-color: var(--white80);
    padding: 45px 0 0 50px;
    border: none !important;
    visibility: visible;
    opacity: 1;
    position: fixed;
    right: -580px;
    top: 0;
    overflow-y: auto;
}
.woocommerce-mini-cart__empty-message {
    font-size: 14px;
    line-height: 19px;
    color: #1E2937;
    font-family: var(--font-Basisgrotesquepro);
}
.current-shop-items-dropdown.owp-mini-cart.open_cart{
    right: 0;
}
.current-shop-items-dropdown.owp-mini-cart .close-mini-cart {
    width: 40px;
    height: 40px;
    display: block;
    background: #FFFFFF url("/wp-content/themes/oceanwp-child/assets/img/close-black.svg") center/24px 24px no-repeat;
    border: 1px solid #DFE2E5;
    border-radius: 50%;
    position: absolute;
    top: 52px;
    right: 50px;
    cursor: pointer;
}
.single-product li.woo-menu-icon .overlay {
    width: 100%;
    height: 100%;
    background: rgba(30, 41, 55, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}
.single-product li.woo-menu-icon .overlay.active {
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
}
.current-shop-items-dropdown.owp-mini-cart .title.desktop {
    margin-bottom: 40px;
}
.current-shop-items-dropdown.owp-mini-cart .title.mobile {
    display: none;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart {
    width: 100%; /* width must change with js */
    display: flex;
    flex-direction: row;
    padding: 30px 0 40px 0;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart .slick-prev,
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart .slick-next {
    visibility: hidden;
    display: none !important;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart-item {
    width: 264px;
    height: 314px;
    display: inline-block;
    margin: 0 30px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart-item a {
    display: block;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart-item img {
    width: 100% !important;
    height: 180px !important;
    display: block !important;
    position: relative !important;
    top: 0 !important;
}
.current-shop-items-dropdown.owp-mini-cart .product-name {
    display: none;
}
.current-shop-items-dropdown.owp-mini-cart .title {
    padding: 10px 20px 0 20px;
}
.current-shop-items-dropdown.owp-mini-cart .close-mini-cart + .title {
    padding: 0px 50px 0 0px;
}
.current-shop-items-dropdown.owp-mini-cart .product-info {
    padding: 0 20px;
}
.current-shop-items-dropdown.owp-mini-cart .quantity-num {
    display: none !important;
}
.current-shop-items-dropdown.owp-mini-cart .quantity {
    min-width: 80px !important;
    position: absolute;
    left: 20px;
    bottom: 16px;
}
.current-shop-items-dropdown.owp-mini-cart .quantity .minus {
    width: 24px;
    height: 24px;
    min-height: 24px;
    font-size: 0;
    background: url(assets/img/cart-minus.svg) center/contain no-repeat;
    border: none;
}
.current-shop-items-dropdown.owp-mini-cart .quantity .plus {
    width: 24px;
    height: 24px;
    min-height: 24px;
    font-size: 0;
    background: url(assets/img/cart-plus.svg) center/contain no-repeat;
    border: none;
}
.current-shop-items-dropdown.owp-mini-cart .quantity .qty {
    width: 30px !important;
    height: 24px !important;
    min-width: 30px !important;
    min-height: 24px !important;
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: var(--grey-dark);
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.current-shop-items-dropdown.owp-mini-cart .remove {
    width: 14px !important;
    height: 14px !important;
    position: absolute;
    top: initial !important;
    right: 70px !important;
    bottom: 20px !important;
    background: url("assets/img/trash-black.svg") center/contain no-repeat;
    padding-left: 30px;
    border: none !important;
    border-radius: 0 !important;
    display: inline-flex !important;
}
.current-shop-items-dropdown.owp-mini-cart .total {
    background: transparent;
    padding: 30px 0;
    margin-right: 50px!important;
    margin-bottom: 40px!important;
}
.current-shop-items-dropdown.owp-mini-cart .total strong,
.current-shop-items-dropdown.owp-mini-cart .total .woocommerce-Price-amount {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0;
    color: var(--grey-light);
    text-transform: capitalize !important;
}
.widget_shopping_cart_content .buttons {
    padding: 0;
    margin-right: 50px!important;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart__buttons a {
    width: 100%;
    height: 50px;
    display: inline-block;
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 25px;
    padding: 17px 20px;
    transition: 0.3s;
    text-transform: capitalize;
    letter-spacing: 0px;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart__buttons a:first-child {
    border: 1px solid var(--grey-dark) !important;
    color: var(--grey-dark);
    background: var(--white);
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart__buttons a:first-child:hover {
    color: var(--grey-dark);
    background: var(--white80);
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart__buttons a:last-child {
    border: 1px solid var(--grey-dark) !important;
    color: var(--white);
    background: var(--grey-dark);
    margin-top: 15px;
}
.current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart__buttons a:last-child:hover {
    color: var(--white);
    background: var(--grey-light);
}
.current-shop-items-dropdown.owp-mini-cart .arrow-container4 {
    display: flex;
    align-items: center;
}
.current-shop-items-dropdown.owp-mini-cart .arrow-container4 .arr-left {
    width: 6px;
    height: 10px;
    background: url(assets/img/new_page_arrow_left.svg) center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
.current-shop-items-dropdown.owp-mini-cart .arrow-container4 .arr-right {
    width: 6px;
    height: 10px;
    background: url(assets/img/new_page_arrow_right.svg) center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
.current-shop-items-dropdown.owp-mini-cart .arrow-container4 .dot-container4 {
    min-width: 30px;
    display: inline-block;
    text-align: center;
    margin: 0 16px;
    font-family: var(--font-BasisGrotesquePro);
}
.minicart-cont {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #DFE2E5;
    padding-top: 40px;
    margin-right: 50px;
}
@media (max-width: 767px) {
    .current-shop-items-dropdown.owp-mini-cart {
        width: 100%;
        border-radius: 0;
        padding: 30px 20px;
        right: -100%;
    }
    .current-shop-items-dropdown.owp-mini-cart .close-mini-cart {
        top: 30px;
        right: 20px;
    }
    .current-shop-items-dropdown.owp-mini-cart .title.desktop {
        display: none;
    }
    .current-shop-items-dropdown.owp-mini-cart .title.mobile {
        display: block;
        padding: 0 !important;
        margin-bottom: 40px;
    }
    .minicart-cont {
        border-top: none;
        padding-top: 0;
        margin-right: 0!important;
    }
    .current-shop-items-dropdown.owp-mini-cart .total {
        padding: 20px 0 !important;
        margin-right: 0!important;
    }
    .current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart__buttons {
        padding: 20px 0 !important;
        margin-right: 0!important;
    }
    .current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart-item {
        width: 165px;
        height: 265px;
        margin: 0 20px 0 0 !important;
    }
    .current-shop-items-dropdown.owp-mini-cart .woocommerce-mini-cart-item img {
        height: 165px !important;
    }
    .current-shop-items-dropdown.owp-mini-cart .title {
        padding: 10px 10px 0 10px;
    }
    .current-shop-items-dropdown.owp-mini-cart .product-info {
        padding: 0 10px;
    }
    .current-shop-items-dropdown.owp-mini-cart .remove {
        right: 5px !important;
        bottom: 10px !important;
        font-size: 0 !important;
    }
    .current-shop-items-dropdown.owp-mini-cart .quantity {
        min-width: 50px !important;
        left: 10px;
        bottom: 10px;
    }
    .current-shop-items-dropdown.owp-mini-cart .quantity .minus {
        width: 16px;
        height: 16px;
        min-height: 16px;
    }
    .current-shop-items-dropdown.owp-mini-cart .quantity .plus {
        width: 16px;
        height: 16px;
        min-height: 16px;
    }
    .current-shop-items-dropdown.owp-mini-cart .quantity .qty {
        height: 16px !important;
        min-height: 16px !important;
    }
    .current-shop-items-dropdown.owp-mini-cart .product-info span {
        font-size: 12px !important;
        line-height: 15px !important;
    }
}

/* Cart page */
body.woocommerce-cart {
    background: var(--white80);
}
body.woocommerce-cart #main #content-wrap {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}
body.woocommerce-cart .cart-cont {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 30px 0;
}
body.woocommerce-cart .cart-cont .item-count {

}
body.woocommerce-cart .arrow-container5 {
    display: flex;
    align-items: center;
}
body.woocommerce-cart .arrow-container5 .arr-left {
    width: 6px;
    height: 10px;
    background: url(assets/img/new_page_arrow_left.svg) center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
body.woocommerce-cart .arrow-container5 .arr-right {
    width: 6px;
    height: 10px;
    background: url(assets/img/new_page_arrow_right.svg) center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
body.woocommerce-cart .arrow-container5 .dot-container5 {
    min-width: 30px;
    display: inline-block;
    text-align: center;
    margin: 0 16px;
    font-family: var(--font-BasisGrotesquePro);
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
}
body.woocommerce-cart .shop_table .tbody {}
body.woocommerce-cart .cart_item {
    width: 264px;
    height: auto;
    display: inline-block;
    background: var(--white);
    margin-right: 60px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
    position: relative;
}
body.woocommerce-cart .cart_item .product-thumbnail a {
    display: block;
}
body.woocommerce-cart .cart_item .product-thumbnail img {
    width: 100%;
    height: 180px;
    display: block;
    object-fit: cover;
}
body.woocommerce-cart .cart_item .product-name {
    display: block;
    padding: 10px 20px 45px 20px;
}
body.woocommerce-cart .cart_item .product-name h4 {
   margin-bottom: 0;
}
body.woocommerce-cart .cart_item .product-name .product_info {
    font-family: var(--font-Basisgrotesquepro);
    font-size: 12px;
    line-height: 15px;
    color: var(--grey-dark);
    margin-bottom: 20px;
    margin-top: 5px;
}
body  dl.variation{
    display: none!important;
}
body.woocommerce-cart .cart_item .product-name dl.variation{
    margin: 0;
}
body.woocommerce-cart .cart_item .product-name dd{
    margin: 0;
}
body.woocommerce-cart .cart_item .product-remove {
    position: absolute;
    top: initial !important;
    right: 70px !important;
    bottom: 20px !important;
}
body.woocommerce-cart .cart_item .product-remove a {
    width: 14px !important;
    height: 14px !important;
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: var(--grey-light);
    background: url("assets/img/trash-black.svg") center/contain no-repeat;
    padding-left: 30px;
    border: none !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    padding-top: 2px;
}
body.woocommerce-cart .cart_item .quantity {
    min-width: 80px !important;
    position: absolute;
    left: 20px;
    bottom: 20px;
}
body.woocommerce-cart .cart_item .quantity .plus {
    width: 24px;
    height: 24px;
    min-height: 24px;
    font-size: 0;
    background: url("assets/img/cart-plus.svg") center/contain no-repeat;
    border: none;
}
body.woocommerce-cart .cart_item .quantity .minus {
    width: 24px;
    height: 24px;
    min-height: 24px;
    font-size: 0;
    background: url("assets/img/cart-minus.svg") center/contain no-repeat;
    border: none;
}
body.woocommerce-cart .cart_item .quantity .qty {
    width: 30px !important;
    height: 24px !important;
    min-width: 30px !important;
    min-height: 24px !important;
    font-family: var(--font-BasisGrotesquePro);
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: var(grey-dark);
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
body.woocommerce-cart .cartupdate {
    max-width: 180px;
    margin-top: 20px;
}
body.woocommerce-cart .cart-collaterals {
    margin-top: 60px;
}
body.woocommerce-cart .cart_totals {
    width: 100% !important;
    float: none !important;
    border: none !important;
    padding: 0 !important;
}
body.woocommerce-cart .cart_totals .gotoshop {
    min-width: 180px;
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    display: inline-block;
    margin-left: 30px;
}
body.woocommerce-cart .cart_totals .checkout-button {
    min-width: 180px;
}
body.woocommerce-cart .cart_totals .shop_table {
    max-width: 390px;
    margin: 30px 0 0 0 !important;
    border-top: 1px solid var(--white60);
    border-bottom: 1px solid var(--white60);
    padding: 15px 0;
}
body.woocommerce-cart .cart_totals .shop_table .woocommerce-shipping-totals {
    display: none;
}
body.woocommerce-cart .cart_totals .shop_table th {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    color: var(--grey-light);
    border: none;
    padding: 0 !important;
    vertical-align: middle;
    letter-spacing: 0;
}
body.woocommerce-cart .cart_totals .shop_table td {
    border: none;
    vertical-align: middle;
    text-align: right;
    padding: 0 !important;
}
body.woocommerce-cart .cart_totals .shop_table td span {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    color: var(--grey-light) !important;
}
.blockUI.blockOverlay {}
.blockUI:before {}

@media (max-width: 991px) {
    body.woocommerce-cart #main #content-wrap {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    body.woocommerce-cart .cart-cont {
        margin: 40px 0 20px 0;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .cartupdate {
        max-width: 100%;
    }
    body.woocommerce-cart .cart_totals .gotoshop {
        min-width: 100%;
    }
    body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
        display: block;
        margin-left: 0;
        margin-top: 20px;
    }
    body.woocommerce-cart .cart_totals .checkout-button {
        min-width: 100%;
    }

    body.woocommerce-cart .cart-slider {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    body.woocommerce-cart .arrow-container5{
        display: none;
    }

    body.woocommerce-cart .cart-slider .cart_item {
        width: calc(50% - 10px);
        height: auto;
        margin-right: 0;
        margin-bottom: 20px;
        padding-bottom: 40px;
    }
    body.woocommerce-cart .cart-slider .cart_item .part2{
       /*padding-top: 27px;*/
        position: absolute;
        bottom: 15px;
        width: 100%;
        height: 27px;
    }
    body.woocommerce-cart .cart-collaterals{
        margin-top: 10px;
    }
    body.woocommerce-cart .cart_item .product-thumbnail img {
        height: 130px
    }
    body.woocommerce-cart .cart_item .product-name{
        padding: 10px 10px 0 10px;
    }
    body.woocommerce-cart .cart_item .product-remove {
        right: 0!important;
        top: 0!important;
    }
    body.woocommerce-cart .cart_item .product-remove a{
        font-size: 0;
    }
    body.woocommerce-cart .cart_item .quantity{
        bottom: 0;
        left: 10px;
    }

    body.woocommerce-cart .cart-slider .slick-list {
        margin: 0 -10px;
    }
    body.woocommerce-cart .cart-slider .slick-slide {
        margin: 0 10px;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div {
        width: 100%;
        height: 190px;
        display: inline-block !important;
        padding: 0 !important;
        border: 0 !important;
        background: var(--white);
        border-radius: 8px;
        overflow: hidden;
        position: relative;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div:first-child {
        margin-bottom: 10px !important;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div:empty {
        display: none;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div>.part1,
    body.woocommerce-cart .cart-slider .slick-slide>div>.part2 {
        width: 100% !important;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-thumbnail a {
        width: 100% !important;
        display: block !important;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-thumbnail a img {
        width: 100% !important;
        height: 110px !important;
        display: block !important;
        object-fit: cover;
        position: relative !important;
        top: 0 !important;
        opacity: 1 !important;
        background-position: center;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-name h4 {
        margin: 0;
        padding: 10px 10px 0 10px;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-remove {
        position: absolute;
        top: initial !important;
        right: 10px !important;
        bottom: 10px !important;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-remove a {
        width: 14px !important;
        height: 14px !important;
        font-size: 0;
        line-height: 0;
        background: url("assets/img/trash-black.svg") center/contain no-repeat;
        padding-left: 20px;
        border: none !important;
        border-radius: 0 !important;
        display: inline-flex !important;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-quantity {
        position: absolute;
        left: 10px;
        bottom: 10px;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-quantity .quantity {
        min-width: 80px !important;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-quantity .plus {
        width: 16px;
        height: 16px;
        min-height: 16px;
        font-size: 0;
        background: url("assets/img/cart-plus.svg") center/contain no-repeat;
        border: none;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-quantity .minus {
        width: 16px;
        height: 16px;
        min-height: 16px;
        font-size: 0;
        background: url("assets/img/cart-minus.svg") center/contain no-repeat;
        border: none;
    }
    body.woocommerce-cart .cart-slider .slick-slide>div .product-quantity .qty {
        width: 30px !important;
        height: 16px !important;
        min-width: 30px !important;
        min-height: 16px !important;
        font-family: var(--font-BasisGrotesquePro);
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        color: var(grey-dark);
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
}

/* Checkout page */
body.woocommerce-checkout {
    background: var(--white80);
}
body.woocommerce-checkout .woocommerce {
    padding-top: 90px;
}
body.woocommerce-checkout .cart-box {
    max-width: 800px;
    height: 80px;
    background: #FFFFFF;
    border: 1px solid #DFE2E5;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
}
body.woocommerce-checkout .cart-box .col-left {
    width: 50%;
    display: flex;
    align-items: center;
    padding-left: 50px;
}
body.woocommerce-checkout .cart-box .col-right {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 50px;
}
body.woocommerce-checkout .cart-box .num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--grey-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}
body.woocommerce-checkout .cart-box .text {}
body.woocommerce-checkout .cart-box .count {
    padding-right: 5px;
}
body.woocommerce-checkout .cart-box a {
    color: var(--grey-light) !important;
    text-decoration: underline;
}
body.woocommerce-checkout .cart-box img {
    width: 24px;
    height: 24px;
}
body.woocommerce-checkout form.checkout {
    margin-top: 0 !important;
    margin-bottom: 170px;
}
body.woocommerce-checkout .ship-box {
    margin-top: 30px;
}
body.woocommerce-checkout .ship-box .cart-box {
    border-radius: 8px 8px 0 0;
}
body.woocommerce-checkout .ship-box .edit {
    display: none;
}
body.woocommerce-checkout .ship-box .edit.show {
    display: block !important;
}
body.woocommerce-checkout .ship-drop {
    max-width: 800px;
    background: #FFFFFF;
    border: 1px solid #DFE2E5;
    border-radius: 0 0 8px 8px;
    border-top: none;
    padding: 40px 60px 50px;
}
body.woocommerce-checkout .ship-drop.hide {
    display: none !important;
}
body.woocommerce-checkout .ship-drop .saved-address {
    padding-left: 15px;
}
body.woocommerce-checkout .ship-box .select {
    max-width: 445px;
    height: 40px;
    background: rgba(245, 246, 247, 0.5) url("assets/img/arrow-down-black.svg") calc(100% - 10px) center/24px 24px no-repeat;
    border: 1px solid #DFE2E5;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    margin-bottom: 30px;
}
body.woocommerce-checkout .ship-box .select .address {
    height: 40px;
    font-weight: 700 !important;
    display: flex;
    align-items: center;
    padding-left: 15px;
    white-space: nowrap;
    overflow: hidden;
}
body.woocommerce-checkout .ship-box .select .drop {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    background: #FFFFFF;
    border: 1px solid #A8ADB6;
    overflow: hidden;
    position: absolute;
    top: 39px;
    left: 0;
    z-index: 9;
    visibility: hidden;
}
body.woocommerce-checkout .ship-box .select .drop.active {
    visibility: visible;
}
body.woocommerce-checkout .ship-box .select .option {
    background: #FFFFFF;
    border-bottom: 1px solid #A8ADB6;
    padding: 10px 15px;
}
body.woocommerce-checkout .ship-box .select .option1 {
    padding-left: 40px;
    background: url("assets/img/Checkmark.svg") 10px center/ 18px 18px no-repeat;
}
body.woocommerce-checkout .ship-box .select .option2 {
    border: none;
}
body.woocommerce-checkout .ship-box .new-address {
    max-width: 445px;
    display: none;
}
body.woocommerce-checkout .ship-box .new-address.active {
    display: block;
}
body.woocommerce-checkout .ship-box .col2-set,
body.woocommerce-checkout .ship-box .col2-set>div {
    width: 100% !important;
    float: none !important;
}
body.woocommerce-checkout .ship-box .col2-set .col-1 .woocommerce-billing-fields>h3 {
    display: none;
}
body.woocommerce-checkout .ship-box .col2-set .col-2 .woocommerce-shipping-fields>h3 {
    border-bottom: none !important;
    border-top: 1px solid #eaeaea;
    padding-top: 30px;
}
body.woocommerce-checkout .ship-box .col2-set label {
    /*width: 100% !important;*/
    /*height: auto !important;*/
    /*font-family: var(--font-BasisGrotesquePro-Light) !important;*/
    /*font-weight: 300 !important;*/
    /*font-size: 10px !important;*/
    /*line-height: 15px !important;*/
    /*color: #515B6E !important;*/
    /*position: relative !important;*/
    /*clip: initial !important;*/
    /*clip-path: none !important;*/
    /*padding: 0 15px !important;*/
    /*margin: 0 !important;*/
}
body.woocommerce-checkout .ship-box .col2-set label .required {
    display: none;
}
body.woocommerce-checkout .ship-box .col2-set label.woocommerce-form__label-for-checkbox {
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    padding: 0 !important;
}
body.woocommerce-checkout .ship-box .woocommerce-additional-fields {
    display: none;
}
body.woocommerce-checkout .ship-box #order_review_heading {
    display: none;
}
body.woocommerce-checkout .ship-box .woocommerce-checkout-review-order {
    width: 100% !important;
    float: none !important;
}
body.woocommerce-checkout .ship-box .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    display: none;
}
body.woocommerce-checkout .ship-box .col2-set select {
    background: #ffffff url("assets/img/arrow-down-black.svg") calc(100% - 10px) center/24px 24px no-repeat !important;
    -moz-appearance: none;
    -webkit-appearance: none;
}
body.woocommerce-checkout .ship-box .col2-set select::-ms-expand {
    display: none;
}
body.woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
}
body.woocommerce-checkout .order-box {
    margin-top: 30px;
    display: none;
}
body.woocommerce-checkout .order-box.show {
    display: block !important;
}
.before_place_order {
    display: none!important;
    width: unset!important;
    margin-left: 40px;
    margin-top: 50px;
    margin-right: 29px;
}
.before_place_order + a {
    font-family: var(--font-Basisgrotesquepro);
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    text-decoration-line: underline;
    color: #1E2937;
    display: none;
    vertical-align: bottom;
    margin-bottom: 18px;
    width: 155px;
    margin-left: 30px;
}
#ship-to-different-address,
#ship-to-different-address + .shipping_address {
    display: none!important;
}

#save_address_checkbox ,
#ship-to-different-address {
    border: none
}
#save_address_checkbox + span ,
#ship-to-different-address-checkbox + span {
    text-transform: none;
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    padding-left: 52px;
}
body.woocommerce-checkout .order-box.show + .before_place_order + a {
    display: inline-block;
}
body.woocommerce-checkout .order-box.show + .before_place_order {
    display: inline-block!important;
    margin-left: 40px;
    margin-top: 50px;
    position: static;
}
body.woocommerce-checkout .order-box .edit {
    display: none;
}
body.woocommerce-checkout .order-box .edit.show {
    display: block;
}
body.woocommerce-checkout .order-box .cart-box {
    border-radius: 8px 8px 0 0;
}
body.woocommerce-checkout .order-box .saved-address {
    padding-left: 0;
    line-height: 16px;
    margin-bottom: 30px;
}
body.woocommerce-checkout .order-box .order-info .shop_table {
    background: var(--white) !important;
    margin-bottom: 0 !important;
    border-collapse: collapse;
}
body.woocommerce-checkout .order-box .order-info .shop_table td {
    background: var(--white) !important;
    line-height: 15px;
    padding: 0!important;
}
.woocommerce #order_review table.shop_table tbody tr {
    margin-bottom: 20px;
    display: block;
}
body.woocommerce-checkout .order-box .order-info .shop_table td.product-name .name-color {
    font-family: var(--font-Basisgrotesquepro) !important;
    color: var(--grey-dark) !important;
}
body.woocommerce-checkout .order-box .order-info .shop_table td.product-name .product-qty,
body.woocommerce-checkout .order-box .order-info .shop_table td.product-name .product-price span {
    color: var(--grey-dark) !important;
}
body.woocommerce-checkout .order-box .order-info .shop_table th {
    padding: 10px 0 !important;
    background: var(--white) !important;
}
body.woocommerce-checkout .order-box .order-info .shop_table tfoot:before {
    content: "";
    display: block;
    padding-top: 40px;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
    font-size: 14px;
    line-height: 15px;
    text-transform: uppercase;
}
.woocommerce_checkout_place_order + a {
    display: inline-block;
    min-width: 155px;
    font-family: var(--font-BasisGrotesquePro-Light);
    font-size: 14px;
    line-height: 15px;
}
body.woocommerce-checkout .order-box .order-info .shop_table tfoot tr {
    border-top: 1px solid #DFE2E5;
}
body.woocommerce-checkout .order-box .order-info .shop_table tfoot th {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    color: var(--grey-light) !important;
}
body.woocommerce-checkout .order-box .order-info .shop_table tfoot td,
body.woocommerce-checkout .order-box .order-info .shop_table tfoot td span {
    padding: 16px 0 !important;
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    color: var(--grey-light) !important;
}
body.woocommerce-checkout .order-box .order-info .shop_table tfoot ul,
body.woocommerce-checkout .order-box .order-info .shop_table tfoot li {
    padding: 0 !important;
}
body.woocommerce-checkout .order-box .order-info .shop_table tfoot .order-total th,
body.woocommerce-checkout .order-box .order-info .shop_table tfoot .order-total td,
body.woocommerce-checkout .order-box .order-info .shop_table tfoot .order-total td span {
    color: var(--grey-dark) !important;
    text-transform: uppercase !important;
}
body.woocommerce-checkout .payment-box {
    margin-top: 30px;
    position: relative;
    display: none;
}
body.woocommerce-checkout .payment-box.show {
    display: block;
}
body.woocommerce-checkout .payment-box .pay-text {
    background: url("assets/img/lock-black.svg") left center/18px 18px no-repeat;
    padding-left: 25px;
}
#place_order + a {
    position: absolute;
    bottom: -95px;
    left: 290px;
    display: block;
    right: 0;
    color: var(--grey-dark);
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
}
#place_order + a:hover {
    color: var(--grey-dark);
}
body.woocommerce-checkout .payment-box .cart-box {
    border-radius: 8px 8px 0 0;
}
body.woocommerce-checkout .payment-box .payment-info {
    max-width: 445px;
}
body.woocommerce-checkout .payment-box .payment-info label[for='payment_method_woocommerce_payments'] {
   display: none !important;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
    text-align: right!important;
}
body.woocommerce-checkout .payment-box .payment-info #wcpay-card-element {
    height: 40px;
    border: 1px solid #DFE2E5;
    border-radius: 20px;
    padding: 10px;
}
body.woocommerce-checkout .payment-box .payment-info .woocommerce-SavedPaymentMethods-saveNew {
    margin-top: 40px !important;
    position: relative;
}
body.woocommerce-checkout .payment-box .payment-info .woocommerce-SavedPaymentMethods-saveNew input {
    width: 40px !important;
    height: 40px !important;
    display: inline-block !important;
    background: #FFFFFF;
    border: 1px solid #DFE2E5;
    border-radius: 50%;
    opacity: 0;
}
body.woocommerce-checkout .payment-box .payment-info .woocommerce-SavedPaymentMethods-saveNew input ~ label:before {
    content: "";
    width: 40px;
    height: 40px;
    border: 1px solid var(--white60);
    background-color: var(--white);
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

body.woocommerce-checkout .payment-box .payment-info .woocommerce-SavedPaymentMethods-saveNew input:checked ~ label:before {
    font-size: 15px;
    content: '';
    background-image: url(/wp-content/themes/oceanwp-child/assets/img/Checkmark.svg);
    width: 40px;
    height: 40px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    color: var(--black);
    top: 0;
    left: 0;
    display: block!important;
    cursor: pointer;
}
body.woocommerce-checkout .payment-box .payment-info .woocommerce-SavedPaymentMethods-saveNew label {
    font-size: 0 !important;
}
body.woocommerce-checkout .payment-box .payment-info .woocommerce-SavedPaymentMethods-saveNew label:after {
    content: "Save card to account";
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    color: #515B6E;
}
body.woocommerce-checkout .payment-box .payment-info .woocommerce-privacy-policy-text {
    display: none !important;
}
body.woocommerce-checkout .review-btn,
body.woocommerce-checkout .payment-btn {
    max-width: 200px;
    margin-top: 60px;
    margin-left: 50px;
    text-transform: none !important;
    cursor: pointer;
}
body.woocommerce-checkout .review-btn.hide {
    display: none !important;
}
body.woocommerce-checkout .payment-btn {
    display: none !important;
}
body.woocommerce-checkout .payment-btn.show {
    display: block !important;
}
body.woocommerce-checkout #place_order {
    max-width: 200px;
    position: absolute;
    bottom: -110px;
}

/* Checkout Thank You Page */
body.woocommerce-order-received {}
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
    max-width: 800px;
    background: #FFFFFF;
    border: 1px solid #DFE2E5;
    border-radius: 8px;
    margin-bottom: 30px;
    padding: 50px;
    display: none;
}
body.woocommerce-order-received .woocommerce-order-overview.active,
body.woocommerce-order-received .woocommerce-order-details.active,
body.woocommerce-order-received .woocommerce-customer-details.active {
    display: block;
}
body.woocommerce-order-received .woocommerce-order-overview li {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: var(--grey-dark) !important;
    padding: 10px 0;
}
body.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received .woocommerce-order-overview li strong span {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--grey-dark) !important;
    display: inline-block;
}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
    font-family: var(--font-Ogg-Bold) !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 31px !important;
}

body.woocommerce-order-received .woocommerce-order-details .shop_table {
    max-width: 445px;
    background: var(--white) !important;
    margin-bottom: 0 !important;
    border-collapse: collapse;
    border: none;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table th,
body.woocommerce-order-received .woocommerce-order-details .shop_table td {
    border: none !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table thead {
    background: transparent !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table thead .product-name {
    font-family: var(--font-BasisGrotesquePro-Light) !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    color: var(--white40) !important;
    text-transform: capitalize !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table tbody:after {
    content: "";
    display: block;
    height: 40px;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table tbody th,
body.woocommerce-order-received .woocommerce-order-details .shop_table tbody td {
    font-family: var(--font-Basisgrotesquepro) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    color: var(--grey-dark) !important;
    padding: 10px 0 !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table td .product-qty,
body.woocommerce-order-received .woocommerce-order-details .shop_table td .product-qty strong,
body.woocommerce-order-received .woocommerce-order-details .shop_table td .product-total,
body.woocommerce-order-received .woocommerce-order-details .shop_table td .product-total span {
    font-family: var(--font-BasisGrotesquePro-Light) !important;
    font-weight: 300 !important;
    color: var(--grey-dark) !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot th,
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot td {
    font-size: 14px !important;
    line-height: 15px !important;
    color: var(--grey-light) !important;
    text-transform: capitalize !important;
    background: transparent !important;
    border-top: 1px solid #DFE2E5 !important;
    padding: 16px 0 !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot th {
    font-family: var(--font-Basisgrotesquepro) !important;
    font-weight: 700 !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot td {
    font-family: var(--font-BasisGrotesquePro-Light) !important;
    font-weight: 300 !important;
    text-align: right;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot td span {
    color: var(--grey-light) !important;
    padding: 0 !important;
}
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order-details .shop_table tfoot tr:last-child td span {
    font-family: var(--font-Basisgrotesquepro) !important;
    font-weight: 700 !important;
    color: var(--grey-dark) !important;
    text-transform: uppercase !important;
}
body.woocommerce-order-received .woocommerce-customer-details address {
    font-family: var(--font-BasisGrotesquePro-Light) !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    color: var(--grey-dark) !important;
}
body.woocommerce-order-received .woocommerce-customer-details address p {
    margin-bottom: 0 !important;
}
body.woocommerce-order-received .open-details {
    color: var(--grey-dark) !important;
    text-decoration: underline;
}
body.woocommerce-order-received .button-box {}
body.woocommerce-order-received .button-box .continue-shopping {
    min-width: 182px !important;
    cursor: pointer;
}
body.woocommerce-order-received .button-box .view-order-info {
    text-decoration: underline;
    margin-left: 60px;
    color: var(--grey-dark) !important;
}

/* Cart empty  */
body.woocommerce-cart .button-box-empty {}
body.woocommerce-cart .button-box-empty .continue-shopping {
    min-width: 182px !important;
    cursor: pointer;
}
body.woocommerce-cart .button-box-empty .view-order-info {
    text-decoration: underline;
    margin-left: 60px;
    color: var(--grey-dark) !important;
}

/* My account and dashboard */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper p,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper a {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: var(--grey-dark) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper a {
    text-decoration: underline;
}
body.woocommerce-account .woocommerce-MyAccount-navigation>ul>li>a {
    font-family: var(--font-BasisGrotesquePro-Light) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard,
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-total,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-number span:after {
    content: " #";
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th.woocommerce-orders-table__header-order-status span:before {
    content: "Order ";
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
    font-family: var(--font-BasisGrotesquePro-Light) !important;
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    color: var(--grey-light) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
    font-style: italic !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination a {
    visibility: hidden;
}
body.woocommerce-account .order-details-cont {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
}
body.woocommerce-account .order-details-cont .all-orders {
    display: inline-block;
}
body.woocommerce-account .arrow-container7 {
    display: inline-block;
}
body.woocommerce-account .arrow-container7 .dot-container7 {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    top: -8px;
}
body.woocommerce-account .arrow-container7 .arr-left {
    width: 24px;
    height: 24px;
    background: url("assets/img/slider-arr-left-black.svg") center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
body.woocommerce-account .arrow-container7 .arr-right {
    width: 24px;
    height: 24px;
    background: url("assets/img/slider-arr-right-black.svg") center/contain no-repeat;
    display: inline-block;
    cursor: pointer;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .my-projects span {
    font-weight: 500 !important;
    background: #FFFFFF;
    border: 1px solid #DFE2E5;
    border-radius: 14px;
    padding: 4px 8px;
    position: absolute;
    top: 8px;
    right: 0;
}
body.woocommerce-edit-address .woocommerce-info {
    display: none;
}
body.woocommerce-edit-address .woocommerce-Addresses {}
body.woocommerce-edit-address .woocommerce-Address {
    background: #FFFFFF;
    border: 1px solid #DFE2E5;
    border-radius: 8px;
}
body.woocommerce-edit-address .woocommerce-Address .title {
    height: 55px;
    display: flex;
    align-items: center;
    background: var(--white60) !important;
    padding: 0 20px !important;
}
body.woocommerce-edit-address .woocommerce-Address address {
    line-height: 22px !important;
    background: #ffffff !important;
    padding: 15px 20px 0 20px !important;
    margin: 0;
    color: var(--grey-light) !important;
}
body.woocommerce-edit-address .woocommerce-Address .edit {
    display: inline-block;
    transition: none;
    margin: 15px;
    text-decoration: none;
}
body.woocommerce-edit-address .woocommerce-Address .edit:hover {
    font-weight: 700 !important;
    text-decoration: none;
    transition: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs .dashboard-title-mobile {
    display: none;
}

@media (max-width: 991px) {
    body.woocommerce-account #main {
        margin-top: 120px !important;
        padding-top: 40px;
    }
    body.woocommerce-account .woocommerce {
        flex-direction: column !important;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs {
        width: 100% !important;
        background: #ffffff;
        padding: 0 !important;
        position: fixed;
        top: 60px;
        left: 0;
        z-index: 99;
        transition: 0.3s;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs.hide {
        top: 0;
        transition: 0.3s;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs .dashboard-title-mobile {
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: var(--font-Ogg-Bold);
        font-weight: bold;
        font-size: 12px;
        line-height: 18px;
        color: #1E2937;
        background: #FFFFFF;
        border-bottom: 1px solid rgba(30, 41, 55, 0.5);
        position: relative;
        top: 0;
        transition: 0.3s;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs .dashboard-title-mobile .arrow {
        width: 24px;
        height: 24px;
        display: inline-block;
        background: url("assets/img/arrow-down-black.svg") center/contain no-repeat;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs .dashboard-title-mobile.active .arrow {
        background: url("assets/img/arrow-up-black.svg") center/contain no-repeat;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation {
        position: relative;
        background: #F5F6F7;
        display: none;
    }
    body.woocommerce-account  .dashboard-overlay {
        width: 100%;
        height: 100vh;
        background: #1E2937;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3;
        display: none;
        opacity: 0;
        transition: 0.3s;
    }
    body.woocommerce-account  .dashboard-overlay.show {
        display: block;
        opacity: 0.5;
        transition: 0.3s;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul {
        margin: 0 20px !important;
    }
    body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        width: 100% !important;
        padding: 0 !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-content .table-container {
        margin: 0 -20px;
        padding: 0 20px;
        overflow-x: scroll;
    }
    body.woocommerce-account .woocommerce-MyAccount-content .table-container table {
        width: 800px;
    }
}
@media (max-width: 767px) {

    body.woocommerce-checkout .cart-box .col-left {
        padding-left: 20px;
        width: 75%;
    }
    body.woocommerce-checkout .cart-box .col-left .h4{
        font-size: 20px;
        line-height: 31px;
    }

    body.woocommerce-checkout .cart-box .col-right {
        padding-right: 20px;
        width: 35%;
    }
    body.woocommerce-checkout .ship-drop{
        padding: 40px 20px 30px;
    }
    body.woocommerce-checkout .order-box,
    body.woocommerce-checkout .payment-box,
    body.woocommerce-checkout .ship-box{
        margin-top: 20px;
    }
    body.woocommerce-checkout .payment-box{
        margin-bottom: 50px;
    }
    body.woocommerce-checkout #order_review .before_place_order{
        width: 100% !important;
        margin-left: 0;
    }
    body.woocommerce-checkout .woocommerce{
        padding-top: 50px;
    }
    body.woocommerce-checkout #place_order {
        max-width: 100%;
        left: 0;
        bottom: -85px;
    }
    body.woocommerce-checkout .payment-box .col-right .pay-text{
        display: none;
    }
    body.woocommerce-checkout .review-btn, body.woocommerce-checkout .payment-btn{
        margin-top: 30px;
    }
    body.woocommerce-checkout .ship-box .col2-set .col-2 .woocommerce-shipping-fields>h3{
        padding-top: 0;
        margin-bottom: 10px!important;
    }
    body.woocommerce-checkout .review-btn, body.woocommerce-checkout .payment-btn{
        max-width: 100%;
        margin-left: 0;
        width: 100%;
    }
    body.woocommerce-checkout form.checkout {
        margin-bottom: 0px ;
    }
    body.woocommerce-checkout .cart-box .num{
        font-size: 11px;
    }
}

/* Shop page */
.page-template-template-shop {}
.page-template-template-quickship .category-info ,
.page-template-template-shop .category-info {
    padding-bottom: 40px;
}
@media (max-width: 991px) {
    .page-template-template-quickship .cus_shop ,
    .page-template-template-shop .cus_shop {
        padding-top: 0;
    }
}

/* Header search form */
#searchform-header-replace {
    height: 80px !important;
    top: 80px !important;
    background: #ffffff;
    border-bottom: 1px solid #1E2937;
}
#searchform-header-replace:before {
    content: "";
    width: 200%;
    height: 80px;
    display: block;
    background: #ffffff;
    border-bottom: 1px solid #1E2937;
    position: absolute;
    top: 0;
    left: -200%;
}
#searchform-header-replace:after {
    content: "";
    width: 200%;
    height: 80px;
    display: block;
    background: #ffffff;
    border-bottom: 1px solid #1E2937;
    position: absolute;
    top: 0;
    right: -200%;
    visibility: visible;
}
#searchform-header-replace input {
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #1E2937;
}
#searchform-header-replace input::-webkit-input-placeholder {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    color: #515B6E;
}
#searchform-header-replace input:-ms-input-placeholder {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    color: #515B6E;
}
#searchform-header-replace input::placeholder {
    font-family: var(--font-BasisGrotesquePro-Light);
    font-weight: 300;
    color: #515B6E;
}
#searchform-header-replace .search-enter {
    background: var(--grey-dark);
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 15px;
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 200;
    min-width: 108px !important;
    height: 32px;
    position: absolute;
    top: calc(50% - 16px);
    right: 0;
    padding: 8px 20px!important;
}
#searchform-header-replace-close {
    width: 32px;
    height: 32px;
    display: block;
    top: calc(50% - 16px);
    right: 125px;
    margin: 0;
}
#searchform-header-replace-close i {
    width: 32px;
    height: 32px;
    display: block;
    background: url("assets/img/remove-text.svg") center/contain no-repeat;
}
#searchform-header-replace-close i:before {
    display: none;
}

/* Fabrics and Cushions Color */
.recently-viewed .cus_attributes,
.post-type-archive-product .cus_attributes,
.page-template-template-shop .cus_attributes,
.page-template-template-fabrics .cus_attributes,
.archive .cus_attributes,
.page-template-template-cushions .cus_attributes {
    font-size: 0;
    margin: 0 -3px;
    display: flex;
    align-items: center;
}
.recently-viewed .cus_attributes .attributes_image,
.post-type-archive-product .cus_attributes .attributes_image,
.page-template-template-shop .cus_attributes .attributes_image,
.page-template-template-fabrics .cus_attributes .attributes_image,
.archive  .cus_attributes .attributes_image,
.page-template-template-cushions .cus_attributes .attributes_image {
    display: none;
    padding: 1px;
    margin: 0 3px;
}
.recently-viewed .cus_attributes.for_desktop .attributes_image:nth-child(-n+5),
.post-type-archive-product .cus_attributes.for_desktop .attributes_image:nth-child(-n+5),
.page-template-template-shop .cus_attributes.for_desktop .attributes_image:nth-child(-n+5),
.page-template-template-fabrics .cus_attributes.for_desktop .attributes_image:nth-child(-n+5),
.archive  .cus_attributes.for_desktop .attributes_image:nth-child(-n+5),
.page-template-template-cushions .cus_attributes.for_desktop .attributes_image:nth-child(-n+5) {
    display: inline;
}
.cus_attributes.for_mobile{
    display: none;
}
.recently-viewed .products_sections.for_mobile .cus_attributes .attributes_image:nth-child(-n+3),
.post-type-archive-product .cus_attributes.for_mobile .attributes_image:nth-child(-n+3),
.page-template-template-shop .cus_attributes.for_mobile .attributes_image:nth-child(-n+3),
.page-template-template-fabrics .cus_attributes.for_mobile .attributes_image:nth-child(-n+3),
.archive  .cus_attributes.for_mobile .attributes_image:nth-child(-n+3),
.page-template-template-cushions .cus_attributes.for_mobile .attributes_image:nth-child(-n+3) {
    display: inline;
}

.recently-viewed .cus_attributes .color-number,
.post-type-archive-product .cus_attributes .color-number,
.page-template-template-shop .cus_attributes .color-number,
.archive  .cus_attributes .color-number,
.page-template-template-fabrics .cus_attributes .color-number,
.page-template-template-cushions .cus_attributes .color-number {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #DFE2E5;
    margin: 0 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /*top: 4px;*/
    left: 4px;
}
.archive  .cus_attributes .color-number{
    top: 0px;
}
.color-number.h6 {
    font-size: 12px;
    line-height: 12px;
}
.recently-viewed .mobile_attributes {
    display: none;
    font-family: var(--font-Basisgrotesquepro);
    font-weight: 300;
    font-size: 8px;
    line-height: 15px!important;
    color: var(--grey-light);
}
@media (max-width: 767px) {
    /*.recently-viewed .cus_attributes .attributes_image,*/
    .post-type-archive-product .cus_attributes:not(.for_mobile) .attributes_image,
    .page-template-template-shop .cus_attributes:not(.for_mobile) .attributes_image,
    .page-template-template-fabrics .cus_attributes:not(.for_mobile) .attributes_image,
    .archive .cus_attributes:not(.for_mobile) .attributes_image,
    .page-template-template-cushions .cus_attributes :not(.for_mobile).attributes_image {
        display: none !important;
    }
    /*.recently-viewed .cus_attributes .color-number,*/
    .post-type-archive-product .cus_attributes:not(.for_mobile) .color-number,
    .page-template-template-shop .cus_attributes:not(.for_mobile) .color-number,
    .archive .cus_attributes:not(.for_mobile) .color-number,
    .page-template-template-fabrics .cus_attributes:not(.for_mobile) .color-number,
    .page-template-template-cushions .cus_attributes:not(.for_mobile) .color-number {
        display: none;
    }
    .products_sections .attributes_image, .product-inner .attributes_image {
        width: 26px;
        height: 26px;
    }
    .recently-viewed .cus_attributes .color-number,
    .post-type-archive-product .cus_attributes .color-number,
    .page-template-template-shop .cus_attributes .color-number,
    .archive .cus_attributes .color-number,
    .page-template-template-fabrics .cus_attributes .color-number,
    .page-template-template-cushions .cus_attributes .color-number {
        width: 26px;
        height: 26px;
        margin: 0 5px;
        line-height: 12px;
        top: 0;
        left: 0;
    }
    /*.recently-viewed .cus_attributes .attributes_image,*/
    /*.recently-viewed .cus_attributes .color-number {*/
    /*    display: none;*/
    /*}*/
    .cus_attributes.for_desktop{
        display: none!important;
    }
    .cus_attributes.for_mobile{
        display: flex;
        margin: 0 -3px;
        /*margin-top: -6px;*/
    }
    .cus_attributes.for_mobile .mobile_attributes{
        display: none!important;
    }
    .recently-viewed .cus_attributes .mobile_attributes {
        /*display: block;*/
    }
}


.single_variation_wrap {
    position: relative;
}
.single_variation_wrap .color-loader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    opacity: 0.3;
    display: none;
}
.single_variation_wrap.active .color-loader {
    display: block;
}