a:hover {text-decoration: none;color: #00adef;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: 15px;color: #000000;}
img {
    max-width: 100%;
    vertical-align: middle;
    height: auto;
    border-radius: 10px 30px 10px 30px;
}
p:last-child {margin-bottom:0px;}
.container {max-width: 1320px;margin: 0 auto;width: 100%;}
section {width:100%; padding:100px 0;position:relative;}
.header_main .container, .banner .container {/*max-width: 1400px;*/}
.btn, .btn input {
    text-align: center;
    min-width: 150px;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    position: relative;
    z-index: 1;
    border-radius: 50px 0px 50px 50px !important;
    padding:5px 30px 5px 30px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none;
    color: #fff;
    overflow: hidden;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    text-transform: uppercase;
    line-height: normal; 
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn:not(.call_btn):after {content: "";height: 12px;width: 12px;background-size: 12px auto;margin-left: 10px;background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H11M11 1V11M11 1L1 11' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;transition: all .2s ease;-moz-transition: .2s;-ms-transition: .2s;-o-transition: .2s;-webkit-transition: .2s}
.btn.bordered:not(.white):after {background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H11M11 1V11M11 1L1 11' stroke='%2300adef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;transition: all .2s ease;-moz-transition: .2s;-ms-transition: .2s;-o-transition: .2s;-webkit-transition: .2s}
.btn-primary, .form-submit, :not(.btn-check)+.btn:active {background-color: #00adef !important;color: #ffffff !important;}
.btn-default, .btn-default:active, :not(.btn-check)+.btn-default:active {background-color: #000000 !important;color: #ffffff !important;}
.call_btn:before {content: "";height: 16px;width: 16px;background-size: 16px auto;margin-right: 10px;margin-bottom: 0px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.7 1C10.3709 1 11.9733 1.66375 13.1548 2.84523C14.3363 4.02671 15 5.62914 15 7.3M8.7 3.8C9.62826 3.8 10.5185 4.16875 11.1749 4.82513C11.8313 5.4815 12.2 6.37174 12.2 7.3M9.2824 11.1976C9.42697 11.264 9.58984 11.2792 9.74418 11.2406C9.89853 11.2021 10.0351 11.1121 10.1315 10.9855L10.38 10.66C10.5104 10.4861 10.6795 10.345 10.8739 10.2478C11.0683 10.1506 11.2827 10.1 11.5 10.1H13.6C13.9713 10.1 14.3274 10.2475 14.5899 10.5101C14.8525 10.7726 15 11.1287 15 11.5V13.6C15 13.9713 14.8525 14.3274 14.5899 14.5899C14.3274 14.8525 13.9713 15 13.6 15C10.2583 15 7.05341 13.6725 4.69045 11.3095C2.3275 8.94659 1 5.74173 1 2.4C1 2.0287 1.1475 1.6726 1.41005 1.41005C1.6726 1.1475 2.0287 1 2.4 1H4.5C4.8713 1 5.2274 1.1475 5.48995 1.41005C5.7525 1.6726 5.9 2.0287 5.9 2.4V4.5C5.9 4.71734 5.8494 4.9317 5.7522 5.1261C5.655 5.3205 5.51387 5.48959 5.34 5.62L5.0124 5.8657C4.88389 5.96382 4.79331 6.10341 4.75605 6.26075C4.71879 6.41808 4.73715 6.58346 4.808 6.7288C5.76468 8.67191 7.3381 10.2434 9.2824 11.1976Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;transition: all .5s ease;-moz-transition: .5s;-ms-transition: .5s;-o-transition: .5s;-webkit-transition: .5s}
.btn.white {background-color: #ffffff !important;color: #000000 !important;}
.btn.white:not(.call_btn):after {background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H11M11 1V11M11 1L1 11' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.title_1{width:100%;text-align:center;margin-bottom:40px;position:relative;z-index:1;display: inline-block;}
.title_1>span {font-size: 20px;color: #00adef;margin-bottom: 15px;font-weight: 500;position: relative;display: inline-flex;align-items: center;}
.title_1>span:before {
    /* position: absolute; */
    content: "";
    width: 50px;
    height: 2px;
    background-color: #00adef;
    display: inline-block;
    margin-right: 15px;
}
.title_1:not(.text-left)>span:after {
    /* position: absolute; */
    content: "";
    width: 50px;
    height: 2px;
    background-color: #00adef;
    display: inline-block;
    margin-left: 15px;
}
.title_1 p {margin-top: 15px;}
.title_1 p:last-child {margin-bottom: 0;}
.title_1 h2 {font-size: 30px;margin-top: 20px;margin-bottom: 0px;}
.title_1:not(.text-left) p {text-align: center;}
.title_1.text-left {text-align: left;}
.title_1.text-left h2 {text-align: left;}
.title_1 .title_main { font-size: 40px; margin-top: 0px; margin-bottom: 0; position: relative;  line-height:1.2;  color: #000000;font-weight: 500;}
.title_1 .title_main span {color: #00adef;}


.image-box {
    position: relative;
    display: block;
    margin-right: 23px;
   
}

/*.image-box .image-2{*/
/*  position: absolute;*/
/*  left: 0px;*/
/*  top: 0px;*/
/*  border-radius: 100px 100px 15px 15px;*/
/*  max-width: 220px;*/
/*}*/
.welcome_cnt .content_img {
    position: relative;
    border-radius: 10px 30px 10px 30px;
    overflow: hidden;
}
.welcome_cnt .content_img img {border-radius:0px;}

.welcome_cnt .content_img:after {
    position: absolute;
    background: linear-gradient(to top, rgb(0 0 0) 0%, rgb(0 0 0 / 0%) 32%, rgb(0 0 0 / 0%) 73%);
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 0;
}
ul.usp_pnts {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0px 15px 20px 15px;
    display: inline-flex;
    justify-content: center;
    z-index: 1;
}

ul.usp_pnts li {
    float: left;
    display: inline-flex;
    align-items: center;
    background-color: rgb(245 245 245 / 10%);
    padding: 12px 15px;
    border-radius: 10px;
    border: 1px solid rgb(255 255 255 / 20%);
    backdrop-filter: blur(5px);
        width: stretch;
}

ul.usp_pnts li+li {
    margin-left: 10px;
}

ul.usp_pnts li .asp_icn {
    margin-right: 15px;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    background-color: rgb(0 173 239 / 10%);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(12px);
}

ul.usp_pnts li .asp_icn svg {
        height: 22px;
        width: auto;
}

ul.usp_pnts li .asp_cnt span {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    display: block;
    line-height: normal;
}
ul.usp_pnts li .asp_cnt p {
    color: #ffffff;
    font-size:13px;
    line-height: normal;
    opacity: 0.8;
}












.cardbx {
    width: 100%;
    /* text-align: center; */
    border: 1px solid #dddddd;
    padding: 30px 30px 30px 30px;
    height: 100%;
    border-radius: 20px;
        background-color: #ffffff;
}


.cardbx img {
    border-radius: 0;
}

.cardbx .text-area {
    margin-top: 20px;
}

.cardbx .text-area h5 {
    font-size: 18px;
    margin-bottom: 10px;
        font-weight: 700;
}
.cardbx .text-area h5 a {    color: #000000;}
.cardbxicn {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(0 173 239 / 15%);
    width: 60px;
    border-radius: 15px;
}
.cardbxicn img {max-height: 35px;max-width: 40px !important;}
.cardbx .text-area p {
    
    max-width: 250px;
    /* margin-left: auto; */
    /* margin-right: auto; */
    color: #000000;
}
.cardbx .text-area span {
    background-color: rgb(193 99 40 / 15%);
    color: #c16328;
    padding: 2px 10px;
    border-radius: 5px;
    font-weight: 600;
    margin-top: 15px;
    display: inline-block;
}



.call-box span {
    display: block;
        font-size: 13px;
}

.call-box a {
    color: #000000;
    font-size: 22px;
    font-weight: 600;
    /* padding-left: 50px; */
}

.call-box {
    padding-left: 60px;
    position: relative;
}

.call-box .icon-box {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
        background-color: #c16328;
    width: 45px;
    height: 45px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.call-box .icon-box svg {
    width: 25px;
    height: auto;
}

.ab-highlights {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.ab-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
        border: 1px solid #cdcdcd;
    border-radius: 20px;
    padding: 4px 12px;
    font-weight: 500;
}
.ab-chip svg {
    width: 11px;
    height: 11px;
    color: #1AA8C7;
    flex-shrink: 0;
}

ul.choice_logos {padding: 0;margin: 0;}
ul.choice_logos li {display: inline-block;}
ul.choice_logos li img {max-width: 100px;width: 100%;border-radius: 0;}
ul.choice_logos li+li {margin-left: 10px;}

.category_sec {background-color: #f9f9f9;}
.category_sec .container {max-width: 1590px;}
/*.category_sec .title_1 .title_main, .category_sec .title_1 p {color: #ffffff;}*/

.category_bx>a {
    width: 100%;
    position: relative;
    background-color: #ffffff;
    float: left;
    height: 100%;
    border-radius: 15px;
    padding: 15px 15px 20px 15px;
    border: 3px solid #ebebeb;
    display: flex;
    flex-direction: column;
    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;
    
}
.category_bx .fs-arrow svg {transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}

.category_bx {
    width: 100%;
    /*text-align: center;*/
    float: left;
    height: 100%;
        position: relative;
}
.category_bx .choice_logo {
    max-width: 85px;
    position: absolute;
    left: -10px;
    top: -20px;
    z-index: 22;
}
.category_bx figcaption {
    width: 100%;
    float: left;
    margin-top: auto;
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.category_bx .cat_img_bx {
    width: 100%;
    /*background-color: #f5f5f5;*/
    /*padding: 15px;*/
    /*border-radius: 15px;*/
    /*border: 1px solid #dddddd;*/
    padding-bottom: 50%;
    position: relative;
        margin-bottom: 25px;
    overflow: hidden;
}
.category_bx .cat_img_bx img {border-radius: 0;mix-blend-mode: darken;position: absolute;top: 50%;left: 50%;transform: translate(-50%, calc(-50% - 0px));}
.category_bx figcaption h3 {
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0px;
    font-size: 18px;
    text-align: left;
}
.category_bx figcaption span.cat_price {
    color: #00adef;
    margin-top: 10px;
    display: inline-block;
    font-size: 18px;
}
.fs-arrow {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #cccccc;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    margin-left: 15px;
    min-width: 35px;
}
.category_bx figcaption span {
    font-size: 16px;
}
.category_bx figcaption span span {
    font-weight: 600;
}
.cta_line p {
    /*color: #ffffff;*/
    font-size: 18px;
    font-weight: 600;
}

.cta_line p a {
    color: #00adef;
        text-decoration: underline;
    text-underline-offset: 8px;
}



.whychoose_sec:after {
    position: absolute;
    content: '';
    background: #f3f3f3;
    width: calc(50% - 300px);
    height: calc(100% - 200px);
    left: 0px;
    top: 0px;
    z-index: -1;
    background-size: 150px auto;
}

.whychoose_sec:before {
    position: absolute;
    content: '';
    background: #f9f9f9;
    width: 100%;
    height: calc(100% - 200px);
    left: 0px;
    top: 0px;
    z-index: -1;
}

.whychooseus_bx {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 20px 20px 20px 25px;
    display: inline-flex;
        box-shadow: 0px 0px 40px -5px rgb(0 0 0 / 10%);
        border-radius: 5px 20px 5px 20px;
        transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;
}

.whychooseus_bx .whychooseus_icn {
    margin-right: 25px;
    width: 50px;
    min-width: 50px;
}
.whychooseus_bx .whychooseus_icn img {border-radius:0px;}
.whychooseus_bx .whychooseus_cnt h2 {
    font-size: 22px;
    color: #000000;
    font-weight: 500;
        line-height: normal;
            margin-bottom: 10px;
}
.whychooseus_bx .whychooseus_cnt p {
    line-height: normal;
}
.whychooseus_img {
    width: 100%;
    position: relative;
    height: 100%;
    max-width: 530px;
    overflow: hidden;
    border-radius: 10px 30px 10px 30px;
}
.whychooseus_img img {border-radius: 0px;}
.whychooseus_img ul.choice_logos {
    position: absolute;
    bottom: 0;
    padding: 0px 30px 25px 30px;
    column-count: 4;
    left: 0;
    right: 0;
    column-gap: 1rem;
    row-gap: 3rem;
        z-index: 1;
            text-align: center;
                gap: 1rem;
}

.whychooseus_img ul.choice_logos li {
    margin: 5px 0;
}
.whychooseus_img:after {
    position: absolute;
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 0) 62%, rgba(0, 0, 0, 0) 73%);
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}
.reviewmain {
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
        width: 100%;
        margin-top: 70px;
}
.reviewmain h3 {
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 18px;
    line-height: normal;
    max-width: 235px;
}
.reviewmain img+img {margin-left:15px;}
.reviewmain img {border-radius: 0px;}

.cta-left {
    padding: 50px 0;
    background-color: #0b1728;
        overflow: hidden;
}
/*.theme-cta-box {*/
/*    width: 450px;*/
/*    height: 450px;*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    align-content: center;*/
/*    background: #fff;*/
/*    text-align: center;*/
/*    padding: 50px;*/
/*    -moz-border-radius: 50%;*/
/*    -ms-border-radius: 50%;*/
/*    -o-border-radius: 50%;*/
/*    -webkit-border-radius: 50%;*/
/*    border-radius: 50%;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/
.theme-cta-box .title_1 .title_main {
        color: #ffffff;
}
.theme-cta-box .title_1 {margin-bottom: 1px;}
.theme-cta-box {
    text-align: center;
    column-gap: 12rem;
}
.theme-cta-box .title_1 .title_main br {
    display: none;
}
.theme-cta-box .btn {
    white-space: nowrap;
}
/*.theme-cta-box-border {*/
/*    position: absolute;*/
/*    right: -25px;*/
/*    top: -25px;*/
/*    width: 50%;*/
/*    height: 50%;*/
/*    overflow: hidden;*/
/*    z-index: -1;*/
/*}*/

/*.theme-cta-box-border:before {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    width: 200%;*/
/*    height: 200%;*/
/*    border: 40px solid #00adef;*/
/*    -moz-border-radius: 50%;*/
/*    -ms-border-radius: 50%;*/
/*    -o-border-radius: 50%;*/
/*    -webkit-border-radius: 50%;*/
/*    border-radius: 50%;*/
/*}*/

.theme-cta-box .theme-subtitle, .theme-cta-box .theme-title {
    width: 100%;
}

.theme-cta-box .theme-button {
    margin-top: 34px;
}


.home_moving_text {padding-bottom: 50px;}
.home_moving_text .marquee {width: 100%;overflow: hidden; /* optional */}
.home_moving_text .marquee__inner {display: flex;width: max-content;animation: marquee_home 50s linear infinite;}
.home_moving_text .marquee__inner span {white-space: nowrap;font-size: 18px;font-weight: 500;margin-right: 60px; position: relative;
  display: block;
  font-size: 80px;
  line-height: normal;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #8b8b8b;
  -moz-animation: scroll-left 1200s linear infinite;
  -webkit-animation: scroll-left 1200s linear infinite;
  animation: scroll-left 1200s linear infinite;}


@keyframes marquee_home {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


.image_content_sub {width: 100%;background-color:#f9f9f9;border: 1px solid #eeeeee; border-radius: 8px 30px 8px 30px;padding: 10px;}
.image_content_bg {background-color:#f5f5f5;}
.content_sec {
    width: 100%;
    padding: 50px 20px 50px 40px;
}
.flexslider .slides img {
    border-radius: 0;
        width: 100%;
}
    .content_sec .btn_wrpr, .content_sec_lft .btn_wrpr {
        float: left;
        width: 100%;
        margin-top: 23px;
    }
.btn+.btn {
    margin-left: 16px;
}    
.content_sec_lft .title_1 {margin-bottom: 30px;}
.client_testimonials {
    background-color: #f9f9f9;
}



.client_testimonials .title_1 span {
    border-color: rgb(255 255 255 / 50%);
}

.testimonial-bx {
    width: 100%;
    background-color: #ffffff;
    padding: 40px 40px;
    border-radius: 10px;
    height: 100%;
        display: flex;
    flex-direction: column;
}
.testimonial-bx .testi_head .ti-profile-details h2 {
    font-size: 18px;
    color: #527ee7;
    margin-bottom: 0;
}

.latest_testimonial .swiper-slide {
    height: auto;
}
.testimonial-bx .quote_icon svg {
    height: 65px;
    width: auto;
}

.testimonial-bx .quote_icon {
    margin-bottom: 10px;
    display: inline-block;
}

.testimonial-bx p {
    font-size: 16px;
    line-height: 1.8;
}
.testimonial-bx h4 {margin-bottom: 0;font-weight: 600;    margin-top: auto;}
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color:#00adef;
    margin: 0 5px !important;
}
.swiper-pagination-bullets {
    margin-top: 30px;
    text-align: center;
}
.locationbx h5 {
    font-size: 20px;
    font-weight: 600;
    padding: 0px 30px 20px 30px;
    margin-bottom: 0;
}

.loction_data_inner ul {
    padding: 0;
    margin-bottom: 25px;
}
.loction_data_inner .btn {
    margin-top: auto;
    height: 40px;
    min-width: 100%;
}

.loction_data_inner ul li {
    display: flex;
    line-height: normal;
    align-items: center;
    font-size: 16px;
}
.loction_data_inner ul li a {color: #212529;}
.loction_data_inner ul li .loction_icn {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    background-color: rgb(0 173 239 / 15%);
}
.loction_data_inner ul li svg {
    width: 18px;
    min-width: 18px;
    height: auto;
    margin-right: 0px;
    margin-top: 0px;
}

.loction_data_inner ul li+li {
    margin-top: 10px;
}

.small-map {
    margin-bottom: 20px;
    margin-top: 0px;
}
.loction_data_inner ul li p {
    max-width: 300px;
}
.locationbx {
    width: 100%;
    background-color: #ffffff;
    height: 100%;
        border-radius:20px;
        border: 1px solid #dddddd;
        overflow: hidden;
            padding-bottom: 30px;
                display: flex;
    flex-direction: column;
}
.loction_data_inner, .loction_btn {
    padding: 0px 30px 0px 30px;
}
.loction_btn {margin-top:auto;}
.loction_btn .btn {min-width: 100%;    padding-left: 15px !important;padding-right: 15px !important;}
.product-bx {
    width: 100%;
    text-align: center;
    border: 1px solid #dddddd;
    border-radius: 10px 30px 10px 30px;
    overflow: hidden;
    padding-bottom: 20px;
}

.product-bx .product-img img {
    width: 100%;
    border-radius: 0;
}

.product-bx .product-img {
    margin-bottom: 20px;
}

.product-bx p {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.product-bx h4 {
    font-weight: 700;
}

a.morebtn {
    text-transform: uppercase;
    font-weight: 700;
    color: #00adef;
}


.welcome_cnt {
    padding: 50px 0;
}




.banner{position:relative;}
.banner{background-color:#e7e7e7;background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);}
.banner .container {}
.banner .swiper-slide{height:600px;display:flex;align-items:center;overflow:hidden;}
.banner figcaption {margin-top: 30px;}
.banner figcaption .banner_title{font-size:45px;line-height: 1;margin-bottom:25px;display:inline-block;border-left:5px solid #00adef;padding-left:10px;color:#ffffff;}
.banner .swiper-slide-active figcaption .banner_title {}

.banner figcaption .banner_sub_content{margin-bottom:35px;}
.banner .swiper-slide-active figcaption .banner_sub_content {}

.banner figcaption .banner_sub_content h3{font-size:18px;margin-bottom:15px;color:#ffffff;line-height: normal;}
.banner figcaption .banner_sub_content h2{font-size:22px;color:#00adef;}
.banner figcaption .banner_sub_content p {color:#ffffff;}
.banner figcaption .banner_sub_content h2 a{color:#00adef;}
.banner figcaption .banner_sub_content h2 a:hover {color:#ffffff;}

.banner figcaption .banner_button{}
.banner .swiper-slide-active figcaption .banner_button {}
.choice_logo img {
        max-height: 130px;
    border-radius: 0;
}

.banner .banner_product_img{position: relative; display:inline-block;float:right;margin-top: 50px;}
.banner .swiper-slide-active .banner_product_img {}
.banner .banner_product_title {
    /* right: 0; */
    position: absolute;
    top: 49px;
    /* left: 50%; */
    /* transform: translate(0%,0); */
    /* width: 55%; */
    /* display: flex; */
    /* justify-content: flex-start; */
    display: inline-block;
    /* width: 50%; */
    /* width: 60%; */
    width: calc(38% - -305px);
    margin: 0 auto;
    padding: 0 15px;
    z-index: -1;
    right:0;
}
.banner .banner_product_title h2 {
    font-size: 26px;
    position: relative;
    color: #000000;
    text-transform: capitalize;
    margin-bottom: 0px;
    display: inline-block;
    margin-left: 40px;
    max-width: 270px;
    z-index: 2;
}
.banner .banner_product_title h2 strong{opacity:0.4;}
.banner_product_img img{object-fit: contain;max-height: 500px; max-width: 600px;}
.banner .banner_product_title h2:after {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background-color: #00adef;
    left: 0px;
    top: 50%;
    opacity: 0.30;
    z-index: -1;
    transform: translate(-50%,-50%);
}
.banner_img {position: absolute;width: calc(40.7% - -330px);right: 0;overflow: hidden;z-index: -2;height: 100%;}
.banner_img:after {
    position: absolute;
    background:linear-gradient(to top, rgb(255 255 255 / 75%) 0%, rgb(0 0 0 / 0%) 80%, rgb(0 0 0 / 0%) 74%);
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 300px;
    z-index: 0;
}
.banner_img img {width: 100%;object-fit: cover;height: 100%;object-position: top;border-radius:0px;}
.bottom_logos {position: absolute;z-index: 9;right: 0;bottom: 20px;width: calc(100% - 330px);padding: 0 15px;}
.bottom_logos img {width: auto;max-width: 130px;}
.bottom_logos img+img {margin-left: 10px;}
.banner_bg{position:absolute;width:62.1%;background-color:#003866;height:100%;display:flex;align-items:center;justify-content:center;z-index: -1;clip-path: polygon(0% 0%, calc(100% - 400px) 0%, 100% 691px, 100% 100%, 0% 100%);}
/*.banner_bg:after{position:absolute;content:"";width:0;height:0;border-top:695px solid #e7e7e7;border-left:400px solid transparent;top:0;right:-1px;z-index:0;}*/
.banner_bg img{max-width:unset;height:100%;opacity:0.10;object-fit: cover;width: 100%;    object-position: top;}
.swiper-pagination-bullet{width:15px;height:15px;border-radius:0;opacity:.36;}
.swiper-pagination-bullet-active{opacity:1;background:#00adef;}
.banner .swiper-pagination-bullet{background:#ededed;}
.banner .swiper-pagination-bullet-active{background-color:#ffffff;}
.banner .swiper-pagination-banner{position:absolute;max-width:1170px;left:0;right:0;margin:0 auto;bottom:43px !important;z-index:2;}
.swiper-container-horizontal {overflow: hidden;width: 100%;display: block;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin-right:15px;margin-left:0;}
.header_menu {position: relative;}
.header_menu:after {position: absolute;content: "";height: 50%;width: 100%;left: 0;top: 0;right: 0;background-color: #000000;z-index: -1;}

.banner_logo {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
        padding: 0;
}

.banner_logo li {
    float: left
}
.banner_logo li img {border-radius:0px;}
.banner_logo li+li {
    margin-left: 25px
}


.swiper-button-next,.swiper-button-prev {
    background: transparent;
    height: 45px;
    width: 45px;
    position: absolute;
    top: 50%;
    border-radius: 100px;
    border: 1px solid #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1!important
}

.swiper-button-next:not(.swiper-button-disabled),.swiper-button-prev:not(.swiper-button-disabled) {
    background-color: transparent;
    border-color: #ffffff
}

.swiper-button-next:not(.swiper-button-disabled) svg,.swiper-button-prev:not(.swiper-button-disabled) svg {
    fill: #00adef
}

.swiper-button-next svg,.swiper-button-prev svg {
    height: 13px;
    width: auto;
    fill: #00adef
}

.swiper-button-next:after,.swiper-button-prev:after {
    display: none
}
.client_testimonials .swiper-button-prev,.client_testimonials .swiper-button-next {
    position: static;
    margin-top: 0
}

.client_testimonials .swiper-button-next {
    margin-left: 15px
}



ul.points {
    margin: 0;
        padding: 0;
        margin-top:15px;
}

.product_box ul.points {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 2
}

.product_detail_content ul.points {
    margin-top: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px
}

ul.points li {
    color: #00adef;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    width: 120px;
    height: 90px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 20px 0px 20px 20px !important;
    float: left;
}

ul.points li+li {
    margin-left: 10px
}

ul.points li .product_icon {
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 2px solid #00adef;
    font-size: 14px;
    margin-bottom: 4px
}

ul.points li .product_icon svg {
    height: 25px;
    width: auto;
    fill: #00adef
}

ul.points li p {
    font-size: 12px;
    text-align: center;
    line-height: normal;
    color: #000
}
.anni_logo img {
    max-width: 140px;
}

.anni_logo {
    position: absolute;
    left: 15px;
    top: 15px;
}
.contact_cta_sub {width: 100%;background-color: rgb(0 56 102);border-radius: 8px 30px 8px 30px;padding: 10px;position: relative;z-index: 1;}
.contact_cta_sub .choice_logos {padding: 0 40px;margin-bottom:-60px;}
.contact_cta_sub .title_1 .title_main, .contact_cta_sub p, .contact_cta_sub p a {color:#ffffff;}
.contact_cta_sub .contact_cta_lft {padding:30px 10px 30px 40px;}
.contact_cta_sub:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color:#0b1728;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.90;
    z-index: -1;
    border-radius: 8px 30px 8px 30px;
}
.contact_cta_sub h3 {
    color: #00adef;
}
.maincta h4 {
    margin-bottom: 0;
    font-size: 28px;
}
.maincta h4 br {
    display: none;
}
.maincta {
        margin-top: 30px;
            background-color: #f5f5f5;
    border-radius: 8px 30px 8px 30px;
    padding: 20px 20px;
        border: 3px solid #ebebeb;
}
.search-main {
    right: 0;
    top: 38px;
}






.header_main ul.menu>li>a:hover, .header_main ul.menu>li.hover>a {
    background-color: transparent;
    color: #000000 !important;
}
.content_img {
    position: relative;
}




/**/
.banner_sec {background-color: #0b1728;overflow: hidden;}
.banner_sec .container {/*max-width: 1400px;*/}
.hero{
  
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:600px;
  position:relative;
  
}
.hero-left{
  padding:3rem 2.5rem 2.5rem 0rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  z-index:2;
      background-image: url(https://www.fanscity.com.au/wp-content/uploads/2016/09/portfolio-pattern.png);
    background-position: bottom right;
    background-repeat: no-repeat;
}
.hero-right{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-right-bg{
  position:absolute;
  inset:0;
  background:#0F2035;
}
.hero-right-bg:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 100%;
    top: 0;
    background: #0f2035;
    z-index: 22;
}
.hero-right-circle{
  position:absolute;
  width:320px;height:320px;
  border-radius:50%;
  background:#102840;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
}
.banner_image {position: absolute;width:50%;left:50%;z-index: 111;height: 100%;top: 0;}
.banner_image img {max-width: 100%;width: 100%;border-radius:0px;    height: 100%;object-fit: cover;object-position: top;    object-position: center;}
.fan-container {
    position: absolute;
    left: 50%;
    max-width: 819px;
    top: 20%;
    padding-right: 60px;
    transform: translate(-50%, -20%);
    z-index: 2;
    width: 100%;
	    padding-left: 20px;
}
.banner_image :not(.fan-container) img {filter: blur(10px);transform: scale(1.1);}
.banner_image_wrpr {overflow: hidden;height: 100%;}
ul.badges {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 333;
        padding: 0;
    margin: 0;
}
ul.badges li {float:left;}
ul.badges li+li {
        margin-left: 15px;
}
.page-id-8209 .milano_sticky {display:none;}
.badge-choice{
  z-index:3;
  width: 120px;
}
.badge-choice-top{font-size:7px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#0C607A;}
.badge-choice-main{font-size:13px;font-weight:700;color:#00adef;letter-spacing:0.04em;}
.badge-choice-yr{font-size:8px;color:#888;}
.badge-dispatch{
  bottom:20px;
  width:120px;height:120px;
  border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;line-height:1.2;
  background:#c16328;
  border:3px solid rgba(255,255,255,0.15);
      overflow: hidden;
}
.badge-dispatch{left:16px;}
.badge-dispatch p {
    color: rgb(255 255 255);
    font-size: 11px;
        margin-bottom: 8px;
   
}
.badge-dispatch-label,.badge-ship-label{font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.badge-dispatch-label{color:#c16328;width: 100%;background-color: #ffffff;padding: 4px 0 3px 0;}
.badge-sub{color:rgb(255 255 255);margin-top:5px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  font-weight:500;letter-spacing:0.10em;text-transform:uppercase;
  color:#00adef;margin-bottom:1rem;font-size: 12px;
}
.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:#00adef;animation:blink 2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.2;}}
.hero-h1{
  font-family:'Bebas Neue',sans-serif;
  font-size:42px;
  line-height:1.4;
  letter-spacing:0.02em;
  color:#fff;
  margin-bottom:0.25rem;
}
.hero-h1 em{font-style:normal;color:#00adef;}
.hero-tagline{
  color:rgba(255,255,255,0.6);
}
.hero-highlight{
  font-weight:600;
}
.hero-pills{
        margin-top: 25px;
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:1.75rem;
}
.pill{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(255,255,255,0.08);
  border:0.5px solid rgba(255,255,255,0.15);
  border-radius:20px;
  padding:5px 12px;
  color:rgba(255,255,255,0.75);
}
.pill svg{width:15px;height:15px;flex-shrink:0;}
.hero-actions{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;}
.btn-primary{
  display:inline-flex;align-items:center;gap:7px;
  background:#00adef;
  color:#fff;
  font-family:'DM Sans',sans-serif;
  font-weight:600;
  padding:11px 22px;border-radius:8px;border:none;cursor:pointer;
  letter-spacing:0.02em;
  transition:background 0.2s,transform 0.1s;
}

.btn-secondary{
  display:inline-flex;align-items:center;gap:5px;
  background:transparent;
  color:rgba(255,255,255,0.65);
  font-family:'DM Sans',sans-serif;
  font-size:13px;font-weight:500;
  padding:11px 0;border:none;cursor:pointer;
  transition:color 0.2s;
}

.hero-ratings{
  display:flex;align-items:center;gap:16px;
  padding-top:1.25rem;
  border-top:0.5px solid rgba(255,255,255,0.1);
}
.btn.bordered {
    background-color: transparent !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #000000 !important;
    color: #000000 !important;
}
.btn.bordered.btn-primary {border-color: #00adef !important;   color: #00adef !important;}
.btn.bordered.btn-default {border-color: #0b1728 !important;   color: #0b1728 !important;}
.loction_btn .btn.bordered.btn-default:after{display: none;}
.rating-item{display:flex;align-items:center;gap:7px;}
.rating-logo{
  width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
}
.hero-ratings img {
    border-radius: 0;
}
.glogo{background:#fff;color:#4285F4;}
.prlogo{background:#00A550;color:#fff;font-size:9px;}
.rating-text{color:rgba(255,255,255,0.55);}
.rating-stars{color:#F5A623;font-size:12px;letter-spacing:1px;}
.divider-line{width:1px;height:28px;background:rgba(255,255,255,0.12);}

.fan-ring{
  transform-origin:140px 140px;
  animation:spin 8s linear infinite;
}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

.trust-bar{
  background:#0F1F34;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,0.07);
}
.trust-item{
  padding:1.1rem 1.25rem;
  display:flex;align-items:center;gap:10px;
  border-right:0.5px solid rgba(255,255,255,0.07);
}
.trust-item:last-child{border-right:none;}
.trust-icon{
  width:34px;height:34px;border-radius:8px;
  background:rgba(26,168,199,0.12);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.trust-icon svg{width:16px;height:16px;}
.trust-title{font-size:12px;font-weight:600;color:#fff;line-height:1.3;}
.trust-desc{font-size:11px;color:rgba(255,255,255,0.4);margin-top:1px;}



@media(max-width:620px){
  .hero{grid-template-columns:1fr;}
  .hero-h1{font-size:38px;}
  .trust-bar{grid-template-columns:repeat(2,1fr);}
}







.fs-perks {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 1.5rem 0 0;
    flex-wrap: wrap;
}
.fs-perk {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}
.fs-perk-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgb(0 173 239 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ab-chip svg {
    width: 11px;
    height: 11px;
    color: #00adef;
    flex-shrink: 0;
}
.fs-perk-icon svg {
    width: 10px;
    height: 10px;
}


/**/
  /*.ls-wrap { background: #f0f7ff; border: 1.5px solid #cde3f7; border-radius: 20px; padding: 52px 48px 48px; position: relative; overflow: hidden; }*/
  /*.ls-wrap::before {content: '';position: absolute;top: -100px;right: -100px;width: 360px;height: 360px;border-radius: 50%;background: rgb(0 173 239 / 7%);pointer-events: none;}*/
  /*.ls-wrap::after {content: '';position: absolute;top: -80px;left: -80px;width: 260px;height: 260px;border-radius: 50%;background: rgb(0 173 239 / 7%);pointer-events: none;}*/
  /*.ls-headline {font-size: 40px;font-weight: 700;text-align: center;margin: 0 0 15px;line-height: normal;position: relative;z-index: 1;}*/
  /*.ls-features {display: flex;justify-content: center;gap: 32px;margin: 0 0 25px;flex-wrap: wrap;position: relative;z-index: 1;}*/
  .ls-feat {display: flex;align-items: center;gap: 8px;/* font-size: 14px; */font-weight: 500;}
  /*.ls-chk {width: 20px;height: 20px;border-radius: 50%;background: #00adef;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}*/
  /*.ls-chk svg { width: 10px; height: 10px; stroke: #fff; stroke-width: 2.8; fill: none; }*/
  /*.ls-trust { text-align: center; position: relative; z-index: 1; margin: 0 0 40px; }*/
  /*.ls-trust-title {font-size: 21px;font-weight: 700;margin: 0 0 5px;}*/
  /*.ls-trust-sub {margin: 0 0 14px;}*/
  /*.ls-model {display: inline-block;font-size: 16px;font-weight: 600;color: #00adef;border-bottom: 1.5px solid #a0c8e8;padding-bottom: 2px;}*/
  /*.ls-badges { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: center; }*/
  /*.ls-line {position: absolute;top: 50%;left: 30px;right: 30px;height: 3px;background: #cde3f7;z-index: -1;transform: translate(0px, -50%);margin-top: 9px;}*/
  /*.ls-badge { display: flex; flex-direction: column; align-items: center; flex: 1; position: relative; z-index: 1; }*/
  /*.ls-ring { width: 60px; height: 60px; border-radius: 50%; background: #fff; border: 2px solid #a0c8e8; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: transform 0.2s, box-shadow 0.2s; cursor: default; box-shadow: 0 2px 8px rgba(26,122,199,0.1); }*/
  /*.ls-ring:hover { transform: scale(1.1) translateY(-3px); box-shadow: 0 6px 18px rgba(26,122,199,0.18); border-color: #1a7ac7; }*/
  /*.ls-r { font-size: 5.5px; font-weight: 700; color: #6aaedd; letter-spacing: 0.7px; text-transform: uppercase; }*/
  /*.ls-c { font-size: 12.5px; font-weight: 700; color: #0d3460; line-height: 1.1; margin: 1px 0; }*/
  /*.ls-y { font-size: 9px; font-weight: 600; color: #6a8aaa; }*/
  /*.ls-lbl { font-size: 10px; color: #8aaabb; margin-top: 7px; white-space: nowrap; }*/
  /*.recommended_logo {width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0;margin: 0;}*/
  /*.recommended_logo li img {max-width: 100px;}*/
  
  
  .ls-wrap{
    position:relative;
    overflow:hidden;
    padding:50px 60px 50px;
    border-radius: 20px;
    background:linear-gradient(180deg,#eaf4fd 0%,#deedf9 100%);
    border:3px solid #00adef;
    box-shadow:0 0px 75px rgb(0 0 0 / 15%), inset 0 1px 0 rgba(255, 255, 255, .7);
}

/* Decorative Glow */

.ls-wrap:before,
.ls-wrap:after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.ls-wrap:before{
    width:320px;
    height:320px;
    top:-180px;
    left:-120px;
    background:radial-gradient(circle,#8fd6ff 0%,transparent 72%);
    opacity:.18;
}

.ls-wrap:after{
    width:420px;
    height:420px;
    right:-180px;
    bottom:-220px;
    background:radial-gradient(circle,#66c9ff 0%,transparent 72%);
    opacity:.18;
}

.ls-headline{
    font-size:40px;
    font-weight:800;
    text-align:center;
    margin-bottom:22px;
    color:#111;
    position:relative;
    z-index:2;
}

.ls-features{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:35px;
    position:relative;
    z-index:2;
}

.ls-feat{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 20px;

    background:#fff;

    border:1px solid #d7e8f8;
    border-radius:50px;

    font-size:15px;
    font-weight:600;

    box-shadow:0 8px 20px rgba(0,90,150,.05);
}

.ls-chk{
    width:24px;
    height:24px;
    background:#00adef;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.ls-chk svg{
    width:10px;
    height:10px;
    stroke:#fff;
    stroke-width:3;
    fill:none;
}

.ls-trust{
    text-align:center;
    margin-bottom:25px;
    position:relative;
    z-index:2;
}

.ls-trust-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:10px;
}

.ls-trust-sub{
    font-size:18px;
    margin-bottom:22px;
}

.ls-model{
    display:inline-block;

    padding:7px 28px;

    background:#fff;

    border-radius:50px;

    border:1px solid #d9e8f6;

    color:#0099dd;

    font-weight:700;

    text-decoration:none;

    box-shadow:0 8px 20px rgba(0,100,160,.05);
}

.ls-badges{
    position:relative;
    z-index:2;

    
}

.ls-line{
    position:absolute;
    left:45px;
    right:45px;
    top:50%;
    height:3px;
    background:#dbeaf7;
    transform:translateY(-50%);
    z-index:-1;
}

.recommended_logo{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:0;
    margin:0;
    list-style:none;
}



.recommended_logo img{
    transition:.35s;
        max-width: 130px;
        width:100%;
}




/*.marquee_strip h2 {font-size: 28px;color: #000000;font-weight: 600;}*/
/*.marquee_strip h3 {font-size: 22px;color: #000000;font-weight: 600;}*/
/*.marquee_strip p strong { text-decoration: underline;text-underline-offset: 6px;}*/


/*.marquee_strip_wrpr {*/
/*    width: 100%;*/
/*    padding: 50px 45px 70px 45px;*/
/*    border-radius:30px;*/
/*    text-align: center;*/
/*      position: relative;*/
/*    z-index: 2;*/
/*    border: 1px solid #000a3f;*/
    
/*}*/
/*.marquee_strip_wrpr:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    background-color: #ffffff;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    opacity: 0.95;*/
/*    z-index: -1;*/
/*    border-radius: 29px;*/
/*}*/


/*.marquee_strip_wrpr p {*/
/*    color: #000000;*/
/*}*/
/*.marquee_strip_wrpr .recommended_logo {*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: auto;*/
/*        padding-left: 0;*/
/*     margin: 0;  position: absolute;bottom: -52px;*/
/*}*/

/*.marquee_strip_wrpr .recommended_logo li {*/
/*    float: none;*/
/*    display: inline-block;*/
/*    float: none; border-radius: 100px;*/
/*}*/
/*.marquee_strip h4 {*/
/*    margin-bottom: 30px;*/
/*    text-decoration: underline;*/
/*    text-underline-offset: 10px;*/
/*    display: inline-block;*/
/*        font-weight: 600;*/
/*            line-height: 1.8;*/
/*}*/

/*.marquee_strip_wrpr .recommended_logo li+li {margin-left: 10px;}*/
/*.marquee_strip_wrpr .recommended_logo li img {max-width: 115px;}*/
.marquee_strip {padding-top: 40px;}


/*.cms_page ul, .cms_page ol {margin-bottom: 30px;padding-left: 0px !important;}*/
/*.cms_page ul:last-child, .cms_page ol:last-child {margin-bottom: 0px;}*/
/*.cms_page ul li, .cms_page ol li {margin-bottom: 3px;padding-left:30px;position: relative;margin: 0;}*/
/*.cms_page ul li+li, .cms_page ol li+li {margin-top: 10px;}*/
/*.cms_page ul li:after {content: "";height: 20px;width: 20px;background-image: url(../images/checkmark.svg);background-position: center;background-repeat: no-repeat; background-size: auto 20px; top: 2px;position: absolute;left: 0;}*/

.cms_page ul, .cms_page ol {margin-bottom: 20px;gap: 10px 20px;display: grid;    padding-left: 0;}
.cms_page ul:last-child, .cms_page ol:last-child {margin-bottom: 0px;}
.cms_page ul li, .cms_page ol li {margin-bottom: 3px;padding-left:33px;position: relative;display: table;margin: 0;background: none !important;line-height: normal;}
.cms_page ul li+li, .cms_page ol li+li {}
.cms_page ul li strong {font-weight:normal}
.cms_page ul li:after {content: "";height: 20px;width: 20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M0 0h48v48H0z' fill='none'/%3E%3Cg id='Shopicon'%3E%3Cpolygon points='18,33.172 6,21.172 3.172,24 18,38.828 44.828,12 42,9.172' fill='%2300adef'/%3E%3C/g%3E%3C/svg%3E") !important;background-position: left center !important;background-repeat: no-repeat !important;background-size: auto 18px !important;top: 1px;position: absolute;left: 0;background: none;}



.marquee_strip_wrpr .cms_page ul {
    display: inline-flex;
    column-gap: 1rem;
}

.marquee_strip_wrpr .cms_page ul li+li {
    margin-top: 0;
}



.categories-top-main {background-color:#f5f5f5;}
.categories-top-main {background-color: #f5f5f5;padding: 50px 0;}
.cms-page a {color: #00adef; font-weight: bold;}
.sidebar-wrapper{
    max-width:380px;
    margin:auto;
}

.sidebar-card{
    background:#fff;
    border-radius:10px;
    margin-bottom:25px;
    overflow:hidden;
    transition:.3s;
    border: 1px solid #dddddd;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
}
.sidebar-card:last-child {
    margin-bottom: 0;
}
.sidebar-card:hover{
    transform:translateY(-3px);
}

/* Banner */

.shipping-banner{
    background:linear-gradient(135deg, #00adef, #00adef);
    color:#fff;
    text-align:center;
    padding:20px 15px;
}

.shipping-banner h2{
    font-size:25px;
        color: #ffffff;
    font-weight:800;
    margin-bottom:5px;
}

.shipping-banner p{
    margin:0;
}

/* Headings */

.section-heading{
    background:#00adef;
    color:#fff;
    padding:18px 25px;
    font-size:22px;
    font-weight:700;
}

/* Trust */

.trust-item{
    display:flex;
    gap:10px;
    padding:15px 15px;
    border-bottom:1px solid #eee;
}

.trust-item:last-child{
    border-bottom:none;
}

.trust-icon{
    width:50px;
    height:50px;
    background:#f9f9f9;
    border: 1px solid #eeeeee;
    border-radius:50%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
}
.trust-icon img {border-radius:0px;max-width: 34px !important;}
.trust-item h5{
    font-size:16px;
    margin-bottom:5px;
    font-weight:600;
}

.trust-item p{
    margin:0;
    color:#666;
    line-height: normal;
}

/* Accordion */

.sidebar-wrapper .accordion-button{
    font-weight:700;
    font-size:17px;
    padding:18px 20px;
}

.sidebar-wrapper .accordion-button:not(.collapsed){
    background:#eaf9ff;
    color:#00adef;
    box-shadow:none;
}

.sidebar-wrapper .accordion-button:focus{
    box-shadow:none;
}

.sidebar-wrapper .accordion-body{
    padding:0;
}

.sidebar-wrapper .accordion-body a{
    display:block;
    padding:5px 20px;
    color:#444;
    text-decoration:none;
    border-bottom:1px solid #f2f2f2;
    transition:.3s;
    font-weight: 600;
}

.sidebar-wrapper .accordion-body a:hover{
    background:#00adef;
    color:#fff;
    padding-left:35px;
    color: #ffffff !important;
}


/* Testimonial */

.sidebar-wrapper .testimonial{
    text-align:center;
    padding:20px;
}

.sidebar-wrapper .testimonial img{
    margin-bottom:15px;
}

.sidebar-wrapper .stars{
    color:#ffb400;
    margin-bottom:15px;
}

.sidebar-wrapper .testimonial p{
    font-style:italic;
    font-size:16px;
}

.customer{
    font-weight:700;
    color:#00adef;
}

/* Badges */

.badges{
    padding:20px;
}

.badge-row{
    background:#f8fcff;
    border-left:4px solid #00adef;
    padding:15px;
    margin-bottom:12px;
    border-radius:10px;
    font-weight:600;
}
.cms-page h2 {
    padding-bottom: 0px !important;
    background: no-repeat;
}
.sidebar-wrapper .accordion-header {
    margin-bottom: 0 !important;
}






/* ===== WooCommerce Category Accordion ===== */

.woocommerce-category-sidebar {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 20px 10px 20px 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    
}

.lftsidebar {position: sticky;top: 140px;}
.lftsidebar aside+aside {margin-top: 20px;}
.wc-cat-accordion,
.wc-cat-accordion ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wc-cat-accordion li {
    position: relative;
    margin: 3px 0;
    width: 100%;
}

/* Category Links */
.wc-cat-accordion a {
    display: block;
    padding: 10px 0px 10px 25px;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 8px;
    transition: all .3s ease;
    line-height: normal;
}

.wc-cat-accordion a:hover {
    background: #f8fafc;
    color: #00adef;
    transform: translateX(4px);
}

/* Active Category */
.wc-cat-accordion li.active > a {
    color: #00adef;
    font-weight: 600;
}

/* Hide Checkbox */
.wc-cat-accordion input[type="checkbox"] {
    display: none;
}

/* Toggle Button */
.wc-cat-accordion .toggle {
    position: absolute;
    left: 0px;
    top: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #eeeeee;
    cursor: pointer;
    transition: all .3s ease;
    z-index: 2;
}

.wc-cat-accordion .toggle:hover {
    background: #00adef;
}

.wc-cat-accordion .toggle:hover:before,
.wc-cat-accordion .toggle:hover:after {
    background: #fff;
}

/* Plus Icon */
.wc-cat-accordion .toggle:before,
.wc-cat-accordion .toggle:after {
    content: "";
    position: absolute;
    background: #6b7280;
    transition: all .3s ease;
}

.wc-cat-accordion .toggle:before {
    width: 10px;
    height: 2px;
        top: 9px;
    left: 5px;
}

.wc-cat-accordion .toggle:after {
    width: 2px;
    height: 10px;
        top: 5px;
    left: 9px;
}

/* Minus Icon */
.wc-cat-accordion input:checked + .toggle:after {
    opacity: 0;
    transform: rotate(90deg);
}

.wc-cat-accordion input:checked + .toggle {
    background: #00adef;
}

.wc-cat-accordion input:checked + .toggle:before {
    background: #fff;
}

/* Child Categories */
.wc-cat-accordion ul {
    margin-left: 10px;
    padding-left: 7px;
    border-left: 1px dashed #d1d5db;
}

/* Collapse / Expand */
.wc-cat-accordion input ~ ul {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .35s ease;
}

.wc-cat-accordion input:checked ~ ul {
    max-height: 3000px;
    opacity: 1;
}

/* Nested Levels */
.wc-cat-accordion ul li a {
    font-size: 14px;
}
.wc-cat-accordion ul li ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
}
/* Scrollable Sidebar (Optional) */
.woocommerce-category-sidebar {
    overflow-y: auto;
}

.woocommerce-category-sidebar::-webkit-scrollbar {
    width: 6px;
}

.woocommerce-category-sidebar::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 20px;
}

/*product listing box css start*/
.product-card{
    position:relative;
    height:100%;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    border:1px solid #dddddd;
    transition:all .4s ease;
        display: flex;
    flex-direction: column;
    
}




.product-image{
    position:relative;
    height:200px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px 15px 15px 15px;
    overflow:hidden;
    background:#f5f5f5;
   
}

.link_icon {
    display: inline-flex;
    gap: 10px;
}


.product-image img{
    position:relative;
    z-index:2;
    max-height:160px;
        border-radius: 0;
    transition:.5s ease;
        mix-blend-mode: darken;
         width: auto;
}

.product-card:hover .product-image img{
    transform:scale(1.08) rotate(-3deg);
}

.recommended-badge{
    position:absolute;
    top:15px;
    left:10px;
    z-index:5;
    width: 60px;
}

.product-content{
    padding:15px 15px;
    float: left;
    width: 100%;
}

.product-content h3{
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    color:#000000;
    margin-bottom:10px;
}
.product-content h3 a {
    color: #000000;
}
.product-meta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:0px;
}

.product-meta span svg {
    height: 15px;
    width: auto;
    margin-right: 2px;
    fill: #00adef;
}

.product-meta span {
    font-size: 11px;
    background: rgb(0 0 0 / 5%);
    color: #858585;
    padding: 4px 8px 5px 8px;
    border-radius: 3px;
    font-weight: 600;
    line-height: normal;
}

.product-meta i{
    color:#0096d6;
    margin-right:5px;
}

.listprice{
    font-size:16px;
    font-weight:700;
    margin-bottom:0;
}
.product-actions .out-of-stock {
    font-size: 11px;
}
html body.woocommerce span.onsale {    top: 10px;left: 10px;}
.listprice ins {
    text-decoration: none;
}
.listprice del {
    opacity: 0.4;
}
.product-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #dddddd;
        padding: 15px 0px 15px 0px;
    width: calc(100% - 30px);
    margin: 0 auto;
        margin-top: auto;
}
.product-actions .btn-primary {
    height: 40px;
    font-size: 14px;
    letter-spacing: 0;
    width: auto;
    min-width: auto;
    padding: 5px 20px !important;
            white-space: nowrap;
}
.product-actions .btn svg {
    width: 18px;
    min-width: 18px;
    margin-right: 0;
}
.woocommerce-products-header {
    background-color: #f5f5f5;
    padding: 12px 0;
}
.woocommerce-products-header .woocommerce-products-header__title {margin-bottom: 0 !important;}
.product-actions .btn:after {
    display: none;
}


.filter_title {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
        width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: #222;
    float: left;
}



.filter_title svg {
    margin-right: 5px;
    width: 30px;
    height: auto;
}
.filterbar {
    width: 100%;
        float: left;
    padding-bottom:10px;
    border-bottom: 1px solid #eaeaea
}

.filterbar p,.filterbar form {
    margin: 0!important;
    font-size: 14px;
    color: #202020
}

.filter_right p {
    float: none!important
}
.filter_right p {
    float: none!important
}

.filter_right ul {
    display: inline-block;
    float: right;
    margin: 0;
    padding-left: 10px !important;
}

.filter_right ul li {
    float: left
}
.filter_right ul li select {
        width: 100%;
    border-radius: 5px;
    font-size: 13px;
    border: 1px solid #dddddd;
    padding: 7px 12px;
    background-color: #ffffff;
}
.filter_right ul li+li {
    margin-left: 60px
}
/*product listing box css end*/
.product_page_cnt {
    width: 100%;
    background-color: #f5f5f5;
   
}


select {background: url(../images/dd.svg);background-position: right 15px center;background-repeat: no-repeat;background-size: 15px auto;padding-right: 35px !important;}
.txt {
    width: 100%;
    text-align: center;
    /* background-color: #f5f5f5; */
    color: #0b1728;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 500;
    /* border-bottom: 1px solid #dddddd; */
    /* background: linear-gradient(80deg, rgba(0, 0, 0, 0) 0%, #dff2fe 50%, rgba(0, 0, 0, 0) 100%); */
    border-bottom: 1px solid rgb(205 227 247);
}

.txt p span {
    font-weight: 700;
    color: #0b1728;
}

.txt p {
    align-items: center;
    justify-content: center;
}

.txt p svg {
    width: 23px;
    height: auto;
    fill: #c16328;
    margin-right: 5px;
    margin-top: -5px;
}


/*single product page css start*/
body.woocommerce .woocommerce-products-header .woocommerce-breadcrumb {margin-bottom: 0;}
.gallery{display:flex;gap:16px;padding:1rem 0;font-family:var(--font-sans)}
.thumb-col{display:flex;flex-direction:column;align-items:center;gap:6px;width:88px;flex-shrink:0}
.nav-arrow{width:80px;height:28px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .15s,color .15s;flex-shrink:0}
.nav-arrow:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}
.nav-arrow:disabled{opacity:.25;cursor:default;pointer-events:none}
.nav-arrow.hidden{visibility:hidden;pointer-events:none}
.thumb-viewport{width:80px;height:344px;overflow:hidden;flex-shrink:0}
.thumb-track{display:flex;flex-direction:column;gap:8px;transition:transform .3s ease;will-change:transform}
.thumb-item{width:80px;height:80px;border-radius:var(--border-radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .2s}
.thumb-item img{width:100%;height:100%;object-fit:cover;display:block}
.thumb-item.active{border-color:#378ADD}
.thumb-item:hover:not(.active){border-color:var(--color-border-secondary)}
.main-col{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}
.main-wrap{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;border:0.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);cursor:zoom-in;height:400px}
.main-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease;transform-origin:var(--ox,50%) var(--oy,50%)}
.main-wrap.zoomed{cursor:zoom-out}
.main-wrap.zoomed .main-img{transform:scale(2)}
.zoom-hint{position:absolute;bottom:8px;right:8px;font-size:11px;color:var(--color-text-tertiary);background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:3px 8px;pointer-events:none;opacity:.85}
.main-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}
.main-arrow{height:36px;padding:0 14px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;transition:background .15s,color .15s}
.main-arrow:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}
.main-arrow:disabled{opacity:.3;cursor:default}
.counter{font-size:13px;color:var(--color-text-secondary)}
/*single product page css end*/




/**/
.gallery-top {width: 100%;height: 420px;border-radius: 14px;overflow: hidden;position: relative;    padding: 10px 0;/* background-color: #f9f9f9; *//* border: 1px solid #eeeeee; */}
.gallery-top .swiper-slide {
  position: relative;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* background-color: #f9f9f9; */
}
.gallery-top .swiper-slide img {mix-blend-mode: darken;    max-height: 100%;}
.gallery-top .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  pointer-events: none;
}
.slide-label {
  position: absolute;
  bottom: 20px;
  left: 22px;
  z-index: 10;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
}
.swiper-button-next,
.swiper-button-prev {
  width: 35px !important;
  height: 35px !important;
  background:rgb(255 255 255) !important;
  /* border: 1px solid rgb(0 0 0 / 30%) !important; */
  border-radius: 50% !important;
  backdrop-filter: blur(8px);
  color: #FFFFFF !important;
  transition: background 0.2s, border-color 0.2s;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    border-color: rgb(0 0 0 / 55%) !important;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 13px !important;
  font-weight: 700 !important;
}
.swiper-button-next { right: 14px !important; }
.swiper-button-prev { left: 14px !important; }
.swiper-pagination-bullet {
  background:rgb(0 0 0 / 45%) !important;
  opacity: 1 !important;
  width: 6px !important;
  height: 6px !important;
  transition: all 0.2s !important;
      border-radius: 50px;
}
.swiper-pagination-bullet-active {
  background:#000000 !important;
  width: 20px !important;
  border-radius: 3px !important;
}
.gallery-thumbs-wrap {
  margin-top: 15px;
}
.gallery-thumbs {
  height: 88px;
      overflow: hidden;
              padding: 2px 0;
}
.gallery-thumbs .swiper-slide {
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  opacity: 0.45;
  cursor: pointer;
  transition: opacity 0.25s, transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
  position: relative;
  /* background-color: #e3e3e3; */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b5b5b5;
}

.gallery-thumbs .swiper-slide img {
    mix-blend-mode: darken;
        height: calc(100% - 15px);
    border-radius: 0;
}
.gallery-thumbs .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 8px;
  border: 2px solid transparent;
  transition: border-color 0.25s;
  pointer-events: none;
}
.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1 !important;
  background-color: #f9f9f9;
}
.gallery-thumbs .swiper-slide-thumb-active {
  border-color: #000000 !important;
}
.gallery-thumbs .swiper-slide span {
  display: none;
}
.swiper-button-next svg, .swiper-button-prev svg {
    width: 20px;
    height: auto;
    fill: transparent;
    color: #000000;
    opacity: 0.7;
}

.woocommerce div.product .product_title {font-size: 23px;font-weight: 500;}
.single_product_content {
    width: 100%;
    height: 100%;
    border-left: 1px solid #eeeeee;
    padding-left: 30px;
    padding-top: 40px;
}
.product_meta>span {
    display: block;
    color:rgba(118, 118, 118, 1);
}

.product_meta a {color:rgba(118, 118, 118, 1);}

.product_meta>span span {
    font-weight: 400;
}
.detailprice {
    font-weight: 600;
    color: rgba(48, 48, 48, 1);
}
.detailprice .price-value {
    font-size: 24px;
    color: rgba(0, 173, 239, 1);
    margin-left: 5px;
        font-weight: 700;
}
.summary [itemprop="description"] p,.summary [itemprop="description"] p strong {
    text-transform: uppercase;
    color: rgba(48,48,48,1)!important;
    !i;!;font-weight: 600
}

.single_product_content [itemprop="description"] p {
    width: 100%;
    line-height: normal;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    background: #f9f9f9;
    border: 0.5px solid #eeeeee;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 600;
    flex-wrap: wrap;
    letter-spacing: -0.3px;
}
.single_product_content [itemprop="description"] p strong {
    font-weight: 600;
        margin-right: 5px;
}


.price .price-value {
    font-weight: 800;
}
.single_product_content .price {
    margin-bottom: 10px !important;
}
.ppcp-messages {
    margin-bottom: 20px;
}
h3.addon-name, table.variations label{font-size: 13px;color: #888;margin-bottom: 5px;}
.woocommerce div.product form.cart .variations select, .woocommerce-page.woocommerce form .form-row select {border-radius: 10px !important;height: 50px;}
.woocommerce div.product form.cart .variations td {line-height: normal;}
.ppcp-messages {
    margin-bottom: 20px;
}

dl.product-addon-totals {
    width: 100%;
    background: #f0f7ff;
        border: 1.5px solid #cde3f7;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

dl.product-addon-totals dt, dl.product-addon-totals dd {
    width: 50% !important;
    float: left;
    margin: 0 !important;
    font-weight: 500;
}

dl.product-addon-totals dd {
    text-align: right;
    font-size: 16px;
    color: inherit;
}

dl.product-addon-totals dt:not(:first-child), dl.product-addon-totals dd:not(:nth-child(2)) {
    border-top: 1px solid #dddddd !important;
    padding-top: 10px;
    margin-top: 10px !important;
}
dl.product-addon-totals dd:last-child {
    font-size: 20px;
    color: #00adef;
}

dl.product-addon-totals dd:last-child strong {font-weight: 700;}
.product-addon-totals dt:last-of-type {font-weight: 600;font-size: 20px;}
.woocommerce div.product form.cart div.quantity input {border: 1px solid #d9d9d9;border-radius: 10px;}
.single_product_slider {position: sticky;top: 110px;}
.message__messaging span, .message__logo-container::before {color: rgba(118, 118, 118, 1);}
.single-product .footer-top-main .cardbx {background-color: #f9f9f9;}


.woocommerce-tabs .tabs {width: 100%;text-align: center;border-bottom: 1px solid #dddddd;    margin-bottom: 30px !important;}
.woocommerce-tabs .tabs li {display: inline-block;}
.woocommerce-tabs .tabs li a {display: inline-block;padding:0px 0 10px 0 !important;background: transparent !important;position: relative;border-bottom: 3px solid transparent;}
.woocommerce #content div.product .woocommerce-tabs .tabs li+li {margin-left: 20px !important;}
ul.tabs li.active a {color: #00adef !important;border-color: #00adef;}
.panel.entry-content {padding: 0 !important;border: none;}
.woocommerce-tabs {background-color: #f9f9f9;border-bottom:1px solid #eeeeee;border-top:1px solid #eeeeee;}
.woocommerce-tabs .panel ul li+li {margin-top: 10px;border-top: 1px solid #dddddd;width: 100%;padding-top: 10px;}
.woocommerce-tabs .panel ul li+li:after {top:10px;}
section.woocommerce-tabs .panel p img {border-radius: 0;}





/**/







 

  /* ---------- Location Cards ---------- */
  .location-card {background-color: #FFFFFF; border-radius: 18px; padding: 40px 32px 32px; height: 100%; border: 1px solid #dddddd; transition: transform 0.25s ease, box-shadow 0.25s ease; position: relative; display: flex; flex-direction: column; align-items: self-start; }
  .location-card:hover {transform: translateY(-8px); box-shadow: 0 20px 40px rgba(11, 32, 54, 0.12); }
  .location-icon-badge {width: 58px; height: 58px; border-radius: 50%; background-color: #00adef; display: flex; align-items: center; justify-content: center; color: #FFFFFF; font-size: 22px; margin-bottom: 22px; box-shadow: 0 8px 18px rgba(0, 173, 239, 0.35); }
  .location-icon-badge svg {width: 18px;height: auto;}
  .location-title {font-weight: 600; font-size: 19px; margin-bottom: 16px; }
  .location-address {margin-bottom: auto;}
  .location-address p {margin-bottom: 18px; }
  .location-detail-row {display: flex; align-items: center; gap: 10px; margin-bottom: 10px;  }
  .location-detail-row svg {color: #00ADEF; font-size: 15px; height: auto; width: 18px; }
  .location-detail-row a {color: #24384B; text-decoration: none; }
  .location-detail-row a:hover {color: #00adef; }
  /* ---------- Showroom Hours ---------- */
  .hours-banner {background: #0b1728; border-radius: 20px; padding: 50px 40px; margin-top: 50px; }
  .hours-banner .title_main {color: #ffffff;}
  .hour-col {text-align: center; padding: 10px 20px; }
  .hour-divider {border-right-color: rgb(255 255 255 / 30%) !important;}
  .hour-day {color: #7FB8D6; font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
  .hour-time {font-size: 20px;font-weight: 700;color: #FFFFFF;}
  /* ---------- Enquire Form ---------- */
  .enquire-card {background-color: #f9f9f9;border-radius: 20px;border: 1px solid #eeeeee;padding: 48px;}
  .enquire-card .input-box .input {border: none;width: 100%;background-color: #ffffff;border: 1px solid #dddddd;}
  .location-card .btn {margin-top: 20px;}
  .enquire-card .row {--bs-gutter-y: 0;}

.product-card .outofstock, .product-card .onsale{position:absolute; top: 10px; right: 10px; display:inline-flex; align-items:center; gap:6px; padding:8px 14px;  border-radius:8px; font-weight:600; line-height:1; z-index:3; }
.product-card .outofstock {background:#fdeaea; color:#d93025;}
.product-card .onsale {background-color: rgb(0 128 0 / 10%);color: green;}

.product-card .out-of-stock {color: #d93025;line-height: normal;}

/* WooCommerce Pagination */
/* Pagination Wrapper */
html body.woocommerce nav.woocommerce-pagination, .paginations, div .wp-pagenavi{
    margin:50px 0 0 0 !important;
    display: block;
    text-align:center;
}

html body.woocommerce nav.woocommerce-pagination ul, .paginations, div .wp-pagenavi{
    display:inline-flex;
        justify-content: center;
    align-items:center;
    gap:5px;
    border:none;
    margin:0;
    padding:0;
}

html body.woocommerce nav.woocommerce-pagination ul li{
    border:none;
    padding:0;
    margin:0;
    list-style:none;
}

/* Reset WooCommerce */
html body.woocommerce nav.woocommerce-pagination ul li a,
html body.woocommerce nav.woocommerce-pagination ul li span, .paginations>a, .paginations>span, div .wp-pagenavi a, div .wp-pagenavi span{
    float:none;
    min-width:40px;
    width:40px;
    height:40px;
    padding:0;
    margin:0 !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:2px solid #e5e5e5;
    border-radius:50%;
    background:#fff;
    color:#333;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    line-height:1;
    transition:.3s;
    box-sizing:border-box;
    padding: 5px !important;
}

/* Hover */
html body.woocommerce nav.woocommerce-pagination ul li a:hover, div .wp-pagenavi a:hover{
    background:#00adef;
    border-color:#00adef;
    color:#fff;
}

/* Active */
html body.woocommerce nav.woocommerce-pagination ul li .current, .paginations>span.current, div .wp-pagenavi span.current{
    background:#00adef;
    border-color:#00adef;
    color:#fff;
}
div .wp-pagenavi span.pages {
    width: auto;
    border: none;
    padding: 0 !important;
    height: auto;
    margin-right: 5px !important;
}
/* Dots */
html body.woocommerce nav.woocommerce-pagination ul li .dots{
    border:none;
    background:transparent;
    width:auto;
    min-width:20px;
}

/* Next / Prev */
html body.woocommerce nav.woocommerce-pagination ul li .next,
html body.woocommerce nav.woocommerce-pagination ul li .prev{
    font-size:20px;
    font-weight:700;
}

html body.woocommerce nav.woocommerce-pagination ul.page-numbers{
    border:none !important;
}

html body.woocommerce nav.woocommerce-pagination ul.page-numbers li{
    border:none !important;
}




















  .feature-card {
    background-color: #f9f9f9;
    border: 1px solid #E4ECEA;
    border-radius: 14px;
    padding: 30px 26px;
    height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  }
  .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -18px rgba(11, 46, 54, 0.22);
    border-color: #00adef;
  }
  .feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: #00adef;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
        margin-right: 10px;

  }
  .feature-icon svg {width: 24px;height: auto;}
  .feature-card h4 {
    font-weight: 600;
        margin: 0;
  }
  
  /* Showroom banner */
  .showroom-banner {
    background-color: #0b1728;
    border-radius: 18px;
    padding: 44px 48px;
  }
  .showroom-banner h4 {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 600;
  }
  .showroom-banner p {
    color: #ffffff;
    margin-bottom: 0;
  }


















  .fp-card {
    background-color: #FFFFFF;
    border: 1px solid #dddddd;
    border-radius: 10px;
    padding:30px 15px 25px 15px;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
    overflow: hidden;
        text-align: center;
  }

  .fp-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #14313D;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
  }

  .fp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgb(0 0 0 / 12%);
    border-color: #00adef;
  }

  .fp-card:hover::before {
    transform: scaleX(1);
    background-color: #00adef;
  }

  .fp-icon-wrap {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #14313D;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    transition: background-color 0.3s ease;
        margin-left: auto;
    margin-right: auto;
  }

  .fp-card:hover .fp-icon-wrap {
    background-color: #00adef;
  }

  .fp-icon-wrap svg {
    width: 28px;
    height: 28px;
    stroke: #FFFFFF;
  }

  .fp-card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
  }








  .as-press-item {
    font-weight: 600;
    white-space: nowrap;
  }

  .as-press-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #C9C4B8;
    display: inline-block;
    margin: 0 18px;
    flex-shrink: 0;
  }


















.blog-card {
    background-color: #FFFFFF;
    border-radius: 22px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 6px 20px rgba(11, 37, 48, 0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    border: 1px solid #E1F2F8;
    position: relative;
  }

  .blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 24px 48px rgba(18, 185, 232, 0.24);
  }

  .blog-card-media {
    position: relative;
        aspect-ratio: 14 / 9;
    overflow: hidden;
  }
  .blog-card-media img {width: 100%;border-radius: 0;object-fit: cover;height: 100%;}

  .blog-title {
    color: #0B2530;
    font-weight: 700;
    font-size: 1.28rem;
    line-height: 1.35;
    margin-bottom: 14px;
    transition: color 0.25s ease;
  }
  .blog-title a {color: #0B2530;}

  .blog-card:hover .blog-title {
    color: #00adef;
  }
.blog-card-body {padding: 28px 28px 24px 28px;}











.news-sidebar {position: sticky;top: 135px;}
.single_blog_aside {background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; padding: 24px 20px; margin-bottom: 30px; }
.single_blog_aside h2 {margin: 0 0 0px; padding-bottom: 12px; border-bottom: 2px solid #f3f3f3; }
.listing_recent_blog {margin: 0; padding: 0; list-style: none; }
.listing_recent_blog li {display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #ececec; }
.listing_recent_blog li:last-child {border-bottom: none; padding-bottom: 0; }
.blog-left-img {flex: 0 0 85px; }
.blog-left-img a {display: block; overflow: hidden; border-radius: 8px; }
.blog-left-img img {width: 100%; height: 70px; object-fit: cover; display: block; transition: transform .3s ease; border-radius: 5px 15px 5px 15px; }
.blog-left-img a:hover img {transform: scale(1.05); }
.blog-right-content {flex: 1; }
.blog-right-content a {display: block;color: #212529; font-size: 14px; font-weight: 600; text-decoration: none; line-height: normal; transition: color .3s ease; }
.blog-right-content a:hover {color: #0073aa; }



.tax-product_cat.woocommerce span.onsale, .boxInner_content span.onsale {    top: 10px; }
.product_page_cnt_sub {width: 100%;padding: 60px;background-color: #f9f9f9;border: 1px solid #eeeeee;border-radius: 20px;}
.woocommerce div.product form.cart div.product-addon:first-child {margin-left: 0 !important;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {opacity: .35 !important;}
.shipping-image {}
#sidebar .shipping-image {margin-left: 0;}
#sidebar .shipping-image img {border-radius: 0;}


.sidebar-heading {
    background-color: #0b1728;
    color: #ffffff;
    font-size: 16px !important;
    font-weight: 700;
    padding: 12px 18px;
    margin-bottom: 10px;
}

ul.sidebar-list li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 18px;
    font-size: 13px;
    color: #666666;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    border-left: 3px solid transparent;
    font-weight: 600;
    line-height: normal;
}
ul.sidebar-list li a:hover {
    background: rgb(0 173 239 / 7%);
    border-left-color: #00adef;
}
ul.sidebar-list a::before {
    content: '›';
    font-size: 16px;
    color: #00adef;
}
ul.sidebar-list li {
    width: 100%;
}

ul.sidebar-list {
    padding: 0;
}


.sidebar-heading.blue {
    background-color: #00adef;
    margin: 0;
    padding: 12px 18px !important;
}

.testimonial-card {
    border: 1px solid #dddddd;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
}
.testimonial-body {
    padding: 16px 0 0 0;
}
.testimonial-text {
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 8px;
}
.testimonial-name {
    font-weight: 600;
    color: #00adef;
}

.form_sidebar_wrpr {
    width: 100%;
    padding: 30px 30px 30px 30px;
    background-color: #f9f9f9;
    border-radius: 20px;
    border: 1px solid #eeeeee;
    overflow: hidden;
}
.form_sidebar_wrpr .input-box .input {
    border: none;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}
.form_sidebar_wrpr .input-box p {
    text-align: center;
}
.form_sidebar_wrpr .submit_btn_box .btn:not(.call_btn):after {
    left: calc(50% - -66px);
}


.lfttab .nav-tabs .nav-item:after {
    display: none !important;
}
.lfttab .nav-tabs .nav-item {padding-left:0;}
.bg_light {
    background-color: #f9f9f9;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}
.title_1 .title_main+.btn {
    margin-top: 15px;
}
.choice-cnt-section {
    background-color: #f9f9f9;
    border-bottom: 1px solid #eeeeee;
}










.gallery_items {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin: 0;
}

.gallery_items .card-image {
    position: relative;
    overflow: hidden;
        border-radius: 10px 30px 10px 30px;
    overflow: hidden;
    cursor: pointer;
}

.gallery_items  .card-image>img,
.gallery_items video {
    width: 100%;
        aspect-ratio: 12 / 10;
    object-fit: cover;
    border-radius: 0px;
    display: block;
    transition: transform 0.5s ease, filter 0.5s ease;
}

/* Zoom Effect */
.gallery_items:hover img,
.gallery_items:hover video {
    transform: scale(1.08);
}

/* Dark Overlay */
.gallery_items .card-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.35);
    opacity: 0;
    transition: opacity .35s ease;
    z-index: 1;
}

.gallery_items:hover .card-image::before {
    opacity: 1;
}

/* Video Icon */
.card-video > a > img {
    position: absolute;
    width: 70px;
    height: 70px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    object-fit: contain;
    transition: transform .35s ease;
}



/* Image Hover Icon */
.gallery_items .card-image:not(.video)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center / 25px 25px no-repeat;
    z-index: 2;
    transition: all .35s ease;
}



/* Don't show + icon on videos */
.gallery_items .card-video::after {
    display: none;
}
.gallery_items .card-image .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gallery_items .card-image .play-icon img {
    border-radius: 50px;
}

























/*cart page css start*/
.woocommerce-cart .woocommerce {
  color: #1a1e1b;
  font-size: 15px;
  line-height: 1.55;
  /* max-width: 1180px; */
  /* margin: 0 auto; */
  /* padding: 32px 20px 80px; */
}

.woocommerce-cart h1.entry-title,
.woocommerce-cart .page-title {
  font-weight: 600;
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -0.01em;
  color: #1a1e1b;
  margin: 0 0 28px;
}

/* Layout: table + totals side-by-side on desktop */
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper + form,
.woocommerce-cart .woocommerce > form {
  display: block;
}

.woocommerce-cart .woocommerce > form.woocommerce-cart-form {
  /* flex: 1 1 620px; */
  min-width: 0;
  width: 100%;
}

.woocommerce-cart .woocommerce > .cart-collaterals {
  /* flex: 0 1 340px; */
  /* min-width: 280px; */
}

.woocommerce-cart .woocommerce > h1.entry-title,
.woocommerce-cart .woocommerce > .page-title {
  flex-basis: 100%;
}

/* --------------------------------------------------------------------------
   3. Notices
   -------------------------------------------------------------------------- */
.woocommerce-cart .woocommerce-notices-wrapper {
  flex-basis: 100%;
}


.woocommerce-cart .woocommerce-error {
  background: #f8e9e6;
  border-color: #a13d33;
  color: #a13d33;
}

.woocommerce-cart .woocommerce-message .button,
.woocommerce-cart .woocommerce-info .button {
  background: #1f4d3d;
  color: #fff;
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   4. Cart table
   -------------------------------------------------------------------------- */
.woocommerce-cart table.shop_table.cart,
.woocommerce-cart table.woocommerce-cart-form__contents {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 10px;
  overflow: hidden;
  /* box-shadow: 0 1px 2px rgba(26, 30, 27, 0.04), 0 6px 20px rgba(26, 30, 27, 0.05); */
}

.woocommerce-cart table.cart thead th {
  background: #f9f9f9;
  /* color: #52564f; */
  /* font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; */
  font-weight: 600;
  /* font-size: 11px; */
  /* letter-spacing: 0.08em; */
  /* text-transform: uppercase; */
  text-align: left;
  padding: 16px 18px;
  /* border-bottom: 1px solid #dddddd; */
}

.woocommerce-cart table.cart thead th.product-remove,
.woocommerce-cart table.cart thead th.product-thumbnail {
  width: 1%;
}

.woocommerce-cart table.cart td {
  padding: 18px;
  border-bottom: 1px solid #dddddd;
  vertical-align: middle;
}

.woocommerce-cart table.cart tbody tr:last-child td {
  border-bottom: none;
}

.woocommerce-cart table.cart tbody tr.cart_item {
  transition: background 180ms ease;
}

.woocommerce-cart table.cart tbody tr.cart_item:hover {
  background: #f9f9f9;
}

/* -- Remove button -- */
.woocommerce-cart table.cart td.product-remove {
  text-align: center;
  width: 44px;
}

.woocommerce-cart table.cart a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f8e9e6;
  color: #a13d33 !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.woocommerce-cart table.cart a.remove:hover {
  background: #a13d33;
  color: #fff !important;
  transform: scale(1.08);
}

/* -- Thumbnail -- */
.woocommerce-cart table.cart td.product-thumbnail {
  width: 88px;
}

.woocommerce-cart table.cart td.product-thumbnail img {
  width: 72px !important;
  height: 72px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #e2ddcd;
  display: block;
  min-width: 72px;
}

/* -- Product name -- */
.woocommerce-cart table.cart td.product-name {
  /* font-family: 'Fraunces', Georgia, 'Times New Roman', serif; */
  /* font-size: 16px; */
  /* font-weight: 500; */
  /* color: #1a1e1b; */
}

.woocommerce-cart table.cart td.product-name a {
  color: #1a1e1b;
  text-decoration: none;
  transition: color 180ms ease;
}

.woocommerce-cart table.cart td.product-name a:hover {
  color: #1f4d3d;
}

.woocommerce-cart table.cart td.product-name dl.variation {
  font-size: 12.5px;
  color: #52564f;
  margin: 6px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
}

.woocommerce-cart table.cart td.product-name dl.variation dt,
.woocommerce-cart table.cart td.product-name dl.variation dd {
  display: inline;
  margin: 0 !important;
}

.woocommerce-cart table.cart td.product-name dl.variation dt {
  font-weight: 600;
}

.woocommerce-cart table.cart td.product-name dl.variation dt::after {
  content: ':';
}



/* -- Price / Subtotal -- */
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-weight: 600;
  color: #1a1e1b;
  white-space: nowrap;
}



.woocommerce-cart .woocommerce-Price-amount.amount {
  font-weight: inherit;
  color: inherit;
}

.woocommerce-cart del .woocommerce-Price-amount {
  color: #52564f;
  opacity: 0.6;
}

.woocommerce-cart ins {
  text-decoration: none;
}

/* -- Quantity stepper -- */
.woocommerce-cart table.cart td.product-quantity {
  width: 130px;
}

.woocommerce-cart .quantity {
  /* display: inline-flex; */
  /* align-items: center; */
  /* border: 1px solid #e2ddcd; */
  /* border-radius: 6px; */
  /* overflow: hidden; */
}

.woocommerce-cart .quantity .qty {
  /* width: 56px; */
  border: none;
  background: transparent;
  /* text-align: center; */
  /* font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; */
  /* font-weight: 600; */
  /* font-size: 14px; */
  /* color: #1a1e1b; */
  /* padding: 10px 6px; */
  -moz-appearance: textfield;
}

.woocommerce-cart .quantity .qty:focus {
  outline: none;
  background: #fff;
}

.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button {
  opacity: 1;
  margin-left: 6px;
}

/* --------------------------------------------------------------------------
   5. Table footer — coupon + update cart
   -------------------------------------------------------------------------- */
.woocommerce-cart table.cart tfoot td.actions {
  padding: 18px;
  background: #f2efe4;
  border-top: 1px solid #e2ddcd;
}

.woocommerce-cart table.cart tfoot td.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.woocommerce-cart .coupon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  flex: 1 1 320px;
}

.woocommerce-cart .coupon label {
  display: none;
}

.woocommerce-cart .coupon #coupon_code {
  flex: 1 1 180px;
  min-width: 0;
  padding: 11px 14px;
  border: 1px solid #e2ddcd;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  color: #1a1e1b;
}

.woocommerce-cart .coupon #coupon_code::placeholder {
  color: #9b9686;
}

.woocommerce-cart .coupon #coupon_code:focus {
  outline: none;
  border-color: #1f4d3d;
  box-shadow: 0 0 0 3px rgba(31, 77, 61, 0.12);
}

.woocommerce-cart table.cart tfoot .button {
  border: 1px solid #1f4d3d;
  background: transparent;
  color: #1f4d3d;
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: 0.01em;
  padding: 11px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
  white-space: nowrap;
}

.woocommerce-cart table.cart tfoot .coupon .button {
  background: #1f4d3d;
  color: #fff;
}

.woocommerce-cart table.cart tfoot .coupon .button:hover {
  background: #163a2e;
  border-color: #163a2e;
}

.woocommerce-cart table.cart tfoot button[name="update_cart"] {
  flex: 0 0 auto;
}

.woocommerce-cart table.cart tfoot button[name="update_cart"]:hover:not(:disabled) {
  background: #1f4d3d;
  color: #fff;
}

.woocommerce-cart table.cart tfoot button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* --------------------------------------------------------------------------
   6. Cart totals — "receipt" signature card
   -------------------------------------------------------------------------- */
.woocommerce-cart .cart-collaterals .cart_totals {
  background: #ffffff;
  border: 1px solid #e2ddcd;
  border-radius: 10px;
  /* box-shadow: 0 1px 2px rgba(26, 30, 27, 0.04), 0 6px 20px rgba(26, 30, 27, 0.05); */
  padding: 26px 24px 24px;
  position: relative;
}

/* Perforated "tear" edge along the top — nods to a printed receipt */


.woocommerce-cart .cart_totals h2 {
  /* font-family: 'Fraunces', Georgia, 'Times New Roman', serif; */
  font-size: 20px;
  font-weight: 600;
  /* color: #1a1e1b; */
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px dashed #e2ddcd;
}

.woocommerce-cart .cart_totals table.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td {
  padding: 11px 0;
  border-bottom: 1px dashed #e2ddcd;
  font-size: 14px;
  text-align: left;
  vertical-align: top;
}

.woocommerce-cart .cart_totals table.shop_table th {
  font-weight: 500;
  color: #52564f;
  width: 45%;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right;
  font-weight: 600;
  color: #1a1e1b;
}


.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td {
  border-bottom: none;
  /* padding-top: 16px; */
  font-size: 17px;
}

.woocommerce-cart .cart_totals tr.order-total th {
  /* font-family: 'Fraunces', Georgia, 'Times New Roman', serif; */
  font-weight: 600;
  /* color: #1a1e1b; */
}

.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {
  /* font-family: 'Fraunces', Georgia, 'Times New Roman', serif; */
  color: #00adef;
  font-size: 19px;
  font-weight: 600;
}

/* Shipping calculator */
.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-methods,
.woocommerce-cart .woocommerce-shipping-totals ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

.woocommerce-cart .woocommerce-shipping-totals ul li {
  font-size: 13.5px;
  font-weight: 500;
  margin-bottom: 4px;
}

.woocommerce-cart .shipping-calculator-form {
  margin-top: 8px;
  text-align: left;
}

.woocommerce-cart .shipping-calculator-button {
  color: #1f4d3d;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.woocommerce-cart .shipping-calculator-form p {
  margin: 8px 0;
}

.woocommerce-cart .shipping-calculator-form .input-text,
.woocommerce-cart .shipping-calculator-form select {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #e2ddcd;
  border-radius: 6px;
  background: #fff;
}

.woocommerce-cart .shipping-calculator-form .button {
  margin-top: 6px;
  width: 100%;
  padding: 10px;
  background: #f2efe4;
  border: 1px solid #e2ddcd;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  color: #1a1e1b;
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   7. Proceed to checkout
   -------------------------------------------------------------------------- */
.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #1f4d3d;
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  text-align: center;
  padding: 16px 20px;
  border-radius: 6px;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  box-shadow: 0 4px 14px rgba(31, 77, 61, 0.22);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content: '\2192';
  transition: transform 180ms ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #163a2e;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(31, 77, 61, 0.28);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after {
  transform: translateX(3px);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
.woocommerce-cart a.remove:focus-visible,
.woocommerce-cart .button:focus-visible,
.woocommerce-cart input:focus-visible {
  outline: 2px solid #1f4d3d;
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   8. Cross-sells
   -------------------------------------------------------------------------- */
.woocommerce-cart .cross-sells {
  flex-basis: 100%;
  margin-top: 12px;
}

.woocommerce-cart .cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-cart .cross-sells ul.products li.product {
  background: #ffffff;
  border: 1px solid #e2ddcd;
  border-radius: 10px;
  padding: 16px;
  text-align: left;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.woocommerce-cart .cross-sells ul.products li.product:hover {
  box-shadow: 0 1px 2px rgba(26, 30, 27, 0.04), 0 6px 20px rgba(26, 30, 27, 0.05);
  transform: translateY(-2px);
}

.woocommerce-cart .cross-sells ul.products li.product img {
  border-radius: 6px;
  margin-bottom: 10px;
}

.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1e1b;
}

.woocommerce-cart .cross-sells ul.products li.product .price {
  color: #1f4d3d;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   9. Empty cart state
   -------------------------------------------------------------------------- */


.woocommerce-cart .return-to-shop {
  flex-basis: 100%;
  text-align: center;
  margin-top: 18px;
}

/*cart page css end*/

.yourorder {
    padding: 25px;
    background-color: #f9f9f9;
    border: 1px solid #eeeeee;
    border-radius: 20px;
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
    border-color: #dddddd;
}
.home_about_us.checkout_main {
    padding-bottom: 0;
}





.sticky-tabs {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 111;
        margin-top: 55px;

  }

  .sticky-tab {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 54px;
    padding: 18px 0;
    margin-bottom: 10px;
    background: #1C1A17;
    color: #F3EEE4;
    border: none;
    border-radius: 10px 0 0 10px;
    cursor: pointer;
    overflow: hidden;
    transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.35s ease;
    box-shadow: -6px 0 18px rgba(0, 0, 0, 0.18);
    justify-content: center;
    line-height: normal;
  }

  .sticky-tab:last-child {
    margin-bottom: 0;
  }

  .sticky-tab--brand {
    background: #c16328;
  }

  .sticky-tab--brochure {
    background: #c16328;
  }

  .sticky-tab::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 26%;
    background: #ffffff;
    transition: height 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .sticky-tab:hover::before,
  .sticky-tab:focus-visible::before {
    height: 100%;
  }

  .sticky-tab:hover,
  .sticky-tab:focus-visible {
    width: 62px;
    background-color: #0b1728;
  }

  .sticky-tab:focus-visible {
    outline: 2px solid #C6A15B;
    outline-offset: -2px;
  }


  .sticky-tab__label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #ffffff;
  }


.services_part_sec {
    width: 100%;
    display: inline-block;
}

.product-highlight-note{
    background: #f0f7ff;
    padding:18px 22px;
    margin:40px 0 0px;
    border-radius:10px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    border: 1.5px solid #cde3f7;
    border-left:5px solid #00adef;
}

.highlight-content strong{
    display:block;
    font-size:18px;
    color:#222;
    margin-bottom:8px;
    font-weight:700;
}
.product-highlight-note p br {
    display: none;
}

.highlight-content p{
        color: #000000;
}
























  .hero-section{width:100%;padding:64px 0 56px 0;position:relative;overflow:hidden;z-index: 2;}
  .hero-section:after {position: absolute; content: ""; /*background:linear-gradient(160deg, #eef4fa 0%, rgb(246 250 253 / 85%) 55%, #f0f7ff 100%);*/background:linear-gradient(140deg, rgb(245 245 245) 30%, rgb(246 252 253 / 0%) 55%, rgb(245 245 245 / 0%) 80%); width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;}
  .hero-section figcaption {display: inline-block;}
  /* Badge */
  .est-badge{display:inline-block; text-align:center; padding-bottom:8px; margin-bottom:28px; }
  .est-label{font-size:12px; letter-spacing:2px; color:#0B2545; font-weight:700; display:block; }
  .est-year{font-size:30px; color:#00adef; font-weight:800; line-height:1.1; display:block; margin:2px 0; }
  .est-sub{font-size:11px; letter-spacing:1px; color:#5A6B7B; font-weight:600; display:block; } 
  .est-line{width:44px; height:3px; background:#00adef; margin-top:10px; border-radius:2px; } 
  /* Eyebrow */ 
  .eyebrow{font-size:13px; letter-spacing:3px; color:#00adef; margin-bottom:14px; border-bottom: 1px solid #00adef; display: inline-block; padding-bottom: 5px; text-transform: uppercase; font-weight: 600; } 
  .eyebrow-line{display:inline-block; width:56px; height:2px; background:#00adef; margin-top:12px; opacity:0.5; } 
  /* Headline */ 
  .headline{font-size: 75px; line-height:1.02; margin-bottom:0;    letter-spacing: 4px; font-weight: 500; text-transform: uppercase; } 
  .headline-accent{font-size:135px; font-weight:900; text-shadow: 0 4px 10px rgba(0, 173, 239, 0.30); line-height: 0.8;margin-bottom: 20px; display:block; text-transform: uppercase;  background: linear-gradient(360deg, #00adef 0%, #5cd2ff 80%, #00adef 320%);background-size: 1ch 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;  background-clip: text;} 
  .lead-text{font-size:17px; /* line-height:1.7; */ max-width:520px; margin-bottom: 10px; } 
  .lead-text span {color:#00adef;font-weight: 600;}
  .lead-text .years-highlight{color:#00adef; font-weight:600; } 
  .feature-item {
    -webkit-backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, .55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 173, 239, .15);
    border-radius: 20px;
    padding: 20px 7px;
    text-align: center;
    transition: .35s ease;
    position: relative;
    overflow: hidden;
}

  .feature-icon-circle {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    border-radius: 50%;
    background: linear-gradient(135deg, #5cd2ff, #00adef);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 173, 239, .25);
}
  .feature-icon-circle svg {width: 28px; height: auto; fill: #ffffff; max-height: 28px;color:#ffffff; } 
  .feature-title {
    font-size: 14px;
    font-weight: 600;
    color: #0B2545;
    text-align: center;
    width: 100%;
    line-height: 1.2;
}
  .feature-desc{font-size: 11px; line-height: normal; } 
  /* Visual / Fan side */ 
  .visual-wrap{position:relative; display:flex; align-items:center; justify-content:center; margin-left: -130px; } 
  .visual-blob{position:absolute; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#DCEEFB 0%,#EAF3FB 55%,rgba(234,243,251,0) 75%); z-index:0; } 
  .fan-svg{position:relative; z-index:1; width:100%; max-width:460px; height:auto; filter:drop-shadow(0 24px 34px rgba(11,37,69,0.18)); } 
  /* Reviews card */ 
  .reviews-card{background:#FFFFFF; border-radius:16px; border: 1px solid #dddddd; padding:20px 30px; } 
  .review-block{display:flex; align-items:center; gap:16px;color: #212529 !important; } 
  .review-label{font-size:11px; letter-spacing:1px; font-weight:700; } 
  .review-score{font-size:26px; font-weight:600; color:#0B2545; line-height:1; } 
  .review-count{font-size:12px; line-height: normal; margin-top: 3px; } 
  .divider-vert{width:1px; background:#E7EEF4; align-self:stretch; } 
  .quote-block{display:flex; align-items:flex-start; gap:16px; overflow: hidden; } 
  .quote-icon-circle{width:44px; height:44px; min-width:44px; border-radius:50%; background:#00adef; display:flex; align-items:center; justify-content:center; } 
  .quote-text{font-size:13px; line-height:normal; } .quote-author{font-size:13px; font-weight:600; } 
  .quote-dots{display:flex; gap:6px; margin-top:10px; } 
  .quote-dots span{width:6px; height:6px; border-radius:50%; background:#D7E4EE; display:inline-block; } 
  .quote-dots span.active{background:#00adef; } 
  /* Trust bar */ 
  .banner-trust-bar{margin-top: 20px; } 
  .banner-trust-item{display: inline-flex; align-items:center; gap:14px; /* color:#FFFFFF; */ } 
  .banner-trust-icon svg{width:auto; height:38px; min-width:38px; fill: #00adef; } 
  .banner-trust-text{font-size:12.5px; font-weight:700; letter-spacing:0.3px; line-height:1.35; text-align: left; } 
  .feature-item:after {position: absolute; content: ""; width: 1px; height: 100%; background-color: rgb(0 173 239 / 40%) !important; right: -8px; border: none; top: 0; bottom: 0; } 
  .row [class*="col-"]:last-child .feature-item:after {display:none;} .feature-item {position: relative; height: 100%; } 
  .quote-block .swiper-pagination {position: static; margin-top: 5px; line-height: normal; } 
  .reviews-card [class*="col-"] {justify-content: center; position: relative; display: flex; } 
  .reviews-card [class*="col-"]:not(:last-child):after {position: absolute; content: ""; height: 100%; width: 1px; background-color: rgb(0 0 0 / 12%); top: 0; right: 0px; bottom: 0; } 
  .banner-trust-text span {color: #00adef; } 
  .banner-trust-bar [class*="col-"] {text-align: center; position: relative; } 
  .banner-trust-bar [class*="col-"]:not(:last-child):after {position: absolute; content: ""; width: 1px; height: 100%; background-color: rgb(0 173 239 / 40%) !important; right: 0px; border: none; top: 0; bottom: 0; } 
  .quote-block .swiper-pagination-bullet {background-color: #00adef !important;} 
  .quote-block .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {opacity:0.5 !important;}
  .aus_logo img {
    max-width: 144px;
}

.aus_logo {
    text-align: center;
    position: absolute;
    left: 80px;
    top: -30px;
}




/*.experience-badge{position:fixed;left:0;top:202px;z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 10px;background:linear-gradient(135deg,#00c6ff,#00adef);color:#fff;border-radius:0 50px 50px 0;box-shadow:0 12px 30px rgba(0,173,239,.3);transition:.35s ease}*/
/*.badge-icon{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}*/
/*.badge-icon svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}*/
/*.badge-text{display:flex;flex-direction:column;line-height:1.1}*/
/*.badge-text strong{font-size:20px;font-weight:700}*/
/*.badge-text small{font-size:13px;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px}*/
/*@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}*/


input, select {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tax-product_cat.woocommerce span.onsale, .boxInner_content span.onsale {z-index: 22;}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #00adef;
}
.single_blog_cta_box .btn {
    white-space: nowrap;
}

.wp-pagenavi {   width: 100%;}
.search_title h1 span {color: #00adef;font-weight: 600;}
.search_title {width: 100%;text-align: center;margin-bottom: 20px;}
.search_title h1 {display: inline-block;margin-bottom: 0;}

.cart-collaterals .calculated_shipping table th, .cart-collaterals .calculated_shipping table td {text-align:left;}




.page404 .glyph{
    font-family:'Space Grotesk', sans-serif;
    font-size:clamp(90px, 18vw, 160px);
    font-weight:700;
    line-height:1;
    letter-spacing:-0.03em;
    color:#ffffff;
    -webkit-text-stroke: 2px #00adef;
    margin:0 0 8px;
    user-select:none;
  }
 
  .page404 h2{
    font-family:'Space Grotesk', sans-serif;
    font-size:clamp(22px, 4vw, 30px);
    font-weight:700;
    margin:0 0 12px;
    letter-spacing:-0.01em;
  }
 
  .page404 .text_center{
    margin:0 auto 32px;
    max-width:450px;
  }
 


  .page404 .btn-primary svg{
    width:16px;
    height:16px;
  }
.cf7-cf-turnstile>div {margin-left: 0 !important;}

/*.woocommerce table.shop_table.cart td:not(.product-thumbnail, .product-name) {vertical-align: middle;}*/
.woocommerce table.shop_table.cart td {vertical-align: middle;}
.woocommerce table.shop_table.cart td.product-subtotal, .woocommerce table.shop_table.cart thead th.product-subtotal {text-align: right;}
.page-id-20 .home_about_us {padding-bottom: 0;}





.woocommerce-order-overview.order_details{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:40px 0  15px 0!important;padding:0;list-style:none;}
div .woocommerce-order-overview.order_details li{background:#fff;border:1px solid #e5e5e5 !important;border-radius:12px;padding:20px;margin: 0;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.05);transition:all .3s ease;}
.woocommerce-order-overview.order_details li:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.08);}
.woocommerce-order-overview.order_details li strong{display:block;color:#111;font-size:18px;font-weight:700;word-break:break-word;margin-top:5px;}
.woocommerce-order-overview__total strong{color:#0d8a45;font-size:22px;}
.woocommerce-order-overview__payment-method strong{color:#0055cc;}
.woocommerce-order-overview.order_details li:not(:last-child)::after{display:none;}
.woocommerce ul.order_details:before {display: none;}
@media (max-width:991px){.woocommerce-order-overview.order_details{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575px){
    .woocommerce-order-overview.order_details{grid-template-columns:1fr;gap:10px;}.woocommerce-order-overview.order_details li{text-align:left;padding:18px;}.woocommerce-order-overview.order_details li::before{margin-bottom:8px;}.woocommerce-order-overview.order_details li strong{font-size:17px;}.woocommerce-order-overview__total strong{font-size:22px;}
    div .woocommerce-order-overview.order_details li {padding: 10px 20px;}
}


.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received{background:#f0fdf4;    text-align: left;border:1px solid #22c55e;border-left:5px solid #16a34a;color:#166534;padding:18px 20px 18px 55px;margin:0 0 30px;border-radius:10px;font-size:18px;font-weight:600;line-height:1.5;position:relative;}
.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received::before{content:"✓";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#16a34a;color:#fff;border-radius:50%;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;}
@media (max-width:767px){.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received{font-size:16px;padding:16px 16px 16px 50px;}.woocommerce-order-received .woocommerce-notice.woocommerce-thankyou-order-received::before{left:15px;width:22px;height:22px;font-size:14px;}}


.woocommerce-order-received address{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:25px;margin:0;min-height:220px;font-style:normal;box-shadow:0 8px 25px rgba(0,0,0,.05);}
.woocommerce-order-received address h3{font-size:20px;line-height:1.3;font-weight:700;color:#111827;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;}
.woocommerce-order-received address:hover{border-color:#00adef;box-shadow:0 12px 30px rgba(0,0,0,.08);}
@media (max-width:767px){.woocommerce-order-received address{padding:20px;min-height:auto;}.woocommerce-order-received address h3{font-size:18px;}}

.customer_details, .order_details {
    margin: 0 !important;
}


.woocommerce td.product-name .variation{margin-top:8px;padding:8px 10px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;}
.woocommerce td.product-name .variation dt{font-size:12px;font-weight:600;color:#333;margin:0;line-height:18px;}
.woocommerce td.product-name .variation dd{font-size:12px;color:#666;margin:0 0 4px;line-height:18px;}
.woocommerce td.product-name .variation dd p{margin:0;}
.woocommerce td.product-name .variation dt:not(:first-child){margin-top:4px;}
.woocommerce td.product-name .product-quantity{font-size:12px;color:#777;}
.woocommerce td.product-name .variation dd, .woocommerce td.product-name .variation dt {margin-top: 0 !important;}









select {background-position: right 10px center !important;}
.woocommerce-message:not(.woocommerce-error, .woocommerce-info):after {display: none;}
.woocommerce-message:not(.woocommerce-error, .woocommerce-info) {    gap: 10px;}

.submitting .submit_btn_box {pointer-events: none;}
.cart-collaterals .cart_totals table th, .cart-collaterals .cart_totals table td {text-align: left;}
.woocommerce table.shop_table th {vertical-align: middle;}
p.ordernote {max-width: 800px;width: 100%;    margin-bottom: 0 !important;}
/*.single_product_sec+.footer-top-main {padding-bottom: 0 !important;}*/
.reviewmain ul {
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 15px;
}
