/*
CTC Separate Stylesheet
Updated: 2024-03-01 17:30:58
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.24.1.170933225800
*/


/*header css*/
header .et_pb_section p {
    padding-top: 16px;
    color: #fff;
    font-weight: normal;
}
header .et_pb_section p a {
    color: #fff;
}
header .cs-logo-sect .cs-logo-sect {
    width: 100%;
    max-width: 100%;
    margin-right: 0px;
}
header .cs-logo-sect {
    position: relative;
}
header .cs-logo-sect .cs-menu-sect {
    width: auto;
    position: absolute;
    right: 15px;
    top: 10px;
}
header {
    background-color: #000;
    overflow: hidden;
}
header .cs-head {
    position: relative;
}
header .cs-head.et_pb_sticky:before {
    content: '';
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0px;
}
header .cs-head.et_pb_sticky:after {
    content: '';
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0px;
}
header div .cs-head {
    max-width: 1600px;
    margin: auto;
}
header .cs-logo-sect .cs-menu-sect .cs-menu #mega-menu-primary-menu {
    min-width: 100%;
    position: fixed !important;
    width: 100% !important;
    left: 0px !important;
    text-align: center !important;
    padding: 30px 15px !important;
    margin-top: 15px !important;
    /*height: 60% !important;*/
}
header .cs-menu #mega-menu-primary-menu > li {
    display: inline-block !important;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products img {
    max-width: 122px !important;
    min-height: 156px;
    transition: all 1s 0s ease;
    max-height: 156px;
    margin-bottom: 0px;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products .et_shop_image {
    max-height: 156px;
    margin-bottom: 9px;
    overflow: hidden;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products img:hover {
    transform: scale(1.3);
    transition: all 2s 0s ease;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products h2 {
    color: #fff;
    text-align: center;
    transition: 0.3s all ease;
    font-size: 16px;
    line-height: 20px;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products .onsale {
    display: none;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products li a:hover h2 {
    color: #a3d5fa;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products a {
    max-width: 122px;
    display: block;
    overflow: hidden;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products {
    margin-bottom: 0px !important;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products {
    margin: 0px;
}
header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products li {
    margin-bottom: 10px;
}
header .cs-menu #mega-menu-primary-menu .mega-cs-cta li {
    padding: 0px !important;
}

header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products .price {
    display: none;
}
header .cs-menu #mega-menu-primary-menu .mega-cs-cta li p {
    text-align: center;
}
header .cs-menu #mega-menu-primary-menu .mega-cs-cta li p a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    transition: 0.3s all ease;
}
header .cs-menu #mega-menu-primary-menu .mega-cs-cta li p a:hover {
    color: #a3d5fa;
}

footer .cs-menu-sect .et_pb_button_module_wrapper,
footer  .et_pb_social_media_follow  {
    display: inline-block;
}

footer .cs-news-sect {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 425px;
}
footer .cs-news-sect label {
    width: 100%;
}
footer .cs-news-sect .wpcf7-text {
    border: 1px solid #fff;
    padding: 6px 12px;
    min-height: 49px;
    width: 100%;
    background-color: transparent !important;
    font-family: 'Cabin', Helvetica, Arial, Lucida, sans-serif;
    font-size: 17.5px;
    color: #d6d6d6;
}
footer .cs-news-sect .wpcf7-text::placeholder {
    color: #d6d6d6 !important;
}
footer .cs-news-sect p br {
    display: none;
}
footer .cs-news-sect .wpcf7-submit {
    background-color: #a3d5fa;
    padding: 6px 12px;
    min-height: 49px;
    position: absolute;
    top: 0px;
    right: 0px;
    border: 1px solid #a3d5fa;
    font-family: 'Cabin', Helvetica, Arial, Lucida, sans-serif;
    transition: 0.3s all ease;
}
footer .cs-news-sect .wpcf7-submit:hover {
    background-color: #064de0;
    border: 1px solid #064de0;
    color: #fff;
}

footer .wpcf7-response-output {
    color: #fff !important;
    margin-top: 0px !important;
}
footer .cs-newsletter .cs-news {
    margin-bottom: 23px !important;
}
footer .cs-newsletter .cs-news .cs-news-sect p {
    padding-bottom: 0px;
    width: 100%;
}
footer .et_pb_section p {
    font-weight: normal;
}
footer .cs-newsletter .cs-news .cs-news-sect p label {
    width: 100%;
}
footer .cs-newsletter .cs-news .cs-news-sect p .wpcf7-spinner {
    position: absolute;
}
footer .et_pb_social_media_follow li a.icon:before {
    font-size: 22px;
}
footer .et_pb_social_media_follow li a.icon:hover:before {
    color: #064de0 !important;
}
footer .et_pb_section .cs-menu-sect .et_pb_button_module_wrapper a:hover {
    color: #fff !important;
    background-color: #064de0 !important;
}
footer .cs-offertext p {
    text-align: left;
}
.et_pb_scroll_top.et-visible {
    width: 72px;
    height: 71px;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2024/04/compound-path.png);
    background-repeat: no-repeat;
}
.et_pb_scroll_top.et-visible:before {
    visibility: hidden;
}

footer .et_pb_section #menu-footer-menu li a:hover {
    color: #064de0 !important;
    opacity: 1;
}

footer .cs-newsletter .cs-news .cs-news-sect .wpcf7-spinner {
    position: absolute;
    right: 0px;
}

@media (min-width: 1200px) {
    footer .cs-footer .cs-newsletter {
        width: 32% !important;
    }
    footer .cs-footer .cs-logo-sect {
        margin-right: 3% !important;
    }
}
@media (min-width: 1200px) and (max-width: 1450px) {
    header .cs-logo-sect .cs-menu-sect {
        right: 0px;
    }
}
@media (min-width: 981px) {
    header .cs-menu #mega-menu-primary-menu .mega-menu-item-has-children > ul.mega-sub-menu {
        background-color: #000202 !important;
        position: absolute !important;
        min-width: 700px !important;
    }
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
        background: #000 !important;
    }
    #mega-menu-wrap-primary-menu .mega-menu-toggle {
        background: transparent !important;
    }
    body.position-sticky header .cs-logo-sect .cs-menu-sect .cs-menu #mega-menu-primary-menu {
        /*display: none !important;*/
    }
    header .cs-head .cs-cart {
        margin: 0px !important;
        width: 25% !important;
        position: relative;
        top: 7px;
        padding-right: 30px;
    }
    header .cs-head .cs-cart .cs-cart-text {
        color: #fff;
        text-align: right;
    }
    header .cs-head .cs-cart .cs-cart-text a {
        color: #fff;
        position: relative;
        font-size: 17.5px;
    }
    header .cs-head .cs-cart .cs-cart-text p {
        padding-top: 10px;
    }
    header .cs-head .cs-cart .cs-cart-text a:before {
        content: '';
        position: absolute;
        /*background-image: url('https://metalmouthprints.digitallagoon.com/wp-content/uploads/2024/04/cart1.png');*/
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 24px;
        height: 21px;
        left: -29px;
    }
    header .cs-head .cs-shop {
        width: auto !important;
        position: relative;
        right: -10px;
    }
    body #page-container #et-boc header div .cs-head {
        /*background-color: #251f20 !important;*/
    }

    header .cs-menu #mega-menu-primary-menu li.cs-about-menu > ul.mega-sub-menu {
        min-width: inherit !important;
    }

    #mega-menu-primary-menu > li > a {
        border-bottom: 1px solid transparent !important;
        text-transform: uppercase !important;
    }
    #mega-menu-primary-menu > li > a:hover,
    #mega-menu-primary-menu > li.mega-current-menu-item > a,
    #mega-menu-primary-menu > li.mega-toggle-on > a {
        border-bottom: 1px solid #a3d5fa !important;
        background-color: transparent !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        min-width: 100vw !important;
        /*margin-left: calc(calc((calc(100vw - 19px) - calc(750px)) / 2)  * -1);*/
        margin-left: calc(calc((calc(100vw - 19px) - calc(435px)) / 2)  * -1);
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li {
        max-width: 700px;
        float: none !important;
        margin: auto;
    }

    header .cs-menu #mega-menu-primary-menu > li.cs-about-menu .mega-sub-menu li {
        display: inline-block !important;
        width: auto !important;
        background-color: transparent !important;
        padding: 15px 15px 15px 15px !important;
    }
    header .cs-menu #mega-menu-primary-menu > li.cs-about-menu .mega-sub-menu {
        text-align: center !important;
        position: fixed !important;
        margin-left: 0px !important;
        left: 0px !important;
    }
    header .cs-menu #mega-menu-primary-menu > li.cs-about-menu .mega-sub-menu li a {
        color: #fff !important;
        font-weight: normal !important;
        text-align: center;
        transition: 0.3s all ease;
        font-size: 16px !important;
        background-color: transparent !important;
        text-transform: none !important;
    }
    header .cs-menu #mega-menu-primary-menu > li.cs-about-menu .mega-sub-menu li a:hover {
        color: #2ea3f2 !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        margin-left: calc(calc((calc(100vw - 19px) - calc(365px)) / 2)  * -1);
    }
}
@media (min-width: 1200px) and (max-width: 1350px) {
    header .cs-head .cs-cart {
        width: 24% !important;
    }
    header .cs-logo-sect .cs-menu-sect {
        right: -15px;
    }
}
@media (min-width: 768px) and (max-width: 1025px) {
    body #page-container header .cs-head {
        /*background-color: #251f20 !important;*/
    }
    header {
        background-color: #000;
    }
    footer .cs-news-sect {
        margin: auto;
    }
}

@media (max-width: 980px) {
    .cs-mobile-head .cs-text {
        width: 50%;
        margin-bottom: 0px;
        position: relative;
        z-index: 99;
    }
    .cs-mobile-head .cs-text p {
        font-weight: normal;
        text-align: left;
        display: inline-block;
    }
    .cs-mobile-head .cs-menu-sect .mega-menu-toggle {
        position: relative;
        top: -25px;
        background-color: transparent !important;
        z-index: 9999;
    }
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu .product-category img {
        display: none;
    }
    header .cs-menu #mega-menu-primary-menu .mega-cs-cta {
        display: none !important;
    }
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu .product-category {
        width: 100%;
        display: block;
    }
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu .product-category a {
        max-width: 100%;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu {
        background-color: transparent;
    }
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu .product-category h2 {
        text-align: left;
        padding: 10px 0px 5px;
        text-transform: none;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    header .cs-menu-sect .et_pb_module {
        margin-bottom: 0px !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item a {
        text-transform: uppercase !important;
        background-color: transparent !important;
        position: relative;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link,
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu .product-category h2 {
        transition: 0.3s all ease;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover,
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu .product-category h2:hover {
        color: #a3d5fa;
    }
    header .cs-menu-sect .cs-cart-text {
        display: none;
        width: 50% !important;
        float: left;
    }
    header .cs-menu-sect .cs-cart-text a {
        position: relative;
        color: #fff;
        font-size: 20px;
    }
    header .cs-menu-sect .cs-cart-text a:before {
        content: '';
        position: absolute;
        /*background-image: url('https://metalmouthprints.digitallagoon.com/wp-content/uploads/2024/04/cart1.png');*/
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 24px;
        height: 21px;
        left: -29px;
    }
    header .cs-menu-sect .et_pb_button_module_wrapper {
        width: 50%;
        display: none;
        float: left;
        text-align: center;
    }
    header .et_pb_with_border.et_pb_row.et_pb_row_2_tb_header {
        border: none !important;
    }
    header {
        padding-bottom: 20px;
    }
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products a:before,
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products img {
        display: none;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu li a {
        color: #fff !important;
        text-align: left;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu li a h2 {
        text-align: left;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu > li {
        padding-left: 10px !important;
    }
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products li {
        margin-bottom: 0px;
        padding-left: 0px;
    }

    header .cs-menu-sect.active .et_pb_button_module_wrapper,
    header .cs-menu-sect.active .cs-cart-text {
        display: inline-block;
        margin-bottom: 50px !important;
        margin-top: 50px;
    }
    header .cs-menu .mega-toggle-block {
        position: relative;
        z-index: 9999999;
    }
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
        background: #000 !important;
        padding-bottom: 30px;
    }
    .cs-mobile-head .cs-text {
        max-width: 250px;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 20px;
        height: auto;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a:before,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a:before {
        content: '';
        background-color: #064de0 !important;
        width: 100px !important;
        height: 3px !important;
        border-radius: 3px;
        position: absolute !important;
        left: 0px;
        bottom: 0px;
        opacity: 0;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item a:hover:before,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item a:before{
        opacity: 1;
    }

    footer .et_pb_menu#cs-mobile-menu ul.et_mobile_menu {
        display: block !important;
        background-color: transparent !important;
        position: relative !important;
        padding: 0px !important;
        border-top: none !important;
    }
    footer .et_pb_menu#cs-mobile-menu ul.et_mobile_menu li a {
        text-transform: uppercase !important;
        padding-bottom: 5px;
        font-size: 20px;
        color: #c4c4c4;
        padding-left: 0px;
    }
    footer .cs-menu-sect .cs-mobile-menu .et_mobile_nav_menu div,
    footer .cs-menu-sect .cs-mobile-menu .et_mobile_nav_menu {
        display: block;
        background-color: transparent !important;
    }
    footer .cs-menu-sect .cs-mobile-menu .et_pb_menu__wrap {
        display: block;
    }
    footer .cs-menu-sect .cs-mobile-menu .mobile_menu_bar {
        display: none;
    }
    footer .cs-menu-sect .cs-mobile-menu {
        background-color: transparent !important;
    }

    footer .cs-menu-sect .cs-address {
        width: 50%;
        float: left;
    }
    footer .cs-menu-sect .cs-address p {
        text-align: left !important;
        color: #c4c4c4;
    }
    footer .cs-menu-sect .et_pb_button_module_wrapper,
    footer .et_pb_social_media_follow {
        width: 50%;
        float: left;
        text-align: right;
    }
    footer .cs-menu-sect {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    footer .cs-menu-sect .et_pb_social_media_follow li {
        padding-left: 20px;
    }
    footer .cs-menu-sect .et_pb_social_media_follow li a.icon:before {
        font-size: 30px;
    }

    header .cs-menu #mega-menu-primary-menu > li {
        display: block !important;
    }
    body #page-container header .cs-head {
        background-color: #251f20 !important;
    }
    header .cs-head .cs-cart {
        /*width: auto !important;*/
        /*display: inline-block;*/
        display: none;
    }
    header .cs-head .cs-shop {
        /*width: auto !important;
        display: inline-block;*/
        display: none;
    }
    header,
    #page-container header .cs-mobile-head {
        background-color: #000 !important;
    }

    header .et_pb_section p {
        text-align: center;
        padding-top: 15px;
    }
    header .cs-head .cs-cart .cs-cart-text a {
        color: #fff;
    }
    body #page-container header .cs-head {
        padding-left: 15px;
        padding-right: 15px;
    }

    footer p {
        text-align: center;
    }
    header .cs-logo-sect {
        max-width: 230px;
    }
    header .cs-logo-sect .cs-menu-sect {
        width: auto !important;
        position: absolute;
        right: -50px;
        top: 0px;
        z-index: 9;
    }
    #page-container header .cs-logo-sect {
        padding-bottom: 0px !important;
    }
}
footer .cs-menu-sect .et_pb_button_module_wrapper {
    padding-right: 25px;
}

@media (min-width: 1500px) {
    footer .cs-footer .cs-logo-sect .et_pb_image {
        margin-bottom: 80px !important;
    }
    footer .et_pb_section #cs-mobile-menu.cs-menu {
        margin-bottom: 65px !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
        padding: 0px 10px;
    }
}

@media (min-width: 981px) and (max-width: 1200px) {
    header .cs-head .cs-cart {
        width: 18% !important;
    }
    footer .et_pb_section #menu-footer-menu li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
    }
}

@media (max-width: 768px) and (max-width: 980px) {
    footer .et_pb_menu#cs-mobile-menu ul.et_mobile_menu {
        text-align: center;
    }
    footer .cs-menu-sect .et_pb_button_module_wrapper,
    footer .et_pb_social_media_follow,
    footer .cs-menu-sect .cs-address {
        width: 100%;
        text-align: center;
    }
    footer .et_pb_section #cs-mobile-menu {
        width: 100%;
    }
    footer .cs-menu-sect .cs-address p,
    footer .cs-offertext p {
        text-align: center !important;
    }
}

@media (max-width: 767px) {

    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products a {
        max-width: 100%;
    }
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products img {
        max-width: 100% !important;
    }

    footer .cs-footer-mobile-sect {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    footer .cs-menu-sect .et_pb_button_module_wrapper,
    footer .et_pb_social_media_follow {
        width: 50%;
    }

    footer .cs-news-sect {
        margin: auto;
    }
    footer .cs-menu-sect .cs-address {
        width: 50%;
    }
    footer .cs-menu-sect .cs-address p {
        text-align: left !important;
    }
}

@media (max-width: 450px) {
    header .cs-menu #mega-menu-primary-menu ul.mega-sub-menu ul.products li {
        width: 100%;
    }
}
@media (max-width: 400px) {
    footer .cs-menu-sect .cs-address,
    footer .cs-menu-sect .et_pb_button_module_wrapper,
    footer .et_pb_social_media_follow {
        width: 100%;
        text-align: left;
    }
}

