
@import url('https://fonts.googleapis.com/css?family=Work+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;1,300&display=swap');
/* Universal Constant */
* {
	margin: 0;
	padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
	line-height: 1.15;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}

body {
	font-family: 'Work Sans', 'Roboto', sans-serif;
	font-weight: 400;
	overflow-x: hidden;
}

ul {
  margin-top: 0;
  margin-bottom: 1rem;
  list-style: none;
}
button {
	cursor: pointer;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.flex{
	width: 100%;
	display: flex;
	align-items: center;
}

.flex-1{
	margin-left: 95px;
	flex: 1;
}
.flex-2{
	flex: 1;
	margin-left:15%;
}
.flex-10{
	margin: auto;

}
.clearfix {
  overflow: auto;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.title-highlight{
	width: 30%;
	color: #87c236;
	margin: 0 auto;
}

/* Universal Constant End */

/* header */

/* Nav */

.cont-div{
	width: 100%;
	background-color: #111111BF;
	height: 50px;
	padding-top: 1%;
}

.part-header{
	list-style: none;
	margin: 0 3%;
	white-space: nowrap;
}

.part-header li{
	display: inline;
	padding: 0 3%;
	color: #fff;
}

.nav-header {
	width: 80%;
	margin: 0 auto;
}

.nav-brand {
	height: 5em;
	width: auto;
	float: left;
	margin-top: 5px;
}

.nav-main {
	float: right;
	list-style: none;
	margin-top: 32px;
}

.nav-item {
	display: inline-block;
	margin-left: 40px;

}

.nav-link:link, .nav-link:visited, .nav-link-f:link, .nav-link-f:visited {
	padding: 8px 0;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.2s, color 0.2s;
}

.nav-link:hover, .nav-link:active {
	border-bottom: 2px solid #FED700;
}

.nav-link-f:hover, .nav-link-f:active {
	color: #87c236;
}

.sub-main {
	display: none;
	width: 12%;
	margin-top: 0.5%;
	margin-left: -3%;
	transition: all 2s ease;
}

.sub-main li{
	padding: 8% 1%;
	background: #111111E6;
	text-align: center;
	width: 100%;
}

.sub-main li a{
	width: 100%;
	text-decoration: none;
	color: #fff;
}



.sticky {
	position: fixed !important;
	/*background-color:rgba(0, 0, 0, 0.5);*/
	background-color:#ffffff !important;
	width: 100%;
	/* box-shadow: 0 1px #333; */
	z-index: 999;
}

.sticky h1{
	color: #000 !important;
}

.sticky .nav-brand {
	height: 70px;
	margin: 5px 0;
}

.sticky .nav-link:link, .sticky .nav-link:visited {
	color: #000;
	padding: 13px 0;
}

.sticky .nav-main {
	margin-top: 35px;
}

.sticky .sub-main{
	margin-top: 1%;
}

.sticky .sub-main li {
	background: #fff;
}

.sticky .sub-main li a{
	color: #000;
}

.nav-icon {
	float: right;
	margin-top: 20px;
	cursor: pointer;
	display: none;
	color: #fff;
}

.mainbg{
	padding: 0;
	margin: 0;
	height: 100vh;
}

.homepage{
	height: 100vh;
	background-size: 100% 100%;
}

.otherbg{
	height: 75vh;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}


.mainbgNew {
	text-align: right;
	font-weight: 700;
	margin: auto;
	position: absolute;
	top: 45%;
	right: 10.5%;
	width: 100%;
}

.mainbgNew h5 {
	/*font-family: Playfair Display, serif;*/
	font-weight: 700;
	color: #fff;
	font-size: 25px;
}

.mainbgNew h1 {
	font-weight: 700;
	font-size: 50px;
	color: #fff;
}

.mainbg1{
	text-align: left;
	font-weight: 700;
	position: absolute;
	top: 45%;
	left: 10%;
	width: 100%;
}
.mainbg1 h5{
	/*font-family: Playfair Display, serif;*/
	font-weight: 700;
	color: #fff;
	font-size: 25px;
	/*font-style: italic;*/
	margin-right: -37%;
}

.mainbg1 h1{
	font-weight: 700;
	font-size: 50px;
	margin-right: -27%;
	color: #fff;
}


.head-btn{
	margin-right: -35%;
	margin-top: 15px;
	width: 100%;
	position: absolute;

}

.head-btn button{
	font-size: 1.2em;
	font-weight: 700;
	color: #fff;
	border: 2px solid #fff;
	padding: 1% 2%;
	border-radius: 5px;
}

/*header{
	background: url('../images/HomePage1.jpg');
	background-blend-mode: screen;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right center;
	background-size: 100%;


	height: 100vh;
	position: relative;
	transition: all 2s ease;
} */
.aboutheader{
	background-blend-mode: screen;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right center;
	background-size: 100%;


	height: 100vh;
	position: relative;
	transition: all 2s ease;
}

.owl-dots{
	width: 100%;
	position: absolute;
	bottom: 5%;
	text-align: center;
}

.owl-dot {
  height: 10px;
  width: 10px;
  background-color: #fed700 !important;
  border-radius: 50%;
  margin: 0 5px;
}

.owl-dot.active{
	background-color: #000 !important;
}

/* header End


/* video section */
.home-video{
	background: url('../images/HomePageVideo.jpg');
	background-size: 100% 100%;
	height: 300px;
	width: 500px;
	margin: 0 auto;
}

/*.home-video i{
	color: #fff;
	width: 100%;
	margin-top: 25%;
	text-align: center;
}*/

.home-video img{
	margin-top: 25%;
	text-align: center;
}

.vdo-description h3{
	color: #5a5a5a;
	width:100%;
	margin:2% auto;
	text-align:center;
	font-size:2.5em;
	padding-bottom: 1%;
	white-space: nowrap;
}

.homedesc{
	width: 88%;
	margin: 5% auto;
	font-size: 1em;
	color: gray;
	text-align: justify;
	/*text-justify: none;*/
	letter-spacing: 0.5px;
}

.weather {
	width: 70%;
	margin-left: 6%;
	text-align: left;
	color: grey;
}
/* Video section End */


/* Services */
.service-para{
	width: 60%;
	margin: 0 auto;
	text-align: center;
	color: grey;
	padding: 1%;
	font-size: 1.2em;
}

.service-cards-list{
	display: grid;
	width: 70%;
	margin: 2% auto;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
}

.service-card {
	height: 280px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
	cursor: pointer;
	transition: all 2s ease;
}

.service-card:first-child {
	grid-column: 1/3;
}

.service-card-text {
	position: absolute;
	bottom: 15%;
	text-align: center;
	width: 100%;
	color: #fff;
}

.service-card-text > h2, .service-card-text > p{
	padding: 1%;
}

.service-card-text > h2 > a, .service-card-text > h2 > a:visited {
	text-decoration: none;
	color: #fff;
}

/* .service-card-text > h2 > a:hover {
	color: #87c236;
} */

.service-card-text > p {
	display: none;
	font-size: 0.9em;
	width: 80%;
	margin: 1% auto;
	text-align: justify;
}

.service-card::before{
	 background-color: rgba(0, 0, 0, 0.5);
	  content: '';
	  display: block;
	  height: 0%;
	  position: absolute;
	  width: 0%;
	  transition: width 0.5s, height 0.5s;
}


.service-card:hover::before{
	height: 100%;
	width: 100%;
}

.service-card:hover > .service-card-text > p {
	display: block;
}

/* Services End */

/* Offer */
.offer{
	/* height: 65vh;
	background-image:  url('../images/why choose us - UPDATED.jpg');
	/* background-color: #dddd00;
  	background-blend-mode: screen;
	background-repeat: no-repeat;
	background-size:cover;
	background-attachment: fixed;
  	background-position: center; */
  	width: 100%;
  	display: table;
}

.offer h3{
	width: 100%;
	margin: 2% auto;
	text-align: center;
	font-size: 1.8em;
	color: #fff;
	margin-left: 15%;
}

.offer-container{
	/*width: 90%;*/
	margin: 5% auto;
	background: blue;
}


.offer-head{
	display: table-cell;
	white-space: nowrap;
	width: 30%;
	vertical-align: middle;
	/*background-color: #46651c;*/
	background-color: #116390;
	padding: 2%;
}

.offer-body{
	display: table-cell;
	width: 70%;
	padding: 2%;
	/*background-color: #87c236;*/
	background-color: #239fe4;
}


.offer-each{
	width: 33.33%;
	text-align: center;
}

.offer-body .flex-1{
	margin-left: 0;
}

.offer-each img{
	text-align: center;
	width: 50px;
	display: inline-block;
	vertical-align: middle;
}

.offer-each h5{
	text-align: left;
	display: inline-block;
	font-size: .9em;
	padding: 1% 5%;
	width: 80%;
	font-weight: 700;
	color: #fff;
	vertical-align: middle;
}

.offer-para p{
	font-weight: 300;
	font-size: 1em;
	padding: 1% 0;
	text-align: justify;
	width: 90%;
	margin: 0 auto;
}

/* Offer End */


/* testimoni */
.testimoni{
	padding-top: 2%;
	/*height: 65vh;*/
	background:  url('../images/Customer reviews.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
  	background-position: center;
}

.testimoni h2 {
	width: 100%;
	text-align: center;
	color: #fff;
	margin-top: 5%;
}

.cust-card-data{
	width: 80%;
	margin: auto;
	color:#fff !important;
}

.cust-card {
	padding: 5%;
text-align: center;
	background-color: transparent;
	/* border: 1px solid #f97150;
	box-shadow: 5px 5px 5px #000; */

	color: #fff;
}

.cust-card:hover {
/* background-color: #f97150;  */
}

.cust-card p {
	width: 50%;
	margin-left: 25%;
	margin-right: 25%;
	color: #fff;
	font-size: 16px;
	padding: 2% 0;
	text-align: justify;
}

.cust-card, .cust-details i{
	color: #fff;
}

.cust-img, .cust-details{
	/* display: table-cell; */
	vertical-align: middle;
}

.cust-img img {
	padding: 0.25rem;
  	background-color: #fff;
  	border: 1px solid #dee2e6;
	border-radius: 0.25rem;
	max-width: 100%;
	width: 50px !important;
	height: auto;
}

.cust-details{
	width: 80%;
	padding-left: 10%;
}

.owl-item img {
	display: inline-block !important;
	width: 300px;
}

.cust-data {
	padding-left: 1rem;
	margin: auto;
}

.cust-data h3 {
	font-size: 30px;
	color: #303030;
}

.cust-data p {
	font-size: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	width: 80%;
}


.cust-data a {
	font-size: 22px;
	text-decoration: none;
	color: #333;
	padding-right: 10px;
}

.cust-data a:hover {
	color: #FED700;
}
/* testimoni End */

/* Package Section */
#packages {
	padding: 60px 0 40px 0;
	/*background-color: #f5f5f5;*/
}

#packages .about-col {
	background: #fff;
	border-radius: 0 0 4px 4px;
	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
	margin: 0 auto 20px auto;
	width: 80%;
}

#packages .about-col .img img {
	border-radius: 4px 4px 0 0;
}

