/* @override http://ctgtraveltours.com/wp-content/themes/wp-starter/css/bst.css */

/* @override http://ctgtraveltours.com/wp-content/themes/wp-starter/css/bst.css */

/* @override http://ctgtraveltours.com/wp-content/themes/wp-starter/css/bst.css */

/* @override http://ctgtraveltours.com/wp-content/themes/wp-starter/css/bst.css */

/* @override http://ctgtraveltours.com/wp-content/themes/wp-starter/css/bst.css */

/* @override http://ctgtraveltours.com/wp-content/themes/wp-starter/css/bst.css */


@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600italic,700,600,700italic,800,800italic);

#item-1890, #item-1903, #item-1934, #item-1940, #item-1958, #item-1969, #item-1992, #item-2009 {
	display: none;
}


body, html, p {
	font: 12px 'Open Sans', sans-serif;
}

p {
	text-align: justify;
}


div.vc_toggle_content {
	max-height: 320px;
	overflow: auto;
	padding-right: 10px;
}

/*
HOVERNAV
A simple addition to the dropdown menu (Bootstrap itself is unchanged). Navbar dropdowns appear on hover.
This works only for screen sizes larger than phones.
If you don't want this, delete this segment of the CSS and delete the corresponding segment of bst.js
*/
@media (min-width: 768px) {
  .navbar-nav .caret {
    display: none
  }


  /* Delete the above if you wish to display the caret */
  .navbar-nav .open ul {
    display: none
  }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background: none
  }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .open > a:hover,
  .navbar-inverse .navbar-nav > .open > a:focus {
    color: #969696;
    background: none
  }
  .navbar-nav .hovernav:hover > .dropdown-menu {
    display: block
  }
}

@media (max-width: 768px){
	.promo-texto, .promo-texto p {
	text-align: center;
}
}

div.contacto-box, div.contacto-box p {
	text-align: center;
}

/*
MEGANAV
A simple addition to the dropdown menu (Bootstrap itself is unchanged). When you add GRAND-CHILD links in the navbar,
On screens larger than phones, Meganav will transform the dropdown into a mega-menu, with child-links displayed as menu-column heads (in bold).
If you don't want this, delete this segment of the CSS and delete the corresponding segment of bst.js
*/
.mega-menu ul a {
	color: #666;
}
.has-children > a {
	font-size: 15px;
	font-weight: bold !important
}
@media (max-width: 767px) {
	.has-children ul {
		display: block !important;
		margin-left: 15px
	}
	div.video-home{
position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-home iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

}
@media (min-width: 768px) {
	
	.dropdown.mega-menu {
		position: static;
	}
	.mega-menu > .dropdown-menu {
		left: 0;
		right: 0;
		overflow-x: auto
	}
	.mega-menu > ul > li {
	  display:table-cell;
	}
	.mega-menu > ul ul {
		position: relative;
		display: block !important;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0
	}
	.has-children {
		border-right: 1px solid #e7e7e7
	}
	.has-children:last-of-type {
		border-right: 0
	}
}


/*
Max content widths
*/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

/*
Header logo
An example of how to use CSS to display an image as a background of an HTML element.
*/

#site-title a {
  display: inline-block;
  padding: 30px 0 30px 100px;
  background: url(../img/bst.png) 0 0 no-repeat;
  background-size: 95px 95px
}
#site-title a:hover {
  background: url(../img/bst-hover.png) 0 0 no-repeat;
  background-size: 95px 95px;
  text-decoration: none
}
.main-nav {
  margin-top: 20px
}

/*
Sidebar
*/

.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0
}
.sidebar li {
  margin: 10px 0
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */

/*
Footer
*/

.footer ul,
.footer ol {
  list-style-type: none;
  padding: 0
}
.footer li {
  margin: 4px 0}
.sub-footer p {
  text-align: center
}

/*
Commentlist
*/

ol.commentlist {
	counter-reset: li; /* Initiate a counter */
	padding: 0
}
ol.commentlist ul {
  padding: 0
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none /* Disable the normal item numbering */
}
ol.commentlist > li:before {
  content: "Thread " counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  position:absolute;  
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999
}
ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0
}

.commentlist li li {
  background: #f8f8f8;
}
.commentlist li li li {
  background: #fff
}
.commentlist li li li li {
  background: #f8f8f8
}
.commentlist li li li li li li {
  background: #fff
}
.commentlist li {
  padding: 20px
}
.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0
}
.reply p {
  margin: 0
}


