/* Shop / category images */
.woocommerce ul.products li.product img {
    width: 100%;
    height: auto !important;
    object-fit: contain !important;
}

/* Remove forced height from containers */
.woocommerce ul.products li.product a {
    display: block;
    height: auto !important;
}

/* Single product image */
.woocommerce div.product div.images img {
    width: 100%;
    height: auto !important;
    object-fit: contain !important;
}

/* page cookie-policy*/
.green-texts a {
  color: #004f2b !important;
}
.green-texts {
  color: #004f2b !important;
}
.privacy-policy{
    margin-left: 0px !important
}
.page-id-32 .wp-block-heading {
  font-size: 18.72px !important;
}
/* /checkout/order-received/  */
td.woocommerce-table__product-total.product-total {
    display: none;
}


/* product page */
span.woocommerce-Price-amount.amount {
    display: none;
}

.new-badge {
    display: none !important;
}

.woocommerce.single-product div.product .images .slick-slider div .zoomImg{

    width: 522px !important;
    height: 525px !important;
}

/* .woocommerce.single-product div.product .summary.entry-summary form .single_variation_wrap .woocommerce-variation-description {
        display: none;
} */

p.stock.available-on-backorder {
    display: none;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    display: none;
}
/* checkout page */
body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-components-validation-error p,
body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-components-validation-error span{
    color: #cc1818 !important;
}
.wc-block-components-form .wc-block-components-text-input.has-error input{
    border-color: unset !important;
}

fieldset#billing-fields .wc-block-components-checkout-step__description {
    padding-bottom: 31px;
}
fieldset#contact-fields .wc-block-components-checkout-step__description
 {
    padding-bottom: 10px;
}
.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__total span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    display: none;
}
body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout .wp-block-woocommerce-checkout-fields-block {
    border-top: unset !important;
}
/*ESC page */

.modal_solutions{
    padding-top: 80px !important;
}
#header{
    z-index: 9999 !important;
    padding: 2.5px 0px;
}

.modal_solutions .body .container .row .left .groups .group {
    padding: 85px 5px 0 0 !important;  
}

.modal_solutions .body .container .row .left .groups .group ul.group_list li span {
    font-size: 14px !important;
}

.modal_solutions header.container {
    width: 89% !important;
}

/*@media screen and (min-width: 992px) {
    .modal_solutions .mobile {
         display: block !important; 
    }
}*/

.modal_solutions .body .container .row .left h2.sulution_title {
    display: block;
    font-family: unset !important;
    font-size: 30px !important;
   font-style: normal !important;
   font-weight: 600!important;
  line-height: 24px !important; 
      margin-bottom: 35px !important;
}

/*.modal_solutions {
    overflow: auto;
}*/
.modal_solutions {
    height: 100vh !important;
}

@media screen and (min-width: 992px) {
    .modal_solutions .body .container .row .left {
                padding: 100px 0 0 0 !important;
    }}
/*.modal_solutions .group_list svg {
    display: none;
}*/

/**/
/* Default state - no underline */
.modal_solutions .body .container .row .left .groups .group ul.group_list li a {
    color: #004f2b;
    text-decoration: none; /* Remove underline by default */
    position: relative; /* Position for the pseudo-element */
    display: inline-flex;
    align-items: center;
}

.modal_solutions header {
    height: 100px !important;
}

/* Span inside the link */
.modal_solutions .body .container .row .left .groups .group ul.group_list li a span {
    position: relative;
    display: inline-block;
    transition: color 400ms ease;
}

/* Create the underline using the ::after pseudo-element */
.modal_solutions .body .container .row .left .groups .group ul.group_list li a::after {
   /* content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px; 
    background-color: #004f2b; 
    transition: width 400ms ease; */
}

/* On hover, animate the underline from left to right */
.modal_solutions .body .container .row .left .groups .group ul.group_list li a:hover::after {
    width: 100%; /* Full width on hover */
}

/* Optional: Change the text color on hover */
.modal_solutions .body .container .row .left .groups .group ul.group_list li a:hover span {
    color: #006644; /* Change color of text when hovered */
}

/* Optional: SVG remains unaffected, but space can be adjusted */

@media screen and (min-width: 992px) {
    .modal_solutions .body .container .row {
        grid-template-columns: 49% 1fr !important;
    }
}
@media screen and (min-width: 1920px) {
  .modal_solutions .body .container .row .left  {
        padding: 100px 0 0 40px !important;
    }
}

.modal_solutions .body .container .row .left .groups .group ul.group_list li a svg {
    margin-left: 4px;
    margin-right: 10px;
}
.modal_solutions .body .container .row .left .content {
    font-family: unset !important;
    font-size: 15px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 24px !important;
}
.modal_solutions .body .container .row .left .groups .group h3.group_title {
    font-family: unset !important;
    font-style: normal !important;
   font-weight: 600 !important;
   line-height: 24px !important;
   font-size: 20px !important;
   margin-bottom: 35px !important;
}

.modal_solutions .body .container .row .left .groups .group ul.group_list li span {
    font-family: unset !important;
    font-style: normal !important;
    font-size: 15px !important;
   font-weight: 400 !important;
   line-height: 24px !important;
}



element.style {
}
@media screen and (min-width: 768px) {
    .modal_solutions .body .container .row .right .slick-slide .content {
        padding: 25px 0px 70px 70px !important;
    }
}

@media screen and (min-width: 992px) {
    .modal_solutions .body .container .row .left {
/*        box-sizing: unset !important;*/
        overflow-y: unset !important;
        overflow: auto; /* or scroll */
        scrollbar-width: none; /* Firefox */
         -ms-overflow-style: none;  /* Internet Explorer 10+ */

    }
}
 
@media screen and (min-width: 992px) {
    .modal_solutions .body .container .row .right {
        background: transparent !important;
    }
}

/*about page*/
@media screen and (min-width: 992px) {
    .title_smallsubtitle_bigsubtitle_content-section .txtcolumn .main_text {
        contain: layout !important;
    }
}

section.title_smallsubtitle_bigsubtitle_content-section.title_content-section.aos-init.aos-animate {
    background: white;
}

section.title_content-section h2 {
    font-family: unset !important;
}

