.container-width, .ubermenu-nav, .container, .row {
    max-width: 1210px!important;
}

/*** Home Css ***/
.home-customized-services-col h3 {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 70px;
}

.home-customized-services-col h4 {
    font-weight: 700;
    line-height: 24px;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 37px;
}

.home-customized-services-col p {
    max-width: 713px;
    opacity: 0.5;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
    margin: 0 auto;
}

.home-customized-services-col .icon-box .icon-box-img {
    margin-left: auto;
    margin-right: auto;
}

.home-top-swiper-container {
    overflow: hidden;
}

.home-top-banner {
    width: 100%;
    height: 100%;
    display: flex;
    padding: 0px 44px;
}

.home-top-banner-left {
    width: 50%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #222F3C;
}

.home-top-banner-left-text-container {
    max-width: 300px;
    flex-direction: column;
}

.home-top-banner-left-toptag {
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.12px;
    text-align: center;
    line-height: 20px;
    padding: 3px 6px;
    background: rgba(255,255,255,0.2);
    display: inline;
    border-radius: 3px;
}

.home-top-banner-left-category-row {
    display: flex;
    align-items: center;
    padding: 11px 0 6px;
}

.home-top-banner-product-category {
    flex: 1;
    max-width: 200px;
    font-weight: 700;
    font-size: 36px;
    color: #FFFFFF;
    letter-spacing: 2.41px;
}

.home-top-banner-product-price {
    opacity: 0.85;
    font-size: 36px;
    color: #FFFFFF;
    letter-spacing: 2.41px;
}

.home-top-banner-left-product-name {
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 0.17px;
    line-height: 36px;
    padding-bottom: 6px;
    text-align: left;
}

.home-top-banner-left-desc p {
    opacity: 0.5;
    font-weight: 500;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1px;
    line-height: 22px;
    padding-bottom: 20px;
}

.home-top-banner-left-btn a {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 18px;
    padding: 15px 19px;
    background: #FFFFFF;
    border-radius: 3px;
}

.home-top-banner-right {
    width: 50%;
}

.home-top-banner-right img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: auto;
    left: auto;
    right: 73px;
    top: 0px;
    height: 670px;
    display: flex;
    align-items: center;
    width: auto;
}

.squire-row {
    display: flex;
    flex-direction: column;
}

.squire_dot {
    opacity: 0.3;
    background: #FFFFFF;
    border-radius: 2.92px;
    width: 14px;
    height: 14px;
}

.squire_dot + .squire_dot {
    margin-top: 20px;
}

.squire_dot.current {
    opacity: 1;
}

.current_number {
    margin-bottom: 28px;
    opacity: 0.85;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 1.34px;
}

.total_number {
    margin-top: 28px;
    opacity: 0.85;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 1.34px;
}

.custom-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.home-shop-by-text-col h3 {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 2px;
    text-align: center;
}

.home-shop-by-text-col p {
    opacity: 0.5;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
}

.home-shop-by-tab-col .tab + .tab {
    margin-left: 78px;
}

.home-shop-by-tab-col .nav>li>a {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 18px;
}

.home-shop-by-tab-col .nav-pills>li>a {
    border-radius: 3px;
    border: 1px solid #222F3C;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 18px;
    padding: 15px 40px;
}

.home-shop-by-tab-col .nav-pills > li.active > a {
    border-color: #37A7C5;
    background: #37A7C5;
    color: #fff;
}

.home-shop-by-tab-col .tab-panels {
    padding-top: 73px;
}

.product-small .box-text-products {
    padding-top: 20px;
}

.product-small .box-text .product-title a {
    margin-bottom: 12px;
    opacity: 1;
    font-size: 14px;
    color: #393939;
    letter-spacing: 0;
    line-height: 22px;
    height: 88px;
    overflow: hidden;
    font-weight: 500;
}

.product-small .badge-container {
    display: none;
}

.woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 20px;
    color: #393939;
    letter-spacing: 1.34px;
}

.product-small .price-wrapper> .price{
    display: flex;
    justify-content: space-between;
}

.product-small del .woocommerce-Price-amount.amount {
    opacity: 1;
    font-weight: 700;
    font-size: 20px;
    color: #393939;
    letter-spacing: 1.43px;
}

.product-small ins .woocommerce-Price-amount.amount {
    /*opacity: 0.85;*/
    font-weight: 700;
    font-size: 20px;
    color: #00843d;
    letter-spacing: 1.43px;
}

.home-our-brands-title-col {
    padding-top: 53px;
}

.home-our-brands-title-col  h3 {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    line-height: 44px;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 53px;
}

.home-our-brands-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
}

.home-our-brans-tab {
    max-width: 336px;
    cursor: pointer;
    border-radius: 5px;
}

.home-our-brans-tab.active {
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.17);
}

.home-our-brans-tab + .home-our-brans-tab {
    margin-left: 40px;
}

div[class^="home-our-brand-swiper-container"] .swiper-pagination-custom {
    height: 43vw;
}

.home-our-brand-products-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 55px;
    background: rgba(34, 47, 60, 0.02);
}

.home-where-title-col {
    padding-bottom: 60px !important;
}

.home-where-title-col h3 {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.home-where-title-col p {
    opacity: 0.5;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
}

.home-where-map-row .icon-box {
    margin-top: 48px;
}

.home-where-map-row .icon-box .icon-box-img {
    width: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-where-map-row .icon-box {
    padding-right: 16px;
}

.home-where-map-row .icon-box h3 {
    font-weight: 400;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0.17px;
    line-height: 36px;
    margin-bottom: 6px;
}

.home-where-map-row .icon-box p {
    opacity: 0.5;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.1px;
    line-height: 22px;
}

.newletter-title-text-col h3 {
    font-weight: 700;
    font-size: 36px;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 20px;
}

.newletter-title-text-col p {
    font-size: 20px;
    color: rgba(255,255,255,0.5);
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 20px;
}

.wpcf7-form-control-wrap input[type="email"] {
    max-width: 270px;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 16px;
    padding: 15px 0;
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid rgba(255,255,255,0.8);
}

#wpgmza_map {
    border-radius: 28px;
    overflow: hidden;
}

.wpcf7-form-control-wrap input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #FFFFFF;
}
.wpcf7-form-control-wrap input[type="email"]::-moz-placeholder { /* Firefox 19+ */
    color: #FFFFFF;
}
.wpcf7-form-control-wrap input[type="email"]:-ms-input-placeholder { /* IE 10+ */
    color: #FFFFFF;
}
.wpcf7-form-control-wrap input[type="email"]:-moz-placeholder { /* Firefox 18- */
    color: #FFFFFF;
}

.newletter-title-text-col input[type='submit'] {
    margin-right: 0;
    margin-bottom: 10px;
    min-width: 270px;
    background: #37A7C5;
    border-radius: 3px;
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
    padding: 16px;
}

@media (max-width: 549px) {
    .home-customized-services-col h3 {
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 0.5px;
        text-align: center;
        margin-bottom: 25px;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-customized-services-col h4 {
        font-size: 14px;
        color: #222F3C;
        letter-spacing: 0;
        text-align: center;
    }

    .home-customized-services-col p {
        opacity: 0.5;
        font-size: 12px;
        color: #222F3C;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 20px;
    }

    .home-shop-by-text-col h3 {
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 0.5px;
        text-align: center;
    }

    .home-shop-by-text-col p {
        opacity: 0.5;
        font-size: 12px;
        color: #222F3C;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 20px;
        margin-bottom: 0;
    }

    .home-shop-by-tab-col .nav-pills > li > a {
        font-size: 12px;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 18px;
        padding: 11px 15px;
        border: none;
    }

    .home-shop-by-tab-col .tab + .tab {
        margin-left: 0px;
    }

    .home-shop-by-tab-col .tab-panels {
        padding-top: 22px;
    }

    .product-small del .woocommerce-Price-amount.amount,
    .product-small ins .woocommerce-Price-amount.amount,
    .product-small .woocommerce-Price-amount.amount {
        font-size: 14px;
    }

    .home-our-brands-tabs {
        flex-wrap: wrap;
    }

    .home-our-brans-tab {
        max-width: 300px;
    }

    .home-our-brans-tab + .home-our-brans-tab {
        margin-left: 0;
        margin-top: 40px;
    }

    .home-our-brands-title-col h3 {
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 0.5px;
        text-align: center;
        margin-bottom: 0;
    }

    .home-our-brand-swiper-container-benchmark {
        display: none;
    }

    .home-our-brand-products-container {
        padding: 0 15px;
    }

    .home-where-title-col h3 {
        font-size: 30px;
        line-height: 37px;
        margin-bottom: 20px;
    }

    .home-where-title-col p {
        font-size: 12px;
        line-height: 20px;
    }

    .home-where-map-row .img {
        margin-left: auto;
        margin-right: auto;
    }

    .home-where-map-row .icon-box {
        padding-right: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .home-where-map-row .icon-box-img {
        margin-bottom: 7px;
    }

    .home-where-map-row .icon-box h3 {
        font-size: 16px;
        color: #222F3C;
        letter-spacing: 0.13px;
        text-align: center;
        line-height: 36px;
        margin-bottom: 6px;
        text-align: center;
    }

    .home-where-map-row .icon-box p {
        text-align: center;
    }

    .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
    }
}

/*** My Account Css ***/
.current-pwd {
    font-weight: 600;
    color: #222F3C;
    font-size: 14px;
}

span.toggle-password {
    float: right;
    color: #37A7C5;
    font-weight: 600;
    cursor:pointer;
    margin-top:-43px;
}

.edit-account-accordion-title{
    color:#00843d;
}

.nar-bar {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.nar-bar a {
    font-weight: 500;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0;
}

.nar-bar p {
    font-weight: 500;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0;
}

.nar-bar p.divided {
    margin-left: 5px;
    margin-right: 5px;
}

@media only screen and (max-width: 600px) {
    .nav-finance-col, .nav-contact-col {
        padding-left: 0px;
    }
}

.nar-bar p.active {
    color: #00843d;
    text-transform: capitalize;
}
.nar-bar a, .nar-bar p{
    font-weight: 600;
    font-family: KumbhSans-bold!important;
    text-transform: uppercase !important;
}

.login-container {
    display: flex;
    margin-bottom: 70px;
}

.login-left-container {
    width: 40%;
    padding: 100px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    border:none;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.login-right-text-container .woocommerce-LostPassword {
    margin-right: 101px;
}


.account-login-inner{
    margin-top:34px;
}

.account-register-inner{
    margin-top:11px;
}
@media only screen and (max-width: 600px) {
    .account-login-inner{
        margin-top:0px;
    }
    .account-register-inner{
        margin-top:0px;
    }
}

.login-left-text-container {
    max-width: 280px;
    display: flex;
    flex-wrap: wrap;
}

.login-left-container h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: black;
    letter-spacing: 1px;
    margin-bottom: 23px;
    width: 100%;
}

.login-left-container p {
    font-size: 14px;
    color: #1C1C1C;
    letter-spacing: 0.12px;
    line-height: 36px;
    margin-bottom: 20px;
    width: 100%;
}

.login-left-container a {
    background: #37A7C5;
    border-radius: 2.92px;
    padding: 16px 23px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
}

.login-right-container {
    width: 60%;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1C1C1C;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.login-right-text-container {
    max-width: 584px;
    display: flex;
    flex-wrap: wrap;
}

.login-right-text-container h4 {
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFF;
    letter-spacing: 0.17px;
    line-height: 36px;
    margin-bottom: 18px;
}

.login-right-text-container label {
    font-weight: 400;
    font-size: 12px;
    color:#D8D8D8;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.login-right-text-container .woocommerce-form-login {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.login-right-text-container .woocommerce-form-login p {
    display: inline;
    width: 40%;
}

.login-right-text-container .woocommerce-form-login input[type='text'],
.login-right-text-container .woocommerce-form-login input[type='password'] {
    background: transparent;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0;
    padding-left: 8px;
}

.login-right-text-container .woocommerce-form-login input[type='text']:focus,
.login-right-text-container .woocommerce-form-login input[type='password']:focus {
    box-shadow: none;
}

.login-right-text-container .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
}

.login-right-text-container .woocommerce-form-login label.woocommerce-form-login__rememberme  {
    font-weight: 400;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 25px;
}

.login-right-text-container .woocommerce-form-login .woocommerce-form-login__rememberme input[type='checkbox'] {
    margin-bottom: 0;
    margin-top: 0;
}

.login-right-text-container .woocommerce-LostPassword {
    text-align: right;
}

.login-right-text-container .woocommerce-LostPassword a {
    font-weight: 400;
    font-size: 12px;
    line-height: 25px;
    color: #FFFFFF;
    letter-spacing: 1px;
    text-decoration: underline;
    margin-right:-16px;
}

.login-right-text-container .woocommerce-form-login button.woocommerce-form-login__submit {
    background: #37A7C5;
    border-radius: 2.92px;
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
    padding: 16px 30px;
    margin-right: 61px;
    margin-top: 13px;
}

.login-right-text-container .wppb-form-field h4 {
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.12px;
    line-height: 14px;
    margin-bottom: 5px;
}

#wppb-register-user ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0px;
}

#wppb-register-user li {
    width: 47%;
    display: flex;
    flex-direction: column;
}

