/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&subset=latin-ext');
/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

p, a, li, div, strong, input, select, textarea, button {
    font-family: 'Roboto', sans-serif;
}

/*****************************************************PAGO EN LINEA*****************************************************/

body.pagos .tm-top-a{
  height: 200px;
}

body.pagos #tm-main {
    padding-top: 60px;
  }



.pagos_div_pro > .pagos_div_in > input {
  width: calc(100% - 14px);
  background: white;
color: #161312 !important;
}


.pagos_div_pro > .pagos_div_in > p {
margin-bottom: 0px;
font-size: 16px;
margin-top: 10px;
color: #161312;

font-weight: 600;
}

.pagos_div_pro > .clave_de_confirmacion > input {
    width: calc(100% - 46px);
    border-style: solid;
    border-width: 2px;
    border-radius: 0px;
    border-color: #4a1b12;
    background: white;
}

.pagos_div_pro > .clave_de_confirmacion > #cargar_button_ecom > i {
    height: 34px;
    width: 30px;
    font-size: 26px;
    text-align: center;
    line-height: 36px;
    background-color: #4a1b12;
    color: #FFF;
}



#pagar_button_ecom {
    background-color: #4a1b12;
    color: #FFF;
    line-height: 20px;
    padding: 6px 18px;
    font-size: 16px;
    border-width: 1px;
    border-color: #230e0b;
    border-style: solid;
}



.title_system_pago {
color: #630808;
font-size: 30px;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 600;
margin-bottom: 10px !important;
}



.pagos_div_pro span{
  font-weight: 400 !important;
}



/* ========================================================================
                                Menu Sub 
 ========================================================================== */


 .uk-dropdown-navbar {
    background: rgb(255, 255, 255);
  }



.uk-nav-navbar > li > a {
    color: #161D51;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 16px !important;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
}

.uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus {
    background: rgba(0, 0, 0, 0);
    color: #717171;
    outline: none;
}
.uk-dropdown-navbar .uk-nav-navbar > li.uk-active > a {
color: #717171;
}
 /* ========================================================================
                                 MENU
 ========================================================================== */

.img-logo{
  width: 200px;
 }

.tm-navbar .tm-navbar-left{
	position: absolute;
	left: -180px;
 }

.uk-navbar {
    background: #ffff;
}

.uk-navbar-nav > li > a {
    color: #161D51;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 0 15px;
}


.uk-navbar-nav > li.uk-active > a {
    color: #717171;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
    color: #717171;
}


 /* ========================================================================
                                TOP- A SLIDER
 ========================================================================== */
.texto-slider{
color: #fff;
font-size: 50px;
text-align: center;
line-height: 55px;
font-family: 'Roboto Condensed', sans-serif;
font-weight: bold;
position: absolute;
bottom: 100px;
left: calc(50% - 250px);
}


 /* ========================================================================
                                 TOP B - Culture Tarahumara
 ========================================================================== */
.text-tarahu{
text-align: center;
font-size: 40px;
color: #999999;
font-family: 'Roboto Condensed', sans-serif;
font-weight: bold;
}

.inicio #tm-top-b{
padding: 60px 0px;	
background-color: #fff;
}


.text-tarahu:after{
content: "";
position: absolute;
width: 100px;
height: 10px;
background-color: #D80039;
bottom: -30px;
left: calc(50% - 50px);
}

 /* ========================================================================
                                 TOP c - Our Packages
 ========================================================================== */

.inicio #tm-top-c{
background-image: url("https://www.mexicoscoppercanyon.com/images/png/background.png");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}


.grid-paquetes  .uk-panel{
background-color: #fff;
margin-top: 40px;
}

.etiqueta-paquetes{
background-color: #FBB03B;
position: absolute;
text-transform: uppercase;
font-family: 'Roboto Condensed', sans-serif;
padding: 0px 10px;
color: #fff;
font-weight: bold;
font-size: 12px;
top: 160px;
width: 150px;
text-align: center;
left: calc(50% - 85px);
}

.grid-paquetes .uk-panel-teaser{
	margin-bottom: 0px;
}

.grid-paquetes .uk-margin{
padding: 10px 15px;
margin-top: 0px;
}

.titulo-paquetes{
margin-top: 25px;
color: #161D51;
font-family: 'Roboto Condensed', sans-serif;
font-weight: bold;
margin-bottom: 0px;
}

.text-paquetes{
	margin-top: 0px;
font-family: 'Roboto Condensed', sans-serif;
line-height: 22px;
color: #666666;
font-weight: 500;
}

.boton-treding{
background-color: #D80039;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 500;
border-radius: 10px;
}

.boton-paqutes{
	text-align: center;
}

.titulo-modulo-paquetes{
	font-family: 'Roboto Condensed', sans-serif;
font-size: 30px;
color: #fff;
margin-bottom: 50px;
}

