/* @font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica'), url('../fonts/Helvetica.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica';
    font-style: oblique;
    font-weight: 400;
    src: local('Helvetica Oblique'), url('../fonts/Helvetica-Oblique.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 800;
    src: local('Helvetica Compressed'), url('../fonts/helvetica-compressed-5871d14b6903a.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 700;
    src: local('Helvetica Rounded Bold'), url('../fonts/helvetica-rounded-bold-5871d05ead8de.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 600;
    src: local('Helvetica'), url('../fonts/Helvetica-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica';
    font-style: oblique;
    font-weight: 700;
    src: local('Helvetica Bold Oblique'), url('../fonts/Helvetica-BoldOblique.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 300;
    src: local('Helvetica Light'), url('../fonts/helvetica-light-587ebe5a59211.woff') format('woff');
} */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.save_btn {

    width: 100%;

    padding: 10px 20px;

    background: var(--light-green--);

    color: #fff;

    font-size: 20px;

    border-radius: 5px;

    border: none;

}



*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --midnight-green--: #025460;
    --light-green--: #01A79F;
    --yellow--: #FEA610;
}

a{
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1;
    color: #000;
}

ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

body{
    /* font-family: "Helvetica"; */
    font-family: "Poppins", sans-serif;
    font-style: normal;
}

h1,h2,h3,h4,h5,h6{
    color: #000;
}

p{
    margin: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.top_header{
    background: var(--midnight-green--);
    padding: 10px 2%;
    display: flex;
    justify-content: space-between;
}

.top_header ul{
    display: flex;
    gap: 10px 30px;
    flex-wrap: wrap;
    justify-content: center;
}

.top_header ul li{
    color: #fff;
    font-size: 14px;
}

.top_header ul li a{
    color: #fff;
    font-size: 14px;
}

.top_header ul li a:hover{
    color: var(--light-green--);
}

header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 2%;
    background: #fff;
    position: sticky;
    z-index: 99;
    top: 0;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

header .logo img{
    width: 200px;
}

header .right_side{
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
}

header .right_side nav ul{
    display: flex;
    gap: 30px;
}

header .right_side nav ul li a{
    display: inline-block;
    padding: 25px 5px;
    color: #000;
    position: relative;
}

header .right_side nav ul li a::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    background: var(--light-green--);
    bottom: 0;
    left: 0;
    transition: 0.3s;
}

header .right_side nav ul li a:hover::before, header .right_side nav ul li a.active::before{
    height: 4px;
}

header .right_side nav ul li .drop_menu{
    position: absolute;
    top: 100%;
    z-index: 2;
    background: #fff;
    width: 200px;
    padding: 10px 5px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transform: translateY(50px);
    visibility: hidden;
    opacity: 0;
    transition: 0.5s ease-in-out;
}

header .right_side nav ul li .drop_menu ul{
    flex-direction: column;
    gap: 5px;
}

header .right_side nav ul li:hover .drop_menu{
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

header .right_side nav ul li .drop_menu ul li{
    padding: 0;
}

header .right_side nav ul li .drop_menu ul li{
    border: none;
}

header .right_side nav ul li .drop_menu ul li a{
    color: #fff;
    padding: 10px;
    /* background: #0003; */
    background: var(--midnight-green--);
    display: block;
    border: none;
    transition: 0.3s;
}

header .right_side nav ul li .drop_menu ul li a::before{
    display: none;
}

header .right_side nav ul li .drop_menu ul li a:hover, header .right_side nav ul li .drop_menu ul li:hover a.drop_btn_1{
    background: var(--midnight-green--);
}

header .right_side nav ul li .drop_menu ul li .drop_menu_1{
    position: absolute;
    z-index: 2;
    background: #fff;
    width: 200px;
    padding: 10px 5px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    top: 0;
    left: 100%;
    transform-origin: left;
    transform: rotateY(-90deg);
    transition: 0.3s;
}


header .right_side nav ul li .drop_menu ul li:hover .drop_menu_1{
    transform: rotateY(0);
}


header .right_side .search .search_input_group{
    border: 1px solid #E9E9E9;
    border-radius: 50px;
    width: 200px;
}

header .right_side .search .search_input_group span.input-group-text{
    border: none;
    background: none;
    color: var(--light-green--);
}

header .right_side .search .search_input_group input.form-control{
    border: none;
    background: none;
    box-shadow: none;
    padding-left: 0;
}

header .right_side .user_btns > ul{
    display: flex;
    gap: 20px;
}

header .right_side .user_btns > ul > li.search_btn_li{
    display: none;
    width: 30px;
    text-align: center;
}
header .right_side .user_btns > ul > li > a, header .right_side .user_btns > ul > li .dropdown > a{
    font-size: 20px;
    color: var(--light-green--);
    position: relative;
}

header .right_side .user_btns ul > li > a > span{
    width: 20px;
    height: 20px;
    background: #FF4848;
    color: #fff;
    position: absolute;
    font-size: 12px;
    display: grid;
    place-items: center;
    top: 0;
    right: 0;
    transform: translate(50%, -30%);
    border-radius: 50%;
}

header .menu-btn{
    display: none;
    flex-direction: column;
    gap: 5px;
    margin: auto 0;
    cursor: pointer;
}
header .menu-btn span{
    display: inline-block;
    width: 30px;
    height: 2px;
    /* background: #0c2d35; */
    /* background: #fff; */
    background: var(--light-green--);
}

header .menu-btn.active span{
    background: none;
}

header .menu-btn span:nth-child(1){
    width: 50%;
    transition: 0.3s;
}
header .menu-btn:hover span:nth-child(1){
    width: 100%;
}
header .menu-btn span:nth-child(2){
    position: relative;
}
header .menu-btn span:nth-child(2)::before, header .menu-btn span:nth-child(2)::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transform: rotate(0);
    background: var(--light-green--);
    /* background: #fff; */
    transition: 0.5s ease-in-out;

}
header .menu-btn.active span:nth-child(2)::before{
    transform: rotate(-45deg);
    opacity: 1;
}
header .menu-btn.active span:nth-child(2)::after{
    transform: rotate(45deg);
    opacity: 1;
}
header .menu-btn span:nth-child(3){
    width: 50%;
    transition: 0.3s;
    margin-left: auto;
}

