/* common-css-start */
:root {
    --body_font:"Gabarito", sans-serif;
    --heading_font: "Poppins", sans-serif;
    --primary_color:#BE9F27;
    --primary_light:#BE9F2713;
    --secondary_color:#494949;
    --bg_body:#FFFEFA;
    --bg_white:#FFFFFF;
    --bg_black:#1a1a1a;
    --bg_lightpink:#FFF8F0;
    --bg_yellow:#FFC919;


    --text_white:#FFFFFF;
    --text_light:rgba(255,255,255, 0.7);
    --text_black:#1a1a1a;
    --text_dark:#6A695E;
    --text_primary:#BE9F27;
    --text_secondary:#494949;
    --text_yellow:#FFC919;

    --bordercolor_gray:#BEBEBE;
    --border_lightColor:#ffffff75;
    --border_gray:1px solid var(--bordercolor_gray);
    --border_light:1px solid var(--border_lightColor);
    --border_white:1px solid var(--bg_white);
    --border_black:1px solid var(--bg_black);
    --border_primary:1px solid var(--primary_color);
    --border_secondary:1px solid var(--secondary_color);


    --scrollbar_color1: #00000020;
    --scrollbar_color2:#FFFFFF;

    
    --fs_xxs: 10px;
    --fs_xs: 12px;
    --fs_sm: 14px;
    --fs_md: 16px;
    --fs_lg: 18px;
    --fs_xl: 20px;
    --fs_xxl: 24px;
    
    --fw_300: 300;
    --fw_400: 400;
    --fw_500: 500;
    --fw_600: 600;
    --fw_700: 700;
    --fw_800: 800;

    --br_0:0;
    --br_xxs:.25rem;
    --br_xs:.5rem;
    --br_sm:.625rem;
    --br_md:1rem;
    --br_lg:1.25rem;
    --br_xxl:1.5rem;
    --br_xxxl:2rem;
    --br_50:50px;
    --br_100:100%;

   --boxshadow1:#00000010 0px 1px 16px 0px;
   --boxshadow2:#00000012 0px 2px 10px 0px;
   --boxshadow3:#00000010 0px 8px 16px 0px;
    --transition: .5s all;
}
.img_cover{width: 100%;height: 100%;object-fit: cover;object-position: center;transition: var(--transition);transform: scale(1); }
.our-team .img_cover{filter:grayscale(1);}
html{scroll-behavior: smooth; scrollbar-width: thin;scrollbar-color: var(--scrollbar_color1) var(--scrollbar_color2)  !important;}
html, html body{position: relative;width: 100%;min-height:100%;height: auto;}
html.myClass { overflow: hidden; }
html body{font-family: var(--body_font);overflow-x: hidden; background-color: var(--bg_body);}
a{text-decoration: none;}
ul,ol{padding: 0;margin: 0;}
h1,h2,h3,h4,h5,h6{margin-bottom: 0; font-family: var(--heading_font);}
p { font-size: var(--fs_md); line-height: 1.25; font-weight: var(--fw_400); color: var(--text_dark); margin-bottom: 0rem;font-family: var(--body_font); }
.small_text{ font-size: var(--fs_sm); line-height:1.2; font-weight: var(--fw_400); color: var(--text_dark); margin-bottom: 0rem; font-family: var(--body_font); }
section { position: relative; width: 100%; overflow: hidden; transition: var(--transition);padding: 7rem 0rem; }
body .container{max-width: 1360px;}

.btn_box { position: relative; width: 100%; height: auto; text-align: center; margin-top: 1.75rem; display: flex; align-items: center; justify-content: center; }
.btn { width: auto; height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .625rem 1.25rem; transition: var(--transition); box-shadow: none !important; outline: none !important; font-size: var(--fs_md); font-weight: var(--fw_600);  border: 1px solid transparent; border-radius: var(--br_xs); }
.btn .btn_icon{transition: var(--transition); transform: translateX(0px); font-size: var(--fs_sm);}
.btn:hover .btn_icon, .btn:focus .btn_icon, .btn:active .btn_icon { transition: var(--transition); transform: translateX(10px); }
.btn-primary { background-color: var(--primary_color); border: var(--border_primary); transition: var(--transition); color: var(--text_white); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var(--secondary_color) !important; border: var(--border_secondary) !important; transition: var(--transition); color: var(--text_white); }
.btn-primary:hover span, .btn-primary:focus span, .btn-primary:active span{transition: var(--transition); color: var(--text_white);}
.btn-secondary { background-color: transparent; border: var(--border_secondary); transition: var(--transition); color: var(--text_secondary); }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active { background-color:transparent !important; border: var(--border_primary); transition: var(--transition); color: var(--text_primary); }
.btn-secondary:hover span, .btn-secondary:focus span, .btn-secondary:active span{transition: var(--transition); color: var(--text_primary);}

.btn-dark { background-color:var(--bg_black); border: var(--border_black); transition: var(--transition); color: var(--text_white); }
.btn-dark:hover, .btn-dark:focus, .btn-dark:active { background-color:var(--bg_white) !important; border: var(--border_white); transition: var(--transition); color: var(--text_primary); }
.btn-dark:hover span, .btn-dark:focus span, .btn-dark:active span{transition: var(--transition); color: var(--text_primary);}

.title_box { width: 100%; position: relative; z-index: 1; margin-bottom: 2.5rem; }
.title_box p{margin-bottom: 1rem;}
.title_box p:last-child{margin-bottom: 0rem;}
.title_badge { width: auto; border-bottom: var(--border_primary); border-width: 2px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: var(--fs_md); line-height: 1.7; font-weight: var(--fw_400); color: var(--text_dark); text-transform:uppercase; }
.main_heading { font-size: 5rem; line-height: 1.3; font-weight: var(--fw_700); color: var(--text_white); text-transform: capitalize; position: relative; z-index: 1; transition: var(--transition); margin-bottom: 1rem; }
.mainsub_heading { font-size: 3rem; line-height: 1.3; font-weight: var(--fw_700); color: var(--text_white); text-transform: capitalize; position: relative; z-index: 1; transition: var(--transition); margin-bottom: 1rem; }
.section_heading { color: var(--text_secondary); font-size: 3rem; line-height: 1.3; font-weight: var(--fw_700); position: relative; transition: var(--transition); margin-bottom: 1rem; }

.explore_btn { width: auto; height: auto; position: relative; display: inline-flex; align-items: center; gap: .5rem; font-size: var(--fs_md); font-family: var(--heading_font); line-height: normal; font-weight: var(--fw_400); color: var(--text_primary); text-transform: capitalize; transition: var(--transition); }
.explore_btn .btn_icon { font-size: var(--fs_sm); transition: var(--transition); }
.explore_btn:hover .btn_icon, .explore_btn:focus .btn_icon { transition: var(--transition); transform: translateX(5px); }

@media (max-width: 1600px){
    .main_heading{font-size:4rem;}
    .section_heading{font-size:2.5rem;}    
    section{padding: 6rem 0rem;}
    .title_box{margin-bottom: 2.5rem;}
}
@media (max-width: 1400px){
    .main_heading{font-size:3.5rem;}    
    section{padding: 5rem 0rem;}
    .title_box{margin-bottom: 2.25rem;}
    .mainsub_heading{font-size: 2.5rem;}
}
@media (max-width: 1200px) {
    p{font-size: var(--fs_sm);}
    .main_heading{font-size:3rem; margin-bottom: .5rem;}
    .mainsub_heading{font-size: 2.25rem; margin-bottom: .5rem;}
    .section_heading{font-size:2rem;margin-bottom: .75rem;}
    .btn { height: 2.5rem; padding: .625rem 1rem; font-size: var(--fs_sm); }
    section{padding: 4rem 0rem;}
    .title_box{margin-bottom: 2rem;}
    .explore_btn{font-size: var(--fs_sm);}
    .explore_btn .btn_icon{font-size: var(--fs_xs);}
    .title_box p{margin-bottom: .75rem;}
}
@media (max-width: 991px){
    .main_heading{font-size:2.5rem;}
    .mainsub_heading{font-size: 2rem;}
    .section_heading{font-size:1.75rem; margin-bottom: .25rem;}
    .title_box{margin-bottom: 1.75rem;}
    .title_badge{font-size: var(--fs_sm); margin-bottom: .75rem; height: 2rem;}
    section{padding: 3rem 0rem;}
}
@media (max-width: 767px){
    section{padding: 2.5rem 0rem;}
    .main_heading{font-size: 2rem;}
    .mainsub_heading{font-size: 1.75rem;}
    .section_heading{font-size:var(--fs_xxl);}
    .title_box{margin-bottom: 1.25rem;}
    .title_box p{margin-bottom: .5rem;}
}
@media (max-width: 576px){
    .main_heading{font-size: 1.75rem;}
    .mainsub_heading{font-size:var(--fs_xxl);}
    .section_heading{font-size:var(--fs_xl);}
}
/* common-css-end */

