/*
Theme Name: Globtos
Theme URI: 
Author: WSS (UA)
Author URI: 
Description: Globtos custom theme
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.7
Text Domain: globtos
*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

* {
    font-family: "Outfit", sans-serif;
    font-style: normal;
}
.wp-block-buttons.hov.is-layout-flex.wp-block-buttons-is-layout-flex a.wp-block-button__link.has-vivid-cyan-blue-background-color.has-background.wp-element-button:hover {
    border: 1px solid var(--primary_blue);
    background: transparent!important;
    color: var(--primary_blue);
}
.wp-block-buttons.hov.is-layout-flex.wp-block-buttons-is-layout-flex a.wp-block-button__link.has-vivid-cyan-blue-background-color.has-background.wp-element-button {
    border: 1px solid var(--primary_blue);
}
.footer-data {
    width: 100%;
}
.wp-block-columns.spacinging {
    margin-top: 35px;
    margin-bottom: 0;
}
.wp-block-columns.topspacing {
    margin-bottom: 0px;
}
p.no-q {
    margin-left: 15px;
}
.topspacing .wp-block-columns.is-layout-flex {
    margin-bottom: 0px;
}
.page-id-153 .pre-insulations-detail-infot h1 {
    font-size: 36px!important;
}
.page-id-153 .pre-insulations-detail-infot li::marker {
    color: #29ABE3;   /* apna color */
    font-size: 16px; /* optional */
}
/* .page-id-153 .pre-insulations-detail-infot p {
    color: #272727 !important;
} */
div#globtos-product-catalog_wrapper {
    overflow: auto;
}
.top-scrollbar{
    overflow-x:auto;
    overflow-y:hidden;
    height:16px;
    margin-bottom:6px;
}

.top-scrollbar div{
    height:1px;
}
/* #globtos-product-catalog_wrapper .dataTables_scrollBody {
    overflow-x: hidden !important;
} */
 tr.dtrg-group.dtrg-start.dtrg-level-0 {
    display: none;
}
.page-id-153 .pre-insulations-detail-infot ul li {
	line-height: 2.3;
	position: relative;
	padding-left: 1.6rem;
	
	    
}
/* .contact-check-field label {
    margin-left: 20px!important;
    margin-bottom: 10px!important;
} */
.pre-insulations-detail-info li, 
.pre-insulations-detail-infot li,
.product-accordian-data li {
    position: relative;
    padding-left: 20px;
}


.pre-insulations-detail-info li::before,
.product-accordian-data li::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #29ABE3;
    top: 9px;
    left: 0;
}
.contact-form-data .contact-check-field {
    padding-left: 30px;
    position: relative;
}
#contactModal .contact-form-data .contact-check-field {
    padding: 0;
}
.pre-insulations-detail-infot li::before 
{
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #29ABE3;
    top: 14px;
    left: 0;
}

.page-id-153 .pre-insulations-detail-infot ul {
	    padding-left: 0px;
	
}
p.spacingf {
    margin-bottom: 0px;
}
:root {
    --body_color_light: #FBFBFB;
    --black: #1B1B1B;
    --white: #ffffff;
    --primary_blue: #00A9E0;
    --red: #D30C39;
    --light_grey: #C5C5C5;
    --dark_grey: #F5F5F5;
    --body_text_grey: #1B1B1B;
    --light_green: #B4C9B2;
/*     --bs-body-color: #1B1B1B; */
    --bs-body-color: #272727;
}

body {
/*     max-width: 1920px; */
    margin: auto;
	font-size: 18px;
    background-color: var(--body_color_light);
	font-family: "Outfit", sans-serif;
}

.btn-light {
    color: var(--black);
    border: 1px solid var(--light_grey);
    border-radius: 50px;
    background: transparent;
}

.btn-secondary {
    color: var(--black);
    border: 1px solid var(--dark_grey);
    background: var(--dark_grey);
    border-radius: 50px;
}

.btn-primary,
.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button, 
.btn-primary.wpcf7-submit:disabled{
    color: var(--white);
    border: 1px solid var(--primary_blue);
    background: var(--primary_blue);
    border-radius: 50px;
}

.btn-primary:hover.acc-download-files.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover, 
.btn.btn-primary.wpcf7-submit:hover {
    border: 1px solid var(--primary_blue);
    background: transparent;
    color: var(--primary_blue);
}

.btn-primary:hover svg path {
    transition: all 0.3s;
}

.btn-primary:hover svg path {
    stroke: var(--primary_blue);
}
.darkmode .btn.btn-light:not(:hover) img {
    filter: contrast(0) brightness(2);
}

@media (min-width: 1600px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1504px;
    }
}


/*** Header ***/
section.nav-header {
    padding: 24px 0px;
    background-color: var(--dark_grey);
}

.nav-header a.navbar-brand img {
    max-width: 344px;
}

.nav-header .container-fluid {
    padding: 0px;
}

.nav-icons li {
    list-style: none;
    position: relative;
}

.top-header-inner .nav-icons ul:not(.dropdown-menu) {
    padding-left: 38px;
}

.nav-icons ul:not(.dropdown-menu):before {
    content: "";
    position: absolute;
    left: 0;
    height: 8px;
    width: 2px;
    background: var(--primary_blue);
    top: 0;
    bottom: 0;
    margin: auto;
}

.main-header-section nav.navbar {
    padding-top: 8px;
}
span.net-pric {
    font-size: 14px;
    margin-left: 3px;
}
.nav-icons a.language-switcher {
    min-width: 50px;
    display: inline-block;
    text-align: right;
}

.nav-icons ul:not(.dropdown-menu) {
    display: flex;
    align-items: center;
    margin: 0 0 0 35px;
    gap: 30px;
    position: relative;
    padding-left: 28px;
}

span.count-span,
span.wishlist-count {
    position: absolute;
    display: flex;
    min-width: 18px;
    min-height: 16px;
    font-size: 12px;
    background: var(--red);
    color: var(--white);
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    padding: 0px 3px;
    right: 0px;
    bottom: -4px;
}

.nav-icons img,
.nav-icons svg {
    width: auto;
}

.nav-icons svg path {
    stroke: var(--black);
}

.nav-icons a {
    color: var(--black);
    text-decoration: none;
    font-size: 18px;
    text-transform: capitalize;
}

.nav-header .container-fluid .nav-icons:nth-last-child(2) ul {
    gap: 34px;
}

.nav-header .container-fluid .nav-icons:nth-last-child(2) ul a {
    display: flex;
    align-items: center;
    gap: 9px;
}

.nav-header div#navbarNav {
    justify-content: end;
}

.nav-header div#navbarNav a.nav-link.active:after {
    content: "";
    position: absolute;
    left: 9px;
    bottom: 5px;
    height: 2px;
    width: 33px;
    background: var(--primary_blue);
    display: block;
}

.nav-header div#navbarNav a.nav-link:after,
.user-menu li a:after {
    content: "";
    position: absolute;
    left: 9px;
    bottom: 5px;
    height: 2px;
    width: 33px;
    background: var(--primary_blue);
    display: none;
}

.nav-header div#navbarNav a.nav-link:hover:after,
.nav-header div#navbarNav .current-menu-item a.nav-link:after,
.user-menu li a:hover:after,
.user-menu li.current-menu-item a:after {
    display: block;
}


.postcode-error {
    color: red;
    font-size: 0.85rem;
    margin-top: 4px;
    display: none;
}

.iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
    margin-bottom: 14px;
}

.nav-header div#navbarNav a.nav-link {
    font-size: 18px;
    color: var(--black);
    position: relative;
}

.nav-header div#navbarNav ul.navbar-nav {
    gap: 13px;
}

.nav-header span.navbar-toggler-icon {
    font-size: 28px;
    background: none;
    height: unset;
    width: unset;
    color: var(--black);
}

.nav-header button.navbar-toggler {
    border-color: var(--black);
    padding: 2px 6px;
}



/*** banner  ***/
.banner-data .banner-info {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.banner-img img {
    max-width: 100%;
    margin-left: auto;
    display: block;
}

.banner-data .row {
    align-items: center;
}
.wp-block-kzrnamespace-homepage-banner {
    padding-top: 60px;
}
.banner-info h3 {
    font-weight: 500;
    font-size: 64px;
    line-height: 120%;
    margin: 0;
    color: var(--black);
}

.banner-info h1 {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--black);
    margin: 0;
}


.banner-btns .btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    padding: 0px 23px;
}

.banner-btns {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}


/*** home product grid ***/
/* section.product-grid {
    margin-top: 79px;
} */
.product-grid .product-card, .product-cards-editor-preview .product-card {
    border-radius: 0;
    margin: 0;
    background-color: transparent;
}
.product-card {
    background: var(--dark_grey);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 25px;
}

.product-card-img {
    margin-bottom: 14px;
}

.product-card-img img {
    max-width: 100%;
    height: 100%;
    display: block;
    margin: auto;
    max-height: 300px;
    object-fit: cover;
}
.product-card-img> a> img {
    min-height: 300px;
	object-fit: contain;
}
.product-card-info h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 17px;
}

.product-card-info h3 a {
    color: inherit;
    text-decoration: none;
}

.product-card-info p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: var(--black);
}

.select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select-wrapper select {
    width: 100%;
    padding-right: 2rem;
    /* space for arrow */
    appearance: none;
    /* hide native arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Custom arrow */
.select-wrapper .custom-arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 12px;
    height: 12px;
    pointer-events: none;
    transform: translateY(-50%);
    background: url('') no-repeat center/contain;
}


.product-card-info p span:not(.amount):not(.woocommerce-Price-currencySymbol) {

    font-size: 18px;
    color: var(--body_text_grey);
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.product-card-info .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    padding: 0px 23px;
    max-width: 187px;
    min-width: max-content;
}

.select-wrapper {
    position: relative;
}

.select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2rem;
    /* space for arrow */
}

.select-wrapper .custom-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    width: 0;
    height: 0;
    pointer-events: none;
    transform: translateY(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
    /* arrow color */
}


/*** home carousel ***/
/* section.reviews-carousel {
    margin-top: 53px;
} */
.reviews-carousel-data {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.reviews-carousel-data h2 {
    font-weight: 700;
    font-size: 2.25 rem;
    line-height: 150%;
    text-align: center;
    color: var(--black);
    margin-bottom: 0px !important;
}

.review-card {
    border: 1px solid var(--light_grey);
    border-radius: 20px;
    padding: 30px;
	margin-bottom: 1px;
}

.review-card>p {
    color: var(--body_text_grey);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.review-card>img {
    max-width: 32px;
	max-height: 32px;
    margin-bottom: 8px;
}

.review-item-bottom {
    border-top: 1px solid var(--light_grey);
}

.review-item-bottom>div:nth-child(1) h3 {
    font-weight: 700;
    font-size: 48px;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 0px;
}

/* .review-item-bottom>div:nth-child(1) img {
    max-width: 90px;
    height: auto;
} */
.review-item-bottom>div h3 ~ img {
    height: 18px !important;
    max-width: 90px;
}
.review-item-bottom>div:nth-child(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0px;
	min-height: 72px;
}

.review-item-bottom>div:nth-child(2) span {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    position: relative;
}

.review-item-bottom>div:nth-child(2) {
    display: flex;
    align-items: center;
    gap: 31px;
}

.review-item-bottom>div:nth-child(2) span.cs-role:after {
    content: "";
    position: absolute;
    left: -18px;
    height: 8px;
    width: 8px;
    background: var(--primary_blue);
    border-radius: 50px;
    top: 10px;
}

.reviews-carousel-data .owl-carousel {
    position: relative;
}

.reviews-carousel-data .owl-carousel:before {
    content: "";
    position: absolute;
    background: linear-gradient(270deg, #FBFBFB 50%, rgba(251, 251, 251, 0) 98.28%);
    transform: rotate(180deg);
    height: 100%;
    left: 0;
    width: 150px;
    z-index: 1;
}

.reviews-carousel-data .owl-carousel:after {
    content: "";
    position: absolute;
    background: linear-gradient(270deg, #FBFBFB 50%, rgba(251, 251, 251, 0) 98.28%);
    height: 100%;
    right: 0;
    width: 150px;
    z-index: 1;
    top: 0;
}


/*** home blog grid ***/
/* section.blogs-grid {
    margin-top: 78px;
    margin-bottom: 87px;
} */
.blogs-grid-data {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.blogs-grid-data h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 150%;
    text-align: center;
    color: var(--black);
    margin-bottom: 0px;
}
.blog-card {
    border-bottom: 1px solid var(--light_grey);
    padding-top: 30px;
    padding-bottom: 30px;
}
.blog-card .blog-card-img {
    border-radius: 20px;
    aspect-ratio: 2 / 1;
    margin-bottom: 16px;
	overflow: hidden;
}
.blog-card p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--body_text_grey);
    margin-bottom: 0;
}
.blog-card-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.blog-card h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 0;
}

.blog-card h3 a {
    color: inherit;
    text-decoration: none;
}

.blog-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}




/*** Footer ***/
section.footer {
    background: var(--dark_grey);
    padding: 25px 10px;
}

.footer-data {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.footer-social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
}