header .menu-btn:hover span:nth-child(3){
    width: 100%;
}

.mobile_menu{
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    background: var(--light-green--);
    padding: 10px;
    box-shadow: #ffffff33 0px 7px 29px 0px;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: 0.5s;
}

.mobile_menu.active{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.mobile_menu > ul li{
    margin-bottom: 5px;
    border: 1px solid #fff;
}

.mobile_menu ul li a{
    display: block;
    padding: 10px;
    text-align: center;
    background: #fff;
    color: #000;
}

.banner{
    position: relative;
}

.banner .content{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15%;
    width: 40%;
}

.banner .content h2{
    font-size: 3vw;
    color: var(--light-green--);
    font-weight: 800;
}

.banner .content h2 span{
    font-weight: 400;
    color: var(--midnight-green--);
    display: block;
}

.know_more_btn{
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid var(--light-green--);
    color: var(--light-green--);
    border-radius: 50px;
    transition: 0.3s;
    background: none    ;
}

.know_more_btn:hover{
    background: var(--light-green--);
    color: #fff;
}

.banner_slider .slick-arrow{
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: none;
    transform: translateY(-50%);
    z-index: 3;
}

.banner_slider .slick-arrow.slick-prev{
    left: 10%;
}

.banner_slider .slick-arrow.slick-next{
    right: 10%;
}

.banner_slider ul.slick-dots{
    position: absolute;
    display: flex;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    gap: 10px;
}

.banner_slider ul.slick-dots li button{
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #fff;
    border: none;
    border-radius: 50%;
}

.banner_slider ul.slick-dots li.slick-active button{
    background: var(--midnight-green--);
}

.heading h2{
    font-size: 32px;
    /* color: var(--light-green--); */
    color: #000;
    font-weight: 600;
    margin: 0;
}

.heading p{
    font-size: 22px;
    /* color: #025460; */
    color: #000;
    /* font-weight: 700; */
    font-weight: 500;
}

.choosing_bg{
    position: relative;
    /* background: #eeeeee60; */
}

.choosing_bg::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /* background: url(../images/white_wall_backgrounds.avif) no-repeat; */
    background-size: cover;
    z-index: -1;
    opacity: 0.5;
}

.call_card{
    display: flex;
    background: #fff;
    gap: 20px;
    align-items: center;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 0 15px;
    height: 100%;
}

.call_card img{
    width: 50%;
    aspect-ratio: 5/4;
    object-fit: contain;
    height: 100%;
}

.call_card p{
    font-size: 20px;
    color: #000;
}

.call_card p span{
    font-size: 10px;
    display: block;
}

.choosing_cards_bg{
    /* background: var(--light-green--); */
    background: #29476f;
}

.choosing_cards{
    display: flex;
    background: #fff;
    gap: 20px;
    align-items: center;
    border-radius: 10px;
    padding: 30px 25px;
    height: 100%;
}

.choosing_cards img{
    width: 55px;
    aspect-ratio: 5/4;
    object-fit: contain;
    height: 100%;
}

.choosing_cards p{
    font-size: 18px;
    color: #000;
}

.city_sel{
    border-radius: 50px;
}

.sub_btn{
    background: var(--light-green--);
    width: 100%;
    border-radius: 50px;
    color: #fff !important;
    /* display: flex; */
}
.sub_btn_new{
    background: var(--light-green--);
    /* width: 100%; */
    padding: 10px 20px;
    border-radius: 50px;
    color: #fff !important;
    display: inline-block;
}

/* .read_more{
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid var(--light-green--);
    color: var(--light-green--);
    border-radius: 50px;
} */

.about_sec_bg{
    position: relative;
}

.about_sec_bg::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
    background: url(../images/about_us_bg.avif) no-repeat;
    background-size: cover;
    /* background-position: bottom -100px; */
}

