@charset "utf-8";
/* CSS Document */
/********* garderie *********/ 
@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Leckerli+One|Norican|Open+Sans');

*{
	margin:0;
	padding:0;
    border:none;
	text-decoration:none;
}
html,body{
	height:100%;
}

body{
	color:#666;
  	font-family:'Open Sans', sans-serif;

}

h1, h2, h3, h4, h5, h6 {

	 font-family: 'Lato',sans-serif;

}

p {

	font-family: 'Open Sans', sans-serif;
  	line-height:130%;

}

.b-box{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;	
}

.cursive{
	font-family: 'Norican',cursive;
}

.hand{

	font-family: 'Handlee', cursive;

}

.lato{
	font-family: 'Lato', serif;


}

.mAuto{
	margin-left:auto;
  	margin-right:auto;
}


.gray{
	color:#888;
}

.grayBg{
	background:#f5f5f5;
}


.whiteBg{
	background:#fff;
}

.purpleBg{

	background-image:url('../images/pattern3.png');
  	background-color: rgb(86, 80, 159);
    background-repeat: repeat;
    background-position: 50% 50%;
  	background-attachment: fixed;
  	color:#fff;
}



.purpleBg h1, .purpleBg h2, .purpleBg h3, .purpleBg h4{

	color:#fff;
  	font-size: 55px;
  	margin-bottom:20px;
  	font-weight:300;

}

.purpleBg h1.medium, .purpleBg h2.medium, .purpleBg h3.medium, .purpleBg h4.medium{
  	font-size: 38px;
}



.purpleBg h1.small, .purpleBg h2.small, .purpleBg h3.small, .purpleBg h4.small{
  	font-size: 25px;
}

.purpleBg h1.mb0, .purpleBg h2.mb0, .purpleBg h3.mb0, .purpleBg h4.mb0{
  	margin-bottom:0;
}


.purpleBg .description{
	color: #CCCAE2;
  	letter-spacing: 0.05em;
  	font-size: 18px;
}



.purpleBg .content, .purpleBg .content p{
	color: #CCCAE2;
}

.content p{
	margin:10px 0;
}

.content.purple, .content a{
	color: #256dc5;
}

.content a{
	text-decoration:underline;
}

.aCenter{
	text-align:center;

}

.aRight{
	text-align:right;
}


.none{
	display: none;
}


.block{
	display:block;
}

.inline-block{
	display:inline-block;
}


.uppercase{
	text-transform: uppercase;

}
.pointer{cursor:pointer}



.paddingTB10{
	padding:10px 0;

}


.paddingTB15{
	padding:15px 0;
}


.paddingTB20{
	padding:20px 0;

}


.paddingTB25{
	padding:25px 0;
}


.paddingTB30{
	padding:30px 0;
}


.paddingTB40{
	padding:40px 0;

}

.paddingTB50{
	padding:50px 0;
}

.paddingTB60{
	padding:60px 0;

}

.paddingTB70{
	padding:70px 0;

}

.paddingTB80{
	padding:80px 0;

}

.orangeTXT{
	color:#cc1208;

}

.height100{
	height:100%;
}

.Bg1{
	background: #cc1208;
  	color:#fff;
}

.Bg3{
	background: #256dc5;
  	color:#fff;
}


.description{
	color:#A0A0A0;
  	font-weight:400;
  	font-size:18px;
}



.main-button{
    background: #cc1208;
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    display: inline-block;
    cursor: pointer;
    border-radius: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	min-width:150px;
	-webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;	
	
}	

.main-button:hover{
	background:#256dc5;
}

.mainTitle{
	font-weight:300;
  	color:#256dc5;
  	font-size: 50px;
  	margin-bottom:10px;
}

.mainTitle.small{
	font-size:35px;		

}
.mainTitle.xsmall{
    font-size: 22px;
    font-weight: 500;
}

.mainTitle.orange{
	font-weight: 900;
  	color:#cc1208;
  	text-transform:uppercase;
  	font-size:35px;	
}

.mainTitle.or{
	color:#cc1208;
}

.mainTitle.line:after{
	content:'';
  	display:block;
  	text-align:center;
  	width:50px;
  	border-bottom: 2px solid #cc1208;
  	margin: 25px auto;  	

}