.footer-social-icons a {
    color: var(--white);
    background: var(--primary_blue);
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.footer-menus {
    display: flex;
    align-items: center;
    gap: 62px;
}

.footer-contact-info {
    display: flex;
    align-items: center;
    gap: 29px;
}

.footer-links {
    display: flex;
    align-items: center;
    gap: 33px;
}

.footer-menus a {
    color: var(--black);
    font-family: Outfit;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-decoration: none;
}

.footer-menus a img {
    margin-right: 10px;
	width:auto;
}



/*** Home Media Queries ***/
@media(max-width:1600px) {
    .nav-header a.navbar-brand img {
        max-width: 250px;
    }

    .footer-data {
        gap: 20px;
    }

    .footer-menus {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width:1400px) {
    .nav-header a.navbar-brand img {
        max-width: 200px;
    }

    .nav-header div#navbarNav a.nav-link,
    .nav-icons a {
        font-size: 16px;
    }

    .nav-icons ul:not(.dropdown-menu) {
        margin: 0px 0px 0px 20px;
        gap: 20px;
        padding-left: 20px;
    }

    .top-header-inner .nav-icons ul:not(.dropdown-menu) {
        padding-left: 20px;
    }

    .nav-header .container-fluid .nav-icons:nth-last-child(2) ul {
        gap: 20px;
    }

    .nav-header .container-fluid .nav-icons:nth-last-child(2) ul a {
        gap: 10px;
    }

    .nav-icons img,
    .nav-icons svg {
        max-width: unset;
        height: 25px;
    }

    .banner-info h3 {
        font-size: 40px;
    }

    .banner-info h1 {
        font-size: 22px;
    }

    .footer-social-icons {
        gap: 10px;
    }

    .footer-social-icons a {
        height: 35px;
        width: 35px;
    }

    .footer-data>div:nth-child(2),
    .footer-contact-info,
    .footer-links {
        gap: 15px;
    }

    .footer-data>div:nth-child(2) a {
        font-size: 16px;
    }

}

@media(max-width:1200px) {

    .reviews-carousel-data h2,
    .blogs-grid-data h2 {
        font-size: 32px;
        margin-bottom: 15px;
        line-height: 39px;
    }

    .review-card {
        padding: 20px;
    }

    .review-card>p {
        font-size: 16px;
    }

    .review-item-bottom>div:nth-child(1) {
        padding: 0px 0px;
    }

    .review-item-bottom>div:nth-child(1) h3 {
        font-size: 36px;
    }

    .review-item-bottom>div:nth-child(2) span {
        font-size: 16px;
    }

    /* section.reviews-carousel {
        margin-top: 25px;
    }

    section.blogs-grid {
        margin: 50px 0px;
    } */

    .footer-data {
        justify-content: center;
    }

    .nav-header .container-fluid {
        flex-wrap: wrap;
        justify-content: end;
    }

    .footer-menus {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
}

@media (max-width:991px) {
    .nav-header .container-fluid {
        padding: 0px;
        justify-content: space-between;
    }

    .nav-header nav.navbar {
        justify-content: end;
        position: static;
    }




    section.nav-header {
        padding: 10px 0px;
    }

    .banner-info h3 {
        font-size: 32px;
        line-height: 38px;
        max-width: unset;
    }

    .banner-info p {
        font-size: 16px;
        line-height: 18px;
    }

    .banner-btns .btn,
    .product-card-info .btn,
    .blogs-grid-data .btn {
        height: unset;
        font-size: 14px;
        padding: 3px 18px;
    }

    .banner-img img {
        margin: auto;
        max-width: 50%;
        margin-top: 20px;
    }

/*     .product-card-img img {
        max-height: 170px;
    } */

    .product-card-info h3,
    .blog-card h3 {
        font-size: 24px;
    }

    .product-card-info p,
    .blog-card p {
        font-size: 16px;
    }

    .product-card {
        padding: 20px;
    }

    .reviews-carousel-data .owl-carousel:after,
    .reviews-carousel-data .owl-carousel:before {
        display: none;
    }

    .footer-data>div:nth-child(2),
    .footer-contact-info {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 667px) {
    .banner-img img {
        margin: auto;
        max-width: 70%;
        margin-top: 20px;
    }

    .nav-header a.navbar-brand img {
        max-width: 170px;
    }
}




/*** product page css ***/
.breadcrumbs {
    display: flex;
    align-items: baseline;
    gap: 13px;
}

.breadcrumbs a,
.breadcrumbs .current-item {
    font-size: 18px;
    line-height: 150%;
    text-decoration: none;
    font-weight: 400;
    color: var(--body_text_grey);
}

.breadcrumbs .current-item {
    font-weight: 500;
    color: var(--black);
}

.shop-header h1 {
    font-weight: 700;
    font-size: 54px;
    line-height: 150%;
    color: var(--black);
	margin-bottom: 0px;
}

.shop-header .breadcrumbs {
    margin-bottom: 18px;
}

.shop-header {
    margin-top: 10px;
    padding-bottom: 8px;
    margin-bottom: 40px;
}

.shop-page-data .product-card {
    padding: 15px;
}

.shop-page-data .product-card-img {
    position: relative;
    margin-bottom: 24px;
}

/* .shop-page-data .product-card-img img {
    max-height: 160px;
} */

.product-card-img a.product-archive {
    position: absolute;
    right: 0;
    bottom: -7px;
}

.shop-page-data .product-card-info h3 {
    font-size: 20px;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 60px;
}

.shop-page-data .product-card-info .product-price {
    font-size: 18px;
    line-height: 100%;
    color: var(--black);
}

.shop-page-data .product-card-info .product-price span.woocommerce-Price-amount.amount, .product-price.no-price {
    font-weight: 700;
}

.shop-page-data .product-card-info .product-price span {
    color: var(--body_text_grey);
}

.shop-page-data .product-card-info .product-price span bdi,
.shop-page-data .product-card-info .product-price span.woocommerce-Price-currencySymbol {
    color: var(--black);
}

.product-card-info .product-info {
    margin-bottom: 20px;
}

.product-card-info .product-info p {
    color: var(--body_text_grey);
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce .product-card .star-rating {
    display: none;
}

.shop-page-data .product-card-info .btn img,
.related-products .product-card-info .btn img, 
.category-related-products .btn img{
    max-width: 29px;
    margin-right: 11px;
}

.shop-page-data .product-card-info .btn,
.related-products .product-card-info .btn, 
.category-related-products .btn{
    max-width: unset;
}

.filter-head h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 28px;
    color: var(--dark);
    margin: 0px;
	text-transform: uppercase;
}

.filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.filter-head svg path {
    stroke: var(--black);
}

.custom-checkbox {
    display: flex;
    align-items: center;
}

.custom-checkbox input {
    position: absolute;
    opacity: 0;
    height: 28px;
    width: 28px;
    cursor: pointer;
}

.custom-checkbox>span {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 1px solid var(--body_text_grey);
    vertical-align: middle;
    margin-right: 6px;
    border-radius: 3px;
    cursor: pointer;
}

.custom-checkbox input:checked+span {
    background-repeat: no-repeat;
    background-image: url(images/filters-check.png);
    background-position: center;
}

.custom-checkbox label {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    margin-left: 9px;
}

.custom-checkbox label>span {
    color: var(--body_text_grey);
}

.filters-group .input-item {
    margin-bottom: 16px;
}

.filters-group {
    border-bottom: 1px solid var(--light_grey);
    padding-bottom: 16px;
    margin-bottom: 30px;
}

a.filters-toggle {
    transition: all 0.3s;
    align-items: center;
    display: flex;
}

a.filters-toggle.active {
    transform: rotate(180deg);
    transition: all 0.3s;
}

a.filters-sidebar {
    color: var(--black);
    margin-bottom: 15px;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid var(--black);
    max-width: max-content;
    line-height: 34px;
    padding: 0px 15px 0px 0px;
}

a.filters-sidebar i {
    margin-right: 8px;
    font-size: 24px;
}

.shop-filters a.filters-sidebar {
    border-bottom: none;
}


/*** media quaries ***/
@media (max-width: 1200px) {
    .shop-page-data .col-xl-3 {
        position: fixed;
        z-index: 1;
        background: #00000082;
        top: 0;
        left: 0;
        right: 0;
        opacity: 0;
        width: 100%;
        padding-left: 0;
        z-index: -10;
    }

    .shop-page-data .col-xl-3 .shop-filters {
        max-width: 300px;
        background: var(--body_color_light);
        height: 100vh;
        overflow-x: hidden;
        padding: 10px;
        left: -1000px;
        position: relative;
        transition: all .3s;
    }

    .shop-page-data .col-xl-3.active {
        z-index: 15;
        opacity: 1;
    }

    .shop-page-data .col-xl-3.active .shop-filters {
        left: 0;
        transition: all .3s;
    }
}

@media (max-width: 667px) {
    .filter-head h3 {
        font-size: 22px;
    }

    .filter-head {
        margin-bottom: 15px;
    }

    .custom-checkbox label {
        font-size: 16px;
    }

    .custom-checkbox>span,
    .custom-checkbox input {
        width: 20px;
        height: 20px;
        margin-right: 0px;
    }

    .filters-group {
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
}





/*** Product Page ***/

.swiper.mySwiper2 {
    max-height: 390px;
    min-height: 390px !important;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background-color: var(--white);
}

.swiper.mySwiper2 .swiper-slide {
    max-height: 390px;
    min-height: 390px;
    display: flex;
    align-items: center;
}

.swiper.mySwiper2 .swiper-slide img {
    object-fit: contain;
}

.swiper.mySwiper2 .swiper-slide img {
    width: 100%;
    margin: auto;
    height: 100%;
    max-height: 350px;
    cursor: pointer;
}

.swiper-thumbs:has(.swiper-wrapper .swiper-slide:nth-child(2)) {
    display: block;
}

.swiper-thumbs {
    margin-top: 10px;
    margin-left: -10px;
    display: none;
}

.swiper-thumbs .swiper-wrapper {
/*     max-height: 132px !important; */
    padding: 10px;
}

.swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
    border: 3px solid var(--primary_blue);
}

.swiper-thumbs .swiper-slide {
    height: 132px;
    padding: 0;
    border-radius: 10px;
    cursor: pointer;
    width: 132px !important;
    overflow: hidden;
    position: relative;
    background: #fff;
    border: 3px solid transparent;
}

.swiper-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-variation-grid {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    /* 11 values */
    gap: 1px;
    text-align: center;
    font-family: sans-serif;
    border-bottom: 1px solid var(--light_grey);
}

.product-variations .product-variation-grid:nth-last-child(1) {
    border: none;
}

.product-variation-grid div {
    padding: 6px;
    border-right: 1px solid var(--light_grey);
    color: var(--body_text_grey);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
}

.product-variation-grid div:nth-last-child(1) {
    border: none;
}

section.product-detail {
    margin-top: 11px;
}

.product-detail .breadcrumbs {
    border-bottom: 1px solid var(--light_grey);
    padding-bottom: 17px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.swiper-thumbs .swiper-slide[data-swiper-slide-index="0"] {
    order: -1;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--black);
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px;
}

.product-detail-info .product-price span:not(.amount):not(.woocommerce-Price-currencySymbol) {
    font-size: 18px;
    font-weight: 400;
    color: var(--body_text_grey);
}

.product-detail-info .product-price {
    font-weight: 700;
    font-size: 36px;
    line-height: 1;
    color: var(--black);
    margin-top: 40px;
}
.shop-page-data .product-card-info .product-price .price-vat span.woocommerce-Price-amount.amount {
    font-weight: normal;
}
.product-detail-info h1 {
    font-weight: 700;
    font-size: 54px;
    line-height: 150%;
    color: var(--black);
}

.product-detail-info .ratings img {
    height: 18px;
    width: 90px;
    margin-right: 15px;
}

.product-detail-info .ratings {
    margin-top: 32px;
    display: flex;
    color: var(--body_text_grey);
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.product-detail-info>p,
.product-detail-info .product-short-desc {
    margin-top: 42px;
    color: var(--body_text_grey);
    font-size: 18px;
}

.product-variations {
    margin-top: 38px;
}

.product-detail-info .shipping-time {
    margin-top: 40px;
    font-size: 18px;
    color: var(--body_text_grey);
    font-weight: 400;
}

.product-detail-info .shipping-time>span {
    color: var(--black);
    font-weight: 600;
}

.product-buy-btns .btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 10px 26px;
    min-width: 300px;
}

.product-buy-btns {
    display: flex;
    align-items: center;
    margin-top: 40px;
    gap: 20px;
}

.cart-item-quantity input,
.product-buy-btns .quantity-counter input,
.cart-item-quantity input,
.product-configure-counter input {
    border: none !important;
    text-align: center !important;
    padding: 0px;
    background-color: transparent;
    color: var(--black);
}

.woocommerce .quantity .qty {
    width: 100%;
    background-color: transparent;
	    font-size: 18px;
}

.product-buy-btns .quantity {
    width: 50px;
}

.product-buy-btns input[type="number"]::-webkit-inner-spin-button,
.product-buy-btns input[type="number"]::-webkit-outer-spin-button,
.cart-item-quantity input[type="number"]::-webkit-inner-spin-button,
.cart-item-quantity input[type="number"]::-webkit-outer-spin-button,
#model-main-mini-cart input[type="number"]::-webkit-inner-spin-button,
#model-main-mini-cart input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce .cart-item-quantity input[type="number"].qty {
    width: 40px;
    border: none !important;
    text-align: center !important;
    padding: 0px;
}

/* Firefox */
.product-buy-btns input[type="number"],
#model-main-mini-cart input[type="number"] {
    -moz-appearance: textfield;
}

.product-buy-btns input[type="number"]::-webkit-inner-spin-button,
.product-buy-btns input[type="number"]::-webkit-outer-spin-button,
#model-main-mini-cart input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#model-main-mini-cart input[type="number"] {
    pointer-events: none;
}

/* Firefox */
.product-buy-btns input[type="number"],
#model-main-mini-cart input[type="number"] {
    -moz-appearance: textfield;
    outline: none;
    border: none;
}

.product-buy-btns .quantity-counter,
.cart-item-quantity,
.product-configure-counter .quantity-counter {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--light_grey);
    border-radius: 50px;
    width: 96px;
}

.product-configure-counter .quantity-counter {
    width: 248px;
    margin-bottom: 14px;
}

.product-buy-btns>a img {
    height: 48px;
    width: 48px;
    border-radius: 50px;
}

.product-detail-info .product-configure-btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    height: 48px;
    display: flex;
    align-items: center;
    margin-top: 41px;
    justify-content: center;
    max-width: 539px;
}

.product-detail-info .product-configure-btn img,
.product-detail-info .product-configure-btn svg {
    height: 26px;
    width: 26px;
    margin-right: 10px;
}

.product-detail-info .product-configure-btn svg path {
    stroke: var(--black);
}

a.product-accordian-button svg path {
    stroke: var(--black);
}

.adjustable-fill {
    fill: var(--black);
}

.adjustable-stroke {
    stroke: var(--black);
}

a.product-accordian-button svg {
    width: 12px;
}

a.product-accordian-button.active svg {
    transform: rotatex(180deg);
}

a.product-accordian-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: var(--black);
    text-decoration: none;
    border-bottom: 1px solid var(--light_grey);
    padding-bottom: 16px;
    margin-bottom: 16px;
    position: relative;
}

a.product-accordian-button:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 2px;
    width: 50px;
    background: var(--light_grey);
}

.product-accordians {
    margin-top: 39px;
}

.product-accordian-data {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--body_text_grey);
    padding: 0px 5px 6px 5px;
}

.product-accordian-data p {
    margin-bottom: 10px;
}

p.acc-bg {
    background: var(--light_green);
    color: var(--black);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    border-radius: 10px;
    margin: 40px 0px 34px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 10px;
}

.product-gaurantee-item p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: var(--body_text_grey);
    max-width: 231px;
    margin: auto;
}

.product-gaurantee-item h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: var(--black);
    margin-bottom: 17px;
}

