
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a,a:hover{
    text-decoration: none;
}
ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.ct_ff_dosis{
      font-family: "Dosis", sans-serif;

}
input[type="checkbox"]{
    accent-color: #d81b75;
}
.form-check-input:checked{
    background-color: #d81b75;
    border-color: #d81b75;
    box-shadow: none;
}
.ct_ff_source_sans_3{
    font-family: "Source Sans 3", sans-serif;
}
.ct_ff_oswald{
    font-family: "Oswald", sans-serif;
}
/* Header css S */

/* Top Bar */
.top-bar {
    color: #000;
    font-size: 14px;
        font-family: "Source Sans 3", sans-serif;
font-weight: 400;
    padding: 15px 0 0px;
    position: relative;
    z-index: 9999;
}

.top-bar a{
    color:#000;
    text-decoration:none;
        font-family: "Source Sans 3", sans-serif;
        font-weight: 400;

}

.top-right{
    display:flex;
    align-items:center;
    justify-content:end;
    gap:15px;
}
.social-icons{
    display:flex;
    align-items:center;
    gap:10px;
}

.social-icons a{
    width:28px;
    height:28px;
    border:1px solid #000;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#000;
    font-size:12px;
}

.divider{
    width:1px;
    height:20px;
    background:#000;
}


/* Navbar */
.navbar {
    z-index: 999;
}

.navbar-nav .nav-item .nav-link{
    color:#000;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1px;
          font-family: "Dosis", sans-serif;
transition: 0.4s ease all;
    font-weight: 400;
    padding: 0px  20px;
}


.navbar-nav .nav-link:hover{
    color:#ed2385;
}

.logo-center img {
    height: 85px;
  
}

.nav-icons{
    display:flex;
    align-items:center;
    gap:18px;
}

.nav-icons a{
    color:#333;
    text-decoration:none;
    position:relative;
}