.round-button{
	border-radius:5px;
	font-size:16px;
	color:#fff;
	background:	#cc1208;
	padding:5px 10px;
	display:block;
	text-align:center;
    max-width: 200px;
	font-weight:500;
	text-transform:uppercase;
}

.squared-button{
	border:2px solid #fff;
	text-transform:uppercase;
	color:#fff;
	padding:10px 20px;
	display:block;
	box-sizing: border-box;
	background:transparent;
	font-size: 14px;
    font-weight: 600;
	
}

.squared-button.purple{
	border-color:#256dc5;
	color:#256dc5;
	display:inline-block;
	padding:12px 20px;
}

.chevron-divider{
    height: 4px;
    width: 100px;
    margin-top: 30px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    /*background-image: url('../images/header_divider.png');*/
      background: #ffffff;
}

.line-divider{
	height:2px;
	display: block;
    width: 50px;
	background:#FE6500;
	margin-top: 15px;
    margin-bottom: 20px;
}

.divider{
	width:80px; 
    display:block; 
    padding:0 0 5px 0; 
    border-bottom:4px solid #cc1208;
    margin:25px auto;

}

/********** HEADER *************/
header{

background:#fff;
-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
 -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
 box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;

}


.topHeader{
height:100%;
}


header.scrollStyle{
position: fixed;
 left: 0;
 width: 100%;
 top: 0;
 z-index: 100;
}


header.scrollStyle .logo{
height:70px;
 margin: 3px 0 0 20px;
}

header.scrollStyle .mainMenu ul li a, header.scrollStyle .mainMenu ul li span {

 padding: 25px 20px 25px 20px;
}


.mainBtn{
	background:#cc1208;
  	color:#fff;
  	text-align:center;
 	padding:10px 20px;
  	width: -webkit-calc(100% - 40px);
  	width: calc(100% - 40px);
  	display:block;
  	cursor:pointer;
  	border-radius:3px;
}

.mainBtn.purple{
background:#256dc5;

}
.max300{
max-width:300px;
}


.accentBg{
background:#e6ecd9;
}


.address { 
padding: 12px 20px 4px 10px;
 font-family: 'Raleway', sans-serif;
 text-align: left;
font-size: 20px;
 color: #333;
 font-weight: 600;
 text-align: right;	

}


.email {
 padding: 16px 10px 0 10px;
font-weight: 500;
font-size: 14px;
}


.socialMediaTop a{
display:inline-block; 
font-size:25px; 
margin-left:5px;
-webkit-transition: all 500ms ease-out;
 -moz-transition: all 500ms ease-out;
 -o-transition: all 500ms ease-out;
 transition: all 500ms ease-out;
}


.socialMediaTop a:hover{
color:#256dc5 !important;
}


.logo{
display:block;
padding: 0;
 display: block;
 height: 110px;
left: 15px;
z-index: 100;	
margin:10px 0 10px 20px;
}


.logo img{ 
height:100%;
}


.mainMenu {
padding: 2px;


}


.mainMenu ul{
list-style:none;
text-align:center;

}


.mainMenu ul li{
display:block;
position:relative

}


.mainMenu ul li a, .mainMenu ul li span{
display:block;
color: #256dc5;
text-decoration: none;
font-size: 16px;
cursor:pointer;
font-weight: 400;
padding: 54px 20px 54px 20px;
}


.mainMenu a.active_nav, .mainMenu span.active_nav{
background: #cc1208;

  	color:#fff;
}


.mainMenu li a:hover, .mainMenu li span:hover{
background: #cc1208;

  	color:#fff;
}


.mainMenu ul li span.menuArrow{
display:none;
}


.dropDownBtn{
position:relative;
}


.submenu {
	display: none;
	position:absolute;
 	right:0;
	bottom:0;
	-webkit-transform:translate(0,100%);
	transform:translate(0,100%);
	background:#fff;
	width:250px;
	z-index: 99;
	-webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.1);  
    box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.1);
}

.mainMenu ul.submenu li{
 	display:block;
}


.mainMenu ul.submenu li a, header.scrollStyle .mainMenu ul.submenu li a{
	color:#555;
	padding:15px;
	text-align:left;
	font-size:14px;
	margin:0;
}




header.scrollStyle .mainMenu ul.submenu li a:hover, .mainMenu ul.submenu li a:hover{
	color:#fff;
	background:#cc1208; 
}


.dropDownBtn:hover .submenu, .submenu:hover{
	display:block;
}

