/*

 Elementor layout width 1320px 

 Widget Space set 0

 Breakpoints

 Mobile Portrait = 575.98

 Mobile Landscape = 767.98

 Tablet Portrait = 991.98

 Tablet Landscape = 1199.98

 Laptop = 1399.98

 Widescreen = 1399.98

 Desktop is set by default according your screen width

 */



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    /* font-family: "DM Sans"; */

}



:root {

    --clr_006D75: #006D75;

    --clr_005861: #005861;

    --clr_E6F5F6: #E6F5F6;

    --clr_123B40: #123B40;

    --clr_ffffff: #ffffff;

    --clr_000000: #000000;

    --clr_CBD5E1: #CBD5E1;

    --clr_4B5563: #4B5563;

    --clr_0F172A: #0F172A;

    --clr_475569: #475569;

    --clr_334155: #334155;

    --clr_64748B: #64748B;

    --clr_94A3B8: #94A3B8;
    --clr_008C8C: #008C8C;
    --clr_1F2937: #1F2937;
    --clr_6B7280: #6B7280;

}



:is(h1, h2, h3, h4, h5, h6, p, figure, img, span, a, ul, div) {

    margin: 0;

    padding: 0;

    font-family: "Inter", sans-serif;

}

/* p {
  margin: 0 !important;
} */



/* html,

body {

  font-size: 62.5%;

} */

body,

.post,

.page {

    margin: 0;

}



img {

    max-width: 100%;

    vertical-align: middle;

}



ul {

    margin: 0;

    padding: 0;

}



li {

    list-style-type: none;

}



span,

a {

    display: inline-block;

}



#wpadminbar span {

    display: inline;

}



a {

    text-decoration: none;

}



img {

    max-width: 100%;

    vertical-align: middle;

}



.site_btn {

    padding: 15px 30px;

    border-radius: 7px;

    font-size: 16px;

    font-weight: 600;

    background-color: var(--clr_006D75);

    color: var(--clr_E6F5F6);

    border: none;

    display: inline-block;

    transition: 0.5s;



    @media (max-width: 991.98px) {

        font-size: 14px;

        padding: 12px 20px;

    }



    &:hover {

        background-color: var(--clr_E6F5F6);

        color: var(--clr_006D75);

    }



    &.dark {

        &:hover {

            background-color: var(--clr_ffffff);

            color: var(--clr_E6F5F6);

        }

    }

}



/* common_cta_section css start */

.common_cta_section {

    position: relative;

    padding: 40px 0;

    background-color: var(--clr_ffffff);

}



.common_cta_section .common_cta_sec_wrap {

    position: relative;

    padding: 60px;

    background-color: var(--clr_E6F5F6);

    border-radius: 24px;

}



.common_cta_section .common_cta_sec_wrap::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: url("/wp-content/uploads/2026/08/bg-overlay.png") no-repeat, center;

    background-size: cover;

    pointer-events: none;

}



.common_cta_section .cta_content_wrap .sub_hdng {

    font-size: 12px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 2.1px;

    color: var(--clr_006D75);

    margin-bottom: 24px;

}



.common_cta_section .cta_content_wrap .hdng {

    font-size: 60px;

    font-weight: 600;

    line-height: 1.2;

    color: var(--clr_0F172A);

    margin-bottom: 30px;

}



.common_cta_section .cta_content_wrap p {

    font-size: 20px;

    font-weight: 400;

    line-height: 1.5;

    color: var(--clr_475569);

    margin-bottom: 40px;

}



.common_cta_section .cta_content_wrap ul {

    display: flex;

    gap: 30px;

}



.common_cta_section .cta_content_wrap ul li {

    font-size: 16px;

    font-weight: 500;

    line-height: 1.5;

    color: var(--clr_334155);

    display: flex;

    align-items: center;

    gap: 10px;

}