.cart-count{
    position:absolute;
    top:-8px;
    right:-10px;
    background:#ff2d8d;
    color:#fff;
    width:15px;
    height:15px;
    border-radius:50%;
    font-size:9px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.navbar-expand-xl .navbar-collapse{
    border-top: 1px solid rgba(195, 195, 195, 1);
}
@media (min-width: 1200px) {
  .navbar-collapse .navbar-nav {
    flex: 1;
    justify-content: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.ct_logo_white_bg{
    background-color: #fff;
}
.navbar-toggler{
    border: 0px;
    padding: 0px;
}


   .mega-menu {
            width: 750px;
            padding: 25px;
            border: none;
            border-radius: 0;
            box-shadow: 0 5px 15px rgba(0,0,0,.1);
        }

        .mega-menu ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .mega-menu li {
            margin-bottom: 10px;
        }

        .mega-menu a {
            text-decoration: none;
            color: #000;
            text-transform: uppercase;
            font-size: 13px;
                  font-family: "Dosis", sans-serif;

        }

        .mega-menu a:hover {
            color: #e91e63;
        }

        .promo-box {
            background: #ec1f7a;
            color: #fff;
            text-align: center;
            padding: 35px 20px;
            height: 100%;
        }

        .promo-box h6 {
            font-size: 16px;
            line-height: 1.6;
                  font-family: "Dosis", sans-serif;
font-weight: 600;
            text-transform: uppercase;
        }

        .promo-btn {
            border: 1px solid #fff;
            color: #fff !important;
            border-radius: 0;
            padding: 10px 25px;
                  font-family: "Dosis", sans-serif;

            margin-top: 15px;
            text-transform: uppercase;
        }

        .promo-btn:hover {
            background: #fff;
            color: #ec1f7a !important;
        }
        .dropdown-menu[data-bs-popper]{
            left: 0 !important;
            right: 0px;
        }
/* Header css E */
/* banner css S */
.banner-login{
    background:#efefef;
    min-height:180px;
    display:flex;
    align-items:center;
    border-top:1px solid #ddd;
    margin-top: 10px;
}

.banner-content h2{
    font-size:42px;
    font-weight:700;
    color:#000;
                font-family: "Oswald", sans-serif;

    text-transform:uppercase;
    margin:0;
    line-height:1;
    letter-spacing:1px;
}


/* banner css E */
/* login css S */
.auth-section{
    padding:80px 0;
    min-height:100vh;
}

.auth-wrapper{
    max-width:450px;
    margin:auto;
}

.auth-tabs{
    display:flex;
    justify-content:center;
    gap:70px;
    margin-bottom:40px;
}

.auth-tabs a{
    text-decoration:none;
    font-size:35px;
                font-family: "Oswald", sans-serif;

    font-weight:700;
    color:#cfcfcf;
    text-transform:uppercase;
}

.auth-tabs a.active{
    color:rgba(0, 0, 0, 1);
}

.custom-input{
    height:48px;
    border:1px solid #d8d8d8;
    border-radius:0;
    font-size:14px;
    padding:12px 15px;
                      font-family: "Dosis", sans-serif;

    box-shadow:none !important;
}

.custom-input:focus{
    border-color:#bbb;
}

.password-icon{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(85, 85, 85, 1);
}

.forgot-link{
                      font-family: "Dosis", sans-serif;
font-weight: 500;
    font-size:14px;
    color:#000;
    text-decoration:none;
}

.login-btn{
    width:100%;
    height:48px;
    border:none;
    border-radius:0;
    background:#ed2385;
                font-family: "Oswald", sans-serif;

    color:#fff;
    font-weight:500;
    letter-spacing:1px;
}

.login-btn:hover{
    background:#d81b75;
    color:#fff;
}

.signup-text{
    text-align:center;
    margin-top:25px;
    font-size:14px;
                      font-family: "Dosis", sans-serif;
font-weight: 500;
    color:#000;
}

.signup-text a{
    color:#ed2385;
    text-decoration:underline;
         font-family: "Dosis", sans-serif;
font-weight: 500;
}

.signup-text a:hover{
    text-decoration:underline;
}
/* login css E */
/* news letter css S  */
.newsletter-section{
    padding:60px 0;
    border-top:1px solid #ddd;
}

.newsletter-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.newsletter-content h3{
    margin:0;
    font-size:34px;
    font-weight:500;
    color:#000;
    text-transform:uppercase;
    line-height:1;
        font-family: "Oswald", sans-serif;

}

.newsletter-content h3 span{
    font-weight:400;
            font-family: "Oswald", sans-serif;
color: rgba(85, 85, 85, 1);
    
}

.newsletter-content p{
    margin:8px 0 0;
                font-family: "Oswald", sans-serif;

    font-size:14px;
color: rgba(85, 85, 85, 1);
}

.newsletter-form{
    display:flex;
    align-items:center;
    gap:12px;
    flex:1;
    max-width:520px;
}

.newsletter-form .form-control{
    border:none;
    border-bottom:1px solid #999;
    border-radius:0;
    background:transparent;
    padding:10px 0;
    font-weight: 500;
    font-size:14px;
    color:rgba(85, 85, 85, 1);
    box-shadow:none;
                      font-family: "Dosis", sans-serif;

}

.newsletter-form .form-control:focus{
    box-shadow:none;
    border-color:#333;
}

.subscribe-btn{
    background:#e91e63;
    color:#fff;
    border:none;
    border-radius:0;
    padding:12px 28px;
    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
}

.subscribe-btn:hover{
    background:#d81b60;
    color:#fff;
}


/* news letter css E */
/* Footer css S */

.footer-area{
    background:#e8e8e8;
    padding:50px 0 0;
}

.footer-title{
    font-size:24px;
    font-weight:700;
    color:rgba(0, 0, 0, 1);
                      font-family: "Dosis", sans-serif;

    margin-bottom:20px;
    text-transform:uppercase;
}

.footer-links{
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    text-decoration:none;
    color:#000;
                      font-family: "Dosis", sans-serif;
font-weight: 500;
    font-size:14px;
    transition:.3s;
    display:block;
}

.footer-links a:hover{
    color:#e91e63;
    transform:translateX(5px);
}

.youtube-link{
    text-decoration:none;
    color:#444;
    font-size:13px;
}

.live-badge{
    background:#ff0000;
    color:#fff;
    font-size:10px;
    padding:2px 6px;
    border-radius:2px;
    margin-right:5px;
}

.hours-list{
    list-style:none;
    padding:0;
    margin:0;
}

.hours-list li{
    display:grid;
    gap:15px;
    grid-template-columns: 80px 10px auto;
    margin-bottom:12px;
                          font-family: "Dosis", sans-serif;

    font-size:14px;
    color:#000;
    font-weight: 500;
}
.hours-list li span{
    white-space: nowrap;
    text-align: left;
}

.footer-bottom{
    background:#000;
    color:#fff;
    text-align:center;
    padding:18px 15px;
    margin-top:40px;
    font-size:13px;
}


/* Footer css E */


.ct_otp_wrapper{
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.ct_otp_title{
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 50px;
    text-transform: uppercase;
}

.ct_otp_text{
    font-family: "Dosis", sans-serif;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin-bottom: 10px;
}

.ct_otp_input{
    width: 60px;
    height: 60px;
    border: 1px solid #9d9d9d;
    background: transparent;
    text-align: center;
    font-size: 24px;
    font-family: "Oswald", sans-serif;
    outline: none;
}

.ct_otp_input:focus{
    border-color: #ed2385;
}

.ct_resend_link{
    font-family: "Dosis", sans-serif;
    font-size: 16px;
    color: #ed2385;
    text-decoration: none;
    font-weight: 600;
}

.ct_timer_text{
    margin-top: 15px;
    font-family: "Dosis", sans-serif;
    font-size: 16px;
    color: #000 ;
}


.ct_order_success {
    background: #fff;
}

.ct_order_content {
    max-width: 900px;
}

.ct_order_title {
    font-family: "Oswald", sans-serif;
    font-size: 42px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 10px;
}

.ct_order_desc {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    max-width: 950px;
    margin-bottom: 40px;
}

.ct_order_details {
    margin-bottom: 35px;
}

.ct_order_row {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 20px;
}

.ct_order_row span {
    min-width: 120px;
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    color: #666;
}

.ct_order_row strong {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #444;
}

.ct_continue_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    height: 50px;
    background: #ec1f7a;
    color: #fff;
    text-decoration: none;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    transition: 0.3s ease;
}

.ct_continue_btn:hover {
    color: #fff;
    background: #d9196c;
}

/* Consultation Section */

.ct_consultation_section {
    margin-top: 60px;
}

.ct_consultation_box {
    background: linear-gradient(
            rgba(236, 31, 122, 0.85),
            rgba(236, 31, 122, 0.85)
        ),
        url('../img/book-consultant.jpg')
            center center/cover no-repeat;
    padding: 40px 20px;
}

.ct_consultation_inner {
    border: 1px dashed rgba(255, 255, 255, 0.6);
    text-align: center;
    padding: 40px 20px;
}

.ct_consultation_inner h2 {
    font-family: "Oswald", sans-serif;
    color: #fff;
    font-size: 50px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ct_consultation_inner p {
    max-width: 700px;
    margin: 0 auto 25px;
    color: #fff;
    font-family: "Dosis", sans-serif;
    font-size: 15px;
    line-height: 1.8;
}

.ct_book_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
    text-decoration: none;
    min-width: 210px;
    height: 48px;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.ct_book_btn:hover {
    color: #fff;
    background: rgba(0, 0, 0, 1);
}


.ct_checkout_table.table th{
    font-size:14px;
    font-weight:600;
    border-bottom:1px solid #ddd;
}

.ct_checkout_table .table td{
    font-family:"Dosis",sans-serif;
    font-size:14px;
    color:rgba(85, 85, 85, 1);
    padding:14px 0;
}

textarea.custom-input{
    height:auto;
    resize:none;
}


.ct_checkout_input{
    height: 56px;
    padding-left: 18px;
    padding-right: 260px;
    background: #fff;
    color: #666;
    cursor: default;
}

.ct_checkout_input:focus{
    box-shadow: none;
}

.ct_checkout_action{
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    color: #ec1f7a;
    text-decoration: none;
    font-family: "Oswald", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    white-space: nowrap;
}

.ct_checkout_action:hover{
    color: #ec1f7a;
}



.ct_payment_radio{
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 6px;
}

.ct_payment_radio .form-check-input{
    margin-top: 0;
}

.ct_payment_radio label{
    font-family: "Oswald", sans-serif;
    font-size: 24px;
    color: #333;
    margin: 0;
}

.ct_payment_subtitle{
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
    margin-left: 40px;
    margin-bottom: 15px;
}

.ct_wallet_wrap{
    display: flex;
    gap: 10px;
    margin-left: 40px;
    margin-bottom: 40px;
}

.ct_wallet_wrap img{
    height: 50px;
}

.ct_payment_box hr{
    margin: 35px 0;
    border-color: #000;
    opacity: 1;
}

.ct_payment_label{
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
    margin-bottom: 10px;
    display: block;
}

.ct_card_input{
    height: 50px;
    border-radius: 0;
    border: 1px solid #cfcfcf;
    text-align: center;
    letter-spacing: 5px;
    font-family: "Dosis", sans-serif;
    font-size: 15px;
}

.ct_card_input:focus{
    box-shadow: none;
}

.ct_card_icon{
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    color: #444;
}

.ct_payment_desc{
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
    line-height: 1.8;
    margin-top: 18px;
}

.ct_payment_desc a,
.ct_terms_text a{
    color: #ec1f7a;
}

.ct_terms_text{
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}

.ct_payment_btn{
    width: 170px;
    height: 48px;
    border: 0;
    margin-top: 25px;
    background: #ec1f7a;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
}

.ct_note{
    margin-top: 25px;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
    font-family: "Dosis", sans-serif;
}


.ct_cart_head{
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    margin-bottom: 20px;
}

.ct_cart_item .table td{
    vertical-align: middle;
    padding-block: 20px;
}
.ct_cart_item .table th{
    border-bottom: 1px solid transparent;
}
.ct_cart_img{
    max-width: 70px;
    border: 1px solid #ddd;
    padding: 8px;
}

.ct_remove_btn{
    text-decoration: none;
    color: #666;
    font-size: 18px;
}

.ct_qty_box{
    display: flex;
    align-items: center;
    gap: 8px;
}

.ct_qty_box button{
    width: 20px;
    height: 20px;
    border: none;
    background: #ec1f7a;
    color: #fff;
    font-size: 12px;
    line-height: 1;
}

.ct_qty_box span{
    min-width: 20px;
    text-align: center;
}

.ct_small_btn{
    height: 38px;
    min-width: 120px;
    border: none;
    background: #ec1f7a;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-size: 12px;
    padding: 0 20px;
}

.ct_small_btn:hover{
    background: #d9196c;
}

.ct_cart_total_box{
    margin-top: 60px;
}

.ct_total_row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: "Dosis", sans-serif;
    padding: 10px 0;
}

.ct_shipping_text{
    font-family: "Dosis", sans-serif;
    color: rgba(85, 85, 85, 1);
    font-size: 14px;
    margin-bottom: 20px;
}

.ct_checkout_btn{
    height: 42px;
    min-width: 180px;
    border: none;
    background: #ec1f7a;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-size: 12px;
    padding: 0 20px;
}

.ct_product_main_img{
    border:1px solid #d9d9d9;
    padding:20px;
    text-align:center;
}

.ct_product_thumb{
    border:1px solid #d9d9d9;
    padding:10px;
    text-align:center;
    cursor:pointer;
}

.ct_product_title{
    font-family:"Oswald",sans-serif;
    font-size:24px;
    margin-bottom:10px;
}

.ct_product_price{
    font-family:"Oswald",sans-serif;
    font-size:32px;
    margin-bottom:5px;
}

.ct_product_size{
    font-family:"Dosis",sans-serif;
    font-size:14px;
    color:rgba(0, 0, 0, 1);
    font-weight: 600;
    margin-bottom:20px;
}

.ct_product_desc{
    font-family:"Dosis",sans-serif;
    font-size:14px;
    color:rgba(0, 0, 0, 1);
    line-height:1.8;
}

.ct_product_label{
    font-family:"Oswald",sans-serif;
    font-size:15px;
    margin-bottom:8px;
}

.ct_qty_select{
    width:90px;
}

.ct_add_cart_btn{
    min-width:180px;
}

.ct_product_info_section{
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.ct_custom_tabs{
    background: #f2f2f2;
    border-bottom: 0;
    padding: 0 20px;
}

.ct_custom_tabs .nav-link{
    border: 0;
    background: transparent;
    color: #999;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    padding: 14px 18px;
    text-transform: capitalize;
}

.ct_custom_tabs .nav-link.active{
    background: transparent;
    color: rgba(0, 0, 0, 1);
}

.ct_tab_content{
    padding: 25px 20px;
}

.ct_content_title{
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 10px;
}

.ct_content_text{
    font-family: "Dosis", sans-serif;
    font-size: 13px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 12px;
}

.ct_video_wrapper{
    width: 240px;
    border: 1px solid #d8d8d8;
    position: relative;
    overflow: hidden;
}

.ct_video_wrapper img{
    width: 100%;
    display: block;
}

.ct_play_btn{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 0;
    background: #ec1f7a;
    color: #fff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_related_title {
    font-family: "Oswald", sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: rgba(0, 0, 0, 1);
    text-transform: uppercase;
}

.ct_slider_nav {
    display: flex;
    gap: 6px;
}

.ct_slider_nav button {
    width: 34px;
    height: 34px;
    border: 1px solid #ec1f7a;
    background: transparent;
    color: #ec1f7a;
    transition: 0.3s ease;
}

.ct_slider_nav button:hover {
    background: #ec1f7a;
    color: #fff;
}

.ct_product_card {
    border: 1px solid #cfcfcf;
    position: relative;
    padding: 20px;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_wishlist_icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
    font-size: 14px;
}


.ct_slider_nav{
    flex-shrink: 0;
}
.ct_related_product_section{
    overflow:hidden;
}
.owl-nav.disabled{
    display:none
}

.ct_product_name {
    font-family: "Dosis", sans-serif;
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 500;
}

.ct_product_price {
    font-family: "Oswald", sans-serif;
    font-size: 22px;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 0;
}






.ct_product_img img{
    width: auto;
    max-width: 100%;
    max-height: 170px;
    display: block;
    margin: auto;
}

.et_banner_wrapper {
    position: relative;
    overflow: hidden;
}



.et_product_banner{
    background-image:url(../img/banner.png);
    background-size:cover;
    background-position:center;
    height: 100dvh;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;

}
.et_product_banner:before{
    content: "";
    position: absolute;
    inset: 0px;
    background-color: rgba(0, 0, 0, 1);
    opacity: 0.2;
    z-index: -1;
}

.et_banner_content h2 {
    font-size: 42px;
    font-weight: 700;
       font-family: "Oswald", sans-serif;
color: #fff;
    letter-spacing: 1px;
    margin-bottom: 8px;
    text-transform: uppercase;
    line-height: 1;
}

.et_banner_content p {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
        font-family: "Oswald", sans-serif;

}

.et_products_section {
    padding: 60px 0;
}


.et_products_top p {
    font-size: 16px;
    line-height: 28px;
    color: rgba(0, 0, 0, 1);
    font-family: "Dosis", sans-serif;
    margin-bottom: 30px;
    
}

.et_products_banner {
    overflow: hidden;
}

.et_products_banner img {
    width: 100%;
    display: block;
    object-fit: cover;
}




.et_category_tabs{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    margin-bottom: 40px !important;
}

.et_tab_btn{
    border:none;
    padding:12px 30px;
    background:#efd7df;
    font-size:12px;
}

.et_tab_btn.active{
    background:#ec2d7d;
    color:#fff;
}

.et_product_card{
    position: relative;
    border: 1px solid #d9d9d9;
    background: #fff;
    padding: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.et_product_img{
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et_product_img img{
    max-height: 220px;
    transition: transform .4s ease;
}

.et_wishlist{
    position: absolute;
    top: 12px;
    right: 12px;
    color: #333;
    font-size: 14px;
    z-index: 2;
}

.et_hover_btn{
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: -60px;
    opacity: 0;
    transition: all .35s ease;
}

.et_cart_btn{
    width: 100%;
    background: #ec2d7d;
    color: #fff;
    border-radius: 0;
    padding: 12px;
    font-size: 13px;
    text-transform: capitalize;
}

.et_cart_btn:hover{
    background: #d81b68;
    color: #fff;
}

/* Hover Effect */
.et_product_card:hover .et_hover_btn{
    bottom: 30px;
    opacity: 1;
}

.et_product_card:hover .et_product_img img{
    transform: translateY(-15px);
}

.et_product_info{
    padding-top: 15px;
}

.et_product_info h5{
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 500;
}

.et_product_info h6{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}


.et_section_title{
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 1);
    line-height: 1;
    margin-bottom: 30px;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 0.5px;
}


.et_filter_sidebar{
    max-width:320px;
}

.et_search_box{
    position:relative;
    margin-bottom:30px;
}

.et_search_box input{
    border:1px solid #cfcfcf;
    border-radius:0;
    height:55px;
    font-size:14px;
}

.et_search_box i{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    font-size:14px;
    color:#444;
}

.et_filter_title{
    font-size:32px;
    font-weight:700;
    margin-bottom:25px;
    text-transform:uppercase;
    font-family:'Oswald',sans-serif;
}

.et_filter_card{
    background:#f7f7f7;
    padding:16px 30px;
    margin-bottom:20px;
    box-sizing:border-box;
    overflow:hidden;
}

.et_filter_card h5{
    font-size:24px;
    font-weight:600;
    margin-bottom:20px;
    color:rgba(0, 0, 0, 1);
        font-family: "Dosis", sans-serif;

}

.et_checkbox_wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}
.ct_ff_Poppins{
      font-family: "Poppins", sans-serif;

}
.et_checkbox_wrap span{
    font-size:13px;
    color:#666;
}
.form-check-input[type="radio"]:checked{
    background-color: transparent;
    border-color: #fff;
}
.form-check-input:checked[type=radio]{
    filter: invert(1);
}
.form-check-input[type=radio]{
    border-color: #000;
}

.form-check-label{
    font-size:14px;
    color:rgba(85, 85, 85, 1);
}

.form-check-input{
    border-radius:0;
}

.form-select{
    border-radius:0;
    height:50px;
    font-size:14px;
}

.et_range_slider{
    position:relative;
    height: 15px;
    overflow:hidden;
    padding: 0 6px;
}

.et_slider_track{
    position:absolute;
    top:12px;
    width:100%;
    height:2px;
    background:#bbb;
}

.et_slider_range{
    position:absolute;
    top:12px;
    height:2px;
    background:#e92c7d;
}

.et_range_slider input[type="range"]{
    position:absolute;
    width:100%;
    background:none;
    pointer-events:none;
    appearance:none;
    top: 6px;
}

.et_range_slider input[type="range"]::-webkit-slider-thumb{
    appearance:none;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#e92c7d;
    cursor:pointer;
    pointer-events:auto;
}

.et_range_slider input[type="range"]::-moz-range-thumb{
    width:12px;
    height:12px;
    border:none;
    border-radius:50%;
    background:#e92c7d;
    cursor:pointer;
    pointer-events:auto;
}

.et_contact_section{
    padding:80px 0;
    background:#f5f5f5;
}

.et_contact_desc{
    max-width:900px;
    margin:0 auto;
    font-size:13px;
    line-height:1.8;
    color:rgba(85, 85, 85, 1);
}

.et_section_title{
    font-size:32px;
    font-weight:700;
    color:rgba(0, 0, 0, 1);
    margin-bottom:25px;
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
}

.et_form_control{
    border:1px solid #cfcfcf;
    border-radius:0;
    min-height:48px;
    font-size:13px;
    color:rgba(85, 85, 85, 1);
    box-shadow:none !important;
}

.et_form_control::placeholder{
    color:#999;
}

textarea.et_form_control{
    resize:none;
    min-height:110px;
    padding-top:15px;
}

.et_submit_btn{
    background:#ec2d7d;
    color:#fff;
    border:none;
    padding:12px 35px;
    font-size:12px;
    font-weight:500;
    transition:.3s;
}

.et_submit_btn:hover{
    background:#d81c6a;
}



.et_contact_info_wrap{
    padding: 30px 0;
}

.et_contact_info{
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.et_contact_icon{
    flex-shrink: 0;
    margin-top: 2px;
}

.et_contact_icon i{
    font-size: 14px;
    color: #000;
}

.et_contact_content h5{
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: rgba(0, 0, 0, 1);
    font-family: 'Oswald', sans-serif;
}

.et_contact_content p{
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 0;
}

.et_social_icons{
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.et_social_icons a{
    width: 38px;
    height: 38px;
    border: 1px solid #222;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    text-decoration: none;
    transition: 0.3s ease;
}

.et_social_icons a:hover{
    background: #ec2d7d;
    border-color: #ec2d7d;
    color: #fff;
}



.et_top_layer_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.et_top_layer_content {
    max-width: 540px;
}

.et_top_layer_title {
    font-size: 34px;
    font-weight: 500;
        font-family: 'Oswald', sans-serif;

    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 1);
}

.et_top_layer_title span {
    color: rgba(85, 85, 85, 1);
    font-weight: 500;
}

.et_top_layer_content p {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(85, 85, 85, 1);
            font-family: 'Dosis', sans-serif;

    margin-bottom: 12px;
}





/* Reuse Previous Heading */




.et_module_desc {
    max-width: 1141px;
    margin: 0 auto;
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
            font-family: 'Dosis', sans-serif;

    line-height: 1.8;
}

/* Cards */
.et_module_card {
    transition: all 0.3s ease;
}

.et_module_card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.et_module_card h6 {
    font-size: 18px;
    font-weight: 500;
            font-family: 'Dosis', sans-serif;

    color: #222;
    margin-top: 10px;
    margin-bottom: 0;
}

.et_module_card:hover {
    transform: translateY(-5px);
}

.et_courses_sec {
    background: #f5f5f5;
}

.et_course_card {
    border: 1px solid #f2b6d1;
    padding: 35px 30px;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: 0.3s ease;
}

.et_course_card:hover {
    transform: translateY(-5px);
}

.et_course_card h3 {
    font-size: 28px;
    font-weight: 700;
                font-family: 'Dosis', sans-serif;

    color: rgba(0, 0, 0, 1);
    margin-bottom: 10px;
}

.et_course_duration {
    color: rgba(0, 0, 0, 1) !important;
    margin-bottom: 10px;
                font-family: 'Dosis', sans-serif;
font-weight: 600;
    font-size: 15px;
}

.et_course_card p {
    color: rgba(0, 0, 0, 1);
                font-family: 'Dosis', sans-serif;

    line-height: 1.8;
    font-size: 14px;
}

.et_course_card h6 {
    font-size: 18px;
    font-weight: 700;
    color: rgba(0, 0, 0, 1);
                font-family: 'Dosis', sans-serif;
font-weight: 600;
    margin-top: 20px;
    margin-bottom: 18px;
}

.et_course_card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.et_course_card ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px;
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
                font-family: 'Dosis', sans-serif;

}

.et_course_card ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
}

.et_course_ideal {
    
    margin-bottom: 15px;
}

.et_course_price {
    font-size: 24px;
    font-weight: 600;
    color: rgba(0, 0, 0, 1);
                font-family: 'Dosis', sans-serif;

    margin-bottom: 20px;
}

/* Use your existing button class */
.ct_btn {
    width: 220px !important;
    text-align: center;
    display: flex;
    font-weight: 400;
    align-items: center;
    justify-content: center;
                font-family: 'Oswald', sans-serif;

}



.et_why_choose_img img {
    width: 100%;
    height: 582px;
    object-fit: cover;
}



.et_choose_item {
    margin-bottom: 18px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.et_choose_item:last-child {
    margin-bottom: 0;
}

.et_choose_item h5 {
    font-size: 18px;
    font-weight: 600;
                font-family: 'Dosis', sans-serif;

    color: rgba(0, 0, 0, 1);
    margin-bottom: 0px;
}

.et_choose_item p {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 1);
                font-family: 'Dosis', sans-serif;

    margin-bottom: 0;
}




.et_franchise_box {
    margin: 0 auto;
    margin-top: 35px;
}

.et_franchise_subtitle {
    text-align: center;
    font-size: 24px;
                    font-family: 'Dosis', sans-serif;

    font-weight: 600;
    color: rgba(0, 0, 0, 1);
    text-transform: uppercase;
    margin-bottom: 40px;
}

.et_franchise_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.et_franchise_list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 22px;
    color: rgba(0, 0, 0, 1);
                    font-family: 'Dosis', sans-serif;

    
    font-size: 14px;
    line-height: 1.6;
}

.et_franchise_list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
    font-size: 14px;
}

/* Responsive */


.et_franchise_form_sec{
    border-top: 1px solid #d9d9d9;
}

.et_form_label{
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(85,85,85,1);
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
}

.et_franchise_form_sec .et_form_control{
    min-height: 42px;
    background: transparent;
}

.et_franchise_form_sec textarea.et_form_control{
    min-height: 170px;
}

.et_submit_btn{
    min-width: 150px;
    height: 48px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}


.et_why_brand_sec{
    background-color: rgba(243, 243, 243, 1);
    padding-block: 80px;
}
.et_brand_logo img{
    max-width: 220px;
    width: 100%;
}

.et_brand_list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.et_brand_list li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 18px;
    font-size: 14px;
    color: rgba(0,0,0,1);
    font-family: 'Dosis', sans-serif;
    line-height: 1.6;
}