.titulo-modulo-paquetes a{
float: right;
font-size: 20px;
color: #fff;
}



 /* ========================================================================
                                 TOP c - Our Packages
 ========================================================================== */





 /* ========================================================================
                                 Footer
 ========================================================================== */



 .img-redes{
 	width: 30px;
 }

 .tm-footer{
 	width: 100%;
 	text-align: left !important;
 }

 .img-logo-balderrama{
 	width: 150px;
 }

 .grid-footer a, .grid-footer p{
font-family: 'Source Sans Pro', sans-serif;
color: #fff !important;
font-size: 17px;
 }

 .grid-footer > li:nth-child(5){
 	text-align: center;
 }

 /*FOOTER FIRMA*/
.text-peke{
 font-size: 11px;
line-height: 12px;
padding-top: 4px;
text-align: left;
color: white;
font-family: 'Open Sans', sans-serif;
}
.uk-footer{
    padding:0px !important;
}
.uk-footer-image{
    padding: 0px !important;
    text-align: right;
}
.uk-footer-text{
    padding: 0px !important;
}
.tm-footer-right .uk-subnav > * > * {
   color: #6d6d88 !important;
background: white !important;
}
.uk-footer{
float: right;   
}

.footer-copy{
	margin-top: 70px;
	color: white;
font-family: 'Open Sans', sans-serif;
}


/* ========================================================================
   COTIZADOR
 ========================================================================== */

.disabled-dia{
opacity: 0.4;
}
td.day{
    background: #c0f59c;
}
.alert-terminos{
  color: red;
}

.btn-reservar:hover{
    margin-bottom: 10px !important;
    background: #C20839 !important;
}
.div-cargando{
position: fixed;
top: 0px;
right: 0;
bottom: 0;
left: 0;
z-index: 1011;
background: #000000b3;
color: white;
}

.cm-spinner{
  font-size: 60px;
position: relative;
top: 300px;
}

.text-cargando{
position: relative;
top: 300px;
color: white;
font-size: 25px;
}



.btn-intinerario{
	display: none;
}


#habitaciones .uk-panel{
	padding: 0px !important;
}


#total-cotizacion{
font-family: 'Roboto Condensed', sans-serif;
color: #d80039;
}

.class-inicio #tm-top-b{
	padding-top: 0px;
  padding-bottom: 0px;
}

.sub-textos-cotizador{
	color: #909090 !important;
font-size: 15px;
line-height: 20px;
margin-top: 10px;
font-weight: 500;
margin-bottom: 10px !important;
text-align: center;
}
.titulos-textos-paquetes{
	margin: 5px;
color: #1B1464;
font-weight: 500;
font-size: 17px;
}



.class-inicio #tm-top-c{
 margin-top: 0px !important;
}
.datepicker{
	background-color: white !important;
}
.select-fecha-tour{
  border: #630808;
border-style: solid;
border-width: 3px;
height: 46px;
color: #4D4D4D;
margin: 0px;
border-radius: 8px;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
text-transform: none;
letter-spacing: 0px;
font-size: 15px;
}
.div-seleccion-fecha-grid{
  margin-top: 0px !important;
}

#paquetes{
border: #2608FC;
border-style: solid;
border-width: 3px;
height: 46px;
color: #2608FC;
margin: 0px;
border-radius: 8px;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 400;
text-transform: none;
letter-spacing: 0px;
font-size: 15px;
}

#date-text{
width: 56% !important;
margin-bottom: 0px !important;
border-style: none;
height: 30px;
margin-left: 3px;
margin-top: 1px;
font-family: 'Roboto Condensed', sans-serif;
color: #2608FC;
}

.div-cotizar strong{
border-radius: 50%;
background: maroon;
color: white;
border-color: maroon;
border-style: solid;
border-left-width: 8px;
border-right-width: 8px;
}
.div-cotizar{
font-family: 'Roboto Condensed', sans-serif;
}

.uk-panel-box-primary{
  background: maroon !important;
color: white !important;
}

#datepicker-fechasalida{
border: #2608FC !important;
border-style: solid !important;
border-width: 3px 3px 3px 3px !important;
width: 180px;
margin-left: calc(50% - 90px);
border-radius: 8px;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 500;
height: 41px;
}
.div-cotizar ..btn-habitacion:hover {
   background-color: #630808 !important;
color: white !important;
box-shadow: none !important;
}
 .div-cotizar .btn-habitacion:focus{
  background-color: #630808 !important;
color: white !important;
box-shadow: none !important;
} 
.btn-habitacion{
background: #fff;
color: #2608FC;
font-family: 'Roboto Condensed', sans-serif;
text-transform: none;
letter-spacing: 0px;
font-size: 17px;
border-radius: 8px;
border-color: #2608FC;
border-style: solid;
}

.uk-icon-calendar{
color: #2608FC;
font-size: 20px;
margin-left: 30px;
}

.uk-margin-top-remove,.uk-margin{
  margin: 0px !important;
}