.common_cta_section .cta_content_wrap ul li i {

    background-color: #c5e1e4;

    width: 24px;

    height: 24px;

    border-radius: 50%;

    font-size: 12px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.common_cta_section .cta_form_wrap {

    position: relative;

    padding: 40px;

    background-color: var(--clr_ffffff);

    border-radius: 20px;

    box-shadow: 0px 20px 50px 0 #006D7514;

    z-index: 1;

}



.common_cta_section .cta_form_wrap .icon {

    margin-bottom: 30px;

}



.common_cta_section .cta_form_wrap h4 {

    font-size: 30px;

    font-weight: 600;

    line-height: 1.2;

    color: var(--clr_0F172A);

    margin-bottom: 16px;

}



.common_cta_section .cta_form_wrap p {

    font-size: 16px;

    font-weight: 400;

    line-height: 1.5;

    color: var(--clr_64748B);

    margin-bottom: 40px;

}



.common_cta_section .cta_form_wrap .cta_wrap {

    display: flex;

    flex-direction: column;

    gap: 16px;

    padding-bottom: 30px;

    margin-bottom: 30px;

    border-bottom: 1px solid #F1F5F9;

}



.common_cta_section .cta_form_wrap .cta_wrap>a {

    padding: 16px 32px;

    font-size: 16px;

    font-weight: 600;

    border: 2px solid;

    border-radius: 50px;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

}



.common_cta_section .cta_form_wrap .cta_wrap>a:nth-child(odd) {

    background-color: var(--clr_006D75);

    color: var(--clr_ffffff);

    border-color: var(--clr_006D75);

}



.common_cta_section .cta_form_wrap .cta_wrap>a:nth-child(even) {

    background-color: var(--clr_ffffff);

    color: var(--clr_006D75);

    border-color: var(--clr_006D75);

}



.common_cta_section .cta_form_wrap .teams_wrap {

    display: flex;

    justify-content: space-between;

    gap: 16px;

}



.common_cta_section .cta_form_wrap .teams_wrap p {

    font-size: 14px;

    font-weight: 500;

    line-height: 1.5;

    color: var(--clr_94A3B8);

    margin-bottom: 0px;

}



.common_cta_section .cta_form_wrap .teams_wrap .team_members {

    display: flex;

    flex-wrap: nowrap;

}



.common_cta_section .cta_form_wrap .teams_wrap i {

    font-size: 40px;

    color: #d3d3d3;

}



.common_cta_section .cta_form_wrap .teams_wrap i:nth-child(2) {

    transform: translateX(-20px);

    z-index: 1;

}



.common_cta_section .cta_form_wrap .teams_wrap i:nth-child(3) {

    transform: translateX(-40px);

    z-index: 2;

}



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

    .common_cta_section .cta_content_wrap .hdng {

        font-size: 54px;

    }



    .common_cta_section .cta_form_wrap h4 {

        font-size: 28px;

    }



    .common_cta_section .cta_form_wrap p {

        margin-bottom: 30px;

    }



    .common_cta_section .cta_form_wrap .cta_wrap {

        padding-bottom: 20px;

        margin-bottom: 20px;

    }



    .common_cta_section .common_cta_sec_wrap {

        padding: 40px;

    }



    .common_cta_section .cta_form_wrap {

        padding: 30px;

    }



    .common_cta_section .cta_form_wrap .cta_wrap>a {

        padding: 12px 24px;

    }

}



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

    .common_cta_section .cta_content_wrap .hdng {

        font-size: 48px;

    }



    .common_cta_section .cta_content_wrap ul {

        gap: 20px;

    }

}



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

    .common_cta_section .cta_content_wrap .hdng {

        font-size: 42px;

    }



    .common_cta_section .cta_content_wrap {

        margin-bottom: 40px;

    }

}



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

    .common_cta_section .cta_content_wrap .hdng {

        font-size: 36px;

    }



    .common_cta_section .cta_content_wrap .sub_hdng {

        margin-bottom: 20px;

    }



    .common_cta_section .cta_content_wrap .hdng {

        margin-bottom: 25px;

    }



    .common_cta_section .cta_content_wrap p {

        font-size: 18px;

        margin-bottom: 30px;

    }



    .common_cta_section .cta_content_wrap ul {

        flex-direction: column;

        gap: 12px;

    }



    .common_cta_section .cta_content_wrap ul br {

        display: none;

    }



    .common_cta_section .cta_form_wrap .icon {

        margin-bottom: 20px;

    }



    .common_cta_section .cta_form_wrap p {

        margin-bottom: 20px;

    }



    .common_cta_section .cta_form_wrap .teams_wrap i {

        font-size: 30px;

    }



    .common_cta_section .cta_form_wrap .teams_wrap i:nth-child(2) {

        transform: translateX(-15px);

    }



    .common_cta_section .cta_form_wrap .teams_wrap i:nth-child(3) {

        transform: translateX(-30px);

    }

}



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

    .common_cta_section .cta_content_wrap .hdng {

        font-size: 30px;

    }



    .common_cta_section .common_cta_sec_wrap {

        padding: 40px 30px;

    }



    .common_cta_section .cta_form_wrap {

        padding: 20px;

    }



    .common_cta_section .cta_form_wrap .teams_wrap {

        flex-direction: column;

        gap: 12px;

    }

}