section.title_content-section .main_text {
     font-family: unset !important;
}
.history_section-section .history-steps .step .text-sec .description {
    font-family: unset !important;
}
.history_section-section .history-steps .step .text-sec h6 {
    font-family: unset !important;
}
.history_section-section h3.textfield_title {
    font-family: unset !important;
}


@media screen and (min-width: 992px) {
    .title_smallsubtitle_bigsubtitle_content-section .txtcolumn h2 {
        font-size: 25px !important;
        line-height: 24px !important;
    }
}

@media only screen and (min-width: 768px) {
    .history_section-section .history-steps .step .text-sec h6 {
        font-size: 25px !important;
        line-height: 24px !important;
    }
}

.history_section-section .history-steps .step .text-sec .description {
    font-size: 15px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 24px !important;
}


/*project page*/
.single-project .text-sec h1 {
    line-height: unset !important;
}
a.link-class {
    color: #004f2b !important;
}

.woocommerce-account .woocommerce-page{
    background-color:  #004f2b !important;
}

.single-product.woocommerce-page{
    background-color: white !important;
}

@media only screen and (min-width: 1200px) {
    .single-project .img-sec img {
/*        height: 802.36px !important;*/
      height:   600px !important;
    }
}

.project-card:hover .img-sec::after {
     opacity: unset !important; 
}

.project-card .img-sec::after {
    content: unset !important;
}

/*@media only screen and (min-width: 1200px) {
    .project-card .img-sec {
        height: 514px !important;
    }
}*/

/*shop page button*/
@media screen and (min-width: 768px) {
    .modal_solutions .body .container .row .right .slick-slide img {
        height: calc(100vh - 80px) !important;
    }
}


body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters.active,
body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters.active, body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters.active {

    padding-top: 72px !important;
}


body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown,
body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown, 
body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {

    padding: 15px 15px 15px 0px !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
    padding: 15px 15px 15px 0px !important;
}

body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced,
 body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced, 
 body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {

    font-family: 'vastago-grotesk', sans-serif !important;
    background: #004F2B !important;
 }

 body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:hover,
 body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:hover, 
 body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:hover {
  background:   transparent !important;
  border: 1px solid #004F2B;
 }
.archive.tax-product_cat{
    background: white !important;
}

.woocommerce.single-product div.product .summary.entry-summary form table tbody tr .label::after {

    border-right: 2px solid #004F2B !important;
    border-bottom: 2px solid #004F2B !important;
}
.woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper .plus.qib-button {
    display: none;
}
.woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper .minus.qib-button {
    display: none;
}
.woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper .quantity input {
    border: 1px solid #004f2b !important;
    width: 97% !important;
    height: 50px !important;
    max-width: 159px;
}

/* .woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper {
    display: none;
} */
body.post-type-archive-product.wp-theme-sekleton-theme-woo {
    background-color: white !important;
}

.woocommerce.single-product div.product .summary.entry-summary form table tbody tr .value .button-variable-wrapper div {
    background: white !important;
    border: 1px solid #004f2b !important;
    
}

.woocommerce.single-product div.product .summary.entry-summary form table tbody tr .value .button-variable-wrapper div span{
    color:  #004f2b !important;
}

@media screen and (min-width: 992px) {
    .woocommerce.single-product div.product .summary.entry-summary form table tbody tr .label label {
    color: #004f2b !important;
    }

    .woocommerce.single-product div.product .summary.entry-summary h1 {
        font-family: unset !important;
        font-size: 40px !important;
    }

    .woocommerce.single-product .related.products h2 {
    font-size: 40px !important;
    font-weight: 600 !important;
     }
   } 

.woocommerce.single-product div.product .summary.entry-summary form table tbody tr:hover
 {
     background: unset !important; 
}

.woocommerce.single-product div.product .summary.entry-summary form table tbody tr .label label,
.woocommerce.single-product .related.products h2,
.woocommerce.single-product .related.products ul li.product h2 a  {
    font-family: unset !important;
    color: #004f2b !important;
}

.woocommerce.single-product div.product .summary.entry-summary form .woocommerce-variation-add-to-cart {
    display: flex !important;
}
.qib-button-wrapper {
    margin: unset !important;
}

body .qib-button-wrapper {
    align-items: unset !important;
}

.woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper {
    grid-template-columns: unset !important;
    width: unset !important;
}

body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .filter-title,
body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label,
body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper ul.matching-items.filter-items li label a,
.woocommerce-shop-page .products.columns-4 li.product h2 a,
.woocommerce-shop-page .woocommerce-ordering select,
.woocommerce-shop-page .woocommerce-ordering select option,
.woocommerce-shop-page .woocommerce-result-count{
    color: #004f2b !important;
    font-family: unset !important;
}


body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .filter-title, 
body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .filter-title,
body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label, 
body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label,

body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper ul.matching-items.filter-items li label a, 
body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper ul.matching-items.filter-items li label a,
.woocommerce-products-header__title.page-title
 {
 color: #004f2b !important;
    font-family: unset !important;   
}

body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container input:focus, 
body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container input:focus, 
body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container input:focus {

    border-color: #004f2b !important;
    outline-color: #004f2b !important
}