.et_brand_list li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    font-weight: 700;
    color: #000;
}



.et_treatment_img img{
    height: 420px;
    object-fit: cover;
}

.et_treatment_content h5,
.et_treatment_info h5{
    font-size: 18px;
    font-weight: 600;
    font-family: 'Dosis', sans-serif;
    color: #000;
    margin-bottom: 12px;
}

.et_treatment_content p,
.et_treatment_info p{
    font-size: 16px;
    line-height: 1.8;
    color: rgba(0,0,1);
    font-family: 'Dosis', sans-serif;
    margin-bottom: 15px;
}

.et_treatment_list,
.et_detail_list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.et_treatment_list li,
.et_detail_list li{
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
    font-family: 'Dosis', sans-serif;
}

.et_treatment_list li::before,
.et_detail_list li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}

.et_treatment_info{
    margin-top: 15px;
}

.et_treatment_info .ct_btn{
    margin-top: 15px;
}


.et_membership_sec{
    background: #f5f5f5;
    padding-block: 100px;
}

.et_membership_card{
    background: #ec1f7a;
    text-align: center;
    padding: 30px 20px;
    height: 100%;
    color: #fff;
}

.et_membership_icon{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(180deg, #FFFFFF 0%, #999999 100%);

    border: 2px solid #d9d9d9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.et_gold_icon{
    background: linear-gradient(180deg, #FADC84 0%, #A36929 100%);

}

.et_diamond_icon{
background: rgba(215, 234, 244, 1);
}

.et_membership_icon img{
    max-width: 32px;
}

.et_membership_card h4{
    font-size: 24px;
    font-family: 'Dosis', sans-serif;
    margin-bottom: 10px;
    color: #fff;
}

.et_membership_card h3{
    font-size: 28px;
    font-family: 'Dosis', sans-serif;
    margin-bottom: 20px;
    font-weight: 700;
    color: #fff;
}

.et_membership_card ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.et_membership_card ul li{
    font-size: 14px;
    line-height: 1.8;
    font-family: 'Dosis', sans-serif;
    margin-bottom: 8px;
}

.et_membership_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 42px;
    background: #000;
    color: #fff;
    text-decoration: none;
    margin-top: 20px;
    font-size: 13px;
    font-family: 'Oswald', sans-serif;
    transition: 0.3s ease;
    width: fit-content;
    margin-bottom: -51px;
    margin-inline: auto;
}

.et_membership_btn:hover{
    background: #222;
    color: #fff;
}

.et_membership_note{
    max-width: 800px;
    margin: auto;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(85,85,85,1);
    font-family: 'Dosis', sans-serif;
}

.et_subscribe_offer{
    background: #000;
    padding: 60px 0;
}

.et_subscribe_content span{
    display: block;
    font-size: 16px;
    color: #fff;
    margin-bottom: 5px;
    font-family: 'Dosis', sans-serif;
}

.et_subscribe_content h3{
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    text-transform: capitalize;
}

.et_subscribe_content h3 small{
    font-size: 18px;
    color: #fff;
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    margin-left: 8px;
}

.et_subscribe_btn{
    min-width: 160px;
    height: 48px;
    background: #ec1f7a;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    transition: .3s ease;
}

.et_subscribe_btn:hover{
    background: #d81b68;
    color: #fff;
}



.et_our_story_img img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: top;
}