/***********BANNER*************/


.height100{
height:100%;
}


.banner2{
height:85vh;
 
}


.bullets{
display:inline-block;
 width:40px; 
 height:8px;
 background:transparent;

  	margin:0 3px;

  	cursor:pointer;

  	border:2px solid #cc1208;
}
.bullets.bullets_On{
background:#cc1208;

}


#bgRotatorNav{
bottom: 40px !important;
z-index:25;
}

.banner2.inner {
 height: 50vh;
}


.arrowNav2 {
 color: #ffffff;
 font-size: 50px;
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 -webkit-transform: translate(0, -50%);
cursor:pointer;
z-index:200;
}


.arrowNav_l2 {
 left: 20px;
}


.arrowNav_r2 {
 right: 20px;
}


.banner2 .container{
height:100%;
display:block;
z-index:10;
}


.turquoiseTXT{
color:#256dc5;
}

.banner_content2{
height: 100%;
 width: 100%;
 position: absolute;
 left: 0;
 top: 0;
}


.buttonsBanner2{
position:absolute;
	 z-index:10;
 top: 50%;
 transform: translate(0, -50%);
 -webkit-transform: translate(0, -50%);
left:0;
}
.bannerCursive{
color:#cc1208;
 font-size: 40px;
 margin: 0 20px -5px;  

}
.bannerCaption2{
color: #256dc5;
 font-size: 55px;  

  	line-height:120%;
 /*-webkit-text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);

  	text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);*/
 display: inline-block;
 font-weight: 900;
 letter-spacing: 0px;
 padding: 10px 13px 0px 20px;
}


.bannerBlock2 {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);

}


.bannerDescription2{
 color: #256dc5;
 -webkit-text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);
 /* text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5); */
 margin: 0 0 10px 0;
 display: block;
 max-width: 600px;
 line-height: 35px;
 font-size: 35px;
 font-weight: 300;
 font-family: 'Lato';
}


.buttonsBanner2 .mainButton{
	color:#fff;
  	background:#cc1208;
 	padding: 10px 15px 12px 15px;
 	text-align: center;
 	display: inline-block;
 	border-radius: 1px;
 	font-size: 17px;
 	margin-left: 20px;
 	margin-top: 20px;
 	text-transform: uppercase;
}

.buttonsBanner2 .mainButton .fa{
font-size:30px;
vertical-align: middle;
}


.banner_content2:after{
content: '';
position:absolute;
left:0;
top:0;
z-index:0;
background:rgba(150,150,150,0.25);
width:100%;
height:100%;
}


.inner_banner{
height:35vh;
background-size:cover;
background-repeat:no-repat;
background-position:70% center;
background-attachment:fixed;
}


.inner_banner .bannerBlock2{
z-index:30;
}


.inner_banner .bannerCaption2{
font-size:50px;
}


.inner_banner .bannerDescription2{
text-transform: none;
 font-style: italic;
 font-size: 22px;
}


/******** TESTIMONIALS *********/
.testSection{
min-height:300px;

}
.testContainer{
}
.testWrap{
width:100%; 
 position:absolute; 
 top:0; 
 left:0;

}



/****** REGISTRATION ********/

.inscriptionSection{
	height:180px;
	color:#fff;	
	font-weight:400;
	letter-spacing:1px;
}

.inscriptionSection .cursive{
	font-size:25px;
	padding:0 20px;
	margin-top:20px;
	font-weight: 400;	
}

.inscriptionSection p{
	font-size:12px;
	margin-top:5px;
	padding:0 20px;
	
}

/****** HOME & FEATURES ********/

.bold-purple{
	font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
	color:#256dc5;
	font-size:30px;
}


.bold-purple.small{
	font-size:24px;
	
}

.homeFeatures .imgWrap{
	height:260px;
	overflow:hidden;
}

.air-quote{
	z-index: 2;
    left: -60px;
    width: 112px;
    height: 50px;
    margin-top: 40px;
    position: relative;
    margin-bottom: 25px;
    background-repeat: no-repeat;
    background-position: 60px center;
	background-image:url('../images/quote.png');
	border: 2px solid #FE6500;
}

/****** GALLERY ********/

.galWrap{
	height:90px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}