.about_sec_bg::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: linear-gradient(90deg, transparent, #01A79F);
    opacity: 0.5;
}

.about_pro_img{
    position: relative;
    z-index: 3;
}

.membrane_chart_bg{
    /* background: #fff url(../images/membrane_chart_sec_bg.avif) no-repeat; */
    background: #eeeeee59;
    background-size: cover;
    background-position: bottom center;
    /* margin-top: -60px; */
    position: relative;
    z-index: 1;
}

.purifires_heading h3{
    font-size: 28px;
    /* color: var(--yellow--); */
    color: #f70101;
    font-weight: 800;
}

.purifires_cards .purifires_cards_heading h4{
    font-size: 22px;
    /* color: var(--light-green--); */
    color: #000;
}

.purifires_cards{
    /* padding-right: 40px; */
}

.purifires_cards img{
    width: 100%;
    object-fit: contain;
    aspect-ratio: 4/1;
    object-position: left;
}

.purifires_border{
    position: relative;
}

.purifires_border::before{
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    background: #01A79F40;
    border-left: 2px solid var(--light-green--);
    right: 0;
    top: 0;
}

.purifires_sec_bg{
    /* background: url(../images/purifires_bg.avif) no-repeat; */
    background-size: cover;
    position: relative;
}

.purifires_sec_bg::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/purifires_bg.avif) no-repeat;
    background-size: cover;
    z-index: -2;
    opacity: 0.7;
}

.purifires_sec_bg::after {
    content: '';
    width: 15%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/doctor_img_1.avif) no-repeat;
    background-size: contain;
    z-index: -1;
    background-position: bottom;
}

.purifires_cards_slider .purifires_cards .purifires_cards_heading, .purifires_cards_slider .purifires_cards .content, .purifires_cards_slider .purifires_cards img{
    /* width: 55%; */
    transform-origin: left;
    transform: translateX(-100%);
    transition: 0.4s ease-in-out;
}

.purifires_cards_slider .purifires_cards.slick-current .purifires_cards_heading, .purifires_cards_slider .purifires_cards.slick-current .content, .purifires_cards_slider .purifires_cards.slick-current img{
    transition: 1s ease-in-out;
    transition-delay: 0.4s;
    transform: translateX(0);
}
.other_purifires_slider .purifires_cards .purifires_cards_heading, .other_purifires_slider .purifires_cards .content, .other_purifires_slider .purifires_cards img{
    /* width: 55%; */
    transform-origin: left;
    transform: translateX(100%);
    transition: 0.4s ease-in-out;
}

.other_purifires_slider .purifires_cards.slick-current .purifires_cards_heading, .other_purifires_slider .purifires_cards.slick-current .content, .other_purifires_slider .purifires_cards.slick-current img{
    transition: 1s ease-in-out;
    transition-delay: 0.4s;
    transform: translateX(0);
}

.purifires_slider_arrows{
    display: flex;
    justify-content: end;
    gap: 10px;
}

.purifires_slider_arrows .slick-arrow{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    border: 2px solid var(--midnight-green--);
    color: var(--midnight-green--);
    background: none;
}

.customized_purifier_bg{
    /* background: var(--midnight-green--); */
    background: #29476f;
}

.customized_purifier_tab{
    border-bottom: 1px solid #BCBCBC !important;
}
.customized_purifier_tab button{
    width: 50%;
    background: none;
    color: #fff !important;
    border: none !important;
    font-size: 20px;
    position: relative;
}

.customized_purifier_tab button::before{
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    /* background: var(--light-green--); */
    background: #fff;
    left: 0;
    bottom: 0;
    transition: 0.3s;
}

.customized_purifier_tab button.active::before{
    width: 100%;
}

.customized_purifier_tab button.active{
    background: none !important;
    color: #fff !important;
}

.customized_purifier_content h3{
    /* color: var(--light-green--); */
    color: #fff;
    font-weight: 700;
}

.customized_purifier_content p{
    color: #fff;
}

.customized_purifier_content ul li{
    color: #fff;
}

.customized_purifier_content ul li i{
    color: var(--light-green--);
    color: #fff;
}

.buy_now_btn{
    display: inline-block;
    padding: 10px 20px;
    background: #fff;
    /* color: var(--light-green--); */
    color: #000;
    border-radius: 50px;
    transition: 0.3s;
}

.buy_now_btn:hover{
    /* color: var(--light-green--); */
    color: #000;
    transform: scale(1.1);
}

.customized_purifier_img{
    display: flex;
    justify-content: end;
    position: relative;
    align-items: center;
    z-index: 2;
}

.customized_purifier_img img{
    width: 50%;
}

.customized_purifier_img span{
    position: absolute;
    left: 0;
    font-size: 6.8vw;
    width: 80%;
    line-height: 1;
    font-weight: 700;
    /* color: var(--light-green--); */
    color: #fff;
    opacity: 0.5;
    z-index: -1;
}

.marketing_gimmicks_card h3{
    font-size: 24px;
}

