@font-face {
    font-family: "FiraSans";
    src: url("../fonts/FiraSansCondensed-Light.ttf");
    font-weight: 300;
}

@font-face {
    font-family: "FiraSans";
    src: url("../fonts/FiraSansCondensed-Regular.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "FiraSans";
    src: url("../fonts/FiraSansCondensed-SemiBold.ttf");
    font-weight: 500;
}

@font-face {
    font-family: "FiraSans";
    src: url("../fonts/FiraSansCondensed-Bold.ttf");
    font-weight: 600;
}

/* ProximaNova */

@font-face {
    font-family: "ProximaNova";
    src: url("../fonts/Proxima Nova Thin.otf");
    font-weight: 200;
}

@font-face {
    font-family: "ProximaNova";
    src: url("../fonts/Proxima Nova Light.otf");
    font-weight: 300;
}

@font-face {
    font-family: "ProximaNova";
    src: url("../fonts/Proxima Nova Regular.otf");
    font-weight: 400;
}

@font-face {
    font-family: "ProximaNova";
    src: url("../fonts/Proxima Nova Semibold.otf");
    font-weight: 500;
}

@font-face {
    font-family: "ProximaNova";
    src: url("../fonts/Proxima Nova Bold.otf");
    font-weight: 600;
}

:root {
    --header: #22b7bb;
    --header-secondary: #b5d67b;
    --primary: #3ba9a6;
    --primary-hover: #2c7a78;
    --heading: #4a5859;
    --footer: #61696c;
    --footer-color: #48b999;
    --footer-color-hover: #339176;
    --get-a-quote-btn: #F5A326;
    --get-a-quote-btn-hover: #d68c1c;


    /* From Website previously added */
    --black: #12141D;
    --grey: #7a7a7a;

    /* Font-Family */
    --DMSans: "DM Sans", Sans-serif;
    /* Default */
    --ProximaNova: "ProximaNova";
    --FiraSans: "FiraSans";
}

.proxima {
    font-family: var(--ProximaNova) !important;
    font-weight: 400 !important;
}

.DMSans {
    font-family: var(--DMSans) !important;
    font-weight: 400;
}

.FiraSans {
    font-family: var(--FiraSans) !important;
    font-weight: 400;
}

body {
    font-family: var(--ProximaNova);
}

[type=submit]:focus {
    background-color: transparent;
    outline: none;
}

.inactive-header {
    /* height: 164px; */
    position: relative;
    top: 0
}

.site-main {
    margin-top: 185px;
}

.lmt-header-logo a {
    display: flex;
    justify-content: center;
}

header.main-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background: rgb(255 255 255 / 70%)
}

header.main-header.adminHeader {
    top: 30px
}


.topbar-header p {
    margin: 0;
    text-align: center;
    padding: 10px 88px;
    color: white;
    font-family: var(--FiraSans);
    letter-spacing: 1px;
}

.topbar-header {
    background: linear-gradient(45deg, var(--header), var(--header-secondary));
}


/* header */

.lmt-header-logo img.custom-logo {
    width: 150px;
}

.lmt-header-main {
    padding: 0px 0;
}

.lmt-header-main .lmt-dividing-into-three {
    display: flex;
    /* max-width: 1304px; */
    margin: auto;
    padding: 6px 88px;
}

.lmt-header-main .lmt-dividing-into-three .lmt-get-a-quote {
    flex-basis: 25%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.lmt-header-main .lmt-dividing-into-three .lmt-logo-menu {
    flex-basis: 75%;
    display: flex;
    align-items: center;
}

.lmt-header-main .lmt-dividing-into-three .lmt-get-a-quote ul {
    list-style: none;
    padding: 0;
}

.lmt-header-main .lmt-dividing-into-three .lmt-get-a-quote ul a {
    background: var(--primary);
    color: #fff;
    padding: 10px 10px 8px;
    display: block;
    text-align: center;
    /* text-transform: capitalize; */
    font-size: 24px;
    width: 200px;
    transition: 200ms ease-in-out;
    letter-spacing: 2px;
    font-family: var(--FiraSans);
}

.lmt-header-main .lmt-dividing-into-three .lmt-get-a-quote ul a:hover {
    background: var(--primary-hover);
}

.lmt-header-main .lmt-main-menu {
    padding-left: 30px;
}

#mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item {
    padding: 40px 0;
}

#mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-item>ul.mega-sub-menu {
    margin-top: 49px;
}

header.main-header.adminHeader #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-item>ul.mega-sub-menu {
    margin-top: 79px;
}

/* footer */

footer {
    background: var(--footer);
}

.lmt-footer {
    padding: 88px 88px 15px;
    position: relative;
}