/* Ganesh sir css start for homepage */

.box-hover-card:hover h2 {

    color: #006D75 !important;

    transition: all 0.3s ease;

}



.button-icons-gs .elementor-button-content-wrapper {

    align-items: center;

}



.gradient-box-gs {

    background: linear-gradient(146deg,

            #E6F5F6 0%,

            #E6F5F6 45%,

            #DAEEEF 45%,

            #DAEEEF 55%,

            #E6F5F6 55%,

            #E6F5F6 100%);

}



.main_parent {

    display: flex;

    flex-direction: column;

    align-items: center;

}



.main_parent .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

    border: 1px solid #006D75;

    padding: 8px 15px;

    border-radius: 12px;

    font-size: 16px;

    color: #000;

    width: 100%;

}



.main_parent .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:hover {

    border: 1px solid #006D75;

}



.main_parent .wpcf7-form-control.wpcf7-textarea {

    border: 1px solid #006D75;

    padding: 8px 15px;

    border-radius: 12px;

    font-size: 16px;

    color: #000;

    height: 100px;

    width: 100%;

}



.main_parent .wpcf7-form-control.wpcf7-textarea:hover {

    border: 1px solid #006D75;

}



.main_parent .wpcf7-form-control.wpcf7-submit.has-spinner {

    width: 100%;

    background-color: #006D75;

    border-radius: 50px;

    border: none;

    padding: 15px 30px;

    color: #fff;

    font-size: 18px;

}



.main_parent .form-group-wrap {

    width: 100%;

}



.need-assistance-form .elementor-widget-shortcode {

    width: 100%;

}



.cta-sec-gs::before {

    content: "" !important;

    position: absolute !important;

    background-image: url(/wp-content/uploads/2026/08/Border-right.png);

    right: 0px;

    top: -170px !important;

    background-repeat: no-repeat;

    background-position: right;

    pointer-events: none;

}



.cta-sec-gs::after {

    content: "";

    position: absolute;

    background-image: url(/wp-content/uploads/2026/08/Border-left.png);

    bottom: 0px;

    background-repeat: no-repeat;

    background-position: bottom;

    background-size: contain;

    left: 0px;

    right: 0px;

    width: 600px;

    max-width: 100%;

    height: 700px;

}



.animation-box {

    animation: leftRightMove 3s ease-in-out infinite alternate;

}



@keyframes leftRightMove {

    0% {

        transform: translateX(-20px);

    }



    100% {

        transform: translateX(20px);

    }

}



/* Ganesh sir css end for homepage */



/* himani css start for contact form */
.contact_form>div {
    position: relative;
    margin-bottom: 15px;
}

.contact_form span.wpcf7-not-valid-tip {
    padding: 2px 8px;
    color: #dc3545 !important;
    border: 1px solid #dc3545;
    background-color: #f8d7da;
    border-radius: 4px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #198754;
    background-color: #d1e7dd;
    border-radius: 4px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ffc107;
    background-color: #fff3cd;
    border-radius: 4px;
}

.contact_form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

    width: 100%;

    padding: 5px 15px;

    border-radius: 12px;

    font-size: 16px;

    color: #000;

    border: 1px solid #E5E7EB !important;

}

.contact_form .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {

    width: 100%;

    padding: 5px 15px;

    border-radius: 12px;

    height: 100px;

    border: 1px solid #E5E7EB !important;

}

.contact_form label {

    font-size: 14px;

    font-weight: 700;

    color: #1F2937;

    margin-bottom: 10px
}

.contact_form .wpcf7-form-control.wpcf7-submit.has-spinner {

    width: 100%;

    padding: 16px 0px;

    border-radius: 50px;

    background-color: #123B40;

    color: #fff;

    font-size: 18px;

    border: none;

}

