/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap'); */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@100;200;300&display=swap"); /***** General CSS *****/
:root {
    --blue: #41acca;
    --teal: #15586a;
    --gradient: linear-gradient(45deg, #4695aa, #15586a);
}
html {
    overflow-x: hidden;
}
body {
    word-break: break-word;
    font: 15px/25px "Montserrat", sans-serif;
    color: #393939;
    overflow-x: hidden;
}
a {
    text-decoration: none;
    color: #4dc274;
    white-space: initial;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}
a:hover,
a:focus {
    text-decoration: none;
    color: #393939;
}
img {
    max-width: 100%;
}
input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    outline: none;
}
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
ul {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none;
} /***** Font Files *****/
@font-face {
    font-family: "Fonts Awesome";
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"),
        url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
    font-weight: 400;
    font-style: normal;
} /***** Custom Classes *****/
.noPadding {
    padding: 0;
}
.noLeft {
    padding-left: 0;
}
.noRight {
    padding-right: 0;
}
.mt-5 {
    margin-top: 50px;
}
.mb-5 {
    margin-bottom: 50px;
}
.mt-8 {
    margin-top: 80px;
}
.mt-4 {
    margin-top: 40px;
}
.mt-3 {
    margin-top: 30px;
}
.mt-2 {
    margin-top: 20px;
}
.pt-5 {
    padding-top: 50px;
}
.pb-1 {
    padding-bottom: 10px;
}
.pb-2 {
    padding-bottom: 20px;
}
.pb-3 {
    padding-bottom: 30px;
}
.pb-4 {
    padding-bottom: 40px;
}
.pb-8 {
    padding-bottom: 80px;
}
.m-0 {
    margin: 0 !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-8 {
    padding-top: 80px;
}
.pt-4 {
    padding-top: 40px;
}
.pt-3 {
    padding-top: 30px;
}
.pt-2 {
    padding-top: 20px;
}
.pt-10 {
    padding-top: 100px;
}
.pb-10 {
    padding-bottom: 100px;
}
.all-section {
    padding: 100px 0;
}
.centerCol {
    float: none;
    margin: 0 auto;
}
.d-flex {
    display: flex;
    align-items: center;
}
.over-flow-h {
    overflow: hidden;
}
.flexRow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.flexCol {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-items: center;
}
h1 {
    font-family: "Bebas Neue", Sans-Serif;
    font-size: 55px;
    line-height: 60px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 17px;
}
h2 {
    font-family: "Bebas Neue", Sans-Serif;
    font-size: 95px;
    line-height: 95px;
    color: #000;
    font-weight: 500;
    margin: 0 0 20px;
}
h3 {
    font-family: "Bebas Neue", Sans-Serif;
    font-size: 30px;
    line-height: 34px;
    color: #000000;
    font-weight: 600;
    margin: 0 0 28px;
}
h4 {
    font-family: "Bebas Neue", Sans-Serif;
    font-size: 24px;
    line-height: 29px;
    color: #393939;
    font-weight: 500;
    margin: 0 0 13px;
}
h5 {
    font-family: "Bebas Neue", Sans-Serif;
    font-size: 25px;
    line-height: 25px;
    color: #000;
    font-weight: 700;
    margin: 0 0 10px;
    text-transform: uppercase;
}
h6 {
    font-family: "Poppins", Sans-Serif;
    font-size: 18px;
    line-height: 23px;
    color: #393939;
    font-weight: 500;
    margin: 0 0 22px;
}
p {
    color: #5c5c5c;
    font-size: 14px;
    line-height: 25px;
    font-weight: 600;
    margin: 0px;
}
select {
    background: #fff url("../images/arrow.png") no-repeat right;
    padding: 0 40px 0 30px;
}
::-webkit-input-placeholder {
    color: #575757;
}
::-moz-placeholder {
    color: #575757;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #575757;
}
:-moz-placeholder {
    color: #575757;
    opacity: 1;
}
.blue-clr {
    color: var(--blue);
} /* BTN 1 */
.theme-btn1 {
    background: var(--blue);
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    padding: 12px 35px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 0;
}
.theme-btn1:hover:before {
    transform: scale(3);
}
.theme-btn1:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: var(--teal);
    top: -50%;
    left: 25%;
    transform: scale(0);
    transition: 0.6s all;
    border-radius: 50%;
    z-index: -1;
}
.theme-btn1:hover {
    color: #fff;
} /* BTN 1 */ /* BTN 2 */
.theme-btn2 {
    background: var(--green);
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    padding: 18px 35px;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.theme-btn2:hover:before {
    transform: scale(4);
}
.theme-btn2:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: var(--red);
    top: -80%;
    left: -30%;
    transform: scale(0);
    transition: 0.6s all;
    border-radius: 50%;
    z-index: -1;
}
.theme-btn2:hover {
    color: #fff;
} /* BTN 2 */ /*header css start */
.menuSec {
    padding: 20px 0;
    background-color:#3698b3;
}
.menuSec img {
    margin: 0;
}
.menuSec ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    text-transform: capitalize;
}
.menuSec ul li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 10px 30px;
}
.menuSec li ul {
    display: none;
}
.menuSec ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
}
.menuSec ul li a:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--blue);
    transition: 0.5s all;
}
.menuSec ul li a:hover:after {
    width: 100%;
}
.menuSec ul li a:hover,
.menuSec ul li a.active {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    color: var(--blue);
}
.menuSec li:hover > ul {
    display: block;
    position: absolute;
    z-index: 1000;
    background-color: #000000;
    left: 0px;
    width: 230px;
    text-align: left;
    top: 38px;
}
.menuSec li > ul > li > a {
    border: none;
    padding: 13px 20px !important;
    color: #fff !important;
    overflow: hidden;
    font-size: 13px;
    line-height: 20px;
}
.menuSec li > ul > li,
.menuSec li > ul > li > a {
    display: block;
    margin: 0;
}
.menuSec li > ul > li > a:before,
.menuSec li > ul > li > a:after {
    display: none;
}
.menuSec li:hover li {
    float: none;
}
.menuSec li ul li a:hover {
    background-color: #ffffff;
    color: #000000 !important;
}
.menuSec ul ul ul {
    left: 100%;
    top: 0;
}
.menuSec ul:before,
.menuSec ul:after {
    content: " ";
    display: table;
}
.menuSec ul:after {
    clear: both;
}
.menuSec li > ul > li:hover > ul {
    left: 230px;
    top: 0px;
    width: 270px;
}
.droopdwon li:hover > ul {
    display: block;
    position: absolute;
    z-index: 1000;
    background-color: #000000;
    left: 0px;
    width: 230px;
    text-align: left;
    top: 40px;
}
.droopdwon {
    float: left;
}
.droopdwon li:hover li a:hover {
    background-color: #ffffff;
    color: #000 !important;
}
.topsec-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.topSec {
    padding: 20px 0;
    border: 1px solid rgb(42 42 42 / 10%);
}
.search-input {
    position: relative;
    width: 100%;
}
.search-input input {
    width: 100%;
    padding: 11px;
    border: 1px solid #2a2a2a14;
    outline: none;
}
.user-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 20%;
}
.search-input .theme-btn1 {
    position: absolute;
    top: 0;
    right: 0;
}
.user-cart a i {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 22px;
}
.user-cart a span {
    color: #000;
    font-weight: 600;
    padding-left: 10px;
}
.menuSec ul li:first-child {
    padding-left: 0;
} /*header css start */ /* banner start */
.main_slider {
    position: relative;
    background: url(../images/banner-bg.jpg) no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    padding: 100px 0;
}
.banner_text h1 {
    font-size: 60px;
    line-height: 1;
}
.banner_text p {
    color: #fff;
    width: 87%;
    font-size: 14px;
}
.banner_text a {
    margin-top: 25px;
}
.banner-watch-vid a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.banner-watch-vid a h4 {
    color: #fff;
    margin: 0;
    font-size: 32px;
}
.banner-watch-vid a i {
    font-size: 50px;
    color: var(--blue);
}
.banner-watch-vid {
    margin-top: 80px;
}
ul.banner-social {
    display: flex;
    align-items: center;
    gap: 0;
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(to right, #fff6 0%, transparent 80%) 1;
    padding: 12px 20px;
    position: absolute;
    width: 100%;
    margin: 0;
    bottom: -60%;
}
ul.banner-social li a {
    color: #fff;
    font-size: 14px;
    padding: 0 40px;
}
.banner_text {
    position: relative;
}
ul.banner-social li a:hover {
    color: var(--blue);
} /* banner end */ /* featured producta */
.prod-filtering {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.prod-filtering select {
    padding: 0;
    background: #fff url("../images/arrow-down.png") no-repeat 90%;
    border: 0;
    width: 80px;
    color: #838383;
    font-size: 14px;
}
.prod-view span {
    color: #838383;
}
.filter select {
    width: 100px;
}
.prod-img {
    border: 1px solid rgb(42 42 42 / 20%);
    display: flex;
    align-items: center;
    justify-content: center; /* padding: 50px; */
    position: relative;
    height: 250px;
    width: 100%;
}
.prod-review {
    position: absolute;
    top: 9px;
    left: 10px;
}
.prod-review span {
    color: var(--blue);
}
.price-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0;
}
.price-cart h6 {
    margin: 0;
    color: #000;
    font-weight: 500;
    font-size: 14px;
}
.price-cart a {
    width: 30px;
    height: 30px;
    background: rgb(42 42 42 / 10%);
    color: var(--blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.prod-content h4 {
    color: #000;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    border-bottom: 1px solid rgb(42 42 42 / 20%);
    padding-bottom: 12px;
}
.prod-content .theme-btn1 {
    margin-top: 9px;
}
.prod-item {
    position: relative;
}
.prod-view span:hover {
    color: #000;
}
.prod-item:hover .prod-img > img {
    transform: scale(1.3);
}
.prod-img > img {
    transition: 0.5s all;
} /* featured [product */ /* bfr abt feature sec */
section.feature-sec {
    background: var(--gradient);
}
.feature-sec-item {
    text-align: center;
    padding: 0 30px;
}
.feture-sec-im {
    width: 150px;
    height: 150px;
    background: #fff;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature-sec-contnt h3 {
    font-weight: 500;
    color: #fff;
    margin-bottom: 15px;
    font-size: 32px;
}
.feature-sec-contnt p {
    color: #fff;
} /* bfr abt feature sec */ /* about us sec */
.abt-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.abt-img {
    position: relative;
    width: 100%;
    height: 600px;
}
.abt-exp {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    right: -100px;
}
.abt-yop {
    width: 180px;
    height: 180px;
    background: var(--blue);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.abt-yop h6 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    font-family: "Bebas Neue";
    letter-spacing: 7px;
    margin: 0 0 10px;
}
.abt-yop h2 {
    font-size: 55px;
    color: #fff;
    line-height: 55px;
    margin: 0;
    text-align: center;
}
.mission-hd {
    width: 180px;
    height: 180px;
    background: var(--gradient);
    display: flex;
    align-items: center;
    justify-content: center;
}
.mission-hd h3 {
    font-size: 28px;
    font-weight: 500;
    margin: 0;
}
.abt-content h2 {
    font-size: 92px;
}
.abt-content > p {
    margin-bottom: 20px;
}
.abt-quote {
    margin: 93px 0 0 65px;
    position: relative;
}
.abt-quote p {
    color: #000;
    font-weight: 600;
}
.abt-quote:before {
    content: "";
    position: absolute;
    width: 50vw;
    height: 1px;
    background: linear-gradient(90deg, rgb(42 42 42 / 20%), transparent);
    left: -20px;
    top: -10px;
}
section.abtus-sec {
    background: #f2f2f2;
}
.abt-quote:after {
    content: "";
    position: absolute;
    width: 50vw;
    height: 1px;
    background: linear-gradient(90deg, rgb(42 42 42 / 20%), transparent);
    left: -20px;
    bottom: -10px;
}
.abt-content {
    margin-top: 30px;
}
.abt-content a {
    margin-top: 16px;
} /* about us sec */ /* services start */
.serv-det h3 {
    font-size: 32px;
    font-weight: 500;
    margin: 0 0 10px;
    color: var(--blue);
}
.serv-content {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-top: 20px;
}
.serv-content a {
    color: #000;
    text-shadow: 0 0 black;
}
.serv-item img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: top;
}
.serv-content a:hover {
    color: var(--blue);
}
.serv-item {
    margin-top: 20px;
}
.serv-item.serv-item-2 img {
    height: 300px;
}
.serv-item.serv-item-2 {
    margin-left: 50px;
}
.serv-2ndline .serv-item.serv-item-2 {
    margin-left: 0;
    margin-right: 50px;
} /* services start */ /* how it works */
.how-work-sec-1 h4 {
    font-size: 16px;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
}
.how-work-sec-1 h2 {
    font-size: 70px;
    line-height: 70px;
    margin: 0;
}
.how-wrk-cntnt-item h6 {
    font-size: 16px;
    line-height: normal;
    margin: 0;
    color: #fff;
    font-weight: 600;
}
.how-wrk-cntnt-item {
    margin-top: 20px;
}
.how-work-sec-1:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, #4695aa, #15586a);
    left: 0;
    top: 0;
    z-index: -1;
}
section.how-it-works {
    position: relative;
}
.how-wrk-cntnt-item p {
    color: #fff;
}
.how-work-sec-2 {
    /* position: relative; */
    padding: 0 20px;
}
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.play-button a {
    font-size: 45px;
    color: var(--blue);
}
.how-work-img {
    position: relative;
    top: 0;
    width: 100%;
    right: 0;
    margin-bottom:30px;
    height: 394px;
}
.how-work-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.how-work-slider-item br {
    display: none;
}
.how-work-video {
    position: relative;
}
.how-work-slider .slick-list {
    padding: 20px 0 50px;
}
.how-work-slider .slick-slide {
    margin: 0;
}
.how-work-slider-item p {
    margin-bottom: 20px;
}
.how-work-sec-2 h6 {
    color: var(--blue);
    text-transform: uppercase;
    font-size: 16px;
    line-height: normal;
    margin: 0;
}
.how-work-sec-2 h5 > .start_number2 {
    position: absolute;
    top: 54%;
    background: var(--blue);
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    color: #ffff;
    font-size: 62px;
    font-weight: 100;
}
.how-work-sec-2 h5 > .start_number2 {
    position: absolute;
    top: 54%;
    background: var(--blue);
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    color: #ffff;
    font-size: 62px;
    font-weight: 100;
}
.how-work-slider .slick-prev:before,
.how-work-slider .slick-next:before {
    font-family: "Font Awesome 6 pro";
    width: 15px;
    height: 15px;
}
.how-work-slider .slick-prev:before {
    content: "\f053";
}
.how-work-slider .slick-next:before {
    content: "\f054";
}
.how-work-slider .slick-prev,
.how-work-slider .slick-next {
    top: -10px;
}
.how-work-slider .slick-next {
    right: 5px;
}
.how-work-slider .slick-prev {
    left: 92%;
}
.how-work-img-2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 150px;
    height: 150px;
}
.how-work-img-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
} /* how it works */ /* Testimonial Section Start */
.container-fluids {
    padding: 0 5%;
}
ul.testim-profile {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    border-bottom: 1px solid #7c7c7c;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
ul.testim-profile img {
    width: 70px;
    height: 70px;
    border-radius: 80px;
}
.testimonial-sec {
    background: var(--gradient);
}
.testimonial-sec .sec-haed {
    text-align: center;
    margin-bottom: 50px;
}
.testimonial-sec .sec-haed h2 {
    color: #fff;
    font-size: 82px;
}
.testimonial-sec .sec-haed p {
    font-size: 16px;
    color: #fff;
    line-height: 35px;
}
.testi-slider-box {
    background: #fff;
    padding: 30px;
}
ul.testim-profile h5 {
    font-size: 20px;
    font-family: "Montserrat";
    color: #010101;
    text-transform: uppercase;
}
ul.testim-profile p {
    font-size: 17px;
    color: #666666;
}
ul.star {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
}
ul.star i {
    color: var(--blue);
}
.testi-slider-box p {
    font-size: 16px;
    font-weight: 600;
}
ul.share {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    margin-top: 20px;
    border-top: 1px solid #7c7c7c;
    padding-top: 20px;
}
ul.share li {
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
ul.share li h6 {
    font-size: 17px;
    color: #7c7c7c;
    font-family: "Montserrat";
    margin: 0;
    font-weight: 600;
}
.testimonial-slider .slick-slide {
    opacity: 1;
}
.testimonial-slider .slick-prev:before,
.testimonial-slider .slick-next:before {
    position: absolute;
    content: "\f104";
    width: 40px;
    height: 40px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50px;
    font-family: "Font Awesome 6 Pro";
    opacity: 1;
    border: 1px solid #fff;
    transition: 0.5s all;
}
.testimonial-slider .slick-prev:hover:before,
.testimonial-slider .slick-prev:focus:before,
.testimonial-slider .slick-next:hover:before,
.testimonial-slider .slick-next:focus:before {
    color: #000;
    background: #fff;
}
.testimonial-slider .slick-next:before {
    content: "\f105";
}
.reiew-content {
    height: 100px;
    overflow: auto;
    margin: 10px 0;
    padding-right: 10px;
} /* width */
.reiew-content::-webkit-scrollbar {
    width: 5px;
} /* Track */
.reiew-content::-webkit-scrollbar-track {
    background: #f1f1f1;
} /* Handle */
.reiew-content::-webkit-scrollbar-thumb {
    background: #000;
} /* Handle on hover */
.reiew-content::-webkit-scrollbar-thumb:hover {
    background: #000;
} /* Testimonial Section End */ /* Blog Sec */
.blog-item img {
    height: 300px;
    object-fit: cover;
}
.blog-content {
    margin-top: 20px;
}
.blog-content h6 {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #5c5c5c;
}
.blog-content h3 {
    color: var(--blue);
    font-weight: 100;
    margin-bottom: 15px;
    font-size: 42px;
    line-height: 42px;
}
.blog-item {
    margin-top: 20px;
} /* Blog sec */ /*Footer Start*/
footer {
    /* padding: 100px 0 0; */
    background: #272727;
    position: relative;
}
footer .container-fluids {
    padding: 0;
}
.f-logo ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}
.f-map iframe {
    width: 100%;
    height: 310px;
    filter: grayscale(1) invert(1) brightness(0.3);
}
.f-logo ul li a {
    font-size: 42px;
    margin: 0 0px 0 50px;
    color: #fff;
    text-shadow: 1px 0 #000;
    line-height: normal;
}
.quick-link h5 {
    font-size: 18px;
    margin: 0 0 30px;
    color: var(--blue);
    font-weight: 600;
    font-family: "Montserrat";
}
.quick-link {
    margin-top: 50px;
    padding-left: 30px;
}
.quick-link ul {
    display: flex;
    align-items: center;
    column-count: 2;
    flex-wrap: wrap;
}
.quick-link ul li {
    width: 36%;
    margin-bottom: 10px;
}
.quick-link ul li a {
    font-size: 14px;
    color: rgb(255 255 255 / 30%);
    text-transform: uppercase;
    font-weight: 400;
}
.newsletter h3 {
    font-size: 47px;
    color: var(--blue);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 8px;
    margin-bottom: 19px;
}
.new-in input {
    width: 81%;
    height: 45px;
    border: 0; /* border-radius: 10px; */
    padding: 0 30px;
    background: rgb(255 255 255 / 10%);
    color: #ffffff;
}
.new-in input::placeholder {
    color: #868686;
}
.new-in {
    position: relative;
}
.new-in button {
    position: absolute;
    right: 19%;
    background: var(--blue);
    border: 0;
    color: #fff !important;
    height: 45px;
    padding: 9px 17px;
    text-transform: uppercase;
    font-family: "Montserrat";
    transition: 0.5s all;
}
.new-in button:hover {
    transform: scale(1.1);
}
.bottom-footer {
    border-top: 1px solid #f9fafb;
    padding: 15px 6% 15px 3%;
    border-left: 1px solid #ffffff;
    margin: 0 0 0 7.7%;
}
.copy-right p {
    margin: 0;
    color: #fff;
}
.f-media-icon {
    display: grid;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 30px;
    bottom: 0;
    left: 40px;
    gap: 40px;
    align-content: center;
    z-index: 1;
    width: 122px;
    left: 0;
    top: 0;
}
.f-media-icon a:hover {
    background: var(--blue);
    transition: 0.5s ease-in-out;
    font-size: 20px;
}
.f-media-icon a {
    border: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    transition: 1s ease-in-out;
}
footer .col-lg-7.col-md-7 {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    height: 100%;
}
.newsletter {
    border-top: 1px solid #fff;
    padding-top: 22px;
    padding-left: 22px;
}
.paypal {
    /* text-align: end; */
}
.f-map {
    margin: -12px; /* margin-top: -40px; */
    z-index: 0;
    position: relative;
    margin-bottom: -6px;
}
.f-logo li {
    position: relative;
    z-index: 1;
    width: 44%;
}
.f-logo img {
    width: 100%;
}
.quick-link ul li a:hover {
    color: var(--blue);
}
.f-logo ul li a:hover {
    color: #000;
}
.f-media-icon:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--gradient);
    z-index: -1;
}
.f-logo ul li:last-child {
    text-align: end;
}
.paypal > img {
    width: 30%;
}
.copy-right {
    text-align: end;
} /* Footer End */ /* new css */
.stockist_wrpr > img {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
    position: absolute;
    object-fit: contain;
    z-index: -1;
}
.stockist_wrpr {
    position: relative;
    width: 60%;
    margin: 0 auto;
    height: 420px;
    display: flex;
    align-items: center;
    z-index: 1;
    justify-content: center;
}
.stockist_wrpr .stockist_box {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 150px;
}
.stockist_wrpr .stockist_box .stockist_box_inner {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    cursor: pointer;
    position: relative;
}
.stockist_wrpr .stockist_box .stockist_box_inner > i {
    color: #3698b3;
    font-size: 50px;
}
.stockist_wrpr .stockist_box .stockist_box_inner > span {
    font-size: 25px;
    color: #000;
    font-family: "Bebas Neue";
    font-weight: 500;
    text-transform: uppercase;
}
.stockist_wrpr .stockist_box .stockist_box_inner > .stockist_shop {
    position: absolute;
    width: 100%;
    background: #fff;
    padding: 15px;
    box-shadow: 0 0 13px 0px #0000003b;
    border-radius: 10px;
    top: 60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: 0.3s ease-in-out;
    transform: scale(0);
    z-index: 2;
}
.stockist_wrpr .stockist_box .stockist_box_inner > .stockist_shop > img {
    width: 100%;
    height: 130px;
    display: block;
    margin-bottom: 20px;
}
.stockist_wrpr .stockist_box .stockist_box_inner > .stockist_shop > h4 {
    color: #000;
    line-height: 1;
    margin-bottom: 10px;
    text-align: left;
}
.stockist_wrpr .stockist_box .stockist_box_inner > .stockist_shop > p {
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
}
.stockist_wrpr .stockist_box .stockist_box_inner:hover .stockist_shop {
    transform: scale(1);
    transition: 0.3s ease-in-out;
}
.inner_banner {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
    padding: 60px 0px;
    height: 270px;
    overflow: hidden;
}
.inner_banner > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
}
.inner_banner .row {
    align-items: center;
}
.inner_banner .col-lg-6 > img {
    width: 60%;
    display: block;
    margin-left: auto;
    height: 100%;
}
.inner_banner h1 {
    font-size: 120px;
    line-height: 1.3;
    margin: 0;
}
.about_pagee .testimonial-sec {
    background: #fff;
}
.about_pagee .testimonial-sec .sec-haed h2 {
    color: #000;
}
.about_pagee .testi-slider-box {
    background: #f3eeee;
}
.about_pagee .testimonial-slider .slick-prev:before,
.testimonial-slider .slick-next:before {
    color: #41acca;
    border-color: #41acca;
}
.catalog_pagee .prod-content h4 {
    border: 0;
    padding: 0;
    margin-top: 20px;
    font-size: 19px;
    color: #000;
    font-family: "Montserrat";
    text-transform: uppercase;
}
.catalog_pagee .prod-content p {
    color: #7a7777;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 30px;
}
.services_page_sec {
    padding: 100px 0px 30px;
}
.services_page_sec .services_boxs img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: top center;
}
.services_page_sec .services_boxs h2 {
    color: #011c53;
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.services_page_sec .services_boxs {
    margin-bottom: 80px;
} /*Contact Start*/
.contact1 p,
.contact2 > p {
    margin-bottom: 30px;
    font-size: 18px;
    color: #000;
}
.contact2 ul {
    margin-top: 40px;
}
.contact1 input,
.contact1 textarea {
    width: 100%;
    margin-bottom: 20px;
    height: 60px;
    padding: 20px;
    background: #fff;
    border: 1px solid #777675;
    color: #000;
}
.contact1 .theme_btn {
    width: 100%;
    border: 0;
    background: #f01414;
    color: #fff;
    padding: 10px;
    font-size: 23.64px;
    font-family: "Nunito";
    font-weight: 500;
    border-radius: 0;
    height: 60px;
}
.contact1 textarea {
    height: 200px;
}
.contact2 ul li {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    gap: 25px;
}
.contact2 ul li h4 {
    margin-bottom: 10px;
    text-transform: capitalize;
    font-size: 30px;
    color: #0c1015;
    font-weight: 500;
}
.contact2 ul li p {
    color: #000;
    line-height: 1.3;
    font-size: 17px;
    font-weight: 600;
    width: 100%;
    margin-bottom: 0;
}
.contact2 .icon i {
    height: 85px;
    width: 85px;
    border: dashed 2px #327c90;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact2 .icon i {
    font-size: 38px;
    color: #327c90;
}
section.contact_us {
    padding: 80px 0;
    position: relative;
}
.map {
    /* margin-top: 50px; */
}
.contact1 textarea {
    resize: none;
}
.contact1 input::placeholder,
.contact1 textarea::placeholder {
    color: #000;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}
.contact1 button {
    font-size: 24px;
    color: #fff;
    width: 100%;
    height: 65px;
    border: none;
    transition: 1.5s;
    font-weight: 300;
    font-weight: 600;
    background: var(--gradient);
}
.contact1 {
    position: relative;
    width: 95%;
}
i.far.fa-phone-alt {
    transform: rotate(98deg);
}
.contact_us.inner-bg h2 {
    font-size: 53px;
    line-height: 1.2;
    margin-bottom: 20px;
} /*Contact End*/
.testimonials_page_sec {
    padding: 100px 0px 50px;
}
.testimonials_page_sec .testi-slider-box {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 10px;
    margin-bottom: 60px;
} /* new css */
.main {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.catogeriesbox {
    padding: 25px 0px 4px;
}
.catogeriesbox h4 {
    color: #000000;
    font-size: 61.82px !important;
    line-height: 66px !important;
    font-weight: 400;
    padding: 0px 0px 0;
    font-family: "Bebas Neue";
}
.frequently-list #collapsetwo a {
    padding-left: 15px;
}
.frequently-list #collapsetwo li {
    padding-left: 30px;
}
section.productsec {
    padding: 100px 65px;
}
section.productsec.product-page-sec .product-bx {
    margin-bottom: 25px;
}
#accordion .panel-heading {
    padding: 0;
}
#accordion .panel-title > a {
    display: block;
    padding: 30px 20px;
    outline: none;
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 23.21px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}
.inner-imag.wow.bounceIn img {
    width: 80%;
}
#accordion .panel-heading .panel-title > a.accordion-toggle::before,
#accordion a[data-toggle="collapse"]::before {
    content: "\f068";
    float: right;
    font: normal normal normal 14px/1 FontAwesome;
    width: 30px;
    height: 30px;
    font-size: 12px;
    border-radius: 50px;
    text-align: center;
    padding: 9px 9px;
    margin: -7px 0;
    color: #b5c448;
    font-size: 21px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#accordion .panel-heading .panel-title > a.accordion-toggle.collapsed::before,