.lmt-footer .lmt-five-divided-section {
    display: flex;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-logo {
    flex-basis: 15%;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-description {
    flex-basis: 33%;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-menu-1 {
    flex-basis: 15%;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-menu-2 {
    flex-basis: 15%;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-contact {
    flex-basis: 15%;
}

.lmt-footer h4.wp-block-heading {
    color: var(--footer-color);
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    font-family: var(--FiraSans);
    font-size: 28px;
}


.lmt-footer .lmt-five-divided-section .lmt-footer-description p {
    color: #fff;
    text-transform: uppercase;
    font-size: 27px;
    font-weight: 200;
    font-family: var(--FiraSans);
    margin: 0;
    transition: 200ms ease-in-out;
    letter-spacing: 1px;
}

.lmt-footer .lmt-five-divided-section h2,
.lmt-footer .lmt-five-divided-section .lmt-footer-contact h4 {
    color: var(--footer-color);
    font-weight: 500;
    margin: 0;
    font-size: 28px;
    font-family: var(--FiraSans);
}

.lmt-footer .lmt-five-divided-section ul {
    list-style: none;
    padding: 0;
}

.lmt-footer .lmt-five-divided-section ul li {
    margin-top: 6px;
}

.lmt-footer .lmt-five-divided-section ul li a {
    color: #fff;
    font-size: 25px;
    transition: 200ms ease-in-out;
    font-weight: 200;
    letter-spacing: 1px;
}

.lmt-footer .lmt-five-divided-section ul li a:hover {
    color: #d9d9d9;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-contact p {
    color: #fff;
    font-size: 22px;
    margin-top: 10px;
    transition: 200ms ease-in-out;
    font-weight: 200;
    letter-spacing: 1px;
}
.lmt-footer .lmt-five-divided-section .lmt-footer-contact p a{
    color: #fff;
    text-decoration: none;
}

.lmt-footer .main-form-footer input[type='text'],
.lmt-footer .main-form-footer input[type='email'] {
    width: 100%;
    display: block;
    padding: 14px;
    max-width: 100%;
    border-radius: 0;
    border: 0;
    height: initial;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-contact span,
.lmt-footer .lmt-five-divided-section .lmt-footer-contact label {
    width: 100%;
    display: block;
    color: #ff8787;
    font-size: 16px;
    font-weight: 200;
}

.lmt-footer .main-form-footer input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: var(--primary);
    color: #fff;
    padding: 5px 10px;
    display: block;
    text-align: center;
    text-transform: capitalize;
    font-size: 28px;
    width: 200px;
    transition: 200ms ease-in-out;
    letter-spacing: 1px;
    font-family: var(--FiraSans);
    border: 0;
    margin: 0px 0 0 auto;
    /* font-weight: 500; */
    border-radius: 0;
}

.lmt-footer .main-form-footer input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: var(--primary-hover);
}

.lmt-footer .lmt-five-divided-section .lmt-footer-contact section>p {
    /* display: none; */
}

.lmt-footer .lmt-five-divided-section .lmt-footer-logo img.custom-logo {
    width: 80%;
    margin-top: -30px;
}

.lmt-footer .lmt-five-divided-section .lmt-footer-description::before {
    content: "";
    height: 33%;
    background: #9b9b9b;
    width: 2px;
    display: block;
    position: absolute;
    top: 0;
    margin-left: -20px;
}

.lmt-footer .lmt-five-divided-section>div {
    margin: 0 5px;
}

.image-abs {
    position: absolute;
    bottom: 0;
    top: 0;
}

.image-rel {
    position: relative;
}

.lmt-footer-contact span.wpcf7-spinner {
    width: 24px !important;
    height: 24px;
    margin: 0;
}

.footer-form-section {
    border-top: 2px solid #9b9b9b;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    padding-top: 15px;
}

.footer-form-section .wpcf7-response-output[aria-hidden="true"] {
    width: 950px;
    /* margin: 30px auto !important; */
    color: #fff;
}

.footer-form-section form {
    display: flex;
    flex-direction: column;
}

.footer-form-section form p.form-text-line {
    order: 1;
}

.footer-form-section form .main-form-footer {
    order: 2;
}

.footer-form-section form .wpcf7-response-output {
    order: 1;
}

.footer-form-section p.form-text-line {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 27px;
    font-weight: 200;
    font-family: var(--FiraSans);
    transition: 200ms ease-in-out;
    letter-spacing: 1px;
}

.footer-form-section .main-form-footer {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.main-form-footer .signup-div p {
    /* display: flex; */
    /* justify-content: center; */
    /* margin: 0; */
    width: max-content;
}

.copyright-section p {
    text-align: center;
    color: #fff;
    margin-top: 10px;
    font-weight: 300;
    font-size: 18px;
}

/* PDP Page */

.all-colors button {
    background: transparent;
    flex: 1 0 20%;
    margin-bottom: 60px;
    padding: 0;
    border: 3px solid transparent;
    border-radius: 15px;
    display: flex;
    background: transparent;
    aspect-ratio: 1/1;
    justify-content: center;
    align-items: center;
    max-width: 60px;
    height: 60px;
    margin: 2px;
    transition: none;
    outline: none;
}

.all-colors {
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 200px;
}

.all-colors button img {
    max-width: 60px;
    aspect-ratio: 1/1;
    border-radius: 10px;
    border: 3px solid transparent;
}

.main-varation {
    display: flex;
    /* align-items: center; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    gap: 20px;
}

.main-varation .colors-define {
    /* flex-basis: 25%; */
    /* flex: 0 0 23%; */
    /* margin-bottom: 60px; */
}

.main-varation>div.product-desc {
    flex-basis: 40%;
    flex: 1 0 30%;
}

.colors-selected .colors-selected-product img {
    width: 190px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.main-varation .colors-selected {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    /* flex: 0 0 30%; */
    /* width: 200px; */
}

.all-colors button.active img {
    /* border: 3px solid #000; */
    /* max-width: 60px; */
}

.all-colors button:hover img {
    /* border: 3px solid #000; */
    /* max-width: 60px; */
}

.product-desc .details .title,
.main-varation>div.product-desc .details .table-top-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.main-varation>div.product-desc .details .att {
    font-size: 18px;
}

.product-desc .details .att span.value {
    font-weight: 400;
}

.product-desc .details .att span.key::after {
    content: ":";
    margin-right: 4px;
}

.colors-define.flex-col .all-colors {
    flex-direction: column;
    width: 60px;
}

.main-varation .colors-define.flex-col {
    /* flex: 1 0 0; */
}

td.value {
    display: none;
}

.related-slider .product {
    background: transparent !important;
}

.woocommerce ul.products li.product .title-btn a:last-child {
    display: none;
}

.woocommerce ul.products li.product .title-btn a {
    text-align: center;
    width: 100%;
}

.related-slider .title-btn {
    max-width: 100% !important;
}

.related-slider ul.porducts li {
    background: transparent !important;
}

.related-slider .title-btn h3 {
    color: #50595c !important;
    font-family: var(--ProximaNova) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.height-100,
.height-100 a,
.height-100 img {
    height: 100%;
    object-fit: cover;
}

.product-category-name {
    font-family: var(--FiraSans);
    color: #50595c;
}

.text-align-last-center {
    text-align-last: center;
}

.related-slider .swatch-align-left {
    display: none;
}

.related-slider .title-btn {
    padding-top: 0;
}

.kross-logo::before {
    content: "";
    background: url(/wp-content/uploads/2024/05/KROSS_logo-4.png) no-repeat;
    transform: rotate(90deg) translate(-29px, -260px);
    transform-origin: top left;
    background-size: contain;
    background-position: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 260px;
    opacity: 0.6;
}

.stako-logo::before {
    content: "";
    background: url(/wp-content/uploads/2024/06/STAKO_logo.png) no-repeat;
    transform: rotate(90deg) translate(-1px, -230px);
    transform-origin: top left;
    background-size: contain;
    /* Ensure the background image scales appropriately */
    background-position: 0 0;
    position: absolute;
    /* Position it within the parent */
    top: 0;
    left: 0;
    width: 100%;
    /* Set a width */
    height: 230px;
    /* Set a height */
}

.kurvo-logo::before {
    content: "";
    background: url(/wp-content/uploads/2024/06/KURVO_logo.png) no-repeat;
    transform: rotate(90deg) translate(-1px, -230px);
    transform-origin: top left;
    background-size: contain;
    /* Ensure the background image scales appropriately */
    background-position: 0 0;
    position: absolute;
    /* Position it within the parent */
    top: 0;
    left: 0;
    width: 100%;
    /* Set a width */
    height: 230px;
    /* Set a height */
}

.kross-logo,
.stako-logo,
.kurvo-logo {
    position: relative;
    width: 100%;
    /* Adjust as needed */
    height: 100%;
    /* Adjust as needed */
}

.proxima h2 {
    font-family: var(--ProximaNova) !important;
}

.main-varation>div.product-desc .details {
    font-family: var(--ProximaNova);
}

.main-varation>div.product-desc .details span.key {
    font-weight: 300;
}

/* Homepage */

.home-image-box p.elementor-image-box-description {
    text-align: left;
    /* width: 80%; */
}

.home-image-box p.elementor-image-box-description img {
    max-width: 80%;
    display: block;
    margin-bottom: 25px;
}

.home-image-box.w-100 p.elementor-image-box-description img {
    max-width: 96.86%;
    display: block;
}

.home-image-box figure a::before {
    content: "learn more";
    position: absolute;
    font-size: 27px;
    background: var(--primary);
    color: #fff;
    padding: 8px 20px;
    text-transform: capitalize;
    letter-spacing: .32px;
    font-family: var(--FiraSans);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: none;
    width: 60%;
}

.home-image-box:hover figure a::before {
    display: block
}

.home-image-box figure {
    position: relative;
    cursor: pointer
}

.home-image-box figure a {
    display: flex;
}

/* .get-a-quote-form .main-form {
    display: flex;
    flex-wrap: wrap;
}

.get-a-quote-form .main-form .col:first-child {
    flex: 0 0 50%;
}

.get-a-quote-form .main-form .col {
    flex: 0 0 50%;
}



.get-a-quote-form .main-form > p {
    flex: 0 0 50%;
} */


/* .get-a-quote-form .main-form {
    display: flex;
    flex-wrap: wrap;
}

.get-a-quote-form .main-form .col:first-child {
    flex: 0 0 50%;
}

.get-a-quote-form .main-form .col {
    flex: 0 0 50%;
}



.get-a-quote-form .main-form > p {
    flex: 0 0 50%;
} */


/* .get-a-quote-form .main-form {
    display: flex;
    flex-wrap: wrap;
}

.get-a-quote-form .main-form .col:first-child {
    flex: 0 0 50%;
}

.get-a-quote-form .main-form .col {
    flex: 0 0 50%;
}



.get-a-quote-form .main-form > p {
    flex: 0 0 50%;
} */


.get-a-quote-form .main-form {
    display: flex;
    flex-direction: row;
    gap: 40px;
    /* width: 100%; */
    /* height: 30em; */
    /* justify-content: space-around; */
    /* align-content: space-between; */
}

.get-a-quote-form .col {
    width: 100%;
    flex-basis: 100%;
}

.col:nth-child(2) {
    /* width: 100%; */
    /* height: 15em; */
    /* background-color: pink; */
}

.get-a-quote-form .main-form>p {
    width: 67%;
    height: 30em;
    margin: 0;
    /* margin-left: 40px; */
}


.get-a-quote-form .main-form label {
    font-size: 22px;
    margin-bottom: 10px;
    color: #50595c;
}

.get-a-quote-form .main-form input,
.get-a-quote-form .main-form select,
.get-a-quote-form .main-form textarea {
    border: 0;
    padding: 11px;
    margin-bottom: 15px;
    max-width: 100%;
    border-radius: 0;
}

.post-type-archive .col-inner {
    max-width: 100%;
}

.get-a-quote-form .main-form select {
    margin-bottom: 9px;
}

.get-a-quote-form .main-form textarea {
    resize: none;
    height: auto;
}

.get-a-quote-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: var(--get-a-quote-btn);
    color: #fff;
    padding: 10px;
    display: block;
    text-align: center;
    text-transform: capitalize;
    font-size: 24px;
    width: 200px;
    transition: 200ms ease-in-out;
    letter-spacing: 2px;
    font-family: var(--FiraSans);
    border: 0;
    border-radius: 0;
    margin: 0 0px 0 auto;


}

.get-a-quote-form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: var(--get-a-quote-btn-hover);
}

.related-loop-slider svg {
    background-color: #E9E9E9;
    border-radius: 100% 100% 100% 100%;
    padding: 10px 10px 10px 10px;
    font-size: 40px;
    color: #fff;
}

.font-same .elementor-shortcode {
    font-family: var(--ProximaNova);
    font-size: 20px;
    text-align: center;
    color: #50595c;
    font-weight: 300;
}

.font-same .elementor-shortcode strong {
    font-weight: 400;
}

.get-a-quote-form .col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.get-a-quote-form .main-form p {
    margin: 0 0 10px;
}

span.wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
}

.get-a-quote-form .submit-col {
    margin-top: 20px;
}


.get-a-quote-form .wpcf7-not-valid-tip {
    /* position: absolute; */
    /* bottom: -33px; */
    /* margin-bottom: 15px; */
}

.get-a-quote-form .main-form p {
    position: relative;
}

.get-a-quote-form form.sent .wpcf7-response-output {
    border-radius: 0 !important;
    border-color: 1px solid var(--primary) !important;
    background: var(--primary);
    color: #fff;
    margin: 0 0 50px !important;
}

.get-a-quote-form .wpcf7 form.invalid .wpcf7-response-output {
    border: 0;
    background: red;
    color: #fff;
    margin: 0 0 50px;
}

.get-a-quote-form form .wpcf7-response-output {
    order: 1;
}

.get-a-quote-form form div {
    order: 2;
}

.get-a-quote-form form {
    display: flex;
    flex-direction: column;
}

.arrow-move-down .elementor-button-text span {
    position: relative;
    top: 1px;
}

.related-loop-slider figure.swiper-slide-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.related-loop-slider figure.swiper-slide-inner img {
    max-width: 200px;
    height: auto;
    margin-bottom: 15px;
}

.related-loop-slider figure.swiper-slide-inner {
    height: 260px;
    justify-content: flex-start;
    align-items: center;
}


.download-section {
    position: relative;
}

.download-section::before {
    content: "";
    background: linear-gradient(90deg, #22B7BB 0%, #B5D67B 100%);
    height: 172px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}


/* slider */

.slider .main-items a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.slider .main-items h4 {
    margin-top: 30px;
    color: #50595c;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

button.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 0;
    font-size: 0;
    z-index: 1;
    background: transparent !important;
    outline: none !important;
}

button.slick-next.slick-arrow {
    right: 0;
}

button.slick-arrow::before {
    content: "";
    font-size: 40px;
    background: url("/wp-content/uploads/2024/06/Layer-130-copy-3.png");
    background-size: 48px;
    display: block;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100%;
    opacity: 0.5;
    transition: 300ms ease-in-out;
}

button.slick-arrow:hover::before {
    opacity: 1;
}

button.slick-arrow.slick-next::before {
    content: "";
    background: url("/wp-content/uploads/2024/06/Layer-130-copy-31.png");
    background-size: 48px;
    display: block;
    width: 48px;
    height: 48px;
}

.slider .main-items img {
    /* width: 40%; */
    height: 300px;
    object-fit: contain;
    object-position: bottom;
}

.footer-form-section .wpcf7-response-output {
    border-radius: 0 !important;
    background: #d90000;
    border: 0 !important;
    padding: 20px !important;
    color: #fff;
    margin: 20px auto 30px !important;
}

.footer-form-section form.wpcf7-form.sent .wpcf7-response-output {
    background: var(--primary);
}

.lmt-footer-contact form[data-status="invalid"] .wpcf7-response-output {
    background: #d90000;
}

.lmt-footer-contact form[data-status="sent"] .wpcf7-response-output {
    background: var(--footer-color-hover);
}

/* .category-gallery {
        height: calc(100vh - 216px);
    }
    
    .category-gallery .elementor-element.elementor-element-394fe23.e-con-full.e-flex.e-con.e-child, .category-gallery .elementor-element.elementor-element-394fe23.e-con-full.e-flex.e-con.e-child a, .category-gallery .elementor-widget.elementor-widget-image {
        height: 100%;
    }
    
    .category-gallery .elementor-element.elementor-element-44ff01d.e-flex.e-con-boxed.e-con.e-child, .category-gallery  .elementor-element.elementor-element-ff4de21.e-flex.e-con-boxed.e-con.e-child {
        height: 50%;
    } */

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    /* display: none; */
}

.hide-name h3 {
    display: none;
}

.reset-btn button.bapf_button.bapf_reset {
    background: var(--primary);
    color: #fff;
    padding: 10px 10px 8px;
    display: block;
    text-align: center;
    /* text-transform: capitalize; */
    font-size: 19px;
    width: 170px;
    transition: 200ms ease-in-out;
    letter-spacing: 2px;
    font-family: var(--FiraSans);
    border-radius: 0;
    font-weight: 400;
    border: 0;
}

.reset-btn button.bapf_button.bapf_reset:hover {
    border: 0;
    background: var(--primary-hover);
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #3ba9a6;
    padding: 10px;
    border-radius: 0;
    color: #3ba9a6;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("/wp-content/uploads/2024/08/down-chevron-green.png");
    background-repeat: no-repeat;
    background-position: 96% 50%;
    background-size: 20px;
}

.orderby:hover {
    color: #3ba9a6 !important;
}

.category-filter svg,
.color-filter svg {
    color: #fff !important;
    top: 5px;
    position: relative;
    filter: brightness(0) invert(1);
}

a.lmp_button.load-more-svg {
    display: block;
    text-align: center;
    text-transform: capitalize !important;
    font-size: 24px !important;
    width: 300px !important;
    transition: 200ms ease-in-out;
    letter-spacing: 2px;
    font-family: var(--FiraSans);
    border-radius: 0 !important;
    margin: auto;
}

a.lmp_button.load-more-svg:after {
    display: none;
}

a.lmp_button.load-more-svg:hover {
    background: var(--primary-hover) !important;
}

.color-filter .elementor-accordion-title:hover,
.category-filter .elementor-accordion-title:hover {
    color: white !important;
}

.arrow-submit {
    display: none;
}

.all-colors button::after {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    /* background: #333; */
    position: absolute;
    border: 3px solid #000;
    border-radius: 10px;
    display: none;
}

.all-colors button {
    position: relative;
}

.all-colors button:hover::after {
    display: block
}

.all-colors button.active::after {
    display: block;
}


.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span {
    border: 3px solid #000000 !important;
    border-radius: 7px;
}

.two-by-two .all-colors {
    width: 130px;
}

.fw-500 {
    font-weight: 500;
}

.slider-sm {
    display: none;
}


/* mega menu */

#mega-menu-primary-menu-1>li>ul.mega-sub-menu {
    width: 100%;
    background: #fff;
    width: 100%;
    position: absolute;
    left: 0;
}

ul.mega-sub-menu img {
    width: 70px;
    height: 100px !important;
    object-fit: contain;
    margin: auto;
}

.mega-sub-menu a.mega-menu-link {
    text-align: center !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: fit-content !important;
    margin: auto !important;
}

.widget_media_image {
    text-align: center;
    float: none;
}

.widget_media_image {
    display: flex !important;
    align-items: center;
    justify-content: center;
}


#mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column:hover>ul.mega-sub-menu>li.mega-menu-item a::after {
    content: "";
    transform: scale(1, 1);
    transform-origin: left center;
}

#mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li>ul>li>ul>li.mega-menu-item-type-taxonomy a::after {
    display: inline !important;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--primary);
    content: "";
    transition: transform .6s cubic-bezier(.28, .75, .22, .95);
    transform: scale(0, 1);
    transform-origin: right center;
}