.cs-contact-sect .et_pb_row {
    max-width: 100%;
}
.cs-contact-sect {
    padding-right: 0px !important;
    padding-bottom: 115px !important;
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap input {
    width: 100%;
    max-width: 313px;
    min-height: 48px;
    font-size: 17.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap input::placeholder {
    color: #d6d6d6;
    font-size: 17.5px;
}
.cs-contact-sect .cs-form .cs-contact p {
    width: 50%;
    float: left;
    padding-bottom: 34px;
}
.cs-contact-sect .cs-form p br {
    display: none;
}
.cs-contact-sect .cs-form label span:first-child {
    display: block;
    min-width: 10px;
    color: #d6d6d6;
    position: absolute;
    left: -15px;
    top: 10px;
}
.cs-contact-sect .cs-form label {
    position: relative;
}
.cs-contact-sect .cs-form > div.cs-contact label {
    margin-bottom: 34px;
}
.cs-contact-sect .cs-form label.cs-star {
    display: inline-flex;
    font-size: 17.5px;
    color: #d6d6d6;
    text-transform: uppercase;
    align-items: center;
}
@media (min-width: 1200px) {
    .cs-contact-sect .et_pb_row_1 .et_pb_column_2 {
        padding-right: 0px;
        margin-right: 2.5%;
        width: 50.25%;
    }
    .cs-contact-sect .cs-form .cs-testimonial label:first-child .wpcf7-form-control-wrap input {
        min-width: 329px;
    }
}
.cs-contact-sect .cs-form > div {
    width: 100%;
    float: left;
}
.cs-contact-sect .cs-form > div h3 {
    font-size: 29.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    padding-bottom: 20px;
    padding-top: 20px;
}
.cs-contact-sect .cs-form > div h3 span {
    font-size: 17.5px;
    color: #a3d5fa;
}
.cs-contact-sect .cs-form > div h3.head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cs-contact-sect .cs-form > div h3.head .wpcf7-form-control-wrap {
    display: inline-block;
    width: auto;
    padding-right: 10px;
}
.cs-contact-sect .cs-form > div.cs-order label {
    margin-bottom: 30px;
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap textarea {
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
    width: 100%;
    margin-bottom: 0px;
    max-width: 660px;
    min-height: 193px;
    max-height: 193px;
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap textarea::placeholder {
    color: #d6d6d6;
    font-size: 17.5px;
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap .wpcf7-checkbox input {
    width: auto;
    min-height: inherit;
    margin-bottom: 0px;
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap .wpcf7-checkbox span {
    font-size: 17.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #a3d5fa;
    margin-left: 0px;
}
.cs-contact-sect .cs-form h3 .wpcf7-form-control-wrap .wpcf7-checkbox span {
    font-size: 29.5px;
    color: #fff;

}
.cs-contact-sect .cs-form label.cs-upload {
    position: relative;
}
.cs-contact-sect .cs-form label.cs-upload .cs-label {
    color: #d6d6d6;
    position: absolute;
    top: 12px;
    font-size: 17.5px;
    left: 12px;
}
.cs-contact-sect .cs-form .cs-signup {
    padding-left: 55px;
    padding-top: 15px;
}
.cs-contact-sect .cs-form .cs-signup .wpcf7-form-control-wrap .wpcf7-checkbox span {
    padding-left: 20px;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .cs-checkbox input[type="checkbox"] {
        border: 2px solid #d6d6d6 !important;
        width: 20px !important;
        height: 20px;
        background-color: transparent !important;
        -webkit-appearance: none;
        margin: 0;
        max-width: 20px !important;
        padding: 0 !important;
    }
    .cs-checkbox input[type="checkbox"]:before {
        content: '';
        left: 12px;
        top: 7px;
        width: 4px;
        height: 14px;
        border: solid #a3d5fa;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        opacity: 0;
    }
    .cs-checkbox input[type="checkbox"]:checked:before {
        opacity: 1;
    }
    .cs-contact-sect .cs-form .cs-signup .cs-checkbox input[type="checkbox"]:before {
        top: -3px;
    }
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.cs-contact-sect .cs-form .wpcf7-submit {
    background-color: #a3d5fa;
    min-width: 353px;
    min-height: 48px;
    padding: 6px 12px;
    font-size: 17.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000202;
    border: 1px solid #a3d5fa;
    cursor: pointer;
}
.cs-contact-sect .cs-form .wpcf7-submit:hover {
    background-color: #064de0;
    border: 1px solid #064de0;
    color: #fff;
}
.cs-contact-sect form .wpcf7-response-output {
    color: #fff;
}
.cs-contact-sect .cs-form + p {
    text-align: center;
    padding-top: 30px;
    width: 100%;
    float: left;
}
.cs-contact-sect .cs-form > div .cs-testimonial p:nth-child(3) input {
    max-width: 660px;
}
.cs-contact-sect .cs-form .wpcf7-form-control-wrap input.wpcf7-file {
    border: none;
}

.cs-contact-sect .cs-form > div.cs-testimonial {
    padding-top: 0px;
    padding-bottom: 50px;
}
.cs-contact-sect .cs-form > div.cs-testimonial label {
    margin-bottom: 34px;
}
.cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(4) {
    width: 100%;
    float: left;
}
.cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(4) input {
    max-width: 660px;
}
.cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(2),
.cs-contact-sect .cs-form > div.cs-testimonial label:first-child {
    width: 50%;
    float: left;
}
.cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(3) {
    width: 100%;
    float: left;
}
.cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(3) input {
    max-width: 660px;
}
.cs-contact-sect .cs-form > div.cs-testimonial label.cs-star span {
    position: relative;
    top: -2px;
    font-size: 16px;
    color: #a3d5fa;
    left: 4px;
    max-width: 150px;
    padding-right: 0px;
}
.cs-contact-sect .cs-form > div.cs-testimonial label.cs-star label {
    float: none;
}
.cs-contact-sect .cs-form label.cs-star .uacf7-rating label {
    position: absolute;
}
.cs-contact-sect form {
    text-align: center;
}
.cs-contact-sect form .cs-form {
    text-align: left;
}
.cs-contact-sect form .cs-form .cs-upload .wpcf7-form-control-wrap {
    width: 100%;
    max-width: 660px;
    min-height: 48px;
    font-size: 17.5px;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
    margin-bottom: 34px;
    background-image: url('/wp-content/uploads/2024/04/upload-icon.png');
    background-size: 22px 20px;
    background-repeat: no-repeat;
    background-position: 97% 12px;
    height: 48px;
}
.cs-contact-sect form .cs-form .cs-upload .wpcf7-form-control-wrap input {
    visibility: hidden;
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .cs-contact-sect .cs-form .wpcf7-form-control-wrap,
    .cs-contact-sect form .cs-form .cs-upload {
        padding-right: 30px;
        display: block;
    }
}

@media (min-width: 1600px) {
    .cs-contact-sect .cs-form .wpcf7-form-control-wrap,
    .cs-contact-sect form .cs-form .cs-upload {
        padding-right: 30px;
        display: block;
    }
    .cs-contact-sect .cs-form .cs-contact p {
        max-width: 343px;
    }
    .cs-contact-sect > .et_pb_row {
        max-width: 1600px;
    }
    .cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(2) {
        max-width: 340px;
    }
    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(2) .wpcf7-form-control-wrap,
    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(4) .wpcf7-form-control-wrap {
        padding-right: 0px;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(2) .wpcf7-form-control-wrap,
    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(4) .wpcf7-form-control-wrap {
        padding-right: 0px;
    }
}
@media (min-width: 1200px) {
    .cs-cta-sect {
        padding-left: 0px !important;
    }
    .cs-cta-sect .et_pb_image {
        position: absolute;
        top: -47px;
    }

    footer .et_pb_section  {
        padding-top: 87px !important;
        padding-bottom: 20px !important;
    }
    footer .et_pb_section #menu-footer-menu {
        background-color: transparent;
    }
    footer .et_pb_section #menu-footer-menu li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
    }
    footer .et_pb_section p {
        /*font-size: 16px;*/
    }
    footer .et_pb_section .et_pb_column_3_tb_footer div,
    footer .et_pb_section .et_pb_column_3_tb_footer ul {
        display: inline-block;
    }
}
footer .et_pb_section #cs-mobile-menu {
    background-color: transparent !important;
}

@media (max-width: 991px) {
    .cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(2),
    .cs-contact-sect .cs-form > div.cs-testimonial label:first-child {
        width: 100%;
    }
    .cs-contact-sect .cs-form .wpcf7-form-control-wrap input,
    .cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(3) input {
        max-width: 100%;
    }
    .cs-contact-sect .cs-form label.cs-star {
        margin-bottom: 25px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cs-contact-sect .et_pb_row_1 .et_pb_column_2 {
        padding-right: 0px;
    }
    .cs-contact-sect .cs-form .cs-contact p {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }
    .cs-contact-sect .cs-form .wpcf7-form-control-wrap input,
    .cs-contact-sect .cs-form .wpcf7-form-control-wrap textarea,
    .cs-contact-sect .cs-form > div .cs-testimonial p:nth-child(3) input {
        max-width: 100%;
    }
    .cs-contact-sect {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .cs-contact-sect .et_pb_row_1 .et_pb_column_2 {
        padding-right: 0px;
    }
    .cs-contact-sect .cs-form .cs-contact p {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cs-contact-sect .cs-form label.cs-star {
        padding-left: 15px;
    }
    .cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(2),
    .cs-contact-sect .cs-form > div.cs-testimonial label:first-child {
        width: 100%;
    }
    .cs-contact-sect .cs-form .wpcf7-form-control-wrap input,
    .cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(3) input {
        max-width: 100%;
    }
    .cs-contact-sect .cs-form label.cs-star {
        margin-bottom: 25px;
    }

    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(2) .wpcf7-form-control-wrap,
    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(4) .wpcf7-form-control-wrap {
        padding-left: 5px;
    }
    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(1) .wpcf7-form-control-wrap,
    .cs-contact-sect .cs-form > div.cs-contact label:nth-child(3) .wpcf7-form-control-wrap {
        padding-right: 25px;
    }
}

@media (max-width: 767px) {
    .cs-contact-sect .cs-form .cs-contact p {
        width: 100%;
        float: left;
        padding-bottom: 34px;
    }
    .cs-contact-sect {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .cs-contact-sect .cs-form .wpcf7-form-control-wrap input {
        max-width: 100%;
    }
    .cs-contact-sect .cs-form .wpcf7-submit {
        min-width: 200px;
    }
    .cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(2),
    .cs-contact-sect .cs-form > div.cs-testimonial label:nth-child(3),
    .cs-contact-sect .cs-form > div.cs-testimonial label:first-child {
        width: 100%;
    }
    .cs-contact-sect .cs-form label.cs-upload .cs-label {
        font-size: 14px;
    }
    .cs-contact-sect .cs-form h3 .wpcf7-form-control-wrap .wpcf7-checkbox span {
        font-size: 24px;
    }
    .cs-contact-sect .cs-form label.cs-star {
        margin-bottom: 34px;
    }
    .cs-contact-sect .cs-form > div.cs-testimonial {
        padding-bottom: 40px;
    }
    .cs-contact-sect .cs-form > div.cs-testimonial input {
        margin-bottom: 20px;
    }
    .cs-contact-sect .cs-form > div.cs-contact label {
        margin-bottom: 20px;
    }
    .cs-contact-sect .cs-form > div h3 {
        padding-bottom: 25px;
        padding-top: 10px;
    }
    body #page-container .et_pb_section .cs-shop-btn {
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-width: 100%;
        max-width: 306px;
    }
}



/*27/03/2024*/
.metal-mounts-sec .et_pb_row {
    width: 100%;
    max-width: 100%;
    margin: 0px !important;
    padding-right: 77px;
}

/*mounts page css*/
.cs-mount-sec ul.products li a img {
    max-width: 390px;
    max-height: 272px;
}
.cs-mount-sec ul.products li a h2 {
    color: #fff;
    background-color: #000;
    padding: 15px !important;
    display: inline-block;
    position: absolute;
    transform: rotate(90deg);
    top: 40px;
    left: -86px;
}
.cs-mount-sec ul.products li {
    position: relative;
}
.cs-mount-sec .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding-left: 80px;
    padding-right: 70px;
}

.category-section .cs-products ul.products li a img {
    max-width: 386px;
    max-height: 272px;
}
.category-section .cs-products ul.products li a h2 {
    color: #fff;
    background-color: #000;
    padding: 15px !important;
    display: inline-block;
    font-size: 15px !important;
    max-width: 220px;
    min-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}
.category-section .cs-products ul.products li a div.products-title {
    position: absolute;
    top: 83px;
    left: -106px;
    transform: rotate(90deg);
    margin-bottom: 0px !important;
}
.category-section .cs-products ul.products li {
    position: relative;
}
.category-section .cs-products ul.products li a {
    position: relative;
    display: block;
    max-width: 386px;
    padding-left: 30px;
}
.category-section .cs-products .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding-left: 80px;
    padding-right: 70px;
}
.category-column .cs-products .woocommerce-result-count {
    display: none;
}
.category-column .cs-products .woocommerce-ordering .orderby {
    background-color: #323232;
    width: 100%;
    max-width: 235px;
    padding: 6px 12px;
    min-height: 47px;
    border: 1px solid #323232;
    font-size: 17.5px;
    text-align: left;
    color: #fff !important;
    margin-left: 23px;
    background-image: url(/wp-content/uploads/2024/04/arrow.png);
    background-repeat: no-repeat;
    background-position: 200px 17px;
    background-size: 19px 11px;
    appearance: none;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .category-section .category-column .cs-products form.woocommerce-ordering {
        margin-top: -115px;
        padding-right: 35px;
    }
}
@media (max-width: 767px) {
    .category-section .cs-products ul.products li {
        width: 100% !important;
    }
    .cs-cta-sect {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .cs-cta-sect .cs-cta {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/*Home page css start*/
.slider-section {
    max-width: 100%;
    overflow: hidden;
}
#page-container .slider-section .categories-row {
    width: 100%;
    max-width: 1600px;
    padding-left: 77px;
    padding-right: 77px;
    padding-bottom: 0px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.slider-section .categories-row .et_pb_button_2_wrapper {
    left: 0px;
}
.slider-section .categories-row .et_pb_heading_3.product-text {
    position: absolute;
    top: 0px;
    transform: translateX(166px) translateY(140px);
}
.about-section .et_pb_fullwidth_header_container {
    width: 100%;
    max-width: 100%;
    padding-left: 77px;
    padding-right: 77px;
}
.slider-section .slider-container .et-pb-controllers {
    bottom: 17px;
}
.slider-section .slider-container .et-pb-controllers a {
    opacity: 1;
    width: 12px;
    height: 12px;
    background-color: hsla(0, 0%, 100%, .8);
}
.slider-section .slider-container .et-pb-controllers a.et-pb-active-control {
    background-color: #a3d5fa;
}
.categories-row .category-button h2 {
    padding: 0px;
}
.categories-row .category-button {
    position: absolute;
    top: 50px;
    left: -131px;
    transform: rotate(90deg) translateX(31px);
    margin-bottom: 0px !important;
}
.categories-row .et_pb_text {
    margin-top: 0px !important;
}
.categories-row .et_pb_module p strong {
    color: #a3d5fa;
}
.categories-row .et_pb_module p strong:hover {
    color: #064de0;
}
#page-container .testimonial-section .et_pb_row {
    padding-right: 0px !important;
    /*padding-left: 79px !important;*/
    width: 100%;
    max-width: 100%;
}
.testimonial-section p {
    font-size: 23.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #011439;
    font-family: Ubuntu;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
    max-height: 167px;
    overflow: hidden;
}
.testimonial-section .et_pb_testimonial_author {
    font-size: 16.5px;
    color: #064de0;
    font-style: italic;
    font-family: Ubuntu;
    padding-top: 20px;
}
.gallery-section .et_pb_heading_container h2 {
    line-height: 52px;
}
.shop-section .cs-product .et_pb_column {
    position: relative;
    z-index: 1;
}
.shop-section .cs-product .et_pb_column:hover {
    z-index: 9;
}
#page-container .shop-section .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
#page-container .shop-section .et_pb_module p {
    padding-bottom: 0px;
}
.shop-section .cs-product .et_pb_column .product-img .et_pb_image_wrap {
    display: block;
}
.shop-section .cs-product .et_pb_column .product-img .et_pb_image_wrap img {
    width: 100%;
}
.cs-cta-sect .cs-img .et_pb_image_wrap img {
    min-height: 325px;
}
.testimonial-slider .slick-prev {
    font-size: 0px;
    border: none;
    position: absolute;
    bottom: 0px;
    left: 40%;
    background-color: transparent;
    top: unset;
    z-index: 99;
}
.testimonial-slider .slick-prev:before {
    content: '';
    background-image: url('/wp-content/uploads/2024/07/arrow_backrward_ios.svg');
    position: absolute;
    width: 11px;
    height: 21px;
    cursor: pointer;
}
.testimonial-slider .slick-prev:hover:before {
    background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
    transform: rotate(180deg);
}
.testimonial-slider .slick-next {
    font-size: 0px;
    border: none;
    position: absolute;
    bottom: 0px;
    left: 50%;
    background-color: transparent;
    top: unset;
}
.testimonial-slider .slick-next:before {
    content: '';
    background-image: url('/wp-content/uploads/2024/07/arrow_backrward_ios.svg');
    /*background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');*/
    position: absolute;
    width: 11px;
    height: 21px;
    cursor: pointer;
    transform: rotate(180deg);
}
.testimonial-slider .slick-next:hover:before {
    background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
    transform: rotate(0deg);
}
.testimonial-slider .et_pb_testimonial_author {
    margin-top: 0px;
    margin-bottom: 120px;
    display: inline-block;
}
.testimonial-section .testimonial-slider {
    margin-bottom: 0px !important;
}
.testimonial-section .et_pb_column:last-child {
    padding-bottom: 0px !important;
}
.shop-section .cs-text a {
    font-size: 17.5px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-weight: normal;
    background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 20px;
    background-size: 10px 17px;
    margin-top: 50px;
}
#page-container .cs-cta-shop {
    background: transparent;
    padding: 0;
    margin-top: -48px;
    background-image: unset !important;
}
#page-container .cs-cta-shop .btn-shop {
    position: relative;
    top: -45px;
}
#page-container .shop-section {
    padding-bottom: 125px;
}
#page-container .shop-section-deskt {
    padding-bottom: 163px;
}
.features-section .cs-latest-post > div {
    display: flex;
    flex-wrap: wrap;
}
.features-section .cs-latest-post article.et_pb_post {
    width: 50%;
}
.features-section .cs-latest-post article.et_pb_post:first-child {
    padding-right: 50px;
}
.features-section .cs-latest-post article.et_pb_post:last-child {
    padding-left: 50px;
}
.features-section .cs-latest-post article.et_pb_post img {
    max-height: 834px;
    min-height: 815px;
}
.features-section .cs-latest-post article.et_pb_post .entry-title {
    background-color: #576c81;
    min-height: 177px;
    text-align: center;
    color: #d6d6d6;
    font-size: 35px;
    font-weight: 700;
    display: grid;
    align-items: center;
    max-width: 604px;
    margin: auto;
    margin-top: -65px;
    position: relative;
    z-index: 99;
    padding: 0px;
}
.features-section .cs-latest-post article.et_pb_post .entry-title:hover {
    background-color: #a4d6fa;
    color: #000202;
}
.features-section .cs-latest-post article.et_pb_post:last-child .entry-title {
    width: 100%;
    margin-top: 0px;
    order: 1;
}
.features-section .cs-latest-post article.et_pb_post:last-child {
    display: grid;
}
.features-section .cs-latest-post article.et_pb_post:last-child .entry-featured-image-url {
    order: 2;
    margin-top: -35px;
}
div.features-section {
    padding-top: 108px;
}
body #page-container .et_pb_section.cs-about-sect .cs-about-cta:after {
    font-size: 30px !important;
}

@media (min-width: 1600px) {
    #page-container .shop-section .et_pb_row {
        max-width: 1600px;
    }
    .categories-row .category-button {
        top: 48px;
        left: -135px;
    }
    #page-container .slider-section .categories-row {
        padding-left: 135px;
        padding-right: 135px;
    }
    .shop-section .cs-product .et_pb_column .product-img .et_pb_image_wrap img {
        max-height: 323px;
        max-width: 323px;
    }
    .cs-about-sect .cs-about .cs-col-1 {
        margin-right: 31px;
        width: 20%;
    }
    .cs-about-sect .cs-about .cs-col-1 .et_pb_image_1 img {
        min-width: 290px;
        min-height: 198px;
    }
    .cs-about-sect .cs-about .cs-col-1 .et_pb_image_2 img {
        min-width: 282px;
        min-height: 207px;
    }
    .cs-about-sect .cs-about .cs-col-2 .et_pb_image_3 img {
        min-width: 272px;
        min-height: 345px;
    }
    .cs-about-sect .cs-about .cs-col-2 {
        margin-right: 1.5%;
    }
    .cs-about-sect .cs-about .cs-col-3 {
        width: 57%;
        padding-left: 43px;
    }
    .testimonial-section .et_pb_row_inner_1.et_pb_row_inner {
        padding-top: 111px !important;
    }
    .features-section .cs-latest-post article.et_pb_post img {
        max-width: 649px;
    }
    .features-section .cs-latest-post article.et_pb_post {
        max-width: 699px;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .cs-cta-sect .cs-cta p {
        font-size: 30px;
    }
    .categories-row .category-button {
        top: 31px;
        left: -113px;
    }
    .features-section .cs-latest-post article.et_pb_post .entry-title {
        max-width: 90%;
    }
}
@media (min-width: 1400px) and (max-width: 1550px) {
    .categories-row .category-button {
        top: 41px;
        left: -122px;
    }
}
@media (min-width: 1025px) and (max-width: 1350px) {
    .features-section .cs-latest-post article.et_pb_post .entry-title {
        font-size: 30px;
        min-height: 110px;
    }
    .slider-section .categories-row .et_pb_button_1_wrapper {
        left: 65px;
    }
    .testimonial-section .et_pb_testimonial_content p {
        font-size: 18px;
    }
    .testimonial-section > .et_pb_row .et_pb_column:first-child .et_pb_row_inner_0 {
        padding-top: 150px !important;
    }
}
@media (min-width: 1200px) {
    .shop-section .et_pb_row > .et_pb_column:first-child .et_pb_image {
        margin-top: -205px !important;
    }
    .shop-section .et_pb_row > .et_pb_column.et-last-child .et_pb_row_inner {
        padding-top: 0px;
    }
    .shop-section .cs-product .et_pb_column {
        width: 49.1% !important;
    }
    .shop-section .cs-product .et_pb_column.cs-product-list {
        margin-right: 1.8% !important;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .categories-row .category-button {
        top: 22px;
        left: -104px;
    }
    #page-container .cs-cta-sect .et_pb_text .detailSections {
        font-size: 34px;
    }
    .slider-section .categories-row .et_pb_heading_3.product-text {
        transform: translateX(130px) translateY(105px);
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .categories-row .category-button {
        top: 53px;
        left: -97px;
    }
    .cs-cta-sect .cs-cta p {
        font-size: 20px;
    }
    #page-container .cs-cta-sect {
        padding-left: 0px;
    }
    #page-container .cs-cta-sect .et_pb_text .detailSections {
        font-size: 34px;
    }
    .slider-section .categories-row .et_pb_column {
        width: 50%;
        margin-right: 0px;
        padding: 0px 40px;
        margin-bottom: 50px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .categories-row .category-button {
        top: 53px;
        left: -93px;
        white-space: nowrap;
        min-width: 150px;
    }
    #page-container .cs-cta-sect {
        padding-left: 0px;
    }
    #page-container .cs-cta-sect .et_pb_text .detailSections {
        font-size: 34px;
    }
    .slider-section .categories-row .et_pb_column {
        width: 50%;
        margin-right: 0px;
        padding: 0px 40px;
        margin-bottom: 50px;
    }
    #page-container .slider-section .et-lb-btn-1 {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}