#wppb-form-element-14 {
    width: 100% !important;
}

#wppb-form-element-15 {
    margin-top: 58px;
    width: 100% !important;
}

.login-right-text-container #wppb-register-user input[type='text'],
.login-right-text-container #wppb-register-user input[type='email'],
.login-right-text-container #wppb-register-user input[type='password'] {
    background: transparent;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0;
    padding-left: 8px;
    border-radius: 0;
    width: 100%;
}

.login-right-text-container #wppb-register-user input[type='text']:focus,
.login-right-text-container #wppb-register-user input[type='email']:focus,
.login-right-text-container #wppb-register-user input[type='password']:focus {
    box-shadow: none;
}

.wppb-form-field label {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.wppb-required {
    color: rgba(255,255,255,0.5);
}

#wppb-form-element-16 label {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15px;
    flex-wrap: wrap;
    color: #fff;
}

#wppb-form-element-16 label a {
    margin-left: 22px;
    text-decoration: underline;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 1px;
    margin-top: 20px;
}

#wppb-register-user li.wppb-recaptcha{
    width: 100%!important;
    margin-top: 10px;
}

#wppb-form-element-16 .wppb-required {
    display: none;
}

.wppb-send-credentials-checkbox {
    display: none !important;
}

.login-right-text-container .form-submit {
    text-align: right;
}

.login-right-text-container .form-submit input[type='submit'] {
    margin-right: 0;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
    background: #37A7C5;
    border-radius: 2.92px;
    padding: 16px 30px;
}

.pwd-letter-spacing{
    letter-spacing: 10px !important;
}
input[name="passw1"] {
    letter-spacing: 10px !important;
}
input[name="passw2"] {
    letter-spacing: 10px !important;
}

.login-head-text{

    color: #002762;
}

/*login small screen*/
@media screen and (max-width: 549px) {
    /*.nar-bar {*/
    /*    display: none;*/
    /*}*/
    .login-right-text-container .woocommerce-form-login input[type='password']{
        border-bottom: 1px solid #000;
        color:#000;
    }

    .login-container {
        display: flex;
        flex-direction: column;
        padding: 24px;
        background: #000;
        margin-bottom: 0;

    }
    .login-right-container{
        background: #000;
    }

    .login-left-container {
        width: 100%;
        padding: 24px;
        border-radius: 25px;

    }

    .login-head-text{
        color:#fff;
    }

    .login-left-container p{
        color:#fff;
        font-size: 16px;
    }

    .login-left-text-container {
        text-align: center;
        justify-content: left;
    }

    .login-left-container h2 {
        font-size: 30px;
        color:#fff;
        letter-spacing: 0.83px;
        text-align: left;
        margin-bottom: 10px;
    }

    .login-left-container p {
        font-size: 15px;
        color: #fff;
        letter-spacing: 0.12px;
        text-align: left;
        line-height: 36px;
        margin-bottom: 10px;
    }

    .login-left-container a {
        font-size: 12px;
        color: #FFF;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 14px;
        padding: 14px;
    }

    .register-d {
        width: 56%;
    }

    .page-id-9 .container {
        padding: 0;
    }

    .login-right-container {
        width: 100%;
        padding: 30px 0px;
    }

    .login-right-text-container .woocommerce-form-login p {
        width: 100%;
    }

    .login-right-text-container .woocommerce-LostPassword {
        text-align: left;
        margin-right: 62px;
    }

    .login-right-text-container .woocommerce-form-login button.woocommerce-form-login__submit {
        width: 100%;
        text-align: center;
        font-size: 12px;
        color: #FFFFFF;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 14px;
    }

    .page-id-456 .col {
        padding: 0;
    }

    #wppb-register-user li {
        width: 100%;
    }

    #wppb-form-element-16 label {
        margin-top: 10px;
    }

    .login-right-text-container .form-submit input[type='submit'] {
        width: 100%;
        text-align: center;
        /*font-family: Montserrat-Bold;*/
        font-size: 15px;
        color: #FFFFFF;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 14px;
    }

    .login-container {
         background: #fff;
    }
    .login-right-container {
        background: #fff;
    }

    .login-right-text-container .woocommerce-form-login input[type='text']{
        border-bottom: 1px solid #000;
        color:#000;
    }
    .login-right-text-container .woocommerce-form-login label.woocommerce-form-login__rememberme{
        color:#000;
    }
    .login-right-text-container .woocommerce-LostPassword a{
        color:#000;
    }

    .login-right-text-container h4{
        color:#000;
    }

    .login-left-container{
        background: #000;
    }
}
/*register page small screen*/
@media only screen and (max-width: 549px) {
    .login-right-text-container #wppb-register-user input[type='text']{
        border-bottom: 1px solid #000;
        color:#000;
    }
    .login-right-text-container .wppb-form-field h4{
        color:#000;
    }

    .login-right-text-container #wppb-register-user input[type='password']{
        border-bottom: 1px solid #000;
        color: #000;
    }
    .login-right-text-container #wppb-register-user input[type='email']{
        border-bottom: 1px solid #000;
        color: #000;
    }
    #wppb-form-element-16 label{
        color:#000;
    }
    #wppb-form-element-16 label a{
        color:#000;
    }

}

/*** My Account CSS ***/
.my-account-header {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 1px;
    margin-bottom: 35px;
    padding-top: 25px;
}

button[name="save_account_details"] {
    background: #37A7C5;
}

.my-account .col-border {
    border-right: none;
}

.my-account #my-account-nav {
    padding-right: 20px;
    display: flex;
    flex-wrap: wrap;
}

.my-account #my-account-nav.nav>li>a {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 18px;
    padding: 20px;
    border: 1px solid #222F3C;
    border-radius: 3px;
}

.my-account #my-account-nav.nav>li.active>a {
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 18px;
    padding: 20px;
    background: #37A7C5;
    border-radius: 3px;
    border-color: #37A7C5;
}

.my-account #my-account-nav.nav-vertical>li+li {
    border-top: none;
    margin-bottom: 30px;
}

.my-account #my-account-nav.nav>li:nth-child(1) {
    display: none;
}

.my-account #my-account-nav.nav-vertical.nav-line>li>a:before {
    content: none;
}



.account-item li.woocommerce-MyAccount-navigation-link:nth-child(1),
.account-item li.woocommerce-MyAccount-navigation-link:nth-child(3),
.account-item li.woocommerce-MyAccount-navigation-link:nth-child(4),
.account-item li.woocommerce-MyAccount-navigation-link:nth-child(5),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(1),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(3),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(4),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(5) {
    display: none;
}

.account-item li.woocommerce-MyAccount-navigation-link:nth-child(6),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(6) {
    order: 1;
}

.account-item li.woocommerce-MyAccount-navigation-link:nth-child(2),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(2) {
    order: 2;
}

.account-item li.woocommerce-MyAccount-navigation-link:nth-child(7),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(7) {
    order: 3;
}

.account-item li.woocommerce-MyAccount-navigation-link:nth-child(8),
.my-account #my-account-nav.nav-vertical.nav-line>li:nth-child(8) {
    order: 4;
}


.my-account .large-9 {
    margin-top: 70px;
    padding: 40px 25px 2px 25px;
    /*background: #FBFBFB;*/
    background: #fff;
}

.my-account-title {
    font-weight: 700;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0.75px;
    line-height: 22px;
}

.my-account-close-top-row {
    display: flex;
    align-items: center;
    padding: 37px 0;
}

.my-account-close-top-text {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.33px;
    line-height: 18px;
    flex: 1;
}

.my-account-close-section + .my-account-close-section {
    border-top: 2px dashed #D8D8D8;
}

.my-account-close-top-icon {
    cursor: pointer;
}

.my-account-close-content {
    padding-bottom: 30px;
}

.account-edit-input {
    color: black !important;
}

form label {
    font-size: 16px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
    font-weight: 400;
}