.contact_form .wpcf7-spinner {
    position: absolute !important;
    left: 60%;
    top: 50%;
    transform: translateY(-50%);
}

/* himani css end for contact form */

/* .site-content .button,
.site-content button {
  background-color: #006D75 !important;
} */

/* brands page css start */
.own_brands_sec .brands_tab,
.own_brands_sec .brands_tab:hover .elementor-heading-title,
.own_brands_sec .brands_tab:hover p {
    transition: 0.25s;
}

.own_brands_sec .brands_tab:hover {
    background-color: var(--clr_008C8C) !important;
}

.own_brands_sec .brands_tab:hover .elementor-heading-title,
.own_brands_sec .brands_tab:hover p {
    color: var(--clr_ffffff) !important;
}



header.entry-header {
    display: none !important;
}

.ast-site-title-wrap {
    display: none;
}

/* =========================================
   404 Error Page
   ========================================= */

.error_template {
    min-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 20px;
}

.error_template .row {
    width: 100%;
}

.error_template .text-center {
    max-width: 700px;
    margin: 0 auto;
}

/* 404 Number */
.error_template h1 {
    margin: 0 0 10px;
    color: var(--clr_006D75);
    font-size: clamp(90px, 15vw, 180px);
    line-height: 0.9;
    font-weight: 800;
    letter-spacing: -5px;
}

/* Heading */
.error_template h3 {
    margin: 25px 0 12px;
    color: var(--clr_123B40);
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.3;
    font-weight: 700;
}

/* Description */
.error_template p {
    margin: 0 0 25px;
    color: var(--clr_6B7280);
    font-size: 16px;
    line-height: 1.7;
}

.error_template p:last-child {
    margin: 30px 0 0;
}

/* Back Home Button */
.error_template a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 26px;
    border: 1px solid var(--clr_006D75);
    border-radius: 8px;
    background: var(--clr_006D75);
    color: var(--clr_ffffff);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.error_template a:hover {
    background: var(--clr_005861);
    border-color: var(--clr_005861);
    color: var(--clr_ffffff);
    box-shadow: 0 8px 20px rgba(0, 109, 117, 0.18);
}

.error_template a:active {
    transform: translateY(1px);
}

/* =========================
   Products Section
========================= */

.products_wrap {
    padding: 60px 0;
}

.products_wrap .row {
    row-gap: 30px;
}

.product_wrap {
    background: var(--clr_ffffff);
    border: 1px solid #e1e5e8;
    border-radius: 25px;
    padding: 20px !important;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}

.product_wrap .img_wrap {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #f4f4f2;
}

.product_wrap .img_wrap a {
    display: block;
}

.product_wrap .img_wrap img {
    width: 100%;
    height: 280px;
    object-fit: contain;
}