@media (min-width: 981px) and (max-width: 992px) {
    #page-container .slider-section .et-lb-btn-1 {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}
@media (min-width: 992px) and (max-width: 1024px) {
    .shop-section .cs-product .et_pb_column {
        width: 48% !important;
    }
    .shop-section .cs-product .et_pb_column.cs-product-list {
        margin-right: 2% !important;
    }
    .cs-cta-sect .cs-cta p {
        font-size: 20px;
    }

    .features-section .cs-latest-post article.et_pb_post:first-child {
        padding-right: 20px;
    }
    .features-section .cs-latest-post article.et_pb_post:last-child {
        padding-left: 20px;
    }
    .features-section .cs-latest-post article.et_pb_post:last-child .entry-title {
        width: 80%;
    }
    .features-section .cs-latest-post article.et_pb_post .entry-title {
        font-size: 24px;
        min-height: 100px;
        width: 80%;
    }
    .features-section .cs-latest-post article.et_pb_post img {
        min-height: 500px;
        max-height: 500px;
    }
    #page-container .shop-section .et_pb_row {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 980px) and (max-width: 1200px) {
    .shop-section .cs-product .et_pb_column {
        width: 48.1% !important;
    }
    .shop-section .cs-product .et_pb_column.cs-product-list {
        margin-right: 1.8% !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .categories-row .category-button {
        position: relative;
        top: -179px;
        left: -107px;
    }
    .cs-mobile-hero .category-button {
        position: absolute;
        left: -89px;
        margin-bottom: 0px;
        min-width: 330px;
        top: 297px;
    }
    #page-container .cs-mobile-hero .et_pb_row {
        padding-left: 30px !important;
        padding-right: 30px !important;
        max-width: 500px;
    }
    .cs-mobile-hero .et_pb_row .et_pb_image_wrap img {
        min-height: 330px;
        max-height: 330px;
    }
    #page-container .cs-mobile-hero .et_pb_row .et_pb_text {
        margin-top: 0px !important;
    }
    .cs-mobile-slider .et_pb_slide {
        padding-left: 0px;
        padding-right: 0px;
    }
    .cs-mobile-slider .et_pb_slide .et_pb_slide_content img {
        width: 100%;
        max-height: 500px;
        object-fit: cover;
    }
    .cs-mobile-slider .cs-slider .et-pb-controllers a {
        opacity: 1;
        width: 13px;
        height: 13px;
    }
    .cs-mobile-slider .cs-slider .et-pb-controllers a.et-pb-active-control {
        background-color: #a3d5fa;
    }
    .cs-mobile-slider .cs-slider {
        overflow: visible;
        max-height: 500px;
    }
    .cs-mobile-slider .cs-slider .et_pb_slides .et_pb_container {
        max-height: 500px;
    }
    .cs-mobile-slider .cs-slider .et-pb-controllers {
        bottom: -40px;
    }
    .cs-mobile-hero {
        padding-top: 75px;
    }
    #page-container .testimonial-section .et_pb_row {
        padding-left: 0px !important;
    }
    #page-container .testimonial-section .et_pb_row > .et_pb_column:first-child {
        padding-left: 20px;
        padding-right: 20px;
    }
    .features-section .cs-latest-post article.et_pb_post:first-child {
        padding-right: 15px;
    }
    .features-section .cs-latest-post article.et_pb_post:last-child {
        padding-left: 15px;
    }
    .features-section .cs-latest-post article.et_pb_post:last-child .entry-title {
        width: 80%;
    }
    .features-section .cs-latest-post article.et_pb_post .entry-title {
        font-size: 24px;
        min-height: 100px;
        width: 80%;
    }
    .features-section .cs-latest-post article.et_pb_post img {
        min-height: 500px;
        max-height: 500px;
    }
    #page-container .shop-section .et_pb_row {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 767px) {
    .shop-categories-container .shop-categories-1 .et_pb_column,
    .shop-categories-container .shop-categories-2 .et_pb_column {
        width: 50% !important;
        padding: 0px 15px;
    }
    .shop-categories-container .shop-categories-2 {
        width: 100%;
    }
    .about-section .et_pb_fullwidth_header_container {
        padding-left: 20px;
        padding-right: 20px;
    }
    #page-container .testimonial-section .et_pb_row {
        padding-left: 0px !important;
    }
    #page-container .testimonial-section .et_pb_row > .et_pb_column:first-child {
        padding-left: 20px;
        padding-right: 20px;
    }
    .cs-mobile-hero .category-button {
        position: absolute;
        left: -89px;
        margin-bottom: 0px;
        min-width: 330px;
        top: 297px;
    }
    #page-container .cs-mobile-hero .et_pb_row {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .cs-mobile-hero .et_pb_row .et_pb_image_wrap img {
        min-height: 330px;
        max-height: 330px;
    }
    #page-container .cs-mobile-hero .et_pb_row .et_pb_text {
        margin-top: 0px !important;
        padding-left: 0px !important;
        margin-left: -10px;
        padding-right: 0px !important;
    }
    .cs-mobile-slider .et_pb_slide {
        padding-left: 0px;
        padding-right: 0px;
    }
    .cs-mobile-slider .et_pb_slide .et_pb_slide_content img {
        width: 100%;
    }
    .cs-mobile-slider .cs-slider .et-pb-controllers a {
        opacity: 1;
        width: 13px;
        height: 13px;
    }
    .cs-mobile-slider .cs-slider .et-pb-controllers a.et-pb-active-control {
        background-color: #a3d5fa;
    }
    .cs-mobile-slider .cs-slider {
        overflow: visible;
    }
    .cs-mobile-slider .cs-slider .et-pb-controllers {
        bottom: -40px;
    }
    .cs-mobile-hero {
        padding-top: 75px;
    }

    .features-section.cs-mobile-blog article.et_pb_post .entry-title {
        background-color: #576c81;
        min-height: 150px;
        text-align: center;
        color: #d6d6d6;
        font-size: 35px;
        font-weight: 700;
        display: grid;
        align-items: center;
        max-width: 604px;
        margin: auto;
        margin-top: -65px;
        position: relative;
        z-index: 99;
        padding: 0px;
        width: 90%;
    }
    .features-section.cs-mobile-blog article.et_pb_post .entry-title:hover {
        background-color: #a4d6fa;
        color: #000202;
    }
    .shop-categories-container .shop-categories-2,
    .shop-categories-container .shop-categories-1 {
        top: 0px;
    }
    .shop-categories-container .shop-categories-2 {
        margin-bottom: 30px;
    }
    .shop-categories-container .cs-mobile-shop {
        top: 0px !important;
    }
    .shop-categories-container .cs-shop-text {
        margin-top: -125px;
        width: 100%;
    }
    #page-container .shop-categories-container .cs-shop-btn {
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-width: 100%;
    }
}
/*Home page css end*/

/*------Gallery---------*/
#gallery-container .post-content-inner .et_pb_section  {
    background-color: rgba(0, 0, 0, 0) !important; 
}

@media (min-width: 1200px) {
    .gallery-section .et_pb_blog_grid  .column.size-1of3 {
        width: 32.667% !important;
        margin-right: 0.5% !important;
    }
}
.gallery-section .et_pb_blog_grid .et_pb_section {
    padding: 0px;
}
.gallery-section .et_pb_blog_grid .et_pb_section .et_pb_image {
    margin-bottom: 38px;
}
.gallery-section .et_pb_blog_grid .et_pb_section p,
.gallery-section .et_pb_blog_grid .et_pb_section h2,
.gallery-section .et_pb_blog_grid .et_pb_section h4 {
    color: #D6D6D6 !important;
}
.gallery-section .et_pb_blog_grid .et_pb_section .et_pb_row {
    padding-top: 0px;
    padding-bottom: 0px;
}
.gallery-section .et_pb_heading  {
    margin-bottom: 0px !important;
}
.gallery-section .et_pb_blog_grid .et_pb_section p {
    padding-top: 33px;
}
@media (min-width: 1200px) {
    .shop-products .et_pb_row {
        max-width: 100%;
        width: 100%;
        padding-left: 97px;
        padding-right: 97px;
    }
}
.shop-products .products li a h2.woocommerce-loop-product__title {
    font-size: 23.5px !important;
    font-weight: bold;
    text-align: center;
    color: #737373;
}
.shop-products .products li a span.price,
.shop-products .products li a span.price del span,
.shop-products .products li a span.price ins span  {
    font-size: 14px !important;
    text-align: center;
    color: #737373 !important;
    font-weight: normal !important;
}
.shop-products .products li a span.price del {
    opacity: 1 !important;
}
.shop-products .woocommerce .products {
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 40px;
}
.shop-products .woocommerce .products li {
    width: 100% !important;
    margin-right: 0px;
}
.shop-products .woocommerce .products:before {
    display: none;
}
.shop-products .products li a .et_shop_image img {
    min-height: 323px;
    max-height: 323px;
}

.mfp-figure .mfp-bottom-bar .mfp-title {
    padding-top: 30px;
    font-size: 23.5px;
    font-weight: bold;
    color: #d6d6d6;
    text-align: center;
}
div.mfp-bg {
    opacity: 1;
    z-index: 99999;
}
div.mfp-wrap {
    z-index: 999999;
}
.mfp-figure .mfp-bottom-bar .mfp-title small {
    padding-top: 30px;
    font-size: 17.5px;
    color: #d6d6d6;
    line-height: 24px;
    font-weight: normal;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    opacity: 1;
    font-size: 30px;
    color: #a3d5fa;
}
.gallery-section #category-sort-1,#category-sort-2, #woocommerce_subcategories,
.cs-gallery-sect #category-sort-1 {
    background-color: #323232;
    width: 100%;
    max-width: 235px;
    padding: 6px 12px;
    min-height: 47px;
    border: 1px solid #323232;
    font-size: 17.5px;
    text-align: left;
    color: #fff;
    margin-left: 23px;
    background-image: url(/wp-content/uploads/2024/04/arrow.png);
    background-repeat: no-repeat;
    background-position: 200px 17px;
    background-size: 19px 11px;
    appearance: none;
    padding-right: 40px;
}
@media (min-width: 768px) {
    .gallery-section .cs-gallery {
        padding-left: 25px;
    }
    .gallery-section .cs-gallery a.et_pb_button {
        padding-left: 0px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .shop-products .woocommerce .products {
        grid-template-columns: auto auto;
    }
}
@media (max-width: 767px) {
    .shop-products .woocommerce .products {
        grid-template-columns: auto;
    }
    .shop-products .woocommerce .products li {
        width: 100% !important;
    }
    #page-container .gallery-section > .et_pb_row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #woocommerce-products-slider .owl-dots .owl-dot.active span {
        background: #a3d5fa;
    }
}