/*
Woocommerce re-styling
*/

.woocommerce a:focus {
  outline: none
}
.woocommerce .count {
  background: inherit
}
.woocommerce .added_to_cart {
  display: block !important
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  padding-top: 0
}

/* New Emage CSS */

a.navbar-brand {
	background: url(../img/logo.jpg) no-repeat;
	height: 82px;
	padding: 0;
	width: 165px;
	overflow: hidden;
	line-height: 800px;
	text-indent: 800px;
	margin-top: 10px;
	margin-bottom: 10px;
	z-index: 9999;
	position: relative;
	left: 10px;
}

#menu-item-32 a{
	background: url(../img/icono-tw.jpg) no-repeat;
	display: inline-block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	text-indent: 800px;
	line-height: 800px;
	float: right;
	margin-left: 10px;
	margin-top: 10px;
		border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

li.menu-item.current-menu-item.current_page_item.active {
	
	color: #2ac0e6;
}


div.slider div.tp-caption {
	text-align: center;
	color: #fff;
	max-width: 700px !important;
}

div.slider div.tp-caption h3{
	font-size: 32px !Important;
	font-weight: 500;
	text-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	color: #fff !Important;
	margin: 20px 0 0 !Important;
	line-height: 34px !important;
}

div.video-home iframe {
	width: 100%;
}

div.video-interior iframe {
	width: 90%;
	margin-right: auto !Important;
	margin-left: auto !Important;
	text-align: center !Important;
	display: block;
}


div.slider div.tp-caption h4{
	font-size: 26px !important;
	font-weight: 900 !important;
	margin-top: 0 !Important;
	text-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	color: #fff !Important;
}

div.intro-text {
	color: #fff;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 16px;
}

div.intro-text h2{
	font-weight: 900;
	margin-bottom: 30px;
	font-size: 48px;
	color: #fff;
}

.promo-list a{
	color: #ea8f00;
	font-weight: bold;
	padding: 0 5px 0 16px;
	margin: 0 auto 25px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: url(../img/flecha-back.png) no-repeat left 11px;
}


div.intro-text h4{
	font-weight: 50000;
	margin-top: 25px;
	font-size: 22px;
}

div.slider div.tp-caption a{
	color: #fff;
	font-size: 20px !Important;
	text-transform: uppercase;
	font-weight: 700;
	border: 2px solid #fff !important;
	padding: 8px 5px 9px !important;
	margin-top: 25px !important;
	display: block;
	width: 230px;
	margin-right: auto !important;
	margin-left: auto !important;

}

div.intro-block {
	padding-top: 60px;
	padding-bottom: 60px;
	background-attachment: fixed;
	background-size: 100% auto ;
}
div.slider div.tp-caption a:hover{
	background-color: #fb7f2b;
	text-decoration: none;
	border: 2px solid #fb7f2b !Important;
}

div.xcaret-txt h3, div.riviera-txt h3{
	font-weight: 900;
}

div.lugares-visitar img {
	width: 100%;
	height: auto;
}

span.titulo-slim {
	font-weight: 500;
}
div.xcaret-txt a, div.riviera-txt a{
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	border: 2px solid #fff;
	padding: 7px 10px;
	display: block;
	margin: 20px auto;
	width: 201px;
	  -o-transition:.5s ease-in;
  -ms-transition:.5s ease-in; 
  -moz-transition:.5s ease-in;
  -webkit-transition:.5s ease-in;
   transition:.5s ease-in;
}

nav.navbar.navbar-default.navbar {
	margin: 0;
	padding: 0;
	border: none;
}

div.xcaret-txt a:hover, div.riviera-txt a:hover{
	background-color: #fff;
	color: #f37627;
	text-decoration: none;
}
div.xcaret-txt {
	background-color: rgba(11,44,94,0.9);
	color: #fff;
	padding: 25px;
}

div.riviera-txt {
	background-color: rgba(56,164,195,0.9);
	color: #fff;
	padding: 25px;
}

div.sin-margen {
	margin-bottom: 0;
	margin-right: 0;
}

div.contacto-box a {
	color: #f37627;
}

.donde-hospedarse a {
	background-color: #f37627;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	padding: 5px 7px;
	width: 170px;
}