li.mega-menu-column {
    border-right: 1px solid #e9e9e9 !important;
}

li.mega-menu-column:first-child {
    border-left: 1px solid #e9e9e9 !important;
}

.product-table>ul.mega-sub-menu {
    width: 100% !important;
    position: fixed !important;
    left: 0px !important;
    top: 93px !important;
    max-width: 100% !important;
    padding: 0px 0px 30px !important;
}

#mega-menu-primary-menu-1>li>ul.mega-sub-menu>li>ul.mega-sub-menu {
    max-width: 1360px !important;
    margin: auto !important;
}

#mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
    background: rgb(255 255 255 / 70%);
    border-bottom: 1px solid #ccc;
}

.table-flex {
    /* display: flex;
        align-items: baseline; */
}

.table-flex span {
    font-size: 20px;
    /* margin-left: 7px; */
}

.whoWeAre {
    scroll-margin-top: 80px;
    /* Adjust based on your header height */
}

.justify p.elementor-image-box-description {
    text-align: justify;
}



@media screen and (max-width:1600px) {
    .all-colors button img {
        max-width: 52px;
        aspect-ratio: 1/1;
        border-radius: 10px;
    }

    .all-colors button:hover img,
    .all-colors button.active img {
        max-width: 50px;
    }

    .all-colors button {
        max-width: 52px;
        height: 52px;
    }

    .colors-selected .colors-selected-product img {
        width: 170px;
    }

    .w-container {
        width: 1440px;
    }

    .kross-logo .e-con-inner,
    .kurvo-logo .e-con-inner,
    .stako-logo .e-con-inner {
        max-width: 93% !important;
    }

    .all-colors button::after {
        width: 50px;
        height: 50px;
    }

    .all-colors {
        width: 170px;
    }
}

