/*--- CSS para IBE Tours - mainframe - Art2Fly 2025 -----*/
 /*-------- Alert for old browsers --------*/
 .chromeframe {background:#ddd;color:#000;padding: 0.2em;position: fixed; top: 0; left: 0; text-align: center; z-index:9999; width: 100%; }
 .chromeframe a {color:#ed1c24; }

 /*-----------------
	 TIPOGRAFIA
 -------------------*/
 body  {background:#f9f9f9; font-size:14px; line-height:20px; font-family:'Open sans', Arial, sans-serif; color:#444; font-weight:400; -webkit-font-smoothing: antialiased; min-width: 347px; }
 h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing:antialiased;}
 h1 {font-family: 'Open sans', arial, sans-serif;font-weight:700;font-size: 2.4em;text-transform:uppercase;margin-bottom: 5px;letter-spacing: -1px;}
 h1 span {font-weight:100;}
 h2 {font-family:'Open sans', arial, sans-serif;font-weight:400;font-size:1.4em;}
 h3 {font-family:'Open sans', arial, sans-serif; font-weight:700; font-size:1.25em; text-transform:uppercase; }
 h3 span {letter-spacing: normal; display: block; text-transform: initial; font-size: .8em;}
 h4 {font-family:'Open sans', arial, sans-serif;font-weight: bold;font-size: 1em;}
 h5 {font-family: 'Open sans', arial, sans-serif;font-weight:700;font-size:.95;text-transform:uppercase;}
 h6 {font-family:'Open sans', arial, sans-serif;font-weight:700;text-transform:uppercase;font-size:.85em}
 .main_title {text-align:center;font-size:16px;padding: 30px 0;}
 .main_title p {font-family:'Open sans', Arial, sans-serif; font-weight:400; font-size:16px;max-width: 650px; margin: 0 auto;}
 .box_style_0 h3.inner {margin:-30px -30px 20px -30px; background-color:#565a5c; padding:10px 20px 10px 18px; color:#fff; border:1px solid #fff; -webkit-border-top-left-radius: 3px; text-align:center; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; } /*General links color*/
 a  {color: initial;text-decoration: none;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;outline:none;cursor:pointer;}
 a:hover,a:focus  {color: #969797;text-decoration: none;outline:none;}
 p  {margin: 0 0 20px 0;}
 hr  {margin-top: 15px;margin-bottom: 15px;border: 0;border-top: 1px solid #ddd;}
 hr.dashed  {margin-top: 5px; margin-bottom: 15px; border: 0; border-top: 1px dashed #777; }
 .clear {clear:both;}
 .derecha {text-align:right;}
 .centro {text-align:center;}
 .junto {white-space: nowrap;}
 
 /*------------------------
		 Botones
 -------------------------*/
 .btn_1  {border: none;font-family: 'Open sans', arial, sans-serif;font-weight: bold;color:#fff;background: #babab0;cursor: pointer;padding: 12px 20px;outline: none;letter-spacing: 0.5px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;text-transform:uppercase;text-align:center;margin-bottom:25px;line-height: 50px;padding: 0 40px;display: inline-block;font-size: 1em;}
 .btn_tercio, .btn_2tercios  {border: none;font-family: 'Open sans', arial, sans-serif;font-weight: bold;color:#fff;background: #85c99d;cursor: pointer;padding: 12px 20px;outline: none;font-size:12px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;text-transform:uppercase;text-align:center;margin-bottom:25px;float: left;height: 64px;}
 .btn_tercio {width: 30%;margin-right: 2%;background-color: #babab0;}
 .btn_2tercios {width: 68%;}
 .btn_1:hover, .btn_tercio:hover, .btn_2tercios:hover  {background:#585858; }
 a.btn_1:hover, a.btn_tercio:hover, a.btn_2tercios:hover  {color: white;}
 .btn_1:active, .btn_tercio:active, .btn_2tercios:active {background:#eee; color:#85C99D; }
 button.pagar, a.pagar {/* margin-left:5px; */}
 
 
 /*-------------------------------
		 Elementos generales
 --------------------------------*/
 input[type="radio"], input[type="checkbox"] {margin: 4px 2px 0 0;}
 #breads {font-family: 'Roboto condensed', 'Open sans', arial, sans-serif;border-bottom: 1px solid #999;font-size: 1em;text-transform: uppercase;font-weight: bold;}
 #breads span {font-weight: 700;}
 .box_style_0  {background: #fff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #999;margin-bottom: 25px;padding: 30px;padding-bottom: 0;position: relative;color: #444;}
 .box_style_0 h4 {margin-top: 0;margin-bottom: 20px;}
 .box_style_0 h5 { font-size: 11px; font-weight: 400; color: #777; letter-spacing: .5px; margin-top: 0; margin-bottom: 20px;}
 .box_style_0 h6 {border-bottom: 1px solid #999;width: 100%;font-weight: 700;text-transform: uppercase;}
 .box_style_0 p, .box_style_0 table {margin-bottom:20px;}
  
 
 /*------------------------
		 Header
 -------------------------*/
 #logo {margin-top:10px; }
 header {width:100%;position:fixed;left:0;top:0;z-index:3;padding:0;border-bottom:15px solid #DEDAD1;min-width: 350px;}
 header #logo .logo_sticky {display:none; }
 #logo_home img {margin: 10px 0;width: auto !important;height: auto !important;max-width: 100%;max-height: 45px;}
 header img#sticky_logo { display: none;}
 header.sticky img {height: 60px;}
 header.sticky img#sticky_logo {display: block;}
 header.sticky {-webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);-moz-box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);/* background-color:#fff; */padding-bottom:0;}
 header a {color:#fff;}
 header a:hover {color:rgba(84,181,242,1.00);}
 nav {margin-top:20px; position:relative; }
 .sticky nav {margin-top:20px}
 .sticky #logo {margin-top:0; margin-bottom:10px; }
 header .main-menu ul {height: auto;margin-top: 18px;vertical-align: bottom;}
 header .main-menu ul li, header .main-menu ul li a {color: #ffffff;font-size: .95em;padding: 0 5px;margin: 0;}
 header .main-menu ul li:first-child {border-right: 1px solid #b5b1aa;padding-right: 15px;} {color: #dedad2;font-size: .9em;padding: 0 10px;}
 header .main-menu ul li:last-child {border-left: 1px solid #b5b1aa;padding-right: 15px;} {color: #dedad2;font-size: .9em;padding: 0 10px;}
 header .main-menu ul li a#carro {display: inline;padding: 0;}
 header .main-menu ul li a#total-items-carro {display: inline;width: auto;padding: 0;margin-left: 2px;text-decoration: none;}
 header .main-menu .icon-basket-1 {margin: 0 5px 0 3px;}
 header.sticky .main-menu ul {margin-top: 10px;}
 
 
 /*------------------------
		 Footer
 ----------------------------*/
 footer  {background-color: #dedad2;font-size: 1em;letter-spacing:.5px;padding: 0;min-width: 400px;position: relative;width: 100%;margin: 0;}
 footer #footer {color:white;padding:30px;position: relative;}
 footer #footer h2 {color: #fff;text-transform: uppercase;font-size: 1.15em;margin: 20px 0 10px 0;}
 footer #footer h3 {color: #fff;text-transform: none;font-size: .9em;margin: 15px 0 0 0;}
 footer #footer a, footer #footer a:visited, footer #footer a:active  {color: #fff;font-size: 1em;}
 footer #footer a:hover  {color: #999; }
 footer #footer .row .col-md-12  {z-index:99; }
 footer #footer p {line-height:1.4;}
 footer #footer p i {margin-left:-5px; font-size:20px;}
 footer .dark {width: 35%;min-width: 400px;height: 100%;margin-right: 0px;background: rgba(0,0,0, 0.2);position:absolute;top:0;right: 0;z-index:1;}
 #copyright {padding: 20px;background: #1b1b1b;color: white;font-size: 11px;letter-spacing: 1px;}
 
 /*-------------------------------------------------------------------------------
							  Banner promocional
 ---------------------------------------------------------------------------------*/
 #banner_promocional {width: 100%;box-sizing: border-box;padding: 12px 30px;background: #818180;text-align: center;font-size: .88em;letter-spacing: .2px;line-height: 1.25;color: #fafcfd;}
 #banner_promocional a {display: inline;text-decoration:none;color: #c6dabd;}
 #banner_promocional span.codigo {background: white;padding: 0px 2px;color: #ff8800;letter-spacing: .6px;font-size: 1em;margin: 0 2px;}
 #banner_promocional span.descuento {color: #e45f2e;display: inline-block;}
 #banner_promocional span.santander {font-weight: 900; color: #d04646;text-shadow: #faf9f9 0px 0px 2px;}
 #banner_promocional span.cyber {color: black;font-weight: 700;font-size: 14px;}
 #banner_promocional span.small {color: lightgray;}
 #banner_promocional .condiciones {font-size: 11.5px;line-height: 1.2;display: block;color: rgba(255, 255, 255, .65);font-family: 'open sans';font-weight: 500;letter-spacing: 0.5px;margin-top: 3px;}
 #banner_promocional #condiciones_promo {margin: 20px; color: #777; font-family: "Open Sans", arial, sans-serif; font-size: 11px;}
 #banner_promocional #condiciones_promo p {display: block;  width: 100%; max-width: 550px; margin: 0 auto;}
 #banner_promocional #condiciones_promo h4 {text-align: center;}
 #banner_promocional span.small .codigo {color: grey; font-weight: 600; font-size: 1em;}
 #imagen_promocional {position: absolute; height:auto; max-height: 104px; z-index: 999; width: 100%; text-align: center;}
 
 /*------------------------
		 LOGIN
 -------------------------*/
 #login {margin: 0 12.5%;}
 #login h1 {text-align: center;margin: 0 0 30px 0;}
 #login h2 {font-family: 'Roboto condensed';line-height: normal;text-transform: uppercase;text-align: center;margin: 5px;}
 #login h2 span {font-weight: bold;}
 #login .main_title p { text-align: left; max-width: 700px; font-weight: normal; font-size: 1.1em; line-height: normal; margin-bottom:30px;}
 #login .form_title  {position: relative; padding-left: 55px; margin-bottom: 10px; }
 #login .form_title h3 strong  {background-color: #51a783; text-align: center; width: 40px; height: 40px; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #fff; font-size: 18px; line-height: 40px; text-align: center; position: absolute; left: 0; top: 0; }
 #login .form_title h3  {margin: 0; padding: 0; text-transform: none; font-weight: normal; font-size: 1.35em; border-bottom: 1px solid #51a783; padding-bottom: 6px; color: #51a783;}
 #login table {margin: 30px auto;border: none;background-color: white;}
 #login table td {padding:3px 2px 3px 5px;}
 #login table td.titulo {padding:10px 10px 5px 20px;}
 #login table td.last {padding-bottom:20px;}
 #login table td.left {padding-left: 75px;}
 #login table p {font-size:13px; line-height:17px; margin:10px 0 0 0; text-align:center;}
 #login h4, #login table h4 {border-bottom: 1px solid #ccc;width: calc(100% - 28px);font-size: .9em;color: #9f9595;text-transform: uppercase;}
 #login table td h4 span {font-size:11px; font-weight:normal; text-transform:uppercase;}
 #login table div.seccion-form {float: left;m;margin-right: 10px;}
 #login table div.genre {width:60px;margin-right:10px;}
 #login input {width: calc(100% - 110px);margin-bottom: 10px;line-height: 28px;padding-left: 7px;}
 #login input.nombre, #login input.apellido {width:220px;}
 #login input.dia_nac,#login input.mes_nac {width: 25px;}
 #login input.ano_nac { width: 60px;}
 #login input.fono_pais,#login input.fono_ciudad {width: 35px;}
 #login input.fono_numero { width: 100px;}
 #login label {display: inline-block;font-size: 13px;color: #444;font-weight: 600;width: 80px;margin-bottom: 2px;}
 #login button {font-weight:bold;color:#494949;font-size:12px;letter-spacing:.6px;text-transform:uppercase;line-height:34px;height:40px;width:auto;width:50%;margin: 15px 25%;border-radius: 3px;}
 #login a#registrarse {font-weight: bold;color: #494949;font-size: 12px;letter-spacing: .6px;text-transform: uppercase;line-height: 40px;height: 40px;width: 50%;margin: -10px 25% 10px 25%;border-radius: 3px;border: 1px solid #ccc;display: block;text-align: center;}
 #login a.button {font-weight: bold;color: #494949;font-size: 12px;letter-spacing: .6px;text-transform: uppercase;line-height: 40px;height: 40px;width: 50%;margin: 10px 25%; border-radius: 3px;border: 1px solid #ccc;display: block;text-align: center;}
 #login a#home  {font-weight: bold;color: #494949;font-size: 12px;letter-spacing: .6px;text-transform: uppercase;line-height: 40px;height: 40px;width: 50%;margin: 0px 25%;border-radius: 3px;border: 1px solid #b3afa4;display: block;text-align: center;background: #dedad0;}
 #login button:hover, #login a#registrarse:hover, #login a.button:hover {border-color:#5496d0;color:#2771b1;}
 #login button:active, #login a#registrarse:active, #login a.button:active {background-color:#2771b1;color:white;border-color:white;}
 #login a#home:hover {border-color: #817e73;color: #ffffff;background: #b2ad93;}
 #login a#home:active {background-color: #f1efe9;color: #8b897d;}
 #login span.error {font-weight: bold; color: #FF5722;}
 #login a.normas {
    margin: 10px 0 0 10px;
    border: none;
    border-radius: 0;
    display: inline-block;
    font-weight: bold;
    font-size: 0.9em;
    text-decoration: underline;
    color: #f47559;
}
/*----------------------------------------------------
		 ESTILOS DIALOGO (CAJAS DE ALERTA)
 -----------------------------------------------------*/
 .ui-dialog {border-radius: 0px !important;padding: 0 !important;font-family: 'Open sans', arial;min-width: 50%;left: 30% !important;box-shadow: 3px 3px 13px #ccc;}
 .ui-draggable .ui-dialog-titlebar { background-color: #dadad0;background-image: none;border-radius: 0px !important;margin: 0;font-family:'Open sans', arial, sans-serif;font-weight: 700;font-size: 12px;text-transform: uppercase;letter-spacing: .3px; border:none;line-height: 40px; padding-left: 30px !important;}
 .ui-dialog .ui-dialog-content {padding: 30px !important;font-family: 'Open sans', arial;font-size: 15px;}
 .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {padding: 0 !important;}
 .ui-dialog button.ui-dialog-titlebar-close {right: 1em;}
 
 /*-----------------------------------------------------------
		 ESTILOS MODAL (REVISAR TYC en fichas de tours)
 --------------------------------------------------------------*/
 div#ex1.modal { max-width: 700px;  font-size: .9em; margin-top:100px; }
 div#ex1.modal h3 { line-height: normal; font-size:1.1em; color:##999; margin:10px 0 5px 0; }
 div#ex1.modal h4 { line-height: normal;  font-size:.9em; margin:10px 0 2px 0;}
 div#ex1.modal ul li { line-height: normal;}
 div#ex1.modal a.close-modal {top: 4px;right: 4px;}
 a.tyc {color: #207eca;text-decoration:underline;font-weight: bold;padding-left: 20px;}
 a.tyc:hover {color:#2771b1;}
 a.tyc:active {color:#111;}
 .jquery-modal.blocker {z-index: 2;}

 /*----------------------------------------------------------------------
		 BANNER LATERAL (para anuncios en pasos datos + confirmacion + email)
 ------------------------------------------------------------------------*/
 #banner_lateral {padding: 0; border: none; text-align: center;}
 #banner_lateral #encabezado_banner {display: block;background: #60b0cc;line-height: 2em;text-transform: uppercase;letter-spacing: 10px;font-size: 0.9em;font-weight: bold;color: white;margin: 0;margin-bottom: 3px;font-family: 'open sans';width: 100%;}
 #banner_lateral p {font-size: 1.1em;color: white;background: #3f5d8c;padding: 20px;width: 100%;margin: 2px 0;display: block;}
 #banner_lateral p span {font-size: 1.1em;font-weight: bold;background: #3f5d8c;padding: 0;width: 100%;margin: 0;display: block;}
 #banner_lateral p b {color: #79f0ff; font-weight: bold; display: inline-block;}


 /*-----ESTILOS TOOLTIP -------*/
 .ui-tooltip {padding: 15px 20px !important; color: white; border-radius: 20px; line-height:1.3 ; font-size:12px !important; font-family: 'Open sans', arial, sans-serif; box-shadow: 5px 5px 7px black;}
 
 /* Input form style */
 .form-control  {font-size: 1em;color: #333;height: 40px;border-radius: 3px;line-height: 28px;font-weight: normal;}
 #booking .form-group  {position: relative; }
 .expose  {position: relative; }
 #overlay  {background: rgba(0, 0, 0, 0.4); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1; bottom: 0; }
 
 /* Error validate style */
 label.error  {font-size: 11px; position: absolute; top: -15px; right: -30px; z-index: 99; height: 25px; line-height: 25px; background-color: #e34f4f; color: #fff; font-weight: normal; padding: 0 6px; }
 label.error:after  {content: ''; position: absolute; border-style: solid; border-width: 0 6px 6px 0; border-color: transparent #e34f4f; display: block; width: 0; z-index: 1; bottom: -6px; left: 20%; }
 
 /* Scroll top button */
 #toTop  {width: 40px; height: 40px; background-color: rgba(0, 0, 0, 0.6); text-align: center; padding: 10px; line-height: 20px; position: fixed; bottom: 10px; right: 10px; cursor: pointer; display: none; color: #fff; font-size: 20px; }
 #toTop:before  {font-style: normal; font-weight: normal; font-family: "fontello"; content: "\e899"; }
 
 
 ul.list_ok  {list-style: none; margin: 0 0 20px 0; padding: 0; line-height: 22px;border-bottom: 1px solid rgba(224,79,102,.6); padding-bottom: 10px; }
 ul.list_ok h5 {font-size: 12px; color:rgba(224,79,102,1.00); margin-bottom: 5px;}
 ul.list_ok li  {position: relative; padding-left: 25px; }
 ul.list_ok li:before  {font-style: normal; font-weight: bold; font-family: "icon_set_1"; font-size: 14px; content: "\6c"; color: #e04f67; position: absolute; left: 0; top: 0; }
 
 
 /* Margin tools */
 .margin_180  {padding-top: 180px; padding-bottom: 60px; min-height: calc(100vh - 180px);}
 .margin_120  {padding-top: 120px;padding-bottom: 60px;min-height: calc(100vh - 120px);}
 .margin_90  {padding-top: 90px; padding-bottom: 60px; min-height: calc(100vh - 90px); }
 .margin_60  {padding-top: 60px;padding-bottom: 60px; min-height: calc(100vh - 60px);}
 .margin_30  {margin-top: 30px; margin-bottom: 30px; min-height: calc(100vh - 30px); }
 

 /*--------------------------------------
		 FORMULARIO REGISTRO
 ---------------------------------------*/
 #login.formulario	{margin: 0 17%;}
 #registro-respuesta {min-height:350px;margin:20px auto;float: none;}
 #registro-respuesta h2 {font-family: 'Roboto condensed';line-height: normal;text-transform: uppercase;text-align: center;margin: 20px;}
 table#formulario_registro {width: calc(100% - 60px); margin: 30px;}
 .g-recaptcha {display: inline-block;margin-left: 88px;margin-top: 30px;}
 select#pais {height: 35px;border-color: #ccc; }
 table#formulario_registro button {width: calc(100% - 117px);margin: 0;margin-left: 88px;margin-top: 20px;}
 input#facturacion, input#honorario {display: inline-block; width: 30px; margin-left: 80px; float:left;}
 #login label.documentacion {width: calc(80% - 80px); display: inline-block; float: left; line-height: normal; margin-bottom: 15px; font-weight: normal;}
 #login .adjuntar-ci { margin-left: 110px; line-height: normal; margin: 10px 0 0 108px; width: 100%; font-weight: normal;}
 #login input.adjuntar-ci {margin-left: 130px;}
 #login input#id_condiciones {width: auto; display: inline; margin:20px 5px 0 88px; }
 
 
 /*--------------------------------------
		 TABLA REPORTES
 ---------------------------------------*/
 .bloque-info {background: white;border: 1px solid #ddd;padding: 20px 30px;max-width: 690px;margin: 0;}
 #reportes label {font-size:.95em;}
 #reportes .control {width: auto;float: left;margin-bottom: 10px;margin-right: 30px;}
 #reportes .control#file-name {width: 100%;margin-bottom: 10px;clear: both;float: none;}
 #reportes .control select, #reportes .control input {display: block;}
 #reportes table.tabla_informacion {width: 100%;background: white;margin: 30px 0;font-size: 11px;font-family: 'Open sans', arial, sans-serif;}
 #reportes table.tabla_informacion th {border: 1px solid #d0cccc;padding: 10px;text-align:center;min-width: 40px;line-height: 12px;background: #e8e5df;}
 #reportes table.tabla_informacion td {border :1px solid #ddd; padding:5px; text-align:center; min-width: 40px;}
 #reportes select[name="reporte"] {width: 200px;}
 #reportes input[name="filename"] {width: calc(100% - 50px);max-width: 566px;}
 #reportes button {padding: 0 20px;margin-right:5px;margin-top:10px;line-height: 30px;}
 #reportes button:hover {background-color:#dcdada;}
 #reportes button:active {background-color:#c1c0c0; color:white;}
 

 /*-------------------------------------
		 CONDICIONES
 ----------------------------------*/
 .condiciones h3 {border-bottom: 1px solid #ccc;font-size:15px}
 .condiciones h4 {font-size: .8em; margin-bottom: 2px;  margin-top: 20px;}
 .condiciones ul li {font-size: .85em; line-height: 1.5;}
 .condiciones {margin-top: 50px;}

 /*---------------------------------------------------
		  RESPONSIVE
 ----------------------------------------------------*/
 
 @media (min-width: 768px) and (max-width: 1200px) {
 .main-menu ul li.megamenu .menu-wrapper {width: 940px; }
 .img_list img {left: -25%; }
 .feature_home {height: 450px;}
 }
 
 @media (max-width: 1024px) {
	 .promo_full {background-attachment: scroll; }
 }
 
 @media (max-width: 991px) {
	 #contacto.col-sm-8 {width: 100%;}
	 #aside_contacto.col-sm-4 {width: 100%; margin-top:30px;}
	 ul#top_tools,
	 .sticky ul#top_tools {margin: 3px 45px 0 0; }
	 ul#top_tools,
	 .sticky ul#top_tools {margin: 0; }
	 .sticky nav {margin-top: 3px; }
	 nav {margin-top: 15px; }
	 header#plain {padding-bottom: 10px; }
	 header#plain.sticky {padding-bottom: 0; }
	 header #logo img.logo_normal,
	 header #logo img.logo_sticky {width: auto; height: 30px; }
	 .main-menu ul li.megamenu .menu-wrapper {width: auto; margin-top: 20px; }
	 #single_tour_feat ul {margin-bottom: 10px; }
	 a#phone, a#email_footer {padding-left: 0px; margin: 20px 0; }
	 a#phone:before,
	 a#email_footer:before {font-size: 20px; position: relative; margin-right: 8px;}
	 .margin_180 {padding-top: 150px;}
	 .box_style_0 .subtotal .col-md-6 {width: calc(50% - 10px);display: inline-block;padding-right: 0;}
	 .box_style_0 .total-carro .col-md-7 {width: 55%;display: inline-block;padding-right: 0;}
	 .box_style_0 .total-carro .col-md-5 {width: calc(45% - 20px);display: inline-block;padding-right: 0;}
	 .container {padding-left: 30px;padding-right: 30px;}
	 #content-row {height: auto; padding-top: 0; }
	 #derecha_clase {width: 100%;max-width:550px;clear:both;float:none;margin: auto;min-width: 350px;}
	 .login_social {margin-bottom: 5px; }
	 nav.col-md-9.col-sm-9.col-xs-9 {width: auto;float: right;}
	 .content-left {height: auto; min-height: ; overflow-y: scroll; }
	 footer #footer ul {margin: 0; padding: 0 0 0 0; list-style: none; }
	 footer #footer .styled-select {display:inline-block; width:160px; margin:10px calc(50% - 80px) 0 calc(50% - 80px);}
	 footer #footer .container {text-align:center;}
	 footer #footer p img {display:inline-block;margin: 10px 0;}
	 #search {left:initial; bottom: 0; margin-left:30px;}
	 #top_line {display: none; }
	 .tour_list_desc {padding: 0 15px; border-right: none; height: auto; }
	 #single_tour_feat ul {display: block; margin-bottom: 10px; }
	 #single_tour_feat ul li {display: inline-block; width: auto; font-size: 11px; }
	 #banner {padding: 20px; }
	 .banner a {position: relative; top: 15px; right: 0; left: 0; margin-bottom: 20px; }
	 .banner h4 {font-size: 22px; }
	 .intro_title h3 {font-size: 26px; margin-bottom: 5px; padding-top:30px; color: #fff; font-weight: bold; text-transform: uppercase; }
	 .intro_title.error h1 {font-size: 50px; }
	 .col-md-4.plan:first-child,
	 .col-md-4.plan:last-child {margin-right: 0px; margin-left: 0px; border-width: 1px 1px 1px 1px; -moz-box-sizing: border-box; box-sizing: border-box; }
	 .content-left {padding-top: 80px; }
	 .col-md-3.col-sm-3.col-xs-3 {width: auto;}
	 .img_list {width: 100%; margin: auto; }
	 .img_list img {left: 0; width: 100%; height: auto; top: -45%; }
	 .tour_list_desc {padding: 0 15px; border-right: none; height: auto; }
	 .main_title {font-size: 14px; }
	 .main_title h2 {font-size: 24px; }
	 .main_title p {font-size: 16px}
	 .margin_120 {padding-bottom: 30px}
	 .margin_60 {padding-bottom: 30px;}
	 .margin_30 {margin-top: 15px; margin-bottom: 15px; }
 }

 @media (max-width: 719px) {
	 #login {/* max-width: 450px; */margin: 0 auto;}
	 #login.formulario {max-width:initial; margin:0 auto;}
	 #login.formulario .panel {min-width: 480px;} 
 }
 @media (max-width: 670px) {
	 	 .margin_120 {min-height: calc(100vh - 200px);}

 }
 @media (max-width: 570px) {
	 .no-show-narrow {display:none;}
	 .encabezado-foto {height: 250px;}
	 #confirmacion .terminos label {width: 220px;position: relative;top: 7px;}
	 .row.tipos-contacto {margin:0 0 -15px -15px;}
	 .row.tipos-contacto.final {margin-bottom:40px;}
	 .tipos-contacto .col-md-4.col-sm-4 {width:100%;float: none;clear: both;}
	 .tipos-contacto .col-md-4.col-sm-4 label {max-width:100%;}
	 #search {padding: 0; padding-top: 10px; margin:0 10px;  width:100%; max-width:550px; position:relative; left:initial; top: -75px;}
	 #search ul.nav.nav-tabs, #search.en ul.nav.nav-tabs {margin-left:0; padding-left:0; width:100%; }
	 #search .tab-content, #search.en .tab-content {clear:both; width:calc(100% - 2px); padding:0 10px; border:1px solid #ccc;}
	 #search .nav-tabs > li > a {font-size: 15px;padding:8px; color: rgba(255,255,255,0.5) !important;}
	 #search .nav-tabs > li.active > a {color: #fff !important;}
	 #search h3 {margin: 0 0 20px 55px;}
	 #search .tab-pane label {display:block;}
 }
 @media (max-width: 480px) {
	 .container {padding-left: 10px;padding-right: 10px;}
	 nav.col-md-9.col-sm-9.col-xs-9 {
    top: 15px;
    right: 30px;
}
	 a.btn_tercio, .btn_tercio, a.btn_2tercios.es, .btn_2tercios.es {width:100%;margin-bottom: 10px;}
	 .img_list img {left: 0; width: 100%; height: auto; top: -5%; }
	 ul#top_tools {margin: 0 25px 0 0; }
	 .sticky ul#top_tools {margin: 0 25px 0 0; }
 }