.galWrap:after{
	content:'+';
	width:40px;
	height:40px;
	color:#fff;
	background: rgba(86,80,159,0.6);
	font-size:19px;
	text-align:center;
	padding: 7px 0;
	box-sizing: border-box;
	position:absolute;
	top:50%;
	left:50%;
	border-radius:100%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	opacity:0;
	 -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
  	box-sizing:border-box;
  	font-weight: 700;
}
.galWrap:hover:after{
	opacity:1;
}

/******** Healthy Habits ********/

.cursive-title{
	font-family: 'Norican',cursive;
	font-size:50px;
	line-height: 100%;
	
}
.cursive-title.orange{
	color:#FE6500;
}

.round-icon{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;	
  width:80px;
  height:80px;
  padding:23px;
  border-radius:100%;
  background: #FE6500;
}

.round-icon img{
	display:block;
	width:32px;
	
}

/******** ROTATING GALLERY ********/

.image-preview{
	padding:5px;
	height: 420px;
	overflow:hidden;
}

.img-thumb{
	padding:5px;
	height:130px;
	border-bottom: 2px solid transparent;
	display:block;
}

.img-thumb img{
	cursor:pointer;
}

.img-thumb.active{
	border-color:#FE6500;
}

.gallery-thumbs-wrap{
	list-style:none;
}

.gallery-arrow{
	height:45px;
	width:45px;
	text-align:center;
	font-size:28px;
	padding:2px 0;
	background:#FE6500;
	color:#fff;
	-webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
	position:absolute;
	top:50%;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	cursor:pointer;
	
}

.gallery-arrow.left{
	left:5px;
}

.gallery-arrow.right{
	right:5px;
}

.gallery-arrow:hover{
	background:#256dc5;
}

/******** PRICING ********/

.pricing-wrap{
	padding:30px;
	margin:30px 20px;	
	background:#fff;
}
.pricing-wrap .content{
	margin-bottom:30px;
}

.price-tag{
	background:#FE6500;
	color:#fff;
	text-align:center;
	margin-top:-50px;
	padding: 20px 10px;
	font-size:16px;
	vertical-align:baseline;
}

.price-tag span{
	font-size: 50px;
	font-weight:300;
}

.pricing-links .main-button{
	margin-top:20px;
}

.mb30{
	margin-bottom:30px;
}
.mb60{
	margin-bottom:60px;
}

/*********** FOOTER ************/


.paddingFooter{
	padding: 50px 0 25px 0;
}


.footerBg{
    background: #212529;
    color: #eee;
	font-size:12px;
}


.footerBg h4{
	font-size:14px;
	margin-bottom:10px
}



.footerBg h2, .footerBg h3, .footerBg h4, .footerBg h5{
	color:#fff;
}



.contFooter .mainTitle {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
  	color:#eee;
}


.contFooter .description{
    margin-bottom: 30px;
    font-size: 14px;
    color: #a2a2a2;
}



.socialmedia a{
	font-size:14px;
	color:#eee;
}


footer input, footer textarea, .input_form {
    display: block;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 1px;
    width: 90%;
    width: calc(100% - 22px);
    width: -webkit-calc(100% - 22px);
    margin-bottom: 5px;

}

.registration_form .input_form {
	width:100%;
  	margin-bottom:10px;
  	padding:15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;	  
  
}

.registration_form select.input_form{
	width:100%;
  	padding: 15px;
}

textarea.input_form{

	height:100px;
  	font-family: 'Montsserat', sans-serif;

}

select.input_form{
	width:100%;
  	padding: 7px 10px;
}


footer textarea{
	height:100px;
  	font-family: 'Montsserat', sans-serif;
}


.footerBg nav ul{
	list-style: none;  

}


.footerBg nav ul a{
	color:#a2a2a2;
  	margin-bottom:10px;
  	display:inline-block;
}



.footerBg nav ul a:hover{

	color:#fff;

}

.contact_form label {
    font-weight: 400;
    margin: 2px 0 2px 0;
    font-size: 13px;
    display: block;
    color: #222;
}

.contact_form .send_btn {
    display: block;
    padding: 8px 50px;
    cursor: pointer;
    border-radius: 3px;
	margin: 10px 0 20px 0;
    text-transform: uppercase;
}


.phone_footer .fa {
    vertical-align: middle;
    -ms-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);

}


.contacInfo{
	font-size:14px;

}


.contacInfo h3{
    text-transform: uppercase;
    /*color: #F0BD40;*/  	

}