.et_our_story_content h5{
    font-size: 18px;
    font-weight: 600;
    color: rgba(85,85,85,1);
    margin-bottom: 15px;
    font-family: 'Dosis', sans-serif;
}

.et_our_story_content p,
.et_our_story_bottom p{
    font-size: 14px;
    line-height: 1.8;
    color: rgba(0,0,0,0.75);
    font-family: 'Dosis', sans-serif;
    margin-bottom: 15px;
}

.et_our_story_bottom{
    margin-top: 10px;
}

.et_philosophy_sec{
    background: rgba(243, 243, 243, 1);
}

.et_philosophy_logo img{
    max-width: 180px;
    width: 100%;
}

.et_philosophy_content p{
    font-size: 14px;
    line-height: 1.8;
    color: rgba(0,0,0,0.75);
    font-family: 'Dosis', sans-serif;
    margin-bottom: 15px;
}

.et_philosophy_content h5{
    font-size: 16px;
    font-weight: 600;
    color: rgba(0,0,0,1);
    font-family: 'Dosis', sans-serif;
    margin-bottom: 15px;
}

.et_philosophy_list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.et_philosophy_list li{
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 14px;
    color: rgba(0,0,0,0.8);
    font-family: 'Dosis', sans-serif;
}

.et_philosophy_list li::before{
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
}