#accordion a.collapsed[data-toggle="collapse"]::before {
    content: "\f067";
    font: normal normal normal 14px/1 FontAwesome;
    color: #b5c448;
    font-size: 21px;
    display: none;
}
.frequently-list .panel-body ul li a {
    color: #000;
    font-size: 17.4px;
    font-weight: 400;
    padding-left: 7px;
    text-transform: capitalize;
}
.frequently-list .panel-group {
    margin-bottom: 0;
    border: 0;
}
.frequently-list .panel-body ul li i {
    float: right;
    margin-top: 5px;
}
.frequently-list .panel-body ul li {
    padding-right: 40px;
}
.panel-body .row {
    display: flex;
    align-items: baseline;
}
.frequently-list {
    border-top: 0;
}
ul.mr_list {
    margin-bottom: 30px !important;
}
.panel-body ul {
    padding: 0;
    margin-bottom: 0;
    background: #fff;
}
.frequently-list .panel-body li {
    display: block;
    width: 108%;
    font-family: "Poppins";
    padding: 30px 0px 30px 0px;
    align-items: center;
}
.frequently-list .panel-body li:last-child {
    border: 0 !important;
}
.frequently-list .panel {
    border: none;
    border-top: none;
}
.frequently-list .panel-default > .panel-heading {
    background-color: transparent;
}
.frequently-list h4.panel-title {
    padding: 0px 12px 0px 15px;
    color: #b79e55;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
}
.frequently-list .panel-body {
    padding: 0 !important;
}
.paddingbottom {
    padding: 0 0 50px;
}
.frequently-list .panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
    border: 0;
}
.frequently-list .panel-group .panel {
    margin: 0;
}
.defaultlist select {
    width: 100%;
    height: 70px;
    padding: 0 15px;
    border: 1px solid #00000042;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #000;
    font-family: "Poppins"; /* appearance: auto; */
    background-color: #fff; /* border-top: none; */
    font-size: 19px;
    padding: 0 22px;
    background-image: url(../images/down.png);
    background-size: inherit;
}
.showinglist p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-align: right;
    margin: 14px 0 0;
    color: #000;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
}
.productlistbox1 {
    margin: 0 0 50px;
}
.product-page-prdtc {
    box-shadow: 6px 5px 10px 5px #00000012;
}
.panel-body.below ul li input {
    margin-left: 0;
    width: 17px;
    height: 16px;
    color: red;
}
.pagination {
    padding: 33px 0;
    gap: 10px;
}
.page-link {
    color: #000;
}
.page-link:hover {
    background-color: #a53ab8;
}
.product-box.inr-pg {
    margin-bottom: 3%;
    width: 33%;
}
.productsec .card-body .card-title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 29.55px;
    font-weight: 600;
}
.productsec .card-body ul {
    display: flex;
    justify-content: center;
    padding: 0;
}
.productsec .card-body ul li i {
    color: #ffd227;
}
.productsec .card-body p {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    line-height: 29.55px;
    font-weight: 500;
}
.productsec .card {
    border: 0;
    padding: 10px 0;
}
.productsec .card-body {
    text-align: center;
}
.productsec .card-body p del {
    font-size: 17.3px;
    font-weight: 400;
}
.frequently-list.price-filter .panel-body ul li a {
    font-size: 14px;
    font-family: "Montserrat";
    font-weight: 600;
}
.frequently-list.price-filter .panel-body ul li {
    border-bottom: none;
    padding: 16px 0;
}
.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 0;
    font-size: 16px;
    border: 1px solid #0000001a;
}
.page-link:hover {
    color: #fff;
    background: #972ea9;
    border: none;
}
.side-img img {
    width: 100%;
}
.side-img {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    margin-top: 50px;
    width: 100%;
}
.side-img .box-txt h3 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 46px;
}
.side-img .box-txt {
    text-align: left;
    margin-bottom: 60px;
    position: absolute;
}
.side-img .box-txt h4 {
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    margin-bottom: 15px;
}
.side-img .box-txt a.btn {
    font-size: 11px;
    font-weight: 500;
}
.catogeriesbox.price-filter-list {
    margin-top: 0;
    border: 0;
}
.recent-prods .sec-head {
    border-bottom: 1px solid #0000007 a;
    margin-bottom: 40px;
}
.recent-prods .sec-head h2 {
    margin-bottom: 5px;
    font-size: 36px;
}
.recent-prods {
    margin-top: 85px;
}
.prodct-detail .slick-dots li button:before {
    background-color: #af44c3;
}
.recent-slider .slick-prev,
.recent-slider .slick-next {
    top: -14%;
}
.recent-slider .slick-prev:before {
    position: absolute;
    top: 0;
    right: 0%;
    left: unset;
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #b39c70;
    height: 37px;
    width: 37px;
}
.recent-slider .slick-prev {
    left: unset;
    right: 4%;
}
.recent-slider .slick-next {
    left: unset;
    right: 0%;
}
.recent-slider .slick-next:before {
    position: absolute;
    top: 0;
    right: 0%;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #b39c70;
    height: 37px;
    width: 37px;
}
section.productsec.product-page-sec.fruit .ebook-text {
    margin: 0 0 40px 0;
}
.sng-images img {
    width: 100%;
}
section.productsec.product-page-sec h4 {
    font-size: 14px;
    line-height: 38px;
    padding-bottom: 0;
    margin-bottom: 0px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.sub_cate_slec select{
    margin-bottom:15px;
}
section.productsec.product-page-sec p {
    font-size: 12px;
} /* products end */ /*product-detail-page*/ /* .productdetailfor {    position: relative;}.productdetailfor:after {    content: "";    position: absolute;    background-image: url(../images/pd-after.png);    height: 580px;    top: -7%;    width: 462px;    right: -4%;    z-index: -1;} */
.productdetailfor {
    position: relative;
}
.productdetailfor:after {
    content: "";
    position: absolute;
    background-image: url(../images/pd-after.png);
    height: 580px;
    top: -7%;
    width: 462px;
    right: -4%;
    z-index: -1;
}
.slick-active {
    opacity: 1;
}
.slick-active {
    opacity: 1;
}
.productdetailsmallportion img {
    margin-bottom: 14px;
    object-fit: cover;
}
.product-text h2 {
    font-size: 41px;
    font-family: "Montserrat";
    color: #000000;
    margin-bottom: 20px;
    font-weight: 600;
}
span.icon-1 {
    color: #efb85f;
    font-size: 20px;
}
.product-text h4 {
    font-family: "Raleway-Regular";
    font-size: 40px;
    line-height: 54px;
    color: #333333;
    font-weight: 700;
    margin: 20px 0 34px;
}
.product-text p {
    color: #333333;
    font-size: 16px;
    line-height: 28px;
    font-family: "Montserrat";
    font-weight: 400;
    letter-spacing: 0px;
    margin: 0px;
}
ul.quantity {
    display: flex;
    justify-content: s;
    align-items: center;
    gap: 0;
    margin-top: 20px;
}
.quantity input[type="number"] {
    border: none; /* background: #ebe6db; */
    text-align: center; /* padding: 10px; */
    width: 13%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: black solid 0.5px;
    height: 32px;
}
.prod-detbtn.btn1 {
    font-family: Oswald-Medium;
    width: 100%;
    font-weight: 300;
    font-size: 18px;
    text-transform: inherit;
}
.sociallink ul {
    display: flex;
    align-items: center;
    gap: 26px;
}
.sociallink ul li a {
    border: 1px solid #000000;
    color: #181818;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 50px;
    font-size: 28px;
    background: white;
    margin-top: 45px;
}
.sociallink ul li a:hover {
    background: #008080;
    color: white;
    border: none;
}
.description-detail .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #41acca;
    border-radius: 0;
    font-size: 40px;
    text-transform: uppercase;
    border-bottom: solid 3px #41acca;
}
.description-detail .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: transparent;
}
.description-detail .nav {
    justify-content: center;
    gap: 37px;
    padding-bottom: 14px;
}
.description-detail .nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: 0.25rem;
    font-size: 40px;
    color: #2c1006;
    font-family: "Bebas Neue";
    text-transform: uppercase;
    padding: 10px 0;
    margin: 0 20px;
}
a.btn.btn_badam.prodetailbtn {
    height: 45px;
    width: 150%;
    border-radius: 33px;
    border: none;
    background: linear-gradient(to top right, #008080 50%, #7fa6ad 85%);
    color: #ffffff;
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0px;
} /*span.input-number-decrement {    display: inline-flex;    align-items: center;    justify-content: center;    height: 20px;    position: relative;    top: 30px;    left: -39px;    border: solid 1px black;    height: 29px;    border-radius: 0;    color: black;}span.input-number-increment {    display: inline-flex;    align-items: center;    justify-content: center;    height: 20px;    position: relative;        bottom: 0px;    right: 5px;    border: solid 1px black;    height: 31px;    border-radius: 0;    color: black;}*/
.quantity-counter input {
    width: 54px;
    padding: 0 12px;
    vertical-align: top;
    text-align: center;
    outline: none;
    background: transparent;
    color: #000000;
    height: 60px;
    border: 1px solid #000;
    font-size: 30px;
    line-height: 40px;
}
.quantity-counter span.up {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    position: relative;
    bottom: 0px;
    right: 5px;
    border: solid 1px black;
    height: 31px;
    border-radius: 0;
    color: black;
    padding: 0 9px;
}
.quantity-counter span.down {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    position: relative;
    top: 30px;
    left: 90px;
    border: solid 1px black;
    height: 29px;
    border-radius: 0;
    color: black;
    padding: 0 9px;
}
.quantity-counter {
    margin-left: -32px;
    margin-right: 20px;
}
.input-number,
.input-number-decrement,
.input-number-increment {
    border: 1px solid #ccc;
    height: 40px;
    user-select: none;
    width: 30%;
    text-align: center;
}
.input-number {
    width: 54px;
    padding: 0 12px;
    vertical-align: top;
    text-align: center;
    outline: none;
    background: transparent;
    color: #000000;
    height: 60px;
    border: 1px solid #000;
    font-size: 30px;
    line-height: 40px;
}
.input-number-decrement {
    /*border-right: none;*/
    border-radius: 4px 0 0 4px;
}
.input-number-decrement,
.input-number-increment {
    display: inline-block;
    width: 30px;
    line-height: 38px;
    background: transparent;
    color: #b5b5b5;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}
.fa-chevron-left:before {
    content: "\f077" !important;
    font-family: "Font Awesome 5 Pro";
}
.fa-chevron-right:before {
    content: "\f078" !important;
    font-family: "Font Awesome 5 Pro";
}
.productdetailsmallportion {
    height: 314px;
    width: 212px;
}
.productdetail .star-rate {
    justify-content: flex-start;
    margin: 14px 0 30px;
}
.product-price-variant-1 p {
    background: #008080;
    background: linear-gradient(to top right, #008080 50%, #7fa6ad 85%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30.08px;
    font-family: "Trajan";
}
.add-info .tab-pane {
    font-family: "Montserrat";
    color: #333333;
    font-size: 15px;
    text-align: center;
    line-height: 33px;
}
.product-list-sec.pro-det-page:after {
    display: none;
}
.rate {
    height: 46px; /* padding: 0 10px; */
    float: left;
    display: block;
    clear: both;
}
.sub-header h2 {
    text-align: left;
    font-size: 30px;
}
.commentsMain h6 {
    font-family: "Montserrat";
    font-size: 25px;
    text-align: left;
}
.add-info .tab-pane.last {
    text-align: left;
}
.settings-form input {
    background-color: #e9ecef;
}
.settings-form textarea {
    background-color: #e9ecef;
    resize: none;
}
.settings-form label {
    font-family: "Montserrat";
    font-size: 20px;
}
.settings-form .btn-theme {
    border: 0;
    padding: 10px 33px;
    margin-left: 20px;
}
.pro-content ul li {
    display: flex;
    align-items: center;
    gap: 14px;
}
.pro-content ul li p {
    font-size: 16px;
    font-family: "Bebas Neue";
}
.pro-content ul {
    margin-top: 11px;
}
.product-text {
    padding: 0 8%;
}
.product-text ul li {
    padding: 6px 0;
}
.product-text .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #41acca;
}
.product-text .nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: 0;
}
.product-text .nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: #0d6efd;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    font-size: 22px;
    font-family: "Bebas Neue";
    color: #000000;
} /* 5 star rating css */
.rate {
    height: 46px; /* padding: 0 10px; */
    float: left;
    display: block;
    clear: both;
    padding: 7px 0;
}
.rate input {
    top: 0;
    visibility: hidden;
}
.rate:not(:checked) > input {
    position: absolute; /* top: -9999px; */
}
.rate:not(:checked) > label {
    float: right;
    width: 0.8em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 30px;
    color: #ccc;
    margin: 0 3px;
}
.rate:not(:checked) > label:before {
    content: "\f005";
    font-family: "FontAwesome";
    font-size: 21px;
}
.rate > input:checked ~ label {
    color: #ffc700;
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
} /* 5 star rating css End*/ /* .search-btn:hover {  color: #00A896;} */ /* Rate */ /* new css */
.services_page_sec .services_boxs ul > li {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}
.services_page_sec .services_boxs ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.services_page_sec .services_boxs ul > li > span {
    display: block;
    font-size: 30px;
    color: #000;
    font-family: "Bebas Neue";
}
.services_page_sec .services_boxs ul > li > i {
    width: 60px;
    background: #3698b3;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    font-size: 25px;
} /* new css */ /* Chat Button Start */
.live-chat-btn p {
    background: #41acca;
    border-radius: 50px;
    font-family: "Montserrat";
    font-size: 23px;
    margin-top: 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    transition: 0.6s all; /* writing-mode: vertical-rl; */ /* transform: rotate(180deg); */
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    box-shadow: 0 0 15px 0 #00000045;
}
.live-chats:hover {
    transform: scale(0.9) rotate(-90deg);
    transition: 0.5s all;
}
.live-chat-btn p:hover {
    /* transform: scale(1.1) rotate(180deg); */
}
.msg-btn i {
    background: #41acca;
    color: #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    border-radius: 50px;
    border: 3px solid #fff;
    box-shadow: 0 0 15px 0 #00000045;
    margin-top: -70px;
    margin-left: -30px;
    z-index: 1;
    position: absolute; /* transform: rotate(270deg); */
}
.live-chats {
    /* right: -60px; */
    z-index: 2;
    bottom: -12px;
    transition: 0.5s all;
    position: relative;
    transform: rotate(-90deg);
    bottom: 260px;
    right: -111px;
}
.msg-btn i:hover {
    /* transform: scale(1.1) rotate(270deg); */
}
.live-chat-visible {
    opacity: 1;
}
.live-chat-hidden {
    opacity: 0;
}
.live-chat-visible {
    display: block;
    transform: rotate(0deg);
    bottom: 75px;
    right: 0 !important;
}
.live-chat-visible:hover {
    transform: rotate(0deg);
} /*MESSAGING*/
.js-chatbox-display.chatbox__display {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
}
.u-btn {
    all: unset;
    cursor: pointer;
}
.chatbox {
    bottom: -5px;
    position: fixed;
    right: 0;
    transform: translatey(25.5em);
    transition: all 300ms ease;
    width: 18.5em;
    z-index: 999; /* height: 50px; */
}
.chatbox--is-visible {
    transform: translatey(0);
}
.chatbox__header {
    background: transparent;
    border-top-right-radius: 0.5em;
    border-top-left-radius: 0.5em;
    display: flex;
    justify-content: space-between;
    padding: 0 0.75em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; /* height: 50px; */
    align-items: center;
    border-radius: 50px;
}
.chatbox__header-cta-text {
    color: #002137;
    font-weight: 300;
    font-size: 1.025rem;
    margin: 1em 0;
    font-family: "Open Sans";
    font-weight: 700;
}
.chatbox__header-cta-icon {
    color: #002137;
    margin-right: 0.75em;
}
.chatbox__header-cta-btn {
    background: none;
    border: none;
    color: #002137;
    padding: 0.5em;
    transition: all 300ms ease;
    height: 1px;
}
.chatbox__header-cta-btn:hover {
    color: #fff;
}
.chatbox__display {
    background: #ededed;
    height: 21em;
    overflow: auto;
    padding: 45px 10px 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.chatbox__display-chat {
    background: #fff;
    border-radius: 0.5em;
    color: #000;
    font-size: 0.9rem;
    line-height: 1.5;
    padding: 0.75em; /* text-align: justify; */
    font-weight: 700;
}
.chatbox__form {
    display: flex;
}
.chatbox__form-input {
    border: none;
    color: #222;
    font-size: 0.9rem;
    font-weight: 300;
    padding: 1.25em 1em;
    width: 100%;
}
.chatbox__form-input:required {
    box-shadow: none;
}
.chatbox__form-submit {
    background: var(--blue);
    border: none;
    color: #fff;
    padding: 1em;
} /* Chat Button End */
.catalogue_post {
    border: 1px solid;
    text-align: center;
}
.catalogue_post h4 {
    margin: 20px;
    color: #000;
}
.catalogue_post img {
    height: 400px;
    width: 100%;
    object-fit: cover;
} /*mapbox css*/
.heading h1 {
    margin-bottom: 0; /* padding: 10px; */
    font-size: 35px;
}
.sidebar {
    position: relative;
    width: 100%;
    height: 70%;
    top: 0;
    left: 0;
    overflow: hidden;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    border-left: 1px solid #41acca;
    border-bottom: 1px solid #41acca;
}
.map {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    top: 0;
    bottom: 0;
    overflow: hidden !important;
    height: 76vh;
}
.footer_content {
    padding: 0 50px 80px;
}
.footer_content p {
    color: #fff;
}
.heading {
    background: #fff;
    border-bottom: 1px solid #eee; /* min-height: 60px; */
    line-height: 60px;
    padding: 0 10px;
    background-color: #41acca;
    color: #fff;
}
.listings {
    height: 555px;
    overflow: auto;
    padding-bottom: 60px;
}
.listings .item {
    display: block;
    border-bottom: 1px solid #eee;
    padding: 10px;
    text-decoration: none;
}
.listings .item:last-child {
    border-bottom: none;
}
.listings .item .title {
    display: block;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 0px;
    line-height: 1.4;
}
.listings .item .bx-cnt div {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
}
.listings .item .title small {
    font-weight: 400;
}
.listings .item.active .title,
.listings .item .title:hover {
    color: #41acca;
}
.listings .item.active {
    background-color: #f8f8f8;
}
.listings::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    border-left: 0;
    background: rgba(0, 0, 0, 0.1);
}
.listings::-webkit-scrollbar-track {
    background: none;
}
.listings::-webkit-scrollbar-thumb {
    background: #41acca;
    border-radius: 0;
}
.marker {
    border: none;
    cursor: pointer;
    height: 56px;
    width: 56px;
    background-image: url(https://docs.mapbox.com/help/demos/building-a-store-locator/marker.png);
} /* Marker tweaks */
.mapboxgl-popup {
    padding-bottom: 50px;
}
.mapboxgl-popup-close-button {
    display: none;
}
.mapboxgl-popup-content {
    font: 400 15px/22px "Source Sans Pro", "Helvetica Neue", sans-serif;
    padding: 0;
    width: 180px;
}
.mapboxgl-popup-content h3 {
    background: #41acca;
    color: #fff;
    margin: 0;
    padding: 10px;
    border-radius: 3px 3px 0 0;
    font-weight: 700;
    margin-top: -15px;
}
.mapboxgl-popup-content h4 {
    margin: 0;
    padding: 10px;
    font-weight: 400;
}
.mapboxgl-popup-content div {
    padding: 10px;
}
.mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
    margin-top: 15px;
}
.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
    border-bottom-color: #91c949;
}
.marker:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(https://demo-htmllinks.com/live-electrical-distribution/v3/images/marker.png);
    z-index: 9999;
    background-size: contain;
    background-repeat: no-repeat;
}
.listings .item {
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
    gap: 12px;
}
.listings .item .imgbx {
    width: 15%;
}
.listings .item .bx-cnt {
    width: 85%;
}
section.str-map-sec {
    position: relative;
    height: 75vh;
    margin: 80px 30px;
} /*mapbox css*/
.frequently-list.price-filter input,
select {
    width: 100%;
    border: 1px solid #0000002e;
    height: 40px;
    padding: 0 10px;
    color: #000;
}
.frequently-list.price-filter ::placeholder {
    color: #000;
}
.frequently-list.price-filter h5 {
    font-weight: 300;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    font-family: 'Montserrat';
}
.frequently-list.price-filter h4 {
    padding-left: 0;
    font-size: 30px !important;
    color: #000;
    margin-bottom: 30px;
    margin-bottom: 20px !important;
}
.productdetailfor-new img {
    object-fit: cover;
    margin: 0 auto;
    display: block;
}
.productdetailfor-new .slick-prev {
    left: 75px;
}
.noimgtag img {
    width: 100%;
    margin: 0 auto;
    height: 370px;
    object-fit: contain;
}
.sidebar {
    border-radius: 15px;
    box-shadow: 0 0 20px #00000073;
}
div#map {
    border: 6px solid #41acca;
    border-radius: 15px;
    box-shadow: 0 0 20px #00000073;
}
@media only screen and (min-width: 1600px) and (max-width: 1920px) {
    .sidebar {
        height: 86%;
    }
}
@media only screen and (min-width: 1366px) and (max-width: 1439px) {
    .sidebar {
        height: 100%;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .sidebar {
        height: 100%;
    }
}



section.services.stcokistsec {
    padding: 60px 0;
}
.serv-hd.stnew a {
    word-spacing: 7px;
}
.breadcrumbs_list ul{
    display:flex;
    gap:30px;
    margin-bottom:0;
}
section.breadcrumb_bar {
    padding: 10px 0;
    background: #e1e1e1;
}
.breadcrumbs_list ul li{
    position:relative;
}
.breadcrumbs_list ul li a {
    color: #888;
    font-weight: 700;
}
.breadcrumbs_list ul li:last-child a{
    color:#000;
}
.breadcrumbs_list ul li:not(:last-child):after {
    content: '/';
    position: absolute;
    right: -15px;
    font-weight: 700;
}



.how-work-video-new{
    background-color:#3698b3;
    padding:20px;
}
.how-work-video-new .video_box {
    margin-bottom: 30px;
    position:relative;
}
.how-work-video-new .video_box>img {
    height: 400px;
    object-fit: cover;
}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px #41accaa3;
  }
  100% {
    box-shadow: 0 0 0 20px #41acca40;
  }
}
.pulse {
  animation: pulse-animation 2s infinite;
}
.play-button a i {
    border-radius: 50px;
}
.productsec .product-listing nav {
    margin-left: 0 !important;
}