.product_wrap .product_tag {
    position: absolute;
    top: 22px;
    left: 20px;
    display: inline-block;
    padding: 8px 17px;
    background: var(--clr_006D75);
    color: var(--clr_ffffff);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.product_wrap .product_details {
    padding-top: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product_wrap .product_category {
    margin-bottom: 10px;
    color: var(--clr_006D75);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.product_wrap .product_category span {
    margin: 0 3px;
}

.product_categories {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    list-style: none;
}

.product_categories li a{
    color: var(--clr_006D75);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.product_wrap .product_title a {
    margin-bottom: 10px;
    color: var(--clr_1F2937);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.product_wrap .product_description {
    min-height: 68px;
    margin: 0;
    padding-bottom: 20px;
    /* border-bottom: 2px solid #edf0f2; */
    color: var(--clr_6B7280);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.product_wrap .product_bottom {
    /* display: flex;
  align-items: center;
  justify-content: space-between; */
    padding-top: 20px;
    margin-top: auto;
    border-top: 2px solid #edf0f2;
}

.product_wrap .product_price {
    color: var(--clr_252e3b);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.product_wrap .product_stock {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

/* In Stock */
.product_wrap .product_stock.in-stock {
    color: #10B981;
}

.product_wrap .product_stock.in-stock span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #10B981;
    display: block;
}

/* Out of Stock */
.product_wrap .product_stock.out-of-stock {
    color: #EF4444;
}

.product_wrap .product_stock.out-of-stock span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #EF4444;
    display: block;
}

.product_wrap .add_to_cart {
    padding: 12px 25px;
    border: unset;
    border-radius: 30px;
    background: var(--clr_006D75);
    color: var(--clr_ffffff);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 133, 139, 0.15);
    transition: 0.3s;
    margin-top: 20px !important;
    text-align: center;
}

.product_wrap .add_to_cart:hover {
    background: var(--clr_005861);
    color: var(--clr_ffffff);
    transform: translateY(-2px);
    box-shadow: 0 13px 25px rgba(0, 133, 139, 0.22);
}

.elex-rqst-quote-front-wrap .text-end {
    display: none !important;
}

@media (max-width: 991px) {
    .product_wrap .product_wrap {
        padding: 20px;
        border-radius: 20px;
    }

    .product_wrap .img_wrap img {
        height: 250px;
    }

    .product_wrap .product_title {
        font-size: 20px;
    }

    .product_wrap .product_description {
        font-size: 14px;
    }
}

@media (max-width: 768px) {

    .error_template {
        min-height: 60vh;
        padding: 60px 20px;
    }

    .error_template h1 {
        letter-spacing: -3px;
    }

    .error_template h3 {
        margin-top: 20px;
    }
}

@media (max-width: 575px) {
    .product_wrap .products_wrap {
        padding: 20px 0;
    }

    .product_wrap .img_wrap {
        border-radius: 15px;
    }

    .product_wrap .img_wrap img {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .product_wrap .product_tag {
        top: 15px;
        left: 15px;
        padding: 7px 13px;
        font-size: 10px;
    }

    .product_wrap .product_details {
        padding-top: 15px;
    }

    .product_wrap .product_category {
        font-size: 10px;
    }

    .product_wrap .product_title {
        font-size: 18px;
    }

    .product_wrap .product_description {
        min-height: auto;
        padding-bottom: 17px;
        font-size: 14px;
        line-height: 1.5;
    }

    .product_wrap .product_bottom {
        align-items: center;
        padding-top: 15px;
    }

    .product_wrap .product_price {
        font-size: 20px;
    }

    .product_wrap .product_stock {
        font-size: 10px;
    }

    .product_wrap .add_to_cart {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .error_template {
        min-height: 55vh;
        padding: 50px 16px;
    }

    .error_template h1 {
        font-size: 100px;
        letter-spacing: -2px;
    }

    .error_template h3 {
        margin-top: 18px;
        font-size: 23px;
    }

    .error_template p {
        font-size: 14px;
        line-height: 1.6;
    }

    .error_template a {
        width: 100%;
        max-width: 260px;
        min-height: 46px;
    }
}

/* about-us page */

.our_journey::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #0000004d;
    left: 0;
    top: 45%;
    transform: translateY(-50%);
}

.journey_timeline::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: #008C8C;
    border-radius: 50%;
    left: 50%;
    top: 60%;
    transform: translateX(-50%);
}


.timeline-wrap-gs::before {
    content: "" !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #E5E7EB !important;
    top: 44% !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 991.98px) {
    .timeline-wrap-gs::before {
        top: 42% !important;
    }
}

@media (max-width: 767.98px) {
    .timeline-wrap-gs::before {
        top: 37% !important;
    }
}


@media (max-width: 576px) {

    .timeline-wrap-gs::before {
        top: 50% !important;
        width: 2px !important;
        height: 100% !important;
        left: 58% !important;
        transform: translate(-50%, -50%) !important;
    }
}


.animation-box .elementor-image-box-wrapper {
    display: flex;
    gap: 15px;
}

.icons-list-wrap-gs .elementor-icon-list-items {
    row-gap: 17px;
}


/* quotes-list-css */

.page-id-1075 .btn {
    background-color: #006d75 !important;
    padding: 10px 10px;
}

.page-id-1075 .btn svg {
    filter: invert(1);
}

.page-id-1075 .bg-secondary.bg-opacity-10 {
    background-color: #e6f5f6 !important;
}

.page-id-1075 .quote_list_product_table a {
    color: #006d75;
    text-decoration: none;
}

.page-id-1075 #elex_quote_list_page_div {
    margin-bottom: 50px !important;
}

.page-id-1075 #request_a_quote_form {
    padding: 20px;
}

.page-id-1075 .text-center {
    margin-top: 20px;
    color: #0f172a;
    font-weight: 600;
}

.page-id-1075 label {
    margin-bottom: 10px;
    color: #1f2937;
    font-weight: 600;
}

.page-id-1075 .text-end {
    color: #1f2937;
    font-weight: 500;
}

.page-id-1076 .entry-content {
    width: 530px;
    padding: 50px;
    max-width: 100%;
    margin: 0 auto;
    background-color: #e6f5f6;
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    text-align: center;
}

.page-id-1076 .entry-content h3 {
    color: #0f172a;
    font-size: 22px;
}

.page-id-1076 #primary {
    margin: 60px 0px !important;
}


@media (max-width: 767.98px) {
    .page-id-1076 #primary {
        margin: 20px 0px 50px !important;
    }

    .page-id-1076 .entry-content h3 {
        font-size: 18px;
    }

    .page-id-1076 .entry-content {
        padding: 45px;
    }
}

/* shop single page design start*/
.ast-article-single .woocommerce-product-gallery {
    background: #F8FAFB;
    border: 1px solid #F3F4F6;
    box-shadow: 0px 4px 30px 0px #0000000A;
    border-radius: 20px;
    padding: 40px;
}

.ast-article-single .entry-summary .single-product-category {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--clr_006D75);
    margin-bottom: 16px !important;
}