.marketing_gimmicks_bg{
    /* background: url(../images/marketing_gimmicks_bg.avif) no-repeat; */
    background-size: cover;
    background-position: center center;
    position: relative;
}

.marketing_gimmicks_bg::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/marketing_gimmicks_bg.avif) no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: -1;
    opacity: 0.7;
}

.water_purifiers_cards{
    width: 100%;
    border: 1px solid #DFDFDF;
    padding: 20px;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    height: 100%;
}

.water_purifiers_cards_slider .water_purifiers_cards{
    height: auto !important;
}

.water_purifiers_cards img{
    width: 100%;
    transform: scale(0.9);
    transform-origin: center center;
}

.water_purifiers_cards h3{
    font-size: 22px;
    color: #000;
}

.water_purifiers_cards .cards_info{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.water_purifiers_cards .cards_info span{
    display: inline-block;
    padding: 5px 20px;
    border-radius: 5px;
    font-size: 12px;
}

.water_purifiers_cards .cards_info span.cards_info_green{
    background: #29476f1e;
    /* border: 1px solid #17B40C;
    color: #17B40C; */
    border: 1px solid #29476f;
    color: #29476f;
}

.water_purifiers_cards .cards_info span.cards_info_orange{
    background: #FFF8EC;
    border: 1px solid #FEA610;
    color: #FEA610;
}

.water_purifiers_cards .cards_price{
    /* display: flex; */
}

.water_purifiers_cards .cards_price span.main_price{
    font-size: 20px;
    color: var(--light-green--);
}

.water_purifiers_cards .cards_price span.ds_price{
    font-size: 14px;
    color: #ACACAC;
    text-decoration: line-through;
}

.water_purifiers_cards .cart_icons{
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}

.water_purifiers_cards .cart_icons ul li{
    margin-bottom: 5px;
}

.water_purifiers_cards .cart_icons ul li a{
    display: flex;
    width: 40px;
    height: 40px;
    background: var(--light-green--);
    color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transform: scale(0);
    transition: 0.3s;
}

.water_purifiers_cards p{
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.3s;
}

.water_purifiers_cards:hover .cart_icons ul li a{
    transform: scale(1);
}

.water_purifiers_cards_slider .slick-track {
    display: flex;
    align-items: stretch;
}
  
/* .water_purifiers_cards_slider .slick-slide {
    display: flex;
    align-items: stretch;
} */

.water_purifiers_cards_slide_nav{
    display: flex;
    align-items: center;
    gap: 10px;
}

.water_purifiers_cards_slider_arrows{
    display: flex;
    gap: 5px;
}

.water_purifiers_cards_slider_arrows .slick-arrow{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: none;
    border: 1px solid var(--light-green--);
    font-size: 22px;
    color: var(--light-green--);
}

.water_purifiers_cards_slider_dots{
    width: 100%;
}

.water_purifiers_cards_slider_dots .slick-dots{
    display: flex;
    width: 100%;
    border: 1px solid #ECECEC;
    padding: 2px;
    border-radius: 50px;
}

.water_purifiers_cards_slider_dots .slick-dots li{
    width: 100%;
    display: flex;
    align-items: center;
}

.water_purifiers_cards_slider_dots .slick-dots li button{
    width: 100%;
    font-size: 0;
    height: 6px;
    border: none;
    border-radius: 50px;
    background: none;
    transition: 0.3s;
}

.water_purifiers_cards_slider_dots .slick-dots li.slick-active button{
    background: var(--light-green--);
}

.customers_testimonial{
    padding: 30px 40px;
    background: #E9E9E9;
    border-radius: 20px;
}

.customers_testimonial .customers_testimonial_footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.customers_testimonial .customers_testimonial_footer .profile_info{
    display: flex;
    align-items: center;
    gap: 20px;
}

.customers_testimonial .customers_testimonial_footer .profile_info img{
    border-radius: 50%;
    width: 80px;
}

.customers_testimonial .customers_testimonial_footer .profile_info .info h3{
    font-size: 22px;
    margin-bottom: 0;
}

.customers_testimonial .customers_testimonial_footer .profile_info .info p{
    font-size: 14px;
}

.customers_testimonial .customers_testimonial_footer i{
    font-size: 52px;
    color: #B7B7B7;
}

.video_testimonials{
    position: relative;
}

.video_testimonials > img{
    aspect-ratio: 8/5;
    object-fit: cover;
}

.video_testimonials .video_testimonials_icon{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
}

.client_slider img{
    margin: 0 30px;
    aspect-ratio: 4/2;
    object-fit: contain !;
}

.client_slider_bg{
    background: #F9F9F9;
}

footer{
    background: var(--midnight-green--);
}

.footer_head h3{
    color: #fff;
    font-size: 26px;
}

.footer_contact_menu li{
    display: flex;
    gap: 5px;
    color: #fff;
    font-size: 14px;
}

.footer_contact_menu li span{
    display: block;
}

.footer_contact_menu li i{
    font-size: 24px;
    line-height: 1.4;
    width: 25px;
    flex: 0 0 auto;
}

.footer_contact_menu li a{
    color: #fff;
}

.footer_contact_menu li a:hover{
    color: var(--light-green--);
}

.footer_sub_head{
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.footer_menu li{
    margin-bottom: 5px;
}

.footer_menu li a{
    color: #fff;
}

.footer_menu li a:hover{
    color: var(--light-green--);
}

.footer_social_menu{
    display: flex;
    gap: 5px;
}

.footer_social_menu li a{
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    font-size: 22px;
    transition: 0.3s;
}

.footer_social_menu li a:hover{
    color: var(--light-green--);
    border: 1px solid var(--light-green--);  
}

.bottom_footer{
    border-top: 2px solid #FCFCFC;
}

.privacy_policy ul{
    display: flex;
    gap: 20px;
    justify-content: end;
}

.privacy_policy ul li a{
    color: #fff;
    transition: 0.3s;
}

.privacy_policy ul li a:hover{
    color: var(--light-green--);
}

.footer_logo{
    padding: 40px 20px 20px;
    background: #fff;
    display: inline-block;
}

.go_up{
    position: fixed;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 20px;
    border: 1px solid #fff;
    color: #fff;
    background: var(--midnight-green--);
    font-size: 24px;
    z-index: 80;
    border-radius: 5px;
    cursor: pointer;
}

.book_demo{
    position: fixed;
    padding: 10px 20px; 
    background: var(--light-green--);
    color: #fff;
    left: 0;
    top: 50%;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    z-index: 80;
    transform-origin: left bottom;
    transform: rotate(90deg) translateX(-50%);
    cursor: pointer;
}

.bread_crumb{
    display: flex;
    /* gap: 10px; */
}

.bread_crumb li, .bread_crumb li a{
    position: relative;
    color: #000;
}

.bread_crumb li:not(:last-child):after{
    content: '/';
    padding: 0 5px;
}

.bread_crumb li a:hover{
    color: var(--light-green--);
}

.about_sec_img{
    margin-top: -6%;
    position: relative;
    z-index: -1;
}

.content p{
    margin-bottom: 5px;
}

.content p a:hover{
    color: var(--light-green--);
}

.vision_mission_card img{
    width: 100px;
}

.vision_mission_card h3{
    font-size: 22px;
    color: var(--light-green--);
}

.founder_sec_bg{
    background: #F1FFFE;
}

.product_filter ul{
    display: flex;
    justify-content: center;
    gap: 20px;
}

.product_filter ul li a{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    padding: 15px 20px;
    border: 1px solid #141414 !important;
    border-radius: 50px;
}

.product_filter ul li a:hover{
    color: #000;
}

.product_filter ul li a span{
    width: 18px;
    height: 3px;
    background: #000;
    display: inline-block;
    position: relative;
    margin: 0px 5px;
}

.product_filter ul li a span::after{
    content: '';
    width: 26px;
    height: 3px;
    position: absolute;
    left: 50%;
    top: 0;
    background: #000;
    transform: translate(-50%, -7px);
}

.product_filter ul li a span::before{
    content: '';
    width: 10px;
    height: 3px;
    position: absolute;
    left: 50%;
    top: 0;
    background: #000;
    transform: translate(-50%, 7px);
}

.filter_tab{
    border: none;
    padding: 20px 0;
    border-right: 1px solid #dee2e6;
    height: 50vh;
    overflow: auto;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

.filter_tab::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.filter_tab_content{
    height: 50vh;
    overflow: auto;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

.filter_tab_content::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.filter_tab button{
    display: block;
    width: 100%;
    border: none !important;
    text-align: left;
    color: #000;
    padding: 10px 20px;
    border-left: 4px solid transparent!important;
    font-weight: 600;
    border-radius: 0 !important;
}

.filter_tab button:hover{
    color: #000;
}

.filter_tab button.nav-link.active{
    border-left: 4px solid var(--light-green--) !important;
    color: var(--light-green--);
}

.filter_tab_content .form-check{
    display: flex;
    /* gap: 20px; */
    padding: 20px 30px;
    border-bottom: 1px solid #dee2e6;
}

.filter_tab_content .form-check label{
    width: 100%;
    padding-left: 10px;
    cursor: pointer;
    font-weight: 700;
}

.filter_tab_content .form-check label p{
    font-weight: 500;
}
/* #F1FFFE */

/* new css */
.product_detail_img_slider .product_detail_img img{
    aspect-ratio: 3/2;
    object-fit: contain;
}

.product_detail_img_slider{
    border: 1px solid #E9E9E9;
    padding: 20px;
}

.product_detail_thumb_slider .product_detail_img{
    border: 1px solid #E9E9E9;
}

.product_detail_thumb_slider .product_detail_img img{
    aspect-ratio: 1/1;
    object-fit: contain;
}

.product_details_heading span{
    color: #929292;
}

.product_details_heading h2{
    font-size: 24px;
    font-weight: 700;
    color: var(--light-green--);
}

.product_details .price p{
    font-size: 22px;
    font-weight: 700;
}

.product_details .price p span{
    font-size: 18px;
    text-decoration: line-through;
}

.product_details .details{
    background: #F6F6F6;
}

.product_details .details h3{
    font-size: 18px;
    color: #929292;
}

.product_details .details ul li{
    margin-bottom: 10px;
}

.product_details .details ul li i{
    margin-right: 5px;
}

.product_details_cards{
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #E9E9E9;
}

.choose_model_sec h3{
    font-size: 18px;
}

.form_select{
    border-radius: 50px;
    box-shadow: none !important;
    border-color: #E9E9E9;
}

.input_plus .input_number{
    border: none;
    width: 100px;
    outline: none;
    text-align: center;
    margin-left: 0 !important;
}

/* .input_plus .input-group-btn{
    border: 1px solid #707070 !important;
    color: #000;
    border-radius: 50% !important;
    
} */

.input_plus .input-group-btn button{
    box-shadow: none !important;
}

.input_plus .input-group-btn button:focus{
    box-shadow: none !important;
}

.choose_model_sec ul{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.choose_model_sec ul li a{
    color: #8F8F8F;
}

.buy_now_btn_new{
    display: inline-block;
    padding: 10px 20px;
    background: var(--light-green--);
    border-radius: 50px;
    color: #fff;
    transition: 0.3s;
    border: none;
}

.buy_now_btn_new:hover{
    color: #fff;
    transform: scale(1.1);
}

.product_details .description_sec{
    background: #F6F6F6;
}

.product_details .description_sec h3{
    font-size: 22px;
}

.product_details .description_sec ul li{
    display: flex;
    margin-bottom: 10px;
}

.product_details .description_sec ul li span{
    width: 50%; 
}

.customer_review{
    border-right: 1px solid #707070;
    padding-right: 20px;
    margin-right: 20px;
}

.customer_review:last-child{
    border-right: none;
}

.customer_review > p{
    font-size: 14px;
}

.customer_review .name p{
    font-size: 22px;
    color: #000;
    font-weight: 600;
    margin: 0;
}

.customer_review .name span{
    color: var(--light-green--);
}

.product_detail_img_sticky{
    position: sticky;
    top: 100px;
}

.border_new{
    border-color: #E9E9E9 !important;
}

.blog_card{
    cursor: pointer;
}

.blog_card img{
    border-radius: 10px;
    aspect-ratio: 5/4;
    object-fit: cover;
}

.blog_card h3{
    font-size: 20px;
}

.blog_read_more{
    display: inline-block;
    color: #000;
    font-weight: 600;
    transition: 0.3s;
}

.blog_read_more:hover{
    color: var(--light-green--);
}

.blog_card .blog_read_more{
    display: flex;
    align-items: center;
}

.blog_read_more i{
    font-size: 20px;
    padding-left: 10px;
    color: var(--light-green--);
    transition: 0.3s;
}

.blog_read_more:hover i{
    padding-left: 15px;
}

.blog_banner img{
    border-radius: 20px;
}

.blog_details_sec .content h1{
    font-size: 22px;
}

.recent_post{
    display: flex;
    gap: 15px;
    align-items: center;
    cursor: pointer;
}

.recent_post img{
    width: 20%;
    aspect-ratio: 1/1;
    object-fit: cover;
    flex: 0 0 auto;
}

.recent_post .content span{
    font-size: 14px;
}

.recent_post .content h3{
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.form_control .form-control{
    box-shadow: none;
    border: 2px solid #C4C4C4;
}

.contact_card{
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #E9E9E9;
    height: 100%;
}

.contact-info {
    background: #F3F3F3;
    padding: 20px 30px;
    border-radius: 5px;
}
.contact-info .icon{
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    /* background: var(--shaded-blue--); */
    background: var(--light-green--);
    margin-top: 5px;
    border-radius: 5px;
}

.contact-info .icon i{
    color: #fff;
    font-size: 24px;
}

.contact-info .info h4{
    font-size: 22px;
    color: #000;
    margin-bottom: 3px;
    font-weight: bold;
}

.contact-info .info p{
    font-size: 14px;
    margin: 0;
    color: #000;
    font-weight: 500;
}

.contact-info .info p a{
    font-size: 14px;
    color: #000;
}

.form_new h2{
    font-size: 22px;
    font-weight: bold;
}

.map iframe{
    width: 100%;
    aspect-ratio: 5/2;
    border-radius: 20px;
}

.main_heading h1 {
    font-size: 28px;
    color: var(--light-green--);
}

.book_now_form .input-group{
    background: none;
    border: 1px solid #dedede;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.book_now_form .input-group i{
    color: var(--light-green--);
    font-size: 22px;
}

.book_now_form .input-group-text{
    background: none;
    border: none;
}

.book_now_form .form-control{
    border: none;
    box-shadow: none !important;
    padding-left: 0;
}

.book_now_form .form-label{
    font-weight: 500;
}

.book_now_form button{
    width: 100%;
    padding: 10px 20px;
    background: var(--light-green--);
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    border: none;
    /* border-radius: 0 20px 20px 0; */
}

.check_box input{
    position: absolute;
    visibility: hidden;
}

.check_box{
    display: flex;
    gap: 35px;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 20px;
    border: 1px solid #E2E2E2;
    cursor: pointer;
    padding-left: 10px;
}

.checkmark{
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border: 1px solid #BCBCBC;
    border-radius: 50%;
    position: relative;
}

.checkmark::before{
    content: '';
    width: 12px;
    height: 12px;
    background: var(--light-green--);
    border-radius: 50%;
    transform: scale(0);
    transition: 0.3s ease-in-out;
}

.check_box input:checked ~ .checkmark::before{
    transform: scale(1);
}

.check_box input:checked ~ .checkmark{
    border: 1px solid var(--light-green--);
}

.check_box_green{
    border-radius: 5px;
}

.check_box_green .checkmark::before{
    background: var(--light-green--);
}

.check_box.check_box_green input:checked ~ .checkmark {
    border: 1px solid var(--light-green--);
}

.profile_name{
    display: flex;
    align-items: center;
    gap: 30px;
}

.profile_name .profile_img{
    padding: 10px;
    background: #00A6516B;
    border-radius: 50%;
}

.profile_name .profile_img img{
    width: 40px;
    aspect-ratio: 1/1;
    object-fit: contain;
}

.profile_name .name span{
    font-size: 18px;
}

.profile_name .name p{
    font-size: 24px;
    font-weight: 600;
}

.profile_border{
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 10px;
}

.account_setting .account_setting_head{
    display: flex;
    gap: 20px;
    align-items: center;
}

.account_setting .account_setting_head i{
    font-size: 24px;
    color: var(--light-green--);
}

.account_setting .account_setting_head h4{
    font-size: 20px;
}

.account_setting .account_setting_nav li{
    padding: 10px 5px 10px 40px;
    border-radius: 5px;
    transition: .3s;
    cursor: pointer;
}

.account_setting .account_setting_nav li.active{
    background: #31BC7C21;
    color: var(--light-green--);
}

.book_now_form .disabled_input.active{
    background: #e9ecef;
}

.book_now_form .disabled_input.active i{
    color: #595959;
}

.book_now_form .disabled_input.active .form-control{
    color: #595959;
}

/* .book_now_form .disabled_input.active input{
    
} */

.disabled_input.active{
    color: #595959;
}

.disabled_input.active input:checked ~ .checkmark{
    border: 1px solid #595959;
}

.disabled_input.active .checkmark::before {
    background: #595959;
}

.edit_btn{
    background: var(--yellow--) !important;
}
.cancel_btn{
    background: var(--midnight-green--) !important;
}

.add_address_btn{
    padding: 10px 20px;
    background: var(--midnight-green--);
    color: #fff;
    border: none;
    border-radius: 5px;
}

.addresses_sec{
    border-top: 1px solid #dedede;
    padding-top: 10px;
}

.addresses_sec .addresses_type{
    display: flex;
    justify-content: space-between;
}

.addresses_sec .addresses_type span{
    padding: 3px 10px;
    background: #e9ecef;
    color: #595959;
    border-radius: 2px;
}

.addresses_sec .addresses_btns button{
    padding: 3px 10px;
    border: none;
    color: #fff;
    border-radius: 2px;
}

.addresses_sec .addresses_btns button.addresses_btns_edit{
    background: var(--yellow--);
}

.addresses_sec .addresses_btns button.addresses_btns_del{
    background: var(--midnight-green--);
}

.addresses_sec .name{
    display: flex;
    gap: 20px;
}

.addresses_sec .name p{
    color: #000;
}

.otp-input-container {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    margin: auto;
}

.otp-input {
    width: 100%;
    /* height: 40px; */
    text-align: center;
    font-size: 22px;
    margin: 5px;
    border: 1px solid #dedede;
    border-radius: 4px;
    aspect-ratio: 1 / 1;
}

.otp-input:focus {
    border-color: var(--light-green--);
    outline: none;
    box-shadow: 0 0 5px var(--light-green--);
}

.resend_otp a{
    color: var(--light-green--);
    text-decoration: underline !important;
}

.change_num{
    color: var(--light-green--) !important;
    text-decoration: underline !important;
    font-size: 12px;
}

.location_modal .modal-content{
    border-radius: 20px;
    padding: 20px 20px;
}

.location_modal .modal-header{
    border: none;
    text-align: center;
    position: relative;
}

.location_modal .modal-header img{
    width: 140px;
    margin: 0 auto;
}

.location_modal .modal-header .btn-close{
    position: absolute;
    opacity: 1;
    right: 20px;
    top: 20px;
}

.location_modal .location_heading h3{
    font-size: 24px;
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
}

.location_modal .location_heading h3::before{
    content: '';
    position: absolute;
    width: 120%;
    height: 4px;
    background: var(--yellow--);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.location_modal .modal-body ul.locations{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
}

.location_modal .modal-body ul.locations li{
    width: 50%;
    padding: 0 5px;
}

.location_modal .modal-body ul.locations li a{
    padding: 15px 0;
    display: block;
    color: #000;
    border: 1px solid #DEDEDE;
    border-radius: 5px;
    text-align: center;
    transition: 0.3s;
}

.location_modal .modal-body ul.locations li a:hover, .location_modal .modal-body ul.locations li a.active{
    color: var(--yellow--);
    border: 1px solid var(--yellow--);
}

.your_cart{
    display: flex;
    gap: 20px;
}

.your_cart .your_cart_img{
    width: 30%;
    flex: 0 0 auto;
}

.your_cart .your_cart_img img{
    border-radius: 5px;
    height: 100%;    
    object-fit: contain;
    aspect-ratio: 4 / 3;
}

.your_cart .your_cart_detail .pro_name a{
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: 0.3s;
}

.your_cart .your_cart_detail .pro_name a:hover{
    color: var(--yellow--);
}

.your_cart .your_cart_detail .pro_name span{
    color: #586580;
}

.your_cart .your_cart_detail .amount p{
    font-size: 24px;
    font-weight: 500;
    display: flex;
    gap: 10px;
    align-items: flex-end;
    line-height: 1;
}

.your_cart .your_cart_detail .amount p span.dis_amount{
    font-size: 18px;
    color: #586580;
    text-decoration: line-through;
}

.your_cart .your_cart_detail .amount p span.discount{
    color: var(--light-green--);
    font-size: 22px;
}

.input_plus{
    width: 179px !important;
    border: 1px solid #E2E2E2 !important;
}

.input_plus .input_number{
    border: none;
    width: 90px;
    outline: none;
    text-align: center;
    margin-left: 0 !important;
}

.input_plus .input-group-btn{
    /* border: 1px solid #707070 !important; */
    color: #000;
    /* border-radius: nob !important; */
    background: #dedede;
}

.input_plus .input-group-btn button{
    box-shadow: none !important;
    height: 40px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    font-size: 15px;
}

.input_plus .input-group-btn button:focus{
    box-shadow: none !important;
}

.your_cart{
    padding: 20px 20px;
}

.your_cart_border .your_cart:not(:first-child){
    border-top: 1px solid #E2E2E2;
}

.your_cart_detail{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.your_cart_detail .your_cart_btns{
    display: flex;
    gap: 25px;
    /* justify-content: end; */
}


.your_cart_detail .your_cart_btns a{
    color: #000;
    font-size: 18px;
    font-weight: 500;
    transition: 0.3s;
}

.your_cart_detail .your_cart_btns a:hover{
    color: var(--yellow--);
}

.your_cart_border{
    border: 1px solid #E2E2E2;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.place_order{
    padding: 20px 20px;
    box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, .1);
}

.place_order_btn{
    padding: 10px 25px;
    background: var(--midnight-green--);
    color: #fff;
    font-weight: 600;
    border: 1px solid var(--midnight-green--);
    border-radius: 5px;
    display: inline-block;
}

.place_order_btn:hover{
    color: #fff;
}

.save_later_heading{
    padding: 10px 20px;
}

.save_later_heading h3{
    font-size: 24px;
}

.addresses_select{
    display: flex;
    gap: 10px;
    align-items: start;
    cursor: pointer;
}

.addresses_select label{
    cursor: pointer;
}

ul.price_details li{
    display: flex;
    justify-content: space-between;
}

.total_amt{
    border-top: 1px dashed #e0e0e0;
}

.total_amt p{
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between  ;
}

.new_heading h2{
    font-size: 22px;
}

.network_card{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px 0;
    border-bottom: 5px solid var(--light-green--);
}

.network_heading h2{
    font-size: 24px;
}

.network_card .network_location h3{
    display: inline-block;
    padding: 6px 40px 6px 30px;
    border-radius: 0 50px 50px 0;
    background: var(--light-green--);
    font-size: 18px;
    color: #fff;
}

.network_card .network_location h3 i{
    color: #fff;
    padding-right: 10px;
}

.network_card .content{
    padding: 0 30px;
}

.city_heading h3{
    font-size: 20px;
    color: var(--midnight-green--);
}

.faq .accordion-item .accordion-button{
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq .accordion-item .accordion-button::after{
    display: none;
}

.faq .accordion-item .accordion-button:not(.collapsed){
    background: var(--midnight-green--);
    color: #fff;
}

.faq .accordion-item .accordion-button i{
    transition: 0.3s;
}

.faq .accordion-item .accordion-button:not(.collapsed) i{
    transform: rotateX(180deg);
    transition: 0.3s;
}

.related_product_slider{
    position: relative;
}

.related_product_slider .slick-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: var(--light-green--);
    color: #fff;
    border-radius: 50%;
    border: none;
    z-index: 2;
}

.related_product_slider .slick-arrow.slick-prev{
    left: 0;
}

.related_product_slider .slick-arrow.slick-next{
    right: 0;
}

.customer_review_slider .slick-track{
    margin-left: 0;
}