*{margin: 0;padding: 0;}
html,body{font-size:16px; font-family: 'Helvetica Neue', sans-serif; color: #000;font-weight:300;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 (min-width:576px) { .container {    max-width: 99%;  }}
@media (min-width: 992px) { .container {    max-width: 95%;  }}
@media only screen and (min-width:1200px){ .container { max-width:1160px;}}
@media only screen and (min-width:1300px){ .container { max-width:1230px;}}
 @media only screen and (min-width:1500px){ .container { max-width: 1400px;}}
@media only screen and (min-width:1600px){ header .container { max-width: 1540px;}}
   .modalCol  {
  padding-right: 20px;
}
.dropdown-toggle::after {   
  color: #a62139;
}
header {border-bottom: solid 1px #f6f6f6;padding: 13px 0;box-shadow: 0px 7px 16px #0000000F;}
.logo img {width:175px;}

.headerWraps {  align-items: center;display:flex;gap: 10px;justify-content: space-between;}
.headerBottomList {  display: flex;gap: 20px;  align-items: center;}
header a { text-decoration: none !important; color: #000;}
.w-15 {width: 15px !important;}
 .headerBottomList  img {width:24px;}
 .headerBottomList .dropdown-item {
  padding: 7px 20px;font-weight: 300;
}
header {
  transition: all .7s ease-in-out 0s;
  top: -100px;width:100%;
}

header.scroll-header {
  position: fixed;
  z-index: 9;
  top: 0px;
  background: #fff;
}
.searchpopUp {  top: -100%;transition: all .3s cubic-bezier(0,0,.38,1);  opacity: 0;  visibility: hidden; position: absolute;  width: 100%;  background: #A62039;  padding: 10px 10px;  z-index: 11;}
.searchpopUp form{  max-width: 708px;  margin: 0 auto;}   
.searchpopUp .form-control{  width: 100%;  height: 50px;  border-radius: 0;}
.searchpopUp button{  position: absolute;  right: 0px;  height: 100%;  border: none;  width: 50px;  z-index: 11;}
.searchpopUp  .closeSearch{  position: absolute;  right: 30px;  top: 17px;  color: #fff;}
.searchpopUp.searchpopUpOpen {  top: 0px;   transition: all .3s cubic-bezier(0,0,.38,1);  visibility: visible;  opacity: 1;}
.bookBtn { border-radius:15px;border:none; background: #A62039;  display: flex;  justify-content: center;  align-items: center;  color: #fff;  padding:11px 20px 12px;}
.bookBtn i{
  margin-top: 4px;
}

footer {background:#4F3667; margin-top:50px; padding:50px 0 0;}
.footerBox {
  display: flex;
  justify-content: space-between;
  margin:0px 0 40px;
  gap: 20px;
}
.brRight {border-right:solid 1px #6F4993;}

.footerCol {
  width:17.5%;
  padding: 0 20px;
}
.footerCol:first-child {
  width:30%;
  padding: 0 20px;
}
.footerCol h3 {
  color: #E8E8E8;
  font-size: 18px;
  line-height: 22px;margin: 0 0 30px;
}
.footerCol a {color:#BEBEBE;text-decoration: none;}
.footerCol .ftpNav li {
  display: inline-block;
  width: 100%;
  margin: 0 0 14px;
}

footer .logo img {
  width:270px;
  filter: invert(1);
}

footer p {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 23px;
}
.footerCol h4 {
  color: #E8E8E8;
  font-size: 18px;
  line-height: 22px;margin: 0 0 10px;
}

 .socialIcons{
  display: flex;
  gap: 20px;
  margin: 0 0 20px;
}


 .footerBottom{
  background: #f2f2f2; 
  padding:30px 0 30px;
}


.footerBottom p {
  color: #000;
  font-size: 14px;
  line-height: 22px;
}


  .socialIcons li img {
  width:40px;
}





@media only screen and (max-width:992px) {
.headerBottomList img.menu {
  width: 32px;
}

.footerCol:first-child {
  width: 100%; 
}
.footerBox { 
  flex-wrap: wrap;gap: 10px;
}
.footerCol {
  width: 22%;
  padding: 0 10px;
}
.brRight {
  border-right: none;
}
.footerCol h3 { 
  font-size: 16px; 
}
.footerCol h4 { 
  margin-top: 22px !important;
}
.footerCol a { 
  font-size: 13px;
}
	
}


@media only screen and (max-width:767px) {
.logo img {
  width: 135px;
}
.headerBottomList img.menu {
  width: 28px;
} 
.summarywrap { 
  margin-top: 40px;
}

 .headerBottomList li.dropdown .dropdown-menu {
    left: auto !important;
    right: 0;
    transform: inherit !important;
    top: 26px !important;
  }

.searchpopUp .closeSearch {
  position: absolute;
  right: 11px;
  top: inherit;
  z-index: 999;
  background: #a62039;
  width: 30px;
  color: #fff;
  text-align: center;
  bottom: -16px;
}
.footerBox { 
  justify-content: start;
  margin: 0px 0 40px; 
  flex-wrap: wrap;
}
.footerCol:first-child {
  width: 100%; 
}
.footerCol {
  width: 48%;
  padding: 0 20px;
  border: none;
}

}




@media only screen and (max-width:570px) {
 
.footerCol {
  width:100%;
  padding: 0 20px;
  border: none;
}

}





@media only screen and (min-width:993px) 
{
.mainNav{display:flex;position:relative;align-items:center}
nav ul li a.sectionMenu{font-weight:400;text-decoration:none;padding:0 10px;display:block;color:#000;
 /* text-transform:capitalize;*/
  font-size:14px;
  line-height:19px;
  letter-spacing:0}
.navication ul>li .megamenuWapper{max-height:0;overflow:hidden;position:absolute;z-index:999;left:0;right:0;top:22px;background-color:#fff;box-shadow:0 33px 46px #0000000D;padding:25px 0;transition:all .8s linear;display:none;border-top:solid 1px #ececec!important}
.navication ul>li:not([disabled]):hover .megamenuWapper{max-height:1000px;display:block}
.searchBox .form-control{box-shadow:0 3px 6px #0000000F!important;border:1px solid #D1D1D1;border-radius:7px;height:50px}
.searchBox img{position:absolute;right:70px;top:14px}
.navWrapper{display:inline-block;width:100%;margin:20px 0 10px}
.navWrapperTab{  display: inline-block;  width: 100%;}
.navWrapperList{background:#F5F5F7;border-radius:5px;width:35%;float:left}
.navWrapperList h5  {font-size: 17px;padding:20px 10px 3px;}
.navWrapperList ul {padding:10px 0 25px; }
.navWrapperList li {position:relative;padding:0 0 5px;cursor: pointer;display: inline-block;width: 100%;}
.navWrapperList li span{margin-right:4px;width:26px;display:block;float:left;height:23px;text-align:center}
.navWrapperList li span img{width:100%;object-fit:contain;height:100%}
.nav-pills .nav-link.active,.nav-pills .nav-link:hover, .nav-pills .show > .nav-link {  color: #5C5C5C;  background-color: #fff;}
.nav-pills .nav-link {  border-radius: 0;  padding: 11px 15px 14px;}
.navWrapperList li a::before{content:'';width:3px;height:100%;position:absolute;top:0;left:0;z-index:9;background:#F5F5F7}
.navWrapperList li:hover a::before,.navWrapperList li a.active::before{background:#A52649}
.navMenuBox{width:65%;float:left}
.submenuBox{padding:0 20px 10px}
.submenuBox ul{display:inline-block;width:100%;margin:10px 0 0}
.submenuBox li{width:50%;float:left;margin:0 0 5px}
.submenuBox li a{font-size:13px;line-height:28px;text-decoration:none;letter-spacing:.4px}
.submenuBox li a:hover {color:#A62039;}

}



@media only screen and (max-width:992px) 
{
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 .navication{padding:0;margin:0;width:100%;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}
.megamenuWapper {display:none;}   
.navHeader {box-shadow: 0px 7px 16px #0000000F;justify-content: space-between;align-items: center; display: flex;padding: 12px 11px 17px;}
.navHeader .navLogo img{  width: 140px;}
header nav .navication .mainNav li a{text-decoration:none!important;color:#000;width:100%;display:flex;padding:10px 15px;font-size:16px;justify-content:space-between;font-weight:300}
header nav .navication .mainNav li.ddYes a::after {content: "\f107";font-family: 'FontAwesome';}
nav ul li .megamenuWapper.showDropDown {display: block;}
.searchBox,.navWrapperList  {display:none;}
.navCatChildList {padding-left: 13px;display:none}
.megamenuWapper .tab-content > .tab-pane { opacity: 1 !important;  display: block !important;}
.megamenuWapper .tab-content{border-top:solid 1px #f4f3f3;border-bottom:solid 1px #f4f3f3;padding:5px 0 20px}
.megamenuWapper .submenuBox h4{width:100%;padding:12px 15px 12px;font-weight:400;font-size:15px;margin:0;display:flex;justify-content:space-between;cursor:pointer}
.megamenuWapper .submenuBox h4::after{content:'+';font-weight:300;font-size:19px;margin:-6px 0 0}
.megamenuWapper .submenuBox h4.showMinus::after {
    content: '-';
    font-weight: 300;
    font-size: 29px;
    margin: -13px 0 0;
  }
nav ul li .navCatChildList.showSubcategery {display: block;overflow: auto;height: 250px;} 
nav ul li .navCatChildList.showSubcategery li a:after {display:none;} 
nav ul li .navCatChildList.showSubcategery li a  {padding: 0 15px 4px;}
}


@media only screen and (max-width:1240px)
 {
  nav ul li a.sectionMenu { 
    padding: 0 10px;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0;
  }
  
  .headerBottomList img {
  width: 20px;
}
.bookBtn { 
  padding: 11px 11px 12px;
  font-size: 15px;
}


  
  
}

@media only screen and (max-width:1140px)
 {
  nav ul li a.sectionMenu {
    padding: 0 8px;
    font-size: 15px;
  }

  .logo img {
  width: 130px;
}
  
}