.et_philosophy_bottom_text{
    max-width: 700px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.8;
    color: rgba(0,0,0,1);
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
}


.et_team_subtitle{
    font-size: 16px;
    color: rgba(0,0,0,1);
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
}

.et_team_img{
    overflow: hidden;
}

.et_team_img img{
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}


.et_leadership_content p{
    font-size: 14px;
    line-height: 1.8;
    color: rgba(0,0,0,.8);
    font-family: 'Dosis', sans-serif;
    margin-bottom: 15px;
}

.et_leadership_content h5{
    font-size: 16px;
    font-weight: 700;
    margin: 25px 0 15px;
    color: #000;
    font-family: 'Dosis', sans-serif;
}

.et_leadership_list{
    padding: 0;
    margin: 0;
    list-style: none;
}

.et_leadership_list li{
    position: relative;
    padding-left: 18px;
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(0,0,0,.8);
    font-family: 'Dosis', sans-serif;
}

.et_leadership_list li::before{
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}

.et_leadership_img img{
    width: 100%;
    object-fit: cover;
    display: block;
}





.et_team_card{
    transition: all .3s ease;
}

.et_team_card:hover{
    transform: translateY(-5px);
}

.et_team_card_img{
    border: 1px solid #bfbfbf;
    overflow: hidden;
}