/*faq page css*/
.faq-container .et_pb_toggle  .et_pb_toggle_title {
    padding-right: 0px;
}
.faq-container .et_pb_toggle .et_pb_toggle_title:before {
    display: none;
}
@media (max-width: 767px) {
    #page-container .faq-container .et_pb_row {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}


/*About css start*/
#page-container .cs-about-sect {
    padding-top: 0px;
}
.cs-post-slider {
    display: none;
}
.features-section.cs-latest-blog {
    border-top-right-radius: 100% 200px;
    border-top-left-radius: 100% 200px;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    padding-top: 50px !important;
    margin-top: -90px !important;
    overflow: visible;
}
.testimonial-section .et_pb_column:last-child {
    padding-top: 0px;
}
@media (max-width: 767px) {
    .features-section.cs-latest-blog {
        display: none;
    }
    .cs-post-slider {
        display: block;
        padding-bottom: 220px !important;
    }
    .cs-post-slider .et-pb-controllers {
        display: none;
    }
    .cs-post-slider h2.et_pb_slide_title {
        background-color: #576c81;
        min-height: 100px;
        text-align: center;
        font-weight: 700;
        display: grid;
        align-items: center;
        max-width: 604px;
        margin: auto;
        padding: 0px;
        position: absolute;
        top: 220px;
        width: 100%;
        z-index: 999;
        left: 0px;
    }
    .cs-post-slider .et_pb_slide_description {
        /*padding: 0px !important;*/
    }
    .cs-post-slider .et_pb_slider.et_pb_post_slider {
        overflow: visible;
    }
    #page-container .testimonial-section .et_pb_row {
        display: grid;
    }
    #page-container .testimonial-section .et_pb_row > .et_pb_column:first-child {
        order: 2;
        overflow: hidden;
    }
    #page-container .testimonial-section .et_pb_row > .et_pb_column:last-child {
        order: 1;
    }
    .cs-post-slider .et-pb-slider-arrows .et-pb-arrow-prev {
        opacity: 1;
        top: 135%;
        left: 35%;
        color: #90a0ac;
    }
    .cs-post-slider .et-pb-slider-arrows .et-pb-arrow-next {
        opacity: 1;
        top: 135%;
        right: 35%;
        color: #90a0ac;
    }
    .cs-post-slider .et-pb-slider-arrows .et-pb-arrow-prev:hover,
    .cs-post-slider .et-pb-slider-arrows .et-pb-arrow-next:hover {
        color: #a4d6fa;
    }
    .cs-post-slider .et_pb_slides .et_pb_slide {
        min-height: 400px;
    }
    div.et_pb_button_1_wrapper .cs-shop-btn {
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-width: 100%;
    }
}
/*About css end*/


/*finishes css*/


/*contest css*/
.cs-contest-sect.cs-contact-sect {
    padding-bottom: 0px !important;
}
.cs-contest-sect .cs-contact label {
    width: 50%;
    float: left;
    position: relative;
}
.cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap input {
    max-width: 314px;
    margin-bottom: 0px;
}
.cs-contest-sect .cs-form {
    max-width: 686px;
    text-align: center;
}
.cs-contest-sect.cs-contact-sect p {
    max-width: 660px;
}
.cs-contest-sect .cs-form > div {
    text-align: left;
}
.cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap .wpcf7-checkbox {
    margin-bottom: 50px;
    display: inline-block;
}
.cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap .wpcf7-checkbox input {
    margin-bottom: 0px;
}
.cs-contest-sect .cs-form label span:first-child {
    display: block;
    min-width: 10px;
    color: #d6d6d6;
    position: absolute;
    left: -10px;
}
.cs-news-sect .cs-news {
    position: relative;
    max-width: 450px;
    width: 100%;
}
.cs-news-sect .cs-news label {
    width: 100%;
}
.cs-news-sect .cs-news .wpcf7-text {
    border: 1px solid #fff;
    padding: 6px 12px;
    min-height: 49px;
    width: 100%;
    background-color: transparent !important;
    font-family: 'Cabin', Helvetica, Arial, Lucida, sans-serif;
    font-size: 17.5px;
    color: #d6d6d6;
}
.cs-news-sect .cs-news .wpcf7-text::placeholder {
    color: #d6d6d6 !important;
}
.cs-news-sect .cs-news .wpcf7-submit {
    background-color: #a3d5fa;
    padding: 6px 12px;
    min-height: 49px;
    position: absolute;
    top: 0px;
    right: 0px;
    border: 1px solid #a3d5fa;
    font-family: 'Cabin', Helvetica, Arial, Lucida, sans-serif;
}
.cs-news-sect .cs-news .wpcf7-spinner {
    position: absolute;
}
.cs-news-sect .et_pb_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
@media (min-width: 1200px) {
    .cs-contact-sect .cs-form .cs-contact label {
        margin-right: 29px;
        width: calc(50% - 29px);
        float: left;
        margin-bottom: 0px;
    }
    .cs-contest-sect > .et_pb_row {
        max-width: 685px;
    }
}
@media (min-width: 1600px) {
    .cs-contact-sect .cs-form .cs-contact label {
        margin-right: 0px;
    }
    .cs-contact-sect .cs-form > div.cs-contact label {
        margin-right: 29px;
    }
    .cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap input {
        min-width: 314px;
    }
    .cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap input[type="checkbox"] {
        min-width: inherit;
    }
}
@media (max-width: 991px) {
    .cs-contact-sect .cs-form .cs-contact label {
        width: 100%;
    }
    .cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap input {
        max-width: 100%;
    }
    .cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap input {
        margin-bottom: 15px;
    }
    .cs-contact-sect.cs-contest-sect {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .cs-contest-sect > .et_pb_row .et_pb_column {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (max-width: 767px) {
    
}


/**/
.signature-categories .products li.product-category {
    padding-left: 56px !important;
}
.signature-categories .products li.product-category img {
    max-width: 394px;
    max-height: 356px;
    min-height: 356px;
}
.signature-categories .products li.product-category h2.woocommerce-loop-category__title {
    transform: rotate(90deg) translateX(79px);
    background-color: #000000;
    color: #fff;
    min-width: 214px;
    min-height: 56px;
    display: inline-flex;
    max-width: 214px;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -79px;
    top: 0px;
    font-size: 17.5px;
}
.signature-categories .products li.product-category h2.woocommerce-loop-category__title .count {
    background-color: transparent;
    color: #fff;
    padding-left: 10px;
    display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .signature-categories .products li.product-category {
        width: 45.75% !important;
    }
    .signature-categories .products li.product-category img {
        max-height: 300px;
        min-height: 300px;
    }
}
@media (max-width: 767px) {
    .signature-categories .products li.product-category {
        width: 100% !important;
    }
}


/*cart page css*/
.woocommerce-cart .woocommerce-cart-form .shop_table th {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
}
.woocommerce-cart .woocommerce-cart-form .shop_table th.product-name {
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #a3d5fa;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td.product-name a {
    color: #fff;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td {
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: normal;
    color: #fff;
    border-bottom: 1px solid #000;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td.product-remove a {
    font-size: 0px;
    background-image: url(/wp-content/uploads/2024/04/remove_icon.png);
    width: 14px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td.product-quantity .qib-button {
    border: none;
    background-color: transparent;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td.product-quantity .quantity {
    max-width: 35px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td.product-quantity .quantity input {
    background-color: transparent;
    border: 2px solid #fff;
    width: 38px;
    height: 38px;
    font-size: 14px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table td.product-thumbnail,
.woocommerce-cart .woocommerce-cart-form .shop_table th.product-thumbnail,
.woocommerce-cart .woocommerce-cart-form .shop_table .coupon {
    display: none;
}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    border: none !important;
}
.woocommerce-cart .cart_totals .shop_table {
    border: none !important;
}
.cart-collaterals .cart_totals h2 {
    color: #fff;
    display: none;
}
.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
    color: #fff;
}
.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
    width: 50%;
}
.cs-cart-sect .wc-proceed-to-checkout .checkout-button {
    background-color: #a3d5fa !important;
    border: 1px solid #a3d5fa !important;
    color: #000202 !important;
    min-height: 41px;
    max-width: 301px;
    width: 100%;
    transition: 0.3s all ease;
    border-radius: 0px !important;
    text-transform: uppercase;
    font-size: 15px;
}
.cs-cart-sect .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #8fd6fa !important;
    border: 1px solid #8fd6fa !important;
    color: #000202 !important;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions button[name="update_cart"] {
    background-color: #a3d5fa !important;
    border: 1px solid #a3d5fa !important;
    color: #000202 !important;
    min-height: 41px;
    max-width: 200px;
    width: 100%;
    transition: 0.3s all ease;
    border-radius: 0px !important;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .actions button[name="update_cart"]:hover {
    background-color: #2EA3F2 !important;
    border: 1px solid #2EA3F2 !important;
    color: #fff !important;
}
.cs-news-sect .wpcf7-not-valid-tip {
    padding-top: 10px;
    font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif;
}
.cs-address p a {
    color: #d6d6d6;
}
header .cs-menu #mega-menu-primary-menu .mega-cs-cta li p a {
    position: relative;
}
header .cs-menu #mega-menu-primary-menu .mega-cs-cta li p a:after {
    font-size: 27px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: 0em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-family: ETmodules !important;
}

.blockUI.blockOverlay {
    background-color: transparent !important;
}

@media (min-width: 1200px) {
    .woocommerce-cart form.woocommerce-cart-form {
        padding-left: 45px;
    }
}

@media (max-width: 767px) {
    .cs-cat-list .subcategory-carousel .slick-dots li button:before {
        color: #fff;
        opacity: 1;
        font-size: 16px;
    }
    .cs-cat-list .subcategory-carousel .slick-dots li.slick-active button:before {
        color: #a4d6fa;
    }
    .cs-cat-list .subcategory-carousel .slick-slide img {
        margin: auto;
        width: 100%;
        min-height: 250px;
        max-height: 250px;
        padding-left: 50px;
    }
    .cs-cat-list .subcategory-carousel .slick-slide {
        position: relative;
        overflow: hidden;
    }
    .cs-cat-list .subcategory-carousel {
        padding: 0px 0px;
    }
    .cs-cat-list .subcategory-carousel a h3 {
        transform: rotate(90deg) translateX(79px);
        background-color: #000000;
        color: #fff;
        min-width: 250px;
        min-height: 56px;
        display: inline-flex;
        max-width: 250px;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: -100px;
        top: 15px;
        font-size: 15px
    }
    .cs-cat-list .subcategory-carousel .slick-dots {
        bottom: -60px;
    }
    #page-container .category-section .category-row {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .cart-collaterals .cart_totals table th,
    .cart-collaterals .cart_totals table td {
        width: 100%;
    }
    .woocommerce-cart .woocommerce-cart-form .shop_table td .qib-button-wrapper {
        float: none;
        justify-content: flex-end;
    }
}


.woocommerce-checkout .cs-cart-sect .et_pb_row {
    max-width: 1600px;
    width: 100%;
    padding-left: 72px;
    padding-right: 72px;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    color: #fff;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row label {
    color: #fff;
    font-size: 17.5px !important;
    padding-bottom: 5px;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row .input-text,
.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection {
    border: solid 1.2px #fff !important;
    background-color: transparent !important;
    min-height: 48px;
    padding: 6px 12px !important;
    font-size: 17.5px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #d6d6d6 !important;
    margin-bottom: 25px !important;
}
.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection .select2-selection__rendered {
    line-height: 30px;
}
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review table tr td,
.woocommerce-checkout #order_review table tr th {
    color: #fff;
}
.woocommerce-checkout #order_review table tr td,
.woocommerce-checkout #order_review table tr th {
    font-size: 17.5px;
    font-weight: normal;
}

@media (max-width: 768px) and (max-width: 991px) {
    .woocommerce-checkout .cs-cart-sect .et_pb_wc_checkout_billing {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .woocommerce-checkout .cs-cart-sect .et_pb_row {
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce-checkout .cs-cart-sect .et_pb_wc_checkout_billing {
        width: 100%;
    }
}


.testimonial-list ul.testimonial-list {
    display: flex;
    flex-wrap: wrap;
    /*grid-template-columns: repeat(3, 1fr);*/
    /*grid-gap: 25px;*/
}
.testimonial-list ul .testimonial {
    list-style: none;
    padding: 47px 39px 57px 62px;
    margin-bottom: 50px;
    width: calc(33.3333% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
}
.testimonial-list ul .testimonial.odd {
    background-color: #0d0d0d;
}
.testimonial-list ul .testimonial .testimonial-text {
    font-family: Ubuntu;
    font-size: 23.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    padding-top: 15px;
    display: inline-block;
    word-break: break-word;
}
.testimonial-list ul .testimonial .cs-name {
    font-size: 16.5px;
    color: #064de0;
    font-family: Ubuntu;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    padding-top: 15px;
}
.testimonial-list ul .testimonial .cs-stars {
    color: #a3d5fa;
    text-align: left;
}
.testimonial-list .pagination ul li {
    list-style: none;
    display: inline-block;
    font-family: Ubuntu;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    padding: 10px;
}
.testimonial-list .pagination ul {
    text-align: center;
}
.testimonial-list ul .testimonial .read-more {
    font-size: 17.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #d6d6d6;
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    /*float: right;*/
    padding-top: 20px;
    position: relative;
    transition: 0.3s all ease;
}
.testimonial-list ul .testimonial .read-more:hover {
    color: #2ea3f2;
}
.testimonial-list ul .testimonial .read-more:after {
    font-size: 30px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: 0em;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-family: ETmodules !important;
    top: 15px;
}
@media (min-width: 992px) and (max-width: 1200px) {
    .testimonial-list ul .testimonial {
        padding: 30px 30px;
        margin-bottom: 30px;
    }
    .testimonial-list ul.testimonial-list {
        padding-bottom: 0px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .testimonial-list ul .testimonial {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px;
    }
    .testimonial-list ul .testimonial {
        padding: 30px 20px;
    }
    .testimonial-list ul.testimonial-list {
        padding: 0px;
    }
}
@media (max-width: 767px) {
    .testimonial-list ul .testimonial {
        width: 100%;
    }
    #page-container .cs-testimonial-sect .et_pb_row  {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .testimonial-list ul .testimonial {
        padding: 30px 20px;
    }
}


/*price page css*/
.cs-price-tab ul {
    background-color: transparent;
    border: none;
}
.cs-price-tab ul li {
    border: none;
    padding-right: 35px;
    padding-left: 10px;
}
.cs-price-tab ul li a {
    font-size: 17.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #d6d6d6;
    padding-left: 0px;
    padding-right: 15px;
    position: relative;
}
.cs-price-tab ul:after {
    visibility: hidden;
}
.cs-price-tab ul li a:after {
    content: '';
    background-color: #064de0 !important;
    width: 83px;
    height: 3px !important;
    border-radius: 3px;
    position: absolute !important;
    left: 0px;
    bottom: -3px;
    opacity: 0;
}
.cs-price-tab ul li.et_pb_tab_active a:after {
    opacity: 1;
}
.cs-price-tab ul li:first-child {
    padding-left: 0px;
}
.cs-price-tab ul li:last-child a:after {
    width: 100%;
}



/*OWL CAROUSEL STYLES*/
/*.owl-carousel .owl-controls .owl-page {
    display: inline-block;
}
.owl-carousel .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}*/


.cs-mobile-slider .cs-product-slider .slick-dots button {
    opacity: 1;
    width: 13px;
    height: 13px;
}
.cs-mobile-slider .cs-product-slider .slick-dots button:before {
    opacity: 1;
    width: 13px;
    height: 13px;
    color: #fff;
    font-size: 15px;
}
.cs-mobile-slider .cs-product-slider .slick-dots .slick-active button:before {
    color: #a3d5fa;
}
.cs-mobile-slider .cs-product-slider .slide h3 {
    position: absolute;
    left: -50px;
    margin-bottom: 0px;
    min-width: 330px;
    top: 291px;
    transform: translateX(-80px) translateY(-157px) rotateX(0deg) rotateY(0deg) rotateZ(90deg);
    background-color: #000000;
    padding: 10px;
}
.cs-mobile-slider .cs-product-slider .slide {
    position: relative;
    padding-left: 60px;
}
.cs-mobile-slider .cs-product-slider .slide h3 a {
    color: #fff;
    display: block;
    padding: 10px;
}
.cs-mobile-slider .cs-product-slider .slick-dots {
    bottom: -50px;
}

@media (min-width: 981px) and (max-width: 1350px) {
    .cs-main-title h1{
        font-size: 50px!important;
    }
    .testimonial-section .et_pb_column .et_pb_row_inner {
        padding-top: 65px !important;
    }
    .testimonial-section {
        margin-top: -50px !important;
    }
}
@media (max-width: 767px) {
    footer .cs-menu-sect #cs-mobile-menu {
        width: 50%;
    }
    footer .cs-menu-sect #cs-mobile-menu li a {
        text-align: left;
    }
    footer .et_pb_menu#cs-mobile-menu ul.et_mobile_menu li a {
        font-size: 16px;
    }
}

/*blog page css*/
.cs-blog-list .cs-blog .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
}
.cs-blog-list .cs-blog article {
    width: 33.33%;
    padding: 0px 20px;
}
.cs-blog-list .cs-blog article .entry-featured-image-url img {
    max-width: 325px;
    max-height: 417px;
    min-height: 417px;
}
.cs-blog-list .cs-blog article .post-content-inner p {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
    max-height: 72px;
    overflow: hidden;
    margin-bottom: 10px;
}