.ast-article-single .entry-summary .single-product-category a {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--clr_006D75);
}

.ast-article-single .entry-summary .product_title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--clr_1F2937);
    margin-bottom: 16px !important;
}

.ast-article-single .entry-summary .price {
    margin-bottom: 16px !important;
}

.ast-article-single .entry-summary .price,
.ast-article-single .entry-summary .price .woocommerce-Price-amount {
    font-size: 32px;
    font-weight: 700;
    color: var(--clr_006D75);
}

.ast-article-single .entry-summary .woocommerce-product-details__short-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--clr_6B7280);
}

.ast-article-single .entry-summary .woocommerce-product-details__short-description,
.ast-article-single .entry-summary form.variations_form,
.ast-article-single .entry-summary .elex-rqst-quote-front-wrap {
    margin-bottom: 20px !important;
    padding-bottom: 20px;
    border-bottom: 1px solid #F3F4F6;
}

.ast-article-single .entry-summary form.variations_form table {
    border-bottom: 0px !important;
}

.ast-article-single .entry-summary form.variations_form table .label {
    display: block !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1 !important;
    letter-spacing: 0.7px;
    color: var(--clr_1F2937);
}

.ast-article-single .entry-summary form.variations_form table .value .cfvsw-swatches-option {
    min-width: 60px !important;
    min-height: 60px !important;
    border-radius: 50% !important;
}

.ast-article-single .entry-summary form.variations_form table .value .reset_variations {
    font-size: 14px;
    font-weight: 600;
    color: var(--clr_006D75);
}

.ast-article-single .entry-summary form.variations_form .quantity {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
}

.ast-article-single .entry-summary form.variations_form .quantity label {
    font-size: 14px;
    font-weight: 700;
    line-height: 1 !important;
    letter-spacing: 0.7px;
    color: var(--clr_1F2937);
    position: unset !important;
    height: unset;
    width: unset;
    clip: unset;
    clip-path: unset;
}

.ast-article-single .entry-summary .elex-rqst-quote-front-wrap button.add_to_quote,
.ast-article-single .entry-summary .elex-rqst-quote-front-wrap button.elex-raq-view-quote-list-open-btn {
    width: 100%;
    padding: 18px;
    margin: 0px!important;
    background: transparent !important;
    color: var(--clr_006D75) !important;
    border: 2px solid var(--clr_006D75);
    border-radius: 50px !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.ast-article-single .entry-summary .elex-rqst-quote-front-wrap .elex-raq-toast-container{
    top: 40px!important;
}
.ast-article-single .entry-summary .elex-rqst-quote-front-wrap .elex-raq-toast-container #elex-raq-add-sucess-toast{
    width: 450px!important;
}

.ast-article-single .entry-summary .elex-rqst-quote-front-wrap .w-100>a {
    width: 100%;
}

.ast-article-single .entry-summary .product_meta {
    font-size: 16px;
    font-weight: 400;
    color: var(--clr_1F2937);
    border-top: 0px !important;
}

.ast-article-single .entry-summary .product_meta a {
    color: var(--clr_006D75);
}