form input[type='tel'],
form input[type='text'],
form input[type='email'],
form input[type='password'] {
    background: transparent;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid rgba(34, 47, 60, 0.8);
    font-size: 12px;
    /*color: #FFFFFF;*/
    letter-spacing: 0;
    padding-left: 8px;
    border-radius: 0;
    width: 100%;
    box-shadow: none;
}

form input[type='tel']:focus,
form input[type='text']:focus,
form input[type='email']:focus,
form input[type='password']:focus {
    box-shadow: none;
}

button[type="submit"] {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
    padding: 16px 27px;
    border-radius: 5px;
    margin-top: 30px;
}

.my-account-close-content.one-row {
    display: flex;
    align-items: center;
}

.my-account-close-address {
    flex: 1;
}

.confirm-pwd-ml {
    margin-left: 40px;
}

.pwd-width, .account-input-width {
    width: 40%;
}

.reset-pwd-container {
    display: flex;
    justify-content: start;
}

@media screen and (max-width: 549px) {
    .my-account .col.col-border.large-3 {
        padding: 0 15px 30px 30px;
    }

    .my-account {
        overflow-x: hidden;
    }
}

/*** Order Css ***/
.hjy-order-history-table thead th {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.33px;
    line-height: 18px;
    border-bottom: 0;
}

.hjy-order-history-table tbody tr td {
    padding:25px 0px;
    font-weight: 400;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.5px;
    line-height: 22px;
    border-bottom: 2px dashed #D8D8D8;
}

.hjy-order-history-table tbody tr td .woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 12px;
    color: #000;
    letter-spacing: 0.5px;
    line-height: 22px;
}

.hjy-order-history-table.shop_table .order-total th,
.hjy-order-history-table.shop_table .order-total td {
    border-bottom: 1px dashed rgba(34, 47, 60, 0.8);
}

.review-order-btn {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
    padding: 16px 27px;
    background: #37A7C5;
    display:none;
}

.review-order-btn:hover {
    color: #fff;
}

.shipping-detail-container {
    text-align: left;
}

button.load-more-orders-btn {
    border: 1px solid grey;
    border-radius: 5px;
    color: black;
    padding: 5px 10px;
}

.load-more-orders-btn-container {
    text-align: center;
    margint-top: 30px;
    padding-top: 62px;
}

tr.each-order-row .name {
    font-weight: 600;
}

.product-quantity {
    color: grey;
}

.shipping-price-container {
    display: flex;
    justify-content: space-between;
}

td.order-items {
    max-width: 219px;
}

td.product-name .name {
    font-size: 16px;
}

span.product-regular-price {
    font-size: 16px;
    font-weight: 600;
    text-decoration: line-through;
}

td.product-name .name {
    margin-bottom: 10px;
}
span.product-sale-price {
    font-size: 16px;
    color: #00843d;
    font-weight: 600;
    margin-left: 60px;
}

.product-subtotal-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px;
}

.hjy-order-history-table tbody tr .product-total .woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 16px;
    color: #00843d;
    margin-right: 200px;
}

.order-total .woocommerce-Price-amount.amount {
    font-size: 12px;
    color: #000;
    font-weight: 500;
    padding-left: 10px;
}

.hjy-order-history-table tbody tr td .shipping-price-container .woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 14px;
    color: #00843d;
}

td.product-thumbnail img {
    padding-right: 6px;
    border: 3px solid #fbfbfb;
}
td.product-name .name, .product-quantity, span.product-regular-price{
    margin-left:10px;
}

.shipping-detail-container {

    display: flex;
    justify-content: start;
}

.shipping-option-container {
    margin-left: 80px;
}

.product-subtotal-price {
    font-size: 16px;
    font-weight: 600;
    margin-left: 10px;
    color: #00843d;
}

td.order-actions {
    width: 20px;
}

p.order-shipping-title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
}

p.shipping-detail-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

@media (max-width: 849px) {
    .touch-scroll-table {
        width: 100%;
        padding: 0px;
        position: relative;
        margin-left: 0;
        overflow-x: scroll;
        box-shadow: none;
    }
}


/*** Favourite CSS ***/
.favourite-container {
    display: flex;
    flex-direction: column;
}