#packages .about-col p {
	font-size: 14px;
	line-height: 24px;
	color: #333;
	margin: 0 auto;
	width: 75%;
	padding-bottom: 20px;
	min-height: 116px;
	text-align: justify;
}
#packages .home-activity{
	width: 60%;
	margin: 0 auto;
}
.pack-card-container{
	margin-left: 0;
}

.pack-title{
	text-align: center;
	padding: 0;
	margin: 10px 0 12px 0;
	font-weight: 700;
}

.pack-title a{
	color: #5a5a5a;
	font-size: 25px;
	text-decoration: none;
	cursor: pointer;
}

.pack-title a:hover{
	color: #87c236;
}

.btn {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.btn-pack{
	text-decoration: none;
	display: inline-block;
	width: 40%;
	margin: 0 auto 5% auto;
	text-align: center;
	padding: 4% 2%;
	border: 1px solid;
	width: 40%;
	background: #87c236;
	border-color: #87c236;
	color: white;
	border-radius: 8px;
}

.btn-pack:hover{
	background: #46651c;
	color: white;
}

.owl-button {
	position: absolute;
	top: -16%;
	color: #1782bd;
}

.owl-prev .prev{
	right: 8%;
}

.owl-next .next{
	right: 3.5%;
}

/* Package Section END */

/* Footer */
.footer {
	background-color: #232426;
	color: #ffffff;
}

.foot-panel {
	padding-top: 3%;
	padding-bottom: 3%;
	margin: 0 auto;
}

.footer .flex {
	align-items: flex-start !important;
}

.footer h5 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 2%;
}