.et_team_card_img img{
    width: 100%;
    height: 330px;
    object-fit: cover;
    display: block;
    transition: .4s ease;
}

.et_team_card:hover .et_team_card_img img{
    transform: scale(1.05);
}

.et_team_card_info{
    padding-top: 12px;
}

.et_team_card_info h5{
    font-size: 16px;
    color: rgba(0,0,0,1);
    margin-bottom: 2px;
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
}
.ct_home_banner:before{
    display: none;
}

.et_team_card_info p{
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 0;
    font-family: 'Dosis', sans-serif;
}



.et_join_team_sec .et_module_desc{
    max-width: 1000px;
    margin-inline: auto;
}

.et_join_team_text{
    margin-top: 25px;
    font-size: 18px;
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
    color: rgba(0,0,0,1);
}

.et_join_team_sec .ct_btn{
    width: 180px !important;
}


.et_welcome_subtitle{
    font-size: 18px;
    color: rgba(85,85,85,1);
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 0;
}
.et_welcome_sec{
    padding-block: 80px;
}
.et_welcome_sec .et_module_desc{
    max-width: 1020px ;
    margin-inline: auto;
}

/* Section */

.et_services_subtitle {
    font-size: 16px;
    color: rgba(85, 85, 85, 1);
    font-family: 'Oswald', sans-serif;
    margin-bottom: 0;
    font-weight: 400;
}