.product-gaurantee-item img {
    height: 60px;
    width: 60px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.product-gaurantee-item {
    text-align: center;
}

.product-guarantee {
    border-top: 1px solid var(--light_grey);
    padding-top: 55px;
}

.related-products,
.product-detail .blogs-grid-data {
    border-top: 1px solid var(--light_grey);
    margin-top: 35px;
    padding-top: 42px;
}

.related-products-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 39px;
}

.related-products-head h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 150%;
    color: var(--black);
    margin: 0px;
}

.related-products-head .btn i {
    font-size: 22px;
    margin-left: 13px;
}

.related-products-head .btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    display: flex;
    align-items: center;
    max-width: unset;
    margin: unset;
    padding: 10px 15px;
}

.related-products .product-card-img {
    position: relative;
}

.related-products .product-card-img img {
    max-height: 155px;
    width: auto;
}

.related-products .product-card-info h3 {
    font-size: 20px;
}

.related-products .product-card-info h3 a {
    color: inherit;
    text-decoration: none;
}

.product-detail .blogs-grid-data {
    margin-bottom: 60px;
}



/*** media queries ***/
@media(max-width:1400px) {
    .product-detail-info h1 {
        font-size: 44px;
        line-height: 60px;
    }

    .product-detail-info .product-price {
        font-size: 26px;
        margin: 15px 0px;
    }

    .product-detail-info .ratings,
    .product-variations,
    .product-detail-info .shipping-time,
    .product-buy-btns,
    .product-detail-info .product-configure-btn {
        margin-top: 15px;
    }

    .product-detail-info>p {
        margin: 15px 0px;
    }

    .product-buy-btns .btn {
        min-width: 250px;
    }

}

@media(max-width:991px) {
    .product-detail .breadcrumbs {
        padding-bottom: 15px;
        margin-bottom: 20px;
    }

    .swiper-thumbs .swiper-slide {
        height: 100px;
        width: 100px !important;
    }

    .swiper.mySwiper2 .swiper-slide img {
        max-height: 300px;
    }

    .swiper.mySwiper2 .swiper-slide,
    .swiper.mySwiper2 {
        max-height: 350px !important;
        min-height: 350px !important;
    }

    .product-detail-info h1 {
        font-size: 34px;
        line-height: 47px;
    }

    .product-detail-info .product-price {
        font-size: 22px;
        margin: 10px 0px;
        line-height: 25px;
    }

    .product-detail-info .ratings,
    .product-variations,
    .product-detail-info .shipping-time,
    .product-buy-btns,
    .product-detail-info .product-configure-btn {
        margin-top: 10px;
    }

    .product-detail-info .ratings,
    .product-detail-info>p,
    .product-variation-grid div,
    .product-detail-info .shipping-time,
    .product-accordian-data p,
    .product-gaurantee-item p,
    .related-products-head .btn {
        font-size: 16px;
    }

    .product-buy-btns .btn {
        font-size: 16px;
        height: 45px;
        min-width: 200px;
        width: 81%;
    }

    .product-buy-btns .quantity-counter,
    .cart-item-quantity {
        height: 45px;
        width: 70px;
    }

    .product-buy-btns>a img {
        height: 45px;
        width: 45px;
        border-radius: 50px;
    }

    .product-detail-info .product-configure-btn {
        font-size: 16px;
        height: 45px;
        width: 100%;
        max-width: unset;
    }

    .product-buy-btns {
        gap: 10px;
    }

    p.acc-bg {
        margin: 10px 0px;
        font-size: 16px;
    }

    .product-guarantee {
        padding-top: 30px;
    }

    .related-products-head h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .related-products-head {
        margin-bottom: 30px;
        gap: 10px;
        flex-wrap: wrap;
    }
}

@media(max-width:767px) {
    .product-gaurantee-item {
        margin-bottom: 15px;
    }

    .product-gaurantee-item h3 {
        margin-bottom: 5px;
    }

    .related-products,
    .product-detail .blogs-grid-data {
        margin-top: 30px;
        padding-top: 30px;
    }

    .product-detail .blogs-grid-data {
        margin-bottom: 40px;
    }

    .product-variation-grid div {
        padding: 6px 0px;
    }

    .breadcrumbs a,
    .breadcrumbs .current-item {
        font-size: 16px;
    }
}




/*** cart page css ***/
.cart-table table {
    width: 100%;
    border-radius: 10px 10px 0px 0px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--light_grey);
    border-bottom: none;
    padding-bottom: 27px;
}

.cart-table th {
    font-size: 18px;
    line-height: 31px;
    color: var(--black);
    font-weight: 400;
    padding: 9px 54px;
    border-bottom: 1px solid var(--light_grey);
}

.cart-item-info a.cart-item-delete {
    color: var(--black);
}

.cart-item-info {
    display: flex;
    align-items: center;
}

.cart-item-info>div p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin: 0px;
    color: var(--body_text_grey);
}

.cart-item-info>div p a {
    text-decoration: none;
    color: inherit;
}

.cart-item-info>div h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 21px;
}

.cart-item-price span {
    font-size: 18px;
    font-weight: 400;
    color: var(--body_text_grey);
}

.cart-item-price h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: var(--black);
	    display: flex;
    gap: 4px;
    margin: 0;
}
.cart-item-price .netto-span {
    font-size: 14px;
}
.cart-item-info img {
    max-height: 150px;
    width: 194px;
    margin-right: 10px;
    object-fit: contain;
}

.cart-item-info a.cart-item-delete {
    color: var(--black);
    font-size: 22px;
    margin-right: 24px;
}

.cart-table td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--light_grey);
}

.cart-table tr:nth-last-child(1) td {
    border-bottom: none;
}

.clear-cart-options {
    background: var(--dark_grey);
    border: 1px solid var(--light_grey);
    border-top: none;
    border-radius: 0px 0px 10px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 17px;
    gap: 10px;
    flex-wrap: wrap;
}

.clear-cart-options a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    text-decoration: none;
}

.clear-cart-options a i {
    font-size: 22px;
    margin-right: 7px;
}

.cart-account-login {
    border: 1px solid var(--light_grey);
    border-radius: 10px;
    margin-top: 48px;
    margin-bottom: 30px;
}

.cart-account-login div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 15px;
    gap: 10px;
    flex-wrap: wrap;
}

.cart-account-login h3 {
    font-weight: 700;
    font-size: 26px;
    line-height: 150%;
    color: var(--black);
    margin: 0px;
}

.cart-account-login .btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    padding: 6px 22px;
    display: flex;
    align-items: center;
}

.cart-account-login .btn i {
    font-size: 24px;
    margin-left: 10px;
}

.cart-account-login>p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    background: var(--dark_grey);
    color: var(--black);
    margin: 0px;
    padding: 14px 14px;
}

.cart-summary>h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: var(--black);
    padding: 19px 14px;
    margin: 0px;
	background-color: var(--body_color_light);
}

.cart-summary {
    border: 1px solid var(--light_grey);
    border-radius: 10px;
    overflow: hidden;
    position: sticky;
    top: 20px;
	background-color: var(--dark_grey);
}
.cart-page-data .cart-summary .btn.checkout {
    margin-left: 14px;
    margin-right: 14px;
    display: flex;
    margin-bottom: 14px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
}
.cart-order-total strong {
    font-weight: 400;
}
.cart-promotionnal-code select {
    width: 100%;
    margin-top: 8px;
    border: none;
    background: var(--dark_grey);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    border-radius: 10px;
    padding: 20px 52px;
    outline: 0;
}

/* .cart-promotionnal-code {
    padding: 0px 14px;
} */
.cart-promotionnal-code .checkout-coupon-sidebar.mb-4 {
    padding: 0px 16px;
   
}
.cart-promotionnal-code label {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: var(--black);
}

.cart-products-summary {
    padding: 16px 14px;
	background-color: var(--body_color_light);
}

.cart-products-summary h4,
.cart-promotionnal-code h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: var(--black);
    margin-bottom: 19px;
}

.cart-products-summary div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.cart-products-summary div:nth-last-child(1) {
    margin: 0px;
}

.cart-products-summary div p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--body_text_grey);
    margin: 0px;
}

.cart-order-total>div:nth-child(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-order-total>div:nth-child(1) p {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--black);
}

.cart-order-total {
    padding: 14px 14px;
}

.cart-order-total .VAT p,
.cart-summ-btns p {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: right;
    color: var(--body_text_grey);
}

.cart-summ-btns {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cart-summ-btns p {
    text-align: left;
    margin: 0px;
}

.cart-summ-btns .btn {
    height: 48px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.cart-summ-btns .btn-primary {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 2px;
}

.cart-summ-btns .btn-secondary {
    background: var(--white);
    border: 1px solid var(--light_grey);
}

.cart-summ-btns .btn-secondary:hover {
    background: var(--light_grey);
}

section.cart-page {
    padding-bottom: 50px;
}

section.cart-page {
    min-height: calc(100vh - 280px);
}

@media(max-width:1400px) {
    .cart-table th {
        padding: 9px 25px;
    }

    .cart-account-login {
        margin-top: 30px;
    }
}

@media(max-width:767px) {
    .cart-table tr:has(th) {
        display: none;
    }

    .cart-table tr {
        display: block;
    }

    .cart-table tr td:nth-child(2),
    .cart-table tr td:nth-child(3) {
        width: 49%;
        display: inline-block;
    }

    .cart-table td {
        padding: 12px 15px;
        border-bottom: 1px solid var(--light_grey);
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .cart-item-info {
        flex-direction: column;
        align-items: self-start;
        gap: 10px;
    }

    .cart-item-info>div h3 {
        margin-bottom: 10px;
    }

    .cart-item-info img {
        max-height: 109px;
        width: 150px;
        margin-right: 10px;
        object-fit: cover;
    }

    .cart-table .cart-item-quantity {
        height: 45px;
        width: 100px;
    }

    .cart-promotionnal-code select {
        padding: 20px;
    }

    .shop-header h1 {
        font-size: 38px;
        line-height: 50px;
    }
}

@media(max-width:667px) {
    .clear-cart-options a {
        font-size: 16px;
        line-height: 28px;
    }

    .clear-cart-options a i {
        font-size: 18px;
        margin-right: 7px;
    }

    .cart-item-info>div p,
    .cart-products-summary div p,
    .cart-order-total .VAT p,
    .cart-summ-btns p {
        font-size: 16px;
    }

    .cart-account-login h3 {
        font-size: 20px;
    }

    .cart-account-login .btn,
    .cart-summ-btns .btn {
        font-size: 16px;
        padding: 6px 12px;
    }

    .cart-account-login .btn i {
        font-size: 20px;
        margin-left: 7px;
    }

    .shop-header h1 {
        font-size: 34px;
        line-height: 45px;
    }
}



/*** Pre Insulation ***/
.pre-insulation-dateil-page {
    margin-bottom: 50px;
}

.pre-insulation-data {
    margin-bottom: 50px;
}

.pre-insulations-detail-img img {
   display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    object-fit: contain;
}
.pre-insulation .shop-header h1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.pre-insulations-detail-info h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 150%;
    color: var(--black);
}

.pre-insulations-detail-info p,
.pre-insulations-detail-info li {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--body_text_grey);
}

.pre-insulations-detail-img {
    margin-bottom: 30px;
}

@media(max-width:667px) {

    .pre-insulations-detail-info p,
    .pre-insulations-detail-info li {
        font-size: 16px;
    }
}

.knowledge-center-page .shop-header,
.knowledge-center-page .shop-header .breadcrumbs,
section.contact-page .shop-header,
section.contact-page .shop-header .breadcrumbs {
    /*     text-align: center;
    justify-content: center; */

}

section.contact-page {
    min-height: calc(100vh - 300px);
}

.knowledge-center-page .shop-header,
section.contact-page .shop-header {
    max-width: 980px;
    margin: auto;
    margin-bottom: 37px;
    margin-top: 11px;
}

.knowledge-detail-banner img {
    width: 100%;
    object-fit: cover;
    border-radius: 14px;
    max-height: 552px;
    height: auto;
    margin-bottom: 30px;
}

.knowledge-center-page .pre-insulations-detail-info {
    max-width: 980px;
    margin: auto;
    border-bottom: 1px solid var(--light_grey);
    padding-bottom: 60px;
}



/*** contatc page ***/
.contatc-page-banner img {
    width: 100%;
    object-fit: contain;
    border-radius: 20px;
    max-height: 552px;
}

.contatc-page-links {
    display: flex;
    align-items: center;
    max-width: 980px;
    margin: auto;
    margin-top: 46px;
    justify-content: space-between;
    gap: 10px;
    padding: 0px 24px;
}

.contatc-page-links a {
    font-weight: 600;
    font-size: 26px;
    line-height: 150%;
    text-decoration: none;
    color: var(--black);
    text-align: center;
}

.contatc-page-links p {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-transform: uppercase;
    color: var(--body_text_grey);
    text-align: center;
    margin-bottom: 2px;
}

.contatc-page-form h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 150%;
    color: var(--black);
    text-align: center;
    margin-bottom: 17px;
}

.contatc-page-form>p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    margin-bottom: 14px;
}

.contatc-page-form {
    max-width: 980px;
    margin: auto;
    border-top: 1px solid var(--light_grey);
    margin-top: 39px;
    padding: 56px 20px 0px 20px;
}

.contact-form-data input[type="text"],
.contact-form-data input[type="email"],
.contact-form-data input[type="tel"],
.contact-form-data input[type="number"],
.contact-form-data input[type="password"],
.contact-form-data input[type="search"],
.contact-form-data textarea,
.contact-form-data select,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    width: 100%;
    border: 1px solid var(--light_grey);
    background: var(--dark_grey);
    height: 42px;
    border-radius: 6px;
    padding: 0px 17px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 14px;
}

.contact-form-data textarea,
.woocommerce form .form-row textarea.input-text {
    height: 82px;
    resize: none;
    padding: 10px;
}

.contact-form-data label,
.contact-form-data .label,
.checkout-customer-type .label {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--black);
    margin-bottom: 11px;
}

.contact-check-field input {
    height: 18px;
    width: 18px;
    margin-right: 19px;
    margin-bottom: 0px;
}

.contact-check-field label {
    margin: 0px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.contact-check-field label a {
    color: var(--black);
}

.contact-check-field {
    display: flex;
    align-items: center;
}

.contact-form-data .btn,
.woocommerce-form.woocommerce-form-register .button, 
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: auto;
    margin-top: 21px;
    height: 47px;
    letter-spacing: 2px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: unset;
    margin-right: 0;
    width: 100%;
}
section.contact-page {
    margin-bottom: 60px;
}
.woocommerce-LostPassword.lost_password {
    text-align: center;
    margin-bottom: 0;
    margin-top: 10px;
}

