@charset "utf-8";
/* CSS Document */

body {
	padding: 0px;
	height: auto;
	width: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #FFF;
}
#sup{
	padding: 0px;
	height: auto;
	width: 100%;
	margin: 0px;
	
}


#superior {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	z-index: 1;
}


#top {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 100%;
	position: absolute;
	z-index: 2;
	background-color:rgba(0, 0, 0, 1)
}
#top_cont {
	padding: 0px;
	height: auto;
	width: 100%;
	max-width: 1300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#top_logo {
	padding: 0px;
	height: auto;
	width: 20%;
	float: left;
	margin-top: -3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	max-width:260px;
}
#top_menu {
	margin: 0px;
	height: auto;
	width: 79%;
	float: right;
	padding: 0px;
	max-width:1027px;
}

#social{
	margin: 0px;
	height: 50px;
	width: 100%;
	padding: 0px;
}

#language{
	margin: 0px;
	height: auto;
	width: 20%;
	padding: 0px;
	float: left;
	max-width:205px;
}
#socialmedia {
	margin: 0px;
	height: auto;
	width: 79%;
	padding: 0px;
	max-width: 810px;
	float: right;
}
#menu {
	height: auto;
	width: 100%;
	max-width:1024px;
	padding: 0px;
	margin-top: 5%;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#btn-book {
	height: auto;
	width: 100%;
	max-width:950px;
	padding: 0px;
	margin-top: 1%;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#cont_modulos {
	height: auto;
	width: 100%;
	position: absolute;
	z-index: 2;
	margin: 0px;
	padding: 0px;
}
#modulos {
	height: auto;
	width: 100%;
	max-width: 1300px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -70px;
	padding: 0px;
}
#mod_izq1 {
	padding: 0px;
	float: left;
	height: auto;
	width: 30%;
	max-width:30%;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2%;
	
}



#mod_der1 {
	padding: 0px;
	float: right;
	height: auto;
	width: 30%;
	max-width:30%;
	margin-top: 5px;
	margin-right: 2%;
	margin-bottom: 0px;
	margin-left: 0px;
	
}
#mod_der2 {
	padding: 0px;
	float: right;
	height: auto;
	width: 30%;
	max-width:30%;
	margin-top: 5px;
	margin-right: 2%;
	margin-bottom: 0px;
	margin-left: 0px;
		
}
#contenidos {
	height: auto;
	width: 100%;
	background-color: #FFF;
	margin: 0px;
	padding-top: 180px;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0px;
}
#contenidos_txt {
	height: auto;
	max-width: 1300px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#inferior {
	padding: 0px;
	height: 350px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../imagenes/galapagos03.jpg);
	background-repeat: no-repeat;
		
}
#inferior_cont_izq1 {
	
	padding: 0px;
	float: left;
	height: auto;
	width: 22%;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	
}

#inferior_cont_izq2 {
	
	padding: 0px;
	float: left;
	height: auto;
	width: 22%;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	
}
#inferior_cont_der1 {
	
	padding: 0px;
	float: right;
	height: auto;
	width: 22%;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	
}
#inferior_cont_der2 {
	
	padding: 0px;
	float: right;
	height: auto;
	width: 22%;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 0px;
	
}
#inferior_cont {
	padding: 0px;
	height: auto;
	width: 100%;
	max-width:1300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#inferior_cont_top {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#inferior_cont_boton {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#pie {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;	

}
#pie_cont {
	padding: 0px;
	height: auto;
	width: 100%;
	max-width:1300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#cont_home {
	height: auto;
	width: 100%;
	max-width: 1300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 6%;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.inf_txt {
	font-size: 14px;
	color: #FFF;
	text-align: center;
}