span.medium-footer {
	font-size: 14px;
	font-weight: bold;
}



div.footer {
	color: #fff;
	padding-top: 35px;
	padding-bottom: 35px;
	background: #f17627 url(../img/footer-bg.jpg) repeat-x 0 top;
	font-size: 12px;
}

div.footer a{
	color: #fff;
}

input.wpcf7-form-control.wpcf7-submit.btn.btn-primary {
	background-color: #12ceeb;
	border-style: none;
	text-transform: uppercase;
	font-size: 22px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 15px;
}


div.footer a:hover{
	color: #000;
	text-decoration: none;
}

div.footer h3 {
	font-weight: 700;
	margin-bottom: 25px;
}

div.lugares{
	padding-top: 60px;
	padding-bottom: 60px;
	background-attachment: fixed;
	background-size: 100% auto ;

}

div.footer-2 p{
	margin: 0;
}
div.footer-2 a{
	color: #fff;
}

div.footer-2 a:hover{
	color: #fff;
	text-decoration: none;
}
div.footer-2 {
	background-color: #27bbde;
	text-align: center;
	color: #fff;
	font-size: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}

#menu-item-33 a{
	background: url(../img/icono-fb.jpg) no-repeat;
	display: inline-block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	text-indent: 800px;
	line-height: 800px;
	float: right;
	margin-top: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-left: 10px;
}



#menu-item-1532 a{
	background: url(../img/icono-ytube.jpg) no-repeat;
	display: inline-block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	text-indent: 800px;
	line-height: 800px;
	float: right;
	margin-top: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-left: 10px;
}



#menu-item-1531 a{
	background: url(../img/icono-gplus.jpg) no-repeat;
	display: inline-block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	text-indent: 800px;
	line-height: 800px;
	float: right;
	margin-top: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-left: 10px;
}

.col-destinos .destinos-features{
	font-size: 11px;
}
.col-destinos .destinos-features h3{
	font-size: 18px;
	font-weight: 700;
}
.col-destinos .destinos-features {
	

    -moz-box-shadow: 2px 2px 5px #c4c4c4;
    -webkit-box-shadow: 2px 2px 5px #c4c4c4;
    box-shadow: 2px 2px 5px #c4c4c4;
	padding: 20px;
}

div#menu-superior {
	display: block;
	text-align: right;
}

ul#menu-social.top-social {
	list-style-type: none;
	padding: 0;
	display: inline-block;
	margin: 0;
	height: 29px;
	width: 230px;
}
.quienesomos h3, .quienesomos h4 {
	color: #f37627;
}

.col-destinos h4.wpb_toggle {
	color: #fd6f1e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 20px;
	font-weight: 700;
	text-shadow: #f6f5ff 2px 2px 0;
	background-color: #e8e6ea !important
	;
	padding-left: 35px !Important;
}

.col-destinos img{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
div.portada h1 {
	color: #fff !important;
	padding-top: 140px;
	padding-bottom: 140px;
	margin: 0;
	font-weight: 700;
	text-shadow: #0c5878 2px 2px 0;

}

strong {
	color: #2ac0e6;
}

#menu-menu-principal {
	float: right;
	margin-top: 9px;
}

.col-destinos {
	font-size: 12px;
	background-color: #fff;
}

.sticky-element-fixed {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	moz-border-radius: 10px;
	margin-top: 100px;
	padding-bottom: 20px;
	padding-top: 20px;
	z-index: 1;
}

#menu-menu-principal li a{
	font-size: 14px;
		background: url(../img/active.jpg) no-repeat -120px 48px;
  -o-transition:.1s ease-in;
  -ms-transition:.1s ease-in; 
  -moz-transition:.1s ease-in;
  -webkit-transition:.1s ease-in;
   transition:.1s ease-in;
	padding-right: 10px;
	padding-left: 10px;
	color: #f37627;
}
#menu-menu-principal li a:hover{
	color: #2ac0e6;
	background: url(../img/active.jpg) no-repeat center 48px;
	 -o-transition:.4s ease-out;
  -ms-transition:.4s ease-out; 
  -moz-transition:.4s ease-out;
  -webkit-transition:.4s ease-out;
   transition:.4s ease-out;

}

table td {
	vertical-align: top !important;
}

div.servicios {
	text-align: center;
}

div.portada {
 background-size: 100% auto !important;
}