/* header-css-start */
.header { position: fixed; width: 100%; height: 90px; z-index: 8; background-color:#ffffff80; backdrop-filter: blur(13px); transition: var(--transition); display: flex; align-items: center; justify-content: center; }
.header_content { width: 100%; position: relative; z-index: 1; transition: var(--transition); }
.header .navbar { padding: 0; align-items: center; justify-content: space-between; column-gap: 2.5rem; transition: var(--transition); }
.navbar-brand { width: auto; height: auto; flex: 0 0 auto; transition: var(--transition); padding: 0; margin: 0; max-width: 146px;display: block; }
.navbar-brand img { object-fit: contain;}
.header #collapsibleNavbar { margin-left: auto; flex-grow: 0; transition: var(--transition); width: auto; position: relative; }
.header .navbar-nav { gap: 2.5rem; width: auto; transition: var(--transition); }
.header .nav-link { position: relative; box-shadow: none !important; padding: 0 !important; font-size: var(--fs_md); line-height: normal; color: var(--text_secondary); text-transform: capitalize; font-weight: var(--fw_400); transition: var(--transition); border: none !important; outline: none !important; }
.header .nav-link:before{ content: ''; position: absolute; width: 0%; height: 2px; left: 0; bottom: -.625rem; background-color: var(--primary_color); transition: var(--transition) }
.header .nav-link:hover, .header .nav-link:focus, .header .nav-link:active { transition: var(--transition); color: var(--text_black); }
.header .nav-link.active{color: var(--text_black); transition: var(--transition);}
.header .nav-link.active::before { transition: var(--transition); width: 100%; }
.header .header_right { flex: 0 0 auto; width: auto; display: flex; align-items: center; gap: 1.25rem; transition: var(--transition); }
.header .btn-secondary{ color: var(--text_white); border: var(--border_white); }
.header .btn-secondary:hover, .header .btn-secondary:focus, .header .btn-secondary:active{ color: var(--text_primary); border: var(--border_primary); }
.header .navbar-toggler { padding: 0; border: none !important; box-shadow: none !important; outline: none !important; transition: var(--transition); }
.header .navbar-toggler .navbar-toggler-icon { background-image: none; background-color: var(--text_secondary); width: 24px; height: 4px; display: block; margin: 5px 0px; transition: var(--transition); }
.header .navbar-closed .navbar-toggler-icon:nth-child(2) { display: none; transition: var(--transition); }
.header .navbar-closed .navbar-toggler-icon:nth-child(1) { transition: var(--transition); transform: rotate(45deg); margin: -3px 0px 0px 0px; }
.header .navbar-closed .navbar-toggler-icon:nth-child(3) { transition: var(--transition); transform: rotate(-45deg); margin: -3px 0px 0px 0px; }
.header .dropdown-toggle { padding-right: 1rem !important; }
.header .dropdown-toggle:after { transition: var(--transition); border: none; content: '\f078'; font-family: 'FontAwesome'; font-size: var(--fs_xs); position: absolute; top: 3px; right: -2px; }
.header .dropdown-toggle.show:after { transition: var(--transition); transform: rotate(-180deg); }
.header .dropdown-menu { padding: 0.75rem; background-color: #00000020; border:var(--border_light); }
.header .dropdown-menu .dropdown-item { padding: .5rem 0rem; background-color: transparent !important; border-bottom:var(--border_light); font-size: var(--fs_sm); line-height: normal; font-weight: var(--fw_300); color: var(--text_white); font-family: var(--heading_font); transition: var(--transition); }
.header .dropdown-menu li:last-child .dropdown-item { border-bottom: none; padding-bottom: 0; }
.header .dropdown-menu li:first-child .dropdown-item{padding-top: 0px;}
.header .dropdown-menu .dropdown-item:hover, .header .dropdown-menu .dropdown-item:focus, .header .dropdown-menu .dropdown-item:active, .header .dropdown-menu .dropdown-item.active { transition: var(--transition); color: var(--text_primary); }
.sticky_header { box-shadow: var(--boxshadow1); }
.header .btn-secondary { color: var(--text_secondary); border: var(--border_secondary); }
.sticky_header .dropdown-menu{background-color: #00000080;}
@media (max-width: 1200px){
    .header{height: 70px;}
    .navbar-brand{max-width: 120px;}
    .header .navbar{column-gap: 2rem;}
    .header .navbar-nav{gap: 2rem;}
    .header .nav-link{font-size: var(--fs_sm);}
    .header .header_right{gap: .75rem;}
}
@media (max-width: 991px) {
    .header .navbar { column-gap: .75rem; }
    .header #collapsibleNavbar { position: fixed; width: 100%; height: calc(100vh - 70px); height: calc(100dvh - 70px); top: 70px; left: 0px; background-color: var(--bg_white); padding: 2rem; transition: var(--transition); transform: translateX(-100%); border-top: var(--border_gray);display: flex;align-items: center;justify-content: center; }
    .header #collapsibleNavbar.show { transition: var(--transition); transform: translateX(0%); }
    .header .navbar-toggler { transition: var(--transition); order: 3; }
    .header .navbar-brand { order: 1; transition: var(--transition); }
    .header .header_right { order: 2; margin-left: auto; transition: var(--transition); }
    .header .navbar-nav { height: 100%; text-align: center; justify-content: center;  height: calc(100vh - 134px); }
    .header .nav-link { color: var(--text_dark); font-size: var(--fs_xl); }
    .header .dropdown-menu { position: absolute; background-color: var(--bg_black); left: 50%; transform: translateX(-50%); }
    .header .dropdown-toggle:after{top: 5px;}
}
@media (max-width: 420px) { .navbar-brand { max-width: 100px; } }
@media (max-width: 380px) {
    .navbar-brand { max-width: 80px; }
    .header .header_right { gap: .5rem; }
    .header .navbar { column-gap: .5rem; }
    .header .btn { font-size: var(--fs_xs); }
}
/* header-css-end */

/* hero-css-start */
.hero { min-height: 100vh; min-height: 100dvh; display: flex; align-items: anchor-center; justify-content: center; }
.banner_content { width: 100%; position: relative; z-index: 1; text-align: center; margin: 0 auto; transition: var(--transition); }
.banner_content p { color: var(--text_white); max-width: 850px; margin: 0 auto 2rem auto;font-size: var(--fs_xl);font-weight: var(--fw_500); }
@media (max-width: 1400px){ .banner_content p{margin-bottom: 1.5rem; font-size: var(--fs_lg);} }
@media (max-width: 1200px) {
    .hero { min-height: 70vh;min-height: 70dvh; }
    .banner_content p{margin-bottom: 1.5rem;max-width: 600px; font-size: var(--fs_md);}
}
@media (max-width: 767px) { .hero { min-height: 60vh;min-height: 60dvh; } }
/* hero-css-end */

/* luxury-meet-css-start  */
.luxury_meet { margin-top: -250px; z-index: 1; }
.meet_box { width: 100%; position: relative; display: flex; background-color: var(--bg_white); border-radius:3rem; box-shadow: var(--boxshadow1); }
.meet_box .meet_img { width: auto; height: 600px; min-width: 560px; transition: var(--transition); border-radius: 3rem 0rem 0rem 3rem; overflow: hidden; }
.meet_box .meet_content { width: 100%; padding: 4rem; position: relative; transition: var(--transition); }
.meet_box .meet_content p { max-width: 550px;text-align: left; }
.meet_box .meet_facility { margin: 3rem 0rem; display: flex; align-items: center; gap: 1rem; max-width: 500px; text-align: left;}
.meet_box .facility_item { flex: auto; width: 100%; display: flex; gap: 1rem; }
.meet_box .facility_item .item_icon { width: 2rem; height: 2rem; flex:0 0 auto; display: inline-flex; align-items: center; justify-content: center; }
.meet_box .facility_item .item_icon svg { width: 100%; }
.meet_box .meet_facility .item_heading { color: var(--text_secondary); font-size: var(--fs_xxl); font-weight: var(--fw_600); text-transform: capitalize; margin-bottom: .25rem; }
@media (max-width: 1600px){ .luxury_meet { margin-top: -180px; } }
@media (max-width: 1400px){
    .luxury_meet{margin-top: -150px;}
    .meet_box .meet_img{height: 500px; min-width: 460px;}
    .meet_box .meet_content{padding: 3rem;}
}
@media (max-width: 1200px){
    .meet_box{border-radius:var(--br_xxxl);}
    .meet_box .meet_img{border-radius: var(--br_xxxl) 0rem 0rem var(--br_xxxl);}
    .luxury_meet{margin-top: -80px;}
    .meet_box .meet_facility .item_heading{font-size: var(--fs_xl);}
    .meet_box .facility_item .item_icon { width: 1.75rem; height: 1.75rem; }
}
@media (max-height:767){ .luxury_meet{margin-top: -80px;} }
@media (max-width: 991px){
    .meet_box .meet_img{min-width: 340px;height: 420px;}
    .meet_box .meet_content{padding: 1.75rem;}
    .meet_box .meet_facility{margin: 1.75rem 0rem;}
    .meet_box .meet_facility .item_heading { font-size: var(--fs_lg); }
    .meet_box .facility_item .item_icon { width: 1.5rem; height: 1.5rem; }
}
@media (max-width: 767px) {    
    .luxury_meet{margin-top: -60px;}
    .meet_box .meet_facility, .meet_box .facility_item { gap: .75rem; }
    .meet_box { flex-direction: column; border-radius: var(--br_xxl); }    
    .meet_box .meet_img { min-width: 100%; height: auto; max-height: 400px; border-radius: var(--br_xxl) var(--br_xxl) 0rem 0rem; }
    .meet_box .meet_facility .item_heading { font-size: var(--fs_md); }
}
@media (max-width: 576px) {
    .meet_box .meet_content{padding: 1.5rem; text-align: center;}
    .meet_box .meet_facility { flex-direction: column; margin: 1.5rem 0rem; }
}
/* luxury-meet-css-end  */

/* service-css-start */
.service .title_box p { max-width: 630px; margin: 0 auto; }
.service_item { width: 100%; height: 500px; position: relative; transition: var(--transition); overflow: hidden;  border-radius: var(--br_xxl); }
.service_item .service_img { position: absolute; width: 100%; height: 100%; inset: 0; transition: var(--transition); }
.service_item:hover .service_img img, .service_item:focus .service_img img { transition: var(--transition); transform: scale(1.1); }
.service_item .service_img:after { content: ''; position: absolute; width: 100%; height: 100%; inset: 0; display: none; transition: var(--transition); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }
.service_text_over{max-height: 80%;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
scrollbar-color: var(--primary_color) transparent;}
.service_item:hover .service_img:after, .service_item:focus .service_img:after{display: block; transition: var(--transition);}
.service_item .service_img:before{content: '';position: absolute;width: 100%;height: 100%;transition: var(--transition);z-index: 1;
background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.8) 100%);}
.service_item .service_content { width: 100%; height: 100%; z-index: 1; position: relative; padding: 1.5rem 1.25rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: end; transition: var(--transition); }
.service_item .service_heading { transition: var(--transition); font-size: var(--fs_xxl); line-height: normal; color: var(--text_white); font-weight: var(--fw_600); text-transform: capitalize; }
.service_item .service_content p { color: var(--text_white); transition: var(--transition); opacity: 0; height: 0px; font-weight: var(--fw_500); }
.service_item:hover .service_content p, .service_item:focus .service_content p { height: auto; opacity: 1; transition: var(--transition); margin: .5rem 0rem; }
.service_item:hover .service_content p:last-child, .service_item:focus .service_content p:last-child{margin: .5rem 0rem 0rem 0rem;}
.service_item .explore_btn { height: 0px; opacity: 0; transition: var(--transition); }
.service_item:hover .explore_btn, .service_item:focus .explore_btn { height: auto; opacity: 1; transition: var(--transition); }
@media (max-width: 1400px){
    .service_item{height: 450px;}
    .service_item .service_content { padding: 1rem; }
    .service_item .service_heading{font-size: var(--fs_xl);}
    .service_item:hover .service_content p, .service_item:focus .service_content p{margin: .5rem 0rem;}
}
@media (max-width: 1200px){ .service_item{height: 380px; border-radius: var(--br_lg);} }
@media (max-width: 767px){
    .service_item .service_heading{font-size: var(--fs_lg);}
    .service_item{border-radius: var(--br_md);}
}
/* service-css-end */

/* our-approch-css-start */
.our_approch { background-color: var(--bg_black); padding: 10rem 0rem; }
.our_approch .title_box { max-width: 600px; }
.our_approch .title_badge { color: var(--text_white); margin-bottom: 1.5rem; }
.our_approch .section_heading { color: var(--text_primary); margin-bottom: 1.5rem; }
.our_approch .title_box p { width: 90%; line-height: 1.6; margin-bottom: 1.5rem; color: var(--text_white);  }
.our_approch .title_box p:last-child{margin-bottom: 0;}
.approch_img { width: 100%; height: auto; position: relative; transition: var(--transition);display: flex;}
.approch_img .img_box { margin-bottom: 0px; width: 100%; display:block; height: 100%; max-width: 470px; max-height: 580px; min-width: 470px; min-height: 580px; position: relative; z-index: 1; transition: var(--transition); }
.approch_img .img_box:after { content: ''; position: absolute; width: 10rem; height: 10rem; background-color:transparent; transition: var(--transition); right: -2.5rem; bottom: -2.5rem; border-right: var(--border_primary); border-bottom: var(--border_primary); border-width: 2px; }
.approch_img .img_box img{ border-radius: 300px 300px 0px 0px; position: relative; z-index: 1; }
.approch_img.right { justify-content: end; }
.approch_img.right .img_box { min-width: 420px; min-height: 515px; max-width: 420px; max-height: 515px; }
.approch_img.right .img_box:after { border-right: 0; border-left: var(--border_primary); right: unset; left: -2.5rem; border-width: 2px; }
@media (max-width: 1600px){ .our_approch{padding: 9rem 0rem;} }
@media (max-width: 1400px){ .our_approch{padding: 8rem 0rem;} }
@media (max-width: 1200px){
   .our_approch{padding: 6rem 0rem;}
   .approch_img .img_box:after{right: -2rem; bottom: -2rem;}
   .approch_img.right .img_box:after{left: -2rem;}
   .our_approch .title_badge, .our_approch .section_heading, .our_approch .title_box p { margin-bottom: 1.25rem; }
}
@media (max-width: 991px){
   .our_approch{padding: 4rem 0rem;}
   .our_approch .title_box p{width: 100%;}
   .approch_img .img_box:after{right: -1.5rem; bottom: -1.5rem;}
   .approch_img.right .img_box:after{left: -1.5rem;}
   .approch_img {  margin-bottom: 3rem; }
   .our_approch .title_badge, .our_approch .section_heading, .our_approch .title_box p { margin-bottom: 1rem; }
   .approch_img .img_box, .approch_img.right .img_box { max-width: unset; min-width: unset; max-height: unset; min-height: unset; }
}
@media (max-width: 767px){
    .our_approch{padding: 3rem 0rem;}
   .our_approch .title_badge, .our_approch .section_heading, .our_approch .title_box p { margin-bottom: .75rem; }
}
@media (max-width: 576px) {
    .approch_img{padding:0rem 1rem 1rem 0rem;margin-bottom: 1rem;}
    .approch_img.right{padding:0rem 0rem 1rem 1rem;}
    .approch_img .img_box:after{right: -1rem; bottom: -1rem;}
    .approch_img.right .img_box:after{left: -1rem;}
    .approch_img .img_box { min-width: unset; min-height: unset; }
}
/* our-approch-css-end */

/* our-team-css-start */
.our-team { background-color: var(--bg_lightpink); }
.team_item { width: 100%; height: auto; position: relative; transition: var(--transition); }
.team_item .team_img { width: 100%;height: 100%;
    max-height: 350px; margin-bottom: 1.25rem; border-radius: var(--br_md); overflow: hidden; transition: var(--transition); }
.team_item .team_content { width: 100%; height: auto; position: relative; }
.team_item .team_heading { font-size: var(--fs_xl); line-height: normal; font-weight: var(--fw_600); color: var(--text_secondary); margin-bottom: .25rem; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; }
.team_item .team_content p { -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; }
.our-team .title_box { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.our-team .title_box .btn{flex: 0 0 auto;}
@media (max-width: 1200px){ .team_item .team_img{margin-bottom: 1rem;border-radius: var(--br_sm);} }
@media (max-width: 991px){ .team_item .team_img{margin-bottom: .75rem;} }
@media (max-width: 767px){ .team_item .team_heading { font-size: var(--fs_lg);} }
@media (max-width: 576px){ .our-team .title_box { flex-direction: column; justify-content: center; text-align: center; } }
/* our-team-css-end */

/* testimonial-css-start */
.testimonial_item { width: 100%; height: auto; position: relative; background-color: var(--bg_lightpink); padding: 2rem; height: 380px; border-radius: var(--br_md); display: flex; flex-direction: column; gap: 2rem; justify-content: space-between; transition: var(--transition); }
.testimonial_item .rating_box { width: auto; height: auto; display: flex; align-items: center; gap: .25rem; flex: 0 0 auto; }
.testimonial_item .rating_box star_rating { font-size: var(--fs_md); color: var(--text_yellow); }
.testimonial_item .rating_box .star_rating { font-size: var(--fs_lg); color: var(--text_dark); transition: var(--transition); }
.testimonial_item .rating_box .star_rating.active { transition: var(--transition); color: var(--text_yellow); }
.testimonial_item q, .testimonial_item .testimonial_text { font-size: var(--fs_md); line-height: 1.5; color: var(--text_dark); font-weight: var(--fw_400); flex: auto; overflow-y: auto; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--scrollbar_color1) var(--scrollbar_color2) !important; margin-bottom: 0; transition: var(--transition); }
.testimonial_item .client_box { width: 100%; height: auto; flex: 0 0 auto; transition: var(--transition); }
.testimonial_item .client_name { font-size: var(--fs_md); line-height: normal; font-weight: var(--fw_600); color: var(--text_secondary); text-transform: capitalize; transition: var(--transition); margin-bottom: .05rem; }
.testimonial_slider .owl-dots { width: 100%; margin-top: 2rem !important; display: flex; align-items: center; gap: .5rem; justify-content: center; }
.testimonial_slider .owl-dots .owl-dot span { margin: 0 !important; transition: var(--transition) !important; background-color: #d9d9d9 !important; }
.testimonial_slider .owl-dots .owl-dot.active span { background-color: var(--primary_color) !important; transition: var(--transition) !important; }
@media (max-width: 1400px){ .testimonial_item{height: 350px;} }
@media (max-width: 1200px){
   .testimonial_item q, .testimonial_item .testimonial_text{font-size: var(--fs_sm);}
   .testimonial_item{gap: 1rem; height: 300px; padding: 1.5rem;border-radius: var(--br_sm);}
   .testimonial_slider .owl-dots{margin-top: 1rem !important;}
   .testimonial_slider .owl-dots .owl-dot span { width: 8px !important; height: 8px !important; }
}
@media (max-width: 1200px){ .testimonial_item{ height:250px; padding: 1.25rem;} }
/* testimonial-css-end */

/* cta-css-start */
.CTA_box { width: 100%; background-color: var(--primary_color); }
.CTA_box:before { content: ''; position: absolute; width: 530px; height: 400px; background-image: url(../image/cta_before.png); background-repeat: no-repeat; background-size: cover; background-position: center; left: 0; top: 0; }
.CTA_box .title_box { max-width: 900px; margin: 0 auto; }
.CTA_box .section_heading { color: var(--text_black); }
.CTA_box .title_box p { max-width: 600px; margin: 0 auto; color: var(--text_secondary); }
.CTA_box .input-group { width: auto; max-width: 560px; margin: 0 auto; height: 70px; padding: .625rem; background-color: var(--bg_white); border-radius: var(--br_md); position: relative; flex-wrap: nowrap; margin-top: 2.25rem;}
.CTA_box .input-group .form-control { background-color: transparent; border: none !important; box-shadow: none !important; font-size: var(--fs_md); line-height: normal; font-weight: var(--fs_400); transition: var(--transition); color: var(--text_dark); flex: auto; width: 100%; }
.CTA_box .input-group .form-control::placeholder { color: var(--text_gray); }
.CTA_box .input-group .grp_btn { flex: 0 0 auto; width: auto; height: 50px; display: inline-flex; align-items: center; justify-content: center; background-color: var(--bg_black); color: var(--text_white); border: none; padding: .5rem 2rem; transition: var(--transition); border-radius: var(--br_sm) !important; font-size: var(--fs_md); line-height: normal; font-weight: var(--fw_700); }
.CTA_box .input-group .grp_btn:hover, .CTA_box .input-group .grp_btn:focus { transition: var(--transition); background-color: var(--primary_color); }
.CTA_box .title_box .btn { margin-top: 2.25rem; min-width: 200px; }
@media (max-width: 1400px){ .CTA_box:before { width: 480px; height: 350px; } }
@media (max-width: 1200px){
    .CTA_box:before { width: 400px; height: 280px; }
    .CTA_box .input-group { height: 60px; padding: .5rem; border-radius: var(--br_sm);margin-top: 2rem; }    
    .CTA_box .input-group .grp_btn { height: 44px; padding: .5rem 1.25rem; font-size: var(--fs_sm); border-radius: var(--br_xs) !important; }    
    .CTA_box .input-group .form-control { font-size: var(--fs_sm); }
    .CTA_box .title_box .btn{margin-top: 2rem;}
}
@media (max-width: 991px){ 
    .CTA_box:before { width: 320px; height: 220px; }
    .CTA_box .title_box .btn{margin-top: 1.75rem;}
	.CTA_box .input-group { margin-top: 1.75rem; }   
 }
@media (max-width: 767px){
    .CTA_box:before { width: 250px; height: 150px; }
    .CTA_box .input-group { height: 50px; padding: .3rem;margin-top: 1.5rem; }    
    .CTA_box .input-group .grp_btn { padding: .5rem 1rem; height: 40px; }
    .CTA_box .title_box .btn{margin-top: 1.5rem;}
    .CTA_box .title_box .btn{min-width: 120px;}
}
/* cta-css-end */

/* inner-banner-css-start */
.innner_banner { background-repeat: no-repeat; background-size: cover; background-position: center top; display: flex; align-items: center; justify-content: center; min-height: 65vh;min-height: 65dvh; }
.innner_banner .banner_content { margin-top: 90px; }
@media (max-width: 1200px){
   .innner_banner{min-height: 50vh; min-height: 50dvh;}
   .innner_banner .banner_content { margin-top: 70px; }
}
@media (max-width: 767px){ .innner_banner{min-height: 45vh; min-height: 45dvh;} }
/* inner-banner-css-end */

/* faq-css-start */
.csmt_accordition { width: 100%; height: auto; position: relative; }
.csmt_accordition .accordion-item { margin-bottom: 1.25rem; border-radius: var(--br_xxl); overflow: hidden; border: var(--border_gray); background-color: transparent; }
.csmt_accordition .accordion-item:last-child { margin-bottom: 0; }
.csmt_accordition .accordion-button { padding: 1.25rem 1.25rem 1rem 1.25rem; background-color: transparent; box-shadow: none !important; font-size: var(--fs_xl); line-height: normal; font-weight: var(--fw_600); color: var(--text_secondary); transition: var(--transition); font-family: var(--heading_font); }
.csmt_accordition .accordion-body { padding: 0rem 1.25rem 1.25rem 1.25rem; }
.csmt_accordition .accordion-button:after { transition: var(--transition); content: '\f078'; background-image: none !important; font-family: 'FontAwesome'; font-size: var(--fs_xl); color: var(--text_primary); }
.csmt_accordition .accordion-button.collapsed:after { color: var(--text_secondary); transition: var(--transition); }
@media (max-width: 1400px){ .csmt_accordition .accordion-item{border-radius: var(--br_lg);} }
@media (max-width: 1200px){
    .csmt_accordition .accordion-item{border-radius: var(--br_md);margin-bottom: 1rem;}
    .csmt_accordition .accordion-button { padding: 1rem 1rem .75rem 1rem; font-size: var(--fs_lg); } 
    .csmt_accordition .accordion-button:after{font-size: var(--fs_lg);}   
    .csmt_accordition .accordion-body { padding: 0rem 1rem 1rem 1rem; }
}
@media (max-width: 1200px){ .csmt_accordition .accordion-item{border-radius: var(--br_sm);margin-bottom:.75rem;} }
/* faq-css-end */

/* contact-section-css-start */
.info_box { width: 100%; height: auto; position: relative; transition: var(--transition); }
.info_box .info_item { padding-bottom: 2rem; width: auto; }
.info_item .info_icon { width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; margin-bottom: .5rem; }
.info_item .info_icon svg { width: 100%; height: 100%; }
.info_item .info_heading { font-size: var(--fs_xl); line-height: normal; font-weight: var(--fw_700); color: var(--text_secondary); margin-bottom: .25rem; text-transform: capitalize; }
.info_item .info_list { margin-top: 1rem; list-style: none; display: flex; align-items: center; gap: 1rem 3rem; }
.info_item .info_link { display: flex; align-items: center; gap: .75rem; font-size: var(--fs_md); line-height: 1; font-weight: var(--fw_400); color: var(--text_dark); font-family: var(--body_font); transition: var(--transition); }
.info_item .info_link .link_icon { width: 1rem; height: 1rem; display: flex; align-items: center; }
.info_item .info_link:hover { transition: var(--transition); color: var(--text_primary); }
.info_box .info_flex { display: flex; max-width: 570px; gap: 2rem; padding-top: 1.75rem; border-top: var(--border_gray); }
.info_box .info_flex .info_item { padding-bottom: 0; flex: auto; }
.info_box .info_flex .info_item .info_list { flex-direction: column; align-items: flex-start; }
.info_item .member_text { color: var(--text_primary); text-transform: capitalize; font-weight: var(--fw_500); }
.contact_form { width: 100%; height: auto; position: relative; padding: 3rem 2.25rem; background-color: var(--bg_lightpink); border-radius: var(--br_xxxl); transition: var(--transition); }
.contact_form .form-group { width: 100%; height: auto; position: relative; padding-bottom: 1.25rem; }
.contact_form .form-group label { font-size: var(--fs_md); line-height: normal; font-weight: var(--fw_600); color: var(--text_secondary); text-transform: capitalize; margin-bottom: .5rem; }
.contact_form .form-group:last-child { padding-bottom: 0; }
.contact_form .input-group { width: 100%; height: 55px; padding: .625rem; background-color: var(--bg_white); transition: var(--transition); border-radius: var(--br_md); flex-wrap: nowrap; }
.contact_form .input-group .input-group-text { width: 35px; height: 35px; background-color: var(--primary_light); border-radius: var(--br_xs) !important; border: none; display: flex; align-items: center; justify-content: center; padding: .2rem; }
.contact_form .input-group input { width: 100%; flex: auto; background-color: transparent; border: none !important; box-shadow: none !important; height: 100%; font-size: var(--fs_sm); line-height: normal; font-weight: var(--fw_500); color: var(--text_secondary); transition: var(--transition); font-family: var(--heading_font); }
.contact_form .form-group textarea { width: 100%; height: 170px; border: none; font-size: var(--fs_sm); line-height: normal; font-weight: var(--fw_500); color: var(--text_secondary); transition: var(--transition); padding: 1.25rem; border-radius: var(--br_md); resize: none; font-family: var(--heading_font); background-color:var(--bg_white); border: none !important; box-shadow: none !important; }
.contact_form .input-group input::placeholder, .contact_form .form-group textarea::placeholder { font-size: var(--fs_sm); color: #aaaaaa; font-weight: var(--fw_400); text-transform: capitalize; }
.contact_form .form-check { margin-bottom: 1.5rem; padding: 0; min-height: unset; display: flex; align-items: center; gap: .75rem; }
.contact_form .form-check:last-child { margin-bottom: 0; }
.contact_form .form-check input[type="checkbox"] { margin: 0; box-shadow: none !important; width: 1.25rem; height: 1.25rem; border: var(--border_primary); transition: var(--transition); }
.contact_form .form-check label { font-size: var(--fs_sm); line-height: normal; font-weight: var(--fw_500); font-family: var(--heading_font); color: var(--text_secondary); transition: var(--transition); }
.contact_form .form-check input[type="checkbox"]:checked { background-color: var(--primary_color); }
.contact_form .form_link{ color: var(--text_primary); transition: var(--transition); }
.contact_form .form_link:hover{ transition: var(--transition); text-decoration: underline; }
.contact_form .btn.btn-primary { width: 100%; justify-content: space-between; height: 3.25rem; }
.contact_form .btn.btn-primary .btn_icon { width: 1.5rem; height: 1.5rem; color: var(--text_secondary); background-color: var(--bg_white); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--br_100); font-size: var(--fs_xs); transform: rotate(-45deg); }
.contact_form .btn.btn-primary:hover .btn_icon, .contact_form .btn.btn-primary:focus .btn_icon, .contact_form .btn.btn-primary:active .btn_icon { transition: var(--transition); transform: rotate(0deg); }
@media (max-width: 1400px){ .contact_form { padding: 2.5rem 2rem;border-radius: var(--br_xxl); } }
@media (max-width: 1200px){
    .info_item .info_heading{font-size: var(--fs_lg);}
    .info_box .info_flex{gap: 1rem;}
}
@media (max-width: 991px){
   .contact_form{padding: 2rem;border-radius: var(--fs_lg);}
   .info_box .info_item{padding-bottom: 1.5rem;}
   .info_box .info_flex{padding-top: 1rem;}
   .contact_form .input-group{border-radius: var(--br_sm);}
}
@media (max-width: 767px){
   .contact_form{padding: 1.5rem;border-radius: var(--fs_md);}
   .info_item .info_heading{font-size: var(--fs_md);margin-bottom: 0;}
}
@media (max-width: 576px){
   .info_box .info_flex { flex-direction: column; gap: 1.5rem; }
   .info_item .info_list{flex-wrap: wrap;}
   .contact_form{padding: 1rem;}
}
/* contact-section-css-end */

/* map-sec-css-start */
.map_box { width: 100%; height: 530px; position: relative; }
@media (max-width: 1200px){ .map_box { height: 400px; } }
@media (max-width: 576px){ .map_box { height: 350px; } }
/* map-sec-css-end */

/* alpha-fitness-css-start */
.alfa_fitness { background-color: var(--bg_lightpink); }
.alfa_fitness .title_box p{max-width: 650px; margin: 0 auto;}
.fitness_card { width: 100%; height: 100%; position: relative; background-color: var(--bg_white); padding: 2rem 3rem; border-radius: var(--br_xxxl); transition: var(--transition); }
.fitness_card .fitness_icon { width: 4rem; height: 4rem; display: inline-flex; align-items: center; justify-content: center; background-color: var(--primary_light); margin-bottom: 2rem; border-radius: var(--br_sm); }
.fitness_card .fitness_icon img { width: auto; height: auto; object-fit: contain; object-position: center; }
.fitness_card .fitness_heading { margin-bottom: .5rem; font-size: var(--fs_xl); line-height: normal; font-weight: var(--fw_700); text-transform: capitalize; color: var(--text_secondary); }
@media (max-width: 1400px) {
    .fitness_card { padding: 2rem; border-radius: var(--br_xxl); }
    .fitness_card .fitness_icon { width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; }
}
@media (max-width: 1200px) {
    .fitness_card { padding: 1.5rem; border-radius: var(--br_lg); }
    .fitness_card .fitness_icon { width: 3rem; height: 3rem; }
    .fitness_card .fitness_heading{font-size: var(--fs_lg);}
}
@media (max-width: 767px) { .fitness_card { padding: 1.25rem; border-radius: var(--br_md); } }
/* alpha-fitness-css-end */

/* dark-sec-css-start */
.dark_sec { background-color: var(--bg_black); }
.dark_sec .container{position: relative;}
.wrapper_box { width: 100%; height: auto; position: relative;z-index: 1; }
.wrapper_box .wrapper_img { margin-bottom: 0; width: 100%; height: auto; overflow: hidden; border-radius: var(--br_xxl); transition: var(--transition); }
.wrapper_box .text_box { position: absolute;  width: 100%; height: auto; max-width: 220px; background-color: var(--primary_color); padding: 1.75rem; display: flex; flex-direction: column; gap: .75rem; border-radius: var(--br_xxl); right: -4rem; bottom: -2rem; font-size: var(--fs_xl); font-weight: var(--fw_600); color: var(--text_white); line-height: 1.5;font-family: var(--heading_font); }
.dark_sec .section_heading { color: var(--text_primary);margin-bottom: 2rem; }
.dark_sec .title_box p { color: var(--text_white); max-width: 500px; }
.dark_sec .title_box ul { list-style: none; width: 100%; position: relative; height: auto; margin-bottom: 1.5rem; }
.content_list { position: relative; width: 100%; padding-left: 2rem; margin-bottom: 1rem; }
.content_list:last-child { margin-bottom: 0; }
.content_list:before { content: '\f00c'; padding-top: 2px; font-family: Fontawesome; font-size: var(--fs_xxs); color: var(--text_primary); border: var(--border_primary); border-radius: var(--br_100); width: 1rem; height: 1rem; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 4px; }
.content_list:last-child { margin-bottom: 0; }
.content_list .list_heading{ font-size: var(--fs_xl); line-height:1; font-weight: var(--fw_600); color: var(--text_white); transition: var(--transition);display: block;margin-bottom: .75rem; }
.content_list .list_text { font-size: var(--fs_sm); color: var(--text_white); line-height: 1; font-weight: var(--fw_400); transition: var(--transition); }
.dark_sec .watermark_text { font-size: 13rem; font-weight: var(--fw_700); color: var(--text_primary); text-transform: uppercase; opacity: 0.05; position: absolute; bottom: -2rem; right: 0rem; line-height: 10rem; }
.darkImg_sec { background-color: transparent; background-position: center top; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; }
.darkImg_sec:after { content: ''; position: absolute; width: 100%; height: 100%; inset: 0; background-color: var(--bg_black); opacity: .85; }
.personal_dark .title_box p { max-width: 550px; }
@media (max-width: 1600px){
  .dark_sec .watermark_text { font-size: 10rem; right: 6rem; }
  .wrapper_box .text_box{padding: 1.5rem;}
  .dark_sec .section_heading{margin-bottom: 1.5rem;}
}
@media (max-width: 1400px){
  .dark_sec .watermark_text { font-size: 8rem;}
  .wrapper_box .text_box{font-size: var(--fs_lg); gap: .5rem;}
}
@media (max-width: 1200px){
  .dark_sec .watermark_text { font-size: 7rem; right: 4rem; }
  .dark_sec .section_heading{margin-bottom: 1rem;}
  .wrapper_box .text_box, .wrapper_box .wrapper_img{border-radius: var(--br_lg);}
  .content_list .list_heading{font-size: var(--fs_lg);margin-bottom: .5rem;}
}
@media (max-width: 991px){
   .wrapper_box .text_box { font-size: var(--fs_md); padding:1.25rem !important; max-width: unset; right: 0; bottom: 0; width: 100%; padding: 1rem; line-height: 1.3; }
   .dark_sec .watermark_text { font-size: 6rem; right: 2rem; }
}
@media (max-width: 767px){
   .dark_sec .watermark_text { left: 1rem; font-size: 4rem; right: unset; bottom: -4rem; }
   .wrapper_box .text_box { font-size: var(--fs_sm);}
   .wrapper_box .text_box, .wrapper_box .wrapper_img{border-radius: var(--br_md);}
}
@media (max-width: 576px){
    .dark_sec .watermark_text{display: none;}
    .dark_sec .watermark_text{padding: 1rem;}
}
/* dark-sec-css-end */

/* frame-sec-css-start */
.fram_img { width: 100%; height: auto; position: relative; border-radius: 225px 225px 0px 0px; overflow: hidden; transition: var(--transition); z-index: 1; }
.frame_content{ width: 100%; height: auto; position: relative; }
.frame_sec .section_heading { margin-bottom: 2rem; }
.frame_sec .bottom_box { margin-top: 2rem; display: flex; align-items: center; gap: 1.5rem; padding:0rem 6rem; width: 100%; position: relative; z-index: 1; }
.frame_sec .bottom_box .staight_line { width: 175px; height: 1px; background-color: var(--primary_color); flex: auto; }
.frame_sec .bottom_box .text_line { font-size: var(--fs_sm); line-height: 1; font-weight: var(--fw_500); color: var(--text_secondary);flex: 0 0 auto; }
.frame_sec .bottom_box .btn { min-width: 175px; flex: 0 0 auto; }
.frame_sec .title_box { padding: 3rem 7rem 2rem 5rem; }
.frame_sec .title_box:before { content: ''; position: absolute; width: calc(100% + 3rem); height: 100%; background-color: var(--bg_white); z-index: -1; top: 0px; left: 1rem; border-top: var(--border_primary); border-left: var(--border_primary); border-width: 5px; border-radius: var(--br_xs) 0px 0px 0px; }
@media (max-width: 1400px){
    .frame_sec .section_heading{margin-bottom: 1rem;}
    .frame_sec .bottom_box{margin-top: 1rem;padding: 0rem 5rem;}
}
@media (max-width: 1200px){
   .frame_sec .title_box { padding: 2.5rem 5rem 1rem 4rem; }
   .frame_sec .bottom_box{padding: 0rem 4rem;}
}
@media (max-width: 991px){
   .frame_sec .bottom_box { padding: 0rem 2rem; gap: 1rem; flex-wrap: wrap; margin-top: 0; }
   .frame_sec .title_box { padding: 2rem 1rem 1rem 2rem; }
   .frame_sec .title_box:before{width: calc(100% + 6rem); height: calc(100% + 5rem);}
   .frame_sec .title_box:before{left: 0;}
}
@media (max-width: 767px){
   .frame_sec .title_box{padding: 0rem 0rem 1rem 0rem;}
   .frame_sec .title_box:before{display: none;}
   .frame_content { padding: 1.5rem; border: var(--border_primary); border-width: 5px; border-radius: var(--br_xs); }
   .frame_sec .bottom_box{padding: 0rem;flex-wrap: nowrap;}
}
@media (max-width: 576px){
   .frame_content{border-width: 3px;padding: 1.25rem;} 
   .frame_sec .bottom_box{ flex-direction: column;align-items: flex-start; }
   .frame_sec .bottom_box .staight_line{width: 100%;}
}
/* frame-sec-css-end*/

/* Kinesitherapie-css-start */
.Kinesitherapie .Kinesitherapie_content { max-width: 1018px; margin: 0 auto; text-align: center; }
.Kinesitherapie_content .title_box p { max-width: 845px; margin: 0 auto 1rem auto; }
.Kinesitherapie_content .content_heading { font-size: var(--fs_xxl); line-height: normal; font-weight: var(--fw_500); color: var(--text_secondary); text-transform: capitalize; transition: var(--transition);margin-bottom: 1rem; }
.Kinesitherapie_content ul { display: flex; gap:1rem 1.5rem; flex-wrap: wrap; justify-content: center;list-style: none; }
.Kinesitherapie_content .content_list { width: auto; flex:  0 0 auto;margin-bottom: 0rem; }
.Kinesitherapie_content .content_list .list_text { color: var(--text_dark); }
@media (max-width: 1200px){
   .Kinesitherapie_content .content_heading{font-size: var(--fs_lg);}
   .Kinesitherapie_content .title_box p{margin: 0 auto .5rem auto;}
   .Kinesitherapie_content .content_list{padding-left: 1.5rem;}
}
@media (max-width: 991px){ .Kinesitherapie_content ul{gap:.75rem 1rem;} }
@media (max-width: 991px){ .Kinesitherapie_content .content_heading{margin-bottom: .75rem;} }
/* Kinesitherapie-css-end */

/* expert_sec-css-start */
.expert_sec { background-color: var(--bg_lightpink); overflow:visible; }
.expert_sec .title_box { position: sticky; top: 120px; }
.expert_sec .title_box .btn { margin-top: 2rem; }
.expert_detail { width: 100%; height: auto; position: relative; z-index: 1; text-align: center; }
.expert_detail .expert_img { width: 100%; height: auto; border-radius: var(--br_md); overflow: hidden; margin-bottom: 1rem; transition: var(--transition); }
.expert_detail .expert_name { font-size: var(--fs_xxl); line-height: normal; font-weight: var(--fw_600); text-transform: capitalize; color: var(--text_secondary); }
@media (max-width: 1200px){ .expert_detail .expert_name{font-size: var(--fs_lg);} }
@media (max-width: 991px){ .expert_sec .title_box .btn{margin-top: 1rem;} }
@media (max-width: 767px){
    .expert_detail .expert_name{font-size: var(--fs_md);}
    .expert_sec .title_box .btn{margin-top: 0rem;}
}
/* expert_sec-css-end */

/* how-work-css-start */
.work_grid { width: 100%; height: auto; display: flex; gap: 1rem; position: relative; }
.work_gridItem { width: 100%; flex: auto; position: relative; transition: var(--transition); }
.work_gridItem .grid_num { height: 2.5rem; width: 2.5rem; display: inline-flex; align-items: center; justify-content: center; background-color: var(--primary_color); border-radius: var(--br_100); font-size: var(--fs_xxl); color: var(--text_white); line-height: 1; font-weight: var(--fw_700); margin-bottom: 1.25rem; transition: var(--transition); }
.work_gridItem .grid_heading { font-size: var(--fs_xxl); line-height: normal; font-weight: var(--fw_600); color: var(--text_secondary); margin-bottom: .5rem; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; }
.work_gridItem p { max-width: 250px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; }
.work_gridItem:before { content: ''; position: absolute; width: calc(100% - 3.5rem); height: 1px; border-bottom: 1px dashed var(--bordercolor_gray); left: 3.5rem; top: 19px; }
.work_gridItem:last-child::before{display: none;}
@media (max-width: 1400px){
    .work_gridItem .grid_num { width: 2.25rem; height: 2.25rem; font-size: var(--fs_xl); margin-bottom: 1rem; }    
    .work_gridItem .grid_heading { font-size: var(--fs_xl); margin-bottom: 0; }
}
@media (max-width: 1200px){
    .work_gridItem .grid_num { width: 2rem; height: 2rem; font-size: var(--fs_lg); margin-bottom: .75rem; }    
    .work_gridItem .grid_heading { font-size: var(--fs_lg); }
}
@media (max-width: 991px){ .work_gridItem .grid_heading { font-size: var(--fs_md); } }
@media (max-width: 767px) {
    .work_grid { flex-direction: column; gap: 2rem; }
    .work_gridItem { padding-left: 3.5rem; }
    .work_gridItem .grid_num { position: absolute; left: 0; top: 0; }
    .work_gridItem:before { width: 1px; height: calc(100% + 1rem); border-bottom: 0; border-left: 1px dashed var(--bordercolor_gray); left: 1rem; }
    .work_gridItem p { max-width: 100%; }
}
/* how-work-css-end */

/* group-lessen-css-start */
.group-lessen .title_box p{ max-width: 500px; }
.group-lessen .section_heading { margin-bottom: 1.5rem; }
.group_imgBox { width: 100%; height: auto; position: relative; z-index: 1; display: flex; gap: 1rem; }
.group_imgBox .img_one { width: 100%; flex: 0 0 auto; max-width: 200px; border-radius: var(--br_lg); overflow: hidden; }
.group_imgBox .img_two { border-radius: var(--br_lg); overflow: hidden; width: 100%; flex: auto; }
@media (max-width: 1200px){ .group-lessen .section_heading{margin-bottom: 1rem;} }
@media (max-width: 767px){
    .group-lessen .section_heading{margin-bottom: .75rem;}
    .group_imgBox{gap: .625rem;}
     .group_imgBox .img_one, .group_imgBox .img_two { flex:auto; border-radius: var(--br_md);max-width: unset;width: 100%; }
}
/* group-lessen-css-end */

/* onze-group-css-start */
.onze_group{background-color: var(--bg_lightpink);}
.onze_group .title_box p{max-width: 550px; margin: 0 auto;}
.lessen_slider .owl-nav { margin: 0 !important; width: 100%; position: absolute; top: 46%; z-index: 1; transition: var(--transition); }
.lessen_slider .owl-nav button { width: 2.5rem; height: 2.5rem; cursor: pointer !important; transition: var(--transition); background-color: var(--primary_color) !important; border-radius: var(--br_100) !important; color: var(--text_white) !important; font-size: var(--fs_md) !important; position: absolute; }
.lessen_slider .owl-nav button:hover, .lessen_slider .owl-nav button:focus{background-color: var(--secondary_color)  !important; transition: var(--transition);}
.lessen_slider .owl-nav button.owl-prev { left: -3.5rem; transition: var(--transition); }
.lessen_slider .owl-nav button.owl-next { right: -3.5rem; transition: var(--transition); }
.lessen_slider .owl-nav button.disabled{opacity: .5; transition: var(--transition); background-color: var(--primary_color) !important;}
@media (max-width: 1400px){
  .lessen_slider .owl-nav button.owl-prev { left: 0rem;}
  .lessen_slider .owl-nav button.owl-next { right: 0rem;}
}
/* onze-group-css-end */

/* team-work-css-start */
.team-work .section_heading { margin-bottom: 1.5rem; }
.team-work .title_box p { max-width: 80%; }
.team-work .title_box ul { list-style: none; width: 100%; height: auto; position: relative;list-style: none; }
.team_list { position: relative; padding-left: 1.5rem; margin-bottom: .75rem; font-size: var(--fs_md); line-height: 1.4; font-weight: var(--fw_400); color: var(--text_dark); font-family: var(--body_font); }
.team_list:last-child { margin-bottom: 0; }
.team_list:before { content: '\f00c'; font-family: 'FontAwesome'; font-size: var(--fs_xs); left: 0; position: absolute; top: 3px; color: var(--text_primary); }
@media (max-width: 1200px){
    .team-work .section_heading{margin-bottom: 1rem;}
    .team_list{font-size: var(--fs_sm);}
}
/* team-work-css-end */

/* oplossing-css-start */
.oplossing_sec { background-color: var(--bg_lightpink); }
.oplossing_sec .title_box { max-width: 710px; }
.oplossing_sec .service_item .service_content { align-items: center; }
.oplossing_sec .service_item .service_heading { text-transform: uppercase; font-size: 2rem; }
.oplossing_sec .bottom_box { margin-top: .5rem; }
.oplossing_sec .bottom_box p { font-size: var(--fs_xl); line-height: 1.5; font-weight: var(--fw-600); color: var(--text_primary); }
@media (max-width: 1600px){ .oplossing_sec .service_item .service_heading{font-size: var(--fs_xxl);} }
@media (max-width: 1400px){ .oplossing_sec .service_item .service_heading{font-size: var(--fs_xl);} }
@media (max-width: 1200px){ .oplossing_sec .bottom_box p{font-size: var(--fs_lg);} }
@media (max-width: 767px){
    .oplossing_sec .bottom_box{text-align: center;}
    .oplossing_sec .bottom_box p{font-size: var(--fs_md);}
}
/* oplossing-css-end */

/* training-section-start */
.trainig .title_box { max-width: 1060px; margin: 0 auto 3rem auto; }
.trainig .title_box p { max-width: 75%; margin: 0 auto; }
.training_item { width: 100%; height: 100%; position: relative; transition: var(--transition); padding: 1.5rem; border-radius: var(--br_xxxl); box-shadow: var(--boxshadow2); background-color: var(--bg_white); }
.training_item .t_num { font-size: 2rem; line-height: 1; font-weight: var(--fw_700); color: var(--text_primary); margin-bottom: 1rem; display: block; opacity: .5; transition: var(--transition); }
.training_item .training_heading { font-size: var(--fs_xl); text-transform: capitalize; color: var(--text_secondary); font-weight: var(--fw_600); line-height: normal; margin-bottom: .4rem; }
@media (max-width: 1600px){ .trainig .title_box{ margin: 0 auto 2.5rem auto; } }
@media (max-width: 1400px){
    .trainig .title_box{ margin: 0 auto 2.25rem auto; }
    .training_item{padding: 1.25rem;border-radius: var(--br_lg);}
    .training_item .t_num{font-size: var(--fs_xxl);margin-bottom: .5rem;}
    .training_item .training_heading{font-size: var(--fs_lg);}
}
@media (max-width: 1200px){.trainig .title_box{ margin: 0 auto 2rem auto; }}
@media (max-width: 991px){
    .trainig .title_box{ margin: 0 auto 1.75rem auto; }
    .training_item{padding: 1rem;border-radius: var(--br_md);}
}
@media (max-width: 767px) {
    .trainig .title_box { margin: 0 auto 1.5rem auto; }
    .trainig .title_box p { max-width: 100%; }
}
@media (max-width: 576px){.trainig .title_box{ margin: 0 auto 1.25rem auto; }}
/* training-section-end */

/* over-ons-css-satrt */
.over_ons { background-color: var(--bg_lightpink); }
.over_card { width: 100%; height: 100%; position: relative; display: flex; align-items: end; background-color: var(--bg_white); transition: var(--transition); border-radius: var(--br_xxxl); overflow: hidden; }
.over_card .over_img { width: 200px; flex: 0 0 auto; height: 300px; position: relative; transition: var(--transition); }
.over_card .over_img:after { content: ''; position: absolute; background-image: url(../image/over-shadow.png); background-repeat: no-repeat; background-size: contain; background-position: center; height: 100%; width: 82px; right: -2rem; top: 0; }
.over_card .card_content { width: 100%; height: 100%; flex: auto; padding: 1.5rem 1.5rem 1.5rem 2.5rem; display: flex; flex-direction: column; }
.over_card .auther_box { width: 100%; border-top: var(--border_gray); margin-top: 1.25rem; padding-top: 1.25rem; margin-top: auto; }
.over_card .auther_box p { font-size: var(--fs_md); line-height: 1; font-weight: var(--fw_700); color: var(--text_primary); text-transform: capitalize;font-family:var(--heading_font); }
.over_card .card_text { flex: auto; width: 100%; display: flex; justify-content: center; flex-direction: column; }
@media (max-width: 1400px){ .over_card{border-radius: var(--br_xxl);} }
@media (max-width: 1200px){ .over_card{border-radius: var(--br_xl);} }
@media (max-width: 991px){
    .over_card .over_img{height: 220px;width: 150px;}
    .over_card .card_content{padding: 1.5rem;}
    .over_card{border-radius: var(--br_lg);}
}
@media (max-width: 576px){
    .over_card .card_content{padding: 1.25rem;}
    .over_card .card_content p { -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; }
    .over_card .auther_box{margin-top: 1rem;}
}
/* over-ons-css-satrt */

/* plans-section-css-start */
.plans_sec .title_box { max-width: 950px; margin: 0 auto 2.5rem auto; }
.plans_sec .title_box p { max-width: 640px; margin: 0 auto; }
.plan_card { width: 100%; height: 100%; background-color: var(--bg_white); position: relative; transition: var(--transition); border: var(--border_gray); border-radius: var(--br_xxxl); padding: 2rem; display: flex; flex-direction: column; align-items: flex-start; }
.plan_card .plan_head { width: 100%; flex: 0 0 auto; margin-bottom: 1.5rem; }
.plan_card .plan_name { font-size: var(--fs_xl); line-height: normal; font-weight: var(--fw_500); color: var(--text_primary); text-transform: capitalize; margin-bottom: .15rem; font-family: var(--heading_font); }
.plan_card .plan_prize { font-size: 2.25rem; color: var(--text_secondary); font-weight: var(--fw_700); line-height: normal; font-family: var(--body_font); transition: var(--transition); flex: 0 0 auto; margin-bottom: 1.5rem; width: 100%; }
.plan_card ul { list-style: none; margin-bottom: 1.5rem; width: 100%; flex: auto; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--scrollbar_color1) var(--scrollbar_color2)  !important; }
.plan_card .btn { width: 100%; margin-top: auto; flex: 0 0 auto; }
.plan_card:hover, .plan_card:focus{ border: var(--border_primary); transition: var(--transition); }
.plan_card:hover .btn-secondary, .plan_card:focus .btn-secondary{ background-color: var(--primary_color) !important; color: var(--text_white) !important; border: var(--border_primary) !important; }
@media (max-width: 1600px){ .plans_sec .title_box{ margin: 0 auto 2.5rem auto; } }
@media (max-width: 1400px){
    .plans_sec .title_box{ margin: 0 auto 2.25rem auto; }
    .plan_card { padding: 1.5rem; border-radius: var(--br_xxl); }
    .plan_card .plan_prize{font-size: 2rem;}
    .plan_card .plan_head, .plan_card .plan_prize, .plan_card ul{margin-bottom: 1rem;}
}
@media (max-width: 1200px){
    .plans_sec .title_box{ margin: 0 auto 2rem auto; }
    .plan_card { padding: 1.25rem; border-radius: var(--br_lg); }
    .plan_card .plan_name{font-size: var(--fs_lg);}
}
@media (max-width: 991px){
    .plans_sec .title_box{ margin: 0 auto 1.75rem auto; }
    .plan_card .plan_prize{font-size: 1.75rem;}
    .plan_card .plan_head, .plan_card .plan_prize, .plan_card ul{margin-bottom: .75rem;}
}
@media (max-width: 767px) {
    .plans_sec .title_box { margin: 0 auto 1.5rem auto; }
    .plan_card { border-radius: var(--br_md); }
}
@media (max-width: 576px){
    .plans_sec .title_box{ margin: 0 auto 1.25rem auto; }
    .plan_card .plan_prize{font-size: var(--fs_xxl);}
}
/* plans-section-css-end */


/* footer-css-start */
.footer { width: 100%; height: auto; padding: 6rem 0rem 2rem 0rem; background-color: var(--bg_black); transition: var(--transition); position: relative; }
.footer .navbar-brand { margin-bottom: 1rem; }
.footer .footer_content { position: relative; width: 100%; height: auto; transition: var(--transition); }
.footer .footer_heading { font-size: var(--fs_xl); line-height: normal; font-weight: var(--fw_500); color: var(--text_primary); margin-bottom: 1.25rem; text-transform: capitalize; }
.footer .footer_list { list-style: none; width: 100%; height: auto; position: relative; }
.footer .footer_list li { margin-bottom: 1rem; display: flex; align-items: center; gap: .75rem; font-size: var(--fs_md); line-height: normal; font-weight: var(--fw_400); font-family: var(--body_font); color: var(--text_white); }
.footer .footer_list li:last-child { margin-bottom: 0px; }
.footer .footer_link { position: relative; display: inline-flex; align-items: center; gap: .5rem; opacity: .7; transition: var(--transition); color: var(--text_white); }
.footer .footer_link:hover, .footer .footer_link:focus, .footer .footer_link.active { transition: var(--transition); opacity: 1; }
.footer .footer_list li .list_icon { width: 1rem; height: 1rem; display: inline-flex; align-items: center; justify-content: center; }
.footer .footer_list li .list_text { opacity: .7; display: inline-flex; align-items: center; gap: 2rem; transition: var(--transition); flex: auto; justify-content: space-between; }
.footer .footer_list li:hover .list_text, .footer .footer_list li:focus .list_text { transition: var(--transition); opacity: 1; }
.footer .footer_bottom { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 4rem; }
.footer .footer_bottom p { flex: 0 0 auto; color: var(--text_white); font-size: var(--fs_sm); opacity: .7; }
.footer .footer_bottom .footer_list { display: flex; align-items: center; justify-content: end; gap: 2rem; }
.footer .footer_bottom .footer_list li { margin-bottom: 0; padding-right: 2rem; border-right: 1px solid #ffffff75; }
.footer .footer_bottom .footer_list li:last-child { border-right: none; padding-right: 0px; }
.footer .footer_bottom .footer_link { font-size: var(--fs_sm); }
@media (max-width: 1400px){
   .footer{padding: 5rem 0rem 2rem 0rem;}
   .footer .navbar-brand{margin-bottom: 0;}
   .footer .footer_bottom{margin-top: 3rem;}
}
@media (max-width: 1200px){
    .footer{padding: 4rem 0rem 1.5rem 0rem;}
   .footer .footer_heading{margin-bottom: 1rem;}
   .footer .footer_list li{font-size: var(--fs_sm);}
}
@media (max-width: 991px){
    .footer{padding: 3rem 0rem 1rem 0rem;}
    .footer .footer_heading{margin-bottom: .75rem; font-size: var(--fs_lg);}
    .footer .footer_bottom{margin-top: 2rem;}
}
@media (max-width: 767px){
    .footer{padding: 2.5rem 0rem 1rem 0rem;}
    .footer .footer_bottom{margin-top: 1rem;}
}
@media (max-width: 576px){
   .footer .footer_bottom{flex-direction: column;align-items: flex-start;}
   .footer .footer_bottom .footer_list{justify-content: flex-start; gap: 1.5rem ;}
   .footer .footer_bottom .footer_list li{padding-right: 1.5rem;}
}
/* footer-css-end */
.form-group .btn .spinner-border {
    width: 16px;
    height: 16px;
    color: #fff;
}


.blog_grid{padding: 80px 0 80px 0;}
.blog_card{background-color: var(--bg_white);border-radius: 1rem;padding: 1rem;box-shadow: var(--boxshadow1);position: relative;cursor: pointer;}
.bc_img{max-height: 300px;height: 100%;width: 100%;border-radius: 0.5rem;position: relative;}
.bc_img:after {content: '';border-radius: 0.5rem;position: absolute;width: 100%;height: 100%;inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);}
.bc_img img{height: 100%;width: 100%;object-fit: cover;border-radius: 0.5rem;max-height: 300px;}
.blog_content{padding: 20px 10px 10px 10px;}
.bc_img h4 {position: absolute;bottom: 1rem;left: 0rem; transition: var(--transition);font-size: var(--fs_xxl);line-height: normal;color: var(--text_white);
    font-weight: var(--fw_600);text-transform: capitalize;z-index: 2;padding: 0 1rem;}
.blog_date{position: absolute;top: 0;right: 0;border-radius: 0px 5px 0px 6px;background-color: var(--secondary_color);
    color: var(--text_white);padding: 0.2rem 0.8rem;z-index: 4;font-size: 14px;font-weight: 500;}
.blog_content p{font-weight: var(--fw_500);margin: 0 0 0.5rem 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;
margin: 0;}
.blog_content ul{display: none;}
.blog_content a{font-weight: var(--fw_500);margin: 0;font-size: var(--fs_sm);line-height: normal;color: var(--text_primary);display: flex;align-items: center;gap: 0.4rem;}
.blog_content a i{transition: var(--transition);}

.blog_card:hover .blog_content a i{transform: translateX(5px);}

.blog_modal .modal-dialog {max-width: 1000px;}
.blog_modal .modal-content {border-radius: 1rem;border: 0;background-color: var(--bg_lightpink);}
.blog_modal .modal-body {border-radius: 1rem 1rem;padding: 2rem 2rem 2rem 2rem;}
.blog_modal_flex{display: flex;gap: 2rem;}
.blog_modal_img{width: 100%;max-width: 300px;}
.blog_modal_img img{border-radius: 10px;width: 100%;max-height: 400px;object-fit: cover;}
.blog_modal_content{max-width: 700px;}
.blog_modal_content .btn-close{position: absolute;top: 0.7rem;right: 0.7rem;}
.blog_modal_content .btn-close:focus{box-shadow: none;}
.blog_modal_content p{color: var(--text_black);font-size: var(--fs_md);line-height: 1.5;font-weight: var(--fw_400);
margin: 0 0 0.6rem 0;}
.blog_modal_content ul{padding: 0rem 0 1rem 1.5rem;margin: 0;display: flex;flex-direction: column;gap: 0.4rem;}
.blog_modal_content ul li{color: var(--text_black);font-size: var(--fs_md);line-height: 1.5;font-weight: var(--fw_400);}
.blog_modal_content h4{font-size: var(--fs_xxl);line-height: normal;color: var(--text_black);margin: 0 0 1rem 0;
    font-weight: var(--fw_600);text-transform: capitalize;}

@media (max-width: 1400px){
    .blog_grid{padding: 60px 0 60px 0;}
    .bc_img{max-height: 270px;}
    .bc_img img{max-height: 270px;}
    .bc_img h4{font-size: var(--fs_xl);}
    .blog_modal_content h4{font-size: var(--fs_xl);margin: 0 0 0.7rem 0;}
}
@media (max-width: 1200px){
    .blog_grid{padding: 50px 0 50px 0;}
    .bc_img{max-height: 240px;}
    .bc_img img{max-height: 240px;}
    .blog_modal .modal-dialog {max-width: 991px;}
}
@media (max-width: 991px){
    .blog_grid{padding: 40px 0 40px 0;}
    .bc_img{max-height: 210px;}
    .bc_img img{max-height: 210px;}
    .blog_content{padding: 1rem 0 0 0;}
    .bc_img h4{font-size: var(--fs_lg);}
    .blog_modal .modal-body {padding: 1rem 1rem 1rem 1rem;}
    .blog_modal_content h4{font-size: var(--fs_lg);margin: 0 0 0.5rem 0;}
    .blog_modal .modal-dialog {max-width: 767px;}
}
@media screen and (max-width: 767px) {
    .blog_modal_img img {max-height: 300px;}
    .blog_modal_flex{flex-direction: column;gap: 1.5rem;}
    .blog_modal .modal-dialog {max-width: 98%;}
}
@media screen and (max-width: 575px) {
    .bc_img{max-height: 300px;display: block;}
	    .btn {
        height: 2.25rem;
        padding: .5rem 0.5rem;
    }
}

.zonbank_section{background-color: var(--bg_lightpink);}
.zonbank_section .wrapper_box{position: sticky;top: 0;height: fit-content;}
.zonbank_section h2{
	margin-bottom: .5rem;
    font-size: var(--fs_xl);
    line-height: normal;
    font-weight: var(--fw_700);
    text-transform: capitalize;
    color: var(--text_secondary);
}
.zonbank_section ul{padding-left: 1.5rem;margin: 0 0 1.5rem 0;list-style: disc !important;}
.zonbank_section ul li,.zonbank_section p{
	font-size: var(--fs_md);
    line-height: 1.5;
    font-weight: var(--fw_400);
    color: var(--text_dark) !important;
    margin-bottom: 0rem;
    font-family: var(--body_font);
}
.zonbank_section p{margin: 0 0 1rem; 0;}

@media screen and (max-width: 767px) {
	.zonbank_section .row{flex-direction: column-reverse;}
	.zonbank_section .wrapper_box{max-width: 300px;}
}