:root { --theme-bg-color:rgb(63, 187, 192);  --theme-assets-color:rgb(34, 68, 68); --theme-alt-color:#F6F8FC; --theme-bg-other:#f7f6f7} 
.theme-bg{background-color:var(--theme-bg-color)}
.theme-bg-alt{background:var(--theme-alt-color)} 
html, body {overflow-x:hidden; font-family: 'Poppins', sans-serif; scroll-behavior: smooth}
.bg-body-tertiary{background:rgba(248,249,250,0.7)} 
.bg-opaque{background:rgba(255,255,255,.75); padding:20px 15px}
.bg-opaque span {color:var(--theme-bg-color)}
.bg-opaque ul li i {font-size:20px; color:#7db53b}
html, body, div, h1, h2, h3, h4, h5, h6, span, strong, i, u, b, a,  p, table, tr, td, th {font-family:'Poppins', sans-serif}
p {line-height:1.600rem!important} .w-85{width:85%!important}
h1{font-size:2rem!important} h2 {font-size:1.75rem!important; margin:10px 0} h3 {font-size:1.3rem!important}
.fw-500 {font-weight:500!important;} .fs-101 {font-size:1.01rem!important}
.img-fullwidth{width:100%} .max-h-img {max-height:440px} .concised-img {max-width:400px; height:300px; margin-right:15px}
.concised-img-big {max-width:100%; height:440px; margin-right:20px;}
.viewmore{display:inline-block; padding:0.75rem 1.25rem; border-radius:10rem; color:var(--bs-white); text-decoration:none; font-size:1rem; letter-spacing:0.15rem; transition:all 0.3s; position: relative; overflow: hidden; z-index: 1;}
.viewmore:after {content:""; position:absolute; bottom:0; left:0; width:100%;  height:100%; background-color:#1f273e;  border-radius:10rem; z-index: -2;}
.viewmore:before {content:""; position:absolute; bottom:0; left:0; width:0; height:100%; background-color:#161c2d; transition:all 0.3s; border-radius:10rem; z-index:-1}
.viewmore:hover {color:var(--bs-white);}
.viewmore:hover:before {width: 100%;}
.viewmore.white-bg {position:relative; color:var(--bs-black)} 
.viewmore.white-bg:hover {color:var(--bs-white)}
.viewmore.white-bg:after {background-color:var(--bs-white)}
.viewmore.white-bg:before{background-color:#1f273e}
.roweven .col-lg-6 {float:right}
.text-justify{text-align:justify!important; line-height:1.800rem!important} 

header {position:relative; z-index:1;  box-shadow:0 1px 6px rgba(0,0,0,.2)} 
header .img-logo-fluid {max-width:300px; height:auto} header.fixed {position:fixed; width:100%}
#topband{background-color:var(--theme-bg-color); color:var(--bs-white); position:relative; text-transform:uppercase} 
#topband .custom-fs, #topband .custom-fs a{font-size: calc(0.80rem + .3vw)!important; color:#fff; font-weight:500} 
.toplinks {position: relative; list-style:none; background-color:var(--topbar-color); color:var(--bs-white);   font-weight: 400; text-transform:uppercase; display: inline-block;}

.toplinks li {display:inline-block; position:relative; padding:0px 10px; cursor:pointer; z-index:5}
.toplinks-dropdown{ overflow:hidden; visibility:hidden; list-style:none; position:absolute; top:44px; left:-5px;}
.toplinks li:hover .toplinks-dropdown {visibility:visible}
.toplinks-dropdown div {position:relative; min-width:260px; -webkit-transform:translate(0, -100%); -moz-transform:translate(0, -100%) ;-ms-transform:translate(0, -100%); transform:translate(0, -100%); -webkit-transition:all 0.5s 0.1s; -moz-transition:all 0.5s 0.1s; -ms-transition:all 0.5s 0.1s; transition:all 0.5s 0.1s;}
.toplinks-dropdown li {position:relative; display:block; margin-left:-35px; min-height:40px; background-color:var(--topbar-color)!important}
.toplinks-dropdown li:after, .toplinks-dropdown li:before {background-color:rgb(114,138, 102); position:absolute; content:"";  right:0; width:100%; height:2px;  bottom:0; transition:all 300ms linear}
.toplinks-dropdown li:last-child:after, .toplinks-dropdown li:last-child:before{background:transparent}
.toplinks-dropdown li:before {background-color:var(--bs-white);  z-index:1; right:100%;}
.toplinks-dropdown li:hover:before {right:0}

.toplinks-dropdown li:last-child{ border-bottom:1px solid #a4a4a4;  border-bottom-right-radius:10px; border-bottom-left-radius:10px}
.toplinks-dropdown li a{display: block;  padding:10px; clear:both; background-color:transparent; border:0;  font-weight:400; line-height:1.75rem; color:var(--bs-white); text-align:inherit; text-decoration:none; text-transform:capitalize; transition:all 300ms linear}
.toplinks-dropdown li a:hover {padding-left:15px; padding-right:5px}
.toplinks li:hover ol div {-webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0);}
#logo-area {background-color:var(--bs-white);} #logo-area img {max-height:90px!important}

.logo-heading-text {font-family:'Roboto', sans-serif;  letter-spacing: 2px; color:var(--theme-assets-color); line-height:1.75rem}
.logo-heading-text h1  {font-size:1.85rem!important;  margin-bottom:0}
.logo-heading-text small {font-size:12px!important; color:#7f7f54; font-weight: 700}
.custom-nav-with-bg {padding:2px 0px 3px 0px}
.custom-nav-with-bg .navbar-nav{width:100%}
.custom-nav-with-bg a, .custom-nav-with-bg a:hover, .custom-nav-with-bg a:visited, .custom-nav-with-bg a:focus, .custom-nav-with-bg .nav-link.active{color:var(--theme-bg-color);  font-size:0.90rem; font-weight:500}
.custom-nav-with-bg .navbar-toggler{background-color:var(--bs-white); padding:6px; border:none}
.custom-nav-with-bg .dropdown-menu {background-color:#2c2c2c; text-align:center; border:none}
.navbar>.container-fluid {padding-left:0; padding-right:0}
.toplinks-after:after {display:inline-block; margin-left:0.255em; vertical-align:0.255em;  content:"";  border-top:0.3em solid;  border-right:0.3em solid transparent;  border-bottom:0; border-left: 0.3em solid transparent}
.navmenu a:focus { outline: none; position:relative}
.navmenu a:focus:after {width: 50px;} .navmenu a:after {content: "";background: #FBFBFB; position: absolute; bottom: 5px; left: 15px; height: 3px; width: 0; transition: 0.5s; transition-delay: 0.2s;}
.navmenu {margin: 15px;} .navmenu > ol { list-style: none; margin: 30px 0; padding: 0;}
.navmenu > ol > li {background: transparent; border-left: 5px solid var(--theme-assets-color); margin-bottom: 1px; position: relative; transition: 0.5s;}
.navmenu > ol > li a {color:var(--theme-assets-color); display:block; padding:15px 5px!important; position:relative; text-decoration:none; z-index:1}
.navmenu > ol > li.has-child {position:relative}
.navmenu > ol > li.has-child:before {content: "\f078";  font-family:fontAwesome;  font-size:0.75em;  line-height:50px; color:var(--bs-white); position:absolute;  right:0px;  top:0; margin:auto; transition: 0.5s;}

#banner {position:relative; width:100%; background-image:url(../../assets/imgs/banners/main.jpg); background-size:cover; background-position:center left}

#bannerInside, #bannerInside.has-banner {position:relative;display:block;  padding:6% 10px; background-size:cover; background-position:center; z-index:0; background-image:none!important;}
#bannerInside.has-banner {height:400px}
#bannerInside:after{position:absolute; content: ""; left: 0; right: 0; top: 0; z-index:11; background-color:#020e28;height: 100%; opacity: .92;}
 #bannerInside.has-banner:after {opacity:.32;}
#bannerInside .page-heading{position:absolute; top:40%; right:0; left:0; transform:translateY(-50%); z-index:111; padding:2% 0; margin:auto; text-align:center; display:none;}
#bannerInside .page-heading .heading{text-align:center; font-size:calc(1.25rem + 0.6vw)!important; font-weight:300; color:var(--bs-white); text-transform:uppercase;  letter-spacing:0.15em; line-height:1.2em;;font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif!important;}

#bannerInside ul.breadcrumbs {position:absolute; top:50%; right:0; left:0; z-index:111; display:block; width:100%; margin:10px 0px 0px; padding:0; text-align:center; font-size:1rem!important; display:none;}
#bannerInside ul.breadcrumbs li, #bannerInside ul.breadcrumbs li a {list-style-type:none; text-decoration:none; color:#d7cafb; display:inline}
#bannerInside ul.breadcrumbs li span{margin:0 10px; opacity: .5}
/*
.block1  figure img {width:auto; height:auto; max-width:100%}
.block1 .head-text, .inner-content .head-text {text-transform:uppercase; color:rgb(34, 36, 35)}
.block1 .figure {position:relative; cursor:pointer;}
.block1 .zoom-scale  {overflow:hidden}
.block1 .zoom-scale .img-full{width:100%; height:100%; transform:scale(1); transition:all 0.6s ease-in-out}
.block1 .zoom-scale:hover .img-full{transform:scale(1.25)}
.block1 .figure-caption {background-color:var(--bs-white); padding:5px 5px 10px 20px; color:rgb(100, 102, 100); font-size:1rem; font-weight:600; min-height:62px}
.block1 .viewmore {color:rgb(100, 102, 100); text-decoration:none}
.block1 .viewmore i {transform:scale(1);  transition:transform 0.6s linear}
.block1 .viewmore:hover i {transform:scale(1.25);}
*/
.owl-theme .owl-nav{position:absolute; top:50%; width:100%}  
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{background:rgba(22,28,45,0.8); color:#fff; width:36px; height:36px; position: absolute}
.owl-carousel .owl-nav .owl-prev {left:10px}
.owl-carousel .owl-nav .owl-next {right:10px}

.block2 {background-color:var(--bs-white);} 
.block2 .head-text{font-size:2.5rem; color:rgb(34, 36, 35)} 

.block3 {background-color:var(--theme-bg-other)}
.bgr-gradient{background:var(--theme-bg-color)}
.facilities {margin:30px 0 30px 0;}
.facilities ul li {list-style:none; cursor:default; padding:25px 15px; text-align:center; border-collapse:collapse;  margin: 0; transition:0.5s;}
.facilities ul, .facilities ul li {border: solid #444}
.facilities ul{border-width:0 1px 1px 0 } .facilities ul li{border-width:1px 0 0 1px}
.facilities ul li i {font-size:40px; color:#7db53b}
.facilities h4 {display:block; font-size:1.05rem; line-height:1.75rem; color:var(--bs-dark); margin:17px 0 17px;}
.facilities ul li:hover {background:#7db53b}
.facilities ul li:hover i {color:var(--bs-white)}
.facilities ul li:hover h4 {color:var(--bs-white)}
.package-item {background-color: #fff; -webkit-box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);
border-radius: 10px;}
.popular .package-top {background-color:#fff}
.package-item .package-top * {color: #fff;}
.package-item .package-top {-webkit-box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);   box-shadow: 0 5px 30px 0 rgba(39, 39, 39, 0.15);
  padding: 50px 0 35px; background-color: #7db53b; border-radius: 10px; position: relative; z-index: 0; margin-bottom:33px;}
.package-item .package-top:after{background-color:#7db53b; position:absolute; content:''; left:0; bottom:-20px; z-index:-1; height:53px; width:100%; border-radius:0 0 10px 10px;  -webkit-transform:skewY(5deg); transform: skewY(5deg); -webkit-box-shadow: 0 5px 10px 0 rgba(113, 113, 113, 0.15); box-shadow: 0 5px 10px 0 rgba(113, 113, 113, 0.15);}

.package-item .package-top h2 {font-weight:500; padding:10px 0px}
.package-item .package-top h2 sup { top:6px; left:-5px; font-size:1em; font-weight:500; vertical-align:top}
.package-item .package-content {padding: 30px 15px; padding-bottom: 40px;}
.package-item .package-content li {position:relative; margin-bottom: 15px; margin-left:10px;margin-right: 10px;text-align: center;}
.package-item .package-content li i {color:#7db53b; font-size:1.25rem}
.package-item .package-content .srlg-check {color: #28a745;}
.package-item .package-content .srlg-close {color:#f00}
.popular {background-color:#7db53b}
.popular .package-top {background-color: #fff}
.popular .package-top:after { background-color: #fff}
.popular .package-top h4 {color:#444}
.popular .package-top h2, .popular .package-top span, .popular .package-top sup i {color:#444}
.popular .package-content ul *,
.popular .package-content ul .srlg-close, .popular .package-content ul .srlg-check {color: #fff !important;}
.btn-custom {background-color:rgba(125, 181, 59, 0.8); color:white; transition:all 0.3s ease-in-out}
.btn:first-child:hover, :not(.btn-check)+.btn:hover {background-color:rgba(125, 181, 59, 1); color:white}



.block4{background-color:rgba(22,25,45,0.8); color:var(--bs-white); }
.block4 .head-text {text-transform:uppercase}
.block4 p {font-size: calc(0.74rem + .3vw)!important}



.block5 {background-color:rgb(0,159,154);}
.block5 .head-text {text-transform:uppercase}
.block5 p {font-size: calc(0.74rem + .3vw)!important}


.block6 {background:#bf2133!important} 
.block6 figure{padding:0px 10px; position:relative; cursor:pointer}   
.block6 figure .ne-img-box {position:relative; z-index:1;}
.block6 .zoom-scale {overflow:hidden; position:relative; z-index:11}
.block6 .zoom-scale .img-full {width:100%; object-fit:cover; height:100%; transform:scale(1); transition:all 0.6s ease-in-out}
.block6 .zoom-scale:hover .img-full {transform: scale(1.25);}
.block6 figcaption {background:rgba(0,0,0,0.45); color:var(--bs-white); position:absolute; bottom:10px; width:calc(100% - 20px); right:10px; left:10px; padding:2% 2.5%;  z-index:11; transition:all 0.6s ease-in-out}
.block6 figcaption h6 {font-size: calc(0.72rem + .3vw)!important; line-height:1.45rem}
.block6 .figure-caption-top {position:relative; background:transparent; bottom:0; left:0;  padding:10px}
.block6 .figure-caption-top ul {list-style:square; margin:5px 0px}
.block6 .figure-caption-top ul li {margin:1px 0px}
.block6 .figure-caption-top ul li a{font-size:0.84rem; color:var(--bs-white); text-decoration:none}
.block6 .figure-caption-top ul li a:hover, .block6 .figure-caption-top ul li a:focus, .block6 .figure-caption-top ul li a:visited {color:#d4d4d4}
.after{position:relative;}
.after:after{position:absolute; content:""; background-color:var(--bs-white); width:35px; height:3px; left:0; bottom:-10px}





.other-links{display:flex; justify-content:center; align-items:center}
.other-links .zoom-scale {overflow:hidden; margin-bottom:1rem}
.other-links .zoom-scale img {padding:5px 0; transform:scale(1); transition:all 0.6s ease-in-out}
.other-links .zoom-scale:hover img.img-fluid{transform:scale(1.15)}


.page-not-found{position:relative; text-transform:none}
.page-not-found .not-found{max-width: 767px;  width: 100%;   line-height:1.4; padding: 0 15px;}
.page-not-found .not-found-404 {position:relative; line-height:150px; margin-bottom: 25px;}
.page-not-found .not-found .not-found-404 .heading {font-family:inherit;color:var(--bs-light-rgb); font-size:10vw!important; font-weight:bold; }
.page-not-found  p {text-transform:none}

footer{background-color:#86bb46}
footer .icons {position:relative; margin-right:0.75rem}
footer .icons i {font-size:2.5rem}
footer .copyright {background-color:rgba(22,25,45,0.8); padding:0.35rem 1rem; color:var(--bs-white)}
footer .copyright a {text-decoration:underline;  color:var(--bs-white); line-height:2rem}
footer .inline-block p  {margin-bottom:0px; line-heights2rem!important}
.scrollUP, .call-fixed{background:#86bb46; text-align:center; position:fixed; width:36px; height:36px;  bottom:0px; right:18px;  -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0;}
.call-fixed {width:45px; height:45px; padding:5px; bottom:50%; right:0}
.scrollUP i, .call-fixed i{color:var(--bs-white); margin-top:10px}
.call-fixed i {font-size:1.25rem}

@keyframes tickerhmove {
0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);  visibility: visible; }
100% {-webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
}

@media (max-width:991.98px) { 
.custom-nav-with-bg {background-color:transparent; position:absolute; top:0px;  right:0; left:0; z-index: 99;}
.custom-nav-with-bg .navbar-toggler {position:absolute; top:0; right:10px}
.navbar-collapse {background-color:#2c2c2c; width:100%; position:absolute; top:0px; right:0; left:0;}
.custom-nav-with-bg .nav-item, .custom-nav-with-bg .nav-link{text-align:left}
.text-lg-center {text-align:left!important}
#banner-inner {min-height:20vh}
}

@media (max-width:767.98px) { 
.block1 .figure-caption {padding-left:6px}        
#bannerInside, #bannerInside, #bannerInside.has-banner{background-size:contain; padding:16% 10px!important; height:auto!important;}
img{width:auto!important; height:auto!important; max-width:100%!important}
.concised-img {margin:10px 0}
}

@media(min-width:768px){ 
.package-item {margin: 0 15px;  padding-top: 20px;}
.package-item .package-top {margin: 0 -20px; border-radius: 20px;}
.package-item .package-top:after {border-radius:0 0 20px 20px}
}

@media (min-width:775px) {
.navmenu a:focus, .navmenu a:hover {position: relative;}
.navmenu a:focus:after, .navmenu a:hover:after {width: 50px;}
.navmenu a:after {left:0; right:0; margin:auto;}
.navmenu {margin:0; margin-top:-5px; width:100%; height:44px; display:block; overflow:visible}
.navmenu > ol {display:flex; max-width:none; text-align:center; margin:0}
.navmenu > ol > li {border-left:0; display: inline-block; margin-left:-5px; vertical-align:top}
.navmenu > ol > li:hover:after, .navmenu > ol > li:focus:after, .navmenu > ol > li:focus-within:after {background:rgba(191,58,45, 0.96); border-radius:3px; top:48px; bottom:5px; left:-15px; right:-15px; width:260px}
.navmenu > ol > li:hover .sub-menu, .navmenu > ol > li:focus .sub-menu, .navmenu > ol > li:focus-within .sub-menu {max-height: 750px; overflow:unset}
.navmenu > ol > li.has-child:hover:before {transform: rotate(-180deg); z-index:999}
.navmenu > ol .sub-menu {border-left:0; margin:-2px -15px 0px; padding-left:0; width:260px; left:0px}
.navmenu > ol .sub-menu > .has-submenu > .sub-menu {overflow:hidden; background:#161c2d; position:absolute; bottom:20px; left:calc(100% + 14px); max-height:0; transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; }
.navmenu > ol .sub-menu > .has-submenu:hover > .sub-menu, .navmenu > ol .sub-menu > .has-submenu:focus > .sub-menu, .navmenu > ol .sub-menu > .has-submenu:focus-within > .sub-menu{max-height:750px; bottom:3px}
}

@media(min-width:992px) { 
    
.package-item .package-content li {
    padding-left:30px;
    font-size:14px;
    text-align: left;
  }
 .package-item .package-content li i {
    position: absolute;
    left: 0;
    top: 3px;
  }

}
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1240px}
}

@keyframes moveTxt {
    0% {transform:scale(0.85)}
    100% {transform:scale(1) }
}