*{margin: 0;padding: 0;}
html,body{font-size:16px; font-family: "Montserrat", sans-serif; color: #000;font-weight: 400;letter-spacing:0.5px;}
ul{margin:0; padding:0;}
li{list-style: none;}
a{text-decoration: none;}
a, .btn, a:focus, a.active, a:hover, input, button{outline:0!important; box-shadow:inherit!important;}
@media (max-width:1190px) {  .container {       max-width: 94%;    }    }
@media (min-width: 1200px) {  .container {       max-width: 94%;    }    }
@media (min-width: 1400px) {.container{max-width:1300px}}
@media only screen and (min-width:1600px){.container{max-width:1540px}.p-108{padding:0 108px}}
.headerInfoBar  {       position: relative;}
.headerInfoBar p  { margin: 0; font-weight: 300;}
.headerInfoBar .closeInfoBar  {position: absolute;top: 7px;right: 30px;color: #fff;}
.infoList {      text-align: center;     padding: 10px 0;}
.headerBottomList {position: relative;    display: flex;       align-items: center;    gap: 25px;     padding: 10px 0; }
.userIcons{outline:0!important;padding:0;text-decoration:none!important;background:inherit;border:none;color:#000}
.w-15 { width: 15px!important;}
.headerBottomList li img  {width:22px;}
.headerBottomList li img.w-26 {  width: 26px;}
.headerBottomList li img.w-18 {  width:18px;}
.headerBottomList li.dropdown:hover .dropdown-menu{display:block!important}
.headerBottomList .dropdown-item{padding:7px 20px}
.scrollNav{position:fixed;right:40px;z-index:99;top:30%}
.scrollNav li{width:100%;margin:0 0 16px}
.scrollNav span{display:block;width:15px;height:15px;background:#747474;border:1px solid #D5D5D5;border-radius:50%}
header{transition:all .7s ease-in-out 0s;top:-100px;width:100%}
footer {margin-top:90px;}
header.scroll-header{position:fixed;z-index:9;top:0;background:#fff}
header .headerBottom{ display:inline-block;width:100%;box-shadow:0 3px 13px #0000000F}
.headerLeft {  display: flex; align-items: center;}

header nav {margin-left:100px;}
.footerBox{display:flex;justify-content:space-between;margin:40px 0 20px;padding:20px 0 0;gap:20px}
.footerBox h3{font-size:22px;line-height:29px;margin:0 0 20px;color:#000}
.footerBox li a{color:#000;font-weight:300;margin:0;display:inline-block;width:100%;text-decoration:none;font-size: 14px;line-height:34px}
.footerBox li a:hover{color:#007E59}
.footerCol{width:20%}
.contactDetals .imgBox{float:left;width:11%}
.contactDetals .txtBox{float:left;width:89%;font-weight:300;font-size:16px;line-height:24px}
.contactDetals li{width:100%;display:inline-block}
.socialIcons{display:flex;margin:0 0 22px;gap:15px}
.socialIcons img {width:25px;}

.bookappbtn{
    border: 1px solid #000;
    padding:10px 10px;
    text-decoration: none !important;
}

.deskview-none-img{
    display: none;
}

.mob-view-none-txt{font-size: 13px;font-weight:400;color: #000;}
.bookappbtn:hover{background-color:#037D5A; border: 1px solid #037D5A;}
.bookappbtn:hover span{color: #fff;}

.headerBottomList .dropdown-menu .search-box form {
    display: flex;
}

.headerBottomList .dropdown-menu .search-box form .searchBox{
    width: 250px;
    border: none;
    border-right: 1px solid #dcdcdc;
    border-radius: 0;
    padding: 8px;
}

.headerBottomList .dropdown-menu .searchBox button{
    background-color: transparent !important;
}

.headerBottomList #searchBox #searchBtn{
    background-color: transparent !important;
}

.headerBottomList #searchBox #searchBtn:hover{
background-color: #037D5A;
}

@media only screen and (max-width:1450px){
    .headerBottomList .dropdown-menu {
        left: -100px !important;
    }
}

@media only screen and (max-width:360px){
    .headerBottomList .dropdown-menu .search-box form .searchBox {
        width: 238px;
        max-width: 0 auto
        ;
    }

    .headerBottomList .nav-link.mobile-search{
        padding: 0 !important;
    }
}


.headerBottomList .dropdown-menu{
    transform: translate3d(0px, 0px, 0px) !important;
    top: 21px !important;
    left: 0px !important;
}

@media only screen and (min-width:992px)
{
   
.mainNav {display:flex;align-items:center;}
.megamenuWapper {display:none;}
 
nav ul li a.sectionMenu{font-weight:400;text-decoration:none;padding:0 20px;display:block;color:#000;text-transform:capitalize;font-size:16px;line-height:19px;letter-spacing:1.12px}
nav ul li a:hover{color:#007E59;}
.navication ul>li .megamenuWapper{ max-height:0;overflow:hidden;position:absolute;z-index:999;left:0;right:0;top:50px;transition:all .8s linear;display:none;}
.navication ul>li .megamenuBoxes{margin-top:30px;  background-color:#fff;border-bottom:1px solid #f4f4f4;padding:25px 0;border-top:solid 1px #ececec!important}
.navication ul>li:not([disabled]):hover .megamenuWapper{max-height:1000px;display:block}
.menuCatBox ul.navCatList li {padding: 0 20px;width: 20%;}
nav ul li a.subMenuTitle{padding:0 0 5px;color:#000;border-bottom:solid 1px #bbb;margin:0 0 10px;font-weight:500;font-size:14px} 
.navCatList  li.mainItem {padding: 0 20px;width: 20%;} 
.navCatList li.mainItem a.subMenuTitle {font-weight:400;color: #000;font-size: 17px;text-decoration: none !important;}
 .navCatList li .navCatChildList li {width: 100%;margin: 0 0 6px;}
.navCatList li .navCatChildList a {color: #000;font-weight: 300;font-size: 15px;text-decoration: none !important;}
}
@media (max-width:1200px){
    header nav {
        margin-left: 20px;
    }
    .headerLeft .logo img{
        max-width: 95px;
    }
    nav ul li a.sectionMenu {
        font-size: 13px;
    }
    .mob-view-none-txt {
        font-size: 12px;
    }
} 

@media (max-width:991px) 
{
    .mob-view-none-txt{display: none;}
    .bookappbtn {
        border: none;
        padding: 0;

    }

    .headerBottomList {
        gap: 21px;
    }
    nav ul li a.sectionMenu {
        padding: 0 10px;
    }

   
    .deskview-none-img{
        display: inline-block;
    }
.container{max-width:90%}.footerCol{width:31%}
.footerBox{flex-wrap:wrap;justify-content:start}
.footerCol:last-child{width:65%}
}


@media only screen and (max-width:992px)
{
.hideMobile {display:none;} 
.p-100 {padding:0;}
header nav{margin:0;padding:0;width:100%;position:fixed;left:0;top:0;bottom:0;right:0;background-color:rgb(0 0 0 / .4);overflow:hidden;visibility:hidden;opacity:0;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;z-index:-1}
header nav.showMainNav{visibility:visible;opacity:1;z-index:99999}
header nav .container {max-width: 100%;padding: 0;margin: 0;}
header nav .navication{padding:0;margin:0;width:300px;height:100vh;background-color:#fff;left:-300px;position:relative;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
nav.showMainNav .navication{left:0;visibility:visible;opacity:1}
.navHeader {margin: 0 0 11px;  background:#f6f6f6;  padding: 15px 10px;}
nav ul li .megamenuWapper {display:none;}
header nav .navication .mainNav li {}
header nav .navication .mainNav li a{text-decoration:none!important;color:#000;width:100%;display:flex;padding:10px 15px;border-bottom:solid 1px #e6e6e6;font-size:14px;justify-content:space-between}
header nav .navication .mainNav li.ddYes a:after {content:"\f107"; font-family:'FontAwesome';}
.btnNavToggles{position:absolute;right:20px;color:#000}
 
.navCatChildList {display:none;}
.navCatList  {  background: #f2f2f2;}
.navCatChildList{margin:0;padding:0;padding-bottom:0;display:block!important;list-style:none;position:fixed;background:#fff;height:calc(100vh);overflow-y:auto;z-index:999;width:300px;top:0;left:-100%;transition:all 0.4s ease-in-out;padding-bottom:200px}
.navCatChildList.showSubcategery {    left: 0;  }
.navCatChildList li a:after {display:none;}
.subMenu{background:#f2f2f2;display:flex;justify-content:space-between}
.subMenu a.closeDropdown{text-align:right;float:right;position:absolute;right:0;display:block!important}
}


@media (max-width:767px) 
{
.container{max-width:100%}
.scrollNav{right:20px;z-index:99;top:30%}
.headerBottomList li.dropdown .dropdown-menu{transform:inherit!important;top:25px!important;left:auto!important;right:0}
footer {    margin-top: 0;     }
.footerCol {     width: 100%;  }
.footerCol:last-child {width: 100%;}
 footer .ftpNav{ display: none;padding: 8px 14px 13px;}  
.footerBox {   gap: 0;    } 
.footerBox h3.mobileTitle{cursor: pointer;font-size:20px;line-height:inherit;margin:0;padding:6px 9px 9px;border-bottom:solid 1px #000;font-weight:300;display:flex;align-items:center;justify-content:space-between}
.footerBox h3.mobileTitle:after{content:'+';}
.footerBox h3.mobileTitle.active:after{content:'-';}
.footerBox h3{margin:24px 0 15px;color:#000}


  
}


@media only screen and (max-width:540px)
{
.headerBottomList{gap:18px}
.logo img{width:100px}


}
@media only screen and (max-width:400px)
{
.headerInfoBar p{font-size:12px}
.headerBottomList {gap:12px; }
.headerBottomList li img.w-26 {width: 22px;}  
.headerBottomList li img.w-18 {width: 16px;}

}