.favourite-row {
    display: flex;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

.favourite-row:first-child {
    padding-top: 30px;
}

.favourite-row + .favourite-row {
    border-top: 1px dashed rgba(34, 47, 60, 0.8);
}

.favourite-row .pc-text {
    display: flex;
    align-items: center;
}

.favourite-left-image img {
    max-width: 153px;
    max-height: 153px;
    object-fit: cover;
}

.favourite-delete-btn img {
    opacity: 0;
}

.favourite-row:hover .favourite-delete-btn img {
    opacity: 1;
}

.favourite-right-text {
    padding-left: 20px;
    padding-right: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.favourite-right-text .name {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.94px;
    margin-bottom: 21px;
}

.favourite-right-text .price {
    font-weight: 700;
    font-size: 18px;
    color: #37A7C5;
    letter-spacing: 1.2px;
    margin-bottom: 17px;
}

.favourite-right-text .desc-title {
    font-weight: 700;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 7px;
}

.favourite-right-text .desc {
    opacity: 0.5;
    font-weight: 400;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
}

.favourite-row .mobile-text {
    display: none;
}

@media screen and (max-width: 549px) {
    .my-account .large-9 {
        padding: 34px 50px !important;
    }

    .favourite-row .mobile-text {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .favourite-row .pc-text {
        width: 100%;
    }

    .favourite-row {
        flex-wrap: wrap;
    }

    .favourite-right-text .name {
        display: none;
    }

    .favourite-right-text .price {
        display: none;
    }

    .favourite-row .favourite-delete-btn img {
        opacity: 1;
    }

    .mobile-text .name {
        font-weight: 700;
        font-size: 12px;
        color: #222F3C;
        letter-spacing: 0.8px;
        margin-bottom: 8px;
    }

    .mobile-text .price {
        font-weight: 700;
        font-size: 12px;
        color: #37A7C5;
        letter-spacing: 0.8px;
        margin-bottom: 17px;
    }
}

/*** Logout CSS ***/
.full-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.message-box-container {
    max-width: 478px;
    min-height: 478px;
    padding: 80px 100px;
    background: #FFFFFF;
    border: 6px solid #37A7C5;
}

.dv-message-box img {
    margin-bottom: 50px;
}

.message-box-title {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 0.3px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 11px;
}

.message-box-pare {
    opacity: 0.5;
    font-weight: 400;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.94px;
    text-align: center;
    margin-bottom: 47px;
}

.message-box-btn {
    text-align: center;
}

.message-box-btn button {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
    padding: 16px 27px;
    background: #37A7C5;
    border-radius: 3px;
    min-width: 150px;
}

input[name="password_1"], input[name="password_2"], input[name="password_current"] {
    letter-spacing: 10px !important;
}

@media screen and (max-width: 549px) {
    .message-box-container {
        max-width: 327px;
        padding: 10px 32px;
    }
}

/*** Help CSS ***/
.help-title h1 {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.help-content {
    background: rgba(34, 47, 60, 0.02);
    padding: 13px 40px;
}

.help-content-row + .help-content-row {
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
}

.help-title-row {
    display: flex;
    align-items: center;
    padding: 32px 0px;
}

.help-title-row h3 {
    font-weight: 700;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0.42px;
    line-height: 18px;
    flex: 1;
    margin-bottom: 0;
}

.help-content-text {
    margin-bottom: 30px;
    margin-left: 25px;
    margin-right: 25px;
}

.help-content-text p {
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.5px;
    line-height: 22px;
}
 .help-content-text {
    font-size: 14px;
}

.help-title{
    color:#00843d;
}

@media screen and (max-width: 549px) {
    .help-title h1 {
        font-weight: 700;
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 0.5px;
    }

    .help-content-outer-row .col {
        padding-left: 0px;
        padding-right: 0px;
    }

    .help-title-row h3 {
        font-weight: 700;
        font-size: 14px;
        color: #222F3C;
        letter-spacing: 0.33px;
        line-height: 18px;
    }

    .help-content-text {
        margin-left: 19px;
        margin-right: 19px;
    }

    .help-content {
        padding: 13px 24px;
    }
}


/*** Category CSS ***/
.shop-page-title-col p {
    font-size: 14px;
    color: #393939;
    font-weight: 600;
    letter-spacing: 0;
    text-align: left;
    line-height: 20px;
    text-transform: uppercase;
    font-family: KumbhSans-bold!important;
}

.shop-page-title-col p .active {
    color: #00843d ;
    text-transform: uppercase;
    font-family: KumbhSans-bold!important;
}
.shop-page-title-col p>a{
    font-weight: 600;
    font-family: KumbhSans-bold!important;
}

.shop-page-title-col h3 {
    font-weight: bold;
    font-family: KumbhSans-bold!important;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 0px;
}

.no-padding-bottom {
    padding-bottom: 0px !important;
}

.dv-shop-page-content .large-3 {
    background: #fff;
    margin-bottom: 50px;
}

.dv-shop-page-content .woocommerce.widget_product_search {
    /*margin-top: 27px;*/
}

.dv-shop-page-content span.widget-title {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    padding-bottom: 20px;
    display: block;
}

.dv-shop-page-content .is-divider {
    display: none;
}

.dv-shop-page-content .searchform {
    border: 2px solid rgba(34, 47, 60, 0.5);
    border-radius: 3px;
}

.dv-shop-page-content .search-field {
    border: none;
    box-shadow: none;
}

.dv-shop-page-content .ux-search-submit {
    color: #222F3C;
    background-color: #fff !important;
    border: none;
}

.woof_container {
    /*border-top: 1px dotted rgba(34, 47, 60, 0.5);*/
    padding-top: 30px;
}

.woof_container_inner h4 {
    font-weight: bold;
    font-size: 30px;
    color: #002762;
    letter-spacing: 0;
    line-height: 32px;
    margin-bottom: 45px;
    text-transform: uppercase;
}

/* The container */
.woof_list label {
    padding-top: 0;
    padding-bottom: 0;
    color: #1C1C1C;
    letter-spacing: 0;
    line-height: 50px;
}

.woof_checkbox_label {
    display: block;
    position: relative;
    /*padding-left: 30px;*/
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 12px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
    line-height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woof_checkbox_label.color {
    padding-left: 35px;
}

/* Hide the browser's default checkbox */
.woof_checkbox_label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 11px;
    left: 0;
    height: 16px;
    width: 16px;
    border-radius: 2px;
    /*border: 2px solid #37A7C5;*/
    border: 1px solid #000000;
}

.color.checkmark {
    border: none;
    width: 30px;
    height: 30px;
    top: 5px;
}

/* On mouse-over, add a grey background color */
.woof_checkbox_label:hover input ~ .checkmark {
    /*background-color: #ccc;*/
}

/* When the checkbox is checked, add a blue background */
.woof_checkbox_label input:checked ~ .checkmark {
    background-color: #37A7C5;
    border: 1px solid #37A7C5;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.woof_checkbox_label input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.woof_checkbox_label .checkmark:after {
    left: 4px;
    /*top: 5px;*/
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woof_checkbox_label .checkmark.color:after {
    left: 13px;
    top: 9px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woof_list li{
    padding-right: 20px!important;
}
.woof_childs_list_opener>span{
    position: relative;
    right: -40px;
}

.woof_block_html_items>.woof_list>li>a.woof_childs_list_opener>span{
    right: -20px;
}
.woof_block_html_items>.woof_list>li>a.woof_childs_list_opener>span.woof_is_opened{
    right:-27px;
}


.woof_childs_list_opener span {
    width: 14px;
    height: 14px;
}

.woof_childs_list_opener {
    float: right;
    /*line-height: 50px;*/
}
.woof_list li.woof_childs_list_li>ul>li .woof_childs_list_opener {
    line-height: 50px;

}

.woof_childs_list_opener span.woof_is_closed {
    background: url("/wp-content/uploads/2020/09/copy-4-1s.png");
}

.woof_childs_list_opener span.woof_is_opened {
    background: url("/wp-content/uploads/2020/09/copy-4s.png");
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #222F3C;
    opacity: 1;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #37A7C5;
    border: 3px solid #fff;
}

.shop-page-reference-col {
    padding-bottom: 0 !important;
}

.shop-page-reference-col h3 {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 36px;
}

.shop-page-reference-col .flickity-prev-next-button {
    opacity: 1;
    bottom: auto;
    background: #00843d;
    box-shadow: 0 0 8px 0 #00843d;
    border-radius: 6px;
    color: #fff;
    top: 45%;
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: 0;
}

.shop-page-reference-col .slider .flickity-prev-next-button:hover {
    color: #fff;
}

.shop-page-reference-col .slider .flickity-prev-next-button:hover svg, .slider .flickity-prev-next-button:hover .arrow {
    fill: #fff;
}

.shop-page-reference-col .slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button {
    opacity: 1;
    transform: none !important;
}

.dv-shop-page-right-banner {
    width: 100%;
    position: relative;
}

.dv-shop-page-right-banner img {
    object-fit: contain;
}

.shop-page-enquiry {
    position: absolute;
    right: 25px;
    bottom: 25px;
}

.shop-page-enquiry a {
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 14px;
    padding: 12px 20px;
    border-radius: 3px;
    background: #37A7C5;
}

.dv-shop-top-sort-by-row {
    display: flex;
    align-items: center;
    margin-top: 10px;
    justify-content: space-between;
    margin-bottom: 40px;
}

.woocommerce-result-count {
    margin: 0;
    opacity: 1;
    font-weight: 500;
    font-size: 14px;
    color: #393939;
    letter-spacing: 0;
    line-height: 20px;
}

.sort-by-text {
    margin-left: auto;
    font-weight: bold;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    text-align: right;
    line-height: 20px;
}

.woocommerce-ordering select {
    border: none;
    box-shadow: none;
    opacity: 1;
    font-weight: 100;
    font-size: 14px;
    color: #393939;
    letter-spacing: 0;
    line-height: 20px;
    padding-right: 0;
}

.dv-shop-page-content {
    background: #ffffff;
}

.shop-mobile-custom-design {
    display: none;
}

.dv-mobile-filter {
    display: none;
    color: black;
}

.image-tools .wishlist-button:hover {
    background-color: #00843d;
    border-color: #00843d;
}

.image-tools .wishlist-button .icon-heart{
    /*font-size: 1.2em;*/
    padding-top: 5px;
}

@media screen and (min-width: 550px) {
    .woof.woof_sid.woof_sid_widget {
        display: block !important;
    }
}

@media screen and (max-width: 549px) {
    .shop-mobile-custom-design {
        display: flex;
    }

    .dv-shop-page-right-banner {
        display: none;
    }

    .dv-shop-page-content .large-3 {
        background: transparent;
    }

    .dv-shop-page-content span.widget-title {
        display: none;
    }

    .widget-woof {
        background: #FFFFFF;
        padding: 16px 24px 14px 24px;
    }
    .woof_container_inner h4{
        display: none;
    }
    #shop-sidebar .woof_container{
        padding-top:0;
    }

    .dv-mobile-filter {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 18px;
        padding-right: 3px;
        padding-left: 5px;
    }

    .woof.woof_sid.woof_sid_widget {
        margin-top: 20px;
    }

    .dv-mobile-filter img {
        width: 18px;
        height: 11px;
    }

    .dv-mobile-filter img.open {
        width: 11px;
        height: 18px;
    }

    .dv-shop-page-content .large-3 {
        padding-bottom: 0px !important;
        margin-bottom: 0;
    }

    .sort-by-text {
        margin-left: 0;
        font-weight: bold;
        font-size: 14px;
        color: black;
        letter-spacing: 0.28px;
        text-align: center;
        line-height: 18px;
    }

    .dv-shop-top-sort-by-row {
        display: flex;
        justify-content: space-between;
        background: #FFFFFF;
        margin-top: 0;
        margin-bottom: 30px;
        height: 50px;
        /*padding: 0 20px;*/
    }


    .widget-woof,
    .dv-shop-page-content .searchform {
        border-radius: 26px!important;
        border: 1px solid #393939;
    }

    .dv-shop-page-content .searchform{
        padding-left: 20px;
    }
    .dv-shop-page-content .searchform input[type="search"]{
        height: 46px;
        padding: 0 10px 0 10px;
    }

    .shop-page-reference-col h3 {
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 0.5px;
    }

    .newletter-title-text-col h3 {
        font-weight: 700;
        font-size: 30px;
        color: #FFFFFF;
        letter-spacing: 0.5px;
        text-align: center;
    }

    .newletter-title-text-col p {
        font-size: 16px;
        letter-spacing: 0.13px;
        text-align: center;
        line-height: 22px;
    }
}

/*** Product Page ***/
.product-main {
    background: white;
}

.product-main .woocommerce-breadcrumb {
    display: flex;
    margin-bottom: 20px;
}

.product-main .woocommerce-breadcrumb a,
.product-main .woocommerce-breadcrumb span,
.product-main .woocommerce-breadcrumb p {
    font-weight: 600;
    font-size: 14px;
    color: black;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
    white-space: nowrap;
}

.product-main .woocommerce-breadcrumb p {
    color: #00843d;
    margin-bottom: 0;
    white-space: normal;
}

.product-info {
    padding-top: 0px;
}

.product-info nav.woocommerce-breadcrumb {
    display: none;
}

.product-info .product-title {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 20px;
    color: #1C1C1C;
    letter-spacing: 0;
}

.product-summary .woocommerce-Price-currencySymbol {
    font-size: inherit;
}

.woocommerce-Price-amount.amount{
    opacity: 1;
}
ins .woocommerce-Price-amount.amount {
    color: #00843d;
}

del .woocommerce-Price-amount.amount{
    color: #393939;
}

.woocommerce-Price-amount.amount {
    display: inline-flex;
    align-items: center;
}



.product-info .product-short-description {
    display: none;
}

.button-variable-wrapper {
    display: none !important;
}

.dv-custom-product-info,
.dv-attribute-box {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed rgba(34,47,60,0.5);
}

.dv-attribute-box-title {
    font-weight: 700;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 32px;
    font-family: KumbhSans-bold!important;
}

.variations .reset_variations {
    bottom: 90%;
}

.dv-attribute-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dv-attribute-box-title {
    width: 100%;
}

.dv-half-attribute {
    width: 48%;
}

.dv-half-attribute select {
    border: 1px solid #222F3C;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.8px;
    height: 47px;
}

.dv-additional-content {
    width: 48%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dv-additional-unit-price {
    width: 100%;
    margin-top: 5px;
}

.dv-additional-unit-price .woocommerce-variation-price {
    border-top: none;
}


.dv-additional-btn img {
    margin-right: 14px;
}

.dv-additional-btn a {
    font-weight: 500;
    font-size: 12px;
    color: #37A7C5;
    letter-spacing: 0;
}

.product-summary .single_variation_wrap {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px dashed rgba(34,47,60,0.5);
}

.product-summary form.cart:not(.variations_form),
.product-summary .woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-summary form.cart {
    padding-bottom: 25px;
}

.product-summary form.cart .variations>div{
    display: flex;
    flex-wrap: wrap;
}

.dv-attribute-box {
    width: 100%;
    order: 1;
}

.dv-attribute-box.dv-attribute-color-box {
    order: 5;
}

.product-summary .quantity {
    width: 40%;
    margin-bottom: 0;
}

.product-summary .single_add_to_cart_button {
    width: auto;
    border-radius: 24px;
    border: none;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    top: -8px;
    padding: 16px 70px 14px!important;
    font-family: KumbhSans-bold!important;
    margin-right: 50px;
}

.product-summary .quantity input[type="number"] {
    width: 45%;
    max-width: none;
    box-shadow: none;
    border: 1px solid #393939;
    border-radius: 25px !important;
    height: 45px;
    top: -8px;
    position: relative;
    font-weight: 600;
    opacity: 0.85;
    padding-top: 2px;
}

.product-summary .quantity input[type="button"] {
    border-radius: 30px!important;
    border: none;
    color: #fff;
    text-shadow: none;
    background: #00843d;
    font-size: 36px;
    padding: 0 10px;
    min-height: 30px!important;
    height: 30px;
    line-height: 30px;
}

.dv-attribute-color-box .dv-additional-content {
    margin-top: 5px;
}


.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin-right: 20px;
}

.dv-custom-product-info-image-row {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 20px;
}

.dv-custom-product-info-image {
    font-weight: 500;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.dv-custom-product-info-image img {
    width: 30px;
    margin-bottom: 10px;
}

.dv-custom-product-info-para p {
    opacity: 0.5;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.1px;
    line-height: 22px;
}

.dv-custom-product-info-btn a {
    font-weight: 700;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 14px;
    background: #222F3C;
    border-radius: 3px;
    padding: 12px 23px;
    margin-top: 3px;
    display: inline-block;
}

.woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-slider-wrapper {
    --wvg-thumbnail-item-gap: 18px;
}

.woo-variation-product-gallery-thumbnail-columns-4 .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>div {
    --wvg-thumbnail-item-gap: 18px;
}

.dv-product-custom-section {
    padding: 100px 0px;
    background: #fff;
}

.dv-product-custom-section .container {
    display: flex;
    align-items: center;
}

.dv-product-custom-section .left-section {
    width: 50%;
    padding-right: 30px;
    border-right: 1px dashed rgba(34,47,60,0.5);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dv-product-custom-section .right-section {
    width: 50%;
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.left-section-description {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.left-section-description .half-width-container {
    width: 47%;
}

.left-section-description .full-width-container {
    width: 100%;
}

.left-section-title {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 14px;
}

.dv-product-custom-section .product-description {
    margin-bottom: 20px;
}

.dv-product-custom-section .left-section-description h5 {
    font-weight: 400;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.12px;
    line-height: 22px;
    margin-bottom: 0;
}

.dv-product-custom-section .left-section-description p {
    opacity: 0.5;
    font-weight: 400;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.1px;
    line-height: 22px;
    margin-bottom: 10px;
}

.right-section-title {
    font-weight: 700;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 32px;
}

.right-section-btn a {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-weight: 700;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.8px;
    padding: 15px 16px;
    border: 1px solid #222F3C;
    border-radius: 3px;
}

.right-section-btn + .right-section-btn {
    margin-top: 27px;
}

.product-section {
    border-top: none;
}

.dv-related-products-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #FBFBFB;
}

.product-section-title {
    font-weight: bold;
    font-size: 40px;
    color: #002762;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 35px;
    text-transform: capitalize;
    text-align: center;
}

.product-popup-title h4 {
    text-align: center;
    margin-bottom: 36px;
}

.product-popup-title h4 span {
    font-weight: 700;
    font-size: 20px;
    color: #37A7C5;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
    background: rgba(240, 131, 0, 0.2);
    border-radius: 2.92px;
    padding: 6px 16px;
}

@media screen and (max-width: 549px) {
    .content-row .product-gallery {
        /*display: flex;*/
        /*justify-content: center;*/
    }

    .product-main .woocommerce-breadcrumb {
        display: block;
    }

    .product-info .next-prev-thumbs {
        display: none;
    }

    .product-info .product-title {
        /*font-size: 30px;*/
        /*color: #222F3C;*/
        /*letter-spacing: 0.5px;*/
    }

    .dv-additional-content {
        width: 100%;
        justify-content: space-around;
    }

    .dv-half-attribute {
        width: 100%;
    }

    .dv-custom-product-info-image-row {
        flex-wrap: wrap;
    }

    .dv-custom-product-info-image {
        width: 50%;
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
        margin-bottom: 13px;
    }

    .dv-custom-product-info-image img {
        margin-bottom: 0;
        margin-right: 10px;
    }

    .dv-product-custom-section {
        padding: 30px 0;
    }

    .dv-product-custom-section .container {
        flex-wrap: wrap;
    }

    .dv-product-custom-section .left-section {
        width: 100%;
        padding-right: 0px;
        border-right: none;
        border-bottom: 1px dashed rgba(34,47,60,0.5);
    }

    .dv-product-custom-section .right-section {
        width: 100%;
        padding-left: 0px;
        padding-top: 20px;
    }

    .right-section-title {
        font-weight: 700;
        font-size: 30px;
        letter-spacing: 0;
        line-height: 36px;
    }

    .product-section-title {
        font-size: 30px;
        letter-spacing: 0;
        line-height: 36px;
    }
}

/*** Cart CSS ***/
.cart-breadcrumb .col-inner {
    display: flex;
    align-items: center;
}

.breadcrumb-divider {
    margin: 0 5px;
}

.cart-breadcrumb a,
.cart-breadcrumb p {
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0;
    font-family: KumbhSans-bold!important;
    text-transform: uppercase;
}

.cart-breadcrumb p.breadcrumb-importance {
    color: #00843d;
}

.sb-form-edit-cart {
    display: block;
    position: static;
    border: none;
    padding: 0;
    background-color: transparent;
}

.sb-cart-edit-link {
    display: none;
}

.woocommerce-cart-form .cart-wrapper {
    padding: 23px 5px;
    margin-bottom: 40px;
    background: #FBFBFB;
}

.dv-cart-page-cart-count {
    font-weight: 500;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
}

.woocommerce-cart-form__cart-item {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed rgba(34,47,60,0.5);
}

.dv-woocommerce-cart-item-title-row {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.cart-item-title {
    flex: 1;
}

.cart-item-title a {
    font-weight: 700;
    font-size: 20px;
    color: #1C1C1C;
    letter-spacing: 0;
    line-height: 30px;
}

.dv-woocommerce-cart-item-price-row {
    margin-bottom: 24px;
}

.dv-woocommerce-cart-item-content-row {
    display: flex;
}

.dv-woocommerce-cart-item-thumbnail-col {
    width: 37.5%;
    border: 1px solid #3939395c;
    background: white;
    padding-right: 0;
}

.dv-woocommerce-cart-item-variation-col {
    width: 62.5%;
    padding-left: 14px;
}

.sb-row {
    display: flex;
    align-items: center;
    border: 1px solid #222F3C;
    border-radius: 3px;
    margin-bottom: 25px;
}

.sb-row label {
    font-weight: bold;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.8px;
    margin-bottom: 0;
    line-height: 47px;
    height: 47px;
    opacity: 1;
    padding-left: 14px;
}

.sb-row select {
    box-shadow: none;
    border: none;
    font-weight: bold;
    font-size: 12px;
    color: rgba(34,47,60,0.5);
    letter-spacing: 0.8px;
    text-align: right;
    margin-bottom: 0;
    padding-right: 25px;
}

.sb-cart-cancel-link,
.sb-cart-edit-link,
.update-cart-item-variations {
    display: none !important;
}

.dv-cart-quantity-row {
    display: flex;
    align-items: center;
    border-radius: 3px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #39393980;
}

.dv-cart-quantity-row-text {
    font-weight: bold;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.8px;
    margin-bottom: 0;
    line-height: 47px;
    height: 47px;
    opacity: 1;
    padding-left:0;
    flex: 1;
    text-transform: capitalize;
}

.dv-cart-quantity-row .quantity input[type="button"] {
    display: none;
}

.dv-cart-quantity-row .quantity input {
    border: none;
    box-shadow: none;
    background: transparent;
    color: #00843d;
}

.dv-woocommerce-cart-item-subtotal-row {
    display: flex;
    align-items: center;
}

.dv-woocommerce-cart-item-subtotal-text {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0;
    flex: 1;
}

.dv-woocommerce-cart-item-subtotal-row .woocommerce-Price-amount.amount {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 20px;
    color: #00843d;
    letter-spacing: 0;
    text-align: right;
    line-height: 20px;
}

.dv-total-price-row {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.dv-total-price-row-text {
    font-weight: 700;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    flex: 1;
}

.dv-total-price .woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 20px;
    color: #00843d;
    letter-spacing: 0;
    text-align: right;
    line-height: 20px;
}

.dv-cart-page-button-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

.button-continue-shopping {
    margin-bottom: 0;
    background: #002762!important;
    border: none!important;
    border-radius: 23px;
    font-weight: 700;
    font-size: 14px;
    color: white!important;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px !important;
    padding: 16px 30px;
    margin-right: 27px;
}

.button-continue-shopping:hover {
    opacity: 0.9 !important;
}

.cart-container button.button {
    margin-bottom: 0;
    background: #00843d;
    border: none!important;
    border-radius: 23px;
    font-weight: 700;
    font-size: 14px;
    color: #fff !important;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px !important;
    padding: 16px 30px 14px;
    margin-right: 27px;
    text-transform: uppercase;
    width: 100%;
}

.checkout-button.wc-forward {
    margin-bottom: 0;
    background: #00843d;
    border: none!important;
    border-radius: 23px;
    font-weight: 700;
    font-size: 14px;
    color: #fff !important;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px !important;
    padding: 16px 30px;
    margin-right: 27px;
}

.dv-cart-login-form {
    padding: 53px 48px;
    background: #222F3C;
    border-radius: 20px;
    margin-top: 10px;
}

.dv-cart-login-form-title {
    font-weight: 700;
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 1px;
    margin-bottom: 23px;
}

.dv-cart-login-from-register {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.dv-cart-login-from-register-new-text {
    opacity: 0.5;
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.12px;
    line-height: 36px;
    margin-right: 30px;
}

.dv-cart-login-from-register-link a {
    font-weight: 400;
    font-size: 14px;
    color: #00843d;
    letter-spacing: 0.12px;
    line-height: 36px;
    margin-bottom: 0;
}

.registerPwd {
    text-align: right;
    line-height: 0;
    color: #37A7C5;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    padding-right: 10px;
    margin-top:-20px;
}

.dv-cart-login-form label {
    /*opacity: 0.5;*/
    font-weight: 400;
    font-size: 14px!important;
    color: #FFFFFF!important;
    letter-spacing: 0.12px;
    line-height: 36px;
    margin-right: 30px;
    margin-bottom: 0;
}
.dv-cart-login-form label:not(.woocommerce-form-login__rememberme){
    display: none;
}

.dv-cart-login-form input[type="text"],
.dv-cart-login-form input[type="password"] {
    border-bottom: 1px solid rgba(255,255,255,0.5);
    background: transparent!important;
    padding-left: 2px!important;
    background-color: transparent!important;
    color: white!important;
    font-size: 14px;
    margin-bottom: 20px;
}

.dv-cart-login-form input[type="text"]:focus,
.dv-cart-login-form input[type="password"]:focus{
    background-color: transparent!important;
}

.dv-cart-login-form p {
    margin-bottom: 0;
}

.dv-cart-login-form .login-remember label {
    opacity: 1;
    font-weight: 400;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.dv-cart-login-form .login-remember label input {
    margin-top: 9px;
    margin-bottom: 9px;
}

.dv-cart-login-form .login-submit input[type="submit"] {
    margin-right: 0;
    width: 100%;
    background: #37A7C5;
    border-radius: 3px;
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    line-height: 14px;
    padding: 16px;
}

.dv-cart-login-form-find-password a {
    font-weight: 400;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-decoration: underline;
}

.dv-woocommerce-cart-item-mobile {
    display: none;
}

.woocommerce-order-received .dv-checkout-progress-bar{
    padding-bottom: 30px;
}

@media screen and (max-width: 549px) {
    .cart-breadcrumb {
        padding: 18px 24px 0;
    }

    .cart-container .col.mobile-no-padding {
        padding: 0px;
    }

    .woocommerce-cart-form .cart-wrapper {
        padding: 24px;
    }

    .dv-woocommerce-cart-item-thumbnail-col {
        display: none;
    }

    .dv-woocommerce-cart-item-variation-col {
        width: 100%;
        padding-left: 0px;
    }

    .dv-woocommerce-cart-item-mobile {
        display: flex;
        align-items: center;
        margin-bottom: 18px;
    }

    .dv-woocommerce-cart-item-title-row {
        display: none;
    }

    .dv-woocommerce-cart-item-price-row {
        display: none;
    }

    .dv-woocommerce-cart-item-mobile-thumbnail {
        width: 26%;
    }

    .dv-woocommerce-cart-item-mobile-title-content {
        width: 64%;
        padding-left: 13px;
        padding-right: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .dv-woocommerce-cart-item-price-row {
        margin-bottom: 0;
    }

    .cart-item-title a {
        font-weight: 700;
        font-size: 14px;
        color: #222F3C;
        letter-spacing: 0;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .cart-item-delete-icon {
        width: 10%;
    }

    .dv-woocommerce-cart-item-mobile .dv-woocommerce-cart-item-price-row {
        display: flex;
    }

    .woocommerce-Price-amount.amount {
        font-weight: 700;
        /*font-size: 14px;*/
        color: #00843d;
        letter-spacing: 0.94px;
    }

    .dv-cart-quantity-row,
    .sb-row {
        margin-bottom: 10px;
    }

    .dv-woocommerce-cart-item-subtotal-text {
        font-size: 14px;
    }

    .dv-woocommerce-cart-item-subtotal-row .woocommerce-Price-amount.amount {
        font-size: 14px;
    }

    .dv-cart-page-button-row {
        margin-bottom: 30px;
        flex-wrap: wrap;
        padding-left: 24px;
        padding-right: 24px;
    }

    .dv-cart-page-button-row .continue-shopping {
        width: 100%;
        margin-bottom: 10px;
    }

    .button-continue-shopping {
        margin-right: 0;
        display: block;
    }

    .cart-container button.button {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .checkout-button.wc-forward {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .dv-cart-login-form {
        padding: 36px 26px;
    }
}


/*** Checkout CSS ***/
.woocommerce-billing-fields {
    border-top: none;
}

form.checkout h3.dv-checkout-payment-title,
form.checkout .woocommerce-shipping-fields h3,
form.checkout .woocommerce-billing-fields h3 {
    font-weight: 700;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    padding: 50px 0 0;
    margin-bottom: 30px;
    text-transform: capitalize;
}

form.checkout label {
    font-weight: 400;
    font-size: 12px;
    color: rgba(34,47,60,0.5);
    letter-spacing: 0;
    margin-bottom: 20px;
}

form.checkout select,
.select2-container .select2-selection {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid rgba(34,47,60,0.8);
    box-shadow: none;
}

.woocommerce-additional-fields__field-wrapper {
    display: none;
}

.woocommerce-billing-fields p {
    margin-bottom: 15px;
}

form.checkout h3.dv-checkout-payment-title,
.shipping_address {
    border-top: 1px dashed rgba(34,47,60,0.5);
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.wc_payment_methods li label {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
}

.payment_methods li+li {
    border: none;
    padding-top: 20px;
}

.wc_payment_methods {
    margin-bottom: 60px;
}

.woocommerce-checkout #main{
    background: white!important;
}
.dv-checkout-right-col {
    padding: 40px 48px;
    background: #FCFCFC;
    border-radius: 20px;}

#order_review_heading {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.dv-checkout-right-col .product-name {
    font-weight: bold;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
}

.dv-checkout-right-col .product-price,
.dv-checkout-right-col .product-price .woocommerce-Price-amount.amount{
    font-weight: bold;
    font-size: 12px;
    color: #00843d;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
}

.dv-checkout-right-col .product-detail {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.dv-checkout-right-col .product-detail-image {
    width: 100px;
}

.dv-checkout-right-col .product-detail-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-left: 13px;
}

.dv-checkout-right-col .cart_item + .cart_item {
    padding-top: 33px;
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
    margin-top: 30px;
}

.dv-checkout-right-col .variation {
    display: flex;
    flex-wrap: wrap;
}

.dv-checkout-right-col .item-data {
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
}

.dv-checkout-right-col .item-data p {
    margin-bottom: 0;
}

.dv-checkout-right-col .variation-key {
    margin-right: 3px;
}

.product-detail-quantity {
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
}

.dv-checkout-right-col .product-total {
    display: flex;
}

.dv-checkout-right-col .product-subtotal-text {
    font-weight: bold;
    font-size: 14px;
    color: #393939;
    letter-spacing: 0.8px;
    flex: 1;
    text-transform: capitalize;
    font-family: KumbhSans-bold!important;

}

.product-total-price .woocommerce-Price-amount.amount{
    font-weight: bold;
    font-size: 14px;
    color: #00843d;
    letter-spacing: 0.8px;
    text-align: right;
}

.dv-checkout-right-col .cart_subtotal,
.dv-checkout-right-col .cart-subtotal {
    padding-top: 27px;
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.8px;
    font-family: KumbhSans-bold!important;
}

.dv-checkout-right-col .cart_subtotal .woocommerce-Price-amount.amount,
.dv-checkout-right-col .cart-subtotal .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 14px;
    color: #00843d;
    letter-spacing: 0.8px;
    text-align: right;
}

.dv-checkout-right-col .shipping,
.dv-checkout-right-col .shipping__table {
    padding-top: 27px;
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
    margin-top: 27px;
}

.dv-checkout-right-col .order_total,
.dv-checkout-right-col .order-total {
    padding-top: 27px;
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 1.34px;
    margin-bottom: 20px;
}

.dv-checkout-right-col .order_total .woocommerce-Price-amount.amount
.dv-checkout-right-col .order-total .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 20px;
    color: #37A7C5;
    letter-spacing: 1.34px;
    text-align: right;
}

.dv-checkout-right-col .shipping,
.shipping__table {
    font-weight: bold;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.8px;
}

.dv-checkout-right-col .shipping {
    display: flex;
    justify-content: space-between;
}

form.checkout label.shipping__list_label {
    margin-bottom: 0;
}

.shipping__table th, .shipping__table td {
    border-bottom: none;
}

.mobile-progress-bar {
    display: none;
}

@media (max-width: 549px)  {
    .dv-checkout-progress-bar {
        display: none;
    }

    .mobile-progress-bar {
        display: block;
    }

    .dv-mobile-first {
        order: 0;
    }

    .dv-mobile-back {
        order: 1;
    }

    .dv-checkout-right-col .product-name {
        margin-bottom: 5px;
    }

    .dv-checkout-right-col .product-price {
        display: block;
    }

    .dv-checkout-right-col .product-detail {
        margin-bottom: 5px;
    }

    .dv-checkout-right-col .cart_item + .cart_item {
        margin-top: 15px;
        padding-top: 15px;
    }

    .dv-checkout-right-col .cart_subtotal,
    .dv-checkout-right-col .cart-subtotal {
        margin-top: 15px;
        padding-top: 15px;
    }

    .dv-checkout-right-col .shipping,
    .dv-checkout-right-col .shipping__table {
        margin-top: 15px;
        padding-top: 10px;
    }

    .dv-checkout-right-col .order_total,
    .dv-checkout-right-col .order-total {
        margin-top: 10px;
        padding-top: 15px;
    }
}

/*** Thank you page ***/
.thankyou-row {
    padding: 40px 0;
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
}

.thankyou-title {
    font-weight: 700;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 24px;
}

.thankyou-content {
    font-weight: 400;
    opacity: 0.5;
    font-size: 14px;
    color: #1C1C1C;
    letter-spacing: 0.58px;
    line-height: 22px;
    font-style: normal !important;
}

.dv-checkout-right-col .order_item + .order_item {
    padding-top: 33px;
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
    margin-top: 30px;
}

.wc-item-meta {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.wc-item-meta li {
    width: 100%;
    display: flex;
    font-weight: 400;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
}

.wc-item-meta li p,
.wc-item-meta li strong {
    font-weight: 400;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0;
}

.wc-item-meta-label {
    margin-right: 3px;
}

@media (max-width: 549px) {
    .dv-checkout-right-col .order_item + .order_item {
        margin-top: 15px;
        padding-top: 15px;
    }
}

/*** Decoration CSS ***/
.decoration-banner-section {
    margin: 0 44px;
    width: calc(100vw - 88px);
}


.decoration-banner-section h3 {
    font-weight: bold;
    font-size: 36px;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 18px;
}

.decoration-banner-section p {
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 27px;
}

.button.primary {
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0.28px;
    text-align: center;
    line-height: 38px;
}

.decoration-steps-title-row h3 {
    font-weight: bold;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 2px;
    text-align: center;
    line-height: 44px;
    margin: 20px auto 25px;
    max-width: 510px;
}

.decoration-steps-title-row p {
    opacity: 0.5;
    font-weight: 400;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
}

.decoration-steps-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.decoration-steps-first-row,
.decoration-steps-second-row {
    display: flex;
    justify-content: space-between;
    max-width: 872px;
    width: 95%;
    position: relative;
}

.decoration-steps-first-row {
    margin-bottom: 100px;
}

.decoration-steps-first-row:before {
    content: "";
    position: absolute;
    width: 100vw;
    top: 107px;
    left: 0;
    opacity: 0.5;
    border-bottom: 3px dotted #37A7C5;
    z-index: 1;
}

.decoration-steps-second-row:before {
    content: "";
    position: absolute;
    width: 100vw;
    top: 107px;
    right: 0;
    opacity: 0.5;
    border-bottom: 3px dotted #37A7C5;
    z-index: 1;
}

.decoration-step-col {
    max-width: 255px;
    flex: 1;
    z-index: 2;
    background: #fff;
    padding-left: 30px;
}

.decoration-step-image-row {
    display: flex;
    align-items: flex-end;
}

.decoration-step-image-num {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    padding-right: 10px;
}

.decoration-step-image {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

.decoration-step-title {
    font-weight: bold;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0;
    margin-bottom: 10px;
    line-height: 24px;
}

.decoration-step-decs-row {
    padding-left: 21px;
    margin-top: 5px;
}

.decoration-step-decs {
    opacity: 0.5;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0.12px;
    line-height: 20px;
}

.customized-design-services-title h3 {
    font-weight: bold;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 0;
    text-align: center;
    line-height: 36px;
    margin-bottom: 60px;
}

.customized-design-services-details-row  h3 {
    opacity: 0.85;
    font-weight: bold;
    font-size: 12px;
    color: #161616;
    letter-spacing: 0.8px;
    line-height: 18px;
    margin-bottom: 18px;
}

#enquiry {
    background: #FFFFFF;
    border-radius: 5px;
}

.enquiry-popup-content {
    padding: 38px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.enquiry-popup-title {
    font-weight: bold;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 18px;
}

.enquiry-popup-desc {
    opacity: 0.5;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 55px;
}

.enquiry-popup-form-title {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    text-align: center;
    line-height: 20px;
}

#gform_1 label {
    display: none;
}

#gform_1 select {
    box-shadow: none;
    border-left: none;
    border-right: none;
    border-top: none;
    height: 40px;
    border-bottom: 1px solid #222F3C;
    font-weight: 500;
    font-size: 12px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
    line-height: 40px;
}

.gform_wrapper #gform_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-weight: 500;
    font-size: 12px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
    line-height: 30px;
    height: 40px;
}

.gform_wrapper #gform_1 textarea {
    box-shadow: none;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #222F3C;
    font-weight: 500;
    font-size: 12px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 270px;
    border-radius: 3px;
    text-transform: capitalize;
}

@media screen and (max-width: 549px) {
    .decoration-banner-section {
        margin: 0;
        width: 100%;
    }

    .decoration-banner-section h3 {
        font-weight: 700;
        font-size: 30px;
        color: #FFFFFF;
        letter-spacing: 2px;
        text-align: center;
        margin-bottom: 12px;
        line-height: 37px;
    }

    .decoration-banner-section p {
        font-size: 16px;
        color: #FFFFFF;
        letter-spacing: 0.13px;
        text-align: center;
        line-height: 22px;
        margin-bottom: 8px;
    }

    .decoration-banner-section .button.primary {
        margin-bottom: 0;
    }

    .decoration-banner-section .small-12 {
        padding-bottom: 0px !important;
    }

    .decoration-steps-title-row h3 {
        margin-top: 0;
        font-size: 20px;
        color: #222F3C;
        letter-spacing: 0.33px;
        line-height: 30px;
        margin-bottom: 12px;
        text-align: left;
    }

    .decoration-steps-title-row p {
        opacity: 0.5;
        font-weight: 400;
        font-size: 12px;
        color: #222F3C;
        letter-spacing: 0.1px;
        line-height: 20px;
        text-align: left;
    }

    .decoration-steps-container {
        width: 100%;
        padding: 0 15px;
    }

    .decoration-steps-first-row, .decoration-steps-second-row {
        flex-direction: column;
        width: 100%;
    }

    .decoration-steps-second-row:before,
    .decoration-steps-first-row:before {
        content: none;
    }

    .decoration-steps-first-row {
        margin-bottom: 0;
    }

    .decoration-step-col {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        display: flex;
        margin-bottom: 90px;
    }

    .decoration-step-image-row {
        align-items: center;
    }

    .decoration-step-image-num {
        padding-right: 18px;
    }

    .decoration-step-image {
        margin-bottom: 0;
        width: 44px;
        height: 44px;
    }

    .decoration-step-title {
        margin-bottom: 2px;
    }

    .decoration-steps-container {
        position: relative;
    }

    .decoration-steps-container:before {
        content: "";
        position: absolute;
        top: 20px;
        bottom: 110px;
        left: 35px;
        opacity: 0.5;
        border-left: 3px dotted #37A7C5;
        z-index: 1;
    }

    .customized-design-services-title h3 {
        font-weight: bold;
        font-size: 20px;
        color: #222F3C;
        letter-spacing: 0.33px;
        text-align: center;
        line-height: 30px;
        margin-bottom: 0;
    }

    .enquiry-popup-content {
        padding: 20px 5px;
    }

    .enquiry-popup-title {
        font-weight: bold;
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 1.67px;
        text-align: center;
        margin-bottom: 13px;
    }

    .enquiry-popup-desc {
        opacity: 0.5;
        font-size: 16px;
        color: #222F3C;
        letter-spacing: 0.13px;
        text-align: center;
        line-height: 20px;
        margin-bottom: 25px;
    }

    .enquiry-popup-form-title {
        font-weight: bold;
        font-size: 14px;
        color: #222F3C;
        letter-spacing: 0;
        text-align: center;
        line-height: 20px;
    }
}
/*** Customized Product CSS***/
.customized-desc {
    padding-top: 25px;
    border-top: 1px dashed rgba(34,47,60,0.5);
    margin-top: 25px;
}

.customized-desc-title {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 18px;
}

.customized-desc-text p {
    opacity: 0.5;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.1px;
    line-height: 22px;
    margin-bottom: 0;
}

/*** Contact Us CSS ***/
.row>.contact-address-title-icon {
    padding-bottom: 70px;
}

.contact-locations h3 {
    font-weight: bold;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0;
    text-align: center;
    line-height: 24px;
    margin-bottom: 24px;
}

.contact-locations p {
    opacity: 0.5;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0.15px;
    text-align: center;
    line-height: 30px;
}

#gform_2 label {
    display: none;
}

#gform_2 select {
    box-shadow: none;
    border-left: none;
    border-right: none;
    border-top: none;
    height: 40px;
    border-bottom: 1px solid #222F3C;
    font-weight: 500;
    font-size: 12px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
    line-height: 40px;
}

.gform_wrapper #gform_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-weight: 500;
    font-size: 14px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
    line-height: 30px;
    height: 40px;
    border-bottom: none;
    background: #fff;
    border-radius: 25px;
    padding-left: 15px;
}

.gform_wrapper #gform_2 textarea {
    box-shadow: none;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #222F3C;
    background: transparent;
    font-weight: 500;
    font-size: 12px;
    color: rgba(34, 47, 60, 0.5);
    letter-spacing: 0;
    padding: 6px 4px;
    border-bottom: none;
    background: #fff;
    border-radius: 25px;
    padding-left: 15px;
}

input#gform_submit_button_2{
    width:28%;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 270px;
    border-radius: 3px;
    text-transform: capitalize;
}

.row > .contact-us-form {
    padding-bottom: 0px;
}

.contact-us-form h3 {
    font-weight: bold;
    font-size: 36px;
    color: #222F3C;
    letter-spacing: 2px;
    text-align: center;
    line-height: 44px;
    margin-bottom: 20px;
}

.contact-us-form p {
    opacity: 0.5;
    font-size: 20px;
    color: #222F3C;
    letter-spacing: 0.17px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 66px;
}

.contact-us-form h4 {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 0;
    text-align: center;
    line-height: 20px;
}

.contact-black-text{
    color:black;
}

a.contact-see-location {
    cursor: pointer;
    color: #00843d;
    border-bottom: 2px solid #00843d;
    font-weight: 600;
}

.contact-gray-text{
    color:gray;
}


.contact-second-col ul.gform_fields{
    margin-left:60px !important;
}

.contact-item-col {
    padding-left: 0px;

}
.wp-image-11243 {
    margin-top: 22px;
}
.right-contact{
    padding-right:58px;
}
@media (max-width: 600px) {
    .contact-second-col ul.gform_fields{
        margin-left:0px !important;
    }

}



@media (max-width: 549px) {
    .contact-locations h3 {
        font-size: 16px;
        color: #222F3C;
        letter-spacing: 0.13px;
        text-align: center;
        line-height: 36px;
        margin-bottom: 5px;
    }

    .contact-locations p {
        font-size: 12px;
        color: #222F3C;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 22px;
    }

    .contact-us-form h3 {
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 0.5px;
        text-align: center;
        line-height: 37px;
        margin-bottom: 20px;
    }

    .contact-us-form p {
        font-size: 12px;
        color: #222F3C;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 20px;
        margin-bottom: 22px;
    }

    .contact-us-form h4 {
        font-size: 14px;
        color: #222F3C;
        letter-spacing: 0;
        text-align: center;
        line-height: 20px;
    }
}

/*** Footer ***/
.footer-row {
    /*padding-top: 23px;*/
}

.footer-row p {
    margin-bottom: 0;
    font-size: 12px!important;
    letter-spacing: 0;
    line-height: 22px!important;
    margin-top: 0;
}

.footer-row a {
    color: #4D4D4D;
}

.wp-image-447 {
    width: 30px;
    height: 19px;
    margin-bottom: 10px;
}

.wp-image-448 {
    width: 89px;
    height: 16px;
    margin-bottom: 10px;
}

.wp-image-449 {
    width: 61px;
    height: 16px;
}

.copyright-footer p {
    margin-bottom: 0;
    font-size: 14px;
    color: #4B4B4B;
    letter-spacing: 0;
    text-align: center;
    line-height: 22px;
}

.absolute-footer {
    padding-top: 16px;
    padding-bottom: 16px;
}

@media screen and (max-width: 549px) {
    .absolute-footer {
        padding-top: 16px;
        padding-bottom: 15px;
    }

    .copyright-footer p {
        letter-spacing: 0;
        text-align: center;
    }

    .footer-row p {
        letter-spacing: 0;
        line-height: 22px;
    }
    
}


/*** Menu CSS ***/
.header-block-block-1{
    width: 1050px;
}

#top-bar>.flex-row>.flex-col.flex-left{
    margin-right: 0;
}
#top-bar>.flex-row>.flex-col.flex-center{
    display: none;
}

#top-bar>.flex-row>.flex-col:last-child{
    margin-left: 0;
    width: 100%;
    margin-right:10px;
}

#top-bar>.flex-row>.flex-col:last-child>ul{
    justify-content: space-between;
}

#top-bar>.flex-row>.flex-col:last-child>ul>li{
    margin:0;
}