@media screen and (max-width:1440px) {
    .image-margin-top img {
        margin-top: 80px;
    }

    .kross-logo .e-con-inner,
    .kurvo-logo .e-con-inner,
    .stako-logo .e-con-inner {
        max-width: 91% !important;
    }

    .green-slider {
        --content-width: 1190px !important;
    }

    .top-color {
        --content-width: 1190px !important;
    }

    .main-varation .colors-define {
        /* flex: 1 0 30%; */
    }

}

@media screen and (max-width:1366px) {
    .padding-left-0-1200 {
        padding-left: 0 !important;
    }

    .margin-top-1200 {
        margin-top: 50px;
    }
}

@media screen and (max-width:1250px) {
    .home-image-box figure::before {
        font-size: 20px;
    }

    .image-margin-top img {
        margin-top: 130px;
    }
}

@media screen and (max-width:1200px) {
    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item {
        margin: 0 5px 0 0;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 5px 0px 5px;
    }

    .lmt-header-main .lmt-dividing-into-three {
        padding: 0 20px;
    }

    .lmt-header-main .lmt-main-menu {
        padding-left: 10px;
    }

    .lmt-footer {
        padding: 88px 40px 40px;
    }

}

@media screen and (max-width:1700px) and (min-width:1400px) {
    .image-drop-description-kurvo {
        margin-top: 110px;
    }
}