.cs-search-sect .et_pb_column .widget_block {
    width: 100%;
    margin: 0px;
}
.cs-search-sect .et_pb_column {
    position: relative;
    z-index: 99;
}
.cs-search-sect .et_pb_column form.wp-block-search {
    padding-bottom: 85px;
}
.cs-search-sect .et_pb_column form.wp-block-search input,
.cs-blog-detail .et_pb_column form.wp-block-search input {
    border: solid 1.2px #fff;
    min-height: 48px;
    background-color: transparent;
    border-radius: 0px;
    padding-left: 16px;
    font-size: 17.5px;
    color: #d6d6d6;
}
.cs-search-sect .et_pb_column form.wp-block-search input::placeholder,
.cs-blog-detail .et_pb_column form.wp-block-search input::placeholder {
    color: #fff;
    text-transform: uppercase;
    font-size: 17.5px;
    color: #d6d6d6;
}
.cs-search-sect .et_pb_column form.wp-block-search button,
.cs-blog-detail .et_pb_column form.wp-block-search button {
    background-color: #a3d5fa;
    border: none;
    min-height: 48px;
    min-width: 65px;
    font-size: 0px;
    background-image: url('/wp-content/uploads/2024/05/search-icon.png');
    background-repeat: no-repeat;
    background-position: center;
}
.cs-blog-list .cs-blog article .post-content a.more-link {
    position: relative;
    float: right;
    margin-top: 30px;
    transition: all .2s;
} 
.cs-blog-list .cs-blog article .post-content a.more-link:after {
    font-size: 27px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: 0em;
    transition: all .2s;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-family: ETmodules !important;
    margin-top: -3px;
    color: #a3d5fa;
}
.cs-blog-list .cs-blog article .post-content a.more-link:hover,
.cs-blog-list .cs-blog article .post-content a.more-link:hover:after {
    color: #064de0 !important;
}
.cs-search-sect .cs-dropdown .postform,
.cs-blog-detail .cs-dropdown .postform {
    display: none;
}
.cs-blog-detail .cs-head p {
    padding-bottom: 20px;
}
.cs-blog-detail .cs-content .et_pb_section {
    background-color: transparent;
    padding: 0px;
}
.cs-blog-detail .cs-content .et_pb_section .et_pb_row {
    width: 100%;
}
.cs-blog-detail .cs-sidebar {
    border-right: none;
}

.cs-blog-detail .cs-recent-post li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cs-blog-detail .cs-recent-post li a.wp-block-latest-posts__post-title {
    padding-left: 10px;
}
.cs-blog-detail h2.cs-recent {
    padding-bottom: 30px;
}

.cs-blog-detail .cs-recent-post article {
    display: block;
    margin-bottom: 0px;
}
.cs-blog-detail .cs-recent-post article .entry-featured-image-url {
    float: left;
    max-width: 150px;
    margin-right: 30px;
    margin-bottom: 0px;
}
.cs-contents .cs_content .cs_title {
    border-top: 3px solid #87cded;
    border-bottom: 3px solid #87cded;
    padding: 40px 40px;
    margin-bottom: 30px;
    line-height: 28px !important;
    font-style: italic;
    font-weight: 600;
}
.et_pb_row.cs-video-sect {
    max-width: 90%;
    width: 100%;
}
.cs-yt-video {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cs-yt-video > div {
    width: 55%;
    text-align: right;
}
.cs-yt-video > div.cs_video {
    width: 40%;
    padding-left: 5%;
}
.cs_video_sect h4.cs_title {
    border-bottom: 2px solid #87cded;
    text-align: right;
}
#gallery-container .column article .post-content-inner .et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
}
#gallery-container .column article .post-content-inner .et_pb_section .et_pb_row {
    padding-top: 0px;
}
#gallery-container .column article .post-content-inner .et_pb_section .et_pb_row .et_pb_image {
    margin-bottom: 40px;
}
#gallery-container .column article .post-content-inner .et_pb_text_inner h4 {
    padding-bottom: 30px;
}
.cs-gallery-sect .cs-title .et_pb_code .et_pb_code_inner {
    color: #d6d6d6;
    font-size: 14px;
}

@media (min-width: 1200px) {
    .cs-blog-list .cs-blog article:first-child {
        margin-left: 33.33%;
    }
    .cs-blog-list .cs-blog {
        margin-top: -321px !important;
    }
    .cs-search-sect .et_pb_column {
        width: 33.33%;
    }
    .cs-gallery-sect .cs-title .et_pb_code .et_pb_code_inner {
        padding-top: 15px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .cs-blog-list .cs-blog article {
        width: 50%;
    }
    .cs-blog-list .cs-blog article .entry-featured-image-url img {
        max-width: 100%;
    }
}
@media (max-width: 1199px) {
    .cs-search-sect .et_pb_column {
        padding-bottom: 30px;
    }
    .cs-search-sect .et_pb_column form.wp-block-search {
        padding-bottom: 35px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .cs-blog-list .cs-blog article {
        width: 50%;
    }
    .cs-blog-list .cs-blog article .entry-featured-image-url img {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .cs-blog-list .cs-blog article {
        width: 100%;
    }
    .cs-blog-list .cs-blog article .entry-featured-image-url img {
        max-width: 100%;
    }
    .cs-search-sect .cs-dropdown .postform,
    .cs-blog-detail .cs-dropdown .postform {
        display: block;
        background-color: #323232;
        border: 1px solid #323232;
        color: #fff;
        min-height: 48px;
        font-size: 17.5px;
        max-width: 300px;
        margin: auto;
        padding: 6px 15px;
    }
    .cs-search-sect .et_pb_column .widget_block .cs-cate,
    .cs-search-sect .et_pb_column .widget_block .ca-cat-head,
    .cs-blog-detail .et_pb_column .widget_block .cs-cate,
    .cs-blog-detail .et_pb_column .widget_block .ca-cat-head {
        display: none;
    }
}

@media (max-width: 1550px) {
    .slider-section .categories-row .product-img {
        width: 100%;
        max-width: 95%;
    }
    .categories-row .category-button {
        top: 48px;
        left: -134px;
    }
}

/*shop page css*/
.cs-feature-list .featured-products,
.cs-feature-list .featured-products .featured-product {
    display: flex;
    flex-wrap: wrap;
}
.cs-feature-list .featured-products .featured-product,
.cs-feature-list .featured-products .cs-img,
.cs-feature-list .featured-products .cs-desc {
    width: 50%;
}
.cs-feature-list .featured-products .featured-product {
    padding: 0px 15px;
}
.cs-feature-list .featured-products {
    padding-top: 57px;
}
.cs-feature-list .featured-products .featured-product p {
    font-size: 17.5px;
    text-align: left;
    color: #d6d6d6;
    padding-bottom: 57px;
    padding-top: 24px;
}
.cs-feature-list .featured-products .featured-product a {
    font-size: 17.5px;
    text-align: left;
    color: #fff;
    position: relative;
}
.cs-feature-list .featured-products .featured-product a.shop-button:after {
    font-size: 32px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: 0em;
    transition: all .2s;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-family: ETmodules !important;
    color: #2ea3f2;
    top: -2px;
}
.cs-feature-list .featured-products .featured-product a.cs-title {
    transform: rotate(90deg) translateX(31px);
    position: absolute;
    left: -81px;
    background-color: #000;
    min-width: 216px;
    min-height: 56px;
    text-align: center;
    padding: 15px 15px;
    top: 49px;
}
.cs-feature-list .featured-products .cs-desc {
    padding-left: 23px;
}
.cs-feature-list .featured-products .cs-img {
    padding-left: 56px;
    position: relative;
}

.custom-product-list .product-list {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.custom-product-list .product-list li {
    width: 25%;
    padding: 0px 15px;
    list-style: none;
    text-align: center;
    margin-bottom: 30px;
}
.custom-product-list .product-list li h2 {
    font-size: 23.5px;
    font-weight: bold;
    color: #d6d6d6;
    padding-top: 27px;
    padding-bottom: 0px;
}
.custom-product-list .product-list li .price {
    font-size: 14px !important;
    font-weight: normal;
    color: #fff !important;
    display: block;
}
.custom-product-list .product-list li .button {
    font-size: 17.5px;
    font-weight: normal;
    text-align: center;
    color: #000202;
    background-color: #a3d5fa;
    border: 1px solid #a3d5fa;
    min-width: 137px;
    min-height: 49px;
    margin-top: 30px;
    text-transform: uppercase;
    font-family: Cabin;
    padding-top: 9px;
    padding-bottom: 7px;
    border-radius: 0px;
    transition: 0.3s all ease;
}
.custom-product-list .product-list li .button:hover {
    color: #fff;
    background-color: #064de0;
    border: 1px solid #064de0;
    padding-right: 17.5px;
}
.custom-product-list .product-list li .button::after {
    display: none;
}
.cs-specials .cs-offer .cs-text {
    background: #4e6d82;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    text-align: center;
}
.cs-specials .custom-product-list .product-list li > div {
    background-color: #000;
    min-height: 400px;
}
.cs-mpp-sect ul.products li .et_shop_image .et_overlay {
    display: none;
}
.cs-mpp-sect ul.products li a span.onsale {
    display: none;
}
.woocommerce .cs-mpp-sect ul.products li .woocommerce-loop-product__title {
    font-size: 23.5px;
    font-weight: bold;
    font-weight: normal;
    text-align: center;
    color: #737373;
    font-family: Ubuntu;
    padding-bottom: 0px;
    text-transform: uppercase;
}
.woocommerce .cs-mpp-sect ul.products li span.price {
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    color: #737373;
    font-family: Ubuntu;
}
.cs-mpp-sect .wcpscwc-product-slider .slick-dots li {
    margin: 0px 5px !important;
}
.cs-mpp-sect .wcpscwc-product-slider .slick-dots li button {
    border: none;
    width: 14px !important;
    height: 14px !important;
    background-color: #ddd !important;
}
.cs-mpp-sect .wcpscwc-product-slider .slick-dots li.slick-active button {
    background-color: #a3d5fa !important;
}
.cs-mpp-sect .wcpscwc-product-slider ul.products li.product {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.cs-specials .custom-product-list .product-list li .button {
    background-color: transparent;
    color: #fff;
    min-width: inherit;
    border: none;
    display: inline-block;
    float: left;

}
.cs-specials .custom-product-list .product-list li .button:after {
    opacity: 1;
    margin-left: 0px;
    color: #a3d5fa;
}
.cs-specials .custom-product-list .product-list li img.product-image {
    width: 100%;
    max-height: 225px;
    object-fit: cover;
}
.cs-specials .custom-product-list .product-list li h2 {
    padding-top: 21px;
}
@media (min-width: 1600px) {
    .cs-feature-list .featured-products .featured-product p {
        max-width: 211px;
    }
    .custom-product-list .product-list li .button {
        margin-top: 52px;
    }
    .cs-specials .cs-offer .cs-text {
        min-height: 506px;
        min-width: 317px;
    }
    .cs-specials .custom-product-list .product-list li > div {
        min-height: 506px;
    }
    .cs-specials .custom-product-list .product-list li img.product-image {
        min-height: 323px;
        max-height: 323px;
    }
}

@media (min-width: 1300px) {
    .cs-specials .custom-product-list .product-list li {
        width: 33.3333%;
    }
}

@media (min-width: 981px) and (max-width: 1300px) {
    .cs-feature-list .featured-products .featured-product a.img img {
        min-height: 216px;
    }
    .cs-feature-list .featured-products .featured-product p {
        padding-top: 0px;
        padding-bottom: 20px;
    }
    .custom-product-list .product-list li {
        width: 50%;
    }
}
@media (max-width: 980px) {
    .cs-feature-list .featured-products .featured-product {
        width: 100%;
        margin-bottom: 30px;
    }
    .cs-feature-list .featured-products .cs-desc {
        padding-left: 20px;
    }
    .cs-feature-list .featured-products .featured-product a.img img {
        min-height: 216px;
    }
    .custom-product-list .product-list li {
        width: 50%;
    }
    .cs-specials .cs-offer .cs-text {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 450px) {
    .cs-feature-list .featured-products .cs-img,
    .cs-feature-list .featured-products .cs-desc {
        width: 100%;
        margin-bottom: 20px;
    }
    .cs-feature-list .featured-products .cs-desc {
        padding-left: 0px;
    }
    .custom-product-list .product-list li {
        width: 100%;
    }
}
.cs-category-data h6{
    padding-bottom: 0px!important;
}

@media (max-width: 767px) {
    .custom-product-list .slick-prev {
        font-size: 0px;
        border: none;
        background-color: transparent;
        z-index: 99;
        left: 0px;
    }
    .custom-product-list .slick-prev:before {
        content: '';
        background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
        position: absolute;
        width: 11px;
        height: 21px;
        cursor: pointer;
        transform: rotate(180deg);
        background-repeat: no-repeat;
    }
    .custom-product-list .slick-next {
        font-size: 0px;
        border: none;
        background-color: transparent;
        right: 0px;
    }
    .custom-product-list .slick-next:before {
        content: '';
        background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
        position: absolute;
        width: 11px;
        height: 21px;
        cursor: pointer;
        background-repeat: no-repeat;
    }
    .woocommerce .cs-mpp-sect ul.products li .woocommerce-loop-product__title {
        font-size: 16px;
    }
}

@media (min-width: 1400px) and (max-width: 1920px) {
    .et_pb_section .cs-finishes-row-1,
    .et_pb_section .cs-finishes-type-row-1,
    .et_pb_section .cs-finishes-type-row-2,
    .et_pb_section .cs-finishes-type-row-3 {
        max-width: 100%;
    }
}

@media (min-width: 981px) {
    .et_pb_section .cs-finishes-type-row-1 .et_pb_heading,
    .et_pb_section .cs-finishes-type-row-1 .et_pb_text,
    .et_pb_section .cs-finishes-type-row-3 .et_pb_heading,
    .et_pb_section .cs-finishes-type-row-3 .et_pb_text {
        padding-left: 50px;
    }

    .et_pb_section .cs-finishes-type-row-2 .et_pb_heading,
    .et_pb_section .cs-finishes-type-row-2 .et_pb_text {
        padding-right: 50px;
    }
    .cs-specials .cs-product {
        width: 75%;
        margin-right: 0px;
        padding-left: 0px;
    }
    .cs-specials .cs-offer {
        width: 25%;
        padding-right: 0px;
    }
    .cs-specials .cs-offer .cs-text {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.cs-total form .wcpa_row label {
    min-width: 109px;
    display: inline-block;
    width: auto;
    font-size: 17.5px;
    font-weight: normal;
    text-align: right;
    color: #d6d6d6 !important;
    text-transform: uppercase;
}
.cs-total form .wcpa_row .wcpa_field_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cs-total form .wcpa_row select {
    min-width: 314px;
    min-height: 48px;
    background-color: transparent;
    padding: 6px 12px;
    max-width: 314px;
    display: inline-block;
    margin-left: 26px;
    background-image: url(/wp-content/uploads/2024/04/arrow.png);
    background-repeat: no-repeat;
    background-position: 275px 17px;
    background-size: 19px 11px;
    appearance: none;
    color: #d6d6d6;
}
.cs-total form .wcpa_row select option {
    color: #000;
}
.cs-total form .wcpa_row textarea {
    min-width: 314px;
    min-height: 48px;
    background-color: transparent;
    padding: 6px 12px;
    color: #d6d6d6;
    border: 1px solid #c6d0e9;
}

.cs-desc-sect .cs-desc-tab ul.et_pb_tabs_controls {
    display: none;
}
.cs-desc-sect .cs-desc-tab {
    border: none;
}
.cs-desc-sect .cs-desc-tab .et_pb_tab {
    padding: 0px;
}
.cs-desc-sect .cs-desc-tab ul li,
.cs-desc-sect .cs-desc-tab p {
    font-size: 17.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #011439;
    font-family: Cabin;
}
.cs-desc-sect .cs-desc-tab ul {
    padding-left: 40px;
}
.cs-desc-sect .cs-desc-tab ul li {
    margin-bottom: 10px;
}
.cs-product-sect .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding-left: 77px;
    padding-right: 81px;
}
.cs-product-sect .cs-img .slick-prev:before,
.cs-product-sect .cs-img .slick-next:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 21px;
    cursor: pointer;
}
.cs-product-sect .cs-img .slick-prev:before {
    background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
    transform: rotate(180deg);
    left: -10px;
}
.cs-product-sect .cs-img .slick-next:before {
    background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
    right: -10px;
}

.cs-total form .wcpa_row .wcpa_checkbox label {
    width: 100%;
    display: inline-flex;
}
.cs-total form .wcpa_row .wcpa_field_wrap.wcpa_type_checkbox label {
    text-transform: none;
}
.cs-total form .wcpa_section .wcpa_section_head {
    border: none;
    background-color: transparent;
    color: #d6d6d6;
    font-size: 17.5px;
    justify-content: center;
    position: relative;
}
.cs-total form .wcpa_section .wcpa_section_head:before {
    content: '';
    background-color: #d6d6d6;
    width: 30%;
    height: 1px;
    position: absolute;
    top: 20px;
    left: 0px;
}
.cs-total form .wcpa_section .wcpa_section_head:after {
    content: '';
    background-color: #d6d6d6;
    width: 30%;
    height: 1px;
    position: absolute;
    top: 20px;
    right: 0px;
}
.cs-total form .wcpa_section .wcpa_section_head .wcpa_sec_title {
    position: relative;
    z-index: 99;
}
.cs-total form .wcpa_wrap .wcpa_price_summary {
    color: #d6d6d6;
}
.cs-total form .single_add_to_cart_button {
    background-color: #a3d5fa !important;
    text-transform: uppercase;
    color: #000202 !important;
    font-size: 17.5px;
}
.cs-total form .wcpa_wrap .wcpa_price_summary span,
.cs-total form .wcpa_price_summary del {
    font-size: 16px;
}
.woocommerce div.product .cs-total form.cart div.quantity .qty {
    background: transparent;
    border: 1px solid #d6d6d6 !important;
    width: 65px;
}
.woocommerce div.product .cs-total form.cart .qib-button-wrapper .qib-button {
    border: none;
    background-color: transparent;
}
.cs-total form .wcpa_row .cs-upload label + div {
    margin-left: 34px;
    width: 100% !important;
    max-width: 315px !important;
}
.cs-total form .wcpa_row .cs-upload p.wcpa_field_desc {
    display: block;
    clear: both;
    padding-left: 134px;
}
.cs-total form .wcpa_wrap .wcpa_upload_custom_1 .awpca_custom_file {
    background-color: transparent;
}
.cs-total form .wcpa_wrap .wcpa_upload_custom_1 .awpca_custom_file p {
    color: #d6d6d6;
}
.cs-total form .wcpa_wrap .wcpa_upload_custom_1 .wcpa_file_style .wcpa_choose_button {
    background-color: transparent;
    background-image: url(/wp-content/uploads/2024/04/upload-icon.png);
    background-repeat: no-repeat;
    font-size: 0px;
    background-position: 5px 15px;
    background-size: 15px 16px;
}
.cs-total form .wcpa_row.wcpa_row_index_7 {
    flex-direction: unset;
    align-items: center;
    justify-content: center;
}
.cs-total form .wcpa_row.wcpa_row_index_7 .wcpa_field_wrap {
    display: inline-block;
    width: auto;
}
.cs-total form .wcpa_wrap .wcpa_price_summary > div {
    margin-bottom: 15px;
}
.cs-total form .wcpa_row .wcpa_field_wrap.wcpa_type_checkbox-group label {
    text-transform: none;
}
.cs-total form .wcpa_row p {
    color: #d6d6d6;
    font-size: 16px;
}
.cs-total form .wcpa_section .wcpa_section_head .wcpa_toggle {
    position: relative;
}
.cs-total form .wcpa_section .wcpa_section_head .wcpa_toggle:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/04/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 19px;
    left: -170px;
    background-color: transparent;
}
.cs-total form .wcpa_section .wcpa_section_head .wcpa_toggle:after {
    content: '';
    background-image: url(/wp-content/uploads/2024/04/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 19px;
    left: 10px;
    background-color: transparent;
    transform: none;
    display: block;
}
.category-row .et_pb_button_module_wrapper .cs-btn:after {
    font-size: 40px !important;
    margin-top: -7px;
    margin-left: 0px !important;
    color: #a3d5fa;
}
@media (min-width: 1300px) {
    .woocommerce div.product .cs-total form .single_add_to_cart_button {
        float: right !important;
        min-width: 382px;
    }
    .cs-total form .wcpa_row.wcpa_row_index_4 .wcpa_field_wrap,
    .cs-total form .wcpa_row.wcpa_row_index_5 .wcpa_field_wrap {
        margin-left: 134px;
    }
    .cs-total form .wcpa_row.wcpa_row_index_5 .cs-upload p.wcpa_field_desc {
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    .cs-total form .wcpa_row select {
        min-width: 314px;
        margin-left: 0px;
        max-width: 314px;
    }
    .cs-product-sect .et_pb_row {
        padding-left: 20px;
        padding-right: 20px;
    }
    .cs-total form .wcpa_row .cs-upload label + div {
        margin-left: 0px;
    }
    .cs-total form .wcpa_row .cs-upload p.wcpa_field_desc {
        padding-left: 0px;
    }
    .cs-total form .wcpa_row label {
        text-align: left;
        padding-right: 10px;
    }
    .cs-total form .wcpa_section .wcpa_section_head:before,
    .cs-total form .wcpa_section .wcpa_section_head:after {
        display: none;
    }
    @supports (-webkit-appearance: none) or (-moz-appearance: none) {
        .cs-checkbox input[type="checkbox"]:before {
            top: 3px;
        }
    }
}
/* social share icon */
.custom-social-share {
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.cs-share-icon {
    font-weight: bold;
    margin-right: 10px;
}

.custom-social-icons {
    display: flex;
    gap: 10px;
}

.custom-social-icons a {
    text-decoration: none;
    color: #fff;
    transition: color 0.3s;
}

.custom-social-icons a:hover {
    color: #0073aa; /* Change this to your preferred hover color */
}

.custom-social-icons i {
    font-size: 20px;
    color: #fff;
}

header .woocommerce .star-rating,
ul.products li .et_shop_image .et_overlay {
    display: none !important;
}

.category-section .cs-products ul.products li a .et_shop_image {
    transition: all 1s 0s ease;
    position: relative;
    overflow: hidden;
}
.category-section .cs-products ul.products li a .et_shop_image:hover img {
    transform: scale(1.3);
    transition: all 2s 0s ease;
}

.cs-home-category-text p{
    padding-bottom: 0px;
}

.faq-group .et_pb_toggle h5.et_pb_toggle_title{
    border-bottom: solid 2px white;
    padding-bottom: 17px;
}

.cs-contact-sect.cs-contest-sect form .cs-form {
    text-align: center;
}
.woocommerce-product-gallery .custom-social-share {
    position: absolute;
    top: 0px;
    right: 0px;
}
.woocommerce-product-gallery .custom-social-share .cs-share-icon {
    position: relative;
    z-index: 9
}
.woocommerce-product-gallery .custom-social-share .custom-social-icons {
    display: none;
    position: absolute;
    top: 0px;
    background-color: #064de0;
    border-radius: 30px;
    padding: 38px 8px 10px;
}
.woocommerce-product-gallery .custom-social-share .custom-social-icons a {
    display: block;
    padding: 5px 0px;
}
.woocommerce-product-gallery .custom-social-share:hover .custom-social-icons {
    display: block;
}
.cs-product-sect .onsale {
    display: none;
}
.cs-product-sect .wpgs-nav.slick-initialized .slick-slide img {
    max-width: 207px;
    max-height: 147px;
    object-fit: cover;
}
.cs-product-sect .wpgs-for.slick-initialized .slick-slide img {
    max-height: 447px;
    object-fit: cover;
}

.cs-gift-card .ywgc-main-form-preview-container,
.cs-gift-card .custom-social-share {
    display: none;
}
.cs-gift-card .gift-cards_form > h3,
.cs-gift-card .gift-cards_form .ywgc-sender-info-title,
.cs-gift-card .gift-cards_form .ywgc_recipient_info_title,
.cs-gift-card .ywgc-main-form-preview-container,
.cs-gift-card .gift-cards-list h3 {
    color: #fff;
}
.cs-gift-card .gift-cards_form > h3 {
    margin-top: 15px;
}
.cs-gift-card .gift-cards_form .gift-card-content-editor.step-content input,
.cs-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea {
    float: none;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
    min-height: 48px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    margin-left: 15px;
}
.cs-gift-card .gift-cards_form .gift-card-content-editor.step-content input::placeholder,
.cs-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea::placeholder {
    text-transform: uppercase;
    font-size: 11px;
    color: #d6d6d6;
}
.cs-gift-card .gift-cards_form .gift-card-content-editor.step-content label {
    display: inline-block;
    text-align: left;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 5px;
    position: absolute;
}
.cs-gift-card .gift-cards_form .ywgc_recipient_info_title,
.cs-gift-card .gift-cards_form .ywgc-sender-info-title {
    display: none;
}
.gift-cards-list {
    margin-bottom: 15px;
}
.cs-gift-card .ywgc-predefined-amount-button.selected_button,
.cs-gift-card .gift-cards-list button {
    padding: 6px 12px;
}
.cs-gift-card .ywgc-predefined-amount-button.selected_button {
    background-color: #a3d5fa;
    color: #000 !important;
}

.cs-mpp-sect .slick-dots li button:before {
    display: none;
}
.woocommerce-Reviews .description p,
.woocommerce-Reviews .comment-text .woocommerce-review__author,
.woocommerce-Reviews #review_form p {
    font-family: Ubuntu;
    font-size: 23.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
}
.woocommerce #reviews #comments ol.commentlist li {
    border-bottom: solid 1.2px #0d0d0d;
}
#reviews {
    display: flex;
    flex-wrap: wrap;
}
#reviews > #comments,
#reviews > #review_form_wrapper {
    width: 50%;
    padding: 0px 15px;
}
#reviews .comment-reply-title {
    font-weight: 700;
    font-size: 30px;
    color: #a3d5fa;
    margin-bottom: 25px;
}
#reviews #commentform textarea,
#reviews #commentform input[type="text"],
#reviews #commentform input[type="email"] {
    width: 100%;
    min-height: 48px;
    font-size: 17.5px;
    text-align: left;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
}
#reviews #commentform .form-submit .et_pb_button {
    background-color: #a3d5fa;
    min-height: 48px;
    font-size: 17.5px;
    font-weight: normal;
    text-align: center;
    color: #000202;
    border: 1px solid #a3d5fa;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
}
#reviews #commentform .form-submit .et_pb_button:hover {
    background-color: #064de0;
    border: 1px solid #064de0;
    color: #fff;
}