.footer h4 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 2%;
}

.footer ul{
	list-style: none;
	font-size: 15px;
}

.footer ul li{
	margin: 3% auto;
}

.footer ul li:hover{
	color: #ffffffff;
}

.footer ul li i{
	color: #ffffffff;
}

.footer .name {
	padding-left: 5.5%;
}

.footer .name p {
	/*text-align: justify;*/
	font-size: 15px;
	width: 80%;
	margin-bottom: 10%;
	line-height : 1.6em;
}

.footer .name a{
	margin-top: 10%;
	text-decoration: none;
	background-color: #2d333c;
	padding: 5%;
	color: #fff;
	text-align: center;
	border-radius: 50%;
}

.footer .name a:hover{
	background-color: #000;
}

.copyright{
	font-weight: 300;
	font-size: 14px;
	font-style: normal;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 0.5px solid #2d333c;
	margin-top: 2%;
}

.foot-panel .name img{width: 40%;height: auto;margin-left: 10%;}

/* Footer End */



.wpb_wrapper{
	background: url("../images/HomePage2.jpg") center top no-repeat ;
	width: 50%;
	margin:auto;
	background-size: contain;
}
.nd_options_section{
text-align: center;
}
.wow1{
	width:27%;
}
.zoom:hover {
	-ms-transform: scale(1.1); /* IE 9 */
	-webkit-transform: scale(1.1); /* Safari 3-8 */
	transform: scale(1.1);
	cursor:pointer;
  }
  .parallex1{
	height: 20vh !important;
	background-size: cover !important;
  }

  .choose-us p{
	color:#5a5a5a !important;
	font-size:1.2rem !important;
	text-align:center;
	width:100%;
  }


  .contactButton{
	background-color: #707b7c;
    margin-left: 1%;
    box-shadow: 0 13px 27px 0 var(--color1);
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    /* -webkit-animation-fill-mode: both; */
    animation-fill-mode: both;
    padding: 10px 15px;
    font-weight: 500;
    /* background: none; */
    text-decoration: none;
    color: white;
    overflow: hidden;
    border-radius: 7px;
    border: none;
    position: relative;
    /*z-index: 9;*/
    animation-name: fadeIn;
  }