.titulos-habi{
font-size: 25px;
color: white;
font-family: 'Roboto Condensed', sans-serif;
padding: 10px !important;
background: #2608fc;
border-radius: 10px 10px 0px 0px;
}
.contenido-habi{
  font-size: 18px;
}
.contenido-habi > p > a >i{
background: #2608fc;
width: 20px;
line-height: 20px;
text-align: center;
border-radius: 5px;
color: white;
}
#habitaciones{
padding: 40px 10px 0px 10px;
}
.div-cotizar{
  margin-top: 0px !important;
}

.contenido-habi [class*="uk-icon-"]:hover{
background: #d80058 !important;
}
.habi-adultos{
  margin : 0px !important;
color: #1b1e6d;
font-family: 'Roboto Condensed', sans-serif;
}
.habi-ninos{
  margin-top: 0px !important;
color: #1b1e6d;
font-family: 'Roboto Condensed', sans-serif;
}
.habi-advertencia{
  color: red;
}
.total-habi{
color: #d80058;
font-family: 'Roboto Condensed', sans-serif;
}

.uk-icon-close{
  position: absolute;
top: 17px;
left: calc(90% - 0px);
font-size: 18px;
color: #c3813a;
}
.btn-reservar{
margin-bottom: 10px !important;
background: #D80039 !important;
color: white !important;
font-family: 'Roboto Condensed', sans-serif;
letter-spacing: 0px;
text-transform: none;
font-size: 18px;
border-radius: 8px;
padding: 4px 10px;
}

.check{
	width: 50px;
}

.btn-reservar:focus{
    box-shadow: 0 4px 8px 0 #0d0f0f !important;
    background: #ae4141 !important;
}

.btn-cancelar-modal, .btn-aceptar-modal{
background: #C20839;
color: white;
width: 100px;
font-family: 'Source Sans Pro', sans-serif;
letter-spacing: 0px;
padding: 0px;
font-size: 17px;
text-transform: none;
border-radius: 8px;
}
.btn-aceptar-modal{
  margin-left: 10px;

}

.uk-table caption {
    color: #c20839;
    font-size: 15px;
    font-weight: 600;
}


.total-habi-modal{
  color: #2608fc !important;
  font-size: 16px !important; 
}
.total-modal{
  font-size: 27px;
color: #2608fc !important;
}
.uk-formulario{
font-family: 'Source Sans Pro', sans-serif;
text-align: left;
padding-left: 40px;
color: black;
}
#text-nombre, #text-email, #text-telefono, #text-apellidos, #text-email2, #text-telefono-fijo, #text-postal, #text-estado, #text-ciudad, #text-direccion {
    border-style: solid;
    border-width: 1px;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 0px;
    text-transform: none;
    font-size: 14px;

}
#paises,#pagos{
 border-style: solid;
border-width: 1px;
height: 46px;
font-family: 'Source Sans Pro', sans-serif;
letter-spacing: 0px;
font-size: 14px;
text-transform: none;
}

td{
  border-bottom: 1px solid #E5E5E5;
  text-align: right;
}
.uk-reservacion{
      padding-right: 20px;

}
.val_text{
  font-size: 10px;
color: red;
}

.uk-terminos, .uk-reservacion{
  padding: 30px !important;
}
.uk-terminos p{
  text-align: justify;
}

#confirmar-reservacion{
  padding: 20px;
  font-family: 'Roboto', sans-serif !important;
}

#confirmar-reservacion h2{
font-family: 'Roboto', sans-serif !important;
}

#boton-confirmar{
  text-align: right;
}

.btn-confirmar{
background: #C20839;
color: white;
font-family: 'Roboto', sans-serif !important;
letter-spacing: 0px;
font-size: 18px;
text-transform: none;
border-radius: 8px;
}

.btn-intinerario{
  background: maroon;
 color: white;
}

#solicitudes_adicionales{
  height: 70px !important;
}

.div-cotizar .uk-panel {
	min-height: 125px !important;
}


.uk-navbar-toggle {
    font-size: 35px;
    color: #d80039;
    text-decoration: none;
}

 /* ========================================================================
                            PAQUETES - INTERIORES
 ========================================================================== */

.switcher-paquete h3{
  margin-top: 25px;
color: #161D51;
font-family: 'Roboto Condensed', sans-serif;
font-weight: bold;
}


.switcher-paquete .uk-tab > li > a {
font-family: 'Source Sans Pro', sans-serif;
text-transform: none;
text-align: center;
letter-spacing: 0px;
font-size: 18px;
color: #fff;
padding: 10px 15px;

}
.switcher-paquete .uk-tab > li {
    border-right-style: solid;
    border-color: #fff;
    border-width: 1px;
}

.switcher-paquete .uk-tab > li.uk-active > a{
color: #161D51;
}


.switcher-paquete .uk-tab{
    background: #B7003A;
}