/*body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container input, 
body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container input, 
body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container input {
     border-color: #004f2b !important;
}*/
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container .search-field:active{
    outline-color: #004f2b !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container:after,
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open:after,
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.closed:after, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:not(.opened):after, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:not(.open):after {
    filter: invert(25%) sepia(60%) saturate(946%) hue-rotate(109deg) brightness(50%) contrast(103%);

}

.search-field-container input::placeholder {
    color:  #004f2b;
}

.finishes .finishes_ins table thead tr th {
    background: #004f2b !important;
    font-family: unset  !important;
    font-size: 18px !important;
    line-height: 25px !important;
}
.finishes .finishes_ins table tbody tr td {
    font-size: 15px !important;
    line-height: 24px !important;
}
.finishes .finishes_ins h2,
.finishes .download h2 {

    font-family: unset  !important;
}
.finishes .finishes_ins table tbody tr:last-child{
    border-bottom: none !important;
}
.finishes .finishes_ins table tbody tr td:first-child {
    border-left: unset !important;
}

.finishes .finishes_ins table tbody tr td{
    border-right: unset !important;
    font-family: unset  !important;
}

.finishes .finishes_ins table tbody tr:nth-child(even) {
    background: unset !important;
}


/*.dropdown-wrapper input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #216646;
  border-radius: 3px;
  position: relative;
}

.dropdown-wrapper input[type="checkbox"]:checked::after {
 background-color: #216646; 
  border-color: #216646;
} */                                                                                                            


.dropdown-wrapper input[type="checkbox"] {
  appearance: none;         /* Remove default checkbox style */
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border: 1px solid #216646;
  background-color: #fff;
  position: relative;
  cursor: pointer;
}

.dropdown-wrapper input[type="checkbox"]:checked {
  background-color: #216646;  /* Fill color when checked */
  border-color: #216646;
}


.woocommerce-shop-page .woocommerce-ordering select {
    border-color: #004f2b;

}
.woocommerce-shop-page .woocommerce-ordering select:hover{
    border-color: #004f2b !important;
    background: white !important;

}


@media screen and (min-width: 1200px) {
    .finishes .container {
         grid-template-columns: unset   !important; 
    }
}
/*.finishes .container {
     display: flow !important;
}*/

/*@media screen and (min-width: 992px) {
    @media screen and (min-width: 1200px) {
        .finishes .download {
            padding-left: 0px !important;
        }
    }
}*/

.custom-full-description {
    color: #004f2b;
    font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 24px;
padding-bottom: 59px;
}

body.single-product {
    background-color: white !important;
}

.woocommerce.single-product div.product .summary.entry-summary form .added_to_cart.wc-forward
 {
   background: #004f2b !important;
   color: white !important;
 }

 .woocommerce.single-product div.product .summary.entry-summary form .added_to_cart.wc-forward:hover {
    background: white !important;
    color: #004f2b !important;
    border-color: #004f2b !important;
}

.woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper .minus.qib-button,
.woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper .quantity input,
.woocommerce.single-product div.product .summary.entry-summary form .qib-button-wrapper .plus.qib-button {
    background: unset !important;

}

.woocommerce.single-product div.product .summary.entry-summary form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover, 
.woocommerce.single-product div.product .summary.entry-summary form .single_add_to_cart_button:hover{
    background: transparent !important;
    border: 1px solid #004f2b !important;
}

.woocommerce.single-product div.product .summary.entry-summary form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button, 
.woocommerce.single-product div.product .summary.entry-summary form .single_add_to_cart_button {
/*        color: #EFE0CC !important;*/
        opacity: 100;
        max-width: 159px !important;
}

.woocommerce.single-product div.product .summary.entry-summary form .added_to_cart.wc-forward {
    /* margin: 0px 0 0 6px !important;
        padding: 9px 0px !important;
        width: 49% !important; */

    line-height: 50px !important;
    height: 48PX !important;
    margin: 0 0 0 4px !important;
    max-width: 159px !important ;
}



 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::before{
    font-family: WooCommerce;
    content: "\e017";
    margin-right: .53em;
    vertical-align: bottom;
 }

 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after{
    
    content: unset !important;
 }

/* search css*/

.widget_product_search .search-wrapp form>div {
    background: unset !important;
}

/*.fa-times:before, .fa-xmark:before {
    content: "\f00d";
    color: antiquewhite;
    margin: 74px;
}*/

.widget_product_search .search-wrapp .close i.fas.fa-times {
    padding: 0px 100px 10px 10px;
}

@media screen and (min-width: 768px) {
    .widget_product_search .search-wrapp {
        grid-template-rows: auto !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-content: space-around !important;
        justify-content: space-evenly !important;
    }
}



/*cart pop css*/
/*.border-beige-btn:hover {
    background: #efe0cc;
     color: #004f2b !important; 
}*/

#header .inner-sec nav .menu-items .menu-mobile-menu-container {
     border-top: unset  !important; 

}

#header .inner-sec nav .menu-items {
        top: 89px !important;
        z-index: 80 !important;
        height: calc(100dvh - 70px) !important;
}


#header .cart-preview-sec .cart-preview-inner {
    max-width: 370px !important;
    max-height: 493px !important;
}

.border-beige-btn:hover {
    background: unset !important;
    color: unset !important;
}

#header .cart-preview-sec .cart-preview-inner .blur .cart-preview-product .cart-preview-product-details-sec .cart-preview-product-title{
font-size: 16px !important  ;
font-style: normal;
font-weight: 400;
}

#header.woocommerce-green-bg a.web-logo img.logo {
     filter: unset !important; 
}

#header.woocommerce-green-bg i {
     color: #004f2b !important; 
}

@media screen and (min-width: 1920px) {
/* #header.woocommerce-green-bg .inner-sec nav .menu-btn li {
    background-color: #004f2b !important;
} */
}

#header .cart-preview-sec .cart-preview-inner .blur .border-beige-btn {
    line-height: unset !important;
}

.cart-preview-sec .cart-preview-inner .blur .cart-preview-product .cart-preview-product-details-sec .cart-preview-product-qty{
        font-size: 13px !important  ;
font-style: normal;
font-weight: 400;

}

#header .cart-preview-sec .cart-preview-inner .blur .cart-preview-product {
    grid-template-columns: 90px 1fr !important;
}

#header .cart-preview-sec .cart-preview-inner .blur .cart-preview-product .cart-preview-product-img-sec img {
    width: 80px !important;
    height: 80px !important;
}

/*#header .cart-preview-sec .cart-preview-inner .blur .cart-preview-product .cart-preview-product-details-sec {
    justify-content: center;
}*/

#header .cart-preview-sec .cart-preview-inner .blur .cart-preview-nav-sec {
    border-top: unset !important;
}
#header .cart-preview-sec .cart-preview-inner .blur .border-beige-btn {
     max-width: unset !important; 
}
@media screen and (min-width: 992px) {
#header .cart-preview-sec .cart-preview-inner {
    padding: 60px !important;
}
}
#header .cart-preview-sec .cart-preview-inner .blur .cart-preview-nav-sec {
    padding-top: unset !important;
}

.border-beige-btn {
    max-width: unset !important;
    border: unset !important;
}

#header .cart-count {
   width: 15px !important;
    height: 15px !important;
    font-size: 8px !important;
}