@media(max-width:1200px) {
    .contatc-page-links a {
        font-size: 22px;
    }

    .contatc-page-links {
        flex-wrap: wrap;
    }
}

@media(max-width:667px) {
    .contatc-page-links {
        justify-content: center;
    }

    .contatc-page-form {
        margin-top: 30px;
        padding: 30px 10px 0px 10px;
    }

    .contatc-page-form h2 {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .contatc-page-form>p {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .contact-form-data .btn {
        width: 100%;
    }
}




/*** downloadable ***/
.downloadable-page-accordians {
    max-width: 980px;
    margin: auto;
    margin-top: 44px;
}

.acc-download-files {
    margin-top: 17px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 11px;
}

.acc-download-files a.download-file-item img {
    height: 48px;
    width: 48px;
    border-radius: 50px;
    margin-right: 14px;
}

.acc-download-files a.download-file-item {
    display: flex;
    align-items: center;
    background: var(--dark_grey);
    border-radius: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--body_text_grey);
    text-decoration: none;
    padding: 7px 18px;
}




/*** product catalog ***/
.product-catalog-btns>div {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.product-catalog-btns a:hover,
.product-catalog-btns a.active {
    background: var(--primary_blue);
}

.product-catalog-btns a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dark_grey);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    text-decoration: none;
    transition: all 0.3s;
    border-radius: 20px;
    padding: 10px 22px;
    height: 74px;
    text-transform: uppercase;
}

.product-catalog-btns {
    margin-top: 41px;
}

.product-catalog-btns p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 40px;
}

.table-filters .btn i {
    font-size: 22px;
}

.table-filters .btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    height: 48px;
    display: flex;
    align-items: center;
    padding: 5px 22px;
    gap: 12px;
}

.table-filters div:nth-child(1) input {
    width: 225px;
}

.table-filters input {
    height: 48px;
    padding: 10px 12px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--body_text_grey);
    border: 1px solid var(--light_grey);
    border-radius: 4px;
    /* width: 98px; */
    outline: 0;
}

.table-filters p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: var(--body_text_grey);
    margin-bottom: 2px;
}

.table-filters {
    margin-top: 40px;
    display: flex;
    align-items: end;
    gap: 22px;
    flex-wrap: wrap;
}

.catalog-data-table div#example_length,
.catalog-data-table div#example_filter,
.catalog-data-table div#example_info {
    display: none;
}

.catalog-data-table thead tr {
    background: var(--dark_grey);
}

.catalog-data-table thead th {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    padding: 10px !important;
}
#globtos-product-catalog > thead th {
    padding: 0 10px!important;
}

.catalog-data-table tbody td {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 28px;
    color: var(--body_text_grey);
    background: transparent !important;
    box-shadow: none !important;
}

.catalog-data-table tbody tr {
    background: transparent !important;
}

.catalog-data-table tbody .table-header td {
    font-weight: 600 !important;
    color: var(--primary_blue);
}

.catalog-data-table tbody .table-header td span.tb-i {
    display: inline-flex;
    height: 26px;
    width: 26px;
    background: var(--primary_blue);
    color: var(--black);
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.catalog-data-table {
    margin-top: 41px;
}

table.dataTable.no-footer {
    min-width: 100%;
}

.catalog-data-table table#example {
    min-width: 1454px;
}

.catalog-data-table div#example_paginate {
    margin-top: 20px;
}

div#example_paginate span a.current {
    color: var(--black) !important;
    background: transparent !important;
    border-radius: 50px;
}

div#example_paginate span a {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--body_text_grey) !important;
}

section.product-catalog-page {
    margin-bottom: 50px;
}

@media(max-width:991px) {
    .product-catalog-btns {
        margin-top: 0px;
    }

    .product-catalog-btns p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .product-catalog-btns a {
        font-size: 16px;
    }

    .table-filters {
        margin-top: 20px;
        gap: 12px;
    }

    .table-filters input {
        height: 40px;
        padding: 5px 12px;
        font-size: 16px;
    }

    .table-filters .btn {
        font-size: 16px;
        height: 40px;
        padding: 5px 22px;
        gap: 8px;
    }

    .table-filters .btn i {
        font-size: 18px;
    }

    .catalog-data-table thead th,
    .catalog-data-table tbody td {
        font-size: 16px;
        padding: 5px 10px !important;
    }

    div#example_paginate span a {
        font-size: 16px;
    }
}








/*** checkout  ***/
.checkout-page-data {
    margin-top: 41px;
}

.checkout-page-col1 .back-btn i {
    margin-right: 4px;
}

.checkout-page-col1 .back-btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    display: block;
    margin-bottom: 40px;
}

.checkout-customer-type {
    margin-bottom: 14px;
}

.checkout-page-col1>div h2 {
    font-weight: 700;
    font-size: 26px;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 16px;
}

.checkout-page-col1 .cart-account-login {
    margin-top: 40px;
    margin-bottom: 36px;
    padding: 0px !important;
}

.checkout-page-col1>div {
    border: 1px solid var(--light_grey);
    border-radius: 10px;
    padding: 15px 16px;
    margin-bottom: 36px;
}

.checkout-page-col1>div>p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
}

.checkout-delivery .select2-container span.select2-selection.select2-selection--single {
    background: var(--dark_grey);
    border: none;
    border-radius: 10px;
    height: 63px;
}

.checkout-delivery .select2-container {
    width: 100% !important;
}

.checkout-delivery .select2-container span.select2-selection.select2-selection--single .select2-selection__rendered {
    color: var(--black);
    height: 100%;
    display: flex;
    align-items: center;
    padding: 5px 20px;
}

.checkout-delivery .select2-container span.select2-selection.select2-selection--single .select2-selection__rendered span {
    color: var(--black);
}

.select2-dropdown {
    background-color: var(--dark_grey);
    border: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
    height: auto;
    top: 0;
    bottom: 0;
    margin: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--black) transparent transparent transparent;
    border-width: 8px 7px 0 7px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--black) transparent;
    border-width: 0 7px 8px 7px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--light_grey);
    outline: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 7px;
    padding-bottom: 7px;
}

.select2-container--default .select2-selection--single {
    background: var(--dark_grey);
    border-radius: 6px;
    font-size: 16px;
    border: 1px solid var(--light_grey);
}

.woocommerce form .form-row {}

.select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 25px;
    position: absolute;
    right: 46px;
    margin: auto;
    top: 0;
    bottom: 0;
    height: auto;
}

.woocommerce form .form-row label {
    line-height: 1;
}

.woocommerce-billing-fields .select2-container {
    height: 42px;
    margin-bottom: 14px;
	width: 100% !important;
}
p#billing_address_book_field
 {
    width: 100%;
}
table.shop_table.tes.woocommerce-checkout-review-order-table th {
        border: none !important;
    padding-bottom: 25px !important;
}
table.shop_table.tes.woocommerce-checkout-review-order-table td {
        border: none !important;
    padding-bottom: 25px !important;
}
table.shop_table.tes.woocommerce-checkout-review-order-table .order-total th, .order-total td {
    border: none !important;
    padding-bottom: 0px !important;
}
span.light-grey {
    margin-right: -2px;
    margin-top: 18px;
}
.woocommerce form .checkout-page-col1 .form-row {
    margin: 0;
    padding: 0;
}

.checkout-page-checks .check-item>p {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    margin: 0px;
}

.checkout-page-checks .check-item>div span {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: var(--body_text_grey);
}

.checkout-page-checks .check-item>div p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    margin-bottom: 4px;
}

.checkout-page-checks .check-item>div {
    display: flex;
    align-items: center;
}

.checkout-page-checks .check-item {
    display: flex;
    justify-content: space-between;
    background: var(--dark_grey);
    border-radius: 10px;
    gap: 10px;
    flex-wrap: wrap;
    padding: 17px 16px;
}

.checkout-page-checks .check-item>div input {
    height: 16px;
    width: 16px;
    border: 3px solid var(--primary_blue);
    box-shadow: none;
    margin-right: 23px;
    margin-top: 0px;
}

.checkout-page-checks .check-item>div input:checked {
    background-color: var(--primary_blue);
    border-color: var(--primary_blue);
}

.checkout-page-checks {
    display: flex;
    flex-direction: column;
    margin-top: 31px;
    gap: 16px;
}

.checkout-Payment .checkout-page-checks {
    margin-top: 0px;
}

.checkout-Payment .checkout-page-checks .check-item {
    padding: 15px 16px;
}

.checkout-Payment .checkout-page-checks .checkour-payment-logos {
    display: flex;
    align-items: center;
    gap: 52px;
    flex-wrap: wrap;
}

.checkout-ordering-details ul#pills-tab .nav-link.active {
    background: var(--white);
    box-shadow: 0px 3px 8px 0px #0000001F;
    border: 0.5px solid #0000000A;
    border-radius: 20px;
}

.checkout-ordering-details ul#pills-tab .nav-link {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.08px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--black);
    height: 41px;
    outline: 0;
    padding: 22px 20px;
}

.checkout-ordering-details ul#pills-tab {
    max-width: max-content;
    background: var(--dark_grey);
    border-radius: 20px;
    padding: 3px;
    gap: 23px;
}

.checkout-ordering-details .checkout-forms p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: var(--black);
}

.checkout-ordering-details .checkout-forms .contact-form-data .row:nth-child(2) {
    margin-bottom: 13px;
}

.checkout-ordering-details .checkout-forms .contact-form-data .contact-check-field input,
.checkout-zgody input {
    margin-right: 12px;
}

.checkout-ordering-details .checkout-forms .contact-form-data .contact-check-field {
    margin-bottom: 22px;
}

.checkout-ordering-details .checkout-tab-btns {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 28px;
}

.checkout-ordering-details .checkout-tab-btns .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0px 20px;
    gap: 10px;
}

.checkout-ordering-details .checkout-tab-btns a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    text-decoration: none;
}

.checkout-additional-information {
    padding-bottom: 5px !important;
}

.checkout-additional-information textarea {
    margin: 0px;
}

.checkout-zgody h2 {
    margin-bottom: 21px !important;
}

.checkout-products-head a img {
    margin-right: 7px;
}

.checkout-products-head a {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: var(--black);
    text-decoration: none;
    margin-right: 6px;
}

.checkout-products-head {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px 9px 16px;
    border-bottom: 1px solid var(--light_grey);
}

.checkout-products {
    padding: 0 !important;
}

.checkout-products-head p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    margin-top: -8px;
    margin-bottom: 0px;
}

.checkout-products table {
    border: none;
    padding: 0px !important;
}

.checkout-products table td {
    padding: 15px 23px;
}

.checkout-products table td .cart-item-info {
    align-items: flex-start;
}

.checkout-products table img {
    width: 140px;
    height: 88px;
    margin-right: 26px;
}

.checkout-products table td .cart-item-info p:nth-last-child(1) {
    margin: 0px;
}

.checkout-products table td .cart-item-info p {
    margin-bottom: 15px;
}

.checkout-products table td .cart-item-info h3 {
    margin-bottom: 17px;
}

/* .checkout-products table .cart-item-price span {
    display: block;
} */

.checkout-page-data .cart-summary>h3 {
    padding: 16px 16px;
}

.checkout-page-data .cart-summary .cart-products-summary>div:nth-child(3) p:nth-child(2) {
    color: var(--red);
}

@media(max-width:667px) {
    .checkout-page-data {
        margin-top: 0px;
    }

    .shop-header {
        margin-bottom: 20px;
    }

    .checkout-page-col1>div {
        margin: 20px 0px !important;
    }

    .checkout-page-col1>div h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .checkout-page-col1>div>p {
        font-size: 16px;
        line-height: 24px;
    }

    .checkout-page-checks {
        margin-top: 15px;
        gap: 15px;
    }

    .checkout-ordering-details ul#pills-tab .nav-link {
        font-size: 16px;
        height: 36px;
        padding: 10px;
    }

    .checkout-ordering-details .checkout-forms p {
        font-size: 16px;
    }

    .contact-check-field label {
        font-size: 16px;
    }

    .checkout-products-head p {
        font-size: 16px;
    }

    .checkout-products-head a {
        font-size: 16px;
    }

    .checkout-products-head a img {
        margin-right: 5px;
        max-width: 18px;
        margin-top: -5px;
    }
}




/*** popup modals  ***/

.z-globotos-modal .modal-content {
    border-radius: 10px;
    border: 1px solid var(--light_grey);
	padding: 24px;
	background-color: var(--dark_grey);
}

.z-globotos-modal .modal-header h1 {
    font-weight: 700;
    font-size: 24px !important;
    line-height: 150%;
    color: var(--black);
}

.z-globotos-modal .modal-header {
    border: none;
	margin-bottom: 16px;
}
.z-globotos-modal .modal-header, .z-globotos-modal .modal-body {
    padding: 0;
}
.z-globotos-modal .modal-header .btn-close {
/*     background: var(--dark_grey); */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: var(--black);
    font-size: 0px;
    opacity: 1;
}
.bi::before, [class*=" bi-"]::before, [class^=bi-]::before {
    font-size: 20px;
}

.z-globotos-modal .contact-form-data .btn,
.woocommerce-form.woocommerce-form-register .button {
    width: 100%;
    gap: 15px;
}

.z-globotos-modal .contact-form-data p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
}

.z-globotos-modal .modal-dialog {
    max-width: 590px;
}

.z-globotos-modal .contact-form-data h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    color: var(--black);
}

.z-globotos-modal.product-condigure-modal .modal-header {
    border-bottom: 1px solid var(--light_grey);
}

.product-table-modal .modal-dialog {
    max-width: 780px;
}

.product-table-modal .cart-table .cart-item-info a.cart-item-delete {
    color: var(--black);
    font-size: 18px;
    margin-right: 15px;
}

.product-table-modal .cart-table .cart-item-info img {
    max-height: 126px;
    width: 194px;
    margin-right: 10px;
    object-fit: contain;
}

.product-table-modal .cart-table .cart-item-info>div h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.z-globotos-modal .modal-header>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.z-globotos-modal .modal-header span.modal-product-count {
    font-weight: 400;
    font-size: 18px;
    color: var(--body_text_grey);
}

.popup-table-btns .btn-primary {
    letter-spacing: 2px;
}

.popup-table-btns .btn {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 480px;
    margin: auto;
    height: 48px;
}

.popup-table-btns {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--light_grey);
    padding-top: 20px;
    margin-top: 10px;
    gap: 10px;
}