.ast-article-single .woocommerce-tabs .tabs {
    margin-bottom: 25px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #F3F4F6 !important;
}

.ast-article-single .woocommerce-tabs .tabs::before {
    display: none !important;
}

.ast-article-single .woocommerce-tabs .tabs li,
.ast-article-single .woocommerce-tabs .tabs li>a {
    font-size: 16px;
    font-weight: 500 !important;
    color: #6B7280;
}

.ast-article-single .woocommerce-tabs .tabs li::before {
    bottom: -25px !important;
    top: unset !important;
    background-color: var(--clr_006D75);
}

.ast-article-single .woocommerce-tabs table th {
    font-size: 16px;
    font-weight: 600;
    color: #6B7280;
}

.ast-article-single .woocommerce-tabs table td,
.ast-article-single .woocommerce-tabs table td a {
    font-size: 16px;
    font-weight: 400;
    color: var(--clr_006D75);
}

/* .ast-article-single {
    padding-bottom: 100px;
} */

/* css for side filter on shop page and category page */
.content_editor a {
    color: var(--clr_006D75);
}
.woocommerce form.wpf_form .wpf_item ul li label  {
    font-weight: 600;
}
.woocommerce form.wpf_form .wpf_item ul.wpf_hierachy > li > label  {
    color: var(--clr_006D75);
}
.woocommerce form.wpf_form .wpf_item ul.wpf_hierachy > li > ul.wpf_submenu  {
    border-left: 0px;
}
.woocommerce form.wpf_form .wpf_item ul.wpf_hierachy > li > ul.wpf_submenu > li  {
    margin-left: 30px!important;
}

.woocommerce form.wpf_form input[type=checkbox] {
    border-radius: 0px;
}

.woocommerce form.wpf_form input[type=checkbox]:checked {
    border-radius: 0px;
    border-color: var(--clr_006D75) !important;
    background-color: var(--clr_006D75) !important;
}

.woocommerce form.wpf_form input[type=checkbox]:checked:before {
    color: var(--clr_ffffff);
    font-size: 12px;
}

.woocommerce form.wpf_form .wpf_slider.ui-slider .ui-widget-header {
    background: var(--clr_006D75);
}

.woocommerce form.wpf_form .wpf_reset_btn {
    width: 100%;
    background: var(--clr_006D75);
    text-align: center;
    border: 1px solid var(--clr_006D75);
    border-radius: 50px;
    padding: 8px;
}

.woocommerce form.wpf_form .wpf_reset_btn input[type="reset"] {
    font-size: 14px;
    font-weight: 600;
    color: var(--clr_ffffff);
    line-height: 1;
    height: auto;
}

.woocommerce form.wpf_form .wpf_reset_btn:after,
.woocommerce form.wpf_form .wpf_reset_btn:before {
    display: none;
}

.woocommerce form.wpf_form .wpf_color_icons li label {
    font-size: 0px;
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
}
.tax-product_cat .wpf_item_pa_finish ul.wpf_column_horizontal>li {
    position: relative;
    padding: 2px;
    border: 3px solid transparent;
    border-radius: 50%;
}
.tax-product_cat .wpf_item_pa_finish ul.wpf_column_horizontal>li:has(input:checked) {
    border-color: #006d75;
}
.woocommerce #elex-rqst-float-minicart-icon {
    right: 20px;
}
.woocommerce .woocommerce-ordering{
    margin-bottom: 30px;
}
.woocommerce .woocommerce-ordering select.orderby{
    border: 1px solid transparent;
    padding-right: 28px;
}
.woocommerce .woocommerce-pagination a{
    color: var(--clr_006D75);
}
/* css for side filter on shop page and category page */

.archive #primary{
    margin: 0px!important;
}
.archive .ast-container{
    max-width: 100%!important;
    padding: 0px!important;
}
.archive .ast-container:has(.wpf-search-container > .wpf-no-products-found) {
    max-width: 1296px !important;
}
.archive .woocommerce-breadcrumb, .archive .woocommerce-products-header {
    display: none !important;
}