.cart-icon-container {
  position: relative;
  display: inline-block;
  width: 40px; /* adjust as needed */
  height: 40px;
}

.cart-count {
  position: absolute;
    top: -4px;
    right: 2px;
  background: transparent;
  color: white;
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 12px;
  z-index: 2; /* above the icon */
}

@media screen and (min-width: 992px) {
    #header .cart_icon_qtd {
        justify-content: right !important;
    }
}

/*cart page*/



@media screen and (min-width: 576px) {
    .woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__image a img {
        width: 300px !important;
        height: 300px !important;
    }
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    color: #004f2b !important;
     border: solid 1px #004F2B;
    border-radius: unset !important;
    width: 159px;
    height: 40px;
    text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wc-block-product-new.has-4-columns .wc-block-grid__products {
    display: flex;
    justify-content: space-around;
    list-style: none !important;
}

.wc-block-cart-items__row .wc-block-cart-item__image img {
    max-width: unset !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__image a img {       
        object-fit: cover !important;
    }
.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row {
            grid-template-rows: 0px auto !important;
    }
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link
 {

    background: none !important;
    border: none !important;
    padding: 10px 0px !important;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    display: inline;
    color: #004f2b !important;
 }

 .woocommerce-cart .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a
{
    padding: 14px 20px !important;

}
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*{
    margin-bottom: 0px !important;
 }


.woocommerce-cart {
    background: white;
}

.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row {
    border-bottom: unset !important;
    border-right: unset !important;
 }

#header .cart-preview-sec .cart-preview-inner .blur h3 {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}

#header .cart-preview-sec .cart-preview-inner .blur h3 {
    padding-bottom: 9px;
}
.border-beige-btn,
#header .cart-preview-sec .cart-preview-inner .blur .hide-cart-preview .hide-cart-preview-text {
    font-family: unset !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__product 
.wc-block-components-product-metadata .wc-block-components-product-details.wc-block-components-product-details {
    background: unset !important;
}
.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__product a.wc-block-components-product-name {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-decoration: unset !important;
    font-family: 'vastago-grotesk', sans-serif !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px;
    font-family: 'vastago-grotesk', sans-serif !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details.wc-block-components-product-details li span.wc-block-components-product-details__name {
  font-size: 16px !important;  
  font-weight: 600 !important;
    line-height: 24px;
    font-family: 'vastago-grotesk', sans-serif !important;
  
}

.woocommerce-cart .wc-block-components-sidebar-layout tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details.wc-block-components-product-details li span.wc-block-components-product-details__value {
 font-size: 16px !important;  
  font-weight: 400 !important;
    line-height: 24px;
    font-family: 'vastago-grotesk', sans-serif !important;

}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    display: none !important;
}

/* .wc-block-components-quantity-selector {
    width: 159px !important;
    height: 51px;
} */

 .wc-block-components-quantity-selector {
    /* border: solid 1px #004F2B;
    border-radius: unset !important; */
}

/*checkout page css*/
.woocommerce-checkout
 {
    background: white !important;
}
body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__actions_row button {
        color: #EFE0CC !important;
}

body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout {
        background: white !important;
}
body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout textarea{
    background: white !important;
    border: 1px solid !important;
}

.wc-block-components-text-input input[type=email],
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
    border: 1px solid #004f2b !important;
    border-radius: 0px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout-order-summary-block{
    border: 1px solid #004f2b !important;
    border-radius: 0px !important;
}
body.bg-colour .wc-block-components-sidebar-layout.wc-block-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-checkout__contact-fields{
    border-bottom: 1px solid #004f2b !important;
    border: unset;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label,
.wc-block-components-title.wc-block-components-title,
.wc-block-components-checkout-step__description,
.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-address-form__address_2-toggle,
.wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    color: #004f2b !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    border: 2px solid #004f2b !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid #004f2b !important;
}

/*login page */
.woocommerce-account .site-content #customer_login .login-section form p .woocommerce-form-login__submit,
.woocommerce-account .site-content #customer_login .register-section form p .woocommerce-form-register__submit{
    color: #EFE0CC !important;
}

/*css for the menu*/
#header .cart-count {
    border: 2px solid #004f2b !important;
    background: #EFE0B8;
    font-weight: 400 !important ;
}

.fa-regular, .far {
    font-weight: 400;
    font-size: x-large !important;
}

    #header.background-colour .cart-count {
        border: 2px solid !important;
        /* color: #efe0cc; */
    }
.woocommerce-cart .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    background-color: transparent !important; 
padding: 25px 0;
}

.woocommerce-cart .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a {
    background: #004f2b !important;
    color: #DAD2B9 !important;
}

/*open side menu*/

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:after {
    top: calc(0% - 17px) !important;
}
body.woocommerce-shop .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters,
 body.tax-product_cat .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters, 
 body.woocommerce-attribute-page .woocommerce-shop-page main#main .filter_sec .yith-wcan-filters {
    background-color: white !important;
 }

/* Smooth opening animation */

@keyframes dropdownFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Closing animation */
@keyframes dropdownFadeOut {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }
}

@media screen and (min-width: 768px) {
    .modal_solutions .body .container .row .right {
        max-height: calc(100vh - 80px) !important;
    }
}
@media screen and (min-width: 992px) {
    .modal_solutions .body .container .row .left {
        max-height: calc(100vh - 100px) !important;
    }
}
/* OPEN state */
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open  {
    animation: dropdownFadeIn 1.5s ease-in-out forwards;
}

/* Closing state (requires .closing class from JS) */
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.closing {
    animation: dropdownFadeOut 1.5s ease-in-out reverse;
}


/*.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:not(.open) div.dropdown-wrapper {
    animation-name: fadeOutOpacity;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}*/


.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
     z-index: 99999 !important; /* force above everything */
     
}
.yith-wcan-filters {
    overflow: visible !important; /* allow dropdown to escape */
    position: absolute; /* ensure positioning context */
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
    position: relative !important; /* remove absolute positioning */
    top: 0 !important;/
}

/* Base menu (hidden) */
@media only screen and (min-width: 992px) {
#header .inner-sec nav .menu-items .footer-bottom-single-line {
    margin-top: 270px;
}
#header .inner-sec nav .menu-items {
    padding-top: 55px;
    grid-template-rows: auto auto 1fr 30px 30px 50px !important;
}