.switcher-paquete .uk-subnav > * {
margin: 0px !important;
text-align: center;
padding: 10px 25px;
border-right-style: solid;
border-color: #fff;
border-width: 1px;
}


.switcher-paquete .uk-tab > li:not(.uk-active) > a:hover{
    margin-bottom: 0;
    padding-bottom: 0px;
}
.switcher-paquete .uk-tab > li > a::after {
    border-bottom: 0px solid #131313;
  }

.switcher-paquete{
position: relative;
top: -159px;
}

.switcher-paquete .uk-tab > li.uk-active > a::after {
    border-width: 0px;
   
}

.switcher-paquete  .uk-active{
  background: #fff;
}


.texto-paquetes{
    color: #000000;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    text-align: justify;
}

.btn-reservar-ahora-paquetes{
    background-color: #D80039;
    font-family: 'Roboto Condensed', sans-serif;
    border-radius: 10px;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 15px;
    font-weight: bold;
    margin: 10px;
}



.lista-paquetes{
  list-style: none;
}

.lista-paquetes strong{
  color: #b7003a;
}



.switcher-paquete .uk-nav-dropdown > li > a, .uk-nav-navbar > li > a {
    font-size: 11px;
    color: #161D51;
    text-transform: none;
    text-align: center;
    letter-spacing: 0px;
    font-size: 14px;
    padding: 10px 15px;
    font-family: 'Roboto Condensed', sans-serif;
}

.switcher-paquete .uk-nav-dropdown > li > a:hover, .uk-nav-dropdown > li > a:focus {
    background: #d80039;
    color: #ffffff;
    outline: none;
}








.slider_static_1 {
  max-height: 300px;
}
.slider_static_1 > div {
  max-height: 300px;
}
.slider_static_1 > div > div {
  max-height: 300px;
}
.slider_static_1 > div > div > ul {
  max-height: 300px;
}
.slider_static_1 > div > div > ul > li {
  max-height: 300px;
}
.slider_static_1 > div > div > ul > li > div {
  max-height: 300px;
  background-position: 50%;
}


.uk-block-default + .uk-block-default, .uk-block-muted + .uk-block-muted, .uk-block-primary + .uk-block-primary, .uk-block-secondary + .uk-block-secondary {
    border-top: 0px solid #efefef;
}



/*****************************************************************
                            HOTELS
******************************************************************* */


.hotels_title_div {
  background-color: #f2f2f2;
  text-align: center;
}

.hotels_title{
  color: #171c51;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 28px;
  line-height: 35px;
  margin-top: 35px;
}
.hotels_text{
  color: #000;
  margin-bottom: 35px;
}

.hotels_head {
    width: 870px;
    margin: 0px calc(50% - 435px);
}


.Hotels_bot_slider .uk-dotnav > .uk-active > * {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}



.Hotels_bot_slider .uk-dotnav > * > *{
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgb(255, 255, 255);
}

.Hotels_bot_slider .tm-slideshow-content-panel .uk-heading-large{
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  color: #d60037;
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 15px;
}

.Hotels_bot_slider .tm-slideshow-content-panel div{
  color: #FFF;
  text-align: justify;
  line-height: 22px;
  font-size: 18px;
}

.Hotels_bot_slider .tm-slideshow-content-panel p a{
  color: #FFF;
  border-radius: 5px;
  background-color: transparent;
  border-width: 1px;
  border-color: #FFF;
  border-style: solid;
}

.Hotels_bot_slider  .uk-slidenav-previous {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  padding: 0px;
  color: #FFF;
  font-size: 32px;
  font-weight: bold;
}
.Hotels_bot_slider  .uk-slidenav-next {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  padding: 0px 3px 0px 0px;
  color: #FFF;
  font-size: 32px;
  font-weight: bold;
}




/*****************************************************************
                            TRAIN
******************************************************************* */

.train_head{
  background-color: #171c51;
}

.train_head > .head_1 {
    text-align: center;
    padding: 35px 0px;
    width: 700px;
    margin: 0px auto;
}


.train_head > .head_1 > .train_title{
  color: #FFF;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 28px;
  line-height: 35px;
  margin-top: 35px;
}
.train_head > .head_1 > .train_text{
  color: #FFF;
  margin-bottom: 35px;
}

.train_head > .head_2 {
    text-align: center;
    background-color: #f2f2f2;
    color: #000;
    padding: 90px 0px;
}

.train_head > .head_2 > p {
    width: 1130px;
    margin: 0px auto;
    text-align: justify;
}


.train_bot_pro > div > div > h3 {

  color: #171c51;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 28px;
}

.train_bot_pro > div > div > div > p {
  text-align: justify;
}

.train_bot_pro > div > div > div > ul{list-style: none;}
.train_bot_pro > div > div > div > ul > li {
  text-align: justify;
}

