/* Reset Styles
***********************/
html, body, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, output, ruby, section, summary,time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, section {display: inline-block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q demo
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight: bold;}
em {font-style: italic;}



/* General
***********************/
body {
	background: white;
	font-size:calc(10px + 0.1vw);
	font-family: Satoshi-Regular;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	height: auto;


}


html {
    overflow-x: hidden;

}


a {
	color: #ff0000;
	text-decoration: none;
}

h3 {
	margin: 0 0 8px;
	color: #ff0000;
	font-family: Satoshi-Regular;
	
}

p {
font-size:calc(10px + 0.1vw);
display:inline-block;
	line-height: 1.2;
color: #ff0000;
margin-top: 0px;

}



 .flex-control-nav {
      position: relative;
  margin-bottom: auto;
margin-right: 0px;
text-align: right;
  align-self: flex-end;


    }

    .custom-navigation {
   position: relative;
      display: block;
      width: 10vw;
margin-left:5vw;
text-align: left;
        margin-bottom: auto;
  display: flex;
  flex-direction: column;



   
 
}


#descx {

font-size:calc(10px + 0.1vw);

text-align:left;

display: inline-block;
width: 20vw;
padding-left: 0vw;
margin-top: 5.5vw;
position: absolute;

}


#mains {

margin-left: 14vw; height: 25vw; margin-top: 1.5vw; overflow: hidden; display: block; width: auto; 
}




#descx2 {

font-size:calc(10px + 0.1vw);

text-align:left;
color: #ff0000;
display: inline-block;
width: 20vw;

height: 20vw;
padding-left: 0vw;


}



#descx3 {

font-size:calc(10px + 0.1vw);

text-align:left;
color: #ff0000;
display: inline-block;
width: 25vw;
margin-left: 26vw;
margin-top: 5.5vw;

}




#faq {

font-size:calc(10px + 0.1vw);
padding-bottom: 5vw;
text-align:left;
position: relative;
display: block;
width: auto;
margin-left: 15vw;
	
}

#faq a {
	color: #ff0000;
	text-decoration: underline;
}




#form {

font-size:calc(10px + 0.1vw);
text-align:left;
position: absolute;
display: block;
width: auto;
margin-left: 70vw;
margin-top: -5vw;
padding-right: 7vw;
padding-bottom: 5vw;

	
}


#form p {

font-style: italic;

	
}





#form a {
	color: #ff0000;
	text-decoration: underline;
}





form {
font-size:calc(10px + 0.1vw);

color: #ff0000;
}







.email {
margin-left: 0.5vw;

	padding: 1px 1px;
	border-radius: 0px;
 	border: 1px solid #ff0000;
	width: auto;
	color: #ff0000;
	height: auto;
font-size:calc(10px + 0.1vw);


}

.email:focus {


}

.btn_email {
	background: #ff0000;
	padding: 5px 5px;
margin-left: 0.5vw;
	border: none;
	width: auto;
	height: auto;
	border-radius: 5px;
	
	color: white;
	
}

.btn_email:hover {

cursor:pointer;
}









#email {
	color: #ff0000;
	text-decoration: none;
}








#map {

font-size:calc(11px + 0.2vw);
position: relative;
text-align:left;
display: inline-block;
width: auto;
margin-left: 0vw;
margin-top: 5vw;
	
}

#map a {
	color: #ff0000;
	text-decoration: underline;
}





#trips {

font-size:calc(11px + 0.2vw);

text-align:left;
position: absolute;
display: inline-block;
width: auto;
right: 13vw;
margin-top: 5vw;
	
}

#trips a {
	color: #ff0000;
	text-decoration: underline;
}




#sicons {

font-size: calc(11px + 0.2vw);
line-height: calc(12px + 0.7vw);
text-align:left;
position: absolute;
display: block;
width: calc(20px + 0.4vw);
right: 5vw;
margin-top: -25vw;

	
}



#sicons a {
	
	text-decoration: none;
}