.top-header-row .col-inner>.row .large-5>.col-inner{
    align-self: center;
}

.top-header-row .contact-col{
    display: flex;
}
.top-header-row .contact-col.left{
    align-items:center;
}

.top-header-row .contact-col.left img{
    width: 38px;
    height: 38px;
}

.top-header-row .contact-col.right img{
    width: 20px;
    height: 20px;
}

.top-header-row .contact-col.left p.title{
    padding-bottom: 8px;
}

.top-header-row .contact-col.right{
    flex-direction: column;
    border-right: 1px solid;
    margin-right: 40px;
    padding:0 5px;
    margin-top: 0;
}

.top-header-row .contact-col img{
    margin-right:17px ;
}

.top-header-row .contact-col p.title{
    font-size: 14px;
    color: #393939;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
}
.top-header-row .contact-col p,
.top-header-row .contact-col span{
    font-size: 12px;
    color: #393939;
    letter-spacing: 0;
    line-height: 12px;
}

#top-bar .top-bar-nav>li{
    /*margin:0 10px;*/
}

#top-bar>.flex-row>.flex-col.flex-right .nav.nav-small>li>a{
    padding-top:0;
    padding-bottom: 0;
}

#top-bar>.flex-row>.flex-col.flex-right .nav-small .image-icon{
    width: 23px;
    margin: 0;
}