.aboutheader{
	height:80vh;
}

@media only screen and (min-width: 768px) {
.nav-main li:hover .sub-main{
		display: block;
		position: absolute;
	}
}



.footer-social-section {
	width: 100%;
	align-items: center;
	justify-content: space-around;
	position: relative;
	margin-top: 5px;
  }
  .footer-social-section::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 10px;
	border-top: 1px solid #ccc;
	width: calc(100% - 20px)
  }
  .footer-social-overlap {
	position: relative;
	z-index: 2;
	background: #232426;
	padding: 0 20px
  }
  .footer-social-connect {
	/* display: flex; */
	align-items: center;
	font: 2.5em "Oswald", sans-serif;
	color: #fff
  }
  .footer-social-small {
	font-size: 0.6em;
	padding: 0px 20px
  }
  .footer-social-overlap > a {
	font-size: 2em;
	color:#1782bd;
  }
  .footer-social-overlap > a:not(:first-child) {
	margin-left: 0.38em
  }
  .footer-bottom-section {
	width: 100%;
	padding: 10px;
	border-top: 1px solid #ccc;
	margin-top: 10px
  }
  .footer-bottom-section > div:first-child {
	margin-right: auto
  }
  .footer-bottom-wrapper {
	font-size: 1.5em;
	color: #fff
  }
  .footer-social-section .flex1{
	  margin-left: 10%;
	}
	.mb5{
		margin-bottom:5% !important;
	}
	.about-data{
		margin-left: 10%;
		width: 38%;
		height:auto;
		text-align: justify;
	  }
	  .inline-form-children-no{
		margin-left: 8%;
	  }

  @media only screen and (max-width: 768px) {
  	.offer h3{ margin-left: 15%; }

	.footer-list-header {
	  font-size: 2em
	}
	.footer-list-anchor {
	  font-size: 1.1em
	}
	.footer-social-connect {
	  font-size: 1.5em;
	  white-space: nowrap;
	  margin-left: 5% !important;
	}
	.footer-social-overlap > a {
	  font-size: 2em;
	  margin-left: 35%;
	}
	.footer-bottom-wrapper {
	  font-size: 1.3em
	}
	.owl-prev .prev {
		right: 90%;
	}
	.owl-next .next {
		right: -4.5%;
	}
	.owl-button {
	top:unset;
	}
  }


  /* CSS only for Mobile Phone */