#sicons li {list-style: none;}

}




/* --Clearfix */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

.toggle { margin: 2px 0 0 14px; float: left; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.toggle li { float: left; }
.toggle li a {width: 50px; padding: 6px 0; text-align: center; display: block; text-shadow: 1px 1px 0 #ff0000; font-size: 12px; font-weight: 600; color: #ff0000; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; 

background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#ededed 100%); /* IE10+ */
background: linear-gradient(top, #ffffff 0%,#ededed 100%); /* W3C */

box-shadow: inset 1px 1px 0 #ff0000, inset -1px -1px 0 #fff;
-moz-box-shadow: inset 1px 1px 0 #ff0000, inset -1px -1px 0 #fff;
-webkit-box-shadow: inset 1px 1px 0 #ff0000, inset -1px -1px 0 #ff0000;

}
.toggle li:first-child a {-webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px;}
.toggle li a:hover { background: #ededed; color: #222; }
.toggle li a.active { background: #c8e0f3; color: #325874; cursor: default; box-shadow: inset 0 0 3px rgba(0,0,0,0.4); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.4); -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.4); }

.slider { margin: 0px 0 0px!important; margin-left: 0px; text-align:left;
}
#carousel li {margin-right: 5px; }
#carousel img {display: block; opacity: .5; cursor: pointer;}
#carousel img:hover {opacity: 1;}
#carousel .flex-active-slide img {opacity: 1; cursor: default;}

.button {
  display: inline-block;
  margin: 0;
  padding: .461em 1.563em .41em;
  color: #ff0000!important;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  line-height: 1.2;
  font-size: .9em;
  cursor: pointer;
  font-family: rattani;  border: 1px solid #1a4064;
  background: #255a8c;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), inset 0 0 1px 1px rgba(255, 255, 255, 0.15);
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), inset 0 0 1px 1px rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), inset 0 0 1px 1px rgba(255, 255, 255, 0.15);
}
.button:active  {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), inset 0 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), inset 0 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), inset 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.button.green  {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  border: 1px solid #578824;
  background: #71b02f;
}
.button.green:hover  {
  background: #79bc32;
}