#masthead>.header-inner>.flex-left.hide-for-medium{
    margin-right: 30px;
}

#ubermenu-main-16-primary-4 {
    /*display: none !important;*/
}

#flatsome-uber-menu {
    display: none !important;
}

.nav.header-nav-main>li {
    margin: 0 20px;
}

.has-dropdown .icon-angle-down {
    opacity: 1;
    font-weight: 700 !important;
}

.header:not(.transparent) .header-nav.nav > li > a {
    letter-spacing: 0px;
    font-size: 14px;
}

.header:not(.transparent) .header-nav.nav > li > a:hover,
.header:not(.transparent) .header-nav.nav > li.active > a,
.header:not(.transparent) .header-nav.nav > li.current > a,
.header:not(.transparent) .header-nav.nav > li > a.active,
.header:not(.transparent) .header-nav.nav > li > a.current {
    letter-spacing: 0px;
    text-align: center;
}

li.menu-item-20.current-dropdown>.nav-dropdown,
li.menu-item-20.has-dropdown:hover>.nav-dropdown,
li.menu-item-694.current-dropdown>.nav-dropdown,
li.menu-item-694.has-dropdown:hover>.nav-dropdown {
    position: fixed;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 50% !important;
    transition: opacity 0.3s !important;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    width: 100%;
    max-width: 100% !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex !important;
    justify-content: center;
    padding: 40px;
}

