@charset "UTF-8";

/* CSS Document */

a, a active, a visited

{

	color:inherit;

	text-decoration:none;	

}

@font-face {

  font-family: 'Cabin-Regular';

  src: url('../fonts/Cabin-Regular.eot?#iefix') format('embedded-opentype'),

  url('../fonts/Cabin-Regular.otf')  format('opentype'),

  url('../fonts/Cabin-Regular.woff') format('woff'),

  url('../fonts/Cabin-Regular.ttf')  format('truetype'),

  url('../fonts/Cabin-Regular.svg#Cabin-Regular') format('svg');

  font-weight: normal;

  font-style: normal;

}

.generic_wrapper

{

	width:1200px;

	margin:0 auto;	

}



.generic_wrapper2

{

	width:1100px;

	margin:0 auto;	

}



body

{

	width:100%;

	height:100%;

	margin:0;

	padding:0;

	background:url(../images/bg.jpg);

	background-repeat:repeat;

	font-family:Arial, Helvetica, sans-serif;

	color:#58595b;

}

h1

{

	font-family:Cabin-Regular;

	font-size:40px;	

	line-height:35px;

	font-weight:normal;

}



h2

{

	font-family:Cabin-Regular;

	font-size:35px;	

	line-height:35px;

	font-weight:normal;

	text-align:center;

	color:#CCC;

}



.textbox

{

	width:90%;

	height:30px;

	display:block;

	margin-bottom:20px;	

}



.textarea

{

	width:100%;

	height:140px;

}



#header

{

	height:120px;

	background:#ddd;

	vertical-align:top;	

}



#bottom

{

	height:100px;

	background:#e99b18;

	margin-top:40px;

	text-align:center;

	font-size:20px;

	padding-top:30px;

	color:#FFF;

}



#header .d1

{

	display:inline-block;

	width:40%;

	height:120px;

}



#header .d1 div

{

	padding-top:20px;

	padding-left:90px;

}



#header .d2

{

	display:inline-block;

	width:60%;

	height:120px;

	vertical-align:top;

}



.contenedor

{

	width:680px;

	height:48px;

	/*font-family:"Times New Roman", Times, serif;*/

	font-size:14px;

	color:#FFF;

	/*background:rgba(255,255,255,0.15);*/
	background:#052A38;

	border-radius:10px;

	margin-top:40px;

	text-align:center;

	display:inline-block;

}



.contenedor div

{

	padding-right:5px;

	padding-left:5px;

	display:inline-block;

	/*line-height:38px;*/

}



.contenedor_redes

{

	width:150px;

	height:120px;

	display:inline;

	margin-left:20px;

	padding-top:20px;

}



#banner

{

	padding:0;

	

}



.sep

{

	border-right:2px solid #e99b18;	

}



.sep2

{

	border-right:2px solid #58595b;	

}



.two_column

{

	width:50%;

	display:inline-block;

	vertical-align:top;	

}



.two_column #d1

{

	width:90%;

	display:inline-block;

	padding-right:30px;

	font-family:Cabin-Regular;

	font-size:16px;

	color:#58595b;

	line-height:28px;

	margin-bottom:40px;

}



.two_column #d2

{

	display:inline-block;

	padding-left:30px;

	font-family:Cabin-Regular;

	font-size:16px;

	color:#58595b;

	line-height:28px;

	margin-bottom:40px;

}



.graph

{

	max-width:100%;

	height:auto;

	color:#58595b;

}



.orange

{

	color:#e99b18;	

}

#container

{

	width:80%;

	margin:0 auto;

	text-align:center;

	background:rgba(196,233,251,0.4);

	padding:20px;

	border-radius:7px;

	border:2px solid #CCC;

	line-height:30px;

	font-family:Cabin-Regular;

	font-size:15px;	

	color:#58595b;

	font-weight:normal;

}





#gallery_cont

{

	width:1200px;

	height:215px;

	margin:30px 0;	

	overflow-x:auto;

}



#gallery

{

	width:2940px;

	height:200px;

}

					

#gallery div

{

	width:180px;

	height:180px;

	margin:0 10px;

	border:2px solid #FFF;

	border-radius:10px;

	display:inline-block;

	cursor:pointer;

}



.itinerary_

{

	background:#797a7c;

	font-family:Arial, Helvetica, sans-serif;

	color:#FFF;

	padding:10px;

	line-height:20px;

}



.itinerary_sep

{

	border-bottom:1px solid #e99b18;

	height:1px;

	margin:10px 0;

}



ul

{

    padding-left:18px;

}



#container2

{

	width:1200px;

	margin:0 auto;

	text-align:center;

	border-radius:25px;

	border:2px solid #CCC;

	text-align:center;

	padding:10px 0;

}​



/* Acordeon styles */

.tab {

  position: relative;

  margin-bottom: 5px;

  width: 100%;

  color: #fff;

  overflow: hidden;  

}

.tab input {

  position: absolute;

  opacity: 0;

  z-index: -1;

}

.tab label {

  position: relative;

  display: block;

  padding: 0 0 0 1em;

  background: #797A7C;

  font-weight: bold;

  line-height: 3;

  cursor: pointer;

  color:#fff;

}

.blue label {

  background: #797A7C;

}

.tab-content {

  max-height: 0;

  overflow: hidden;

  background: #F4F1EF;

  -webkit-transition: max-height .35s;

  -o-transition: max-height .35s;

  transition: max-height .35s;

}

.blue .tab-content {

  background: #F4F1EF;

}

.tab-content p {

  margin: 1em;

}

/* :checked */

input:checked ~ .tab-content {

  max-height: 25em;

}

/* Icon */

label::after {

  position: absolute;

  right: 0;

  top: 0;

  display: block;

  width: 3em;

  height: 3em;

  line-height: 3;

  text-align: center;

  -webkit-transition: all .35s;

  -o-transition: all .35s;

  transition: all .35s;

}

input[type=checkbox] + label::after {

  content: "+";

}

input[type=radio] + label::after {

  content: "\25BC";

}

input[type=checkbox]:checked + label::after {

  transform: rotate(315deg);

}

input[type=radio]:checked + label::after {

  transform: rotateX(180deg);

}

.menu-container{border-radius:8px;}

#gallery_cont{overflow-y:hidden;}