.product-table-modal .cart-table table {
    border: none;
    padding: 0px;
}

.product-table-modal .modal-body {
    padding-top: 0px;
}

@media(max-width:667px) {
    .popup-table-btns .btn {
        width: 100%;
    }

    .popup-table-btns .btn {
        width: 100%;
        font-size: 14px;
    }
}

.popup-social-login-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.popup-social-login-btns a {
    background: var(--dark_grey);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    border-radius: 10px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--black);
    text-decoration: none;
}

.or-seperator span {
    display: block;
    height: 1px;
    width: 100%;
    background: var(--light_grey);
}

.or-seperator {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 24px;
	margin-bottom: 16px;
}

.contact-form-data a.password-forgot {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--body_text_grey);
    text-align: right;
    display: block;
}

.contact-form-data .account-create a {
    color: var(--primary_blue);
}

.contact-form-data .account-create {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin-top: 15px;
    color: var(--body_text_grey) !important;
}
.contact-form-data .account-create p {
    margin: 0;
}
.zoom-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 33;
}
.z-globotos-modal .modal-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media(max-width:667px) {

    .contact-form-data .account-create,
    .contact-form-data a.password-forgot,
    .or-seperator,
    .popup-social-login-btns a,
    .z-globotos-modal .contact-form-data p {
        font-size: 16px;
    }
}

.z-globotos-modal .ordering-detail-tabs.checkout-ordering-details {
    margin-top: 15px;
}

.contact-form-data .contact-check-field .wpcf7-list-item {
    margin: 0;
    padding-left: 30px;
}
.contact-form-data .contact-check-field label {
    cursor: pointer;
}
.contact-form-data .contact-check-field input[type="checkbox"] {
    cursor: pointer;
    position: absolute;
    left: 0;
	    margin: 0;
	    width: 0;
    height: 0;
	top: 0;
}
.contact-form-data .contact-check-field input[type="checkbox"]:before {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    border: 1px solid #898989;
	border-radius: 4px;
}
.contact-form-data .contact-check-field input[type="checkbox"]:checked:before {
    background-color: #29ABE3;
    border-color: #29ABE3;
}
.contact-form-data .contact-check-field input[type="checkbox"]:checked:after {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.contact-form-data span.required, .contact-form-data label span.req, .woocommerce form .form-row .required {
    margin-right: 4px;
    color: #D30C39 !important;
}
span.wpcf7-not-valid-tip {
    margin-bottom: 16px;
}

/* HTML: <div class="loader"></div> */
.loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #000;
    --_m:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}

.products-inner-wrapper {
    clear: both;
}

#product-loader {
    display: none;
    position: absolute;
    top: -15px;
    bottom: -15px;
    left: -15px;
    right: -15px;
    background-color: rgba(255, 255, 255, 0.4);
    align-items: center;
    justify-content: center;
    z-index: 33;
}

.product-grid-data {
    position: relative;
}

/* WooCommerce star ratings */
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 15px;
    width: 5.5em;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
    content: '★★★★★';
    font-family: Arial, sans-serif;
    letter-spacing: 0.1em;
}

.woocommerce .star-rating::before {
    color: #ddd;
    /* Grey background stars */
}

.woocommerce .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
}

.woocommerce .star-rating span::before {
    color: #eba000;
    /* Yellow filled stars */
}

a.woocommerce-review-link {
    margin-top: 32px;
    color: var(--body_text_grey);
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    text-decoration: none;
    line-height: 150%;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 10px 15px 0 0;
}

/* .woocommerce-ordering {
    display: none;
}

.woocommerce-result-count {
    display: none;
} */

.product-gallery {
    position: sticky;
    top: 40px;
}

.cart-item-price h4 span.woocommerce-Price-amount,
.cart-item-price h4 span.woocommerce-Price-currencySymbol {
    font-weight: 700;
    font-size: 1.25 rem;
    line-height: 20px;
    color: var(--black);
}

.login-message {
    margin: 10px 0;
    font-size: 14px;
}

.login-message.error {
    color: #d9534f;
}

.login-message.success {
    color: #5cb85c;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
    background: var(--dark_grey);
    border-radius: 10px;
    gap: 10px;
    flex-wrap: wrap;
    padding: 17px 16px;
    margin-bottom: 10px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-checkout #payment ul.payment_methods label {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--black);
    margin-bottom: 4px;
}

.woocommerce-checkout #payment ul.payment_methods input[type="radio"] {
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
    background-image: var(--bs-form-check-bg-image);
    color-adjust: exact;
    print-color-adjust: exact;
    height: 16px;
    width: 16px;
    border: 3px solid var(--primary_blue);
    box-shadow: none;
    margin-right: 23px;
    margin-top: 0px;
    border-radius: 50%;
    margin-top: 8px;
}

.woocommerce-checkout #payment ul.payment_methods input:checked {
    background-color: var(--primary_blue);
    border-color: var(--primary_blue);
}

.woocommerce-checkout #payment ul.payment_methods input[type=radio]:checked,
.form-check-input[type=radio]:checked {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: transparent;
    border-radius: 10px;
}

.checkout-page-col1 .place-order {
    display: none;
}

#order_review div#payment .checkout-Payment,
#order_review div#payment .wc_payment_methods {
    display: none;
}

.select2-container .select2-selection--single {
    height: 42px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
    padding: 0;
}

span.woocommerce-input-wrapper {
    width: 100%;
    display: block;
}

.checkout-delivery {}

.form-row.checkout-customer-type>label {
    display: none !important;
}

.checkout-customer-type .switch-toggle,
.form-row.checkout-customer-type .woocommerce-input-wrapper {
    display: flex;
    position: relative;
    background: var(--dark_grey);
    border-radius: 30px;
    overflow: hidden;
    width: 343px;
    height: 51px;
    max-width: 100%;
}

.checkout-customer-type .switch-toggle input[type="radio"],
.form-row.checkout-customer-type .woocommerce-input-wrapper input[type="radio"] {
    display: none;
}

.checkout-customer-type .switch-toggle label,
.form-row.checkout-customer-type .woocommerce-input-wrapper label {
    flex: 1;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    z-index: 2;
    font-size: 18px;
    transition: color 0.3s;
    color: var(--black);
}

.checkout-customer-type .switch-toggle label svg {
    margin-right: 6px;
}

.form-row.checkout-customer-type .woocommerce-input-wrapper label {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0;
}

.form-row.checkout-customer-type .woocommerce-input-wrapper label span {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 0;
    margin-right: 5px;
}

.form-row.checkout-customer-type .woocommerce-input-wrapper label[for="billing_customer_typte_firma"] span {
    background-image: url(/wp-content/uploads/2025/09/Clip-path-group.svg);
}

.form-row.checkout-customer-type .woocommerce-input-wrapper label[for="billing_customer_typte_konsument"] span {
    background-image: url(/wp-content/uploads/2025/09/Group.svg);
}


.checkout-customer-type .switch-toggle .slider,
.form-row.checkout-customer-type .woocommerce-input-wrapper .slider {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 50%;
    bottom: 3px;
    background: #fff;
    border-radius: 30px;
    transition: all 0.3s;
    z-index: 1;
    box-shadow: 0px 3px 1px 0px #0000000A;
    box-shadow: 0px 3px 8px 0px #0000001F;
}

.checkout-customer-type .switch-toggle input#customer_firma:checked~.slider,
.checkout-customer-type .switch-toggle input#mode-dark:checked~.slider {
    left: 3px;
}

.checkout-customer-type .switch-toggle input#customer_konsument:checked~.slider,
.form-row.checkout-customer-type .woocommerce-input-wrapper input#billing_customer_typte_konsument:checked~.slider,
.form-row.checkout-customer-type .woocommerce-input-wrapper input#shipping_customer_typte_konsument:checked~.slider {
    left: calc(50% - 3px);
}

.checkout-customer-type .switch-toggle input:checked+label,
.form-row.checkout-customer-type .woocommerce-input-wrapper input:checked+label {
    color: var(--black);
}

.checkout-page-data a {
    color: inherit;
}

.checkout-coupon-sidebar a {
    display: block;
    width: 100%;
    text-align: left;
    text-decoration: none;
    height: auto;
    border-radius: 10px;
    background-color: var(--dark_grey);
    padding: 18px 20px;
    position: relative;
}

.checkout-coupon-sidebar a:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 7px;
    height: 7px;
    border-left: 1px solid var(--black);
    border-top: 1px solid var(--black);
    transform: rotate(-135deg);
    margin: auto;
    transition: all 0.3s;
}

.checkout-coupon-sidebar a svg {
    margin-right: 10px;
}

.checkout-coupon-sidebar a:not(.collapsed):after {
    transform: rotate(45deg);
}

.woocommerce table.shop_table thead {
    display: none;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0;
}

.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping,
.woocommerce table.shop_table tr.cart_item {
    display: none;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border: none;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--body_text_grey);
    margin: 0px;
    padding: 8px 16px;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
    font-size: 15.3px!important;
}

.woocommerce table.shop_table tfoot td {
    text-align: right;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce table.shop_table strong {
    font-weight: normal;
}

.cart-promotionnal-code.no-padding {
    padding: 0;
}

.cart-promotionnal-code.no-padding h4 {
    padding: 0 16px;
}

.woocommerce table.shop_table tfoot .order-total td,
.woocommerce table.shop_table tfoot .order-total th {
    font-size: 20px;
    background-color: var(--dark_grey);
}

.woocommerce table.shop_table .light-grey {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: right;
    color: var(--body_text_grey);
    display: block;
}

.woocommerce-checkout #payment div.form-row {
    background: var(--dark_grey);
    margin-bottom: 0;
}

a.product-card-link {
    text-decoration: none;
    color: inherit;
}

.blog-pagination {
    margin-top: 30px;
    text-align: right;
}

.blog-pagination .page-numbers {
    display: inline-block;
    margin-left: 10px;
    color: #333;
    text-decoration: none;
}

.blog-pagination .page-numbers.current {
    font-weight: bold;
    color: #000;
}

/* dark mode css is here */


.darkmode {
    --body_color_light: #1B1B1B;
    --black: #fff;
    --dark_grey: #272727;
    --body_text_grey: #B2B2B2;
    --bs-body-color: #B2B2B2;
}

.darkmode .reviews-carousel-data .owl-carousel:before {
    background: linear-gradient(270deg, #1b1b1b 9%, rgba(243, 243, 243, 0) 98.28%);
}

.darkmode .reviews-carousel-data .owl-carousel:after {
    background: linear-gradient(270deg, #1b1b1b 9%, rgba(243, 243, 243, 0) 98.28%);
}

#globtos-product-catalog_length,
#globtos-product-catalog_filter,
#globtos-product-catalog_info {
    display: none;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    opacity: 1;
    color: var(--black);
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    content: "\f286";
}

table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    content: "\f282";
}

table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:after {
    opacity: 1;
    color: var(--primary_blue);
}

table.dataTable thead th,
table.dataTable thead td {
    border-bottom: none;
}

table.dataTable tbody th,
table.dataTable tbody td {
    padding: 10px 10px;
}

.catalog-data-table tbody .dtrg-group td {
    color: var(--primary_blue);
}

span.tb-i {
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    text-align: center;
    line-height: 22px;
    background-color: var(--primary_blue);
}

span.tb-i {
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    text-align: center;
    line-height: 22px;
    background-color: var(--primary_blue);
    border-radius: 50px;
    margin-left: 6px;
    margin-bottom: 1px;
    cursor: pointer;
}

.dataTable td a {
    color: inherit;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: transparent;
    border: none;
    font-size: 18px;
    color: var(--black);
    height: auto;
    width: auto;
    display: inline-block;
    width: 30px;
    padding: 0;
    height: 30px;
    line-height: 30px;
    margin: 0 3px;
    border: 1px solid transparent;
    border-radius: 30px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: 1px solid var(--light_grey);
}

.dataTables_paginate span {
    display: inline-block;
}

.dataTables_wrapper .dataTables_paginate svg {
    margin-bottom: 4px;
}

div.dataTables_paginate {
    margin-top: 25px;
}

.dataTables_wrapper .dataTables_paginate svg path {
    stroke: var(--black);
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
    border-top: 1px solid var(--dark_grey);
}

span.tb-i svg {
    margin-bottom: 2px;
}

.table-filters .btn:hover {
    color: var(--body_color_light);
}


/* HTML: <div class="loader"></div> */
/* .loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid lightblue;
    border-right-color: orange;
    animation: l2 1s infinite linear;
} */

@keyframes l2 {
    to {
        transform: rotate(1turn)
    }
}

.the-loading-container {
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
    left: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    top: 0;
    background: rgba(255, 255, 255, 0.5);
    display: none;
}

.catalog-data-table {
    position: relative
}

.phone-number ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
}

.phone-number ul li {
    margin-left: 34px;
    color: var(--primary_blue);
    font-size: 24px;
}

.phone-number ul li:first-child {
    margin-left: 0;
}

/* .nav-icons li:first-child .header-top-icon {
    min-width: 42px;
} */

.phone-number ul li a.phone-number-field svg {
    margin-right: 6px;
    vertical-align: middle;
}

.phone-number ul li a {
    color: inherit;
    text-decoration: none;
}

.header-top-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top-header-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}


.top-header-inner ul {
    margin-bottom: 0;
}

span.the-item-title {
    font-size: 12px;
    margin-top: 3px;
    display: none;
}




.search-button a {
    font-size: 18px;
    color: var(--black);
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 12px;
}

.search-button a svg {
    margin-left: 9px;
}

.search-button {
    margin-left: 10px;
}

.navbar-nav li {
    margin-left: 8px;
}

.search-form {
    background: var(--white);
    padding: 40px 24px 24px;
    margin-bottom: 20px;
}

#the-search-form-container {
    display: none;
}

.search-form-inner {
    position: relative;
}

.search-form-inner .close-button {
    position: absolute;
    top: -31px;
    left: 0;
    z-index: 3;
    cursor: pointer;
    display: inline-block;
    border: 1px solid var(--body_text_grey);
    color: var(--body_text_grey);
    height: 26px;
    width: 26px;
    text-align: center;
    font-size: 13px;
    line-height: 24px;
    border-radius: 5px;
}
.search-form-inner .input-group input[type="search"] {
	background-color: var(--dark_grey);
	color: var(--black);
}

.darkmode .search-form-inner .input-group input[type="search"]::-webkit-input-placeholder {
  	color: #757575;
}
.darkmode .search-form-inner .input-group input[type="search"]::-moz-placeholder { 
  	color: #757575;
}
.darkmode .search-form-inner .input-group input[type="search"]:-ms-input-placeholder {
  	color: #757575;
}
.darkmode .search-form-inner .input-group input[type="search"]:-moz-placeholder {
  	color: #757575;
}