/* Slider */
.et_services_slider .item {
    padding: 0 6px;
}

.et_service_card {
    position: relative;
    overflow: hidden;
    height: 300px;
}

.et_service_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.et_service_card:hover img {
    transform: scale(1.05);
}

/* Overlay */
.et_service_overlay {
    position: absolute;
    left: 0px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    padding: 14px 10px;
    text-align: center;
    transition: 0.3s ease;
}

.et_service_overlay span {
    font-size: 13px;
    color: #000;
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
}

/* Active Card */
.et_service_card.active .et_service_overlay,
.et_service_card:hover .et_service_overlay {
    background: #ec1f7a;
}
.et_service_card .et_service_overlay:hover{
    top: 40%;
}
.et_service_card.active .et_service_overlay span,
.et_service_card:hover .et_service_overlay span {
    color: #fff;
}

/* Navigation */
.et_service_nav {
    display: flex;
    gap: 5px;
}

.et_service_nav button {
    width: 28px;
    height: 28px;
    border: 1px solid #ec1f7a;
    background: transparent;
    color: #ec1f7a;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.et_service_nav button:hover {
    background: #ec1f7a;
    color: #fff;
}

/* Owl Fix */
.et_booking_sec{
    background:#000;
    padding: 80px 0px;
}

.et_booking_select{
    background:#000;
    color:#fff;
    border:1px solid #444;
    border-radius:0;
    height:50px;
}

.et_booking_select:focus{
    box-shadow:none;
    border-color:#ec1f7a;
}

/* Calendar */
#et_calendar{
    background:#000;
    border:1px solid #333;
    padding:15px;
}

.fc{
    background:#000;
    color:#fff;
    font-family:'Dosis',sans-serif;
}

.fc-theme-standard td,
.fc-theme-standard th,
.fc-theme-standard .fc-scrollgrid{
    border-color:#222 !important;
}

.fc-col-header-cell{
    background:#000;
    color:#fff;
}

.fc-daygrid-day-number{
    color:#fff !important;
    text-decoration:none;
}

.fc-toolbar-title{
    color:#fff;
    font-family:'Oswald',sans-serif;
    font-size:20px !important;
}

.fc-button{
    background:#000 !important;
    border:1px solid #555 !important;
    border-radius:0 !important;
}

.fc-button:hover{
    background:#ec1f7a !important;
}

/* Time buttons */
.et_time_btn{
    width:100%;
    border:none;
    background:#666;
    color:#fff;
    height:38px;
    font-size:12px;
    transition:.3s;
}

.et_time_btn:hover,
.et_time_btn.active{
    background:#ec1f7a;
}

.fc-day-today{
    background:transparent !important;
}

.fc-day-today .fc-daygrid-day-number{
    background:transparent;
    border:1px solid #ec1f7a;
    width:28px;
    height:28px;
    display:flex;
    color:#ec1f7a !important;
    align-items:center;
    justify-content:center;
    margin:auto;
}
.fc .fc-col-header-cell-cushion{
    color:#fff;
}
.fc-theme-standard td, .fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{
    border:none
}
.fc .fc-daygrid-day-top{
    justify-content:center;
}
.fc .fc-daygrid-day-frame{
    display:flex;
    align-items:center;
    justify-content:center;
}



.et_team_slider{
    margin: auto;
    max-width: calc(100% - 100px);
}
.et_team_slider .owl-stage{
    margin-top: 80px;

}

.et_team_member{
    position: relative;
    overflow: hidden;
}

.et_team_member img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    border: 1px solid #cfcfcf;
}



.et_team_info h6{
    color: #000;
    font-size: 16px;
    margin-bottom: 2px;
    font-family: 'Dosis', sans-serif;
}

.et_team_info p{
    color: #fff;
    font-size: 11px;
    margin: 0;
}

.et_team_prev,
.et_team_next{
    width: 28px;
    height: 28px;
    border: 1px solid #ec1f7a;
    background: transparent;
    color: #ec1f7a;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.et_team_prev{
    left: 0;
}

.et_team_next{
    right: 0;
}

.et_team_prev:hover,
.et_team_next:hover{
    background: #ec1f7a;
    color: #fff;
}

/* Center item larger */
.et_team_slider .owl-item.active.center .et_team_member{
    /* transform: scale(1.08); */
    transition: .3s ease;
}

.et_team_slider .owl-item:nth-child(even) .item .et_team_member{
  margin-top: -80px;

}

