
/**** HEADER ****/

.top-nav-prueba {
	padding-top: 80px;
}


.top-nav-header {
	padding-top: 100px;
}

.top-nav-header2 {
	padding-top: 120px;
}

.top-nav-header3 {
	padding-top: 240px;
}
.tachado
{
  text-decoration: line-through;
}


 @media (max-width: 479px) {
	 
	
.top-nav-header2 {
	padding-top: 25px;
}

}

.bg-blue-marine {
	background-color: #002b49;
}

.bg-red {
	background-color: #ef0e0e;
}


.bg-orange {
	background-color: #ff9e16;
}

.bg-blue-purple {
	background-color: #75b4ee;
}

.bg-blue-rey {
	background-color: #0033af;
}

.bg-black-50 {
	 background: rgba(0, 0, 0, 0.5);
}

.numeros {
	 padding-top:15px;
	 padding-bottom:15px;
	 overflow:auto;
}

.numero-oficial {
	color:#FFFFFF;
	font-size:16px;
	letter-spacing:1px;
	font-family:sans-serif;
	vertical-align:middle;
}

.numero-oficial a {
	color:#FFFFFF;
}

.numero-oficial a:hover {
	color:#002b49;
	text-decoration:none;
}

@media (max-width: 767px) {
.numero-oficial {
	font-size:14px;
}	 
	  
 }

.numero-whats {
	color:#FFFFFF;
	font-size:16px;
	letter-spacing:1px;
	font-family:sans-serif;
}

.numero-whats a {
	color: #FFF;
	border-radius:15px;
	background-color: #093;
	text-decoration:none;
	padding:8px;
	}  
	 
.numero-whats a:hover {
	color: #093;
	background-color:#FFF;
	} 

@media (max-width: 479px) {
.numero-whats { font-size:14px;
}	 
	  
 }

.navbar-nav a {
	color:#FFFFFF !important;
}

.navbar-nav a:hover {
	color:#82bc00 !important;
}



/**** SLIDER ****/
	  
.slider-movil { display:none; }

 
@media (max-width: 479px) {
.slider-web { display:none; }	
.slider-movil { display:block; } 
	  
 }
 
 @media only screen and (max-width: 767px) {
	 
.slider-web { margin-top:40px;} 
	  
 }
 
 /**** SLIDER ****/
 
 .form-bottom { padding-bottom:20px; }
 
 
/**** ANUNCIOS ****/
  
.container-adds { 
  padding-top:50px;
	}

.ver-ofertas {
	display: block;
	background-color: #82bc00;
	} 
	
.ver-ofertas-title	{
	color: #002b49;
	text-transform:uppercase;
	letter-spacing:1px;
	font: 600 18px 'Roboto Condensed', sans-serif;
	} 	

.ver-ofertas a {
	color: #FFF;
	border-radius:10px;
	border: 1px solid #FFFFFF;
	background:none;
	text-decoration:none;
	padding:10px 70px 10px 70px;
	margin:10px;
	text-transform:uppercase;
	letter-spacing:2px;
	display:inline-block;
	font: 600 18px 'Roboto Condensed', sans-serif;
	} 
	
.ver-ofertas a:hover {
	color:#FFFFFF;
	border: 1px solid #002b49;
	background-color: #002b49;
} 

.link-disabled {
	  pointer-events: none;
	} 


 
 /**** OFERTAS HOTELES IN ****/
 
.percent-icon { color: #FFF;
    border-radius: 50%;
	width:32px;
	height:32px;
	background-color: #ff9e16;
	text-decoration:none;
	font-size:16px;
	padding-top:6px;
	text-align:center;
	display:inline-block;
	}

.o-hotel {
	color:#002b49;
	letter-spacing:1px;
	text-transform:uppercase;
	font: 600 20px 'Roboto Condensed', sans-serif;
}
.o-hotel a:hover {
	color:#82bc00;
	text-decoration:none;
}	

.stars  {
	font-size:24px;
	letter-spacing:1px;
	color:#EFDA1B;
}

.o-ubi {
	color:#002b49;
	font-size:16px;
	letter-spacing:1px;
	font-family:sans-serif;
	padding-top:10px;
}

.o-dias {
	color:#5e5e5e;
	letter-spacing:1px;
	font-weight:normal;
	padding-top:4px;
	font: 400 16px 'Roboto Condensed', sans-serif;
}

.o-noches {
	color:#5e5e5e;
	letter-spacing:1px;
	font-weight:normal;
	padding-top:4px;
	font: 400 16px 'Roboto Condensed', sans-serif;
}	