.train_bot_pro > div > div > div > ul > li:before {
  position: absolute;
  margin-left: -17px;
  margin-top: 6px;
  content: "\f111";
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  font-size: 12px;
  color: #d60037;
}

.book_now_bt{
  text-align: center;
}
.book_now_bt a{
  padding: 4px 50px;
  background-color: #d60037;
  color: #FFF;
  font-size: 16px;
  text-transform: none;
  border-radius: 10px;
}


/*****************************************************************
                            ABOUT US
******************************************************************* */

.about_us > #tm-main {
  padding-top: 0px;
}


.about_us_ww {
  
}
.about_us_ww > div {
  margin-left: 0px;
  padding: 35px;
}

.about_us_ww > div > div > div > h3,
.about_us_ww > div > div > div > h3 > a {
    color: #171c51;
    font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
}
.about_us_ww > div > div > div > div > p {
  text-align: justify;
}
.about_us_ww > div > div > div > p > a {
  text-transform: none;
  color: #0c0ffd !important;
  border-width: 1px;
  border-style: solid;
  border-color: #0c0ffd;
  background-color: transparent;
  font-weight: bold;
  border-radius: 10px;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
}
.about_us_ww > div > div > div > p > a:hover,
.about_us_ww > div > div > div > p > a:focus{
  background-color: #EDEDEDFF;
}


.about_us_ww > div.uk-grid:nth-child(1) > div > div > h3 {
  color: #FFF;
}
.about_us_ww > div.uk-grid:nth-child(1) > div > div > div > p {
  color: #FFF;
}

.about_us_ww > div.uk-grid:nth-child(1) > div > div > div > .reservar-ahora > a > .btn-reservar-ahora{
  text-transform: none;
  color: #FFF !important;
  border-width: 1px;
  border-style: solid;
  border-color: #d60037;
  background-color: #d60037;
  font-weight: bold;
  border-radius: 10px;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
}

.about_us_ww > div.uk-grid:nth-child(1) {
  background-color: #171c51;
  border-radius: 0px 0px 46px 46px;
}
.about_us_ww > div.uk-grid:nth-child(3) {
  
}
.about_us_ww > div.uk-grid:nth-child(5) {
  background-color: #f2f2f2;
}
.about_us_ww > div.uk-grid:nth-child(7) {
  
}
.about_us_ww > div.uk-grid:nth-child(9) {
  
}
.about_us_ww > div > div {
  margin-left: 0px;
  padding-left: 0px;
}

.about_us_ww > .uk-grid-divider:empty{
  margin-left: 0px;
  border-top: 0px solid #d60037;
  padding: 0px 35px;
}
.about_us_ww > .uk-grid-divider:nth-child(8):empty {
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid #d60037;
}



/*****************************************************************
                            GALLERY
******************************************************************* */

.gal_title {
  color: #171c51;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 28px;
  line-height: 35px;
  margin-top: 35px;
  text-align: center;
}
.galeria_galeria > div > div > figure > img {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
}

.youtube_video_gallery > div{
  text-align: center;
  margin-top: 25px;
}
.youtube_video_gallery > div > a > button {
    background-color: #d60037;
    padding: 21px 50px !important;
    border-color: #B9123E;
    color: #FFF;
    font-size: 40px;
    border-width: 1px;
}

/*****************************************************************
                            COPPER CANYON
******************************************************************* */

.cc_ww > div.uk-grid:nth-child(1) {
  background-color: #f2f2f2; 
}

.cc_ww,
.cc_ww > div, 
.cc_ww > div > div {
  margin-left: 0px;
  padding-left: 0px;
}

.cc_ww > div > div > div > h3 {
  color: #171c51;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
}
.cc_ww > div > div > div > div > p {
  text-align: justify;
}

.cc_ww .titulo_copcan {
  color: #171c51;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 35px;
}
.cc_ww .titulo_copcan strong {
  color: #d60037;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif;
}


/*****************************************************************
                            CONTACT US
******************************************************************* */

.contacto_rsform > form > fieldset > div > label {
  display: none;
}

.contacto_rsform > form > fieldset > div > .formControls > input,
.contacto_rsform > form > fieldset > div > .formControls > textarea{
  width: calc(100% - 14px) !important;
}
.contacto_rsform > form > fieldset > div > .formControls > select{
  width: 100% !important;
  padding: 8px !important;
}



.contacto_rsform > form > fieldset > div > .formControls > input,
.contacto_rsform > form > fieldset > div > .formControls > select,
.contacto_rsform > form > fieldset > div > .formControls > textarea{
  border-radius: 5px;
  border-color: #0c0ffd;
  border-width: 1px;
  border-style: solid;
  text-transform: none;
}
.contacto_rsform > form > fieldset > div > .formControls > textarea{
  height: 100px;
}
.contacto_rsform > form > fieldset > .rsform-block-rs-message{
  width: 100%;
}
.contacto_rsform > form > fieldset > div > .formControls{
  margin-left: 0px !important;
}
.contacto_rsform > form > fieldset > div{
  width: 50%;
  float: left;
}