.et_team_info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -50px;
    background: rgb(255 255 255 / 80%);
    padding: 15px 8px;
    text-align: center;
    transition: 0.4s ease all;
}
.et_team_slider .owl-item .item .et_team_member:hover .et_team_info{
bottom: 50px;
}


.et_expert_video_sec{
    padding-bottom: 80px;
}

.et_main_video_wrap{
    position:relative;
    overflow:hidden;
}

.et_main_video_wrap img{
    width:100%;
    height:550px;
    object-fit:cover;
}

.et_play_btn{
    width:60px;
    height:60px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    text-decoration:none;
    font-size:18px;
    z-index:2;
}

.et_play_btn:hover{
    color:#000;
}

.et_video_slider{
    max-width:900px;
    margin:auto;
}

.et_video_thumb{
    position:relative;
    cursor:pointer;
    overflow:hidden;
}

.et_video_thumb img{
    width:100%;
    height:170px;
    object-fit:cover;
}

.et_thumb_play{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#ec1f7a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    bottom:12px;
    left:50%;
    transform:translateX(-50%);
    font-size:12px;
}

.et_video_prev,
.et_video_next{
    width:32px;
    height:32px;
    border:1px solid #ec1f7a;
    background:#fff;
    color:#ec1f7a;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:9;
}

.et_video_prev{
    left:0;
}

.et_video_next{
    right:0;
}

.et_video_prev:hover,
.et_video_next:hover{
    background:#ec1f7a;
    color:#fff;
}

.active-video{
    border:3px solid #ec1f7a;
}

.vc_product_card {
    border: 1px solid rgba(128, 131, 134, 1);
    background: #fff;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
}

.vc_product_card:hover {
    transform: translateY(-5px);
}

.vc_product_img {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vc_product_img img {
    max-height: 160px;
    object-fit: contain;
    max-width: 100%;
    width: auto;
    transition: 0.3s ease;
}

.vc_product_card:hover .vc_product_img img {
    transform: scale(1.05);
}
.vc_product_info{
    border-top:1px solid rgba(128, 131, 134, 1);
    padding: 15px;
}

.vc_product_info h5 {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 8px;
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
}

.vc_product_info h4 {
    font-size: 28px;
    line-height: 1;
    color: rgba(0, 0, 0, 1);
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    margin-bottom: 0;
}


.vc_testimonial_card {
    background: #000;
    padding: 40px 35px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vc_testimonial_card p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 25px;
    font-family: 'Dosis', sans-serif;
    max-width: 540px;
}

.vc_testimonial_footer {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.vc_testimonial_footer h5 {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
}

.vc_testimonial_rating {
    display: flex;
    align-items: center;
    gap: 6px;
}

.vc_testimonial_rating i {
    color: #f7a21b;
    font-size: 18px;
}

.vc_testimonial_rating i:last-child {
    color: #9d9d9d;
}

/* Hover Effect */
.vc_testimonial_card {
    transition: all 0.3s ease;
}

.vc_testimonial_card:hover {
    transform: translateY(-5px);
}


.vc_contact_map_sec {
    overflow: hidden;
}

.vc_contact_map {
    height: 420px;
}

.vc_contact_map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(100%);
}

.vc_contact_info {
    background: #000;
    height: 100%;
    min-height: 420px;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vc_contact_item {
    display: flex;
    align-items:center ;
    gap: 18px;
    margin-bottom: 35px;
}

.vc_contact_item i {
    color: #fff;
    font-size: 14px;
    margin-top: 4px;
    flex-shrink: 0;
}

.vc_contact_item p,
.vc_contact_item a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
    font-family: 'Dosis', sans-serif;
}

.vc_contact_item a:hover {
    color: #ec1f7a;
}

.vc_social_icons {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.vc_social_icons a {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.vc_social_icons a:hover {
    background: #ec1f7a;
    border-color: #ec1f7a;
    color: #fff;
}

.vc_date_box{
    max-width: 420px;
    margin-inline: auto;
    border: 1px solid #f2b6d1;
    padding: 15px;
}

.vc_date_box h6{
    color: #ec1f7a;
    font-size: 13px;
    margin-bottom: 8px;
    font-family: 'Oswald', sans-serif;
}

.vc_date_box p{
    margin: 0;
    font-size: 13px;
    color: rgba(85,85,85,1);
    font-family: 'Dosis', sans-serif;
}

.vc_label{
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    text-transform: uppercase;
    color: 000;
    font-family: 'Dosis', sans-serif;
}

.vc_cancel_btn{
    height: 48px;
    min-width: 170px;
    border: 1px solid #ec1f7a;
    background: transparent;
    color: #ec1f7a;
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
}

.vc_cancel_btn:hover{
    background: #ec1f7a;
    color: #fff;
}

.vc_live_modal{
    background: #000;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 0;
    position: relative;
}

.vc_live_close{
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 9;
    filter: invert(1);
    opacity: 1;
}

.vc_live_img img{
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.vc_live_badges{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.vc_live_tag{
    background: rgba(235, 59, 46, 1);
    color: #fff;
    font-size: 11px;
    font-family: 'Oswald', sans-serif;
    padding: 4px 15px;
    text-transform: uppercase;
}

.vc_live_status{
    color: #fff;
    font-size: 11px;
    font-family: 'Dosis', sans-serif;
}

.vc_live_status i{
    color: #ff2d2d;
    font-size: 8px;
    margin-right: 6px;
}

.vc_live_date{
    color: rgba(255,255,255,.7);
    font-size: 13px;
    margin-bottom: 12px;
    font-family: 'Dosis', sans-serif;
}

.vc_live_content h3{
    color: #fff;
    font-size: 24px;
    margin-bottom: 15px;
    font-family: 'Oswald', sans-serif;
}

.vc_live_desc{
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 25px;
    font-family: 'Dosis', sans-serif;
}

.vc_live_content .et_submit_btn{
    min-width: 180px;
}


.et_team_slider_sec{
    padding-block: 80px;
}