.input-group .btn {
    min-width: 200px;
}

@media(max-width: 991px) {
    .input-group .btn {
        min-width: 0;
    }
}

@media(max-width: 1200px) {


    .phone-number ul li {
        margin-left: 15px;
    }


    .phone-number ul li {
        font-size: 17px;
        ;
    }
}

@media(max-width: 991px) {

    .the-left-logo .navbar-brand svg {
        width: 100%;
    }

    .nav-icons ul:not(.dropdown-menu) {
        padding: 0 10px;
    }

    .search-button a {
        padding-right: 0;
    }

    .top-header-inner .nav-icons ul:not(.dropdown-menu) {
        padding-left: 10px;
        padding-right: 0;
        margin-right: 0;
    }


    span.the-item-title {
        display: none;
    }

    .nav-header button.navbar-toggler {
        order: 3;
    }

    .nav-icons a.language-switcher {
        text-align: center;
        min-width: 0;
    }
}

@media(max-width: 767px) {
    .top-header-inner {
        justify-content: center;
        margin-top: 10px;
    }

    .top-header-inner .nav-icons ul:not(.dropdown-menu) {
        margin-left: 10px;
    }
}

.top-header-inner .dropdown-toggle::after {
    content: none;

}

.dropdown-menu {
    background: var(--dark_grey);
}

.nav-icons .dropdown-menu a {
    font-size: 18px;
    color: var(--black);
    position: relative;
    background: transparent;
    padding: 8px;
}

.nav-icons .dropdown-menu a:after {
    content: "";
    position: absolute;
    left: 9px;
    bottom: 5px;
    height: 2px;
    width: 33px;
    background: var(--primary_blue);
    display: none;
}

.nav-icons .dropdown-menu a:hover:after {
    display: block;
}

.top-header-inner ul.dropdown-menu {
    border: none;
    padding: 15px;
    border-radius: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid var(--light_grey);
    margin-top: 4px;
    width: 33.78%;
    border-radius: 10px;
    padding: 14px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 64%;
    ;
}

nav.woocommerce-MyAccount-navigation li a {
    color: var(--black);
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    position: relative;
}

nav.woocommerce-MyAccount-navigation li:last-child a {
    margin-bottom: 0;
}

nav.woocommerce-MyAccount-navigation li a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 2px;
    width: 33px;
    background: var(--primary_blue);
    display: none;
}

nav.woocommerce-MyAccount-navigation li a:hover:after,
nav.woocommerce-MyAccount-navigation li.is-active a:after {
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 64%;
    margin-top: 4px;
}

.my-account-custom-section,
.woocommerce-EditAccountForm,
.woocommerce-MyAccount-content form {

    border: 1px solid var(--light_grey);
    border-radius: 10px;
    padding: 12px;
}

.woocommerce form .form-row label {
    margin-bottom: 10px;
}

.my-account-custom-section .section-header h3 {
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    font-size: 1.75 rem;
    color: var(--black);
    line-height: 150%;
    margin: 0;
}

.woocommerce-MyAccount-content .selection {
    margin-bottom: 14px;
    display: block;
}

.my-account-custom-section .section-header {
    margin-left: -12px;
    margin-right: -12px;
    border-bottom: 1px solid var(--light_grey);
    padding: 0 15px 3px;
}

.section-main-content {
    padding: 18px 4px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}

.section-main-content p {
    margin-bottom: 15px;
}

.my-account-custom-section .section-footer {
    background: var(--dark_grey);
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: -12px;
    border-radius: 0 0 11px 11px;
    padding: 18px 15px 13px;
    margin-top: 7px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}

.my-account-custom-section .section-footer a {
    margin-right: 14px;
}

.my-account-custom-section a {
    color: inherit;
    text-decoration: none;
}

.my-account-custom-section a.btn {
    font-size: 18px;
    padding: 10px 24px;
}

.section-header-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 39px;
}

.section-header-2 h3 {
    margin-bottom: 0;
}

.woocommerce-Address {
    background-color: var(--dark_grey);
    border-radius: 10px;
    padding: 19px;
    font-size: 18px;
}

.woocommerce-Address address {
    margin: 0;
    padding: 4px;
    margin-bottom: 6px;
}

.title h4 {
    font-size: 1.25 rem;
    font-weight: 600;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    content: none;
}

.my-account-custom-section {
    margin-bottom: 50px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td {
/*     border-top: 1px solid var(--dark_grey); */
	border-top: 1px solid var(--light_grey);
}
select.orderby {
    padding-left: 8px;
	border-radius: 4px;
}
select.orderby option {
    padding-left: 8px;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    order: 2;
    margin-left: 9px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M10.6562 12.25V13.5C10.6562 14.5355 9.81678 15.375 8.78125 15.375H2.5C1.46447 15.375 0.625 14.5355 0.625 13.5V2.5C0.625 1.46447 1.46447 0.625 2.5 0.625H8.78125C9.81678 0.625 10.6562 1.46447 10.6562 2.5V3.75' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2188 8.03125H6.75' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.6992 10.0938L15.0988 8.69416C15.4649 8.32803 15.4649 7.73447 15.0988 7.36834L13.6992 5.96875' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a,
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
    display: flex;
    align-items: center;
}

.checkout-forms .select2-container {
    min-width: 100%;
    margin-bottom: 14px;
}

.language-switcher .wpml-ls-current-language>a span::after,
.wcml-dropdown a.wcml-cs-item-toggle:after {
    content: "";
    display: inline-block;
    height: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13' fill='none'><path d='M1 12L11 2L21 12' stroke='%231B1B1B' stroke-width='2'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    width: 13px;
    transform-origin: center;
    top: -2px;
    position: relative;
    margin-left: 9px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin: 0;
    transform: rotate(180deg) translateY(50%);
}

.wcml-dropdown a.wcml-cs-item-toggle:after {
    border: none;
}

.dropdown-wrap {
    border: 1px solid #C5C5C5;
    background-color: #F3F3F3;
    padding: 24px;
    border-radius: 18px;
    width: 100%;
    min-width: 278px;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 999;
    margin-top: 10px;
    display: none;
}
.top-header-inner .nav-icons .user-menu li:last-child a {
    padding-bottom: 0;
}
.dropdown-wrap .content-sec:not(:last-child) {
    margin-bottom: 10px;
}

.dropdown-wrap .form-select,
.content-sec.checkout-customer-type, .lang-curr-dropdown p {
    margin: 0;
}

.dropdown-wrap .checkout-customer-type .switch-toggle {
    border-radius: 6px;
    border: 1px solid #C5C5C5;
    height: 40px;
}

.dropdown-wrap .checkout-customer-type .switch-toggle .slider {
    top: 0;
    left: 0;
    bottom: 0;
    border: 1px solid #7D7D7D;
    border-radius: 6px;
    background-color: #F3F3F3;
}

.dropdown-wrap .checkout-customer-type .switch-toggle input#mode-dark:checked~.slider {
    left: 50%;
}

.dropdown-wrap .checkout-customer-type .switch-toggle label {
    margin: 0;
    line-height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5E5E5E;
}

.dropdown-wrap .checkout-customer-type .switch-toggle input:checked+label {
    color: #5E5E5E;
}

select.form-select {
    /* url("data: image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%235E5E5E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right 12px;
    background-size: 16px;
}

.dropdown-wrap .form-select:focus {
    border-color: var(--black);
    box-shadow: none;
}

.top-header-inner .dropdown-wrap .lang-curr-dropdown>ul,
.top-header-inner .dropdown-wrap .lang-curr-dropdown .wcml_currency_switcher>ul {
    margin: 0;
    padding: 0;
    background-color: #E8E8E8;
    border: 1px solid #C5C5C5;
    border-radius: 6px;
}

.language-switcher li,
.wcml_currency_switcher>ul li {
    width: 100%;
}

.language-switcher>li>a,
.language-switcher ul.sub-menu a,
.wcml-dropdown-click .wcml-cs-submenu li a {
    padding: 8px 14px;
}

.wcml-dropdown a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: unset;
}

.dropdown-wrap .lang-curr-dropdown ul:not(.dropdown-menu):before {
    display: none;
}

.language-switcher ul.sub-menu {
    width: 100%;
	
    margin: 0;
    z-index: 99;
    top: 100% !important;
    padding: 0px !important;
    border: 1px solid #C5C5C5;
}

.wcml-dropdown-click li,
.wcml-dropdown li {
    border: none;
    background-color: transparent !important;
}

.dropdown-wrap .wcml_currency_switcher .wcml-cs-submenu {
    padding: 0 !important;
    position: absolute !important;
    width: 100%;
    background-color: #fff;
    border: 1px solid #C5C5C5;
    visibility: visible !important;
    display: none;
}

.wcml-dropdown-click .wcml-cs-submenu li {
    width: 100%;
    border: none;
}

.darkmode .top-header-inner .dropdown-wrap .lang-curr-dropdown>ul,
.darkmode .top-header-inner .dropdown-wrap .lang-curr-dropdown .wcml_currency_switcher>ul,
.darkmode .dropdown-wrap {
    background-color: var(--dark_grey);
}

.darkmode .language-switcher .wpml-ls-current-language>a span::after,
.darkmode .wcml-dropdown a.wcml-cs-item-toggle:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13' fill='none'><path d='M1 12L11 2L21 12' stroke='%23c5c5c5' stroke-width='2'/></svg>");
}

.darkmode .dropdown-wrap .switch-toggle input#mode-dark:checked~label,
.darkmode .language-switcher ul.sub-menu a,
.darkmode .wcml-cs-submenu a {
    color: var(--dark_grey);
}

.darkmode .dropdown-wrap .checkout-customer-type .switch-toggle label {
    color: #fff;
}

.dropdown-wrap.user-dropdown {
    min-width: 186px;
}

.top-header-inner .nav-icons .user-menu {
    padding: 0 !important;
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
}

.top-header-inner .nav-icons .user-menu:before {
    content: none;
}

.top-header-inner .nav-icons .user-menu li,
.top-header-inner .nav-icons .user-menu a {
    width: 100%;
}

.top-header-inner .nav-icons .user-menu a {
    display: block;
    position: relative;
    padding-bottom: 10px;
    letter-spacing: -0.5px;
}

.user-menu li a:after {
    left: 0;
}

.need-advice-wrap {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 999;
}

.advice-dropdown {
    background-color: var(--body_color_light);
    border: 2px solid var(--primary_blue);
    border-radius: 10px;
    padding: 24px 16px 16px;
    text-align: center;
    min-width: 220px;
    position: absolute;
    bottom: 100%;
    margin-bottom: 20px;
    z-index: 99;
    right: 0;
    display: none;
}

.advice-dropdown .btn {
    width: 100%;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.advice-dropdown .btn i {
    font-size: 24px;
}

.advice-dropdown:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/08/link-icon.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    right: 5px;
}

.advice-dropdown:after {
    content: '';
    border-top: 16px solid var(--primary_blue);
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    width: 16px;
    position: absolute;
    bottom: -16px;
    right: 15px;
    text-align: center;
    margin: auto;
}

.advice-btn {
    cursor: pointer;
}



@media (max-width: 1600px) {
    .container {
        max-width: 1420px;
    }

    .the-left-logo svg,
    .footer-logo svg {
        width: auto;
        height: 60px;
    }
}

@media(max-width: 1199px) {
    .container {
        max-width: 100%;
        padding: 0 20px;
    }

    .search-form .container {
        padding: 0;
    }

    section.nav-header {
        position: relative;
    }

    .header-v2 {
        padding-top: 0;
    }

    .nav-header button.navbar-toggler {
        order: 2;
        border: none;
        padding: 0;
        box-shadow: none;
    }

    .nav-header span.navbar-toggler-icon {
        font-size: 40px;
    }

    .main-header-section nav.navbar {
        padding-bottom: 0;
        justify-content: end;
    }

    .nav-header .navbar-collapse {
        order: 4;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--dark_grey);
        z-index: 4;
        box-shadow: 0px 7px 7px -3px rgba(0, 0, 0, 0.1);
    }

    .nav-header .navbar-collapse .navbar-nav {
        padding: 12px;
    }

    .nav-header .navbar-collapse .navbar-nav a {
        padding-left: 0;
        padding-top: 0;
    }

    .nav-header div#navbarNav a.nav-link:after {
        left: 0;
    }





}

@media(max-width: 991px) {
    .top-header-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: var(--dark_grey);
        margin: 0;
        justify-content: space-between;
        padding: 10px 20px;
        z-index: 9;
        max-width: 100%;
    }

    .top-header-inner ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    .nav-icons ul:not(.dropdown-menu):before {
        content: none;
    }

    .phone-number ul li a.phone-number-field svg,
    .search-button {
        margin: 0
    }

    .the-left-logo svg,
    .footer-logo svg {
        height: 40px;
    }

    section.nav-header {
        padding: 60px 0px 20px;
    }

    .main-header-section nav.navbar {
        padding-top: 0;
    }

    .search-button a {
        padding: 0;
    }

    .main-header-section nav.navbar {
        gap: 10px;
    }

    .dropdown-wrap {
        padding: 15px;
        border-radius: 8px;
    }

    .need-advice-wrap {
        display: none;
    }


}






.show-sorting-options {
    width: 100%;
    clear: both;
    display: inline-block;
}

/* ==============================
   WooCommerce Review Form Styling
   ============================== */

/* Wrapper */
#review_form_wrapper {
    margin-top: 40px;
    background: #fafafa;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 30px;
    font-family: "Inter", "Roboto", sans-serif;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Inner Form */
#review_form {
    margin: 0 auto;
}

/* Review Title */
#review_form #reply-title {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #222;
    border-bottom: 2px solid #eee;
    padding-bottom: 8px;
}

/* "View all languages" link */
#review_form .all-languages-reviews {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 0.9rem;
    color: #4f46e5;
    text-decoration: none;
    font-weight: 500;
}

#review_form .all-languages-reviews:hover {
    text-decoration: underline;
}

/* Rating Field */
.comment-form-rating {
    margin-bottom: 20px;
}

.comment-form-rating label {
    display: block;
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: #444;
}

/* Stars */
.comment-form-rating .stars {
    display: flex;
    gap: 6px;
    margin: 6px 0;
}