#header .inner-sec nav .menu-items>div.menu-main-menu-container{
    display: flex !important;
}

.menu-items {
    margin-top: 127px;
}

#header .inner-sec nav .menu-items>div {
        padding: 0px 0 !important;
}
/* #header .inner-sec nav .menu-btn li {
        background: #EFE0CC !important;
} */
#header .inner-sec nav .menu-items>div ul li a {
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; 
}

ul#menu-desktop-menu {
/*    margin-top: 127px;*/
}
#header .inner-sec nav .menu-items div.menu-desktop-menu-container ul li a
{
        font-size: 20px !important;
        font-style: normal;
        font-weight: 500 !important;
        line-height: 24px !important; 
        font-family: "Inter", sans-serif;
}

#header .inner-sec nav .menu-items {
    top: 0px !important;
    height: 100vh !important;
}
}

@media (max-width: 768px) {
    button#open_search i.fas.fa-search { 
    display: none !important;
}
}

 #menu-toggle {
      display: none;
    }


    /* Style the open button */
    /*#open_search {
      cursor: pointer;
      font-size: 24px;
      color: #004f2b;
      position: relative;
      z-index: 10000;
    }*/

    /* Menu base styles */
    /*.menu-items {
      position: fixed;
      top: 0;
      left: -100%;
      width: 100vw;
      height: 100vh;
      background-color: #004f2b;
      transition: left 0.4s ease;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      padding: 40px;
      color: white;
    }*/

    /* Show menu when checkbox is checked */
   /* #menu-toggle:checked + label + .menu-items {
      left: 0;
    }
*/
    .menu-items ul {
      list-style: none;
      padding: 0;
    }

    /*.menu-items li {
      margin: 20px 0;
    }*/

    ul#menu-main-menu {
    margin-top: 18px;
}
    .menu-items a {
      color: white;
      text-decoration: none;
      
    }

    /* Close button inside menu */
    .close-button {
      font-size: 28px;
      align-self: flex-end;
      cursor: pointer;
      color: white;
    }

.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content form .woocommerce-address-fields {
    padding-top: 18px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: unset;
    padding-bottom: unset;
    padding-left: .5em;
    padding-right: .5em;    ;
}

/*my account css*/
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-family: 'vastago-grotesk', sans-serif !important;
}
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm p label {
        font-size: 18px !important;
    font-style: normal;
    font-weight: 400 !important;
}

.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input {
    border: 1px solid #efe0cc !important;
}

.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td a {
    border: solid;
}


.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .addresses-sec .woocommerce-Addresses .woocommerce-Address address,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .welcome-sec .text-sec .top-sec h2,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .welcome-sec .text-sec .top-sec h1,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .welcome-sec .text-sec .shortcut-sec a p   {
    font-family: 'vastago-grotesk', sans-serif !important;
}

.woocommerce-account .site-content #customer_login .login-section form p label, 
.woocommerce-account .site-content #customer_login .register-section form p label {
    font-family: 'vastago-grotesk', sans-serif !important;
}

.woocommerce-account .site-content #customer_login .top-sec a h2,
.woocommerce-account .site-content #customer_login .register-section form .woocommerce-privacy-policy-text * {
    font-family: 'vastago-grotesk', sans-serif !important;
}


.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm p label {
    font-family: 'vastago-grotesk', sans-serif !important;
}

.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-navigation ul li a {
    font-family: 'vastago-grotesk', sans-serif !important;
}

.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .addresses-sec h2 {
    font-family: 'vastago-grotesk', sans-serif !important;

}

.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .addresses-sec .top-sec,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th span{
    font-family: 'vastago-grotesk', sans-serif !important;

}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.customer-dashboard .woocommerce-MyAccount-content h2 {
    color:  #EFE0CC !important;
}

/*.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .view-order 
.woocommerce-order-details table thead tr th.woocommerce-table__product-table.product-total {
 display: none;
}*/

.woocommerce-MyAccount-content .view-order .woocommerce-order-details tr.total{
    display: none;
}


.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .view-order .woocommerce-order-details table tfoot tr.payment.method th{
    display: none;
}

.woocommerce-account .woocommerce .customer-dashboard 
.woocommerce-MyAccount-content .addresses-sec .woocommerce-Addresses .woocommerce-Address header a {
   padding: 10px 13px !important;
}

/*oredr*/
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: #efe0cc;
}

form.woocommerce-ResetPassword.lost_reset_password {
    color: #EFE0CC;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{
    color: #004f2b;
    background: #89C54E;
    border: 1px solid;
    border-radius: 0px;
    padding: 20px 30px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{
    background-color: #004f2b;
    color: #89C54E; 
    border-radius: 0px;
    padding: 20px 30px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce > p {
    color: #EFE0CC;
}

.woocommerce.single-product div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active {
        font-size: 16px;
        color: #004f2b !important;
        background: #89C54E !important;
    }
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .view-order .content{
    font-family: "Inter", sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    height: 35px;
}
/*header change the */
/* #header.woocommerce-green-bg .inner-sec>.menu-main-menu-container ul#menu-main-menu li a,
#header.woocommerce-green-bg i {
    color:  #004f2b !important;
} */
#header .inner-sec>.menu-main-menu-container ul#menu-main-menu li a {
    font-family: 'vastago-grotesk', sans-serif !important;
}
@media only screen and (min-width: 992px) {
#header {
    background: #EFE0CC !important;
}
#header .inner-sec {
    border-bottom: unset !important;
}

.page-id-1840 #header .inner-sec,
.single-rbel-project #header .inner-sec {
    border-bottom: 2px solid rgba(0, 77, 42, .2196078431) !important;
}

@media only screen and (min-width: 1200px) {
    .all-projects .title {
        line-height: 24px !important;
        padding: 132px 0 174px !important;
    }
}
.all-projects .title {
    font-family: 'vastago-grotesk-semi-bold',sans-serif !important;
}

.project-card .bottom-sec h3{

font-size: 12px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 12px !important;

}
.single-project .text-sec h4 {
        font-size: 19.43px !important;
        line-height: 29.3px !important;
        font-weight: 600 !important;
        padding: 137px 0px 21.7px !important;
}