.contacto_rsform > form > fieldset > .rsform-block-rs-nombre{
    width: calc(50% - 10px);
    margin-right: 10px;
}
.contacto_rsform > form > fieldset > .rsform-block-rs-email{
    width: calc(50% - 10px);
    margin-left: 10px;
}
.contacto_rsform > form > fieldset > .rsform-block-rs-telefono{
    width: calc(50% - 10px);
    margin-right: 10px;
}
.contacto_rsform > form > fieldset > .rsform-block-rs-interesado{
    width: calc(50% - 10px);
    margin-left: 10px;
}
.contacto_rsform > form > fieldset > .rsform-block-rs-message{

}
.contacto_rsform > form > fieldset > .rsform-block-rs-captcha{
    width: 304px !important;
}
.contacto_rsform > form > fieldset > .rsform-block-submit{
    width: calc(100% - 304px) !important;
}
.contacto_rsform > form > fieldset > .rsform-block-submit > div{
    text-align: right;
}
.contacto_rsform > form > fieldset > .rsform-block-submit > div > button{
  background-color: #d60037;
  text-transform: none;
  border-radius: 5px;
  border-style: solid;
  border-color: #FFF;
  border-width: 1px;
}


.contacto_rsform > form > h2 {
    color: #171c51;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    line-height: 35px;
    margin-top: 35px;
}


.contacto_mapa > iframe {
  width: 100%;
  height: 232px;
  margin-top: 94px;
}
.Contacto_big_div > div {
    position: relative !important;
    z-index: 2;
}
.contacto_mapa .contacto_direccion{
  width: 200px;
  margin-left: calc(100% - 200px);
  color: #FFF;
}
.contacto_mapa .contacto_direccion a{
  color: #FFF;
}
.Contacto_big_div{position: relative;overflow: hidden;}
.Contacto_big_div::after {
    content: "";
    background-color: #d60037;
    height: calc(400% + -480px);
    position: absolute;
    right: calc(-50% + -125px);
    transform: rotate(25deg);
    z-index: 0;
    top: -50%;
    width: calc(100%);
}



/*****************************************************************
                50 Years of Experience
******************************************************************* */

.contenido-experiencia {
  margin-bottom: 55px;
}
.contenido-experiencia h1 {
    text-align: center;
    color: #171c51;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    line-height: 35px;
    margin-top: 35px;
} 
.contenido-experiencia p {
    text-align: center;
    color: #000;
} 

.s50_anios_slidesett > div > ul > li > div > div {
    font-size: 13px;
    color: #000;
    line-height: 16px;
}

.s50_anios_slidesett > div > ul > li > div > h3 {
  color: #d60037;
}

.awwards > div > div > div > div > ul > li > h3 {
  color: #171c51;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 36px;
    line-height: 40px;
}





/*****************************************************************
                FAQs
******************************************************************* */


.faq_list > h3 {
  color: #d60037;
  font-weight: bold;
  text-transform: none;
  font-size: 20px;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 6px 34px 6px 34px !important;
  position: relative;
  letter-spacing: 0px;
}
.faq_list > h3:before {
  right: 8px;
  left: auto;
}
.faq_list > h3 > strong {
    color: #0c0ffd;
    border: solid 1px #0c0ffd;
    border-radius: 100px;
    width: 22px;
    position: absolute;
    text-align: center;
    height: 22px;
    line-height: 22px;
    font-size: 14px;
    left: 5px;
}
.faq_list > h3.uk-active {
  color: #d60037;
}
.faq_list > h3:hover,
.faq_list > h3:focus {
  background: #f2f2f2;
  color: #d60037;
}
.faq_list > div > div > h3 > div {
    font-size: 16px;
    background: #f2f2f2;
    text-align: justify;
    padding: 5px;
}



/*****************************************************************
                TESTIMONIALS
******************************************************************* */



.testimonials_full_div {
    background-color: #d60037;
}
.testimonials_top_top p {
    font-size: 24px;
    color: #FFF;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    max-width: 1000px;
    margin: 90px auto !important;
    text-align: center;
    width: calc(100% - 20px);
    padding: 5px 10px;
}
.testimonials_bot_bot {
  background-color: #FFF;
  border-radius: 70px 70px 0px 0px;
  padding: 90px 15px;
}
.testimonials_bot_bot > div {
    margin: auto !important;
    max-width: 1220px;
    width: 100%;
}

.testimonials_bot_bot > div > div > ul > li > div > h3 {
  font-weight: bold;
  font-family: 'Roboto Condensed', sans-serif;
  color: #171c51;
}

.testimonials_bot_bot > div > div > ul > li > div {
  border-style: solid;
  border-width: 1px;
  border-color: #0c0ffd;
  border-radius: 5px;
  padding: 10px 20px;
  margin-bottom: 35px !important;
}