/* banner section css start for shop and category pages */
.hero_section{
    position: relative;
    padding: 50px 0px;
    background-color: #F8FAFB;
}
.hero_section ul{
    display: flex;
    margin-bottom: 24px;
}
.hero_section ul li{
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #1F2937;
    padding-right: 10px;
    margin-right: 10px;
}
.hero_section ul li::before{
    content: "";
    position: absolute;
    width: 1px;
    height: 70%;
    top: 50%;
    right: 0;
    background-color: #6B7280;
    transform: rotate(12deg) translateY(-50%);
}
.hero_section ul li:nth-last-child(1){
    padding-right: 0px;
    margin-right: 0px;
}
.hero_section ul li:nth-last-child(1)::before{
    display: none;
}
.hero_section ul li>a{
    color: #6B7280;
}
.hero_section .hdng{
    font-size: 48px;
    font-weight: 700;
    line-height: 1.3;
    color: #1F2937;
    margin-bottom: 16px;
}
.hero_section .desc{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    color: #6B7280;
    max-width: 670px;
}
/* banner section css end for shop and category pages */

@media only screen and (max-width: 1199.98px) {
    .ast-article-single .woocommerce-product-gallery {
        padding: 30px;
    }

    .ast-article-single .entry-summary .product_title {
        font-size: 36px;
    }

    .ast-article-single .entry-summary .price,
    .ast-article-single .entry-summary .price .woocommerce-Price-amount {
        font-size: 30px;
    }

    .ast-article-single .related ul.products {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    /* .ast-article-single {
        padding-bottom: 80px;
    } */

    .hero_section .hdng{
        font-size: 44px;
    }
    .hero_section ul{
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 991.98px) {
    .ast-article-single .woocommerce-product-gallery {
        padding: 25px;
    }

    .ast-article-single .entry-summary .product_title {
        font-size: 32px;
    }

    .ast-article-single .entry-summary .price,
    .ast-article-single .entry-summary .price .woocommerce-Price-amount {
        font-size: 28px;
    }

    .ast-article-single .related ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    /* .ast-article-single {
        padding-bottom: 60px;
    } */

    .hero_section{
        padding: 40px 0px;
    }
    .hero_section ul{
        margin-bottom: 16px;
    }
    .hero_section .hdng{
        font-size: 40px;
    }
    .hero_section .desc{
        font-size: 18px;
    }
}

@media only screen and (max-width: 767.98px) {
    .ast-article-single .woocommerce-product-gallery {
        padding: 20px;
    }

    .ast-article-single .entry-summary .product_title {
        font-size: 28px;
    }

    .ast-article-single .entry-summary .price,
    .ast-article-single .entry-summary .price .woocommerce-Price-amount {
        font-size: 26px;
    }

    .ast-article-single .entry-summary form.variations_form table .value .cfvsw-swatches-option {
        min-width: 40px !important;
        min-height: 40px !important;
    }

    .ast-article-single .related ul.products {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    /* .ast-article-single {
        padding-bottom: 40px;
    } */
     .hero_section .hdng{
        font-size: 36px;
    }
    .hero_section .desc{
        font-size: 16px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 575.98px) {}

/* shop single page design end*/

/* shop single page download pdf btn design start*/
.shop-download-pdf-wrap {
    clear: both;
    width: 100%;
    text-align: right;
    margin-bottom: 30px;
}

#download_filtered_products {
    background: #006f78;
    color: #fff;
    border: 0;
    padding: 12px 24px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
}
#pdf_loader_overlay {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    z-index: 999999;
    align-items: center;
    justify-content: center;
}
 
#pdf_loader_overlay .pdf_loader{
    --d: 22px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    color: #25b09b;
    box-shadow:
        calc(1 * var(--d)) calc(0 * var(--d)) 0 0,
        calc(0.707 * var(--d)) calc(0.707 * var(--d)) 0 1px,
        calc(0 * var(--d)) calc(1 * var(--d)) 0 2px,
        calc(-0.707 * var(--d)) calc(0.707 * var(--d)) 0 3px,
        calc(-1 * var(--d)) calc(0 * var(--d)) 0 4px,
        calc(-0.707 * var(--d)) calc(-0.707 * var(--d)) 0 5px,
        calc(0 * var(--d)) calc(-1 * var(--d)) 0 6px;
 
    animation: l27 1s infinite steps(8);
}
 
@keyframes l27 {
    100% {
        transform: rotate(1turn);
    }
}
/* shop single page download pdf btn design end*/

.woocommerce .woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img{
    margin-bottom: 0px !important;
}