.single-project .text-sec .single-detail .green-text.small {
    font-size: 12px !important;
font-style: normal !important;
font-weight: 400 !important ;
line-height: 12px !important;
}

.single-project .text-sec .single-detail .green-text{
  font-size: 18px !important;
  font-style: normal !important ;
  font-weight: 400 !important;
  line-height: 17.53px !important;
}


@media only screen and (min-width: 992px) {
    .single-project .text-sec h1 {
    font-family: 'vastago-grotesk-semi-bold',sans-serif !important;
    line-height: 57px !important;
    }
}
#header.background-colour .inner-sec>.menu-main-menu-container a {
        color: #004F2B !important;
    }
}


/*home page */

/* .home_banner .btn-sec a.border-dark-green-btn.aos-init.aos-animate{
    display: none;
} */

#header.background-colour a.web-logo img.logo {
    /* filter: grayscale(1) brightness(5); */
    /* filter: brightness(2) sepia(1) saturate(1000%) hue-rotate(330deg) brightness(2.8) !important; */
}


.numbers-section .container .sec-two .item .number {
        font-size: 40px !important;
        line-height: 24px !important;
    }

@media (max-width: 768px) {
.numbers-section .container .sec-two .item .number {
        font-size: 20px !important;
        line-height: 24px !important;
}
}

.numbers-section .container .sec-two .item {

    align-content: center;
    justify-content: start;
    justify-items: start;
    align-items: center;
}


#header .inner-sec>.menu-main-menu-container ul#menu-main-menu li {
    margin: 0 20px !important;
}

#header .inner-sec>.menu-main-menu-container ul#menu-main-menu li a {
    font-weight: bold;
}

/*footer css*/
/*@media only screen and (min-width: 992px) {
    footer .upper-sec .inner-sec .content-sec .map-sec .map {
        height: 205px !important;
    }
}*/



@media only screen and (min-width: 1400px) {
    footer .upper-sec .inner-sec .content-sec {
        padding-bottom: 71px !important;
    }
}

footer .upper-sec .inner-sec .socials{
    padding-bottom: 70px;
}

footer .upper-sec .inner-sec .web-footer-logo {
    padding-bottom: 32px !important;
}

footer .upper-sec .inner-sec .content-sec .footer-sub-title {
        padding: 0 0 22px !important;
    }

footer .upper-sec .inner-sec .web-footer-logo {
    border-bottom: unset !important;
}


/*custom widgets css of the slider project*/

.custom-slider-bg {
/*  background-color: #EFE0CC;*/
}

.custom-slider-wrapper {
/*    background-color: #EFE0CC;*/
  width: 90%;
  max-width: 1650px;
  margin: 0 auto;

}

.section-title {
  padding-top: 100px;
  font-size: 60px;
  line-height: 70px;
/*  margin-bottom: 65px;*/
  color: #004f2b;
  
}

.custom-slider-container {
  position: relative;
}

.slider-item {
  display: flex !important;
  flex-wrap: nowrap;
/*  border-top: 2px solid #c4c6af;*/
  padding-top:  70px;
/*  border-bottom: 2px solid #c4c6af;*/
/*  background-color: #EFE0CC;*/
  min-height: 400px;
}

.slider-left {
/*  flex: 1;*/
  width: 780px;
  background-size: cover;
  background-position: center;
  min-height: 400px;
 
 }

.slider-right {
  flex: 1;
  padding-left: 80px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
/* justify-content: center;*/
/*  background: #EFE0CC;*/

}

.slider-right .title {
  
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 40px;
  padding-top: 40px;
  color: #003322;
  border-top: 1px solid #004F2B;
}

.slider-right .subtitle {
  font-size: 16px;
  color: #666;
  margin-bottom: 5px;
}

.slider-right .meta {
  font-size: 15px;
 font-style: normal;
 font-weight: 400;
 line-height: 24px;
 color: #004F2B;
margin-bottom: 40px;
}

.slider-right .description {
  font-size: 15px;
 font-style: normal;
 font-weight: 400;
 line-height: 24px;
 color: #004F2B;
  margin-bottom: 90px;
}

.read-more-btn {
  display: inline-block;
  border: 1px solid #004F2B;
  padding: 20px 30px;
  color: #004F2B;
  text-decoration: none;
  transition: 0.3s;
  width: fit-content;
}

.read-more-btn:hover {
  background: #004F2B;
  color: #89C54E;
}

.nav-arrows {
/*  margin-top: 30px;*/
}

.nav-arrows span {
  cursor: pointer;
  font-size: 22px;
  margin-right: 15px;
  color:#004f2b;
}

.read-more-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-right: 1px;
    padding-bottom: 80px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #004F2B;
}

.slick-dots {
    display: none !important;
}
/*moblie veiw*/

@media (max-width: 768px) {
  .custom-slider-bg {
    padding: 40px 0;
  }

  .section-title {
    font-size: 32px;
    line-height: 40px;
    padding-top: 40px;
    margin-bottom: 30px;
    text-align: left;
  }

  .slider-item {
    flex-direction: column;
    padding-top: 40px;
    min-height: unset;
  }

  .slider-left {
    width: 100%;
    height: 250px;
    min-height: unset;
  }

  .slider-right {
    padding: 0px;
  }

  .slider-right .title {
    font-size: 24px;
    line-height: 30px;
    padding-top: 50px;
    border-top: unset;
  }

  .slider-right .meta,
  .slider-right .description {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 40px;
  }

  .read-more-btn {
    padding: 12px 20px;
    font-size: 14px;
  }

  /*.read-more-section {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 40px;
  }*/

  .nav-arrows span {
    font-size: 26px;
    margin-right: 10px;
  }
}


/*#header .inner-sec nav .menu-items.active{
    z-index: 444;
}

#header .inner-sec nav .menu-btn.active {
    z-index: 555;
}*/

/*privacy-policy page css*/


.wp-block-heading{
    padding-bottom: 10px;
    color: #004F2B;
    font-size: 25px;
   font-style: normal;
   font-weight: 600;
   line-height: 24px;
}

.wpb_wrapper p {
    color: #004F2B !important;
    font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}

