@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css');

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&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&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*
font-family: "Plus Jakarta Sans", sans-serif;
font-family: "Poppins", sans-serif;
font-family: "Roboto", sans-serif;
*/
:root {
    --theme-color: #0378ff;
    --black: #00142e;
    --white: #fff;
    --green: #3DC55C;
    --paragraph: #4a4a4a;
    --bg: #2d2d2d;
}

* {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-decoration: none;
    outline: none;
    box-sizing: border-box;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    background-color: #f7f7f759;
}

h1, h2, h4, h5, h6 {
    font-family: "Plus Jakarta Sans", sans-serif;
    margin: 0;
    padding: 0;
}

p {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    padding: 0;
    margin: 0;
    color: var(--paragraph);
    font-weight: 400;
    line-height: normal;
}

.text-section p {
    opacity: 0;
    transform: translateY(20px);
}

ul, li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

img {
    max-width: 100%;
    border: none;
}

a {
    text-decoration: none;
    outline: none !important;
}

html {
    scroll-behavior: smooth;
    font-size: 100%;
}

.p-80 {
    padding: 80px 0;
}

.bannertext h1 {
    font-size: 60px;
    color: #fff;
    font-weight: 500;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    animation-delay: 0.3s;
}

.bannertext h1 span {
    color: var(--theme-color);
    font-weight: 600;
}

.bannertext h2 {
    font-size: 45px;
    color: var(--black);
    font-weight: 600;
    margin: 0 0 10px;
    position: relative;
}

.bannertext h2 span {
    color: var(--theme-color);
}

.title2 h2 {
    font-size: 32px;
    color: var(--black);
    font-weight: 500;
    margin: 0;
    position: relative;
    line-height: 36px;
}

.title3 h3 {
    font-size: 55px;
    color: var(--black);
    font-weight: 600;
    margin: 0 0 15px;
    position: relative;
    line-height: 60px;
}

.title3 h3 span {
    color: var(--theme-color);
    font-weight: 600;
}

.title4 h4 {
    font-size: 26px;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    transition: 0.6s;
}

.title5 h5 {
    font-size: 24px;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    transition: 0.6s;
}

.title3 h6 {
    font-family: "Roboto", sans-serif;
    margin-bottom: 10px;
    font-size: 17px;
    color: var(--green);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}

.title3 h6:after {
    content: "";
    position: absolute;
    right: -55px;
    top: 9px;
    width: 45px;
    height: 1px;
    background-color: var(--green);
}

.title6 h6 {
    margin-bottom: 5px;
    font-size: 18px;
    color: var(--black);
    font-weight: 500;
    position: relative;
}

/*.title3 h6:after {
    content: "";
    position: absolute;
    right: -90px;
    top: 7px;
    width: 80px;
    height: 9px;
    background-image: url(../images/line2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}*/

.btn01 {
    font-size: 16px;
    font-weight: 500;
    padding: 10px 25px;
    color: var(--white);
    text-align: center;
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
    position: relative;
    border-radius: 30px;
    width: max-content;
    transition: 0.6s;
    margin-left: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: auto;
    flex-shrink: 0;
    gap: 10px;
}

.btn01:hover {
    background-color: var(--green);
    color: var(--white);
    border-color: var(--green);
    /*box-shadow: 0 0 0.5em 0em #469fd8;*/
}

.btn02 {
    background-color: rgb(39,38,43);
    border: 1px solid #fff;
}

.btn01 .fa-circle-arrow-right {
    font-size: 16px;
    transform: rotate(-45deg);
    transition: 0.6s;
    vertical-align: middle;
}

/*.title3 h6 {
    margin-bottom: 10px;
    font-size: 16px;
    color: #383838;
    font-weight: 500;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
}

.title3 h6:before {
    content: "";
    position: absolute;
    left: -90px;
    top: 4px;
    width: 80px;
    height: 9px;
    background-image: url(../images/line2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.title3 h6:after {
    content: "";
    position: absolute;
    right: -90px;
    top: 4px;
    width: 80px;
    height: 9px;
    background-image: url(../images/line3.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}*/

/*// backToTop //*/
#backToTop { position: fixed; bottom: 30px; right: 30px; width: 45px; height: 45px; padding: 10px; background: linear-gradient(to bottom, #469fd8, #797bf9); border: none; border-radius: 50%; cursor: pointer; display: none; align-items: center; justify-content: center; z-index: 1000; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); border: 1px solid rgb(255 255 255 / 89%); transition: 0.6s; }
#backToTop .fa-arrow-up { font-size: 18px; color: #fff; top: -1px; position: relative; }
#backToTop:hover { background-color: #f15c5a; transform: scale(1.1); }
#backToTop:hover svg { transform: translateY(-3px); }
/*// backToTop //*/

.form-select:focus {
    box-shadow: none;
}

a {
    color: rgb(0 0 0);
    text-decoration: none;
}

/* ======================================================================= */
    /* header start */
/* ======================================================================= */

.headerarea {
    box-shadow: none;
    padding: 8px 0;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    z-index: 1;
}

.headerarea .logo {
    width: 100%;
    max-width: 175px;
    position: relative;
    display: inline-block;
}