@media screen and (max-width:1400px) and (min-width:1024px) {
    .image-descripton {
        margin-top: 50px;
    }

    .image-drop-description img {
        margin-top: 100px;
    }
}

@media screen and (max-width:1200px) and (min-width:993px) {
    .image-drop-description-kurvo {
        margin-top: 90px;
    }
}

@media screen and (max-width:1130px) and (min-width:1024px) {
    .download-catalog h2 {
        font-size: 18px !important;
        letter-spacing: 5px !important;
    }

    .get-more h2 {
        font-size: 24px !important;
    }

    .image-margin-top img {
        margin-top: 190px;
    }

    .width-340 {
        width: 390px;
    }

    .width-80 {
        width: 80%;
        margin: auto
    }
}

@media screen and (max-width:1139px) {
    .footer-form-section .wpcf7-response-output[aria-hidden="true"] {
        width: 100%;
    }
}

@media screen and (max-width:1024px) {
    .lmt-header-main {
        padding: 10px 0;
    }

    .lmt-header-main .lmt-dividing-into-three .lmt-get-a-quote ul a {
        display: none;
    }

    .lmt-header-main .lmt-dividing-into-three .lmt-logo-menu {
        flex-basis: 100%;
        justify-content: space-between;
    }

    .lmt-header-main .lmt-dividing-into-three .lmt-get-a-quote {
        display: none;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item {
        padding: 0;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-item>ul.mega-sub-menu {
        margin-top: 0;
    }

    .lmt-header-main .lmt-dividing-into-three {
        padding: 0 20px;
    }

    .lmt-header-main .lmt-main-menu button.mega-toggle-animated.mega-toggle-animated-slider {
        display: flex;
        align-items: center;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        padding: 0 5px;
    }


    #mega-menu-wrap-primary-menu-1 .mega-menu-toggle+#mega-menu-primary-menu-1 {
        /* background: linear-gradient(45deg, var(--header), var(--header-secondary)); */
        /* background: var(--primary); */
        background: #f3f3f3;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item {
        padding: 5px 5px;
        margin: 10px;
        background: #ffffff1f;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        background: transparent;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
        padding: 0px 0px 0 !important;
        margin: 5px 0 0;
        background: transparent;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu li a {
        /* background: #ffffff0a !important; */
        padding: 5px 10px !important;
        color: #000 !important;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu li {
        margin: 10px 0;
    }

    /* footer - 1024px */

    .lmt-footer {
        padding: 60px 25px;
        max-width: 100%;
    }

    .lmt-footer .lmt-five-divided-section {
        width: 100%;
        flex-direction: column;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-logo img.custom-logo {
        width: initial;
        margin-top: 0;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-description::before {
        display: none;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-menu-2 {
        margin-top: 25px;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-contact {
        margin-top: 25px;
        /* width: 50%; */
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-menu-1 {
        margin-top: 15px;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-description {
        margin-top: 25px;
    }

    .main-varation {
        flex-direction: column;
    }

    .main-varation .colors-define {
        flex-basis: 20%;
    }

    .all-colors {
        margin-bottom: 20px;
        /* width: 230px; */
    }

    .main-varation .colors-selected {
        justify-content: flex-start;
        margin: 20px 0;
        width: initial;
    }

    #mega-menu-wrap-primary-menu-1 .mega-menu-toggle {
        background-color: transparent !important;
    }

    .home-image-box.w-100 p.elementor-image-box-description img {
        width: 100%;
    }

    .lmt-header-logo img.custom-logo {
        width: 100px;
    }

    .special-flex .elementor-image-box-wrapper {
        align-items: flex-start !important;
    }

    .special-flex h3.elementor-image-box-title {
        margin: 0;
    }

    .special-flex .elementor-image-box-wrapper img {
        margin-top: 10px;
    }

    #mega-menu-wrap-primary-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background-color: #717171;
    }

    .home-image-box figure::before {
        font-size: 18px;
        width: 75%;
    }

    .slider-sm img.swiper-slide-image {
        max-width: 56px;
    }

    .slider-sm figure {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .slider-sm figure.swiper-slide-inner figcaption {
        margin-top: 4px;
        text-align: start !important;
    }

    .related-loop-slider figure.swiper-slide-inner img {
        max-width: 150px;
    }





    .image-margin-top img {
        margin: 0;
    }

    .text-align-last-center {
        text-align: center !important;
    }


    /* mega menu - mbile */

    .product-table>ul.mega-sub-menu {
        width: 100% !important;
        position: relative !important;
        left: 0px !important;
        top: 0 !important;
        max-width: 100% !important;
        padding: 0px 0px 30px !important;
    }

    #mega-menu-primary-menu-1>li>ul.mega-sub-menu>li>ul.mega-sub-menu {
        max-width: auto !important;
        margin: auto !important;
    }

    li.mega-menu-column,
    li.mega-menu-column:first-child {
        border: 0 !important;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li>ul>li>ul>li.mega-menu-item-type-taxonomy a::after {
        display: none !important
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li>ul>li>ul>li a {
        background: transparent !important
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 0;
        margin: 0 0 10px;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column:hover>ul.mega-sub-menu>li.mega-menu-item a::after {
        display: none
    }

    .widget_media_image img {
        /* filter: brightness(0) invert(1); */
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        background: transparent;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
        /* background: rgb(255 255 255 / 70%); */
        border-bottom: 0;
    }

    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary-menu-1 #mega-menu-primary-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        background: transparent !important;
    }

    #mega-menu-wrap-primary-menu-1 .mega-menu-toggle.mega-menu-open+#mega-menu-primary-menu-1 {
        padding-bottom: 150px;
    }



}

@media screen and (max-width:992px) {
    .rel-sm {
        position: relative;
    }

    .related-loop-slider figure.swiper-slide-inner img {
        max-width: 100px;
    }
}

@media screen and (max-width:782px) {
    header.main-header.adminHeader {
        top: 46px;
    }

    html #wpadminbar {
        position: fixed;
    }
}

@media screen and (max-width:767px) {

    /* footer - 767px */
    .lmt-footer h4.wp-block-heading,
    .lmt-footer .lmt-five-divided-section h2,
    .lmt-footer .lmt-five-divided-section .lmt-footer-contact h4 {
        font-size: 24px;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-description p {
        font-size: 21px;
    }

    .lmt-footer .lmt-five-divided-section ul li a {
        font-size: 16px;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-contact p {
        font-size: 16px;
    }

    .lmt-footer .lmt-five-divided-section .lmt-footer-contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
        font-size: 22px;
        height: initial;
        padding: 12px;
    }

    .image-abs {
        position: relative !important;
    }

    .kross-logo::before {
        transform: rotate(90deg) translate(-11px, -120px);
        background-size: 400px;
    }

    .stako-logo::before,
    .kurvo-logo::before {
        transform: rotate(90deg) translate(-1px, -120px);
        background-size: 400px;
    }

    .lmt-header-logo img.custom-logo {
        width: 100px;
    }

    .d-flex .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .colors-define.flex-col .all-colors {
        flex-direction: row;
    }

    .related-loop-slider img {
        max-width: initial !important;
        width: 200px !important;
    }


    .home-image-box figure.elementor-image-box-img img,
    .width-image-100 figure.elementor-image-box-img img {
        width: 100%;
    }

    .get-a-quote-form .main-form {
        flex-direction: column;
        height: 100%;
        width: 100%;
    }

    .get-a-quote-form .main-form .col {
        width: 100%;
        height: initial;
    }

    .get-a-quote-form .main-form>p {
        width: 100%;
        height: initial;
    }

    .get-a-quote-form .main-form .col:first-child .col-inner:last-child,
    .get-a-quote-form .main-form .col:nth-child(2) .col-inner:last-child {
        margin: 0;
    }

    .get-a-quote-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
        background: var(--primary);
        margin-top: 20px;
    }


    .get-a-quote-form .main-form>p>br {
        display: none
    }

    .home-image-box p.elementor-image-box-description img {
        max-width: 50%;
        margin-bottom: 15px;
    }

    .home-image-box.w-100 p.elementor-image-box-description img {
        max-width: 50%;
        margin-bottom: 15px;
    }

    .special-flex .elementor-image-box-wrapper {
        display: flex;
        align-items: center !important;
    }

    .special-flex .elementor-image-box-wrapper h3.elementor-image-box-title {
        text-align: left;
        margin-left: 20px;
    }

    .special-flex .elementor-image-box-wrapper img {
        width: 72px;
    }

    .special-flex .elementor-image-box-wrapper figure.elementor-image-box-img {
        flex-basis: 100px;
    }

    .home-image-box figure::before {
        width: initial;
    }

    button.slick-arrow::before,
    button.slick-arrow.slick-next::before {
        background-size: 32px;
        width: 32px;
        height: 32px;
    }

    .download-section::before {
        /* display: none; */
    }

    .download-section {
        /* background: linear-gradient(90deg, #22B7BB 0%, #B5D67B 100%); */
    }

    .main-varation {
        flex-direction: row;
    }

    .main-varation .colors-selected {
        margin: 0;
        justify-content: center;
    }

    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: block;
    }

    .download-section::before {
        height: 120px;
        top: -45px;
    }

    .icon-white-lmt img {
        filter: invert(1);
    }

    .get-more h2 {
        color: #333 !important;
    }

    .download-catalog h2 {
        color: #333 !important;
    }

    .slider-sm figure {
        line-height: 0 !important;
    }

    .filter-hide {
        display: none;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        width: 100%;
    }

    .slider-sm {
        display: block;
    }

}

@media screen and (max-width:700px) {
    .special-section-home {
        margin-top: 0;
    }
}

@media screen and (max-width:680px) {
    .main-varation .colors-define.flex-col {
        /* flex-basis: 50% !important; */
    }

    .colors-define {
        /* flex-basis: 20% !important; */
    }

    .main-varation .colors-selected {
        flex-basis: 50%;
        margin: 0;
    }

    .main-varation {
        column-gap: 20px;
    }

    .main-varation .colors-define {
        flex-basis: 20%;
    }

    .all-colors {
        /* width: 100%; */
    }

    .footer-form-section form .main-form-footer {
        flex-direction: column;
    }
}

@media screen and (max-width:480px) {
    .main-varation .colors-selected {
        flex-basis: 100%;
        margin: 0;
        justify-content: flex-start;
    }

    .main-varation .colors-selected {
        justify-content: center;
    }

    .colors-selected .colors-selected-product img {
        width: 100%;
    }

    .main-varation {
        justify-content: center;
    }

    .main-varation>div.product-desc .details {
        text-align: center;
    }

    .all-colors button::after {
        width: 75px;
        height: 75px;
    }

    .all-colors button:hover img,
    .all-colors button.active img {
        max-width: 75px;
    }

    .all-colors button {
        max-width: 75px;
        height: 75px;
    }

    .all-colors {
        width: 240px;
    }

    .all-colors, .two-by-two .all-colors {
        width: 230px;
        justify-content: center;
        margin-bottom: 0;
    }

    .all-colors button img {
        max-width: 75px;
    }

    .colors-define.flex-col .all-colors {
        width: 160px;
    }

    .text-center-sm > div > * {
        text-align: center;
    }

}

@media screen and (max-width:445px) {
    .special-flex .elementor-image-box-wrapper {
        align-items: flex-start !important;
    }
}


#material_title_vinly {
    display: none;
}

li input[data-name="XL"] {
    display: none;
}

li input[data-name="XL"]+label {
    display: none !important;
}