.o-precio {
	color:#82bc00;
	letter-spacing:1px;
	text-transform:uppercase;
	font: 600 22px 'Roboto Condensed', sans-serif;
}
.o-precio a:hover {
	color:#002b49;
	text-decoration:none;
}

.o-imp {
	color:#5e5e5e;
	font-size:12px;
	font-family:sans-serif;
	font-weight:normal;
	padding-bottom:5px;
}	

.o-reservar a {
	color: #FFF;
	border-radius:10px;
	background-color: #82bc00;
	text-decoration:none;
	padding:12px 12px 12px 12px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline-block;
	font: 600 18px 'Roboto Condensed', sans-serif;
	} 
	
.o-reservar a:hover {
	background-color: #002b49;
	color:#FFFFFF;
} 


 /**** HOTELES LISTA ****/  

.hotel-list-right {
    display: inline-block;
	color:#FFFFFF;
	font-size:14px;
	font-family: sans-serif;
	background-color:#00c1de;
	border-radius:50%;
	width:25px;
	height:25px;
	padding-top:2px;
	margin-left:10px;
	text-align:center;
	}

.hotel-list-right2 {
    display: inline-block;
	color:#FFFFFF;
	font-size:14px;
	font-family: sans-serif;
	background-color:#82bc00;
	border-radius:50%;
	width:25px;
	height:25px;
	padding-top:2px;
	margin-left:10px;
	text-align:center;
	}

.hotel-list-right3 {
    display: inline-block;
	color:#FFFFFF;
	font-size:14px;
	font-family: sans-serif;
	background-color:#ff9e16;
	border-radius:50%;
	width:25px;
	height:25px;
	padding-top:2px;
	margin-left:10px;
	text-align:center;
	}		

 /**** COMPRAR CON NOSOTROS ****/  
 
.t-proceso {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    padding-top: 40px;
	letter-spacing:1px;
	color:#002b49;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	padding: 20px 20px 18px ;

}
 
.p-block {
    text-align: center;
    background-color: #f5f5f5;
	padding-top:20px;
	padding-bottom:15px;
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

}

.p-icon { 
    color: #00c1de;
    line-height: 38px;
    font-size: 40px;
    text-align: center;
	padding-bottom:10px;
}

.p-title { 
    color: #002b49;
    font-size: 18px;
    text-align: center;
	text-transform:uppercase;
	font-weight:bold;
	padding-bottom:10px;
}

.p-text { 
    color: #777777;
	letter-spacing:1px;
    font-size: 14px;
}

/**BOTON PARA PAGAR CON CRM */ 