.texto-testimonials {
    text-align: justify;
    letter-spacing: 0px;
    font-size: 14px;
    line-height: 20px;
}

.texto-testimonials::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: FontAwesome;
    color: #d60037;
    margin-top: -20px;
    position: absolute;
    right: 20px;
}




/*****************************************************************
                TESTIMONIALS
******************************************************************* */

.contenido-agentes{margin-bottom: 90px;}
.contenido-agentes h1 {
    text-align: center;
    color: #171c51;
    font-weight: 600;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 28px;
    line-height: 35px;
    margin-top: 35px;
} 
.contenido-agentes p {
    text-align: center;
    color: #000;
}

.travel_adv > div > div > h3{
  color: #d60037;
  font-weight: bold;
  text-transform: none;
  font-size: 20px;
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 0px;
}

.advisors_page #tm-main{
    padding-top: 50px;
}


#tm-footer{background-color: #171c51;}





.awards_ttitle {
    color: #FFF;
    position: absolute;
    z-index: 1;
    width: 100%;
    text-align: center;
    top: 200px;
    margin: 0px !important;
    line-height: 100px;
    font-size: 60px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
}
.Testimonials_ttitle {
    color: #FFF;
    position: absolute;
    z-index: 1;
    width: 100%;
    text-align: center;
    top: 200px;
    margin: 0px !important;
    line-height: 100px;
    font-size: 60px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
}
.FAQS_ttitle {
    position: absolute;
    z-index: 1;
    width: 1120px;
    top: 200px;
    margin: 0px calc(50% - 560px) !important;
}
.FAQS_ttitle > h1 {
    color: #FFF;
    line-height: 50px;
    font-size: 60px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    margin: 0px !important;
}
.FAQS_ttitle > p {
    color: #FFF;
    line-height: 50px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    margin: 0px !important;
}








/*
#f2f2f2
#171c51
#d60037
#0c0ffd
*/

.uk-offcanvas-bar {
  width: 260px;
  padding: 30px;
  background: #171c51;
}
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
    background: #d60037;
    color: #ffffff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}
.uk-offcanvas-bar-flip::after {
    background: rgba(0, 0, 0, 0);
    box-shadow: 0 0 30px 20px rgba(0, 0, 0, 0);
}

html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover, 
html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
    background: #d60037 !important;
}

html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
    color: #d60037;
}

.uk-nav-offcanvas > li > a {
    color: rgb(255, 255, 255);
    text-transform: none;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
}

.uk-nav-offcanvas ul a {
    color: rgba(255, 255, 255, 1);
}














































































/*****************************************************************
                            RESPONSIVO
******************************************************************* */

@media (max-width: 1540px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.img-logo {
    width: 150px;
}
.tm-navbar .tm-navbar-left {
    left: -30px;
}
}/* <<<<< 1540*/




@media (max-width: 1220px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.FAQS_ttitle {
    position: absolute;
    z-index: 1;
    width: 930px;
    top: 200px;
    margin: 0px calc(50% - 465px) !important;
}
.uk-navbar-nav > li > a {
    font-size: 14px;
    padding: 0 12px;
}
.tm-navbar .tm-navbar-left {
    left: -50px;
}

.switcher-paquete .uk-subnav > * {
    padding: 10px 15px;
  }

.train_head > .head_2 > p {
    padding: 0px 20px;
    width: calc(100% - 40px);
    margin: 0px auto;
    text-align: justify;
}

}/* <<<<< 1220*/



@media (max-width: 1030px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.img-logo {
    width: 130px;
}
.tm-navbar .tm-navbar-left {
    left: 0px;
}
}/* <<<<< 1030*/




@media (max-width: 1110px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
#paquetes {
    width: 100%;
}
}/* <<<<< 1110*/



@media (max-width: 964px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.switcher-paquete .uk-tab {
    background: #FFF;
}
.switcher-paquete .uk-tab > li {
    width: 100%;
}
}

@media (max-width: 959px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.FAQS_ttitle {
    position: absolute;
    z-index: 1;
    width: calc(100% - 60px);
    top: 180px;
    margin: 0px !important;
    padding: 0px 30px;
}
.Contacto_big_div::after {
    right: calc(-45% + 0px);
}
.contacto_rsform{
    width: 525px;
    margin: 0px calc(50% - 250px);
    padding: 0px;
}
.contacto_mapa {width: 100%;}
.hotels_head {
    width: calc(100% - 30px);
    margin: 0px 15px;
}
.texto-slider {
    font-size: 30px;
    text-align: center;    line-height: 34px;
    bottom: 50px;
    left: calc(50% - 146px);
}
.text-tarahu {
    font-size: 30px;
}


.grid-paquetes img{
	width: 100%;
}
.titulo-modulo-paquetes {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 25px;
}

.div-peq-cotizador{
	width: 100%;
	text-align: center;
}
#paquetes {
    width: 220px;
}
.grid-footer{
	text-align: center;
}
.switcher-paquete {
    top: -99px;
}
.pagos_div_in {
    width: 100%;
}

}/* <<<<< 959*/