div.cs-post-slider {
    display: block;
}
.cs-post-slider .slick-slider .slick-track img {
    padding: 0px 10px;
}
.cs-post-slider .slick-slider .slick-prev:before,
.cs-post-slider .slick-slider .slick-next:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 21px;
    cursor: pointer;
}
.cs-post-slider .slick-slider .slick-prev:before {
    background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
    transform: rotate(180deg);
    left: -10px;
}
.cs-post-slider .slick-slider .slick-next:before {
    background-image: url('/wp-content/uploads/2024/04/right_arrow_1.png');
    right: -10px;
}
.cs-blog-detail .cs-contents .cs_desc p {
    font-family: Cabin;
    font-size: 17.5px;
    font-weight: normal;
    text-align: left;
    color: #D6D6D6;
}
.cs-blog-detail .cs-contents .cs_content .cs_title,
.cs_video_sect h4.cs_title {
    font-size: 20px;
    color: #D6D6D6;
    line-height: 24px;
}

.gift-card-content-editor.step-content h5 {
    margin-top: 20px;
}
.gift-cards_form .gift-cards-list + h3 {
    display: none;
}

@media (min-width: 981px) {
    .faq-container .faq-group .et_pb_column .et_pb_toggle,
    .faq-container .faq-group .et_pb_column .et_pb_toggle {
        display: grid;
        align-items: flex-end;
        height: 100%;
        width: 100%;
        min-height: 77px;
    }
    .gift-card-content-editor .ywgc-single-recipient {
        display: flex;
        grid-gap: 20px;
    }
    .gift-card-content-editor .ywgc-single-recipient > div {
        width: 50%;
    }
}

@media (max-width: 1199px) {
    .category-column .cs-products .woocommerce-ordering .orderby option {
        font-size: 14px !important;
    }
}


@media (max-width: 767px) {
    #reviews > #comments,
    #reviews > #review_form_wrapper {
        width: 100%;
    }
    .cs-yt-video > div,
    .cs-yt-video > div.cs_video {
        width: 100%;
    }
    .cs-yt-video > div {
        margin-bottom: 20px;
    }
    .single .cs-post-slider {
        padding-bottom: 30px !important;
    }
    .cs-contents .cs_content .cs_title {
        padding: 20px 20px;
    }
    .cs_video_sect h4.cs_title {
        text-align: left;
    }
}
div.qty {
    float: left;
    padding: 10px;
    color: #fff;
}
.cs-gift-card .cs-total .qib-button-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}
.cs-gift-card .cs-total .qib-button-wrapper label {
    position: relative !important;
    width: auto;
    height: auto;
    clip: unset;
    clip-path: unset !important;
    text-transform: uppercase;
}
.cs-gift-card .cs-total .gift_card_template_button {
    float: left;
    margin-top: 0px;
}

header #testimonial-link {
    position: fixed;
    width: 100%;
    text-align: center;
    left: 0px;
    background-color: #000;
    padding: 20px;
    color: #fff;
    font-size: 16px;
    top: 200px;
    text-transform: uppercase;
}
header #testimonial-link:after {
    font-size: 27px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: 0em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-family: ETmodules !important;
}
header #testimonial-link:hover {
    color: #a3d5fa;
}

.cs-blog .et_pb_ajax_pagination_container > div {
    width: 100%;
    text-align: center;
}
.cs-blog .et_pb_ajax_pagination_container .wp-pagenavi span,
.cs-blog .et_pb_ajax_pagination_container .wp-pagenavi a {
    padding: 8px 10px;
    border: none;
    background-color: transparent;
}
.cs-blog .et_pb_ajax_pagination_container .wp-pagenavi .current,
.cs-blog .et_pb_ajax_pagination_container .wp-pagenavi span:hover,
.cs-blog .et_pb_ajax_pagination_container .wp-pagenavi a:hover {
    color: #000;
    background-color: transparent;
    border: none;
}
.testimonial-list .pagination ul li a {
    color: #fff;
}
.testimonial-list .pagination ul li .current,
.cs-blog .et_pb_ajax_pagination_container .wp-pagenavi .current {
    color: #2ea3f2 !important;
}
body.woocommerce-checkout .ywgc_have_code, body.woocommerce-checkout .ywgc_enter_code {
  display: none !important;
}
#cs-shipping-info .ywgc_have_code, #cs-shipping-info .ywgc_enter_code {
  display: block !important;
}
.postid-229842 #main-content > .clearfix > .woocommerce-product-gallery.images.wpgs-wrapper {
        display: none !important;
    }

.product .cs-total form .pwgc-field-container input,
.product .cs-total form .pwgc-field-container select,
.product .cs-total form .pwgc-field-container textarea {
    width: 100% !important;
    min-height: 48px;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
}
.product .cs-total form .pwgc-field-container input::placeholder {
    font-size: 16px;
    color: #d6d6d6;
}
.product .cs-total form .variations select {
    width: 100% !important;
    min-height: 48px;
    font-size: 16px;
    text-align: left;
    color: #d6d6d6;
    background-color: transparent !important;
    border: 1px solid #d6d6d6 !important;
}
.product .cs-total form .variations select option {
    color: #333 !important;
}
.product .cs-total form .pwgc-field-container .pwgc-subtitle {
    color: #d6d6d6;
}
.product .cs-total form .pwgc-field-container label {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
}
.et_pb_wc_add_to_cart.cs-total form.cart .variations td.value span:after {
    margin-top: -10px;
}
.woocommerce div.product .cs-total form.cart .variations label {
    text-transform: uppercase;
    font-weight: normal;
}
.product .cs-total form .pwgc-field-container {
    margin-bottom: 20px;
}
.woocommerce div.product .cs-total form.cart .variations td,
.woocommerce div.product .cs-total form.cart .variations th {
    display: block;
}
.woocommerce div.product .cs-total form.cart .variations td {
    padding-bottom: 0px !important;
}

.cs-product-sect.cs-gift-card .cs-total div.qty {
    display: none;
}

.cs-blog-sect .cs-title h1.et_pb_module_heading {
    padding-bottom: 0px;
}
.search-no-results .cs-sidebar form .et_pb_searchsubmit {
    background-color: #a3d5fa;
    min-height: 48px !important;
    min-width: 65px;
    font-size: 0px;
    background-image: url(/wp-content/uploads/2024/05/search-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #a3d5fa;
}
.search-no-results .mm-blog-column p {
    font-size: 17px;
    color: #D6D6D6;
}
.search-no-results .mm-blog-column .mm-blog-filter {
    margin: 0px;
}

.faq-container .cs-images .et_pb_image img {
    /*max-height: 327px;*/
    object-fit: cover;
}
#border-bottom.features-section {
    border-radius: 0px !important;
    background-size: cover;
    background-position: center bottom;
    background-color: transparent;
}
.testimonial-section {
    background-color: transparent;
}
.cs-product-sect .cs-specials .custom-product-list .product-list li img.product-image {
    max-height: inherit;
}
.cs-product-sect .cs-specials .custom-product-list .product-list li > div {
    min-height: 100%;
}
.cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap .wpcf7-checkbox {
    padding-left: 55px;
    padding-top: 15px;
}
.cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap .wpcf7-checkbox span {
    padding-left: 20px;
}
.faq-group .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title {
    border-bottom: solid 2px #a3d5fa;
}

.cs-blog-sect .cs-blog-list .wp-pagenavi > span.pages {
    display: none;
}
.cs-blog-sect .cs-blog-list .wp-pagenavi a.previouspostslink {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-forward.svg);
    background-repeat: no-repeat;
    font-size: 0px !important;
    background-size: 16px 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 5px;
}
.cs-blog-sect .cs-blog-list .wp-pagenavi a.nextpostslink {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-backward.svg);
    background-repeat: no-repeat;
    font-size: 0px !important;
    background-size: 16px 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 5px;
}
.cs-mpp-sect ul.products li .woocommerce-loop-product__title {
    font-size: 20px !important;
    font-weight: bold !important;
    text-align: center;
    color: #737373;
    font-family: Ubuntu;
    padding-bottom: 0px !important;
    text-transform: uppercase;
}
.cs-mpp-sect ul.products li span.price {
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    color: #737373;
    font-family: Ubuntu;
}
.cs-mpp-sect ul.products li span.price del,
.cs-mpp-sect ul.products li span.price ins {
    color: #737373 !important;
    opacity: 1 !important;
    font-weight: normal !important;
    font-size: 14px !important;
}
.cs-mpp-sect ul.products li .star-rating,
.cs-mpp-sect .wcpscwc-product-slider ul.products li.product.post-229842 {
    display: none;
}
.cs-total form .wcpa_section.wcpa_accordion_open .wcpa_section_head .wcpa_toggle:before,
.cs-total form .wcpa_section.wcpa_accordion_open .wcpa_section_head .wcpa_toggle:after {
    transform: rotate(180deg);
}
#gallery-container.cs-blog .column article,
#gallery-container.cs-blog .column article .et_pb_image  {
    padding: 0px;
}
.cs-blog-detail .cs-recent-post article .entry-title {
    font-size: 18px;
    padding-bottom: 0px;
    padding-top: 70px;
}
.cs-blog-detail .cs-links {
    text-align: center;
}
.cs-blog-detail .cs-links .nav-previous {
    float: none;
    padding: 0px 10px;
}
.cs-blog-detail .cs-links .nav-next {
    float: none;
    padding: 0px 20px;
}
.cs-blog-detail .cs-links .nav-previous .meta-nav {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-forward.svg);
    background-repeat: no-repeat;
    font-size: 0px;
    width: 17px;
    height: 17px;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: -2px;
    left: -15px;
}
.cs-blog-detail .cs-links .nav-next .meta-nav {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-forward.svg);
    background-repeat: no-repeat;
    font-size: 0px;
    width: 17px;
    height: 17px;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: -2px;
    right: -15px;
    transform: rotate(180deg);
}
.cs-blog-detail .cs-head .et_pb_title_featured_container .et_pb_image_wrap img {
    max-height: 500px;
    object-fit: contain;
    margin: 0px;
    object-position: left;
}
.cs-blog-detail .cs-links .nav-previous:hover .meta-nav {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-backward.svg);
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.cs-blog-detail .cs-links .nav-next:hover .meta-nav {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-backward.svg);
    background-repeat: no-repeat;
    transform: none;
}
.cs-blog-detail .cs-post-slider .slick-slider .slick-prev:before {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-forward.svg);
    left: 0;
    transform: none;
    background-size: contain;
    background-repeat: no-repeat;
}
.cs-blog-detail .cs-post-slider .slick-slider .slick-next:before {
    background-image: url(/wp-content/uploads/2024/07/arrow-double-backward.svg);
    right: 0;
    transform: none;
    background-size: contain;
    background-repeat: no-repeat;
}