@media (min-width: 320px) and (max-width: 480px) {
	.mainbg {
		height: 75vh;
	}

	.mainbg1 h1{
		font-size: 40px;
	}
	.homepage{
		height: 75vh;
	}
	.owl-dots{
		bottom:2%
	}
	.mainbgNew h1 {
		margin-top: -30%;
		font-size: 30px;
	}
	.mainbgNew h5 {
		font-size: 18px;
		padding-left: 10%;
	}
	.homedesc{
		text-align: left;
	}
	.head-btn button{
		font-size: 1.5em;
	}
	.home-video {
		height: 175px;
		width: 300px;
	}

	/*.home-video i{
		margin-top: 15%;
	}*/

	.home-video img{
		margin-top: 15%;
	}

	.offer h3{ margin-left: auto; }

	.vdo-description h3{
		font-size: 1.5em;
		padding-bottom: 6%;
		margin-top : 10%;
	}
	#packages .home-activity{
		width: 90%;
	}
	.service-cards-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.service-card:first-child {
	    grid-column: 1;
	}
	.cust-card p{
		width: 100%;
		margin: 0;
		padding: 5% 0;
	}
	.contactButton{
		display: block;
		margin-top: 2%;
	}
	.cust-img{
		margin-top: 1%;
	}
	.choose-us p{
		margin-bottom: 1%;
	}
	.footer .flex-1{
		margin: 0 !important;
		padding-left:5.5%;
	}
	.footer .name p{
		width: auto;
	}
	.footer .links {width: 100%;}
	.links .flex {flex-direction: row;}
	.foot-panel .name img{width: 25%;margin-left: 33%;margin-bottom: 5%;}



	.generic-anchor i{
		margin-top: 6%;
	}
	.aboutus-head .flex1{
		margin-left:9% !important;
	}
	.about-data{
		width: auto;
    	text-align: justify;
    	margin-right: 9% !important;
    	margin-top: 5%;
	}
	.wpb_wrapper{
		width: 75%;
	}
	.nicdark_section_one{
		height:40px !important;
	}
	.nicdark_section_two{
		height:60px !important;
	}

	.mainbg1 h5{
		margin:0 !important;
	}
	.intro p{
		width: 80% !important;
	}
	.service-content p{
		text-align: justify !important;
	}
	.service-content h5{
		text-align: center;
	}
	.single-Image.selected{
		height: 30vh !important;
	}
	.mini-gal{
		width: 100% !important;
	}
	.mini-gal div{
		height: 10vh !important;
	}
	.def-btn{
		font-size: 1.5em;
	}
	.inline-form-children-no{
		margin-left: 0;
	  }

	  #packages{padding-bottom: 0;}

	.owl-prev .prev {
		right: 93%;
		top: 50%;
	}
	.owl-next .next {
		right: -7.5%;
		top: 50%;
	}

	/* Offer */
	.offer-body{
		display: table-row;
	}

	.offer-each{
		width: 100%;
		margin: 2% 0 2% 15% !important;
	}

	.offer-each img{
		width: 30px;
	}

	/* Offer END*/
}
#loading {
	position: fixed;
	width: 100%;
	height: 100vh;
	top:0px;
	background: #fff url('../images/logo.png') no-repeat center center;
	background-size: 200px 200px;
	z-index: 9999;
	}