.wpb_text_column.wpb_content_element {
    width: 90%;
    max-width: 1650px;
    margin: 0 auto;
    margin-top:    40px !important;
}
/*.wpb_text_column.wpb_content_element{
    padding-left:   75px;
    padding-right:  75px;
    
}
*/
/* Mobile */
@media (max-width: 768px) {
 .wpb_text_column.wpb_content_element {
    padding-left:   22px !important;
    padding-right:  22px !important;
    padding-top:    50px !important;
  }
}


.left-section .title-subtitle-desc .container .green-text {
    
     padding-bottom: unset !important; 
}

.left-section section.title_content-section {
    padding-bottom: 50px;
}
/*ESG page*/
@media screen and (min-width: 1920px) {
.left-section .container {
    width: 79%;
}
}

@media screen and (min-width: 992px) {
    .title-subtitle-desc .container h1 {
        font-size: 50px !important;
        font-weight: 600 !important;
    }
}
 

section.our_people-section.aos-init.aos-animate h2.textfield_section_title,
section.title_content-section h3 {
    font-family: unset !important;
}

section.our_people-section.aos-init.aos-animate .loop .row span.amount,
section.our_people-section.aos-init.aos-animate .loop .row span.title{
        font-family: 'vastago-grotesk-bold' !important;
    }

h4.section {
    font-size: 25px;
    font-weight: 600;
    line-height: 24px;
    font-family: 'vastago-grotesk-semi-bold' !important;
}
@media screen and (min-width: 992px) {
    section.title-subtitle-desc h2 {
        font-size: 40px;
        font-style: normal;
        font-weight: 600;
        line-height: 40px;
        font-family: 'vastago-grotesk-semi-bold' !important;
    }
}

@media screen and (min-width: 992px) {
    section.title_content-section h3 {
        font-size: 25px !important;
        line-height: 24px !important;
        font-family: 'vastago-grotesk-semi-bold' !important;
    }
}

@media screen and (min-width: 992px) {
    section.title_content-section .main_text {
        font-size: 15px !important; 
        line-height: 24px !important;
    }
}

@media screen and (min-width: 992px) {
    section.our_people-section.aos-init.aos-animate h2.textfield_section_title {
        font-size: 50px !important;
        margin-bottom: 70px !important;
        line-height: 24px !important;
        font-family: 'vastago-grotesk-semi-bold' !important;
    }
}
@media only screen and (min-width: 768px) {
    .history_section-section h3.textfield_title {
      font-size: 25px !important;
      font-style: normal !important;
      font-weight: 600 !important;
      line-height: 24px !important;
    }
}
.title-subtitle-desc {
    background: white !important;
}
.esg-section {
    padding-left: 37px !important;
  }

@media (max-width: 768px) {
 .esg-section {
    padding-left: unset !important;
  }

  .esg-section .left-section {
    padding-top: 30px !important;
  }

.title-subtitle-desc .container h1 {
    margin-bottom:  10px !important ;
}
.left-section .title-subtitle-desc .container .green-text {
    
     padding-bottom: 50px !important; 
}
}

@media only screen and (max-width: 768px) {
  .right-section {
   min-height:  671px !important;
  }
}

@media screen and (min-width: 992px) {
    body.page-id-2292 {
        padding-top: 70px !important;
    }
}

/*product page */
.table-scroll {
    max-height: 500px;
    overflow-y: auto;
    overflow-x: auto;
    scroll-behavior: smooth;

    /* Scrollbar (Firefox) */
    scrollbar-width: thin;
    scrollbar-color: #efe0cc transparent;
}

/* Scrollbar (WebKit) */
.table-scroll::-webkit-scrollbar {
    width: 6px;
}

.table-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.table-scroll::-webkit-scrollbar-thumb {
    background-color: #efe0cc;
    border-radius: 3px;
}

/* Make sure table behaves inside scrollable div */
.table-scroll table {
    width: 100%;
    border-collapse: collapse;
}

/* Sticky header */
.table-scroll thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    text-align: left;
}

@media screen and (min-width: 1200px) {
    .finishes .download {
        grid-column: 2;
        padding-left: 50px;
    }
}


/*custom*/

.testimonials-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #004d2c;
    color: white;
    padding: 40px 20px;
}

.testimonials {
    width: 100%;
    max-width: 1000px;
}

.testimonial-slide {
    text-align: center;
    padding: 30px 20px;
    font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: 24px;
}

.testimonials-prev,
.testimonials-next {
    background: none;
    border: none;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    padding: 0 20px;
}