.tab_about {
	font-size: 14px;
	background-image: url(../imagenes/fondoabout.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding: 0px;
	height: 654px;
}


.btn_red {
	background: #383838;
	background-image: -webkit-linear-gradient(top, #383838, #171717);
	background-image: -moz-linear-gradient(top, #383838, #171717);
	background-image: -ms-linear-gradient(top, #383838, #171717);
	background-image: -o-linear-gradient(top, #383838, #171717);
	background-image: linear-gradient(to bottom, #383838, #171717);
	font-family: Arial;
	color: #ffffff;
	font-size: 12px;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	cursor: pointer;
}

.btn_red:hover {
  background: #2e2e2e;
  background-image: -webkit-linear-gradient(top, #2e2e2e, #30302e);
  background-image: -moz-linear-gradient(top, #2e2e2e, #30302e);
  background-image: -ms-linear-gradient(top, #2e2e2e, #30302e);
  background-image: -o-linear-gradient(top, #2e2e2e, #30302e);
  background-image: linear-gradient(to bottom, #2e2e2e, #30302e);
  text-decoration: none;
}

.linea {
	margin-top: -22px;
	
}
.logo{
	width:100%;
	height:auto;
	max-width:250px;
	
}
.textospie{
	font-size: 12px;	
}


.titulos-img{
	font-size: 45pt;
	font-weight: bold;
	color: #FFF;
	text-shadow: -2px -2px 1px #000;
	-webkit-text-fill-color: #CAFF2B;
	-webkit-text-stroke: 1px black;
	font-family: 'Cabin', sans-serif;;
    
	
}

.txt-img{
	font-size: 28pt;
	font-weight: bold;
	color: #FFF;
	text-shadow: -2px -2px 1px #000;
	-webkit-text-fill-color: #FFFFF;
	-webkit-text-stroke: 1px black;
	font-family: 'Nunito', sans-serif;
	
}
.titulos-mod{
	font-size: 18pt;
	font-weight: bold;
	color: #333;
	font-family: 'Cabin', sans-serif;
	text-align: left;
}

.txt-mod{
	font-size: 10pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: justify;
}
.txt-mod2{
	font-size: 10pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: justify;
	width: 250px;
}
.txt-cont{
	font-size: 12pt;
	font-weight: normal;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: justify;
}
.title-cont{
	font-size: 18pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
}
.title-precio{
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #0079CA;
	border-bottom-color: #0079CA;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #0079CA;
}
.title-txtprecio{
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #0079CA;
	border-bottom-color: #0079CA;
}
.reservation {
	-moz-box-shadow:inset 0px 1px 3px 0px #91b8b3;
	-webkit-box-shadow:inset 0px 1px 3px 0px #91b8b3;
	box-shadow:inset 0px 1px 3px 0px #91b8b3;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #768d87), color-stop(1, #6c7c7c));
	background:-moz-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
	background:-webkit-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
	background:-o-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
	background:-ms-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
	background:linear-gradient(to bottom, #768d87 5%, #6c7c7c 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#768d87', endColorstr='#6c7c7c',GradientType=0);
	background-color:#768d87;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #566963;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:11px 23px;
	text-decoration:none;
	text-shadow:0px -1px 0px #2b665e;
}
.reservation:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6c7c7c), color-stop(1, #768d87));
	background:-moz-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
	background:-webkit-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
	background:-o-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
	background:-ms-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
	background:linear-gradient(to bottom, #6c7c7c 5%, #768d87 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6c7c7c', endColorstr='#768d87',GradientType=0);
	background-color:#6c7c7c;
}
.reservation:active {
	position:relative;
	top:1px;
}

.title-tabprecio{
	font-size: 12pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: left;
}
.txt-precio{
	font-size: 10pt;
	font-weight: normal;
	color: #333;
	font-family: 'Nunito', sans-serif;
}
.precio{
	font-size: 10pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #0079CA;
}
.titulos-home{
	font-size: 2em;
	font-weight: bold;
	color: #333;
	font-family: 'Cabin', sans-serif;
	text-align: center;
}

.txt-home{
	font-size: 13pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
}
.table-txt{
	margin-left: 35%;
	
}
.table-borderh{
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #0079CA;
	border-bottom-color: #0079CA;	
}

.mod_img{
	width: 100%;
	height: auto;
	max-width: 250px;
		
}
.btn-booking {
	background: #0065a3;
  background-image: -webkit-linear-gradient(top, #0065a3, #0071bd);
  background-image: -moz-linear-gradient(top, #0065a3, #0071bd);
  background-image: -ms-linear-gradient(top, #0065a3, #0071bd);
  background-image: -o-linear-gradient(top, #0065a3, #0071bd);
  background-image: linear-gradient(to bottom, #0065a3, #0071bd);
  
  -webkit-border-radius: 11;
  -moz-border-radius: 11;
  border-radius: 11px;
  text-shadow: 1px 2px 2px #666666;
  -webkit-box-shadow: 0px 1px 3px #666666;
  -moz-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  font-family: Arial;
  color: #c4e600;
  font-size: 20px;
  padding: 20px 20px 20px 20px;
  text-decoration: none;
}

.btn-booking:hover {
 background: #ebebeb;
  background-image: -webkit-linear-gradient(top, #ebebeb, #a4aaad);
  background-image: -moz-linear-gradient(top, #ebebeb, #a4aaad);
  background-image: -ms-linear-gradient(top, #ebebeb, #a4aaad);
  background-image: -o-linear-gradient(top, #ebebeb, #a4aaad);
  background-image: linear-gradient(to bottom, #ebebeb, #a4aaad);
  text-decoration: none;
}
.btn-booking a:visited {
	text-decoration: none;
	color: #c4e600;
}

.lang-inline img {
    width: 25px;
    margin-top: 6%;
}

.dj-megamenu-custom108 li:hover a.dj-up_a, .dj-megamenu-custom108 li.hover a.dj-up_a, .dj-megamenu-custom108 li.active a.dj-up_a {
   
    border-radius: 15px 15px 5px 5px;
    -moz-border-radius: 15px 15px 5px 5px;
    -webkit-border-radius: 15px 15px 5px 5px;
}

.dj-megamenu-custom109 li:hover a.dj-up_a, .dj-megamenu-custom109 li.hover a.dj-up_a, .dj-megamenu-custom109 li.active a.dj-up_a {
 border-radius: 15px 15px 5px 5px;
    -moz-border-radius: 15px 15px 5px 5px;
    -webkit-border-radius: 15px 15px 5px 5px;
}

h1.lead {
	font-family: 'Yellowtail', cursive;
	font-size: 45px;
	color: #96b104;
	text-decoration: underline;
}

span#tourpackagefordate h4 {
    color: #f89406;
}


@media only screen and (max-width: 1100px) {
	#cont_home {
	padding-top: 12%;
	
}
	
	}
@media only screen and (max-width: 800px) {
	#contenidos_txt {
	padding-top: 14%;
	
}
	}
	



@media only screen and (max-width: 480px) {
	#contenidos_txt {
	padding-top: 20%;
	
}
	
	}