/* Loading
***********************/
.loading #container {opacity: 100;margin-left: 4.5vw; margin-top: 2.8vw;
}
.loading:before  { content: 'LOADING'; display: none; margin: 100px 0 0; text-align: center; color: #ff0000; font-weight: bold; font-size: 60px; opacity: 0.3; }
body {width: 100%; float: left; opacity: 1; -webkit-transition: opacity 1s ease; display: inline-block;}






/* Layout
***********************/
#container {padding: 0vw 0vw 0vw 0vw; display: inline-block; width:60vw;}
header {width: auto; float: left;}
#main {margin-left: 0px; margin-top: 5.5vw; overflow: hidden; display: inline-block; width: 35vw; }

aside h3 {float: left;
display: inline-block;
}



.bottomborder  {
  background: #ff0000;
width: 100%;
height: calc(5px + 0.2vw);
    position: fixed;
bottom:0px;
  z-index:20000000;

}




.flexslider  {
  text-align: left;

}





/* Header
***********************/
header .logo  { display: block; margin: 1vw 0 1vw; width: 11vw; margin-left:0vw; }
header h1 { font-family: Satoshi-Regular; margin: 0 0 10px; color: #ff0000; font-size: 42px; }
header h2 { margin: 0 0 30px; font: normal 20px Rattani; color: #ff0000; }
header .button { margin: 0 0 50px; padding: 10px 15px 10px 15px; position: relative; }
h3.nav-header { width: 200px; margin: 0 0 10px; padding: 0 0 3px; font-size: 18px; color: #ff0000; font-family: Rattani }



nav {  text-align:left; font-family: Rattani }




nav2 { margin-bottom: 20px; margin-left: 1vw; ; font-family: Rattani }
nav li {margin: 0 0 0px; font-size: 3.2vw; ; margin-left: 1vw; font-family: Rattani; padding: 0.1vw}
nav li a:hover,
nav li.active a  {border-bottom: 1px dotted #ff0000; border-bottom: 1px dotted rgba(255,255,255,0.3); background: none;}
nav li.active a  { cursor: default; }



nav2 { margin-bottom: 20px; }
nav2 li {margin: 0 0 0px; font-size: 3vw; ; font-family: Rattani}
nav2 li a:hover,
nav2 li.active a  {border-bottom: 1px dotted #ff0000; ; background: none;}
nav2 li.active a  { cursor: default; }

p { margin-bottom: 0px; padding-left: 0px; }





#descx a {
	color: #ff0000;
	text-decoration: underline;
}




#descx2 a {
	color: #ff0000;
	text-decoration: underline;
}


p a {
	color: #ff0000;
	text-decoration: underline;
}

















































/* Media Queries
***********************/




@media screen and  (orientation: portrait) {


header .logo  { display: block; width:  50%; margin-left: 25%; text-align: center; height:  25vw; }




body {
overflow-x: hidden!important;
}





body {
	background: white;
	font-size:calc(12px + 0.1vw);
	font-family: Satoshi-Regular;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	height: auto;


}





p {
font-size:calc(12px + 0.1vw);
display:inline-block;
	line-height: 1.2;
color: #ff0000;
margin-top: 0px;

}









html {
    overflow-x: hidden;
    max-width: 100vw;
}

.loading #container {opacity: 100;margin-left: 0vw;
}


  #container {padding: 0px 0px; width: 100%;}
  header {width: 100%; float: none; text-align: center;}
  header img  {width:25vw;}
  header h1  { margin: 0 auto 10px; font-size: 32px; }
  header h2  { font-size: 14px; }
  header .button  { margin-bottom: 28px; }

  #main {text-align: center;
margin-left: 0px; width:100%}
  h3.nav-header { margin: 0 auto 10px; font-size: 14px; }









nav { margin-top: 4vw;  text-align:left; font-family: Rattani }


















	nav ul {
		width: auto;
		padding: 0;
		position: ;
	
		top: 0;
		z-index: 9999;
	
		
	}
	nav li {
		display: all; /* hide all <li> items */
		margin: 0;
	}
	nav li a  { border: none!important;  }
	nav li a:hover  { }
	nav .active {
		display: block; /* show only current <li> item */
	}
	nav a {
		display: block;
		padding: 10px 20px;
		text-align: center;
font-size:calc(20px + 4vw);	}
	nav .active a {
		background: none;
		color: #ff0000;
		position: relative;
	}
	nav .active a:after  {
		font-family: flexslider-icon;
		content: '\f005';
		font-size: 14px;
		position: relative;
		right: 10px;
		top: 10px;
	}

	/* on nav hover */
	nav ul:hover {
	
	}
	nav ul:hover li {
		display: block;
		
	}
	nav ul:hover .active {
			}
	nav ul:hover .active a:after  {
		display: none;
	}
  




  nav2 { 
		position: relative;
		min-height: 46px;
		margin-bottom: 20px;
margin-left: 0px;
		width: 100%;
	}	
	nav2 ul {
		width: 260px;
		padding: 0;
		position: ;
		
		top: 0;
		z-index: 9999;
	
		
	}
	nav2 li {
		display: all; /* hide all <li> items */
		margin: 0;
	}
	nav2 li a  { border: none!important;  }
	nav2 li a:hover  { }
	nav2 .active {
		display: block; /* show only current <li> item */
	}
	nav2 a {
		display: block;
		padding: 10px 20px;
		text-align: center;
		font-size: 14px;
	}
	nav2 .active a {
		background: none;
		color: #ff0000;
		position: relative;
	}
	nav2 .active a:after  {
		font-family: flexslider-icon;
		content: '\f005';
		font-size: 14px;
		position: relative;
		right: 10px;
		top: 10px;
	}

	/* on nav hover */
	nav2 ul:hover {
	
	}
	nav2 ul:hover li {
		display: block;
		
	}
	nav2 ul:hover .active {
			}
	nav2 ul:hover .active a:after  {
		display: none;
	}




.slider {text-align: center;
 margin: 15vw 0 10px!important; margin-left: 0px}







 .flex-control-nav {
      position: relative;
      bottom: auto;
text-align: center;
    }

    .custom-navigation {
     text-align: center;
      width: 20%;
margin-top: 50px;
margin-left: 40%;
text-align: center;
      table-layout: fixed;

    }

    .custom-navigation > * {
  
text-align: center;
    }

    .custom-navigation > a {
      width: auto;
text-align: center;
    }

    .custom-navigation .flex-next {
      left: 0px;
  text-align: center;
    }


























.flexslider-img-preloader{background:none!important}
.flexslider-img-content{opacity:1!important}
























#descx {

font-size:calc(12px + 0.1vw);
position: relative;

text-align: center;

display: block;
width: 90%;
margin-left: 0vw;
margin-left: 5%;
padding-top: 11vw;

}


#descx2 {

font-size:calc(12px + 0.1vw);
position: relative;

text-align: center;

display: block;
width: 90%;
margin-left: 0vw;
margin-left: 5%;
padding-top: 11vw;

}


#faq {

font-size:calc(12px + 0.1vw);
margin-left: 0vw;
text-align: center;
position: relative;
display: block;
width: 100%;
padding-top: 11vw;
	
}