div.destinos-grid h2.wpb_heading.wpb_singleimage_heading {
	font-size: 20px;
	background-color: #f37627;
	border-bottom: 7px solid #26bade;
	margin-bottom: 0;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #fff;
	font-weight: 800;
	z-index: 9999;
	position: relative;
	margin-top: 0;
}

div.destinos-grid img {
	-ms-transform: scale(1); /* IE 9 */
    -webkit-transform: scale(1); /* Safari */
    transform: scale(1);
      -o-transition:.2s ease-in;
  -ms-transition:.2s ease-in; 
  -moz-transition:.2s ease-in;
  -webkit-transition:.2s ease-in;
   transition:.2s ease-in;
	}

div.destinos-grid img:hover{
	-ms-transform: scale(1.3); /* IE 9 */
    -webkit-transform: scale(1.3); /* Safari */
    transform: scale(1.3);
      -o-transition:.4s ease-in;
  -ms-transition:.4s ease-in; 
  -moz-transition:.4s ease-in;
  -webkit-transition:.4s ease-in;
   transition:.4s ease-in;
}

.destinos-grid div.vc_span3.wpb_column.column_container div.wpb_wrapper {
	overflow: hidden;
	height: 240px;
}




p.formulario-label {
	font-weight: bold;
	color: #000;
	margin-bottom: 40px;
}

form.wpcf7-form {
	padding: 20px;

    -moz-box-shadow: 5px 6px 5px #a8a8a8;
    -webkit-box-shadow: 5px 6px 5px #a8a8a8;
    box-shadow: 5px 6px 5px #a8a8a8;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webki-border-radius: 6px;

}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
	
}



div.itembox img {
	
}

div.que-hacer div.vc_toggle_title {
	border-radius: 5px !important;
	padding: 12px 12px 12px 25px;
	background: #e9e9e9 url(../img/icono-quehacer.png) no-repeat right center;
}

div.que-comer div.vc_toggle_title {
	border-radius: 5px !important;
	padding: 12px 12px 12px 25px;
	background: #e9e9e9 url(../img/icono-comida.png) no-repeat right center;
}

div.donde-hospedarse div.vc_toggle_title {
	border-radius: 5px !important;
	padding: 12px 12px 12px 25px;
	background: #e9e9e9 url(../img/icono-hotel.png) no-repeat right center;
}


input.wpcf7-form-control.wpcf7-date {
	width: 150px !Important;
	height: 34px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
}



div.-filters {
	text-align: center;
	
	padding: 0 !important;
	margin-bottom: 20px;
}

div.contenedor-ctg .title{
	background: url(../img/fondo-orange.jpg) no-repeat -500px;
	-o-transition:.2s ease-out;
  -ms-transition:.2s ease-out; 
  -moz-transition:.2s ease-out;
  -webkit-transition:.2s ease-out;
   transition:.2s ease-out;
}

input.wpcf7-form-control {
width: 271px !important;
	border-radius: 4px !important;
	border: 1px solid #ccc !important;
	padding: 7px !important;
}

a.link-total:hover {
	text-decoration: none;
}
div.contenedor-ctg:hover .title {
		  -o-transition:.2s ease-in;
  -ms-transition:.2s ease-in; 
  -moz-transition:.2s ease-in;
  -webkit-transition:.2s ease-in;
   transition:.2s ease-in;
	color: #fff;
	background: url(../img/fondo-orange.jpg) no-repeat left;
}

div.contenedor-ctg div.-link.-readmore.-onlyonelink a.button-fixed{
	background: url(../img/fondo-orange.jpg) no-repeat -500px;
	-o-transition:.2s ease-out;
  -ms-transition:.2s ease-out; 
  -moz-transition:.2s ease-out;
  -webkit-transition:.2s ease-out;
   transition:.2s ease-out;

}
div.contenedor-ctg:hover div.-link.-readmore.-onlyonelink a.button-fixed{
		  -o-transition:.2s ease-in;
  -ms-transition:.2s ease-in; 
  -moz-transition:.2s ease-in;
  -webkit-transition:.2s ease-in;
   transition:.2s ease-in;
	color: #fff;
	background: url(../img/fondo-orange.jpg) no-repeat left;
}