#pwgc-redeem-gift-card-form label {
    color: #fff;
    padding-bottom: 5px;
    display: inline-block;
}
#pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {
    min-height: 48px;
    font-size: 17.5px;
    font-weight: normal;
    text-align: left;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
}
#pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number::placeholder {
    color: #d6d6d6;
}
#pwgc-redeem-gift-card-form #pwgc-redeem-button {
    background-color: #a3d5fa !important;
    border: 1px solid #a3d5fa !important;
    color: #000202 !important;
    transition: 0.3s all ease;
    border-radius: 0px;
    margin-left: 10px;
}
#pwgc-redeem-gift-card-form #pwgc-redeem-button:hover {
    background-color: #2EA3F2 !important;
    border: 1px solid #2EA3F2 !important;
    color: #fff !important;
}

.woocommerce-checkout .custom-checkout {
    max-width: 1600px;
    width: 100%;
    padding-left: 72px;
    padding-right: 72px;
}
.custom-checkout .accordion-section .accordion-header {
    background-image: url(https://metalmouthprints.digitallagoon.com/wp-content/uploads/2024/04/rectangle-pixel-layer.png);
    padding-top: 30px !important;
    padding-right: 43px !important;
    padding-bottom: 27px !important;
    padding-left: 43px !important;
    font-size: 35px;
    color: #D6D6D6 !important;
    font-weight: 700;
    margin-bottom: 30px;
}
.woocommerce-checkout .custom-checkout .woocommerce-billing-fields .form-row label {
    color: #d6d6d6 !important;
}
.woocommerce-checkout .custom-checkout .woocommerce-billing-fields .form-row input::placeholder {
    color: #d6d6d6;
    font-size: 17.5px;
}
.woocommerce-checkout .custom-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection .select2-selection__rendered {
    color: #d6d6d6 !important;
}
.woocommerce-checkout .custom-checkout .woocommerce-billing-fields .error-message {
    font-size: 16px;
}
.woocommerce-checkout #order-review table tr td,
.woocommerce-checkout #order-review table tr th {
    color: #fff;
}
.custom-checkout #order-review table {
    border: none;
}
.custom-checkout #order-review h3 {
    font-size: 35px;
    line-height: normal;
    color: #a3d5fa;
    padding-bottom: 20px;
}
.cart-collaterals table.shop_table .cart-subtotal th {
    text-align: right;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: normal;
    width: 80%;
    padding-top: 15px;
}
.cart-collaterals table.shop_table .cart-subtotal td {
    text-align: right;
    font-size: 20px;
}
.cart-collaterals table.shop_table .cs-shipping-text {
    text-align: right;
    font-weight: normal;
    font-size: 14px;
}
.cart-collaterals table.shop_table .cs-shipping-text th {
    font-weight: normal;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .cs-contest-sect.cs-contact-sect .cs-checkbox input[type="checkbox"]:before {
        top: -2px;
    }
}
.et-db #et-boc .et-l .et_pb_wc_tabs.cs-desc-tab {
    border: none;
}
.cs-cart-sect .wc-proceed-to-checkout .checkout-button {
    margin-top: 40px !important;
    float: right;
}
#pwgc-redeem-gift-card-container {
    float: right;
}
.cs-cart-sect .et_pb_wc_checkout_payment_info {
    background-color: transparent !important;
}
.cs-cart-sect .et_pb_wc_checkout_payment_info p {
    font-size: 17.5px;
    text-align: left;
    color: #d6d6d6;
}
.cs-cart-sect .et_pb_wc_checkout_payment_info form.woocommerce-verify-email p.form-row {
    margin-top: 20px;
}
.cs-cart-sect .et_pb_wc_checkout_payment_info .et_pb_module_inner h2 + p {
    padding-bottom: 15px;
}
.cs-cart-sect .et_pb_wc_checkout_payment_info .et_pb_module_inner h2 {
    font-weight: 700;
    font-size: 35px;
    color: #a3d5fa;
    text-align: left;
    padding-bottom: 15px;
}
.cs-cart-sect .et_pb_wc_checkout_payment_info form.woocommerce-verify-email .input-text {
    width: 100%;
    min-height: 49px;
    font-size: 17.5px;
    font-weight: normal;
    text-align: left;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
}
.cs-cart-sect .et_pb_wc_checkout_payment_info form.woocommerce-verify-email .woocommerce-button {
    font-size: 17.5px;
    font-weight: normal;
    text-align: center;
    color: #000202;
    background-color: #a3d5fa;
    border: 1px solid #a3d5fa;
    min-width: 137px;
    min-height: 49px;
    text-transform: uppercase;
    font-family: Cabin;
    padding-top: 9px;
    padding-bottom: 7px;
    border-radius: 0px;
}
.cs-cate-sect .et_pb_button_module_wrapper a.et_pb_button {
    border: 1px solid #a3d5fa;
    min-width: 137px;
    min-height: 49px;
    border-radius: 0px !important;
    padding-top: 10px;
    padding-bottom: 9px;
}

.cs-gift-card .cs-total form .pwgc-field-container textarea::placeholder,
.cs-gift-card .cs-total form .pwgc-field-container input::placeholder {
    color: #d6d6d6;
    font-size: 11px;
    text-transform: uppercase;
}
.woocommerce div.product .cs-total form .single_add_to_cart_button {
    border: 1px solid #a3d5fa;
    border-radius: 0px !important;
}
.cs-product-sect .wcpa_type_checkbox .wcpa_checkbox_custom {
    visibility: hidden;
    opacity: 0;
}
.cs-product-sect .wcpa_type_checkbox .wcpa_checkbox input[type="checkbox"] {
    opacity: 1;
}
.cs-total form .wcpa_row .wcpa_checkbox label .wcpa_option_price {
    color: #a3d5fa;
    display: block;
    padding-left: 5px;
}
.cs-product-sect .cs-total form .wcpa_row label .wcpa_required_ast {
    color: #d6d6d6 !important;
}
#mega-menu-primary-menu > li > a .mega-indicator {
    display: none !important;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .cs-product-sect .wcpa_type_checkbox .wcpa_checkbox input[type="checkbox"] {
        border: 2px solid #d6d6d6 !important;
        width: 20px !important;
        height: 20px;
        background-color: transparent !important;
        -webkit-appearance: none;
        margin: 0;
        max-width: 20px !important;
        padding: 0 !important;
    }
    .cs-product-sect .wcpa_type_checkbox .wcpa_checkbox input[type="checkbox"]:before {
        content: '';
        left: 12px;
        top: -3px;
        width: 4px;
        height: 14px;
        border: solid #a3d5fa;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        opacity: 0;
    }
    .cs-product-sect .wcpa_type_checkbox .wcpa_checkbox input[type="checkbox"]:checked:before {
        opacity: 1;
    }
}

.cs-cart-sect .custom-checkout p {
    font-size: 17.5px;
    text-align: left;
    color: #d6d6d6;
}
.cs-cart-sect .custom-checkout form.woocommerce-verify-email p.form-row {
    margin-top: 20px;
}
.cs-cart-sect .custom-checkout .et_pb_module_inner h2 + p {
    padding-bottom: 15px;
}
.cs-cart-sect .custom-checkout h2.woocommerce-notice {
    font-weight: 700;
    font-size: 35px;
    color: #a3d5fa;
    text-align: left;
    padding-bottom: 15px;
}
.cs-cart-sect .custom-checkout form.woocommerce-verify-email .input-text {
    width: 100%;
    min-height: 49px;
    font-size: 17.5px;
    font-weight: normal;
    text-align: left;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent;
    border: 1px solid #d6d6d6;
    max-width: 350px;
}
.cs-cart-sect .custom-checkout form.woocommerce-verify-email .woocommerce-button {
    font-size: 17.5px;
    font-weight: normal;
    text-align: center;
    color: #000202;
    background-color: #a3d5fa;
    border: 1px solid #a3d5fa;
    min-width: 137px;
    min-height: 49px;
    text-transform: uppercase;
    font-family: Cabin;
    padding-top: 9px;
    padding-bottom: 7px;
    border-radius: 0px;
}

.woocommerce-order-received .custom-checkout h2.woocommerce-notice {
    text-align: center;
    font-size: 30px;
}
.woocommerce-order-received .custom-checkout .woocommerce-order > p {
    text-align: center;
    font-size: 45px;
    line-height: 50px;
    color: #fff;
    font-style: italic;
    padding-top: 50px;
    padding-bottom: 0px;
}
.woocommerce-order-received .custom-checkout .woocommerce-order > p + p {
    display: none;
}
.woocommerce-order-received .woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 30px;
    color: #a3d5fa;
    padding-top: 90px;
}
.woocommerce-order-received .woocommerce-order-details table {
    border: none !important;
}
.woocommerce-order-received .woocommerce-order-details table tr td,
.woocommerce-order-received .woocommerce-order-details table tr th {
    font-size: 16px;
    color: #fff;
    font-weight: normal;
}
.woocommerce-order-received .woocommerce-order-details table tr td ul {
    padding-left: 0px;
}
.woocommerce-order-received .woocommerce-order-details table tr td a {
    color: #fff;
}
.woocommerce-order-received .woocommerce-order-details table tr td:last-child {
    text-align: right;
}
.woocommerce-order-received .woocommerce-order-details table tbody tr td,
.woocommerce-order-received .woocommerce-order-details table tbody tr th {
    border-bottom: 1px solid #0d0d0d;
}
.woocommerce .woocommerce-info {
    background-color: #a3d5fa;
    color: #000202 !important;
}
.woocommerce .woocommerce-info a {
    color: #000202 !important;
}
#checkoutAccordion .accordion-content .next-button {
    background-color: #a3d5fa;
    padding: 6px 12px;
    border: 1px solid #a3d5fa;
    font-size: 17.5px;
    text-align: center;
    color: #000202;
    margin-bottom: 30px;
    min-width: 352px;
    min-height: 48px;
    transition: 0.3s all ease;
    cursor: pointer;
}
#checkoutAccordion .accordion-content {
    text-align: center;
}
#checkoutAccordion .accordion-content div {
    text-align: left;
}
#shipping-details p .input-text {
    border: solid 1.2px #fff !important;
    background-color: transparent !important;
    min-height: 48px;
    padding: 6px 12px !important;
    font-size: 17.5px !important;
    text-align: left;
    color: #d6d6d6 !important;
}
#shipping-details p button[name="apply_coupon"],
#checkoutAccordion .accordion-content div#payment #place_order {
    background-color: #a3d5fa;
    padding: 6px 12px;
    border: 1px solid #a3d5fa;
    font-size: 17.5px;
    text-align: center;
    color: #000202;
    border-radius: 0px;
    text-transform: uppercase;
    min-width: 200px;
    transition: 0.3s all ease;
}
#shipping-details p button[name="apply_coupon"]:hover,
#checkoutAccordion .accordion-content .next-button:hover,
#checkoutAccordion .accordion-content div#payment #place_order:hover {
    background-color: #064de0;
    border: 1px solid #064de0;
    color: #fff;
}
#checkoutAccordion .accordion-content div#payment {
    background-color: transparent;
}
#checkoutAccordion .accordion-content div#payment label {
     font-size: 17.5px;
    font-weight: normal;
    text-align: left;
    color: #d6d6d6;
}
#checkoutAccordion .accordion-content div#payment .payment_box p {
    color: #000202;
}
#checkoutAccordion .accordion-content div#payment #pwgc-redeem-form #pwgc-redeem-button {
    padding: 10px 24px;
    font-size: 17.5px;
    margin-left: 0px;
    margin-top: 20px !important;
}
.woocommerce-order-received .cs-cart-sect .et_pb_row_0 {
    display: none;
}
@media (min-width: 1200px) {
    .category-section .cs-products ul.products li a .et_shop_image {
        max-height: 271px;
        overflow: hidden;
    }
    #page-container .cs-cta-shop .btn-shop {
        top: -85px;
    }
    #page-container .shop-section-deskt {
        padding-bottom: 200px;
    }
    .cs-total form .wcpa_section_body .wcpa_row .wcpa_field_desc {
        padding-left: 70px;
    }
    .faq-container .faq-group.faq-group-3 .et_pb_column_7 .et_pb_toggle {
        padding-bottom: 0px !important;
    } 
    .cs-cart-sect .et_pb_row {
        max-width: 1170px;
    }
    .woocommerce-checkout .custom-checkout .checkout-right-column {
        padding-left: 204px;
    }
    .cart-collaterals .cart_totals.calculated_shipping {
        max-width: 450px;
    }
    .cart-collaterals table.shop_table .cs-shipping-text th {
        position: relative;
        left: 50px;
    }
    .calculated_shipping .wc-proceed-to-checkout {
        text-align: right;
        max-width: 342px;
        float: right;
    }
    .calculated_shipping .wc-proceed-to-checkout label {
        text-align: left;
        display: block !important;
    }
    .calculated_shipping .wc-proceed-to-checkout br {
        display: none;
    }
    .cs-cart-sect .wc-proceed-to-checkout .checkout-button {
        margin-top: 40px !important;
        float: right;
    }
    #pwgc-redeem-gift-card-container {
        float: right;
    }
    .cs-gift-card .cs-total > .et_pb_module_inner {
        max-width: 410px;
    }
    .woocommerce div.product .cs-total form.variations_form .single_add_to_cart_button {
        min-width: 220px;
    }
    .cs-product-sect .cs-upload.wcpa-col-6 > div {
        max-width: 315px !important;
        width: 100%;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .cs-total form .wcpa_section .wcpa_section_head:before,
    .cs-total form .wcpa_section .wcpa_section_head:after {
        width: 28%;
    }
    .cs-contact-sect .cs-form .cs-testimonial label:first-child .wpcf7-form-control-wrap input {
        min-width: inherit;
    }
}
@media (min-width: 1400px) {
    .cs-blog-list .cs-blog {
        margin-top: -283px !important;
    }
    .cs-mpp-sect ul.products li .woocommerce-loop-product__title {
        font-size: 23.5px !important;
    }
    .cs-cart-sect .et_pb_row {
        max-width: 1360px;
        width: 100%;
    }
    .cs-blog-detail .cs-sidebar {
        padding-right: 0px;
    }
}
@media (min-width: 1500px) {
    .cs-blog-list .cs-blog article {
        margin-bottom: 96px;
    }
    .cs-cta-sect .cs-img .et_pb_image_wrap img {
        min-height: 327px;
        min-width: 735px;
    }
    .cs-mpp-sect ul.products li .et_shop_image img {
        min-width: 323px;
        min-height: 323px;
        max-height: 323px;
        object-fit: cover;
    }
    #gallery-container.cs-blog .column article .et_pb_image .et_pb_image_wrap img {
        min-width: 441px;
        min-height: 302px;
        object-fit: cover;
    }
    .cs-contest-sect.cs-contact-sect .cs-form .wpcf7-form-control-wrap textarea {
        min-width: 660px;
    }
    .cs-contest-sect.cs-contact-sect .cs-form .wpcf7-submit {
        margin-left: 100px;
    }
}

@media (max-width: 767px) {
    .cs-blog-detail .cs-recent-post article .entry-title {
        clear: left;
        padding-top: 20px;
    }
    .cs-blog-detail .cs-recent-post article {
        width: 50%;
        float: left;
    }
    .cs-contact-sect .cs-form .cs-signup {
        padding-left: 0px;
    }
    .cs-contact-sect .cs-form .cs-signup .wpcf7-form-control-wrap .wpcf7-checkbox span {
        padding-left: 5px;
    }
    .woocommerce-checkout .custom-checkout {
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce-checkout .custom-checkout .checkout-columns {
        display: block;
    }
    #page-container .testimonial-section .cs-head-row,
    #page-container .testimonial-section .et_pb_row_inner_1,
    #page-container .testimonial-section .et_pb_row_inner.et_pb_row_inner_0 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .testimonial-slider .et_pb_testimonial_author {
        margin-bottom: 50px;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu li {
        margin-bottom: 0px !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu li a {
        font-weight: normal !important;
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-cs-about-menu ul.mega-sub-menu li {
        padding-top: 10px !important;
        padding-bottom: 0px !important;
    }

    .shop-categories-container .shop-categories-1 .et_pb_text_inner p:first-child,
    .shop-categories-container .shop-categories-2 .et_pb_text_inner p:first-child {
        font-weight: 700;
        font-size: 22px;
        padding: 0;
        line-height: 30px;
    }
    .shop-categories-container .shop-categories-1 .et_pb_module,
    .shop-categories-container .shop-categories-2 .et_pb_module {
        margin-bottom: 15px;
    }
    .shop-categories-container .shop-categories-1 {
        padding-bottom: 0px;
    }
    .cs-cart-sect .wc-proceed-to-checkout .checkout-button {
        margin-top: 20px !important;
    }
    .woocommerce-order-received .custom-checkout .woocommerce-order > p {
        font-size: 30px;
        line-height: 40px;
        padding-top: 20px;
    }
    #checkoutAccordion .accordion-content .next-button {
        min-width: inherit;
        width: 100%;
        max-width: 300px;
    }
    .category-section #cs-mobile-slider ul.products li {
        width: 100% !important;
        margin-right: 0px !important;
    }
    .category-section .cs-products ul.products li a div.products-title {
        position: absolute;
        left: -30px;
        min-width: 280px;
        top: 255px;
        transform: translateX(-80px) translateY(-157px) rotateX(0deg) rotateY(0deg) rotateZ(90deg);
        background-color: #000000;
        padding: 10px;
    }
    .category-column .cs-products .woocommerce-ordering .orderby {
        margin-left: 0px;
    }
    .category-column .cs-products .woocommerce-ordering {
        float: none;
        text-align: center;
    }
    .category-section #cs-mobile-slider ul.products .owl-dots button {
        opacity: 1;
        width: 20px;
        height: 20px;
    }
    .category-section #cs-mobile-slider ul.products .owl-dots button:before {
        opacity: 1;
        width: 13px;
        height: 13px;
        color: #fff;
        font-size: 40px;
        content: '•';
    }
    .category-section #cs-mobile-slider ul.products .owl-dots button.active:before {
        color: #a3d5fa;
    }
    .category-section #cs-mobile-slider ul.products .owl-dots {
        text-align: center;
    }
}