#faq a {
	color: #ff0000;
	text-decoration: underline;
}




#form {

font-size:calc(12px + 0.1vw);
text-align:center;
position: relative;
display: block;
width: 90%;
margin-left: 0vw;
margin-left: 5%;
padding-top: 7vw;


margin-bottom: 7vw;

	
}


#form p {

font-style: italic;

	
}





#form a {
	color: #ff0000;
	text-decoration: underline;
}





form {
font-size:calc(12px + 0.2vw);
text-align:center;
margin-top: 9vw;

color: #ff0000;
}







.email {
margin-left: 0.5vw;

	padding: 2px 2px;
	border-radius: 0px;
 	border: 1px solid #ff0000;
	width: auto;
	color: #ff0000;
	height: auto;
font-size:calc(12px + 0.1vw);


}

.email:focus {


}

.btn_email {
	background: #ff0000;
	padding: 5px 5px;
margin-left: 0.5vw;
	border: none;
	width: auto;
	height: auto;
	border-radius: 5px;
	
	color: white;
	
}

.btn_email:hover {

cursor:pointer;
}









#email {
	color: #ff0000;
	text-decoration: none;
width: 90%;

}








#map {

font-size:calc(11px + 0.2vw);
position: relative;
text-align:center;
display: block;
width: auto;
margin-left: 0vw;
margin-top: 9vw;
	
}

#map a {
	color: #ff0000;
	text-decoration: underline;
}





#trips {

font-size:calc(11px + 0.2vw);

text-align:center;
position: relative;
display: block;
width: auto;
right: 0vw;
margin-top: 9vw;
	
}

#trips a {
	color: #ff0000;
	text-decoration: underline;
}



#descx a {
	color: #ff0000;
	text-decoration: underline;
}


p a {
	color: #ff0000;
	text-decoration: underline;
}










#sicons {

font-size: calc(11px + 0.2vw);
line-height: calc(12px + 0.7vw);
text-align: center;
position: relative;
display: block;
width: 60%;
margin-left:20%;
margin-top: 16vw;
height: 40px;
right: 0vw;

	
}










#sicons li {
    display: inline;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
height: 20vw;
width: 20vw;

}



#sicons ul > li {
     display:inline;
    /* You can also add some margins here to make it look prettier */
}


#sicons ul{
    display:flex;
}



#sicons a {
	
	text-decoration: none;
height: 20vw;
width: 20vw;
}


#sicons li {list-style: none; }
height: 20vw;
width: 20vw;

}