@media (max-width: 880px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/

}/* <<<<< 880*/

@media (max-width: 850px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.train_head > .head_1 {
    padding: 35px 20px;
    width: calc(100% - 40px);
    margin: 0px auto;
}
.train_head > .head_1 > .train_title{
  font-size: 22px;
}

}/* <<<<< 850*/

@media (max-width: 770px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/

}/* <<<<< 770*/

@media (max-width: 767px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.Contacto_big_div::after {
    content: "";
    background-color: #d60037;
    right: calc(-22% + 0px);
    transform: rotate(30deg);
}
.cc_ww .titulo_copcan {
  font-size: 28px;
}
.cc_ww > div.uk-grid:nth-child(1) {
  padding-top: 35px;
}

.uk-terminos, .uk-reservacion {
    width: 100%;
    padding-top: 0px !important;
}
.img-logo-balderrama {
    width: 150px;
    margin-left: 0px !important;
}
.grid-footer > li:nth-child(2), .grid-footer > li:nth-child(3), .grid-footer > li:nth-child(4), .grid-footer > li:nth-child(5){
	margin-top: 10px;
width: 50%;
}
.uk-footer{
	float: inherit;
margin-left: calc(50% - 87px);
text-align: center;
width: 200px;
}
.switcher-paquete {
    top: -80px;
}
}/* <<<<< 550*/

@media (max-width: 600px) {
.FAQS_ttitle > p {
    line-height: 22px;
    font-size: 16px;
    margin: 10px 0px 0px 0px !important;
}
.contacto_rsform{
  width: 100%;
  margin: 0px 0px;
  padding: 0px;
  padding-left: 25px;
}
}
@media (max-width: 550px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.Contacto_big_div::after {
    right: calc(300px);
    transform: rotate(50deg);
    top: -40%;
}
.cc_ww > div.uk-grid:nth-child(1) {
  padding-top: 0px;
}
}/* <<<<< 550*/
@media (max-width: 535px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.youtube_video_gallery > div {
  width: 100%;
}
.about_us_ww > div > div > div > h3 {
    font-size: 20px;
    margin-bottom: 5px;
}
.Hotels_bot_slider .tm-slideshow-content-panel .uk-heading-large {
    color: #d60037;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 15px;
}
.Hotels_bot_slider .tm-slideshow-content-panel div {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;

}
.Hotels_bot_slider .uk-overlay-panel {
    padding: 40px 10px 20px 10px;
}
.train_bot_pro > div > div {
  padding: 0px;
}
}/* <<<<< 535*/

@media (max-width: 480px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.awards_ttitle,
.Testimonials_ttitle {
    font-size: 50px;
}

.awwards > div > div > div > div > ul > li > h3 {
    font-size: 22px;
    line-height: 28px;
}
.Contacto_big_div::after {
    right: calc(600px);
}
.contacto_rsform > form > fieldset > .rsform-block-rs-nombre,
.contacto_rsform > form > fieldset > .rsform-block-rs-email,
.contacto_rsform > form > fieldset > .rsform-block-rs-telefono,
.contacto_rsform > form > fieldset > .rsform-block-rs-interesado {
    width: calc(100% - 0px);
    margin-left: 0px;
}
.contacto_rsform > form > fieldset > .rsform-block-rs-captcha {
    width: 304px !important;
    margin: 0px calc(50% - 152px);
}
.contacto_rsform > form > fieldset > .rsform-block-submit {
    width: calc(100% - 0px) !important;
    margin-top: 35px;
}
.contacto_rsform > form > fieldset > .rsform-block-submit > div {
    text-align: center;
}
.contacto_rsform > form > fieldset > .rsform-block-submit > div > button {
    font-size: 16px !important;
    padding: 7px 40px;
}



.about_us_ww > div {
    padding: 5px 5px 0px 5px;
}
.about_us_ww > div.uk-grid:nth-child(1) {
    padding-top: 25px;
}
.about_us_ww > div.uk-grid:nth-child(1){
  position: relative;
}
.about_us_ww > div.uk-grid:nth-child(1):before {
  position: absolute;
  left: -200px;
  right: -200px;
  height: 100%;
  background: #171c51;
  top: 0px;
}
}/* <<<<< 480*/

@media (max-width: 400px) {/*cuando la pantalla es menor a este width////////////////////////////////////////*/
.cc_ww .titulo_copcan,
.cc_ww > div > div > div > h3 {
    font-size: 22px;
    line-height: 30px;
}

}/* <<<<< 400*/

@media (min-width: 960px) {/*cuando la pantalla es mayor a este width////////////////////////////////////////*/

}/* >>>>> 960*/