.comment-form-rating .stars a {
    font-size: 1.4rem;
    color: #d1d5db;
    /* default gray */
    transition: color 0.2s;
    text-decoration: none;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active,
.comment-form-rating .stars a:focus {
    color: #fbbf24;
    /* gold */
}

/* Textarea */
.comment-form-comment {
    margin-bottom: 20px;
}

.comment-form-comment label {
    font-weight: 500;
    font-size: 0.95rem;
    display: block;
    margin-bottom: 8px;
    color: #444;
}

.comment-form-comment textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 0.95rem;
    background: #fafafa;
    transition: all 0.2s;
    resize: vertical;
    min-height: 140px;
}

.comment-form-comment textarea:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.15);
    background: #fff;
    outline: none;
}

/* Submit Button */
#review_form .form-submit {
    margin-top: 10px;
}

#review_form .form-submit input[type="submit"] {
    background: #4f46e5;
    color: #fff;
    font-weight: 600;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

#review_form .form-submit input[type="submit"]:hover {
    background: #4338ca;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25);
}



body .woocommerce #reviews #comments h2 {
    clear: none;
    font-weight: 700;
    font-size: 17px;
    line-height: 150%;
    color: var(--black);
    text-decoration: none;
    padding-bottom: 16px;
    margin-top: 25px;
}

td.woocommerce-table__product-total.product-total {
    text-align: right;
}

form.wpcf7-form.init .contact-form-data label span {
    color: red!important;
}

@media(max-width: 767px) {
    .footer-data {
        justify-content: flex-start;
    }

    .footer-menus {
        justify-content: left;
    }

    .footer-data>div:nth-child(2),
    .footer-contact-info {
        justify-content: flex-start;
    }
}

.variation-new-design .variation-inner {
    display: flex;
    text-align: center;
}

.variation-new-design .variation-inner .variation-block-section {
    padding: 6px;
    border-right: 1px solid var(--light_grey);
    color: var(--body_text_grey);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
	flex: 1;
/*     min-width: 61px; */
}

.variation-new-design .variation-inner .variation-block-section:last-child {
    border-right: none;
}

.variation-new-design .variation-title {
    border-bottom: 1px solid var(--light_grey);
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 6px;
    padding-bottom: 6px;
    padding-right: 6px;


}

.variation-block-section>div {
    white-space: nowrap;
}

.variation-block-section .variation-value {
    padding-top: 6px;
    ;
}

.shop-page-data .shop-filters {
    position: relative;
    height: 100%;
    overflow: auto;
}

.shop-page-data .shop-filters .shop-filters-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


.filter-search-input {
    width: 100%;
    padding: 6px 8px;
    margin: 10px 0;
    border: 1px solid #ccc;
}

.checkbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    gap: 6px;
}

.checkbox-item input[type="checkbox"] {
    margin-right: 6px;
}

.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
        position: sticky;
    bottom: 0;
    background: #f3f3f3;
    margin-top: 0;
    padding-top: 10px;
}
.filter-input-items .filter-buttons {
    background: transparent;
    padding: 0;
}
.filters-inner-scrolling-div{
    max-height: 200px;
    overflow: auto;
}

.filter-buttons button {
    padding: 6px 10px;
    cursor: pointer;
}
.checkbox-list{
    display: none;
}
.selected-tags {
    min-height: 40px;
    border: 1px solid #ccc;
    padding: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    cursor: pointer;
    background: #fff;
}
.tag .remove-tag {
    margin-left: 6px;
    cursor: pointer;
    font-weight: bold;
}
.select2-wrapper {
    width: 100%;
}

.select2-input-area {
    min-height: 42px;
    width: 100%;
    border: 1px solid #ccc;
    padding: 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    cursor: text;
    background: #fff;
	border-radius: 6px;
}

.select2-input-area input.filter-search-input {
    border: none;
    outline: none;
    flex: 1;
    min-width: 120px;
    padding: 4px;
    margin: 0;
}

.select2-input-area .tag {
    background: #00A9E0;
    color: #fff;
    padding: 3px 8px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    font-size: 13px;
}
.filter-top-buttons {
    display: flex;
    justify-content: space-between;
}
.filter-top-buttons button {
    background: transparent;
    border: none;
    color: #00a9e0;
    margin-top: 11px;
    margin-bottom: 10px;
}
.filter-buttons button {
    min-width: 90px;
    padding: 3px;
    border: 1px solid #00a9e0;
    color: #00a9e0;
}
.filter-buttons button.btn-ok{
    background-color: #00a9e0;
    color: #fff;
}












.custom-section {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.image-grid img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 18px;
}

/* Top wide image */
.image-grid .wide {
    grid-column: span 2;
    height: 260px;
}

/* Active blue border */
.image-grid .active {
    border: 3px solid #1e90ff;
}

/* Content styling */
.content-box h2 {
    font-size: 26px;
    margin: 10px 0 20px;
    line-height: 1.3;
}

.small-title {
    font-size: 14px;
    color: #777;
}

.contact {
    display: flex;
    gap: 30px;
    font-size: 16px;
}



/* hamza-css */

html :where(.wp-block) {
    max-width: 1120px;
}
.benefits-block {
    background-color: var(--dark_grey);
    padding: 60px 0px;
}
.block-title-sec {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.block-title-sec h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: var(--black);
    margin-bottom: 0px !important;
}
/* .sub-heading, .block-title-sec p {
    color: #272727;
} */
.sub-heading, .block-title-sec p:last-child, .block-title-sec p:has(+div) {
    margin: 0;
}
.benefits-wrap {
    display: flex;
    gap: 50px;
}
.benefits-wrap > div {
    flex: 0 0 auto;
    width: calc(50% - 25px);
}


.benefit-list-inner {
    max-width: 480px;
}

.benefit-list-row {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.benefit-data {
    display: flex;
    gap: 16px;
}
.benefit-data .benefit-icon {
    width: 72px;
    height: 72px;
    background-color: var(--primary_blue);
    border-radius: 45px;
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
}
.benefit-content h3 {
    margin-bottom: 16px;
    font-size: 1.75 rem;
    font-weight: 700;
    line-height: 150%;
    color: var(--black);
}
.benefit-content p {
    margin: 0;
}
.benefit-list-sec .web-btn {
    margin-top: 30px;
}
.web-btn .btn {
    padding: 10px 24px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
}
.btn i {
    font-size: 22px;
    margin-left: 10px;
    line-height: 1.1;
}






.images-carousel {
    border-radius: 15px;
    overflow: hidden;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 0px 10px;
    background-color: var(--light_grey);
}
.owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--primary_blue);
}
.images-carousel .owl-dots {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
}
.images-carousel, .images-carousel .owl-stage-outer, .images-carousel .owl-stage-outer div {
    height: 100%;
}
.images-carousel {
    max-height: 400px;
}
.benefits-block .images-carousel {
    max-height: unset;
}
.images-carousel .slider-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
	aspect-ratio: 1 / 1;
}

.com-base-control > label{
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    display: block;
    margin-bottom: calc(8px);
    padding: 0px;
}
.edit-mode .images-carousel .item:not(:nth-child(1)) {
    display: none;
}
.advantages-block {
    padding: 60px 0px;
}


.advantages-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.advantage-desc p:last-child {
    margin: 0;
}

.advantage-list {
    max-width: 595px;
}
.advantage-list h3 {
    font-size: 1.75 rem;
    font-weight: 700;
    line-height: 150%;
    color: var(--black);
    margin-bottom: 16px;
}
.advantage-list ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.advantage-list ul li {
    list-style: none;
    position: relative;
    padding-left: 28px;
    line-height: 150%;
}
.advantage-list ul li:before {
    content: '';
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'><circle cx='10.5' cy='10.5' r='7.5' fill='white'/><path fill='%2329ABE3' fill-rule='evenodd' clip-rule='evenodd' d='M10.504 1.31738C15.5773 1.31738 19.6916 5.4317 19.6916 10.505C19.6916 15.5783 15.5773 19.6926 10.504 19.6926C5.43073 19.6926 1.31641 15.5783 1.31641 10.505C1.31641 5.4317 5.43073 1.31738 10.504 1.31738ZM8.59609 13.4892L6.34674 11.238C5.96353 10.8545 5.96345 10.2293 6.34674 9.84589C6.73011 9.4626 7.35817 9.465 7.73875 9.84589L9.32453 11.4329L13.2694 7.48803C13.6528 7.10466 14.2781 7.10466 14.6614 7.48803C15.0448 7.87132 15.0442 8.49721 14.6614 8.88004L10.0194 13.5221C9.63659 13.9049 9.01069 13.9054 8.6274 13.5221C8.61663 13.5113 8.60624 13.5003 8.59609 13.4892Z'/></svg>");
    width: 21px;
    height: 21px;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 2px;
}
.bg-gray {
    background-color: var(--dark_grey);
}


.certificates-images {
    display: flex;
    flex-wrap: wrap;
    gap: 64px;
    max-width: 668px;
}
.certificate-img {
    flex: 1;
}
.certificate-img img {
    max-width: 100%;
}
.certificates-wrap {
    display: flex;
    gap: 64px;
}

.certificates-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}
.certificates-desc p:last-child{
    margin: 0;
}





.contact-block .block-img {
    height: 388px;
    border-radius: 28px;
    overflow: hidden;
}
.contact-block .block-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.contact-b-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}
.contact-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.contact-list .contact-row {
    display: flex;
    align-items: center;
    gap: 24px;
}
.contact-list .contact-row a {
    color: var(--bs-body-color);
}

.map-b-content ul{
    margin: 0;
    padding: 0;
}
.map-b-content li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    color: var(--black);
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
}
.map-b-content li:after {
    content: '';
    position: absolute;
    background-image: url(images/globe-2.svg);
    left: 0;
    top: 8%;
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
}
.darkmode .map-b-content li:after {
    background-image: url(images/globe-white.svg);
}
.map-b-content li:not(:last-child) {
    margin-bottom: 24px;
}
.map-b-content {
    display: flex;
    height: 100%;
    align-items: center;
}


.map-b-map-sec {
    position: relative;
}
.map-b-map-sec img {
    max-width: 100%;
    width: 100%;
}
.map-pin-text {
    display: flex;
    align-items: center;
    gap: 50px;
    position: absolute;
    max-width: 480px;
    text-align: center;
    left: 26%;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -40px;
}
.map-pin-text .map-pin {
    flex: none;
}
.map-text p {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    color: #29ABE3;
}

.btn-primary.wpcf7-submit:disabled {
    opacity: 1 !important;
}
.woocommerce .woocommerce-pagination {
    display: flex;
    justify-content: end;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    margin: 0;
    display: flex;
    align-items: center;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    border: 1px solid transparent;
    background-color: transparent !important;
    border-radius: 100px;
    width: 32px;
    height: 32px;
    color: #272727 !important;
    padding: 0;
    font-size: 18px;
    line-height: 1.6;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
    border-color: #C5C5C5;
}
.advantages-block .block-inner, .benefits-block .block-inner, .map-block .block-inner {
    display: flex;
    flex-direction: column;
    gap: 55px;
}
.shop-page-data {
    margin-bottom: 50px;
}



@media(min-width: 1299px){
	.advantages-wrap .row, .map-block .row{
		margin-left: -32px;
		margin-right: -32px;
	}
	.advantages-wrap .row [class*="col-"], .map-block .row [class*="col-"] {
		padding-left: 32px;
		padding-right: 32px;
	}
	
}
@media(min-width: 991px){
    .certificates-wrap, .contact-block .row, .map-block .row{
        flex-direction: row-reverse;
    }
}


@media(max-width: 1199px){
    .contact-list {
        gap: 16px;
    }

    .advantages-block .block-inner, .benefits-block .block-inner, .map-block .block-inner, .contact-b-content {
        gap: 32px;
    }
    .certificates-images, .certificates-wrap, .map-block .row, .contact-block .row, .advantages-block .row, .benefits-wrap {
        gap: 40px;
    }

    .images-carousel {
        border-radius: 8px;
    }

   
    .certificates-wrap, .benefits-wrap {
        flex-direction: column;
    }
    .certificates-content, .contact-block .block-title-sec {
        text-align: center;
    }
    .map-b-content li {
        font-size: 20px;
    }
    .advantages-block, .benefits-block {
        padding: 40px 0px;
    }

    .benefits-wrap > div {
        width: 100%;
    }
    .certificates-images, .advantage-list, .benefit-list-inner {
        max-width: 100%;
    }



}
@media(max-width: 991px){
    .benefit-content h3 {
        margin-bottom: 8px;
    }
    .benefit-data .benefit-icon {
        width: 54px;
        height: 54px;
    }
    .benefit-data .benefit-icon img {
        max-width: 32px;
    }
	.wp-block-spacer {
		height: 64px !important;
	}


    .block-title-sec h2 {
        font-size: 32px;
    }
    .benefit-content h3 {
        font-size: 1.75 rem;
    }

}
@media(max-width: 767px){
    .certificates-images {
        gap: 10px;
    }
    .advantage-list ul {
        flex-direction: column;
    }
	.product-card-img img {
		max-height: unset;
	}
}

.wpml-ls-flag {
	margin-right: 7px;
}


.product-accordian-data h2,
.product-accordian-data h3,
.product-accordian-data h4,
.product-accordian-data h5 {
  margin-top: 1.5rem;
}
.product-buy-btns .yith-ywraq-add-to-quote {
    display: none;
}
.yith-ywraq-add-to-quote {
    margin-top: 40px;
}
.woocommerce .yith-ywraq-add-to-quote .add-request-quote-button {
    font-weight: 600;
    font-size: 18px !important;
    line-height: 28px;
    height: 48px;
    padding: 10px 26px;
    min-width: 300px;
    text-align: center;
    background-color: var(--primary_blue) !important;
}
.quote-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.quote-modal-content {
    background: #fff;
    width: 600px;
    max-width: 95%;
    padding: 30px;
    border-radius: 12px;
    position: relative;
}

.close-modal {
    position: absolute;
    right: 20px;
    top: 15px;
    cursor: pointer;
}

.qty-box {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.qty-box button {
    width: 30px;
    height: 30px;
}

#quoteForm input,
#quoteForm textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

#quoteForm button {
    width: 100%;
    background: #4ea5d9;
    color: #fff;
    padding: 14px;
    border-radius: 30px;
    border: none;
}

