/*
Theme Name: Kalix
Theme URI: #
Author: Sk
Version: 1.0
*/

*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html{ width:100%; height:100%; margin:0px; padding:0px;scroll-behavior: smooth; overflow-x:hidden;  }
body{ margin:0px; padding:0px;background:#ffffff; font-family:var(--bodyfont);}
p{ margin:0px; padding:0px; }

address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }
label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}
a{ text-decoration:none; border: 0px; outline: none; transition:all .5s}
a:hover, a:focus, a:active{ }
a img{ border:none; outline: none;}
a:focus {outline:none; } 
border{ border-collapse:collapse;}
hr{ height:1px; background:#333333; border:none;}
img { max-width: 100%; height: auto;}
strong{font-weight:bold;}
button,input,select,option,textarea {outline: 0 !important;pointer-events:all;font-family:inherit;font-size:100%;}
::-moz-selection { color: #fff; background:var(--main-clr);}
::selection { color: #fff; background: var(--main-clr);}

@font-face {
  font-family: 'BrownhillScript';
  src: url('assets/fonts/BrownhillScript.eot'); src: local('Brownhill Script'), local('BrownhillScript'), url('assets/fonts/BrownhillScript.eot?#iefix') format('embedded-opentype'), url('assets/fonts/BrownhillScript.woff2') format('woff2'), url('assets/fonts/BrownhillScript.woff') format('woff'), url('assets/fonts/BrownhillScript.ttf') format('truetype'), url('assets/fonts/BrownhillScript.svg#BrownhillScript') format('svg');
  font-weight: normal; font-style: normal; font-display: swap;
}

/*variables--*/

:root{
  --bodyfont: "Poppins", sans-serif;
  --accent-font: "Poppins", sans-serif;
  --headfont:"Poppins", sans-serif;
  --cursivefont: "BrownhillScript", cursive;
  --fs-100:100px;
  --fs-90:90px;
  --fs-80:80px;
  --fs-72:72px;
  --fs-60:60px;
  --fs-48:48px;
  --fs-42:42px;
  --fs-40:40px;
  --fs-36:36px;
  --fs-30:30px;
  --fs-28:28px;
  --fs-26:26px;
  --fs-25:25px;
  --fs-24:24px;
  --fs-22:22px;
  --fs-20:20px;
  --fs-18:18px;
  --fs-16:16px;
  --fs-15:15px;
  --fs-14:14px;
  --fs-13:13px;
  --fs-12:12px;
  --pdg:100px;
  --topbar-color:#00a7c7;
  --menu-color: #1e2b38;
  --main-clr:#00a7c7;
  --seconday-color:#fff;
  --dark-bg:#1c2b38;
  --hover-color:#007d95;
  --hover-color2:#00bfff;
  --body-font-color:#1c2b38;
  --head-font-color:#1c2b38;
  --black-clr:#000;
  --light-font-color:#fff;
  --light-font-color2:#fff;
  --light-bg:#fff;
}

body{ font-family:var(--bodyfont); color:var(--body-font-color); background:#fff;font-weight:300;font-size:var(--fs-16); line-height:1.6;position:relative;}

h1{font-size:var(--fs-48);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h2{font-size:var(--fs-48);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding: 0 0 25px 0;line-height: 1.25}
h3{font-size:var(--fs-24);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h4{font-size:var(--fs-22);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h5{font-size:var(--fs-20);font-weight:400;margin:0;font-family:var(--headfont);color:var(--head-font-color);padding:0 0 20px 0;line-height: 1.25}
h6{font-size:var(--fs-14);font-weight:300;margin:0;font-family:var(--bodyfont);color:var(--head-font-color);padding:0 0 15px 0;text-transform:uppercase;letter-spacing:0.1em;line-height: 1.3}

h2 span {font-size: 150%; font-family: var(--cursivefont); color: var(--main-clr); line-height: 1; }

p{ text-align: justify; padding:0 0 20px 0;}

.btncn{ position:relative; display: inline-block;  padding:11px 50px 11px 22px; font-size: var(--fs-16); font-weight:300; border-width:1px;border-style:solid;border-radius: 100px; text-align: center;  margin:15px 0; font-family:var(--accent-font);transition:0.3s; text-transform:none; background-image: url(assets/images/arrow.png);background-size:15px;background-position: center right 22px;background-repeat: no-repeat;}
.btncn i{ margin:0 10px 0 0;transition:0.3s }


.btncn-default{background-color: var(--main-clr); color:#fff;border-color:var(--main-clr);}
.btncn-default:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:#fff}

.btncn-secondary{background-color:var(--seconday-color); color: var(--main-clr); border-color:var(--seconday-color);font-weight:600}
.btncn-secondary:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:#fff}

.btncn-tertiary{background-color:var(--dark-bg); color: #fff;border-color:var(--dark-bg)}
.btncn-tertiary:hover{background-color:var(--hover-color);border-color:var(--hover-color);color:#fff}

.btncn-line{ border-color:var(--main-clr);color:var(--head-font-color);background-color:transparent;font-weight:400}
.btncn-line:hover{ background-color:var(--main-clr); color:#fff; }


.buttonGroup{ display:flex; gap:15px }
.buttonGroup .btncn{margin-bottom:0}

.section{ padding-top:var(--pdg); }
.sectionPaddingBtm{ padding-bottom:var(--pdg) }
.section .container{ position:relative; }
.section-light{ background:var(--light-blue-color); }
.light-section{ background:var(--light-bg); }
.no-padding-top{ padding-top:0 }

.hoverImage{ overflow:hidden; position:relative; }
.hoverImage:after{ content:''; position:absolute; width:100%; height:100%; top:0; left:0;  background: linear-gradient(-45deg,var(--main-clr) 0%, transparent 100%); opacity:0; transition:all .5s;pointer-events:none;}
.hoverImage:hover:after{ opacity:0.7; transition:all .5s }
.hoverImage img{ width:100%; transition:all .5s }
.hoverImage:hover img{ transform:scale(1.1); transition:all .5s }
.g-5, .gx-5 { --bs-gutter-x: 5rem;}
.g-4, .gx-4 { --bs-gutter-x: 3rem;}
.section-heading{ margin:0 0 20px 0;padding-right: 200px;}
.section-heading h6{ padding-bottom:15px; }
.text-center p{ text-align:center; }

.btn-position-absolute { position: absolute; right: 15px; top: 0px;}
.btn-position-absolute .btncn{margin:0}
.light-bg{background:var(--light-bg) }
.dark-bg{background:var(--dark-bg); }
.main-clr-bg{background: var(--main-clr);}
.mobile{display:none; }

.btn-group{ display:flex; margin:30px 0 0 0; gap:15px;  }
.full-image img{ width:auto; max-width:inherit; }
.full-right{ display:flex; justify-content:flex-end; }


.text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5,.text-white h6{ color:#fff }
.text-light p{ color:var(--light-font-color2); }
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5{ color:var(--light-font-color); }
.text-light h6{ color:var(--main-clr); }

.gform-footer,#field_submit{position:relative!important}
.gform-loader {position:absolute!important;right:0!important;top:0!important}






@media (min-width: 1600px) {
  .container{ max-width:1450px }
}

@media only screen and (max-width:1599px){
  :root{ 
    --fs-100:70px;
    --fs-90:68px;
    --fs-80:65px;
    --fs-72:60px;
    --fs-60:50px;
    --fs-48:45px;
    --fs-42:40px;
    --fs-40:38px;
    --fs-36:34px;
    --fs-30:28px;
    --fs-28:26px;
    --fs-26:25px;
    --fs-25:24px;
    --fs-24:23px;
    --fs-22:20px;     
    --fs-20:18px;     
    --fs-16:15px;

    --fs-18:16px;
  }
}
@media only screen and (max-width:1399px){
  :root{ 
    --fs-100:60px;
    --fs-90:58px;
    --fs-80:55px;
    --fs-72:50px;
    --fs-60:45px;
    --fs-48:40px;
    --fs-42:34px;
    --fs-40:34px;
    --fs-36:30px;
    --fs-30:26px;
    --fs-28:25px;
    --fs-26:24px;
    --fs-25:23px;
    --fs-24:22px;
    --fs-22:20px; 
    --fs-20:17px; 
  }
}
@media only screen and (max-width:1199px){
  :root{ 
    --fs-100:50px;
    --fs-90:48px;
    --fs-80:47px;
    --fs-72:45px;
    --fs-60:42px;
    --fs-48:40px;
    --fs-42:32px;
    --fs-40:32px;
    --fs-36:24px;
    --fs-30:23px;
    --fs-28:22px;
    --fs-26:22px;
    --fs-25:21px;
    --fs-24:20px;
    --pdg: 50px;
  }

  a{ text-decoration:none; border: 0px; outline: none; transition:none;}
  a:hover, a:focus, a:active{ transition:none; }  
}
@media only screen and (max-width:991px){
  :root{ 
    --fs-100:38px;
    --fs-90:37px;
    --fs-80:36px;
    --fs-72:35px;
    --fs-60:34px;
    --fs-48:32px;
    --fs-42:30px;
    --fs-40:30px;
    --pdg :50px;
  }
  p{padding-bottom:20px}
  .full-image img{ max-width:100% }

  .btn-position-absolute { position: static;margin-top:30px}
  .section-heading{ padding-right:0px;text-align:center;margin-bottom:0}
    
}
@media only screen and (max-width:767px){
  .container{ padding:0 32px; }

  .btncn{ text-align:center; }
  .buttonGroup{gap:8px;margin-left: -10px;margin-right: -10px}
  .buttonGroup .btncn{width: auto;flex-grow: 1;padding: 10px 10px;font-size:14px }
  .buttonGroup .btncn i{margin: 0 5px 0 0 }

  .desktop{ display:none; }
  .mobile{display:block;}
  .lineHd h5::before{width:25px;margin-right:5px}

}



/*Header Start*/
  @media (min-width: 1200px) {
    .header .container {
      max-width: 1780px;
    }
  }

  .headerTop{background: var(--topbar-color);padding:4px 0 6px;position:relative;z-index:99999}
  .headerTop p{ color:var(--light-font-color); font-weight:300; padding:0; font-size:var(--fs-18); }
  .headerTop p a{  color:var(--light-font-color); font-weight:600 }
  .headerTop p a:hover{ color:var(--main-clr); }
  .headerTop ul{margin:0;padding:0;list-style:none;display: flex;justify-content: center;flex-wrap: wrap;}
  .headerTop ul li{display:inline-block;vertical-align:top;padding: 0 15px;position:relative;font-family:var(--accent-font);color:var(--body-font-color);font-weight:300;font-size: var(--fs-18);}
  .headerTop ul li a{ color:var(--body-font-color); }
  .headerTop ul li a:hover{ color:var(--main-clr); }
  .headerTop ul li:before{content:'';position:absolute;left:0;top: 50%;transform: translateY(-50%);width:1px;height:70%; background:var(--body-font-color);line-height:1}
  .headerTop ul li:first-child:before{ display:none; }

  .header-main{width: 100%; transition: all .5s; position:relative; }
  .header{position: sticky; z-index: 999;top: 0;width:100%;left:0;background:var(--dark-bg);transition: 0.3s}
  body{--headerHeight:184px}
  .fixed{--headerHeight:100px}

  .logo{width: 186px;transition:all .5s;margin: 0 auto;}
  .fixed .logo{width: 130px;}
  .logo img{width:100%;display:block;}
  .headerHolder{display: grid;grid-template-columns: 1fr 186px 1fr;gap: 75px;align-items:center;]:space-between;padding:0 0;}

  .header-left{display: flex;align-items: center;gap: 50px;justify-content: flex-end;}
  .header-right{display: flex;justify-content: space-between;align-items: center;gap: 30px;}
  .header-right .navigation{max-width: 470px;}

  .enquery-btn .btncn{margin:0}

  .phoneNumber a{color: var(--body-font-color);font-size: var(--fs-18);display: flex;align-items: center;transition:all .5s;}
  .phoneNumber a i{margin:0 12px 0 0;color: var(--main-clr);}
  .phoneNumber a:hover{ color:var(--main-clr); transition:all .5s; opacity:1.0 }
 
  .whatsapp-link a{ background:#25d366; color:#fff; border-radius:50%; padding:5px; width:45px; height:45px; display:flex; justify-content:center; align-items:center; flex-shrink:0;color:#fff; font-size:26px;transition:0.3s }
  .whatsapp-link a:hover{ background:var(--main-clr); }

  .contact-menu a{ color:#fff; font-weight:300; font-size:var(--fs-24); font-family:var(--headfont); }
  .contact-menu a i{ display:none; }
  .contact-menu a:hover{ color:var(--main-clr); }
  .toggle-menu-btn a{  color:#fff; font-weight:300; font-size:var(--fs-24); font-family:var(--headfont); }
  .toggle-menu-btn a:hover{ color:var(--main-clr); }
  .toggle-menu-btn a i{ margin:0 5px 0 0 }

  .main-menu-holder{ background:var(--seconday-color); width:100%; ; padding:80px 0  }
  .menu-inner-holder{ display: flex; justify-content:space-between; }
  .menu-column-1{ width:24%;}
  .menu-column-2{ width:48%;}
  .menu-column-3{ width:28%;}


  .main-nav ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column;  }
  .main-nav ul li{ display:block; }
  .main-nav ul li a{ display:block; color:rgba(255,255,255,0.80); font-weight:200; font-family:var(--headfont); font-size:var(--fs-36); padding:25px 0  }
  a.menu-close-btn { color:#fff; text-decoration:underline; text-underline-offset:5px; font-size:var(--fs-18); font-family:var(--accent-font); }
  .menu-close-btn{ position:absolute; right:15px; top:-30px;  }
  .main-menu-holder .container{ position:relative; }
  .main-menu-holder{ box-shadow: 0px -200px 0px 0px var(--seconday-color); display:none; min-height:100vh; }
  .main-nav ul li ul{ padding:15px 0 0 0 }

  .make-en a i{ display:none; }

  .headerIcon i {width: 40px;aspect-ratio: 1;display: flex;justify-content: center;align-items: center;border: 1px #cdc0ad solid;color: #fff;border-radius: 50%;transition:0.3s;font-size: var(--fs-15);}
  .headerIcon a:hover i,.phoneNumber a:hover i{background:transparent;border-color:var(--hover-color)}

  .navigation  {flex-grow:1;max-width: 520px;}
  .navigation nav ul{display:flex;align-items:center;margin:0;padding:0;list-style:none;}
.header-left .navigation nav>ul{ justify-content:flex-end;}
  .navigation nav > ul > li >a{line-height:var(--headerHeight);padding: 0 20px;display:block;transition:all .5s}
  .navigation nav ul li a{font-weight: 300;font-size: var(--fs-16);position: relative;color: #fff;}
  .navigation nav ul li a:hover{ color:var(--main-clr); }
  .section-parent-menu{ width:100% }
  .section-parent-menu{margin:0 -10px;padding: 0 25px;position: relative;}
  .fixed{position:sticky;top:0;left:0;width:100%;box-shadow:0 4px 15px rgba(255,255,255,0.2);}
  .fixed .navigation nav > ul > li >a{line-height: var(--headerHeight);transition:all .5s}

  .contact-btn a{font-weight:300;font-size: var(--fs-18);position: relative;color: var(--body-font-color);}
  .contact-btn a:hover{ color:var(--main-clr); }
  .contact-btn a i{display:none;}

  .enquery-btn i{display:none; }


  @media only screen and (min-width:1200px){
    .mega-menu-container.container{max-width:1440px}
    .headerMian a{pointer-events: none;}
    .headerMian:hover a{pointer-events:all;}
    .mega-menu-wrapper{ position: absolute; z-index: 9; inset: 0 0 auto;  width: 100vw;  max-width: 100vw;  background: #fff;   padding-bottom:85px; ; box-shadow: 0 5px 5px #ffffff2e; top: 100%; opacity: 1; display: none;overflow:auto;}
    .navigation nav ul li:hover .mega-menu-wrapper{background: var(--menu-color);padding-top:30px;display:block;}
    ul.dropdown-menu-holder > li > a{font-size: var(--fs-24) !important;font-weight: 400!important;margin:0;display:block;padding:10px 30px 10px 15px;border-radius:7px}
    ul.dropdown-menu-holder > li:has( ul) > a{background-image:url(assets/images/arrow-menu.png);background-position:center right 15px;background-size:12px auto;background-repeat:no-repeat; }
    ul.dropdown-menu-holder > li > a:hover{background-color:#33414c;color:#fff!important}
    ul.dropdown-menu-holder li ul li a{font-size: var(--fs-18) !important;padding: 0px 0;display:block;font-weight: 400 !important;margin:0 0 10px}
    ul.dropdown-menu-holder li ul li a:hover{ text-decoration:underline; text-underline-offset:5px;  }
    ul.dropdown-menu-holder li ul li ul a{font-size: var(--fs-14) !important;padding: 0px 0;display:block;font-weight: 300 !important;margin:0}
    ul.dropdown-menu-holder li ul li{width:100%}
    ul.dropdown-menu-holder > li > ul{position: absolute;width: 75%;top: 0;right: 0;padding: 45px 6.5% 45px 13%;opacity: 0;transition:0.1s;z-index: -1;align-items: flex-start;}
    ul.dropdown-menu-holder > li > ul::before{content:'';position: absolute;width: 90%;height:100%;top: 0;right: 0;background: #33414c;border-radius: 25px;}
    ul.dropdown-menu-holder > li:hover > ul{opacity:1;z-index:1}
    
    .navigation nav ul.dropdown-menu-holder{gap: 0 !important;row-gap: 10px !important;flex-wrap: wrap;border: none;align-items: flex-start!important;display: flex;width: 25%;align-content: flex-start;}
    .navigation nav ul.dropdown-menu-holder > li,.navigation nav ul.dropdown-menu-holder > li > a{width:100%}
    ul.dropdown-menu-holder > li > ul > li {width: calc(33.33% - 20px);}
    ul.dropdown-menu-holder li ul{display:flex;flex-wrap:wrap;gap: 26px 30px;align-items: flex-start!important;justify-content: flex-start;}
    ul.dropdown-menu-holder li ul ul{gap:12px 0;min-height:initial!important;height:auto!important;}

    .navigation nav ul li.normal-menu { position: relative;}
    ul.sub-menu{flex-direction: column;position: absolute;z-index: 9;inset: 0 0 auto;width: 100%;background: #404f5a;top: 100%;opacity: 0;visibility: hidden;width:250px;padding: 15px 0px !important;z-index:-9;}
    .navigation ul li:hover > ul.sub-menu{ visibility:visible; opacity:1.0; z-index:9 }
    .navigation ul li ul.sub-menu li a{line-height:1.5!important;display:block;padding:8px 0;color: #fff;font-size:16px}
    .navigation ul li ul.sub-menu li a:hover{ color:var(--main-clr); }
    ul.sub-menu li {width: 100%;padding: 0 25px;position: relative;}
    .normal-menu .sub-menu .sub-menu{top:0;left:0;transform:translateX(100%);background: #51606c;}
    .navigation nav > ul > li:hover >a {color: var(--main-clr);}


    }


  a.meanmenu-reveal{display:none}.mean-container .mean-bar{float:left;width:100%;position:relative;background:#0c1923;padding: 0px 0;min-height:42px;z-index:999999}.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700}.mean-container a.meanmenu-reveal span{display:block;background: #fff;height:2px;margin-top:5px}.mean-container a.meanmenu-reveal span:first-child{margin-top:0px}.mean-container .mean-nav{float:none;width:100%;background:#0c1923;margin-top:44px}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-container .mean-nav ul li{position:relative;float:none;width:100%}.mean-container .mean-nav ul li a{display:block;float:none;width: 100%;margin:0;text-align:left;color: #fff;border-top:1px solid #383838;border-top: 1px solid rgba(255,255,255,.5);text-decoration:none;}.mean-container .mean-nav ul li li a{width: 100%;border-top:1px solid #f1f1f1;border-top:1px solid #f1f1f1;opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible}.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}

  .mean-container .mean-nav ul li:has( > .mean-expand) a{padding-right: 60px}

  .mean-container .mean-nav ul li a{padding:1em 5%;}
  .mean-container .mean-nav ul li li a{padding:1em 8%}
  .mean-container .mean-nav ul li li li a{padding:1em 11%}
  .mean-container .mean-nav ul li li li li a{padding:1em 14%}
  .mean-container .mean-nav ul li li li li li a{padding:1em 17%}
  .mean-container .mean-nav ul li li li li li li a{padding:1em 20%}

  .mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)}.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width: 50px;height: 56px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,0);border:0!important;border-left:1px solid rgba(255,255,255,0)!important;border-bottom:1px solid rgba(255,255,255,0)!important}.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,0)}.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}.mean-remove{display:none!important}


  @media only screen and (max-width: 1899px) {
    .navigation  {max-width: 460px;}
    .header-right{ gap:20px; }
    .toggle-menu-btn a{ font-size:17px; }
    .main-menu-holder{ padding:30px 0 }
    .main-nav ul li a{ font-size:30px; }
    .main-nav ul{ gap:35px; }
    .main-nav ul li ul li a{ font-size:18px;  }
    .navigation nav > ul > li >a{ padding:0 10px }
    .navigation nav > ul{gap:15px}

  }
  @media only screen and (max-width: 1599px) {
    .headerHolder{gap:35px;}
    .navigation{flex-grow:0}
  }
  @media only screen and (max-width: 1499px) {

    .phoneNumber span{ display:none; }
    .phoneNumber a i {margin: 0; width: 45px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: var(--main-clr); color: #fff; border-radius: 50%; }
    .phoneNumber a:hover i{background:var(--hover-color);}
  }

  @media only screen and (max-width: 1399px) {
    .header-main .container{ width:100%; max-width:100% }
    .header-left{}
    .enquery-btn{position: fixed; right: 0; top: 60%; height: inherit; transform: translateY(-50%); writing-mode: vertical-lr; z-index: 9;white-space:nowrap;}
    .enquery-btn a{ padding:10px 8px;background-image:none;border-radius:5px 0 0 5px }
    .header-right{}    
  }

  @media only screen and (max-width: 1199px) {
    .header{position:static;}
    .navigation{ visibility:hidden; }
    .bookAppointment{ margin:0 60px 0 0 }
    .logo,.fixed .logo{width: 110px;margin: 0;flex-shrink: 0}
    body,.fixed {--headerHeight: 77px;}
    .headerHolder{position:relative;padding:10px 0;display: flex;}
    .fixed .section-parent-menu,.section-parent-menu{ padding:0 }
    .bookAppointment a:after{ display:none; }

    .mean-container .mean-bar {position: absolute;left: 0;width: 100%;float: none;z-index: 99;top: 50%;background:transparent;pointer-events: none;}
    .mean-container .mean-bar a{pointer-events: all;}
    .mean-container a.meanmenu-reveal{border:1px solid transparent;padding: 8px 0px 8px;margin-top:0px;color: #fff;border-radius:0;height: auto;width:20px;transform: translate(0, -50%);}
    .mean-container .mean-nav{margin-top: calc(var(--headerHeight) / 2);}
    .mean-container .mean-nav ul li a{ font-family:var(--bodyfont); }
    .mean-container .mean-nav ul > li:first-child > a{ border:none; }
    .mean-container a.meanmenu-reveal span{}
    .mean-container .mean-nav{background:#404f5a;box-shadow: -50vw 0 0 #404f5a, 50vw 0 0 #404f5a;filter: drop-shadow(0px 3px 3px #fff2);}
    .mean-container a.meanmenu-reveal{ z-index:9999 }
    .mega-menu-container.container{padding:0!important;}


    .section-parent-menu{padding:0 0 0 0px;margin: 0;}
    .fixed .section-parent-menu{padding:0 0 0 0px; } 

    /* .fixed.header{position:absolute;background: transparent;backdrop-filter:none;box-shadow:none;top: 0!important} */
     /*body:has( .halfBanner) .header{position:relative;}*/

     body:has( .blogDetailsBanner) .header{position:relative;}
    .navigation{ visibility:hidden; display:none; }
    .headerRight {margin-left: auto; }
    a.mean-expand i {font-size: 14px; }
    /*.phoneNumber a{ background: var(--main-clr);  color: #fff; border-radius: 50%; padding: 5px; width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; }*/
    .phoneNumber a i{ margin:0; color:#fff }
    .header-left{ gap:120px;  }
    .main-nav ul{ gap:20px;  }
    .main-nav li{ position:relative; }
    .main-nav .dropdown-toggle{ position: absolute; right: 0; top: 0; width: 45px; height: 45px; text-align: center; line-height: 35px; font-size: 24px; color:#fff }
    .main-nav .dropdown-toggle::after{ display:none; }
    .main-nav ul li ul li{ width:100%; padding:0 0 0 30px;  }
    .main-nav ul li ul li a{ line-height:34px;  }

    .header-left{ display:none; }
    .header-right{ width:75%; padding:0 0px 0 0}
    .mobileMenu{width:20px;height:34px}

   
  }
  @media only screen and (max-width: 991px) {
    .phoneNumber span{ display:none; }
    .headerTop ul li {font-size: 14px; padding: 0 10px; }

    .header-left{ gap:35px; }
    .make-en span{ display:none; }
    .make-en a{ background: #25d366;  color: #fff; border-radius: 50%; padding: 5px; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; }
    .make-en a i{ display:block; }   
  }
  @media only screen and (max-width: 767px) {
    .header-main{ padding-top:0; padding-bottom:0px }
    .bookAppointment a{ margin: 0 0 0 0; }
    .mean-container a.meanmenu-reveal{right:0 !important;padding-right: 0;width:22px}
    .headerHolder{ gap:5px; }
    .bookAppointment a{  width:34px; height:34px }

    .bookAppointment a{ width:39px; height:39px; background:var(--main-clr) ; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0 }
    .phoneNumberIcon{ margin:0 0 0 15px }
    .headerTop ul li{ padding:0 10px }

    .mean-container a.meanmenu-reveal{padding: 10px 0px;}

    .contact-txt{display:none;}
    .contact-btn a i{width: 35px;aspect-ratio: 1;display: flex;justify-content: center;align-items: center;background: var(--main-clr);color: #fff;border-radius: 50%;transition: 0.3s;font-size: 16px;}
    .whatsapp-link a{width:35px;height:35px;font-size:20px}
    .phoneNumber a{background:var(--main-clr);width: 35px;aspect-ratio: 1;display: flex;justify-content: center;align-items: center;border-radius: 50%;}
    .headerIcon i{width:32px;font-size: 12px;}
    .header-main .container{padding-left:20px;padding-right:20px}
    .header-right{gap: 10px; padding:0 0px 0 0;width:auto;}
    .enquery-btn{display:none;}


    body:has( .halfBanner) .header {position: relative; }
    /*body:has( .halfBanner) .header-main {position: absolute; width: 100%; }*/
  }

  @media only screen and (max-width: 432px) {
    .headerMian{ top:50px }
  }
/*Header End*/


/*Banner Start =========================*/
  .banner{position:relative;background: var(--dark-bg);}
  .bannerSlider{max-width: 1820px;margin:0 auto;box-shadow: 5px 9px 35px 0px rgba(0, 0, 0, 0.1);}
  .bannerSliderItem {position: relative; z-index: 2;display:block!important; }
  .bannerImage {background: #000;position:absolute;top: 0;left:0;width:100%;height:100%;z-index: -1;overflow:hidden; }
  .bannerImage::after {content:''; background: linear-gradient(0deg,var(--dark-bg) 0%,rgba(0, 0, 0, 0)  100%); opacity: 1;position: absolute;left: 0;bottom: 0;width: 100%;height: 110%;}
  .bannerImage img {display: block;width:100%;object-fit:cover;height: 100% }
  .bannerContent {width: 100%;padding:226px 0;font-size:var(--fs-30)}
  .bannerContent h6 {font-size: var(--fs-20); color: #fff; padding:0 0 35px 0 }
  .bannerContent h1,.bannerContent h2 {color:var(--light-font-color); font-size: var(--fs-72); padding-bottom: 20px; line-height: 1.2;font-weight:600 }
  .bannerContent h1 strong{font-weight:600}
  .bannerContent p{color:var(--light-font-color2);font-size:var(--fs-30);font-family:var(--headfont);font-weight:300;text-align:left;}
  .bannerContentInr > .btncn:last-child{margin-bottom: 0}
  .bannerSlider {position: relative;}


  .halfBanner{background:var(--dark-bg);}
  .halfBannerInr{overflow:hidden;}
  .halfBannerItem{overflow:hidden;}
  .halfBannerImage{height:100%}
  .halfBannerImage img{max-width: inherit; border-radius: 0 0 0 0; object-fit: cover; width: calc(50vw - 12px); min-height: 100%;}
  .halfBannerCaption{padding:50px 0 50px}
  .halfBannerCaption .btncn{margin:0}
  .halfBannerCaption h1,.halfBannerCaption h2{font-weight: 600;font-size:var(--fs-72); }
  .halfBannerCaption h6{letter-spacing:0.1em;color: var(--body-font-color);font-size: var(--fs-16)}
  .halfBannerCaption h6 strong{font-weight:600}
  .halfBannerCaption p{font-size:var(--fs-22);font-weight: 400;text-align:left;}
  .halfBannerItem{line-height:1.6}



  .teamBannerText {font-size: var(--fs-30); }
  .teamBannerText p {padding-bottom: 10px; }
  .teamBannerText h1 {font-size: var(--fs-72); font-weight: 600; line-height: 1.2; padding-bottom: 15px; }


  @media only screen and (max-width:1399px){
    

  }

  @media only screen and (max-width:1199px){
    .bannerContent {padding:185px 0 150px 0 ; }

    .halfBannerImage img {max-height: 500px; }
    
  }
  @media only screen and (max-width:991px){
    .bannerContent {text-align: center;padding:50px 0 }
    .bannerContent p {text-align: center;font-size:var(--fs-18); }
    .bannerImage::after {height: 100%; background: linear-gradient(0deg, var(--dark-bg), #1c2b3855); }

    .halfBannerImage{display:flex;justify-content:center;height: auto;}
    .halfBannerImage img {max-width: 100vw;max-height: initial;width: 100vw;min-width: 100vw;}
    .halfBannerCaption,.halfBannerCaption p{text-align: center;}
    .halfBannerCaption{margin-left:auto;margin-right: auto;}
    .halfBannerCaption .buttonGroup{justify-content:center;}


    .teamBanner {text-align: center; }
    .teamBannerText p {text-align: center; }
  }
  @media only screen and (max-width:767px){
    
  }
/*Banner End =========================*/


/*CONTENT START*/
  .contentHolder h1{font-size:var(--fs-14);font-weight:300;margin:0;font-family:var(--bodyfont);padding:0 0 20px 0;text-transform:uppercase;letter-spacing:0.1em;}

  .contentTop h2{font-weight: 300}
  .contentTop ul{ margin:0; padding:0 0 0 0; list-style:none; }
  .contentTop ul li{ font-weight:300 ; font-size:var(--fs-20);  }
  .contentTop ul li a{ color:var(--body-font-color); padding: 15px 0; display: block; border-bottom: 1px solid #dbddd8; position: relative;}
  .contentTop ul li a:after{ content:''; position:absolute; width:0px; height:1px; background:var(--main-clr); bottom:-1px; left:0 ; transition: all .5s;}
  .contentTop ul li a:before{ content:'\f061' ;  font-family: 'FontAwesome';  position:absolute; right:0; top:13px; color:var(--body-font-color);transition: all .5s;}
  .contentTop ul li a:hover{ color:var(--main-clr); }
  .contentTop ul li a:hover:after{width:100%; background: var(--main-clr); }
  .contentTop ul li a:hover:before{ color:var(--main-clr); }
  .contentTop .text-white ul li a{color:#fff}
  .contentTop .text-white ul li a:before{color:#fff}


  .contentTabAccHolder .nav-link {padding: 0 0 14px 0; line-height: 1; font-size: var(--fs-16); font-weight:200; margin:0; font-family:var(--bodyfont); color: var(--body-font-color); text-transform:uppercase; letter-spacing: 0.2em; border: 0; opacity: 0.2; transition: 0.3s; }
  .contentTabAccHolder .nav-tabs {justify-content: space-between; gap: 10px; margin-bottom: 30px; }
  .contentTabAccHolder .nav-link.active {color: var(--body-font-color); background: transparent; border: 0; box-shadow: 0 1px var(--body-font-color); opacity: 1; }
  .contentTabAccHolder .nav-link:hover {opacity: 1; }
  .contentTabAccHolder .accordion-button{font-size: var(--fs-16); font-weight:200; margin:0; font-family:var(--bodyfont); color: var(--body-font-color); text-transform:uppercase; letter-spacing: 0.2em;transition: 0.3s; }
  .contentTabAccHolder .accordion-header {padding-bottom:0 }
  .contentTabAccHolder .accordion-body {padding:15px 0 20px;max-width:570px}
  .contentTabAccHolder .accordion-body p{max-width:550px }
  .contentTabAccHolder .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-active-bg:transparent;
    --bs-accordion-active-color:var(--body-font-color);
    --bs-accordion-btn-padding-x:0;
  }

  .contentTextSliderSec{position:relative;z-index:2}
  .contentTextSliderBg{background:#000;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
  .contentTextSliderBg img{opacity:0.73;width:100%;height:100%;object-fit: cover;}
  .contentTextSliderCol{padding: 60px 80px;background: #fff;max-width:670px}
  .contentTextSliderWrap{position:relative;}
  .contentTextSliderNav{display:flex;gap:26px;justify-content:flex-end;position:absolute;bottom:30px;right:0}
  .contentTextSliderNext {font-size: var(--fs-30); background: transparent; border: 0; outline: 0; color: var(--head-font-color); z-index: 2; transition: 0.3s }
  .contentTextSliderPrev {font-size: var(--fs-30); background: transparent; border: 0; outline: 0; color: var(--head-font-color); z-index: 2; transition: 0.3s;opacity: 0.1}
  .contentTextSliderPrev:hover,.contentTextSliderNext:hover{color: var(--hover-color);opacity: 1}
  .contentTextSliderSec .content-image img{width:100%;display:block;}

  .contentTextSlider .contentText h6{font-weight: 400;letter-spacing: 0.1em;padding-bottom: 15px;}
  .contentTextSlider .contentText h2 {position:relative;padding-bottom:20px;font-size: var(--fs-48);}
  /* .contentTextSlider .contentText h2::after {position: absolute; bottom: 0; right: 0px; content: ''; width: 135%; height: 1px; background: #28313933; } */
  .contentTextSlider p{color:#000;font-weight:300}
  .contentTextSliderItem{overflow:hidden;}

  .contentTextSlider .btncn-white{color:var(--main-clr)}
  .contentTextSlider .btncn-white:hover{color:#fff}

  .contentSection .full-image{position:relative;}
  img.award-winning{width: auto;max-width:23%;height:auto;position:absolute;top:50%;right:0;transform: translate(40%,-50%);}

  .ratingSection{ padding:15px 0 ;text-align:center;}
  .ratingSection h4{ font-size:var(--fs-16); padding:0 0 0; font-weight:300; font-family:var(--bodyfont);margin:0;letter-spacing:0.05em; }
  .number{ font-size:var(--fs-60); font-weight:300;font-family: var(--headfont);line-height: 1;padding-bottom:12px}

  .contentSectionLine h2::after{content:'';display:block;width:100%;height:2px;background:var(--main-clr);margin-top:30px;box-shadow:-150px 0 0 var(--main-clr);}


  .contentSection p a{color:var(--main-clr);}
  .contentSection p a:hover{color:var(--hover-color);}

  .content-repeater .row:not(:last-child) {  margin-bottom: 100px;}
  .content-repeater .row{ --bs-gutter-x: 0; }
  .content-image img{ width:100% }
  .content-repeater-inner > *:last-child:not(.btncn){padding-bottom: 0}
  .content-repeater-inner > .btncn:last-child{margin-bottom: 0}
  .content-repeater .row:nth-child(2n+1) .content-repeater-inner { padding-right: 85px; }
  .content-repeater .row:nth-child(2n) .content-repeater-inner {padding-left: 85px; }
  .content-repeater{ position:relative; }
  .content-repeater:after{ content:''; position:absolute; left:50%; transform:translateX(-50%); height:100%; width:1px; background:#d2d5d7; top:0;opacity:0.1 }
  .single-item:after{ display:none; }
  .content-repeater .row:first-child .content-image img{margin-top:calc(0% - var(--pdg))}
  .content-repeater .row:last-child .content-image img{margin-bottom:calc(0% - var(--pdg))}

  .bgShape .contentHolder{background-image:url(assets/images/bg-shape.png);background-position:center right;background-size:16%;background-repeat:no-repeat;}

  @media only screen and (max-width:1399px){
    .content-repeater .row:not(:last-child) { margin-bottom: 55px; }
  }

  @media only screen and (max-width:1199px){
    .contentImg img{width:100%}

    .ratingSection .row {--bs-gutter-x: 8px; justify-content: space-between; }
    .ratingSection h4 {font-size: 11px; }
    .number {font-size: 20px; }
    .ratingSection .row > [class*=col] {width: auto; }


    .content-repeater .row:nth-child(2n) .content-repeater-inner{padding-left:25px}
    .content-repeater .row:nth-child(2n+1) .content-repeater-inner{ padding-right: 30px; }
  }
  @media only screen and (max-width:991px){
    .contentHolder h2 br{display:none;}
    .contentTabAccHolder .accordion-item:not(:first-child){border-top:1px solid #ddd; }
    .contentTabAccHolder .tab-content>.tab-pane {display: block; opacity: 1; }
    .contentTabAccHolder .accordion-body{padding-top:8px}
    .contentSectionLine h2::after{display:none;}

    .contentTextSliderBg {position: static; }
    .contentTextSliderBg img {opacity:1 }
    .contentTextSliderSec {padding: 0; }
    .contentTextSliderCol {padding: 25px 0 0;text-align:center;text-align-last:center;max-width:100% }
    .contentTextSliderCol .buttonGroup{justify-content: center;}
    .contentTextSliderNav {position: static; justify-content: center; gap: 15px; }

    .content-repeater:after{background:var(--dark-bg);height:var(--pdg);width: 100vw;bottom:0;top:initial;transform: translate(-50%, 100%);left:50%;opacity:1}
    .content-repeater .row:nth-child(2n+1) .content-repeater-inner{ padding:0 }
    .content-repeater-inner{ padding:30px 0 0 0 !important }

    .contentSection {text-align: center; text-align-last: center; }
    .content-repeater .row:last-child .content-image img {margin-bottom: 0; }
  }
  @media only screen and (max-width:767px){    
    .content-repeater .row:not(:last-child){margin-bottom:40px}
	.content-repeater-inner p{text-align:left !important;}
  }
/*CONTENT END*/


/*Team Sec Start*/
  .teamSliderSec{ overflow:hidden;position:relative; }  
  .teamSliderSec .container::after {background: #fff;content: ''; position: absolute; top: 0; right: calc(59% - 3rem); width: 50vw; height: 100%;}
  .teamHd{position:relative;z-index: 2}
  .teamHd h1 { font-size: var(--fs-14); font-weight: 400; margin: 0; font-family: var(--bodyfont); color: var(--head-font-color); padding: 0 0 25px 0; text-transform: uppercase; letter-spacing: 0.1em;}
  .teamHd h1, .teamHd h2{ text-align: center; }
  .teamHd p{text-align: center !important;}


  .teamSlider .slick-slide { margin: 0 27px 0 0; transition:all .2s ;}
  .teamSlider .slick-list { margin:0 -27px 0 0;overflow:visible;  }
  .slick-slide .teamBox{opacity:0;transition: 0.3s}
  .slick-active .teamBox{opacity:1}

  .teamSlider .slick-prev{ position:absolute; top:40%; transform: translateY(-50%); left:0; background:transparent; border:none; font-size:24px;  transition:all .5s;color:var(--main-clr);  z-index: 9}
  .teamSlider .slick-next{ position:absolute; top:40%; transform: translateY(-50%); right:0; background:transparent; border:none; font-size:24px; transition:all .5s; color:var(--main-clr); z-index: 9}
  .teamSlider .slick-next:hover, .teamSlider .slick-prev:hover{ opacity:1; transition:all .5s; color:var(--main-clr);} 


  .teamImage{margin-bottom:28px}
  .teamBox{color: var(--body-font-color);}
  .teamBox h3{font-size:var(--fs-24);padding: 0 0 10px 0;font-weight: 400;font-family: var(--headfont);margin-bottom: 0;}
  .teamBox p{line-height:1.3;font-size: var(--fs-14);text-transform:uppercase;letter-spacing: 0.05em;font-weight: 300; text-align: center !important;}
  .teamBox p:last-child{padding-bottom: 0}


  .teamSliderSec2 .container::after {display:none;}
  .teamSliderSec2 .teamSlider .slick-list {overflow: hidden;}
  .teamSliderSec2 .teamImage {position: relative; }
  .teamSliderSec2 .teamImage::before {content:'';font-size:var(--fs-24);top:0;left:0;width:100%;height:100%;position:absolute; background: #0009; backdrop-filter: blur(10px);opacity:0;transition:0.3s}
  .teamSliderSec2 .teamImage span {content:'';font-size:var(--fs-24);color:#fff;font-weight:600;position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);max-width:100%;letter-spacing:0.05em;padding: 5px;opacity:0;transition:0.3s}
  .teamSliderSec2 .teamImage span:hover{color: var(--hover-color2);}
  .teamSliderSec2 .teamItem:hover .teamImage::before,.teamSliderSec2 .teamItem:hover .teamImage span{opacity: 1}  


  /*team modal + team details*/
  .team-content{ padding:30px 0 0}
  .team-content h3{ font-size:var(--fs-30); font-family:var(--bodyfont); font-weight:400; margin:0; padding:0 0 12px 0 }
  .team-content p{ padding-bottom:0; color:#161617 }

  .modal.teamModal {--bs-modal-border-radius: 0;}
  .btn-close.teamModalClose {position: absolute;top: 13px;right: 16px;z-index: 9;font-size: 10px;}
  .teamModal ul{ margin:10px 0 30px 0; padding:0; list-style:none; }
  .teamModal ul li{ font-size: var(--fs-18); line-height: 1.4; font-weight: 400; margin:0 0 8px 0; position:relative; padding: 0 0 0 30px}
  .teamModal ul li:before{ content:'\f00c'; position:absolute; left:0; top:0; color:var(--main-clr); font-family: 'FontAwesome'; }
  .teamModal ul li a{ color:var(--main-clr); }
  .teamModal ul li a:hover{ color:var(--seconday-color); }
  .teamModal .modal-body {padding: 28px 20px; }
  .teamModal .doc-name{font-size: var(--fs-32); color: var(--seconday-color); padding-bottom: 5px;}
  .teamModal .doc-designation{color: var(--main-clr); text-transform: capitalize; font-size: var(--fs-18); padding-bottom: 15px;}
  .teamModal .doc-degree{color: var(--head-font-color); text-transform: capitalize; font-family: var(--headfont); font-size: var(--fs-16); padding-bottom: 15px;}
  .teamModal .doc-reg-no{color: var(--body-font-color); text-transform: capitalize; font-size: var(--fs-16); padding-bottom: 25px;}
  .teamModal .doc-bio p{ font-size: var(--fs-18); padding-bottom: 15px;}


  .teamDtlsItemtextCol {display: flex; flex-direction: column; justify-content: center; }
  .teamDtlsItemText {background: #fff; padding-top: 20px; display: flex; flex-direction: column; justify-content: center; color: var(--body-font-color); }
  .teamDtlsItemText > *:last-child:not(a){padding-bottom:0}
  .teamDtlsItemsWrap {display: flex; flex-direction: column; gap: 60px; }
  .teamDtlsItem:nth-child(even) .row {flex-direction: row-reverse; }
  .teamDtlsItemText h3 {padding-bottom: 10px; }
  .teamDtlsItemText p { line-height: 1.3; font-size: var(--fs-14); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 300; text-align: left; }
  .teamDtlsItemText ul {padding:0 0 30px 16px;margin:0 }
  .teamDtlsItemText ul li::marker {font-size: 80%; }
  .teamDtlsItemText ul li{padding:0 0 5px 2px}
  /* .teamListBox{padding-bottom: 50px;} */
  .teamDtlsItemsWrap .row:last-child {padding-bottom: 0;}

  @media only screen and (max-width:1399px){
    .teamSliderSec .container::after {right:58.333%;}

    .teamDtlsItemText {padding: 35px; }

  }
  @media only screen and (max-width:1199px){
    .team-content{ padding:15px 0 0  }
  }

  @media only screen and (max-width:991px){
    .teamSliderSec .container::after {display:none;}
    .teamImage{margin-bottom:12px}
    .team-slider-holder{margin-right: auto;margin-left: auto;max-width: calc(100% - 80px);padding:0}
    .teamSlider{padding:0}
    .teamSlider .slick-list,.teamSliderSec2 .teamSlider .slick-list{margin:-5px;overflow: visible;}
    .teamSlider .slick-slide{margin:0 5px}
    .teamSlider .slick-prev {left: -40px;} 
    .teamSlider .slick-next {right: -40px; }
    .slick-slide .teamItem{opacity: 0.3;transition: 0.3s}
    .slick-slide .teamItem h3,.slick-slide .teamItem p{opacity:0;transition: 0.3s}
    .slick-slide.slick-active .teamItem,.slick-slide.slick-active .teamItem h3,.slick-slide.slick-active .teamItem p{opacity:1}
    .team-slider-holder{text-align:center;text-align-last: center;}

    .team-content{ padding:0; margin-bottom:20px }
    .team-content h3{ font-size:28px; }

    .teamSliderSec {text-align: center; text-align-last: center; }

    .teamDtlsItemsWrap {max-width: 500px; margin: 0 auto; gap: 30px; }
    .teamDtlsItemImg img {width: 100%; }
    .teamDtlsItemText {text-align: center; }
    .teamDtlsItemText ul {text-align: left; }
    .teamDtlsItemText p{text-align-last:center}

  }
  @media only screen and (max-width:767px){

    .slick-slide .teamBox{opacity:0;transition: 0.3s}
    .slick-slide .teamItem{opacity: 0.3;transition: 0.3s}
    .slick-slide.slick-active .teamItem,.slick-slide.slick-active .teamBox{opacity:1}

    .teamDtlsItemText {padding: 20px 15px; }
  }
/*End Team*/

/*featureSec start*/
  .featureSec{overflow:hidden;font-size: var(--fs-16);}
  .featureItem h3{padding-bottom:15px;margin-bottom:0;}
  .linedHd{background:linear-gradient(90deg,var(--dark-bg) 37%,#d2d5d7 37%) center bottom / 100% 3px no-repeat;}

  @media only screen and (max-width:991px){
  }
/*featureSec end*/


/*HOME FORM SECTION start*/
  .formHolder{position:relative;background:var(--main-clr);z-index: 2}
  .formHolder:before{background:var(--dark-bg);width:100vw;z-index:-1;content:'';height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, 0%);}
  .formHolderBg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
  .formHolderBg img{width:100%;height:100%;object-fit:cover;}  

  .formHolderInr{padding:var(--pdg);background:rgba(28, 43, 56, 0.41);width:61%}
  .formHolder h2{padding-bottom:16px}
  .formHolder h2 strong{font-weight:500}

  .formHolderHd p{font-size: var(--fs-16);}
  
  .formGroup{ display:flex; gap:14px; }
  .homeFormHolder{ padding:0px 0 0 0 !important }
  .homeFormHolder .gform_fields {gap: 14px!important; }

  .homeFormHolder input[type=text], .homeFormHolder input[type=email], .homeFormHolder input[type=tel], .homeFormHolder select, .homeFormHolder textarea{width:100% !important; background-color:#fff !important; border:none !important; padding:17px 28px !important; font-size:var(--fs-16)!important; font-weight:300 !important; color:var(--head-font-color) !important;margin:0 0 0px 0 !important;border-radius:0px!important;height:auto!important;line-height: 1.5 !important;font-family:var(--headfont)!important;box-shadow:none!important }
  .homeFormHolder .inputHolder{ width:100% !important; }
  .homeFormHolder ::placeholder { color: var(--head-font-color) !important; opacity: 1 !important; }
  .homeFormHolder ::-ms-input-placeholder { color: var(--head-font-color) !important;}
  .homeFormHolder select{padding-right: 55px !important; background-image: url(assets/images/arrow-down.png) !important; background-repeat: no-repeat !important; background-position: center right 36px !important; appearance:none !important;box-shadow:none!important }
  .homeFormHolder option{ background: #000 !important; color: #fff !important; } 
  .homeFormHolder textarea{resize: none !important; max-height: 100px !important;}

  .homeFormHolder input[type=submit]{padding: 11px 50px 11px 22px!important;background-color: var(--main-clr)!important;transition:0.3s; background-image: url(assets/images/arrow.png) !important;background-size:15px!important;background-position: center right 22px !important;background-repeat: no-repeat !important;border:none !important;outline:none !important;cursor: pointer !important;font-weight: 300 !important;font-size: var(--fs-16) !important;transition:all .5s !important;margin: 0!important;color: #fff !important;font-family:var(--accent-font) !important;flex-shrink: 0 !important;align-self: flex-start !important;letter-spacing: 0.0em !important;border-radius: 100px!important;width:auto !important;height:auto !important;line-height: 1.6!important;text-transform: none !important;}
  .homeFormHolder input[type=submit]:hover{ background-color:var(--hover-color)!important; color:#fff!important;}

  .homeFormHolder .gform-loader {filter:brightness(0) invert(1)}

  .removeDarkBg .formHolder:before{background:none !important;}

  @media only screen and (min-width:1800px){
    .formHolder .container{max-width:1760px}
  }
  @media only screen and (max-width:991px){
    .homeFormHolder input[type=submit]{margin: 0 auto!important}
    .homeFormHolder input[type=text], .homeFormHolder input[type=email], .homeFormHolder input[type=tel], .homeFormHolder textarea{padding: 12px 16px!important; }
    .homeFormHolder select{padding: 12px 30px 12px 16px!important;background-position: center right 12px !important;background-size:12px!important}
    .formHolderInr {width: 100%;}
    .formHolderHd {text-align: center; text-align-last: center; }
    .formHolderHd br{display:none;}
  }
  @media only screen and (max-width:767px){
    .formHolderInr{padding:30px 15px;}
  }
/*HOME FORM SECTION end*/


/*breadcumb start*/
  .breadcumb{padding:13px 0;background:#33414c;color: var(--body-font-color);}
  .breadcumb ul{ display:flex; flex-wrap: wrap; margin:0; padding:0; list-style:none;}
  .breadcumb ul li{ font-family:var(--bodyfont); font-size:12px; letter-spacing:0em ;position:relative;font-weight:600;color:#fff }
  .breadcumb ul li:after{ content:'/'; display:inline-block;margin:0 5px;font-weight:400;color:#fff}
  .breadcumb ul li:last-child:after{ display:none; }
  .breadcumb ul li a{ color:#fff;font-weight: 300;}
  .breadcumb ul li a:hover{ color:var(--hover-color2);opacity:1 }

  .breadcumb.dark{background:#2b403e;color:var(--light-bg);}
  .breadcumb.dark ul li a{ color:var(--light-bg);}
  .breadcumb.dark ul li a:hover{ color:#fff;opacity:1 }

  @media only screen and (max-width:991px){
    .breadcumb ul{text-align:center;justify-content:center;}
  }
  @media only screen and (max-width:767px){
    .breadcumb ul li{font-size:12px}
  }
 /*breadcumb end*/

/*pageContent start*/
  .pageContent{position:relative;}
  .pageContent-logo-outline{position:absolute;top:45%;max-width: 13vw;min-width:100px;left:0}
  .pageContent p{ line-height: 1.5; text-align: left;}
  .pageContent h1{font-size: var(--fs-14);font-weight:400;margin:0;font-family:var(--bodyfont);color:var(--head-font-color);padding:0 0 25px 0;text-transform:uppercase;letter-spacing: 0.1em;}
  .pageContent h2{font-size:var(--fs-48);font-weight:400;margin:0;padding:0 0 20px 0;color: var(--head-font-color);}
  .pageContent h3{ padding-top:10px;font-family:var(--headfont);font-size:var(--fs-30);font-weight:400 ; margin: 0;padding-bottom: 20px;color: var(--head-font-color)}
  .pageContent h4{ padding-top:10px;color:var(--head-font-color);font-family:var(--headfont);font-size:var(--fs-24);font-weight:400 ; margin: 0;}

  .pageContentText p a{ color:var(--main-clr); text-decoration:underline;  }
  .pageContentText p a:hover{ color:var(--hover-color); }

  .pageContent .btncn { margin-bottom:50px; }

  .pageContent ol {list-style: none; padding: 0; counter-reset: pagecontentOl; margin: 0; padding-bottom: 20px !important;}
  .pageContent ol li:before {counter-increment: pagecontentOl; content: counter(pagecontentOl)"."; width: 50px; height: 50px; font-weight:400; color:var(--main-clr); background: #f2fbfc; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: var(--fs-20); padding:5px 5px 5px 10px; position: absolute; top: 0; left: 0;font-family:var(--headfont); }
  .pageContent ol li {position: relative; padding: 8px 0 35px 70px; }
  .pageContent ol li strong:first-child {display: inline; font-weight: 500; font-family: var(--headfont); }
  .pageContent ol li:last-child{padding-bottom:0px;}

.pageContent ol li a{color:var(--main-clr); text-decoration:underline;}
.pageContent ol li a:hover{color:var(--hover-color);}

  .pageContent blockquote{padding:40px 60px; background: #e7eaeb; margin: 0px 0 30px; border-radius: 10px;}
  .pageContent blockquote p{padding:0 0 20px 0 }
  .pageContent blockquote h4{padding-bottom:20px}
  .pageContent blockquote > *:not( .btncn):first-child{margin-top:0;padding-top:0}
  .pageContent blockquote > *:not( .btncn):last-child{margin-bottom:0;padding-bottom:0}

  .pageContent ul{padding:0 0 30px; list-style:none;margin:0 }
  ul.two-columns {column-count: 2;column-gap: 25px;}
  ul.two-columns li {break-inside: avoid;}
  .pageContent ul li{font-weight: 400;position:relative; padding: 0 0 10px 35px}
  .pageContent ul li:before{ content:'\f058'; position:absolute; left:0; top:0; color:var(--head-font-color); font-family: "Font Awesome 6 Free";font-weight:400 }
  .pageContent ll li strong:first-child {display: inline; font-weight: 500 !important; font-family: var(--headfont); }
  .pageContent ul li:last-child{padding-bottom:0px;}  

.pageContent ul li a{color:var(--main-clr); text-decoration:underline;}
.pageContent ul li a:hover{color:var(--hover-color);}

  .pageContent table{ width:100%;margin-bottom: 30px; border-radius: 10px;}
  .pageContent table td{ padding:10px; border:1px solid #3c3d4238; font-size: var(--fs-16); line-height: 1.4;}
  .pageContent table td:nth-child(2){ font-weight: 300; color: var(--head-font-color); font-size: 15px;}
  .pageContent table thead th,.pageContent table tbody th{ background:var(--hover-color); padding:10px; border:1px solid #3c3d4238; font-size: var(--fs-16); line-height: 1.4; color:#fff }
  
  .pageContentText table td a{ color:var(--main-clr); text-decoration:underline;  }
  .pageContentText table td a:hover{ color:var(--hover-color); }

  .pageContent video,.pageContent iframe{width:100%;display: block;margin-bottom:30px;aspect-ratio: 16 / 9;object-fit:cover;height:auto;}
  .pageContent img{display: block;margin-bottom:30px}

  .pageContent .btncn{display:inline-block;margin-top:10px}

  .contentGrid .row{--bs-gutter-x:34px}


  .dividerDivs{padding-bottom:40px}
  .dividerItem:not(:last-child) {border-bottom: 2px solid #1c2b3833;position:relative;margin-bottom:40px;padding-bottom:40px}
  .dividerItem:not(:last-child)::after {width:38%;position:absolute;background:#1c2b38;bottom:-2px;left:0;height:2px;content:''}

  .dividerItem p a{color:var(--main-clr);text-decoration: underline;}
  .dividerItem p a:hover{color:var(--hover-color);}

  .dividerItem > *:last-child:not(a),.dividerItem ul:last-child li:last-child,.dividerItem ol:last-child li:last-child{margin-bottom:0;padding-bottom:0}
  .dividerItem > a:last-child{margin-bottom:0}
  .dividerItem > *:first-child:not(a),.dividerItem ul:first-child li:first-child,.dividerItem ol:first-child li:first-child{margin-top:0;padding-top:0}



  .pageContentText > *:last-child:not(a),.pageContentText ul:last-child li:last-child,.pageContentText ol:last-child li:last-child{margin-bottom:0;padding-bottom:0}
  .pageContentText > a:last-child{margin-bottom:0}

  .pageContent.text-white p, .pageContent.text-white h1, .pageContent.text-white h2, .pageContent.text-white h3, .pageContent.text-white h4, .pageContent.text-white h5, .pageContent.text-white h6{color:var(--light-bg);}


  @media only screen and (max-width:1199px){
    .pageContent blockquote {padding: 25px 15px; }
    .pageContent ul li{padding-left: 25px}
  }
  @media only screen and (max-width:767px){
    .pageContent ol li:before {width: 40px; height: 40px; padding: 4px 2px 2px 5px; }
    .pageContent ol li {padding: 3px 0 35px 55px; }
  }
/*pageContent end*/


/*sidebar start*/
  .sidebarFormHolder{  padding:0; margin:0px;}
  .sidebarFormHolder h2{font-weight: 400; font-size: var(--fs-36);color:#fff;}
  .sidebarFormHolder h2 strong{font-weight: 600;}
  .formImg img{width:100%;display:block;margin-bottom: 0}
  .sidebarContent{padding: 45px 60px;background: var(--dark-bg);}
  .sidebar p{ text-align-last:center;color:#fff}

  .sidebarCta {background: #f2fbfc; color: var(--main-clr); padding: 40px 50px; text-align:center; border-radius:20px }
  .sidebarCta h2{font-size:var(--fs-36)}
  .sidebarCta p {color: var(--body-font-color); }
  .sidebarCta p strong{font-weight:600}
  .sidebarCta .btncn {margin: 10px 0 30px;padding-left:32px;padding-right:32px;background-image:none;}
  .sidebarCta p:last-child{padding-bottom:0}

  @media only screen and (min-width:992px){
    .sidebar{height: 100%}
    .sidebarsticky{position: sticky;top: 100px;z-index:1; }
  }
  @media only screen and (max-width: 991px) {
    .sidebarFormHolder h2{padding-bottom:10px}
    .sidebarFormHolder{ margin:0 }
    .sidebarCta{padding:25px 20px}
    .sidebarCta .btncn {margin: 0px 0 20px;}
  }
  @media only screen and (max-width: 767px) {
     .sidebarFormHolder{ padding:0 }
     .sidebarContent{ padding:30px 15px }
     .sidebar{ margin-top:10px }
  }
/*sidebar end*/

/*sidebar form start*/
  .sidebar-form .gform_fields {gap: 20px!important; }
  .sidebar-form .inputHolder input[type=text], .sidebar-form .inputHolder input[type=email], .sidebar-form .inputHolder input[type=tel], .sidebar-form .inputHolder select,.sidebar-form .inputHolder textarea{width:100% !important; background-color:#fff !important; border:none !important; padding:17px 28px !important; font-size:var(--fs-16)!important; font-weight:300 !important; color:var(--head-font-color) !important;margin:0 0 0px 0 !important;border-radius:0px!important;height:auto!important;line-height: 1.5 !important;font-family:var(--headfont)!important;box-shadow:none!important}
  .sidebar-form .inputHolder textarea{resize: none !important; max-height: 100px !important;}
  .sidebar-form .inputHolder { width:100% !important; }
  .sidebar-form .inputHolder ::placeholder {color: var(--head-font-color) !important; opacity: 1 !important;text-transform:uppercase;}
  .sidebar-form .inputHolder ::-ms-input-placeholder { color: var(--head-font-color) !important;}
  .sidebar-form .inputHolder select{padding-right: 55px !important; background-image: url(assets/images/arrow-down.png) !important; background-repeat: no-repeat !important; background-position: center right 36px !important; appearance:none !important;box-shadow:none!important }
  .sidebar-form option{ background: #000 !important; color: #fff !important;}

  .sidebar-form input[type=submit]{padding: 11px 50px 11px 22px!important;background-color: var(--main-clr)!important;transition:0.3s; background-image: url(assets/images/arrow.png) !important;background-size:15px!important;background-position: center right 22px !important;background-repeat: no-repeat !important;border:none !important;outline:none !important;cursor: pointer !important;font-weight: 300 !important;font-size: var(--fs-16) !important;transition:all .5s !important;margin: 0 auto!important; margin-left: auto !important; margin-right: auto !important;color: #fff !important;font-family:var(--accent-font) !important;flex-shrink: 0 !important;align-self: flex-start !important;letter-spacing: 0.0em !important;border-radius: 100px!important;width:auto !important;height:auto !important;line-height: 1.6!important;text-transform: none !important;}
  .sidebar-form input[type=submit]:hover{background-color:var(--hover-color)!important; color:#fff!important;}

  .sidebar-form .gform-loader {filter:brightness(0) invert(1)}

  .inputHolder{padding: 0px 0px 0px!important;}


  @media only screen and (max-width: 991px) {
    .sidebarContent .gform-body{padding: 0 15px 15px!important}
  }
  @media only screen and (max-width: 767px) {
    .sidebar-form .inputHolder input[type=text], .sidebar-form .inputHolder   input[type=email], .sidebar-form .inputHolder input[type=tel], .sidebar-form .inputHolder textarea{padding: 12px 16px!important;}
    .sidebar-form .inputHolder textarea{min-height: 60px}
    .sidebar-form .inputHolder select{padding: 12px 30px 12px 16px!important;background-position: center right 12px !important;background-size:12px!important}

  }
/*sidebar form end*/


/*img-content-sec start*/
  .img-content-sec{position:relative;z-index: 2;background:var(--dark-bg);}
  .img-content-img{position:absolute;top:0;right:0;width:50%;height:100%;z-index: -1}
  .img-content-img img{width:100%;height:100%;object-fit:cover;}
  .img-content-main{padding:170px 0}
  .img-content-slider ul{text-align:left;text-align-last:left}
  .img-content-slider li:not(:last-child){margin-bottom:15px}

  .img-content-slider-wrap{position:relative;max-width: 626px;}
  .img-content-slider .slick-list{margin:0 -10px}
  .img-content-slider .slick-slide{margin:0 10px}
  .img-content-slider-nav{display:flex;gap:15px;justify-content:flex-end;position:absolute;bottom:15px;right:0}
  .img-content-slider-prev,.img-content-slider-next {font-size: var(--fs-20); background: #ffffff1a; border: 0; outline: 0; color: #fff; z-index: 2; transition: 0.3s; width:56px; height:56px; border-radius:50%;color:#fff}
  .img-content-slider-prev:hover,.img-content-slider-next:hover{ background:#fff; color:#3a432c; }

  .img-content-slider .img-content-item-inr p a{color:var(--seconday-color);}
  .img-content-slider .img-content-item-inr p a:hover{color:var(--hover-color);}



  @media only screen and (max-width:1199px){
    .img-content-main{padding:50px 0}
  }

  @media only screen and (max-width:991px){
    .img-content-img {position: static; width: 100%; height: auto; }
    .img-content-logo {position: static; height: 0; transform: none; display: table; margin: -75px auto 0; }
    .img-content-main{text-align:center;text-align-last: center;}

    .img-content-slider-nav{position:static;margin-top:15px;justify-content:center;}
    .img-content-slider-wrap{margin-left:auto;margin-right:auto;}
  }
/*img-content-sec end*/


/*faq start*/
  .faqHolder{font-size: var(--fs-16);}
  .faqHolder h2{padding-bottom: 10px}
  .accroHolder {border-bottom: 2px solid #1c2b3833;position:relative;}
  .accroHolder::after {width:38%;position:absolute;background:#1c2b38;bottom:-2px;left:0;height:2px;content:''}
  .accordian-new h3 {font-family: var(--bodyfont);font-weight: 400;font-size: var(--fs-24);color:var(--body-font-color);cursor: pointer;margin-bottom: 0;position: relative;padding: 27px 30px 27px 0;}
  .accordian-new h3:focus {  outline: 0}
  .accordian-new h3:after {  content: "\f063";  font-family: 'FontAwesome';  position: absolute;  right: 0; top: 30px;  font-size: 20px;font-weight: 300; transition: .5s}
  .accordian-new h3.ui-accordion-header-active-new:after { transform: rotate(180deg);}
  .ui-accordion-content-new {  padding: 0px 0px 30px 0;  display: none}
  .ui-accordion-content-new p { text-align: justify; }
  .ui-accordion-content-new > p:last-child,.ui-accordion-content-new > ul:last-child,.ui-accordion-content-new > ul:last-child li:last-child,.ui-accordion-content-new ol:last-child,.ui-accordion-content-new ol:last-child li:last-child{padding-bottom:0}
  .ui-accordion-content-new > .btncn:last-child{margin-bottom:0}
  
  .accordian-new p a {color: var(--main-clr); }
  .accordian-new p a:hover {color: var(--hover-color); } 

  .contentHolder .accordian-new h3 {font-size:var(--fs-24);font-family:var(--headfont);font-weight:400}
  

  .pageContent .accordian-new{padding-bottom:30px}
  .pageContent .accordian-new h3 {font-size:var(--fs-24);font-family:var(--headfont);font-weight:400}
  .pageContent .ui-accordion-content-new > *:first-child{padding-top:0}

  @media only screen and (max-width:767px){
    .accordian-new h3{ padding: 18px 30px 18px 0;font-size:var(--fs-18); }
    .accordian-new h3:after{top: 16px; font-size: 15px;}
  }
/*faq end*/

/*Contact start*/
  .contactItemHolder .social{padding: 30px 0px 20px 0px;}
  .contactItemHolder .social ul li a { display: block; color: #33414c; font-size: var(--fs-36);}
  .contactItemHolder .social ul li a:hover{ color: var(--main-clr);}

  .contactItemHolder{padding-bottom: 25px}
  .contactItem {display: flex; gap: 15px; font-size: var(--fs-18); padding: 5px 0; }
  .contactIcon {width: 27px; text-align: center; flex-shrink: 0; font-size: var(--fs-18);color:var(--hover-color); }
  .contactText p,.contactText a {flex-grow: 1; color: var(--main-clr);padding-bottom: 0; font-weight: 400;}
  .contactText a:hover {color: var(--hover-color)}

  .contactItemHolder .openingHr table{width: auto;}
  .contactItemHolder .openingHr table td{padding: 4px 15px 4px 0; border: 0; font-size: var(--fs-16);font-weight:300}
  .contactItemHolder .openingHr table tr.current-date-tr td{font-weight: 500 !important;}

/*Contact end*/

/*Service List start*/
.galInnerContainer{ position:absolute; top:0; left:0; width:100%; height:100%; padding:30px; text-align:center; display:flex; justify-content:center; align-items:center; opacity:0; visibility:hidden; z-index:2;backdrop-filter:brightness(0.6) blur(30px); transition: all .5s }
.galInnerContainer ul{ margin:0; padding:0; list-style:none; }
.galInnerContainer ul li{ font-size:var(--fs-22); color:#fff; font-weight:400; padding:8px 0 }
.galInnerContainer ul li a{ color:#fff; font-size:var(--fs-18); }
.galInnerContainer ul li a:hover{color: var(--main-clr); text-decoration: underline; }

.treatmentImage{ overflow:hidden;z-index:2 }
.treatmentImage img{ transition: all .5s }
/*.treatmentImage:hover img{ filter:brightness(0.5) blur(30px); }*/
.treatmentImage:hover .qualityContent h3{ opacity:0; visibility:hidden; transition:all .5s }
.treatmentImage:hover .galInnerContainer{ opacity:1; visibility:visible;}


.treatmentRepeaterSection .qualityContent h3{font-size:var(--fs-28);text-align: center;}
.treatmentRepeaterSection .qualityContent a:hover{color:var(--hover-color) !important;}
.treatmentContent{ color:#161617; font-weight:400; font-family:var(--cabinetGrotesk); font-size:24px; padding:20px 0;  }
.treatmentHolder a{ display:block; margin-bottom: 40px;}
.treatmentHolder a:hover .treatmentContent{ color:var(--main-clr); }
.treatmentImage img{ width:100% }
.treatmentImage{ position:relative; }
.treatmentItem:not(:has( .galInnerContainer)) .qualityContent h3 {opacity: 1 !important;visibility: visible;} 
.treatmentItem:not(:has( .galInnerContainer)) .treatmentImage:hover .qualityContent h3 {color:var(--main-clr)} 
.qualitySection h2{ padding:0 0 25px 0; }
.qualitySection h6{ padding:0 0 30px 0 }
.qualitySection p{ text-align: justify;  text-align-last: center; padding: 0 39px 30px }

.qualityImage{ position:relative; }
.qualityContent{ position:absolute; padding:0 15px; width:100%; left:0; bottom:30px; z-index:2 }
.qualityContent h3{ color:#fff; padding:0; transition:all .5s }
.qualityImage img{ width:100% }
.qualityImage:before{ content:''; position:absolute; width:100%; height:100%; bottom:0; left:0;background:#00000069;transition:0.3s; pointer-events:none}
.qualityLg{ display:flex; justify-content:space-between; gap:20px; margin:55px 0 0 0 }

.qualityImageHolder{ display:flex; justify-content:space-between; align-items:center; gap:15px }
.qualityImage:nth-child(2){ width:39%; flex-shrink:0 }
.qualityImage:nth-child(2) h3{ font-size:var(--fs-60);}

@media only screen and (max-width:1199px){
  .qualityContent h3{ font-size:22px; }
  .qualityContent{ padding:0 20px; }
}

@media only screen and (max-width:767px){
  .qualityContent h3{font-size:18px; }
  .galInnerContainer ul{line-height: 20px;}
  .galInnerContainer ul li{padding:5px 0;}
  .galInnerContainer ul li a{font-size:var(--fs-16); }
}

/*Service List End*/


/*FOOTER start*/
  .footer{background: var(--dark-bg);color:#fff}
  .footBottom{ padding:0px 0 60px 0; background:#ffffff0d}
  .ftbtm{ justify-content:space-between; align-items:center; display: flex; padding-top: 60px;}
  .copyright{ font-size:14px; color:rgba(255,255,255,1) ; text-transform: uppercase; letter-spacing:0.05em; font-weight: 300}

  .footerTop{ padding:var(--pdg) 0;  }
  .footerTopContent{display:flex;justify-content:space-between;gap: 70px;}
  .footerwidget_1{max-width: 240px} 
  .footerwidget_2{max-width: 140px;margin-left:auto;} 
  .footerwidget_3{max-width:170px;margin-right:auto; } 
  .footerwidget_4{width:530px;max-width: 38%;} 


  .footer-logo{max-width:228px}
  .footer-logo img{width:100%}
 
  .footer-nav ul{ margin:0; padding:0; list-style:none;display:flex;flex-direction:column;gap:34px }
  .footer-nav ul li{ display:block; }
  .footer-nav ul li a{ display:block; font-weight:300; font-size:var(--fs-16); color:#fff;}
  .footer-nav ul li a:hover{ color:var(--main-clr); }

  .footerTopContent h2{color:#fff;font-size: var(--fs-24);font-weight: 300;line-height: 1.2;padding: 0 0 25px 0;}
  .footerTopContent p{ color:#fff; font-size:var(--fs-16); font-family:var(--bodyfont); line-height:1.2; padding:0 0 30px 0 ; font-weight: 300; text-align: left;}
  .footerTopContent p strong{ font-weight:700 }
  .footerTopContent p a:hover{ color:var(--main-clr); }
  .footerTopContent p a i{ margin:0 5px 0 0 }

  
  .btnnSocialGrp{ display:flex; align-items:center; margin:30px 0 0 0;gap:16px 50px;flex-wrap:wrap; justify-content:center; }
  .social ul{ margin:0; padding:0; list-style:none!important; display: flex; gap: 20px;flex-wrap:wrap;}
  .social ul li{padding:0!important}
  .social ul li a{ display:block ; color:#fff; font-size:24px;}
  .social ul li a i{ display:block ;}
  .social ul li a:hover{color:var(--main-clr)}
  .social ul li:before,.social ul li:after{display:none!important}

  .footerTopContent p a{ color:#fff }
  .footerTopContent p a:hover{ color:var(--hover-color); }
  .footerTopContent table{ width:100%; max-width:500px}
  .footerTopContent table td{ color:#fff ; font-size:var(--fs-16); font-family:var(--bodyfont); line-height:2; font-weight: 200}
  .footerTopContent table td:first-child{ padding-right:20px; }

  .footerMap .row{--bs-gutter-x:30px;row-gap:30px}
  .footerMapImg{display:block;margin-bottom: 15px;background: #fff}
  .footerMapImg img{width:100%;display:block;border:2px solid #fff;transition: 0.3s}
  .footerMapText {display: flex;gap: 12px;align-items: center;}
  .footerMapH h3{padding-bottom:0;color:#fff;font-size: var(--fs-18);font-weight: 400;transition: 0.3s}
  a.footerMapLink {color: #fff;font-weight: 300;text-transform: uppercase;font-size: 10px;text-decoration: underline;transition: 0.3s}
  a.footerMapH:hover h3,a.footerMapLink:hover{color: var(--hover-color);}
  .footerMapImg img:hover{opacity: 0.8}

  .footer-heading-block {pointer-events: none; }


  .footer-form-holder{ background:#fff; border-radius:0px;  }
  .footer-form-holder form{ display:flex !important; }
  .footer-form-holder .gform-body.gform_body{ width:100%  }

  .footer-form-holder input[type=email]{ width:100% !important; border-radius:30px !important; padding:0 22px !important; height:60px !important; border:none !important; outline:none !important; box-shadow:none !important; text-align:left !important;font-size:14px!important }
  .footer-form-holder input[type=email]::placeholder{color:var(--body-font-color)!important;opacity:1!important}
  .footer-form-holder input[type=submit]{ border:none !important; outline:none !important; cursor:pointer !important; background:transparent !important; padding:0 30px 0 0 !important; color:#130e2f !important; font-size:11px !important; text-transform:uppercase !important; text-decoration:underline !important; text-underline-offset:5px !important;box-shadow:none !important;height:60px !important;flex-grow: 1;   text-align: right!important;text-align-last: right!important;}
  .footer-form-holder input[type=submit]:hover{ color:var(--main-clr) !important; }
  .footer-form-holder .gform-footer.gform_footer.top_label{ margin:0 !important }
  .footer-form-holder .gform_validation_errors{ display:none !important; }
  .footer-form-holder .validation_message{ position:absolute !important; }


  .quick-links ul{ margin:0; padding:0; list-style:none; }
  .quick-links ul li{ display:block; }
  .quick-links ul li a{ display:block; font-size:var(--fs-16); color:#f4efe8; margin:0 0 5px 0 }
  .quick-links ul li a:hover{ color:var(--hover-color); }
  .footerTop h3{ font-size:var(--fs-24); color:#fff; padding-bottom:15px }

  .current-date-tr{font-weight: 500;}

  @media only screen and (max-width:1399px){
    .footerTopContent {gap: 30px; }
  }

  @media only screen and (max-width:1199px){
    .footerTop{ padding:45px 0 }
    .footerTopContent{flex-direction:column;gap:35px}
    .footerwidget_1{ width:100%;margin-bottom: 25px;text-align: center;} 
    .footerwidget_2{ width:100%;max-width: 100%} 
    .footerwidget_3{ width:100%;;max-width: 100% }
    .footerwidget_4{ width:100%;max-width:500px;margin-top: 25px; }
    .footerwidget_5{ width:100%; }
    .footer-logo{max-width: 200px}
    .footerwidget_4 h2{text-align:center;}

    .footer-nav ul {flex-direction: row; justify-content: center; text-align: center; }
    .footerTopContent {align-items: center;  gap: 15px; }
   
    .footer-heading-block{position:relative;pointer-events:all ;padding-right: 20px;}
    .footer-content-block{ display:none;}
    .footer-heading-block h2{padding-bottom:0}
    .footer-content-block > *:first-child{margin-top: 20px}
    .footer-heading-block:after{ content:''; position:absolute; right:0; top:-3px;  content: "\f061"; font-family: 'FontAwesome'; color:#fff; transform: rotate(90deg);transition: all .5s }
    .footer-heading-block.active:after{  transform: rotate(-90deg); transition: all .5s}
    .btnnSocialGrp{ justify-content:flex-start; }
    .ftbtm{padding-top:30px}
    .footBottom{padding-bottom:30px}
  }
  @media only screen and (max-width:991px){
    .footer-logo{max-width: 150px; margin-left: auto; margin-right: auto;}
    .btnnSocialGrp{margin-top:15px;flex-direction:column;}
    .footerTop{text-align:center;text-align-last: center;}
    .footerTopContent p{text-align:center;text-align-last: center;}
    .footerMapText{justify-content:center;flex-wrap:wrap;}
    .footerTopContent table{margin-left:auto;margin-right:auto;text-align:left;max-width:100%;width:auto;text-align-last: left;}
    .footer-form-holder{text-align-last: left;}
  }
  @media only screen and (max-width:767px){
    .ftbtm {flex-direction: column; align-items: center;text-align:center;row-gap:15px }
    .footer-form-holder input[type=submit]{padding: 0 20px 0 0 !important}
  }
  @media only screen and (max-width:639px){
    .footerTop .gform-theme--foundation .gform_fields {display: flex!important; justify-content: space-between;}
    .gfield gfield--type-email{ flex-grow:1 }
  }
/*FOOTER end*/