header{
	  -o-transition:.3s ease-out;
  -ms-transition:.3s ease-out; 
  -moz-transition:.3s ease-out;
  -webkit-transition:.3s ease-out;
   transition:.3s ease-out;
	height: 104px;
	background-color: #fff;
	width: 100%;
}

header.fixed { 
    position: fixed;
    top:0; left:0;
    width: 100%;
	z-index: 9999;
	right: 0;
	background-color: #fff;
	height: 80px;
	-webkit-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.49);
-moz-box-shadow:    0px 3px 5px rgba(100, 100, 100, 0.49);
box-shadow:         0px 3px 5px rgba(100, 100, 100, 0.49);
}

header.fixed #menu-menu-principal {
	margin-top: 15px;
}

header.fixed div#menu-superior {
	display: none;
}

header.fixed a.navbar-brand {
	width: 110px;
	height: 61px;
	background-image: url(../img/mini-logo.jpg);
}
div.contenedor-ctg:hover div.costo{
	color: #fff;
}
div.costo {
	color: #fb8127;
	font-size: 14px;
	font-weight: bold;
	margin-top: 2px;
}

h2 {
	color: #26c1e6;
}

#nav-post-izq a{
	position: fixed;
	left: 0;
	z-index: 9999;
	top: 50%;
	background: url(../img/back-nav-posts.png) no-repeat left center;
	width: 51px;
	height: 51px;
	overflow: hidden;
	line-height: 800px;
	text-indent: 800px;
}
#nav-post-der a{
	position: fixed;
	right: 0;
	z-index: 9999;
	top: 50%;
	background: url(../img/next-nav-posts.png) no-repeat right center;
	width: 51px;
	height: 51px;
	overflow: hidden;
	line-height: 800px;
	text-indent: 800px;
}


div.transportation h3, div.car-rental h3, div.tickets h3{
	font-weight: 800;
	font-size: 30px;
}

.portfolio.type-portfolio h3, .portfolio.type-portfolio h1{
	color: #2ac0e6;
}
div.transportation{

	padding: 50px;
	margin-bottom: 0;
	color: #fff;
	background-position: center bottom;
	height: 350px;
	text-align: center;
}

.portada-serv {
	margin-bottom: 50px !Important;
}
.servicios-box h3{
	margin-top: 0;
}
.servicios-box {
	background-color: rgba(0,0,0,0.6);
	padding: 14px;
	margin-bottom: 5px;
	border-radius: 10px ;
	-webkit-border-radius: 10px ;
	-moz-border-radius: 10px ;
	min-height: 200px;
}
.servicios-box p{
	font-size: 11px;
}
div.transportation div.wpb_wrapper {
	
}

div.car-rental {

	padding: 50px;

	margin-bottom: 0;
	color: #fff;
	height: 350px;
	text-align: center;
}

.promos-link h2{
	margin-bottom: 10px;
}

.promos-link h3{
	margin-bottom: 20px;
	color: #26bade;
}
.promo-texto {
	background-color: #26bade;
	color: #fff;
	padding: 40px;
	

    -moz-box-shadow: 5px 5px 2px #e3e3e3;
    -webkit-box-shadow: 5px 5px 2px #e3e3e3;
    box-shadow: 5px 5px 2px #e3e3e3;
	text-align: center;
}
.promo-texto p{
	text-align: center;
}
.promos-row {
	margin: 0;
}


.promo-grid{
	min-height: 320px;
	border: 3px solid #fff;
}

.promo-back a{
	background-color: #10cce8;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 150px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

div#nav-post-izq {
	font-size: 0;
}

div#nav-post-der {
	font-size: 0;
}
.promos-link h2{
	color: #fff;
}
.promos-link {
	background-color: rgba(0,0,0,0.41);
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	color: #fff;
}
.promos-link-interior a{
	background-color: #ed7326;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 4px 10px;
}
.promo-grid img{
	width: 100%;
	height: auto;
}
.promo-texto h3{
	font-weight: 700;
}
.promos-link a{
	background-color: #f37627;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 10px;
	margin-bottom: 25px !important;
	display: block;
	width: 141px;
	margin-right: auto;
	margin-left: auto;
}

.promos-link a:hover{
	text-decoration: none;
	background-color: #26bade;
}

div.tickets{

	padding: 50px;

	margin-bottom: 0;
	color: #fff;
	height: 350px;
	text-align: center;
}

div#thumb-noticias {
	width: 100%;
	height: 300px;
	overflow: hidden;
	margin-bottom: 25px;
}