li.menu-item-20.current-dropdown>.nav-dropdown,
li.menu-item-20.has-dropdown:hover>.nav-dropdown {
    padding-top: 100px;
    padding-bottom: 90px;
}

.nav-dropdown-default .nav-column li>a,
.nav-dropdown.nav-dropdown-default>li>a {
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.1px;
    border-bottom: none;
}

.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .title>a, .nav-dropdown .nav-dropdown-col>a {
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    border-bottom: none;
}

.nav-dropdown>li.nav-dropdown-col,
.nav-dropdown>li.image-column {
    width: auto;
}

.nav-dropdown>li.nav-dropdown-col + .nav-dropdown-col {
    margin-left: 5vw;
}


.menu-brand .active,
.nav-dropdown-default .nav-column li.current-menu-item>a,
.nav-dropdown.nav-dropdown-default>li.current-menu-item>a {
    color: #37A7C5;
    text-decoration: underline;
}

.menu-brands-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 840px;
}

.menu-brand {
    max-width: 336px;
    width: 33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.menu-brand a {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: #222F3C;
    letter-spacing: 0;
    line-height: 40px;
}

.nav.header-nav-main>li.header-wishlist-icon,
.nav.header-nav-main>li.has-icon,
.nav.header-nav-main>li.header-divider {
    margin: 0 14px;
}

.nav>li.header-divider {
    border-left: 1px solid #222F3C;
}

[data-icon-label]:after {
    top:-10px;
    bottom: 0;
    right: -8px;
    background-color: #00843d;
    color: white;
    box-shadow: none;
    font-size: 15px;
}

.shop-table-title {
    font-weight: bold;
    font-size: 18px;
    color: #222F3C;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.shop-table-cart-num {
    font-weight: bold;
    font-size: 12px;
    color: #222F3C;
    letter-spacing: 0.8px;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.widget_shopping_cart p.total {
    border-top: 1px dashed rgba(34, 47, 60, 0.5);
    border-bottom: 1px dashed rgba(34, 47, 60, 0.5);
    color: #222F3C;
}

.widget_shopping_cart .button {
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    text-align: center;
    background: #002762;
    border-radius: 2.92px;
    text-transform: uppercase;
    font-family: KumbhSans-bold!important;
    line-height: 38px;
    padding-top: 3px;
}

.nav-dropdown-scroll {
    max-height: 90vh;
    overflow: scroll;
    display: block !important;
}


.dv-mobile-menu-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.message-wrapper+main .product-main {
    padding-top: 50px!important;
}

@media screen and (max-width: 549px) {
    .nav.nav-vertical .dv-mobile-menu-top li {
        width: auto;
    }

    .nav-sidebar.nav-vertical>li+li {
        border-top: none;
    }

    .searchform button[type="submit"] {
        padding-top: 0;
        padding-bottom: 0;
    }

    .off-canvas .nav-vertical>li>a  {
        font-size: 20px;
        color: #000000;
        font-family: KumbhSans-bold!important;
        letter-spacing: 0;
    }

    .toggle i {
        font-size: 30px;
        color: #222F3C;
        letter-spacing: 0;
    }

    .sidebar-menu>ul.nav-sidebar>li.menu-item-has-children>ul>li>a{
        font-family: KumbhSans-bold!important;
        font-size: 14px;
        color: #222F3C;
        letter-spacing: 0;
        /* color: #00843d; */
        line-height: 32px;
        padding: 15px 0 15px 30px!important;

    }

    .off-canvas .nav-vertical li li.menu-item-has-children>ul.sub-menu>li>a {
        font-size: 12px;
        color: #222F3C;
        letter-spacing: 0.1px;
        line-height: 34px;
    }

    .menu-brands-row {
        flex-direction: column;

    }

    .menu-brand {
        width: 100%;
        align-items: flex-start;
    }

    .menu-brand img {
        display: none;
    }

    .menu-brand a {
        font-size: 14px;
        color: #222F3C !important;
        letter-spacing: 0;
        text-align: left;
        padding-left: 20px;
    }

    .orders-hide-on-mobile{
        display:none;
    }
}

@media screen and (min-width: 549px){
    .orders-show-on-mobile{
        display: none;
    }
}


/*** Additional CSS ***/
.woof_products_top_panel {
    z-index: 1;
}

.product-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 30px;
}

.product-brand img {
    max-width: 300px;
}

 #main{
    background-color: #FBFBFB;
    /*padding-top: 35px;*/
}