.contacInfo p{
	padding: 3px 0;
  	font-weight: 500;
    font-size: 15px;
}


.contacInfo p .fa{
	padding: 5px 0;
    color: #256dc5;
  	font-size:16px;
}


.contacInfo table{
	margin:10px 0;

}


.contacInfo table td{
	border: 1px solid #eee;
    padding: 3px;

}


#sentMsg{

    font-size: 16px;
    font-weight: 500;
  	color: #ffffff;
    margin: -10px 0 10px 0;

}


.sMedia{
	font-size:24px;
  	display: inline-block;
    margin-right: 12px;

}


.socialIcon{

	margin:8px 0;

}

.socialIcon:first-of-type{

	margin:0 0 8px 0;

}


.copyRight{

	background:#191817;

	color:#eee;

	font-size:11px;

	text-align:center;

}



.copyRight a{

	color:#eee;

  	text-decoration:none;

}



.copyRight a:hover{

	opacity:0.8;

}



.contacInfo table {

    margin: 10px 0;

    border: 0;

    border: none;

    border-collapse: collapse;

    border-spacing: 0;

    width: 90%; 

    margin: 10px 0;

}









.cartLoading, .overlay {

    width: 100%;

    height: 100%;

    position: fixed;

    top: 0;

    left: 0;

    color: #777;

    background: rgba(256,256,256,0.7);

    font-size: 40px;

}



.overlay {
	z-index:800;
  	background: rgba(150,150,150,0.8);
}

.lbWrap{
    width: 90%;
    max-width: 1000px;
    left: 50%;
    top: 50px;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    background: #fff;
    position: absolute;
    z-index: 1000;
    border-radius: 3px;
  	-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
    -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
    box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.10);
}

.closeLb {
    position: absolute;
    top: 11px;
    right: 15px;
    display: block;
    color: #151515;
    text-align: center;
    cursor: pointer;
    font-size: 25px;
}

.iconInput{
    border: 1px solid #ddd;
    border-radius: 2px;
    height: 47px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 10px;
  

}



.iconInput .fill_form{
	margin-bottom:0; 
  	border-radius: 2px 0 0 2px; 
  	border:none;
  	padding: 15px 10px;

}



.iconInput .fill_form:focus{

    outline: none;

}



select.fill_form{
	width:100%;
}



.iconSet{

  	font-size:19px; 
    padding:8px 0 5px 0; 
    border-left:none;
	cursor:pointer;
    border-radius: 0 2px 2px 0;

}



div.ui-datepicker{

 font-size:14px;

}





.cartLoading{

	z-index:9999;

}



.cartLoading .fa.absolute, .newItemWarp {

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

   

  

  -webkit-transform: translate(-50%, -50%);

}







  .imgAdjust{

    position: absolute;

    right: 0;

    bottom: 16px;



  }



.social-icon{
	height:45px;
	width:45px;
	text-align:center;
	padding: 12px 0;
	font-size:17px;
	background:#FE6500;
	color:#fff;
	-webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
	display:inline-block;
	margin: 5px 1px;
}

.copyright, .copyright a{
	color:#A0A0A0;
	font-size:13px;
}


/******* MEDIA QUERIES *******/