.testimonials-prev {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.testimonials-next {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (min-width: 1200px) {
.testimonials-wrapper {
    padding: 100px 200px !important;
}

.testimonials-prev, .testimonials-next {
    padding: 0 150px;
}
}
.testimonials-wrapper{
color: #efe0cc !important
}

.testimonials-wrapper .line {
      width: 2px;
      height: 24px;
      background-color: #89C54E;
     margin: 35px auto;
    }

@media only screen and (min-width: 992px) {
    .numbers-section .container .sec-one .text .number {
        font-size: 68.908px !important;
        line-height: 55.126px !important;
    }
}

@media only screen and (min-width: 992px) {
    .numbers-section .container .sec-two .item .title {
        font-size: 40px;
        line-height: 24px !important;
    }
}

@media screen and (min-width: 992px) {
    .green-text {
        font-size: 15px !important;
        line-height: 24px !important;
        font-style: normal !important;
        font-weight: 400 !important;
    }
}

.project-card .bottom-sec .green-text {
    font-size: 18px !important;
font-style: normal !important;
font-weight: 400 !important ;
line-height: 17.53px !important ; 
}

.nav-arrows {
    display: flex;
    justify-content: space-between;
    width: 100px;
    align-items: center;
    cursor: pointer;
}

.arrow {
    transition: transform 0.2s ease;
}

.arrow:hover {
    transform: scale(1.1);
}

/*footer css last call*/

.beige-text p {
    font-family: 'vastago-grotesk-light' !important;
}

footer .bottom-sec .inner-sec {
    text-align: unset !important;
    padding: unset !important;
}
footer .bottom-sec .inner-sec .beige-text {
    max-width: unset !important;
    }

footer .bottom-sec .inner-sec {
    border-top: 1px solid #EFE0CC !important;
}

.footer-bottom-single-line {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
/*    align-items: center;*/
    padding-top: 18.5px;
    color: #EFE0CC;
    text-transform: uppercase;

    font-size: 10px;
   font-style: normal;
   font-weight: 400;
   letter-spacing: 0.6px;
}

.menu-items active .footer-bottom-single-line{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

}
.footer-bottom-single-line .footer-right {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #EFE0CC;
}

.footer-bottom-single-line .footer-right span {
    margin-right: 8px;
}

.footer-bottom-single-line .stevesandcologo {
    margin-top: -5px;
    width: 70px;
    height: 18px;
    vertical-align: middle;
/*    color: #EFE0CC !important;*/
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(401%) hue-rotate(306deg) brightness(95%) contrast(97%) !important; 
}

@media (max-width: 768px) {
   .footer-bottom-single-line {
            display: flex;
        justify-content: flex-end;
        align-items: end;
        padding: 18.5px 0px;
        flex-direction: column;
}
.footer-bottom-single-line span.footer-left {
    padding-bottom: 7px;
}
}

/*product table desing*/
.woocommerce.single-product div.product .summary.entry-summary form table tbody tr .label.open::after {
  transform: rotate(223deg); /* Rotated (arrow down) */
}
.variations td.value {
  transition: all 0.3s ease;
}


.variations-section-layout {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
}

.left-header {
    display: grid;
    align-content: space-between;
    flex: 0 0 260px;
    max-width: 260px;
}


.left-header h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 80px;
    color: #EFE0CC;
}

.catalogs .dwl_btn {
    display: inline-flex;
    align-items: center;
    padding-top: 15px;
    background: none;
    color: #EFE0CC;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border-top: 2px solid rgba(239, 224, 204, 0.2);
    margin-top: 15px;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.catalogs .dwl_btn:hover {
    opacity: 0.8;
}

.catalogs .dwl_btn svg {
    margin-right: 10px;
}

.right-table {
    flex: 1 1 auto;
    min-width: 0;
}

.table-scroll {
    overflow-x: auto;

}

.variations-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    color: #EFE0CC;
}

.variations-table thead {
    border-bottom: 1px solid rgba(239, 224, 204, 0.4);
}

.table-scroll table tr:last-child td {
  border-bottom: none !important;
}

.variations-table thead th {
    position: sticky;
    top: 0;
    background-color: #004f2b; /* same as your site's bg */
    z-index: 2;
    text-align: left;
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    border-bottom: 1px solid rgba(239, 224, 204, 0.4);
}

.variations-table tbody td {
padding: 14px 17px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 24px;
border-bottom: 1px solid rgba(239, 224, 204, 0.4);
}

.catalogs .dwl_btn:last-child {
  border-bottom: 1px solid rgba(239, 224, 204, 0.4);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
    .variations-section-layout {
        flex-direction: row;
            gap: 30px;
    }
    .left-header h2 {
        margin-bottom: unset;
    }
    .left-header,
    .right-table {
        max-width: 100%;
        width: 100%;
    }
}



/*for the product dealtis page filter*/
/*.variations td.value {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

/*.variations td.value.active {
  max-height: 500px;
}*/

@media screen and (min-width: 768px) {
 .contact-form .title-subtitle-desc {
        margin: 135px 0px 134px 0px !important;
    }
}
@media screen and (min-width: 768px) {
    .title-subtitle-desc .container h1 {

        margin-bottom: 60px !important;
    }
    .title-subtitle-desc .container .green-text {
        padding-bottom: 0px !important;
    }
}


/* Overlay hidden by default */


/* Base styles */
/* WHEN ACTIVE → SHOW OVERLAY */
#overlay{
  transform: translateX(100%);
}


/* DEFAULT OVERLAY (hidden) */
.overlay-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  transform: translateX(0) !important;
  transition: opacity 0.4s ease;
}



.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .welcome-sec .text-sec .shortcut-sec a:hover,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td a:hover,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .addresses-sec .woocommerce-Addresses .woocommerce-Address header a:hover,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm p button[type="submit"]:hover  {
    background: #004f2b !important;
    border: 1px solid #EFE0CC !important;
    color: #89C54E !important;
}

.woocommerce.single-product div.product .summary.entry-summary form.variations_form.cart {
    margin-top: 20px;
    display: flex !important;
    flex-direction: column;
}

.woocommerce.single-product div.product .summary.entry-summary form.cart {
    display: flex !important;
}

/* hidden the home section counting the number */
section.numbers-section {
    display: none;
}

/* for hide the text of the addres  */
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .addresses-sec p.top-sec {
    display: none !important;
}
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .view-order p.top-sec,
.woocommerce-account .woocommerce .customer-dashboard .woocommerce-MyAccount-content .view-order tr.payment.method {
   display: none !important;
}
.wp-block-heading a{
    color: #004f2b !important;
}

.page-id-30 .wpb_wrapper p,
.page-id-32 .wpb_wrapper p {
  word-break: break-word;
  overflow-wrap: break-word;
}
.page-id-30 .wpb_wrapper a,
.page-id-32 .wpb_wrapper a {
  word-break: break-all;
}
.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.table-responsive table {
  min-width: 600px;
  border-collapse: collapse;
}

/* for the cart page css 31*/


/* sider for the moblie  */
@media (max-width: 768px) {
.modal_solutions .body .container .row .right .slick-slide .content{
position: absolute !important;
bottom: 0 !important;
width: 100% !important;
height: auto !important;
padding: 25px !important;
box-sizing:border-box !important;
}
.modal_solutions .body .container .row .right .slick-slide .content{

padding: 30px 0px 35px 20px !important;

}
.modal_solutions .body .container .row .right .slick-slide img{
    width: 100% !important;
    height: calc(80vh - 50px) !important;
    object-fit: cover !important;
}
.modal_solutions .body .container .row .right .slick-slide .content h3{
        color: #fff !important;
        text-align: justify !important;
        font-family: "Inter", sans-serif !important;
        font-size: 30px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: -0.35px !important;
    }

.woocommerce-account.woocommerce-page #header {
    z-index: 9999 !important;
    background: antiquewhite !important;
}
.woocommerce-account.woocommerce-page #header.background-colour
 {
    background-color: #004f2b !important;
}
#header .inner-sec {
    border-bottom: unset !important;
}
}