@media (min-width: 450px) and (max-width: 767px) {
    .category-section #cs-mobile-slider ul.products {
        max-width: 400px;
        margin: auto;
    }
}
@media (max-width: 400px) {
    .cs-blog-detail .cs-recent-post article {
        width: 100%;
    }
    #pwgc-redeem-gift-card-form #pwgc-redeem-button {
        margin-left: 0px;
        margin-top: 10px;
    }
    .cs-contact-sect .cs-form label.cs-upload .cs-label {
        font-size: 12px;
    }
}

@media (max-width: 479px) {
    .cs-about-sect .cs-about .cs-col-1 {
        width: 50% !important;
        padding-right: 10px;
    }
    .cs-about-sect .cs-about .cs-col-2 {
        width: 50% !important;
        padding-left: 10px;
    }
    .cs-about-sect .cs-about .cs-col-1 .et_pb_text p {
        padding-left: 15px;
    }
    .features-section.cs-mobile-blog article.et_pb_post .entry-title {
        min-height: 100px;
        font-size: 26px;
    }
}

/*Ligthbox custom style*/
.post-grid .gallery {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.post {
    position: relative;
}

.gallery img {
    /*width: 150px;*/
    border-radius: 10px;
    cursor: pointer;
}

#lightbox {
    background: rgba(0,0,0,0.8);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 1000;
}

#lightbox img {
    /*max-width: 35%;*/
    /*margin-left: 35%;*/
    /*margin-top: 25vh;*/
}

.close, .prev, .next {
    position: absolute;
    cursor: pointer;
}

.close {
    right: 10px;
    top: 150px;
}

.prev {
    left: 10px;
    top: 60vh;
}

.next {
    right: 10px;
    top: 60vh;
}

/*Gallery page css*/
.cs-gallery-sect .gallery .post img {
    width: auto;
    max-height: 306px;
}
.cs-gallery-sect .gallery .post h4,
.cs-gallery-sect .gallery .post h2,
.cs-gallery-sect .gallery .post p {
    color: #d6d6d6;
}
.cs-gallery-sect .gallery .post h2 {
    font-size: 23.5px;
    font-weight: bold;
    padding-top: 40px;
}
.cs-gallery-sect .gallery .post h4 {
    font-size: 14px;
}
.cs-gallery-sect .gallery .post p {
    padding-top: 33px;
}
@media (min-width: 1300px) {
    .cs-gallery-sect .gallery .post img {
        min-height: 306px;
        width: 100%;
    }
    .cs-gallery-sect .gallery {
        gap: 40px;
    }
}

/*header menu alignments custom css*/

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.main-testimonial {
    padding-top: 15px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.main-testimonial,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li ul li.testimonial-link {
    display: block !important;
    text-align: center;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.main-testimonial a,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li ul li.testimonial-link a {
    display: inline-flex !important;
    color: #fff !important;
    text-transform: uppercase !important;
    position: relative;
    font-weight: 400 !important;
    align-items: center;
    justify-content: center;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.main-testimonial a::after,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li ul li.testimonial-link a::after {
    font-size: 27px;
    line-height: 1em;
    content: "\35";
    /*position: absolute;*/
    margin-left: 0em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-family: ETmodules !important;
    display: inline-block !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.main-testimonial a:hover,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li ul li.testimonial-link a:hover {
    color: #a3d5fa !important;
}

.cs-gallery-sect #lightbox {
    z-index: 9999;
    overflow: auto;
}
.cs-gallery-sect #lightbox .cs-lightbox {
    position: relative;
}
.cs-gallery-sect #lightbox .cs-lightbox > .cs-img {
    background-color: #e2e4d9;
    padding: 50px;
    margin-bottom: 89px;
    text-align: center;
    margin-top: 180px;
    min-height: 550px;
}
.cs-lightbox > .cs-img img {
    max-height: 443px;
}
.cs-lightbox {
    max-width: 880px;
    margin: auto;
    width: 100%;
}
.cs-lightbox .close {
    right: -15px;
    top: -50px;
    color: #a3d5fa;
    font-size: 30px;
}
.cs-lightbox .prev {
    color: #a3d5fa;
    font-size: 0px;
    left: 47%;
    top: 580px;
}
.cs-lightbox .next {
    color: #a3d5fa;
    font-size: 0px;
    right: 43%;
    top: 580px;
}
.cs-lightbox .prev:before,
.cs-lightbox .next:before {
    font-size: 32px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-variant: none;
    font-family: ETmodules !important;
    speak: none;
}
.cs-lightbox .prev:before {
    transform: rotate(180deg);
}
.ligtbox-content {
    text-align: center;
    margin-bottom: 50px;
}
.ligtbox-content h2 {
    color: #d6d6d6;
    font-weight: bold;
    font-size: 23.5px;
}
.ligtbox-content h4 {
    color: #d6d6d6;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .cs-lightbox {
        max-width: 80%;
    }
}


/*my account page css*/
.cs-account-sect .et_pb_module {
    margin: auto;
}
.cs-account-sect h2 {
    font-weight: 700;
    font-size: 35px;
    color: #a3d5fa;
}
.cs-account-sect .woocommerce-form-login {
    border: none !important;
    padding: 0px !important;
}
.cs-account-sect .woocommerce-form-login input.input-text,
.cs-account-sect .lost_reset_password input.input-text {
    width: 100%;
    min-height: 48px;
    font-size: 17.5px;
    font-weight: normal;
    text-align: left;
    color: #d6d6d6;
    padding: 6px 12px;
    background-color: transparent !important;
    border: 1px solid #d6d6d6 !important;
}
.cs-account-sect .woocommerce-form-login .woocommerce-form-row {
    margin-bottom: 15px !important;
}
.cs-account-sect .woocommerce-form-login .woocommerce-button,
.cs-account-sect .lost_reset_password .woocommerce-Button {
    background-color: #a3d5fa;
    padding: 6px 12px;
    border: 1px solid #a3d5fa !important;
    font-size: 17.5px;
    text-align: center;
    color: #000202;
    border-radius: 0px;
    text-transform: uppercase;
    min-width: 125px;
    transition: 0.3s all ease;
    min-height: 49px;
}
.cs-account-sect .woocommerce-form-login .woocommerce-button:hover,
.cs-account-sect .lost_reset_password .woocommerce-Button:hover {
    background-color: #064de0;
    border: 1px solid #064de0 !important;
    color: #fff;
}
.cs-account-sect .woocommerce-form-login .lost_password {
    margin-top: 15px;
}
.cs-account-sect .woocommerce-form-login .form-row {
    margin-top: 25px;
}
.cs-account-sect .lost_reset_password .woocommerce-form-row {
    width: 100% !important;
    text-align: left;
    margin-bottom: 15px !important;
}
.cs-account-sect .lost_reset_password p {
    text-align: left;
}

@media (max-width: 767px) {
    .woocommerce-account .cs-account-sect {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
.woocommerce .woocommerce-message {
    background-color: #a3d5fa;
    color: #000202 !important;
}
.woocommerce #main-content .woocommerce-message a.button.wc-forward,
.woocommerce #main-content .woocommerce-message a.button.wc-forward:hover {
    background-color: transparent;
    float: none;
    color: #000202 !important;
    font-size: 18px;
    padding: 0px 3px;
}
.woocommerce #main-content .woocommerce-message a.button.wc-forward:after {
    display: none;
}

/*29/08/2024*/

@media (min-width: 992px) and (max-width: 1300px) {
    .cs-gallery-sect .gallery .post img {
        max-height: 230px;
        object-fit: cover;
        min-height: 230px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .post-grid .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .cs-gallery-sect .gallery .post img {
        max-height: 260px;
        object-fit: cover;
        min-height: 260px;
    }
    .cs-gallery-sect .gallery .post {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    #gallery-container-slider .gallery .et_pb_image_wrap img {
        max-height: 248px;
        object-fit: cover;
    }
    #gallery-container-slider .gallery .et_pb_image {
        text-align: center;
    }
}


/*11/09/2024*/
.cs-product-sect .cs-img .woo-variation-product-gallery {
    max-width: 100% !important;
}
.cs-product-sect .cs-img .woo-variation-gallery-slider-wrapper {
    margin-bottom: 33px;
}
.cs-total .variations_form .variations .label {
    min-width: 109px;
    display: inline-block !important;
    width: auto;
    font-size: 17.5px;
    font-weight: normal;
    text-align: right;
    color: #d6d6d6 !important;
    text-transform: uppercase;
}
.cs-total .variations_form .variations .value {
    display: inline-block !important;
}
.cs-total .variations_form .variations .value select {
    min-width: 314px !important;
    max-width: 314px !important;
    min-height: 48px;
    background-color: transparent;
    padding: 6px 12px;
    max-width: 314px;
    display: inline-block;
    margin-left: 26px;
    background-image: url(/wp-content/uploads/2024/04/arrow.png);
    background-repeat: no-repeat;
    background-position: 275px 17px;
    background-size: 19px 11px;
    appearance: none;
    color: #d6d6d6;
    margin-bottom: 15px !important;
}
.cs-total .variations_form .variations .value span:after {
    display: none !important;
}
.cs-total .variations_form .variations .value select#size,
.cs-total .variations_form .variations .value select#finish {
    margin-left: 34px;
}
.single-product #main-content > .clearfix > .woocommerce-product-gallery {
    display: none !important;
}

.woocommerce-billing-fields .form-row .error-message {
    position: relative;
    top: -15px;
}
.single-product #main-content .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1;
    margin: 0px 5px !important;
}

.woocommerce form .shipping_address .form-row select {
    border: solid 1.2px #fff !important;
    background-color: transparent !important;
    min-height: 48px;
    padding: 6px 12px !important;
    font-size: 17.5px !important;
    text-align: left;
    color: #d6d6d6 !important;
}
.woocommerce form .shipping_address .form-row select option {
    color: #4e4e4e !important;
}
.cs-product-sect .cs-total .wcpa_row_index_8 .wcpa_field_label {
    text-align: left;
}
.custom-selected-price .woocommerce-Price-amount.amount  {
    font-size: 26px !important;
    color: #fff;
    padding-bottom: 30px;
    display: block;
    margin-top: -5px;
}
.cs-total form .wcpa_section_index_1 .wcpa_row.wcpa_row_index_9 label {
    text-align: left;
}
.cs-total form .wcpa_section_index_1 .wcpa_row .cs-upload p.wcpa_field_desc {
    font-style: italic;
}
.cs-total form .wcpa_section_index_1 .wcpa_file_list {
    margin: 0px;
}

@media (max-width: 1024px) {
    .cs-total .variations_form .variations .value select,
    .cs-total .variations_form .variations .value select#size,
    .cs-total form .wcpa_row select {
        margin-left: 0px !important;
    }
    .cs-total .variations_form .variations .label,
    .cs-total form .wcpa_row label {
        text-align: left;
    }
}
@media (min-width: 1300px) {
    .single-product .cs-product-sect .cs-total form .wcpa_row.wcpa_row_index_4 .wcpa_field_wrap,
    .single-product .cs-product-sect .cs-total form .wcpa_row.wcpa_row_index_5 .wcpa_field_wrap {
        margin-left: 0px;
    }
    .single-product .cs-product-sect .cs-total form .wcpa_row.wcpa_row_index_5 .wcpa_field_wrap#checkbox_866e2a784daf2d {
        position: relative;
        left: 100px;
    }
    .single-product .cs-product-sect .cs-total form .wcpa_row.wcpa_row_index_2,
    .single-product .cs-product-sect .cs-total form .wcpa_row.wcpa_row_index_3 {
        margin-left: 130px;
    }
    .single-product .cs-product-sect .cs-total form .wcpa_row.wcpa_row_index_3 .cs-upload p.wcpa_field_desc {
        padding-left: 20px;
    }
    .cs-product-sect .cs-img .woo-variation-gallery-wrapper .wvg-gallery-image {
        min-height: 500px;
        max-height: 500px;
    }

    .single-product .cs-product-sect .cs-total form .wcpa_section_index_1 .wcpa_row.wcpa_row_index_2 {
        margin-left: 0px;
    }
    .cs-feature-list .featured-products .featured-product p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        max-height: 170px;
        margin-bottom: 10px;
    }
    .cs-total form .wcpa_section_index_1 .wcpa_row .cs-upload p.wcpa_field_desc {
        /*padding-left: 0px;*/
    }
    .cs-total form .wcpa_section_index_1 .wcpa_row.wcpa_row_index_9 .wcpa_group_field {
        padding-left: 20px;
    }
    .single-product .cs-product-sect .cs-total form .wcpa_row.wcpa_row_index_4 .wcpa_field_wrap .wcpa_field {
        margin-left: 134px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .cs-product-sect .cs-total .variations_form .variations .label,
    .cs-product-sect .cs-total form .wcpa_row label {
        min-width: 140px;
    }
    .cs-product-sect .cs-total form .wcpa_row .cs-upload label + div {
        margin-left: 0px;
    }
    .cs-total form .wcpa_section .wcpa_section_head:before {
        width: 20%;
    }
    .cs-total form .wcpa_section .wcpa_section_head:after {
        width: 20%;
    }
    .cs-total form .wcpa_row .cs-upload p.wcpa_field_desc {
        padding-left: 0px;
    }
}
@media (min-width: 1025px) and (max-width: 1350px) {
    .cs-total form .wcpa_section .wcpa_section_head:before {
        width: 20%;
    }
    .cs-total form .wcpa_section .wcpa_section_head:after {
        width: 20%;
    }
}

@media (max-width: 767px) {
    .cs-product-sect .wcpa_wrap .wcpa_row_index_5 .wcpa-col-3 {
        width: 100%;
    }
    #main-content .cs-product-sect {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .woocommerce div.product .cs-total form .single_add_to_cart_button {
        margin-top: 20px;
    }
}
.cs-product-sect .custom-product-list .product-list li div > img {
    min-height: 265px;
    object-fit: cover;
}
.woocommerce-checkout .woocommerce form.checkout_coupon {
    display: block !important;
}
@media (min-width: 1300px) {
    .cs-product-sect .cs-img .woo-variation-gallery-wrapper .wvg-gallery-image {
        align-items: center;
        display: flex;
        justify-content: center;
    }
    .single-product .cs-product-sect .cs-total form .wcpa_section_index_0 .wcpa_row.wcpa_row_index_3 {
        margin-left: 10px;
    }
    .cs-total form .wcpa_row .wcpa_field_wrap.cs-tif,
    .single-product .cs-product-sect .cs-total form .wcpa_section_index_0 .wcpa_row.wcpa_row_index_2 {
        margin-left: 145px;
    }
    .cs-total form .wcpa_section_index_0 .wcpa_row #file_1066e2a784daf1f.cs-upload p.wcpa_field_desc {
        padding-left: 5px;
        font-style: italic;
    }
    .cs-total form .wcpa_section_index_0 .wcpa_row .cs-upload p.wcpa_field_desc {
        font-style: italic;
    }
    .cs-product-sect .cs-total form .wcpa_section_index_0 .wcpa_row.wcpa_row_index_4 {
        margin-left: 145px;
    }
    .cs-product-sect .cs-total form .wcpa_section_index_0 .wcpa_row.wcpa_row_index_4 > .wcpa_field_wrap {
        width: auto;
    }
    .cs-product-sect .cs-total form .wcpa_section_index_0 .wcpa_row.wcpa_row_index_4 label {
        font-size: 13px;
    }

    .product .cs-product-sect .et_pb_row_2_tb_body .cs-name {
        max-width: 340px;
        display: inline-block;
        margin-bottom: 15px;
    }
    .product .cs-product-sect .et_pb_row_2_tb_body .cs-price {
        display: inline-block;
        float: right;
        margin-bottom: 15px;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .product .cs-product-sect .et_pb_row_2_tb_body .cs-name {
        max-width: 340px;
        display: inline-block;
        margin-bottom: 15px;
    }
    .product .cs-product-sect .et_pb_row_2_tb_body .cs-price {
        display: inline-block;
        float: right;
        margin-bottom: 15px;
    }
}
.et-db #et-boc .et-l.et-l--header .et_builder_inner_content {
        z-index: 99 !important;
    }