@media (max-width:1024px){
 
 

 .featureContent .mainTitle, .mainTitle.small {

   margin: 7px 0 1.1em;

}
 
 
 .featureImage{
position:static; 
 transform:-webkit-translate(0, 0);
transform:translate(0, 0);
}
 

 
 .featBox.aRight{
text-align:left;
 }
 

 
 .featureContent.floatLeft{
float:right;
 }
 
 .cartMenuTitle {

 font-size: 22px;

}
 
 .menuTable th {

 font-size: 14px;

}
 
 .bannerCaption2, .inner_banner .bannerCaption2{

font-size: 30px;

  	margin-bottom:5px;

}

  

.bannerCursive {
 font-size: 20px;

 

}  


 .bannerDescription2 {

  	font-size: 25px;

  }

  
 .banner2 .container {

 display: block;
 z-index: 90;
 position: absolute;
 height: auto;
 left: 50%;
 transform: -webkit-translate(-50%, 0);
  transform: translate(-50%, 0);
}
 
 .bannerFeatures{
position:static;
 transform: -webkit-translate(0, 0);
  transform: translate(0, 0);
 }
 
 .bannerBlock2{

 }
 

 
 .logo {
	padding: 0;
 bottom: -14px;
}
 
 .barsPos{
position: absolute;
 top: 50%;
 right: 15px;
 -webkit-transform: translate(0, -50%);
 transform: translate(0, -50%);
 }
 
 .togMobile{
color:#333; 
 font-size:20px
 }
 
 .showMenu.fa{
   display:block;
 }

 .featuredIcons{
     font-size:35px;
 }
 
 .mainMenu{
margin:0;
 }

 .mainMenu ul li{
display:block;
 }
 
 
 .mainMenu li a:hover, .mainMenu li span:hover{
color:#fff;
 background:#256dc5;
}
 
 
 .mainMenu ul li a, .mainMenu ul li span{
margin:0;
 padding:10px 20px;
 }  
 
 .featureWrap {
 height: 270px;
 
}
 
.featureImage .img-responsive{
    width: auto;
     max-height: 450px;
     margin: auto;
 }
 
 .travelPackages .padding30{
padding:20px;
 }
 
.bookNow p {
 padding-top: 7px;
 font-size: 13px;
}
 
 .nameDestination{
font-size:14px;
 }
 
 .packageBar{
height:41px;
 }
 
 .daysBox p {
 padding-top: 3px;
 font-size: 11px;
}
 
 .detail.duration, .detail.price{
text-align:center;
}
 
 .packDetails, .packageDescrip{
font-size:14px;
 }
 
 .contentHeight{
height:230px;
 font-size: 14px;
}
 
 .packageDescrip {
 height: 100px;
}
 
 .bannerSpacer {

 height: 170px;



}

.mainMenu .menuUl{
 	display:none;
     position: absolute;
     width: 100%;
     right: 0;
     bottom: 0;
     -webkit-transform: translate(0, 100%);
   	transform: translate(0, 100%);
   	z-index:99;
   	max-width:350px;
   	background:#fff;
 }
 
 .mainMenu ul li span.menuArrow{
display: inline;
 margin: 0;
 vertical-align: super;
 margin-left: 5px;
}
 
 .mainMenu .submenu{
    background: #fff;
   	width:100%;
   	position:static;
   	-webkit-transform: translate(0,0);
 	transform: translate(0,0);
   	text-align:center;
 }
 
 .mainMenu ul.submenu li a{
	text-align:center;
   	padding:15px;
 }
 
 .mainMenu ul.submenu li a{
color:#333;

}
 
 .address { 
padding: 20px 10px 10px;
 text-align: center;	

}
 
 .hasSubmenu:hover .submenu{
display:block;
 }

}


@media (max-width:640px){
	
	.squared-button.floatRight{
		float:none;
		margin:10px 20px;
		clear:both;
	}
	
	.purpleBg  h4.floatLeft{
		float:none;
		margin-bottom:30px
	}
  
  
 .logo img {
 height: 100%;
 width: 100%;
 object-fit: contain;
 margin-left: 10px;
}
 
 .mainTitle{
font-size: 26px;
 }
 
 .bannerCaption2, .inner_banner .bannerCaption2 {
   font-size: 25px;
   margin-bottom: 25px;
   line-height: 110%;

  }
 
 .inner_banner .bannerDescription2 {
margin-top: 0;
 	font-size:18px;
}
 
 .featuresSection .aboutImg {
 margin-bottom: -70px;
 max-width: 80%;
 margin-left: auto;
 margin-right: auto;
}
 
 #bgRotatorNav {
 bottom: 25px !important;

}
 
 .bannerDescription2{
    margin-top: -20px;
 font-size: 18px;
 }
 
 .serviceOverlay{
opacity:1;
 left:0; 
top:auto; 
 bottom:0;
height: auto;
 min-height: 80px;
}
 
 .serviceOverlay .content{
position:static;
 -webkit-transform: translate(0,0);
 transform: translate(0,0);    
 
 }
 
 .servicesGrid{
padding:0 20px;
}
 
 .catWrap{
margin:10px 0;
 }
 

 
 .featuresSection .paddingTB80:first-of-type{
padding-bottom:0;
 }
 
 .featuresSection .paddingTB80:nth-of-type(2){
padding-top:0;
 }
 
 .logo{
   width: 190px;
   bottom: -14px;
 }  
  
} 
#banner, #banner2, #banner3{ overflow:hidden; opacity:0; transition:opacity ease-out 0.6s;} 