.blog .shop-header, .blog .blogs-grid-data {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}
.blog .pre-insulation .shop-header h1 {
	text-align: left;
}
.blogs-grid-data .row {
    margin-left: -24px;
    margin-right: -24px;
}
.blogs-grid-data .row [class*="col-"] {
    padding-left: 24px;
    padding-right: 24px;
}
.blog-card h3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 108px;
}
.blog-card .blog-card-info p {
	min-height: 108px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blog .pre-insulation {
    margin-bottom: 80px;
}
.blog .blog-pagination {
    margin: 0;
}
.blog-pagination .prev, .blog-pagination .next {
    width: auto;
    height: auto;
    border: none;
}
.blog-pagination .page-numbers {
    color: #272727;
    width: 30px;
    height: 30px;
    margin: 0;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 100px;
}
.blog-pagination .page-numbers.current {
    font-weight: 400;
    color: #272727;
    border-color: #C5C5C5;
}
.blog-carousel .blog-card {
    padding-top: 0;
}
.single-post .blogs-grid {
    margin-bottom: 50px;
}
.z-globotos-modal.quote-modal .modal-dialog {
    max-width: 690px;
}
.z-globotos-modal .modal-header span {
    margin-left: 16px;
    font-weight: 400;
    font-size: 18px;
}
.quote-product-inner, .quote-product-inner .inquiry-product-data {
    display: flex;
    gap: 16px;
    align-items: self-start;
}
.quote-product-inner {
    align-items: center;
}
.product-configure-counter {
    width: 104px;
}
.quote-product .product-configure-counter .quantity-counter {
    width: 100%;
    margin: 0;
    padding: 10px 16px;
}
.quote-product .product-configure-counter .quantity-counter input {
    padding: 0;
    flex: 1;
    margin: 0 !important;
    font-size: 18px;
}
.quote-product .product-configure-counter .quantity-counter input[type="number"] {
    width: 40px;
    margin: 0 10px !important;
}
.quote-product .product-configure-counter .quantity-counter input[type="number"]::-webkit-inner-spin-button, 
.quote-product .product-configure-counter .quantity-counter input[type="number"]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.inquiry-product-title h2 {
    font-size: 18px;
    font-weight: 700;
    color: #1B1B1B;
    margin-bottom: 16px;
}

.inquiry-product-title p {
    margin: 0;
}
.quote-product.inquiry-product-wrap {
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 16px;
}
.inquiry-product-img {
    flex: none;
    width: 180px;
    text-align: center;
}
.yith-wcwl-add-to-wishlist-button:is(button) {
    width: 36px;
    height: 36px;
    padding: 0;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added {
    background-color: #00a9e0 !important;
    border-color: #00a9e0 !important;
}
.yith-wcwl-add-to-wishlist-button:is(button) svg, .yith-wcwl-add-to-wishlist-button:is(button) img {
    width: 20px;
    height: 20px;
}
.category-related-products .block-title-sec {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 40px;
    align-items: center;
    gap: 40px;
}
.category-related-products .block-title-sec .btn {
    white-space: nowrap;
}
.category-related-products .category-products {
    display: flex;
    gap: 16px;
}
.category-related-products .product-card-img {
    position: relative;
}
.category-related-products .category-products .product-card {
    flex: 1 1 0;
    min-width: 0;
}
.category-related-products .category-products .product-card h3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 90px;
    font-size: 20px;
}
.password-wrapper .toggle-eye {
    top: 44px !important;
    display: inline-block;
    line-height: normal;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    height: 24px;
    margin-top: -6px;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
    width: 24px;
    height: 18px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18'%3E%3Cpath fill='%235E5E5E' d='M14.9796 9.20217L16.3427 7.83905C16.4419 8.21011 16.5 8.59805 16.5 9.00005C16.5 11.4814 14.4814 13.5 12 13.5C11.598 13.5 11.2101 13.4419 10.839 13.3427L12.2021 11.9796C13.6926 11.878 14.8779 10.6926 14.9796 9.20217ZM23.9055 8.63573C23.8132 8.4698 22.5049 6.17723 19.9474 4.23436L18.8559 5.3258C20.7208 6.69698 21.9024 8.29617 22.3676 9.00117C21.4787 10.3547 17.9916 15 12 15C11.1015 15 10.266 14.8851 9.47981 14.7017L8.24738 15.9342C9.38044 16.2816 10.6258 16.5 12 16.5C19.8512 16.5 23.7437 9.65555 23.9055 9.36436C24.0315 9.13767 24.0315 8.86242 23.9055 8.63573ZM20.7803 1.2803L4.28025 17.7803C4.13381 17.9267 3.94181 18 3.75 18C3.55819 18 3.36619 17.9267 3.21975 17.7803C2.92669 17.4872 2.92669 17.0127 3.21975 16.7198L5.319 14.6205C1.92525 12.5717 0.200812 9.5558 0.0945 9.36436C-0.0315 9.13767 -0.0315 8.86223 0.0945 8.63555C0.256312 8.34455 4.14881 1.50005 12 1.50005C14.0301 1.50005 15.7884 1.96317 17.2916 2.64792L19.7197 0.219797C20.0128 -0.0732656 20.4874 -0.0732656 20.7803 0.219797C21.0731 0.512859 21.0733 0.987422 20.7803 1.2803ZM6.43744 13.5021L8.33625 11.6033C7.81181 10.8675 7.5 9.97036 7.5 9.00005C7.5 6.51867 9.51863 4.50005 12 4.50005C12.9703 4.50005 13.8675 4.81186 14.6033 5.33611L16.1387 3.80067C14.9256 3.31486 13.5471 3.00005 12 3.00005C6.00844 3.00005 2.52131 7.64536 1.63256 8.99892C2.19694 9.8543 3.81919 12.0195 6.43744 13.5021ZM9.42506 10.5143L13.5142 6.42511C13.0682 6.16167 12.5546 6.00005 12 6.00005C10.3459 6.00005 9 7.34592 9 9.00005C9 9.55467 9.16162 10.0682 9.42506 10.5143Z'/%3E%3C/svg%3E");
}
.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%235E5E5E' d='M320 112C244.4 112 183.4 146.4 138.3 188.3C93.4 230 63.3 280 49.2 313.9C47.6 317.8 47.6 322.3 49.2 326.2C63.3 360.1 93.3 410 138.3 451.8C183.4 493.7 244.4 528.1 320 528.1C395.6 528.1 456.6 493.7 501.7 451.8C546.6 410.1 576.7 360.1 590.8 326.2C592.4 322.3 592.4 317.8 590.8 313.9C576.7 280 546.7 230.1 501.7 188.3C456.6 146.4 395.6 112 320 112zM127.4 176.6C174.5 132.8 239.2 96 320 96C400.8 96 465.5 132.8 512.6 176.6C559.4 220.1 590.7 272 605.6 307.7C608.9 315.6 608.9 324.4 605.6 332.3C590.7 368 559.4 420 512.6 463.4C465.5 507.1 400.8 544 320 544C239.2 544 174.5 507.2 127.4 463.4C80.6 419.9 49.3 368 34.4 332.3C31.1 324.4 31.1 315.6 34.4 307.7C49.3 272 80.6 220 127.4 176.6zM320 432C381.9 432 432 381.9 432 320C432 261.8 387.5 213.9 330.7 208.5C334.1 218.4 336 229 336 240C336 293 293 336 240 336C229 336 218.4 334.1 208.5 330.7C213.9 387.5 261.8 432 320 432zM192 320C192 315 192.3 310.1 192.8 305.3L192.9 304.7C199.9 246.3 246.2 199.9 304.7 192.9C309.7 192.3 314.8 192 320 192L320.4 192C321.3 192 322.3 192 323.2 192C392.4 193.7 448 250.3 448 320C448 390.7 390.7 448 320 448C249.3 448 192 390.7 192 320zM208.2 313.4C217.9 317.6 228.7 320 240 320C284.2 320 320 284.2 320 240C320 228.7 317.7 217.9 313.4 208.2C256.8 211.5 211.4 256.8 208.2 313.4z'/%3E%3C/svg%3E");
	height: 24px;
}
.woocommerce form .form-row {
    padding: 0;
    margin: 0;
}
.woocommerce-form a {
    color: var(--primary_blue);
}
.woocommerce form .form-row .required {
    font-weight: 400;
}
.darkmode .search-form {
    background-color: var(--dark_grey);
}


@media (max-width: 1199px) {
	.blogs-grid-data .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	.blogs-grid-data .row [class*="col-"] {
		padding-left: 20px;
		padding-right: 20px;
	}
	.category-related-products .category-products {
		flex-wrap: wrap;
	}
	.category-related-products .category-products .product-card {
		flex: 1 1 calc(50% - 20px);
		margin: 0;
	}
	.category-related-products .web-btn {
		margin-top: 40px;
	}
}
@media(max-width: 767px){
	.blog-card h3, .blog-card .blog-card-info p {
		min-height: unset;
	}
	.map-text p {
		font-size: 16px;
	}
	.map-pin-text .map-pin {
		max-width: 20px;
	}
	.map-pin-text {
		margin-top: -25px;
	}
	.quote-product-inner {
		flex-direction: column-reverse;
		align-items: self-start;
	}
	.quote-product-inner .inquiry-product-data {
		flex-wrap: wrap;
	}
	.inquiry-product-img {
		width: 140px;
	}
	.category-related-products .category-products .product-card {
		flex: 1 1 100%;
	}
}


body .wcml-dropdown-click a.wcml-cs-item-toggle:after {
    content: "";
    display: inline-block;
    height: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='13' viewBox='0 0 22 13' fill='none'><path d='M1 12L11 2L21 12' stroke='%231B1B1B' stroke-width='2'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    width: 13px;
    transform-origin: center;
    top: -2px;
    position: relative;
    margin-left: 9px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin: 0;
    transform: rotate(180deg) translateY(50%);
    border: none;
}
form.wpcf7-form.init .contact-form-data .contact-check-field.redesginf span.wpcf7-list-item-label {
    color: var(--black) !important;
}
.contact-check-field.redesginf input[type="checkbox"] {
    top: 5px;
}
.product-buy-btns .quantity-counter {
    width: 130px;
}


.cart-table .cart-item-quantity {
    width: unset;
    max-width: 140px;
}













table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead {
    display: contents;
}


.section-header-2.oder-header {
    margin-bottom: 15px;
}
.section-header-2.oder-header h3 {
    font-size: 26px;
	color: var(--black);
}
.section-header-2.oder-header {
    margin-bottom: 15px;
    padding-left: 16px;
}
span.price-vat-blo {
    display: block;
    margin-top: -14px;
	font-size: 14px
}
span.fv-s {
    cursor: pointer;
	position:relative;
}
span.fv-s span::after {
    content: '';
    width: 22px;
    background: #272727;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 21px;
}
.order-details-wrapper-de {
    display: flex;
    gap: 32px;
	    margin-bottom: 32px;

}
td.order-actions {
    text-align: right;
}
.order-line-f .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 400;
}
.order-total-row-fle span {
    font-size: 14px;
	width: 120px;
}
span.fv-s {
    margin-right: 16px;
}
.order-summary-de {
    
	    max-width: 50%;
    width: -webkit-fill-available;
}
.order-line-f {
    border: 1px solid var(--light_grey);
  
    border-radius: 10px;
}
.order-product-dx {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--light_grey);
    padding: 16px;
    align-items: center;
}
.order-addresses-de p {
    margin: 0;
}
.order-product-dx .product-price {
min-width: 100px;
    max-width: 100px;
    align-self: start;
}
.product-thumb-im {
    max-width: 20%;
}
.product-info-deta {
    max-width: 50%;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table.coustom-order-table td.order-status {
    width: 25%;
}
.order-addresses-de {
        max-width: 50%;
    width: -webkit-fill-available;
}
.order-total-row-fle {
    display: flex;
    justify-content: space-between;
    padding: 16px;
}
.order-summary-de h4 {
    margin: 16px 0px;
    font-weight: 400;
    font-size: 18px;
}
.order-total-row-fle {
    display: flex;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid var(--light_grey);
}
.order-total-row-fle.boder-no {
    border: none;
}
.billi-flex {
/*     width: 400px; */
  
    border:1px solid var(--light_grey);
    border-radius: 10px;
}
.order-addresses-de h4 {
    margin: 16px 0px;
    font-weight: 400;
    font-size: 18px;
	margin-bottom: 19px;
}
.billing-address-ship.border-bot {
    border-bottom:1px solid var(--light_grey);
}
.billing-address-ship {
    padding: 16px 16px;
}
.billing-address-ship h5 {
    font-size: 16px;
    font-weight: 400;
}
.billing-address-ship {
    font-size: 14px;
}
.product-info-deta p {
    font-size: 14px;
    font-weight: 400;
}
p.product-name {
    margin-bottom: 5px;
}
.order-total-row-fle strong {
    font-size: 14px;
   
}
.order-summary-de h4 svg {
    margin-right: 6px;
    
}
.order-addresses-de h4 svg {
    margin-right: 6px;
}
.billing-address-ship h5 svg {
    margin-right: 6px;
}

.billing-address-ship p svg {
    margin-right: 5px;
}
.order-total-row-fle span {
    font-size: 14px;
}
.order-total-row-fle .total-tax-p {
    font-size: 14px;
    width: 120px;
}
.woocommerce-checkout .cart-summary {
    background: none;
}


td.order-total span.order-total-spa {
    font-size: 14px;
}
.upload-drawing {
    width: 50%;
    margin-top: 24px;
}
.upload-drawing {
    width: 74%;
    margin-top: 24px;
}
.acf-button.fle-div {
    display: flex;
    gap: 40px;
    
}
.bac-grou-img {
    position: relative;
    background-size: cover;
    background-position: center;
    height: stretch;
	border-radius:10px;
    
    
}
.center-text i.bi.bi-search {
    margin-right: 5px;
}
.center-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 400;
    font-size: 18px;
	cursor: pointer;
    text-decoration: underline;
    color: #29ABE3;
	z-index:2;
}
.center-text i.bi.bi-search::before {
    color: #29ABE3;
    font-size: 18px;
    font-weight: bold !important;
}
.upload-drawing .bac-grou-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    z-index: 1;
    border-radius: 10px;
	backdrop-filter: blur(4px);
}

/* div#technicaldrawingModal .modal-header {
    align-items: flex-start;
}
div#technicaldrawingModal button.btn-close {
    margin-top: 8px !important;
} */
div#technicaldrawingModal .modal-dialog.modal-dialog-centered {
    max-width: 972px;
}
div#technicaldrawingModal h1#exampleModalLabel {
    width: 90%;
}
.product-detail-info .product-variations .variation-new-design .variation-title {
    color: #29ABE3;
    cursor: pointer;
    text-decoration: underline;
}
.technical-drawing-data img {
    width: 100%;
}
.upload-drawing {
    border-radius: 10px;
}
.top-header-inner .nav-icons .user-menu li:last-child a:after {
    bottom: -3px;
}