@media only screen and (min-width: 991px) and (max-width: 1199px) {
  html{
      overflow-x: hidden;
  }
  
.menuSec ul li {
  padding: 10px 20px;
}
.banner_text h1 {
  font-size: 50px;
}
.banner-watch-vid a h4 {
  font-size: 30px;
}
.abt-content h2 {
  font-size: 70px;
  line-height: 80px;
}
.abt-content {
  margin: 0;
}
.abt-content > p {
  margin: 0 0 8px;
}
.catalogue_post h4 {
  margin: 20px 0;
}
.feature-sec-item {
  padding: 0 0;
}
.how-work-sec-2 h5 > .start_number2 {
        width: 100px;
        height: 100px;
        font-size: 40px;
        top: 40%;
}
.how-work-sec-1 h2 {
    font-size: 50px;
}

.how-work-img-2 {
    bottom: -40px;
}
.how-work-slider-item p {
  margin: 0 0 10px;
  font-size: 12px;
}
.blog-content h3 {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 10px;
}
.blog-content p {
  font-size: 13px;
  margin-bottom: 10px;
}
.copy-right {
  margin-left: -180px;
}
.new-in input {
  width: 90%;
}
.new-in button {
  right: 5%;
}
.footer_content p {
  font-size: 12px;
  margin: 0 0 0;
}
section.productsec {
    padding: 80px 0;
}

.prod-img {
    overflow: hidden;
}

.prod-img {
    height: 200px;
}

.catlist ul li a {
    font-size: 12px;
}

.prod-item {
    margin: 0 0 40px;
}
.listings .item {
    display: block;
}

.listings .item .imgbx {
    width: 50%;
    margin-bottom: 10px;
}

.listings .item .bx-cnt {
    width: 100%;
}

.listings .item .title {
    font-size: 12px;
}

.str-map-sec .col-lg-9 {
    width: 70%;
}

.str-map-sec .col-lg-3 {
    width: 30%;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html{
      overflow-x: hidden;
  }
  header .col-lg-4 {
    width: 30% !important;
}

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

.topsec-right {}

header .col-lg-6 {
    width: 70% !important;
}

.menuSec ul li {
    padding: 10px  10px;
}

.banner_text h1 {
    font-size: 40px;
}

.banner_text p {
    width: 100%;
}

ul.banner-social li a {
    padding: 0 17px;
}

.banner-watch-vid a h4 {
    font-size: 22px;
}

.abt-exp {
    right: 0;
}

.featured-prod .col-md-6 {
    width: 33.3%;
}

.catalogue_post img {
    height: 200px;
}

.catalogue_post h4 {
    margin: 10px 0;
    font-size: 18px;
}

.feature-sec-item {
    padding: 0 0;
}

.feature-sec-contnt h3 {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 10px;
}

.feature-sec-contnt p {
    font-size: 13px;
}

.all-section {
    padding: 60px 0;
}

.how-work-img img {
}

section.how-it-works {
    padding: 60px 0;
    background: #428fa4;
}

.how-work-sec-2 h5 > .start_number2 {
      top: 62.2%;
    height: 130px;
    width: 130px;
    right: 25px;
}

.how-work-sec-2 {
    margin-top: 30px;
}

.how-work-sec-2 h6 {
    color: #fff;
}

.how-work-slider-item p {
    margin-bottom: 10px;
    color: #fff;
}

.how-work-img-2 {
    width: 120px;
    height: 120px;
}

.featured-prod .col-lg-3 {
    width: 50%;
}

.testimonial-sec .sec-haed h2 {
    margin: 0;
}

.blog-header1 h2 {
    margin: 0;
}

.blogs .col-lg-4 {
    width: 50%;
}

.blog-content h3 {
    font-size: 30px;
}

.blog-content a {
    margin-top: 14px;
}

.f-media-icon {
    width: 100px;
}

.footer_content {
    padding-right: 0;
}

.footer_content p {
    font-size: 12px;
}

.quick-link {
    padding-left: 0;
}

.quick-link ul li {
    width: 100%;
}

.newsletter {
    padding-left: 0;
}

.newsletter h3 {
    font-size: 37px;
}

.new-in input {
    width: 95%;
    padding: 0 7px;
}

.new-in button {
    right: 3%;
    font-size: 12px;
    padding: 0 10px;
}

.copy-right {
    margin-left: -200px;
}
.how-work-video {
    margin: 20px 0;
}

.how-work-sec-2 h5 > .start_number2 {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 100px;
}
section.productsec {
    padding: 100px 0;
}

.catlist ul li a {
    font-size: 12px;
    line-height: 20px;
    padding-right: 9px;
}

.catlist>ul>li:after {
    right: 0;
}

.prod-item {
    margin: 0 0 20px;
}
section.productsec {
    padding: 100px 0;
}

.catlist>ul>li:after {
    right: 0;
}

.catlist ul li a {
    font-size: 12px;
    padding-right: 10px;
    line-height: 20px;
}
.str-map-sec .col-lg-3 {
    width: 100%;
}

.str-map-sec .col-lg-9 {
    width: 100%;
}

section.str-map-sec {
    height: auto;
}

.listings {
    height: 500px;
    padding-bottom: 0;
}
.inner_banner h1 {
    font-size: 80px;
    line-height: 90px;
}
.contact1 p, .contact2 > p {
    font-size: 15px;
}

.contact2 ul li p {
    font-size: 14px;
}
}

@media only screen and (min-width: 0px) and (max-width: 519px) {
  html{
      overflow-x: hidden;
  }
.slicknav_menu {
    background: #204b55;
}

.slicknav_nav a:hover {
    background: #3698b3;
}
    .header-logo img {
    width: 70%;
    margin: 0 auto 20px;
    display: block;
}

.search-input input {
    padding: 11px 10px;
    font-size: 12px;
    font-weight: 700;
}

header .theme-btn1 {
    padding: 12px  10px;
}

.menuSec {
    padding: 0;
}

.main_slider {
    padding: 60px 0 60px;
}

.banner_text h1 {
    font-size: 34px;
    line-height: 44px;
}

.banner_text p {
    width: 100%;
}

.banner-img img {
    width: 100%;
    height: auto !important;
    margin-top: 20px;
}

ul.banner-social {
    bottom: 0;
    position: relative;
    margin: 30px 0 0;
}

.banner-img img {
    width: 33%;
    margin: 0;
}

.banner-watch-vid a h4 {
    font-size: 24px;
}

.all-section {
    padding: 60px 0;
}

.abt-img {
    height: 500px;
}

.abt-exp {
    right: 0;
}

.abt-yop {
    width: 175px;
}

.mission-hd {
    width: 140px;
}

.mission-hd h3 {
    font-size: 20px;
}

.abt-content h2 {
    font-size: 46px;
    line-height: 52px;
    margin: 0 0 7px;
}

.abt-content > p {
    font-size: 13px;
    margin: 0 0 10px;
}

.abt-quote {
    margin: 30px 0 0px;
}

.sec-heading.text-center h2 {
    font-size: 60px;
    line-height: 60px;
    margin: 0;
}


.featured-prod .row.justify-content-center.mt-5 {
    margin: 0;
}

.catalogue_post img {
    height: auto;
}

.catalogue_post {
    margin: 10px 0;
}

.feature-sec-item {
    padding: 0 0;
    margin: 20px 0;
}

.stockist_wrpr {
    width: 100%;
}

.serv-hd.stnew h2 {
    font-size: 50px;
    line-height: 60px;
}

section.how-it-works {
    background: #418fa3;
}

.how-work-img img {
    height: auto;
}

.how-work-img {
    height: auto;
}

.how-work-sec-1 h2 {
    font-size: 40px;
    line-height: 40px;
    margin: 10px 0;
}

.how-work-sec-1 h4 {
    color: #fff;
    margin: 0;
}

.how-work-video-new .video_box>img {
    height: auto;
}

.how-work-video {
    text-align: center;
    margin-bottom: 50px;
}

.how-work-sec-2 h5 > .start_number2 {
    width: 80px;
    height: 80px;
    font-size: 40px;
}

.how-work-sec-2 h6 {
    color: #fff;
}

.how-work-sec-2 {
    padding: 0;
}

.how-work-slider-item p {
    color: #fff;
    font-weight: 300;
}

.how-work-img-2 {
    width: 100px;
    height: 100px;
}


.featured-prod .sec-heading.text-center {
    margin-bottom: 20px;
}

.testimonial-sec .sec-haed h2 {
    font-size: 60px;
    line-height: 60px;
    margin: 0;
}

.blog-header1 h2 {
    font-size: 50px;
    line-height: 50px;
    margin: 0;
}

.blog-item img {
    height: auto;
}

.blog-content h3 {
    font-size: 30px;
}

.blog-item {
    margin: 20px 0;
}

.f-media-icon {
    display: flex;
    position: relative;
    width: 100%;
    height: auto;
    padding: 20px 20px;
    z-index: 2;
    gap: 0;
    justify-content: space-around;
}

.f-logo ul li a {
    margin: 0 0 0 10px;
}

.f-logo ul {
    margin: 0;
}

.footer_content {
    padding: 0 10px;
}

.quick-link {
    margin-top: 30px;
    padding-left: 10px;
}

.newsletter {
    padding-left: 10px;
    margin-bottom: 30px;
}

.new-in input {
    width: 95%;
}

button.btn1.btn2 {
    right: 3%;
}

.bottom-footer {
    margin: 0;
    padding: 5px 10px;
    text-align: center;
}

.copy-right {
    text-align: center;
}
.how-wrk-cntnt-item p {
    font-size: 12px !important;
    line-height: 22px !important;
    width: 100% !important;
}

section.testimonial-sec.all-section {
    padding: 90px 0 0;
}
.inner_banner h1 {
    font-size: 50px;
}

.how-work-cntnt {
    margin-bottom: 30px;
}

.how-work-sec-2 h5 > .start_number2 {
    top: auto;
    bottom: 0;
    left: 0;
}

.how-work-slider .slick-next,.how-work-slider .slick-prev {
    display: none !important;
}
section.productsec {
    padding: 60px 0;
}

.prod-item {
    margin: 20px 0;
}

section.str-map-sec {
    margin: 50px 10px;
    height: auto;
}

.sidebar {
    height: auto;
    margin-bottom: 30px;
}
section.contact_us {
    padding: 60px 0;
}

.contact2 {
    margin-top: 40px;
}

.contact1 p, .contact2 > p {
    font-size: 14px;
}

.contact2 .icon i {
    font-size: 22px;
    width: 50px;
    height: 50px;
}

.contact2 ul li p {
    font-size: 14px;
}
.breadcrumbs_list ul {
    gap: 15px;
}

.breadcrumbs_list ul li a {
    font-size: 12px;
}

.breadcrumbs_list ul li:not(:last-child):after {
    right: -12px;
}

.product-text {
    padding: 0;
}

.pro-content b {
    font-size: 12px;
}

.product-text ul li {
    gap: 6px;
    font-size: 13px;
}

section.productdetail.pt-8.pb-8 {
    padding-bottom: 20px;
}

.sub-header h2 {
    line-height: 30px;
}
}