/* orders history mobile*/
.mobile-order-row-one{
    display: flex;
}
.mobile-order-num {
    margin-right: 50px;
}

.mobile-order-row-three {
    display: flex;
}

.mobile-order-divider {
    border: 1px dashed #bfbfbf;
}

.mobile-order-more-details-btn, .mobile-order-less-details-btn {
    text-align: center;
    margin-top: 20px;
}

.mobile-order-more-details-btn a  {
    color: #37A7C5;
    display: inline-block;
}
.mobile-order-less-details-btn a{
    color: #37A7C5;
    display: inline-block;
}

.product-image-quantity-row {
    display: flex;
    align-items: center;
}

.product-image-quantity-row img {
    margin-right: 20px;
}

.single-product-subtotal {
    display: flex;
    margin-top: 20px;
}
.mobile-product-thumbnail img {
    height: 150px;
    width: 150px;
}

.mobile-order-details-container {
    background: #fff;
    margin-bottom: 25px;
    padding: 14px;
}

.mobile-order-more-details-btn button {
    color: #000;
    text-transform: capitalize;
    font-weight: 600;
}

.single-product-price {
    color: #00843d;
    font-weight: 600;
}

.mobile-shipping-address-row p {
    margin-bottom: 6px;
}

.mobile-shipping-options {
    margin-top: 25px;
}

.mobile-shipping-row-one {
    /*display: flex;*/
    margin-top: 20px;
}

.less-detais-icon, .more-detais-icon{
    font-size: 20px;
}

.pwd-input-field {
    height: 1.507em !important;
}
span.toggle-password{
    margin-top: -17px;
}

.account-input-width{
    width: 40% !important;
}

/*mobile order*/
.single-product-info{
    display: flex;
    margin-top: 20px;
}

.mobile-quantity-container, .mobile-subtotal-container, .mobile-price-container {
    display: flex;
    justify-content: space-between;
}

p.mobile-single-product-name{
    width:170px;
}

p.mobile-product-regular-price {
    font-weight: 600;
    text-decoration: line-through;
}




.mobile-quantity, .mobile-subtotal-price, .mobile-product-sale-price, .mobile-product-subtotal-price {
    font-weight: 600;
    color: #00843d;
}

.mobile-pickup-store {
    font-weight: 600;
}

.single-product-img img {
    max-width: 90px;
    border: 1px solid #bfbfbf;
    margin-right: 10px;
}

h5.mobile-items-count {
    padding-top: 10px;
}

.quantity-title, .subtotal{
    font-weight: 600;
}

.mobile-quantity-container{
    margin-top: 16px;
}

.mobile-subtotal-container {
    margin-top: 16px;
}

/*large screen order total price*/
.order-total-price-container {
    display: flex;
    text-align: right;
    justify-content: space-between;
}

.order-total-title {
    font-size: 19px;
    font-weight: 600;
    margin-right: 200px;
}

.hjy-order-history-table tbody tr td .order-total-price .woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 16px;
    color: #00843d;
    letter-spacing: 0.5px;
    line-height: 22px;
}


/*mobile media query*/
@media (max-width: 549px) {
    .my-account .large-9{
        margin-top: 0px;
        padding-top: 0px;
    }

    .pwd-width, .account-input-width{
        width:100%;
    }

    .reset-pwd-container{
        flex-direction: column;
    }
    .confirm-pwd-ml{
        margin-left:0px;
    }

    .mobile-passw2-label{
        margin-top:20px;
    }
    .login-right-text-container label{
        margin-left:-5px;
        color:#000;
    }

     .nar-bar {
        margin-left: 25px;
    }
    .my-account-header {
        padding-top: 0px;
    }

    .my-account-save-change {
        width: 100%;
        opacity: 1 !important;
    }

    .message-box-pare {
        margin-bottom: 30px;
        min-height: 0px;
        /*padding: 39px 30px 38px;*/
    }

    .message-wrapper+main .product-main {
        padding-top: 30px!important;
    }

    .my-account .large-9 {
        background: #FBFBFB;
        /*background: #fff;*/
    }

    .login-right-text-container .woocommerce-form-login button.woocommerce-form-login__submit{
        margin-right: 0px;
    }

}

/*finance page*/
.finance-short-description{
    color:#000;
    opacity: 0.7;
}
.wp-image-11359, .wp-image-11360{
    display: block;
    margin: auto;
}

.finance-btn{
    background:#002762 !important;
}

/*remove cart item popup*/
/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    /*padding-top: 50vh; !* Location of the box *!*/
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 8px solid #00843d;
    width: 350px;
    border-radius: 10px;
    text-align: center;
    top: 15%;
    position: relative;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.confirm-remove-img {
    width: 200px;
    margin-top: 20px;
}
.confirm-remove-title {
    font-size: 25px;
    font-weight: 600;
    margin: 20px 0px;
    color: #002762;
}

p.confirm-remove-subtitle {
    color: gray;
    margin-bottom: 70px;
}

a.confirm-remove-btn {
    background: #00843d;
    color: #fff;
    padding: 10px 30px;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 600;
}