.crm-form {
  width: 100%;
  font: 14px/20px "Roboto", sans-serif; }
  
  .crm-form input,
  .crm-form textarea {
	margin: 0px 0px 0px 0px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #1a2e4a;
	outline: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	-webkit-appearance: none;
    box-sizing: border-box;
	border-radius: 0px;
	border: 1px #7E7E7E solid;
    background: #ffffff;
   padding: 7px;}
	
	.crm-form input[type=submit] {
    background: #82ba0e; color: #FFF; border:none; letter-spacing:1px;}
	
	.crm-form input[type=submit]:hover {
      background: #1a2e4a;
      color: #ffffff; border:none;}
	  
/**** LAST MINUTE ****/  

.last-minute-bg {
	background-image: none;
	background-position:center top;
	background-repeat:no-repeat;
	background-color: #FFFFFF;
}	  
	  
.last-minute {
	padding-top: 130px;
	padding-bottom:40px;
}

 @media (max-width: 479px) {
.last-minute {
	padding-top: 120px;
	padding-bottom:20px;
}
}

.last-minute-space {
	margin-bottom:40px;
}


.last-minute-status {
	position:absolute;
  top: -20px;
  left: 20px;
  background-color: white;
  width: 50px;
}

/**** VIAJEMOS POR MEXICO ****/
	  
.mexico-movil { 
display:none;
}

 
@media (max-width: 479px) {
.mexico-web { display:none; }	
.mexico-movil { display:block; 
} 
	  
 }
 

/**** YATE ****/  

.yate-bg {
	background-image:url(../images/yate-cancun/bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}	
 
.yate-title {
	padding-top: 130px;
	padding-bottom:25px;
}

.yate-resume {
	background-color:#FFFFFF;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	margin-bottom:25px;
	padding-bottom:10px;
}

 @media (max-width: 479px) {
.yate-resume {
	box-shadow:none;
	margin-bottom:10px;
	padding-bottom:0px;
}
}

.yate-h3 {
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
    padding-top: 20px;
    margin-bottom: 15px;
	color:#002548;
}

.yate-i {
    font-size: 12px;
}

.yate-reserva a {
	color: #FFF;
	border-radius:10px;
	background-color: #82bc00;
	text-decoration:none;
	font-size:14px;
	padding:8px 8px 8px 8px;
	letter-spacing:1px;
	display:inline-block;
	} 
	
.yate-reserva a:hover {
	background-color: #ff9e16;
	color:#FFFFFF;
	text-decoration:none;
} 

/**** TOP TOURS ****/  

.top-tours-bg {
	background-image:url(../images/top-tours/bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}	
 

/**** CIRCUITOS ****/  

.circuitos-header-movil {
	background-image:url(../circuitos/images/bg-movil.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	height:380px;
}	

.circuitos-header-web {
	background-image:url(../circuitos/images/bg-web.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	height:380px;
}	

.circuitos-header-movil { display:none; }

 
@media (max-width: 479px) {
.circuitos-header-web { display:none; }	
.circuitos-header-movil { display:block; } 
	  
 }
 
.circuitos-note {
	background-color:#fc3258;
}

.circuitos-note p {
	color:#FFFFFF; 
	font: 600 18px 'Roboto Condensed', sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:20px 0px;
}

.border-gray {
	border: 1px solid #D9D9D9;
}

.circuito-box-title {
	font-weight:600;
	font-family: 'Roboto Condensed', sans-serif;
	color: #fc3258;
	text-transform:uppercase;
	padding-left:10px;
	padding-top:15px;
}

.circuito-box-title a {
	color: #fc3258;
	text-decoration:none;
}

.circuito-box-title a:hover {
	color: #818181;
}

.circuito-box-subtitle {
	font-family: sans-serif;
	font-size: 14px;
	letter-spacing:1px;
	color: #818181;
	padding-left:10px;
}

.circuito-box-days {
	font-family: sans-serif;
	font-size: 20px;
	color: #3b3b3b;
	padding-left:10px;
}


.circuito-box-board {
	font-family: sans-serif;
	font-size: 18px;
	color: #595bd4;
	padding-left:10px;
}

.circuito-box-since {
	font-family: sans-serif;
	font-size: 14px;
	color: #818181;
	padding-top:15px;
}

.circuito-box-price i {
	font-size: 18px !important;
	padding-right:4px;
}

.circuito-box-price a {
	font-weight:600;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 28px;
	color: #fc3258;
	text-decoration:none;
}

.circuito-box-price a:hover {
	color: #818181;
}

.circuito-box-price span {
	font-size: 18px !important;
	padding-right:4px;
}

.circuito-box-mas a {
	color: #FFF;
	background-color: #167ffc;
	text-decoration:none;
	padding:12px 12px 12px 12px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline-block;
	font: 500 16px 'Roboto Condensed', sans-serif;
	} 
	
.circuito-box-mas a:hover {
	background-color: #fc3258;
} 

.circuito-box-clear {
    height: 24px;
}

.circuito-days {
	font-weight:600;
	font-family: 'Roboto Condensed', sans-serif;
	color: #424242;
	text-transform:uppercase;
	padding-top:10px;
}

.c-blue {
	color: #167ffc;
}


.circuito-flights {
	font-weight:600;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform:uppercase;
}


.circuito-cities {
	font-family: sans-serif;
	font-size: 16px;
	letter-spacing:1px;
	color: #818181;
}

.circuito-since {
	font-family: sans-serif;
	font-size: 14px;
	color: #818181;
	padding-top:5px;
}

.circuito-price span {
	font-size: 18px !important;
	padding-right:4px;
}

.circuito-price a {
	font-weight:600;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 28px;
	color: #fc3258;
	text-decoration:none;
}

.circuito-price a:hover {
	color: #818181;
}

.circuito-price-meses {
	font-size: 16px !important;
	color: #167ffc;
}

.circuito-price-meses i {
	font-size: 14px !important;
	padding-right:2px;
}


.circuito-disponibilidad a {
	color: #FFF;
	background-color: #167ffc;
	text-decoration:none;
	padding:12px 12px 12px 12px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline-block;
	font: 500 16px 'Roboto Condensed', sans-serif;
	} 

.circuito-disponibilidad a:hover {
	background-color: #fc3258;
} 


.circuito-titles {
	font-weight:600;
	font-family: 'Roboto Condensed', sans-serif;
	color: #fc3258;
	text-transform:uppercase;
	padding-top:15px;
}

.circuito-titles-icon {
	padding-right:5px;
}

.circuito-content {
	font-family: sans-serif;
	font-size: 14px;
	color: #818181;
}

.button-schedule {
    color: #FFFFFF;
	background-color: #fc3258;
	border:none;
	text-decoration:none;
	padding:12px 12px 12px 12px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline-block;
	font: 500 16px 'Roboto Condensed', sans-serif;
}

.button-schedule:hover {
	background-color: #167ffc;
	cursor:pointer;
}

.title-schedule {
	color: #fc3258;
	text-transform: uppercase;
	font: 600 18px 'Roboto Condensed', sans-serif;
	letter-spacing:1px;
}

.text-schedule {
	color: #818181;
	font-size:14px;
} 

.departure-year {
	color: #3b3b3b;
	padding-right:8px;
	font-weight:600;
}

.departure-low {
	color: #fc3258;
	padding-right:8px;
	font-weight:600;
}

.departure-mid {
	color: #4fc1b9;
	padding-right:8px;
	font-weight:600;
}

.departure-high {
	color: #595bd4;
	padding-right:8px;
	font-weight:600;
}

.departure-season-low {
	color: #FFFFFF;
	background-color: #fc3258;
	display:block;
	font-weight:600;
	text-transform:uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing:1px;
	padding:5px;
	font-size:16px;
}

.departure-season-mid {
	color: #FFFFFF;
	background-color: #4fc1b9;
	display:block;
	font-weight:600;
	text-transform:uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing:1px;
	padding:5px;
	font-size:16px;
}

.departure-season-high {
	color: #FFFFFF;
	background-color: #595bd4;
	display:block;
	font-weight:600;
	text-transform:uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing:1px;
	padding:5px;
	font-size:16px;
}

.gray-titles {
	font-weight:600;
	font-family: 'Roboto Condensed', sans-serif;
	color: #424242;
	text-transform:uppercase;
}

 /**** DESTINOS DE PLAYA ****/  
 
.destinos-reservar a {
	color: #FFF;
	border-radius:10px;
	background-color: #0033af;
	text-decoration:none;
	font-size:18px;
	padding:12px 12px 12px 12px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline-block;
	} 
	
.destinos-reservar a:hover {
	background-color: #ff9e16;
	color:#FFFFFF;
} 

/**** MENU INDEX 2.0 ****/  


.btn-prueba {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: #fc3258;
  color: #FFFFFF;
  font-size: 18px;
  padding: 16px 30px;
  text-transform:uppercase;
  text-decoration:none;
  border: none;
  cursor: pointer;
  letter-spacing:1px;
  text-align: center;
  opacity: 0.9;
}

.btn-prueba:hover {
  background-color: #FFFFFF;
  text-decoration:none;
  color: #fc3258;
  box-shadow: 10px 20px 10px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}


.btn-prueba2 {
  position: absolute;
  top: 50%;
  left: 50%;
  letter-spacing:1px;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-transform:uppercase;
  background-color: #82bc00;
  color: #FFFFFF;
  font-size: 16px;
  padding: 16px 30px;
  text-decoration:none;
  border: none;
  cursor: pointer;
  text-align: center;
  opacity: 0.9;
}

.btn-prueba2:hover {
  background-color: #FFFFFF;
  text-decoration:none;
  color: #82bc00;
  box-shadow: 10px 20px 10px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}


 /**** FOOTER ****/  

.footer-h3 {
	font-size:14px; letter-spacing:1px;
}

.footer-h3 a:hover {
	text-decoration:none;
}

.footer-m-text  {
	padding-top:10px;
	font-size:12px; 
	letter-spacing:1px; 
	display:inline-block; 
	line-height:14px;
}

.footer-m-text a {
	color:#00c1de;
}

.footer-bg-green { 
background-color:#82bc00;
}

.footer-m-text2  {
	color:#FFFFFF;
	font-size: 24px;
}

.footer-m-text3  {
	color:#FFFFFF;
	font-size: 22px;
	line-height:32px;
	padding-bottom:15px;
}

.footer-m-text3 a {
	color:#FFFFFF;
	font-size:30px;
	text-decoration:none;
}

.footer-m-text3 a:hover {
	color:#002b49;
}

.copy {
    padding-top: 0px;
	margin-top:0px;
	padding-bottom:20px;
    text-align: center;
	line-height:22px;
	font-size:12px;
	color:#B5B5B5;
}	

.footer-movil { display:none;} 

@media (max-width: 479px) {
.footer-movil { display:block;
padding-top:10px;
text-align: center;
} 
.footer-movil span { 
text-align: center;
padding-bottom:10px;
display:block;
} 

.footer-web { display:none;
}	  
 }
 
@media (max-width: 479px) {
.newsletter-movil {
	display:none;
} 
} 


 