.header-body {
    width: 100%;
    background-color: var(--white);
    padding: 10px 15px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
}

.headerarea.fix {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    /*background-color: #10102A;*/
    /*padding: 5px 100px;*/
    z-index: 999;
    /*box-shadow: 0 4px 10px rgb(0 0 0 / 10%);*/
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.headerarea.fix .menu ul li a {
    color: var(--black);
}

.headerarea.fix .menu {
    margin-top: 0px;
    margin-right: 0;
}

.headerarea.fix .menu ul li a:hover, .headerarea.fix .menu ul li.active a {
    color: #1789ea;
}

/*.headerarea.fix .menu ul li.active a {
    color: #fff;
}*/

.header-right {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-right .header-contact .btn {
    margin-right: 10px;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

/* ======================================================================= */
    /* banner_sec start */
/* ======================================================================= */
.banner_sec {
    width: 100%;
    padding: 170px 0 0;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner_contain {
    width: 100%;
    position: relative;
}

.banner_contain .bannertext {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.banner_contain .bannertext h1 {
    flex-basis: 40%;
    flex-shrink: 0;
}

.banner_contain .bannertext p {
    color: var(--white);
    flex-basis: 35%;
    flex-shrink: 0;
}

.bnr_btm {
    width: 65%;
    margin: -80px auto 0;
    position: relative;
    pointer-events: none;
}

.bnr_btmpic {
    height: 550px;
    position: relative;
    display: flex;
    overflow: hidden;
    margin: 0 auto;
}

.bnr_btmpic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bigtext {
    font-size: 230px;
    color: var(--white);
    font-weight: 600;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    line-height: 250px;
    pointer-events: all;
}

/* ======================================================================= */
    /* about_sec start */
/* ======================================================================= */
.about_sec {
    width: 100%;
}

.about_sec p {
    width: 95%;
    margin-left: auto;
    margin-bottom: 10px;
}

.counter_sec {
    width: 100%;
    margin-top: 80px;
}

.grids {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

@media (max-width:620px) {
    .counter_sec .grids {
        grid-template-columns: 1fr;
    }
}

.counter_sec .card {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.04);
    padding: 28px;
    border-radius: 14px;
    display: flex;
    gap: 18px;
    align-items: center;
    box-shadow: rgb(224 225 249 / 59%) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    transform: translateY(24px);
    opacity: 0;
    transition: transform 600ms cubic-bezier(.2,.9,.3,1), opacity 600ms;
}

.counter_sec .card.visible {
    transform: translateY(0);
    opacity: 1;
}

.counter_sec .icon {
    width: 65px;
    height: 65px;
    min-width: 64px;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.counter_sec .meta {
    display: flex;
    flex-direction: column;
}

.counter_sec .number {
    font-size: 45px;
    color: var(--green);
    font-weight: 700;
    letter-spacing: 0.6px;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.counter_sec .number .plus {
    font-size: 25px;
    color: var(--accent);
    transform: translateY(-2px);
}

.counter_sec .label {
    margin-top: 6px;
    color: var(--muted);
    font-size: 18px;
    text-align: center;
}

.counter_sec .card:hover {
    transform: translateY(-6px);
    /*box-shadow: 0 16px 36px rgba(3,6,10,0.7);*/
}


/* ======================================================================= */
    /* why_choose start */
/* ======================================================================= */
.why_choose {
    width: 97%;
    margin: 0 auto;
    border-radius: 30px;
    background-image: linear-gradient(180deg, #01142f 0%, #01479f 100%);
}

.why_choose .title3 {
    width: 75%;
    margin: 0 auto;
}

.why_choose .title3 h3, .why_choose .title3 p {
    color: var(--white);
}

.why_choose_in, .our_product_in, .our_saevice_in, .testimonial_in, .better_living_in {
    width: 100%;
    margin-top: 50px;
}

.why_chooseCard {
    width: 100%;
    text-align: left;
    padding: 40px 25px;
    border: 1px solid #469fd863;
    background-color: #1f3f66;
    border-radius: 15px;
    transition: 0.6s;
    box-shadow: 0 1px 10px rgb(0 0 0 / 10%);
}

.why_chooseCard:hover {
    margin-top: -10px;
}

.why_chooseicon_circle {
    width: 90px;
    height: 90px;
    position: relative;
    background-color: var(--green);
    padding: 5px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.6s;
}

.why_chooseicon_circle img {
    max-width: 50px;
    transition: 0.6s;
}

.why_choose_text {
    width: 100%;
    margin-top: 80px;
}

.why_chooseCard p {
    color: var(--white);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.why_chooseCard:hover {
    border-color: #469fd863;
}

.why_chooseCard:hover .title5 h5 {
    color: var(--green);
}

.why_chooseCard:hover .why_chooseicon_circle {
    border-radius: 50%;
}

/*.why_chooseCard:hover .why_chooseicon_circle img {
    filter: brightness(0) saturate(100%) invert(50%) sepia(96%) saturate(2569%) hue-rotate(176deg) brightness(97%) contrast(91%);
}*/



/* ======================================================================= */
    /* our_product start */
/* ======================================================================= */
.our_product {
    width: 100%;
    overflow: hidden;
}

.our_product_in {
    width: 150%;
}

.our_product .title3 {
    width: 70%;
}

.our_product_card {
    width: 100%;
    border-radius: 15px;
    /* background-color: rgb(244,245,247); */
    transition: 0.6s;
    border: 1px solid #ededed;
}

.our_productpic {
    width: 100%;
    height: 375px;
    display: flex;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.our_productpic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: 0.6s;
}

.our_product_card:hover .our_productpic img {
    transform: scale(1.1);
}

.our_product_btm {
    width: 100%;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.our_product_btm .title5 h5 {
    margin-bottom: 5px;
    font-size: 18px;
    color: var(--black);
    font-weight: 500;
    position: relative;
}

.our_product_btm small span {
    font-size: 14px;
    color: #9f9f9f;
    text-decoration: line-through;
    margin-right: 5px;
}

.our_product_btm small {
    color: #000;
    font-weight: 500;
}

.our_product .btn01 {
    margin-left: 0;
    margin-top: 35px;
}

/**/
.page-section .our_product_btm .btn01 {
    color: #383838 !important;
    text-decoration: none !important;
    margin-top: 0 !important;
}
.our_product_btm .btn01 {  background-color: #fff;  border: 1px solid #565656;  font-size: 14px;  font-weight: 500;  padding: 6px 10px 6px 30px;  height: 34px;  display: inline-block;  color: #383838;  text-align: center;  border-radius: 6px;  transition: 0.6s;  position: relative;  }
.our_product_btm .btn01:before { position: absolute; content: ""; display: block; background: url(../images/btn-cart.png) no-repeat; height: 28px; width: 30px; left: 5px; top: 2px; background-position: -28px center; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.our_product_card:hover .btn01 { background-color: var(--theme-color); border-color: var(--theme-color); color: #fff !important; }
.our_product_card:hover .btn01:before { background-position: 0px center; }

/**/
.product_slide .owl-nav { position: absolute; top: -130px; width: 100%; left: 0; right: 0; text-align: center; pointer-events: none;}
.product_slide .owl-nav button.owl-prev, .product_slide .owl-nav button.owl-next { width: 40px; height: 40px; border: 1px solid var(--theme-color); border-radius: 50%; color: #000; font-size: 30px; pointer-events: all;}
.product_slide .owl-nav button.owl-prev span { position: relative; top: 0px; font-size: 0; display: flex; align-items: center; justify-content: center;}
.product_slide .owl-nav button.owl-prev span::after { content: '\f060'; color: var(--theme-color) !important; font-family: FontAwesome; position: absolute; border-radius: 50%; font-size: 16px; }
.product_slide .owl-nav button.owl-prev:hover span::after { content: '\f060'; color: #fff !important; }
.product_slide .owl-nav button.owl-next span { position: relative; top: 0px; font-size: 0; display: flex; align-items: center; justify-content: center;}
.product_slide .owl-nav button.owl-next span::before { content: '\f061'; color: var(--theme-color) !important; font-family: FontAwesome; position: absolute; border-radius: 50%; font-size: 16px; }
.product_slide .owl-nav button.owl-next:hover span::before { content: '\f061'; color: #fff !important; }
.product_slide .owl-nav button.owl-prev { left: 0px; position: relative;}
.product_slide .owl-nav button.owl-next { right: 0px; position: relative;}
.product_slide .owl-nav {
    position: absolute;
    display: inline-flex;
    top: -150px;
    align-items: center;
    justify-content: flex-end;
    width: 66%;
}
.product_slide .owl-nav button.owl-prev:hover, .product_slide .owl-nav button.owl-next:hover { background-color: var(--theme-color); border: 1px solid var(--theme-color); color: #fff; transition: all .3s ease-in-out;}
.owl-theme .owl-nav { margin-top: 0; }
/**/


/* ======================================================================= */
    /* our_saevice start */
/* ======================================================================= */
.our_saevice {
    width: 97%;
    margin: 0 auto;
    border-radius: 30px;
    background-color: #edf5ff;
}

.our_saevicepic {
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
    position: relative;
}

.our_saevicepic img {
    animation: spin 45s linear infinite;
    transform-origin: center center;
    max-width: 90%;
    height: 100%;
    object-fit: contain;
}

/*@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}*/

.service_right {
    width: 90%;
    margin-left: auto;
}

.service_rightcard {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 18px;
    margin-bottom: 18px;
    transition: 0.6s;
}

.service_right .title5 h5 {
    color: #000000;
}

.circle_btn {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: var(--green);
    border: 1px solid var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle_btn i {
    color: #fff;
    font-size: 20px;
    transform: rotate(-45deg);
    transition: 0.6s;
}

.service_rightcard:hover .circle_btn i {
    transform: rotate(0deg);
}

.service_rightcard:hover .title5 h5 {
    color: var(--theme-color);
}



/* ======================================================================= */
    /* testimonial_sec start */
/* ======================================================================= */
.testimonial_sec {
    width: 100%;
}

.testimonial_card{
    width: 100%;
    height: 400px;
    background-image: linear-gradient(180deg, #01142f 0%, #01479f 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.testimonial_text {
    width: 100%;
    padding: 45px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 5px;
}

.testimonial_text p {
    color: var(--white);
}

.testimonial_text h6 {
    font-size: 18px;
    color: #fff;
    text-align: left;
    font-weight: 700;
    margin: 20px 0 0px;
}

.testimonial_text ul li {
    font-size: 14px;
    color: #ffcc00;
    display: inline-block;
}

.testimonial_pic {
    width: 100%;
    flex-basis: 50%;
    flex-shrink: 0;
    height: 400px;
    border-radius: 0 20px 20px 0;
    display: flex;
    overflow: hidden;
    position: relative;
}

.testimonial_pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/**/
.testimonial_slide .owl-nav { position: absolute; top: -130px; width: 100%; left: 0; right: 0; text-align: center;}
.testimonial_slide .owl-nav button.owl-prev, .testimonial_slide .owl-nav button.owl-next { width: 45px; height: 45px; border: 1px solid var(--green); background-color: var(--green); border-radius: 50%; color: #000; font-size: 30px; pointer-events: all; box-shadow: 0px 0px 5px 0px #ddd;}
.testimonial_slide .owl-nav button.owl-prev span { position: relative; top: 0px; font-size: 0; display: flex; align-items: center; justify-content: center;}
.testimonial_slide .owl-nav button.owl-prev span::after { content: '\f060'; color: #fff !important; font-family: FontAwesome; position: absolute; border-radius: 50%; font-size: 22px; }
.testimonial_slide .owl-nav button.owl-prev:hover span::after { content: '\f060'; color: #fff !important; }
.testimonial_slide .owl-nav button.owl-next span { position: relative; top: 0px; font-size: 0; display: flex; align-items: center; justify-content: center;}
.testimonial_slide .owl-nav button.owl-next span::before { content: '\f061'; color: #fff !important; font-family: FontAwesome; position: absolute; border-radius: 50%; font-size: 22px; }
.testimonial_slide .owl-nav button.owl-next:hover span::before { content: '\f061'; color: #fff !important; }
.testimonial_slide .owl-nav button.owl-prev { left: 20px; position: relative; transition: 0.6s;}
.testimonial_slide .owl-nav button.owl-next { right: 0px; position: relative; transition: 0.6s;}
.testimonial_slide .owl-nav { position: absolute; display: inline-flex; top: 44%; align-items: center; justify-content: space-between; width: 54%; pointer-events: none; margin: 0 auto;}
.testimonial_slide .owl-nav button.owl-prev:hover, .testimonial_slide .owl-nav button.owl-next:hover { background: var(--green); border: 1px solid var(--green); color: #fff; transition: all .3s ease-in-out; transform: scale(1.6);}
.owl-theme .owl-nav { margin-top: 0; }
/**/


/* ======================================================================= */
    /* better_living start */
/* ======================================================================= */
.better_living {
    width: 100%;
    background-color: #edf5ff;
}

.better_pic {
    width: 100%;
    height: 380px;
    border-radius: 20px;
    display: flex;
    overflow: hidden;
    position: relative;
}

.better_pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.better_pic_text {
    width: 100%;
    background-color: rgb(227 227 227 / 7%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 0 0 20px 20px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}

.better_pic_text p {
    color: #fff;
}

.better_pic_text .btn01 {
    margin-left: 0;
    margin-top: 15px;
    font-size: 14px;
    padding: 7px 20px;
}

.better_pic_text .title5 h5 {
    font-size: 22px;
}

.better_pic_text .title5 p {
    font-size: 15px;
}

.endpic:last-child .better_pic {
    height: 776px !important;
}

/* ======================================================================= */
    /* partner_sec start */
/* ======================================================================= */
.partner_sec {
    width: 100%;
}

.partner_right {
    width: 100%;
}

.branBox {
    height: 100%;
    max-height: 100px;
    width: 95%;
    background-color: #fff;
    padding: 10px;
    border-radius: 15px;
    margin: 10px 5px;
    text-align: center;
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.branBoxlogo {
    width: 100%;
    max-width: 150px;
    height: 85px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.branBoxlogo img { width: 100%; height: 100%; object-fit: contain; }
/**/
.brand_slide .owl-carousel .owl-stage-outer { padding: 55px 0 0 !important; }
.brand_slide .owl-nav button.owl-prev, .brand_slide .owl-nav button.owl-next { width: 40px; height: 40px; border: 1px solid #fff; border-radius: 50%; color: #fff; font-size: 30px;}
.brand_slide .owl-nav button.owl-prev span { position: relative; top: 0px; font-size: 0; display: flex; align-items: center; justify-content: center;}
.brand_slide .owl-nav button.owl-prev span::after { content: '\f060'; color: #fff !important; font-family: FontAwesome; position: absolute; border-radius: 50%; font-size: 16px; }
.brand_slide .owl-nav button.owl-prev:hover span::after { content: '\f060'; color: #fff !important; }
.brand_slide .owl-nav button.owl-next span { position: relative; top: 0px; font-size: 0; display: flex; align-items: center; justify-content: center;}
.brand_slide .owl-nav button.owl-next span::before { content: '\f061'; color: #fff !important; font-family: FontAwesome; position: absolute; border-radius: 50%; font-size: 16px; }
.brand_slide .owl-nav button.owl-next:hover span::before { content: '\f061'; color: #fff !important; }
.brand_slide .owl-nav button.owl-prev { left: 0px; position: relative;}
.brand_slide .owl-nav button.owl-next { right: 0px; position: relative;}
.brand_slide .owl-nav { position: absolute; display: inline-flex; right: -215px; bottom: 160px; align-items: center; justify-content: flex-end; width: 100%; }
.brand_slide .owl-nav button.owl-prev:hover, .brand_slide .owl-nav button.owl-next:hover { background: #C82D2D; border: 1px solid #C82D2D; color: #fff; transition: all .3s ease-in-out;}
.owl-theme .owl-nav { margin-top: 0; }
.owl-carousel .brand_slide .owl-dots.disabled, .owl-carousel .brand_slide .owl-nav.disabled {
    display: block !important;
}

/* ======================================================================= */
    /* footer_sec start */
/* ======================================================================= */
.footer_sec {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.footer_sec .logo {
    width: 100%;
    max-width: 200px;
    position: relative;
    display: inline-block;
}

.footer_sec p {
    color: #fff;
    margin: 20px 0;
}

.footer_right {
    width: 100%;
    margin-left: auto;
}

.footer_card { width: 100%; }

.footer-social { display: flex; justify-content: start; margin-top: 35px; }
.footer-social li {
    width: auto !important;
    margin: 0px 8px 0 0;
    padding-bottom: 0 !important;
}
.footer-social li a { width: 100%; min-width: 32px; max-width: 32px; height: 32px;  border-radius: 50%; border: 1px solid #fff; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 14px; color: #fff; transition: 0.5s; text-decoration: none; }
.footer-social li a:hover { background-color: #26A1DA; color: #fff !important; border: 1px solid #1789EA; margin-left: 0 !important;}
.footer-social li a:before { margin-left: 0 !important; display: none !important;}
.footer_card h4 { color: #fff; font-size: 20px; font-weight: 500; margin: 0 0 25px; }
.footer_card ul { padding: 0; margin: 0; list-style: none; }
.footer_card ul li { width: 100%; position: relative; display: block; font-size: 15px; color: #dbdbdb; font-weight: 400; text-decoration: none; padding-bottom: 12px; transition: 0.6s; }
.footer_card ul li a { width: 100%; position: relative; display: block; font-size: 15px; color: #dbdbdb; font-weight: 500; text-decoration: none; transition: 0.6s; }
.footer_card ul li a:hover { color: var(--theme-color); margin-left: 15px; position: relative; }
.footer_card ul li a::before { content: ""; position: absolute; left: 0px; top: 12px; width: 12px; height: 1px; background-color: #1789ea; transition: 0.6s; margin-left: -18px; opacity: 0; }
.footer_card ul li a:hover::before { opacity: 1; }

.footer_sec .col-lg-3.col-md-3.col-sm-6.col-12 {
    width: 30%;
}

.footer_sec .col-lg-9.col-md-9.col-sm-6.col-12 {
    width: 70%;
}

.footer_sec p {
    font-size: 15px;
}

.mailbox .form-control { height: 42px; position: relative; border-radius: 0px; padding: 5px 15px 5px 15px; background: transparent; font-size: 14px; color: #000; font-weight: 500; border: none; }
.mailbox { width: 100%; background-color: #fff; border-radius: 30px; display: flex; align-items: center; justify-content: space-between; border: 2px solid #fff; }
.mailbox .form-group { width: 100%; display: flex; position: relative; margin: 0; align-items: center; padding: 1px 2px 1px 1px; }
.mailbox .form-control:focus { box-shadow: none; }
.mailbox .sendbtn { border: none; background-color: var(--theme-color); border-radius: 30px; color: #fff; font-size: 15px; font-weight: 600; padding: 5px 10px; height: 38px; flex-basis: 100px; flex-shrink: 0; transition: 0.6s; }
.mailbox .sendbtn:hover { background-color: var(--green); }
.mailbox .formfild input::placeholder { color: #fff;  opacity: 1; }

/* ======================================================================= */
    /* category_sec start */
/* ======================================================================= */
.category_sec {
    width: 100%;
    position: relative;
    padding: 170px 0 80px;
}

.sidemenu_tabs {
    width: 100%;
    position: relative;
}

.sidemenu_tabs .page {
    display: flex;
    min-height: 100vh;
}

.sidemenu_tabs nav.vertical-nav {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    height: calc(100vh - 40px);
    width: 265px;
    padding: 10px;
    box-sizing: border-box;
    background: white;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(2,6,23,0.06);
    margin: 0px;
    overflow: auto;
}

.sidemenu_tabs nav.vertical-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidemenu_tabs nav.vertical-nav li {
    margin: 6px 0;
}

.sidemenu_tabs nav.vertical-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--muted);
    font-weight: 600;
    padding: 10px 12px;
    border-radius: 8px;
    transition: background .18s, color .18s, transform .12s;
    outline: none;
    font-size: 15px;
}

.sidemenu_tabs nav.vertical-nav a.active {
    color: var(--black);
    background: linear-gradient(90deg, rgb(58 117 252 / 19%), transparent);
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(6,182,212,0.06);
}

.sidemenu_tabs .progress {
    margin-left: auto;
    /*width: 8px;
    height: 36px;
    background: rgba(15,23,42,0.04);
    border-radius: 8px;*/
    overflow: hidden;
    position: relative;
}

.sidemenu_tabs .progress > i {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0%;
    background: linear-gradient(180deg, var(--accent), #028aa6);
    transition: height .15s linear;
}

.sidemenu_tabs main.content {
    flex: 1;
    padding: 0 25px 25px 25px;
    min-width: 0;
}

.sidemenu_tabs .page-section {
    /* min-height: calc(100vh - 80px); */
    padding: 20px;
    margin-bottom: 35px;
    position: relative;
    /* background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.95)); */
    border-radius: 12px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
}

/*.sidemenu_tabs  h2 {
    margin: 0 0 12px 0;
    font-size: clamp(20px, 2.4vw, 28px);
}

.sidemenu_tabs  p {
    color: #475569;
    line-height: 1.6;
}*/

.section-badge {
    display: inline-block;
    font-weight: 700;
    color: var(--muted);
    background: rgba(2,6,23,0.03);
    padding: 6px 10px;
    border-radius: 999px;
    margin-right: 12px;
}

@media (max-width:900px) {
    .page {
        flex-direction: column;
    }

    .sidemenu_tabs nav.vertical-nav {
        position: static;
        width: auto;
        display: flex;
        margin: 12px;
        overflow: auto;
        white-space: nowrap;
        height: auto;
        padding: 12px;
    }

    .sidemenu_tabs nav.vertical-nav ul {
        display: flex;
        gap: 8px;
    }

    .sidemenu_tabs nav.vertical-nav li {
        margin: 0;
    }

    .sidemenu_tabs nav.vertical-nav a {
        padding: 8px 10px;
        font-size: 14px;
    }

    .progress {
        display: none;
    }
}

/*.sidemenu_tabs nav.vertical-nav a:focus {
    box-shadow: 0 0 0 3px rgba(6,182,212,0.12);
}*/

.topcard {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    padding-right: 35px;
}

#s1 {
    position: relative;
}

#s1:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 220px;
    height: 250px;
    background-image: url(../images/shape1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.topcard_pic {
    width: 75%;
    flex-basis: 400px;
    flex-shrink: 0;
    height: 350px;
    display: flex;
    overflow: hidden;
    position: relative;
}

.topcard_pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.topcard .bannertext h6 {
    font-size: 18px;
    color: var(--black);
    font-weight: 600;
    position: relative;
    margin: 15px 0 20px;
}

.topcard .btn01 {
    margin-left: 0;
    margin-top: 0;
    font-size: 14px;
    padding: 8px 25px;
}

.page-section .our_productpic {
    height: 290px;
}

.page-section .our_product_card {
    background-color: rgb(255 255 255);
    box-shadow: 0 1px 5px rgba(2, 6, 23, 0.06);
}

.our_product_card .btn01 {
    margin-left: 0;
}

.page-section .our_product_btm {
    padding: 15px 10px;
    gap: 5px;
    align-items: flex-start;
}



.page-section .title5 h5 {
    font-size: 16px;
}

.page-section .our_product_btm small span {
    font-size: 13px;
}

.page-section small {
    font-size: 13px;
}

.page-section .btn01 {
    font-size: 13px;
    /*padding: 8px 20px;
    height: auto;*/
}

.page-section .btn01:before {
    left: 1px;
}

.page-section h6 {
    font-size: 12px;
    color: var(--green);
    text-decoration: line-through;
    margin-top: 5px;
}

.itemtag {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #dee0e3;
    padding: 4px 15px;
    border-radius: 50px;
    text-align: center;
    font-size: 11px;
    color: #000;
    font-weight: 500;
}

/* ======================================================================= */
    /* details_sec start */
/* ======================================================================= */
.details_sec {
    width: 100%;
    position: relative;
    padding: 170px 0 80px;
    height: 700px;
    background-image: linear-gradient(180deg, #01142f 0%, #01479f 100%);
}

.bestseller {
    width: 100%;
    position: relative;
    background-color: var(--white);
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 1px 5px rgba(2, 6, 23, 0.06);
    z-index: 1;
}

.bestseller:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 310px;
    height: 220px;
    background-image: url(../images/shape2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bestseller_left {
    width: 100%;
}

.bestseller .itemtag {
    position: inherit;
    top: inherit;
    left: inherit;
    background-color: var(--green);
    padding: 6px 20px;
    font-size: 14px;
    color: var(--white);
    display: inline-block;
    margin-bottom: 10px;
}

.bestseller_left ul li {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    display: inline-block;
    padding-right: 12px;
    margin-right: 12px;
    position: relative;
}

.bestseller_left ul li:after {
    content: "";
    position: absolute;
    top: 10px;
    right: -4px;
    width: 5px;
    height: 5px;
    background-color: #7c7c7c;
    border-radius: 50%;
}

.bestseller_left ul li:last-child::after {
    display: none;
}

.bestseller_left ul li:last-child {
    padding-right: 0px;
    margin-right: 0px;
}

.reviews {
    width: 100%;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #ccc;
    position: relative;
}

.bestseller_left .btn01 {
    font-size: 14px;
    padding: 8px 30px;
    height: auto;
    margin-left: 0;
}

.reviews ul li {
    font-size: 17px;
    color: var(--theme-color);
    display: inline-block;
    padding: 0;
    margin: 0;
}

.reviews ul li:after {
    display: none;
}

.reviews p {
    font-size: 14px;
    color: #838383;
    margin-top: 10px;
}

/**/
.bestseller_right { width: 95%; margin-left: auto; }
.gallery { width: 100%; max-width: 100%; margin: 0; }
.gallery-slider { width: 100%; height: auto; margin: 0 0 10px 0; }
.gallery-slider .swiper-slide { width: auto; height: 420px; background-color: var(--theme-color); border-radius: 8px; }
.gallery-slider .swiper-slide img { display: block; width: auto; height: 100%; margin: 0 auto; }
.gallery-thumbs { width: 100%; padding: 0; overflow: hidden; }
.gallery-thumbs .swiper-slide { width: 100px; height: 85px; text-align: center; overflow: hidden; opacity: 0.2; border: 1px solid #3a75fc; border-radius: 8px; }
.gallery-thumbs .swiper-slide-active { opacity: 1; }
.gallery-thumbs .swiper-slide img { width: auto; height: 100%; }
.swiper-button-next:after, .swiper-button-prev:after { font-size: 35px !important; color: #fff !important; }
/**/

.details_part2 #s1:after {
    display: none;
}

.details_part2 .sidemenu_tabs .page-section {
    border-radius: 0px;
    box-shadow: none;
}

.bannertext h6 {
    font-family: "Roboto", sans-serif;
    margin-bottom: 10px;
    font-size: 17px;
    color: var(--green);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    text-decoration: none;
    margin-top: 0;
}

.bannertext  h6:after {
    content: "";
    position: absolute;
    right: -55px;
    top: 9px;
    width: 45px;
    height: 1px;
    background-color: var(--green);
}

.details_part2_pic {
    height: 300px;
    position: relative;
    display: flex;
    border-radius: 15px;
    overflow: hidden;
}

.details_part2_pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.details_part2_pic2 {
    width: 95%;
    height: 450px;
    position: relative;
    display: flex;
    border-radius: 15px;
    overflow: hidden;
}

.details_part2_pic2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/**/
.accordion { width: 100%; margin-left: auto;}
.accordion-item { border: none; margin-bottom: 15px;  border-left: 2px solid #d1d1d1; }
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.accordion-item:first-of-type>.accordion-header .accordion-button { border-top-left-radius: 0; border-top-right-radius: 0; }
.accordion-item:first-of-type { border-top-left-radius: 0; border-top-right-radius: 0; }
.accordion-item:last-of-type { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.accordion-button:not(.collapsed) { box-shadow: none; color: var(--theme-color); background-color: transparent; }

.accordion-button { padding: 12px; font-size: 18px; color: var(--black); font-weight: 600; box-shadow: none;}
.accordion-button span { color: var(--theme-color); margin-right: 0px; }
.accordion-body { padding: 0 12px 12px 12px; }
.accordion-body p { width: 100%; margin: 0 auto; font-size:15px; }
.accordion-button::after { display:none; }
.accordion-button:not(.collapsed)::after { background-color: var(--theme-color); }
.accordion-item { border-radius: 0; overflow: hidden; box-shadow: none; }
.accordion-item:first-of-type { border-top-left-radius: 0; border-top-right-radius: 0; }
.accordion-item:last-of-type { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
/**/

#s2 a {
    color: var(--theme-color);
    text-decoration: underline;
    margin-top: 35px;
    display: block;
}


/* ======================================================================= */
    /* contact_sec start */
/* ======================================================================= */
.contact_sec {
    width: 100%;
    position: relative;
    padding: 170px 0 20px;
    height: 480px;
    background-image: linear-gradient(180deg, #01142f 0%, #01479f 100%);
}

.contact_sec_top {
    width: 100%;
}

.contact_sec_top .title3 h3, .contact_sec_top .title3 p {
    color: var(--white);
}

/**/
.get_touch {
    width: 100%;
}

.get_touchleft {
    width: 95%;
}

.get_touch h4 {
    font-size: 32px;
    color: #000;
    font-weight: 600;
    margin-bottom: 25px;
}

.get_touch_card {
    width: 100%;
    border-radius: 6px;
    padding: 10px 15px;
    border: 1px solid #cccccc7a;
}

.action_btn {
    width: 35px;
    height: 35px;
    background-color: var(--theme-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action_btn i {
    color: #fff;
    font-size: 15px;
}

.get_touchleft h5 {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    margin-bottom: 2px;
}

.get_touchleft h6 {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.get_touchleft .footer-social li a {
    border: 1px solid #d2e6ff;
    background-color: #d2e6ff;
    color: var(--theme-color);
}

.get_touchleft .footer-social li a:hover {
    border: 1px solid var(--theme-color);
    background-color: var(--theme-color);
    color: var(--white);
}

.get_touchleft .footer-social {
    display: flex;
    justify-content: start;
    margin-top: 15px;
}

.form_box {
    width: 100%;
    padding: 40px;
    position: relative;
    background-color: #fff;
    border-radius: 25px;
    box-shadow: 0 1px 5px rgba(2, 6, 23, 0.06);
    margin-top: -340px;
    z-index: 1;
}

.form_box:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 220px;
    height: 250px;
    background-image: url(../images/shape1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.field_label { position: relative; padding: 0 5px; font-size: 14px; line-height: normal; color: #000000; font-weight: 500; margin-bottom: 5px; }
.form-group { margin-bottom: 0px; }
.form_box .form-group span { color: #000; }
.form_box .form-control, .form_box .textfield02 { width: 100%; border: 1px solid #d7d7d7; background-color: transparent; font-size: 15px; color: #000; height: 48px; padding: 5px 15px 5px 15px; font-weight: 500; border-radius: 10px; position: relative; transition: 0.6s; position: relative; z-index: 1; }
.form_box .form-control::placeholder, .textfield02::placeholder { color: #000; }
.form_box .form-control:focus, .textfield02:focus { border-color: var(--theme-color); box-shadow: none;}
.form_box .form-select { width: 100%; border: 1px solid #d7d7d7; background-color: transparent; font-size: 15px; color: #000; height: 48px; padding: 5px 15px 5px 15px; font-weight: 400; border-radius: 10px; position: relative; transition: 0.6s; }
.form-select:focus { border-color: var(--theme-color); outline: 0; box-shadow: none; }
.textfield02 { height: 115px !important; margin-bottom: 10px; padding: 10px 15px; }
.submit02 { font-size: 15px; font-weight: 500; padding: 10px 25px; color: var(--white); text-align: center; line-height: normal; background-color: var(--theme-color); border: 1px solid var(--theme-color); position: relative; border-radius: 30px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; transition: 0.6s; }
.submit02 .fa-arrow-right { transform: rotate(-45deg); transition: 0.6s; padding-left: 5px; }
.submit02:hover .fa-arrow-right { transform: rotate(0deg); }
.submit02:hover { color: #fff !important; background-color: var(--green); border-color: var(--green); transition: all 0.4s ease;  }
.submit02:hover img { transition: all 0.4s ease; filter: brightness(0) saturate(100%) invert(99%) sepia(6%) saturate(0%) hue-rotate(88deg) brightness(117%) contrast(100%); }
.contactus .form-group {
    margin-bottom: 0;
}

/* ======================================================================= */
    /* cart_sec start */
/* ======================================================================= */
.cart_sec {
    width: 100%;
    padding: 170px 0 80px;
}

.cart_secin {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}

.cart_left {
    flex-basis: 65%;
    flex-shrink: 0;
    padding: 15px;
}

.cartbox {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #dddddd;
}

.cartItem {
    width: 75px;
    height: 75px;
    position: relative;
    border: 1px solid #dddddd;
    padding: 5px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cartItem img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cartbox .fa-circle-xmark {
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 20px;
    color: #a7a7a7;
}

.cartbox h5 {
    font-size: 17px;
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
}

.cartbox small span {
    color: #9f9f9f;
    text-decoration: line-through;
    margin-right: 5px;
}

.cartbox small {
    color: var(--theme-color);
    font-weight: 600;
    font-size: 14px;
}

.cartbox h6 {
    font-size: 13px;
    color: #9f9f9f;
    font-weight: 500;
    text-align: right;
}

.number-box {
    display: inline-flex;
    align-items: center;
    background: #f1f5ff;
    border: 1px solid #e0e9ff;
    padding: 3px 10px;
    border-radius: 30px;
    gap: 10px;
    font-family: sans-serif;
}

.number-box .btn {
    background: none;
    border: none;
    font-size: 18px;
    color: #2a7cff;
    cursor: pointer;
    padding: 0 10px;
}

.number-box .num {
    font-size: 15px;
    color: #2a7cff;
    font-weight: 600;
}

.delivery {
    width: 100%;
    margin-top: 25px;
}

.delivery h4 {
    font-size: 17px;
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
}

.delivery_card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #ddd;
    background-color: #fff;
}

.delivery_card button {
    border: none;
    background-color: transparent;
    padding: 10px 20px;
    border-right: 1px solid #dddddd;
    font-size: 14px;
}




.cart_right {
    flex-basis: 33%;
    flex-shrink: 0;
    padding: 15px;
    padding-left: 30px;
    border-left: 1px solid #dddddd;
}

.cart_right h5 {
    font-size: 17px;
    color: #000;
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dddddd;
}

.cart_right h6 {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart_right h6 span {
    font-size: 14px;
    color: #4e4e4e;
    font-weight: 500;
}

.cart_right a {
    font-size: 14px;
    color: var(--theme-color);
    font-weight: 500;
    text-decoration: underline;
    margin: 10px 0 15px;
    display: block;
}

.cart_right .mailbox {
    background-color: #f1f1f1;
    border: 2px solid #f1f1f1;
}

.cart_right .sendbtn {
    background-color: #000000;
}

.cart_right .btn01 {
    width: 100% !important;
    font-size: 15px;
    padding: 10px 25px;
    color: var(--white);
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
    margin-left: 0;
    text-decoration: none;
}

.dview {
    display: block;
}
.mview {
    display: none;
}

.mt_area { padding:150px 0px 100px 0px }