div.tp-caption.promos{
	font-weight: 800;
	font-size: 22px !Important;
	padding: 20px !Important;
	background-color: rgba(73,73,73,0.5);
}

h2.noticia-titulo {
	font-weight: 700;
	color: #000;
	font-size: 28px;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 11px;
	margin-bottom: 15px;
}

h2.noticia-titulo a{
	color: #000;
}

h2.noticia-titulo a:hover{
	text-decoration: none;
	color: #2ac0e6;
}
div#noticia-header {
	margin-top: 20px;
}

div.noticia-categorias a{
	background-color: #f47727;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 5px 10px;
}

div.noticia-categorias a:hover{
	text-decoration: none;
}

td#top-hoteles {
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 5px;
}

article#post_10.post-10.page.type-page.status-publish.hentry {
}

table#hoteles-list td{
	padding-top: 10px;
}



button.navbar-toggle {
	margin-top: 33px;
}

div.navbar-collapse.upper-navbar.collapse.in {
	z-index: 99999;
	position: relative;
	background-color: rgba(255,255,255,0.9);
}


@media only screen 
and (min-width : 0px) 
and (max-width : 600px) {
	
	
	div.slider div.tp-caption {
	text-align: center;
	color: #fff;
	max-width: 280px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
	ul#menu-menu-principal.nav.navbar-nav {
	float: none;
	padding-left: 25px;
}

	.portada-serv {
	margin-bottom: 0px !Important;
}

.margen-responsive {
	padding-right: 45px;
	padding-left: 45px;
}
	div.portada h1 {
	color: #fff !important;
	padding-top: 50px;
	padding-bottom: 50px;
	margin: 0;
	font-weight: 700;
	text-shadow: #0c5878 2px 2px 0;

}
div.portada {
	margin-bottom: 0;
}

div.portada h1{
	font-size: 21px;
}
div.slider div.tp-caption h4{
	font-size: 16px !important;
	font-weight: 500 !important;
	margin-top: 0 !Important;
	text-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	color: #fff !Important;
}

div.slider div.tp-caption h3{
	font-size: 20px !important;
	font-weight: 500;
	margin-top: 0 !Important;
	text-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	color: #fff !Important;
	margin-bottom: 10px!important;
	line-height: 21px !Important;
}

div.slider div.tp-caption a{
	margin-top: 45px !Important;
}
}
@media only screen 
and (min-width : 601px) 
and (max-width : 768px) {
	
	div.slider div.tp-caption {
	text-align: center;
	color: #fff;
	max-width: 610px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

	div.slider div.tp-caption a{
	color: #fff;
	font-size: 24px !Important;
	text-transform: uppercase;
	font-weight: 700;
	border: 2px solid #fff !important;
	padding: 12px 5px !important;
	margin-top: 55px;
	display: block;
	width: 270px;
	margin-right: auto !important;
	margin-left: auto !important;
}
	
	ul#menu-menu-principal.nav.navbar-nav {
	float: none;
	padding-left: 25px;
}

	.margen-responsive {
	padding-right: 45px;
	padding-left: 45px;
}




div.slider div.tp-caption h4{
	font-size: 20px !important;
	font-weight: 700 !important;
	margin-top: 0 !Important;
	text-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	color: #fff !Important;
}

div.slider div.tp-caption h3{
	font-size: 28px !important;
	font-weight: 500;
	margin-top: 0 !Important;
	text-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	color: #fff !Important;
	line-height: 30px !Important;
}
div.portada h1 {
	color: #fff !important;
	padding-top: 70px;
	padding-bottom: 70px;
	margin: 0;
	font-weight: 700;
	text-shadow: #0c5878 2px 2px 0;

}

}

@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) {
	.servicios-box h3{
	font-size: 15px !Important;
}
	.servicios-box p{
	font-size: 9px !Important;
	text-align: center;
}
#menu-menu-principal li a{
	font-size: 10px;
	padding-right: 0;
}
div.portada h1 {
	color: #fff !important;
	padding-top: 80px;
	padding-bottom: 80px;
	margin: 0;
	font-weight: 700;
	text-shadow: #0c5878 2px 2px 0;

}

}

@media only screen
and (min-width : 768px)
and (max-width : 1200px){
	div.vc_toggle_title h4{
	font-size: 14px;
}
}




