@charset "UTF-8";
/*--- CSS para IBE Tours - ficha tour - Art2Fly -----*/
 
#Img_carousel .sp-selected-thumbnail  {border-bottom: 2px solid #e04f67; }
 .sp-thumbnails.sp-grabbing {transform: none !important;}
 .sp-thumbnail-container:last-child { display: none;}
 .sp-thumbnail-arrow { display: none !important;}
 .sp-thumbnail-container {width:104px !important;}
 .parallax-content-2  {position: absolute; left: 0; bottom: 0; z-index: 999; padding: 18px 0 20px 0; color: #fff; font-size: 13px; background: url(../../images/shadow_single.png) repeat-x bottom left; width: 100%; }
 .parallax-content-2 div h1  {font-size: 36px; text-transform: uppercase; font-weight: bold; color: #fff; margin: 0; }
 .parallax-content-2 .rating  {font-size: 14px; }

 #Img_tortamagickidsfalsa .sp-selected-thumbnail  {border-bottom: 2px solid #e04f67; }
 .sp-thumbnails.sp-grabbing {transform: none !important;}
 .sp-thumbnail-container:last-child { display: none;}
 .sp-thumbnail-arrow { display: none !important;}
 .sp-thumbnail-container {width:104px !important;}
 .parallax-content-2  {position: absolute; left: 0; bottom: 0; z-index: 999; padding: 18px 0 20px 0; color: #fff; font-size: 13px; background: url(../../images/shadow_single.png) repeat-x bottom left; width: 100%; }
 .parallax-content-2 div h1  {font-size: 36px; text-transform: uppercase; font-weight: bold; color: #fff; margin: 0; }
 .parallax-content-2 .rating  {font-size: 14px; }
 
 #single_tour_feat ul  {list-style: none; padding: 0; margin: 0; display: table; border-bottom: 2px solid #555; margin-bottom: 30px; }
 #single_tour_feat ul li  {display: table-cell; width: 1%; vertical-align: middle; text-align: center; padding: 0 10px 20px 10px; white-space: nowrap; }
 #single_tour_feat ul li:last-child  {margin-right: 0; }
 #single_tour_feat ul li i  {font-size: 36px; display: block; margin-bottom: 10px; }
 #derecha_tour img.medio-de-pago {width:33%; float:left;}
 #derecha_tour img.medio-de-pago:last-child {float:right;}
 #derecha_tour {margin-top: 20px;width: 400px;float: right;padding: 0 15px;}
 #derecha_tour h4 span { display: block; font-size: 12px; text-transform: uppercase; color: #aaa; line-height: 19px;}
 
 #derecha_clase img.medio-de-pago {width:33%; float:left;}
 #derecha_clase img.medio-de-pago:last-child {float:right;}
 #derecha_clase {margin-top: 20px;width: 400px;float: right;padding: 0 15px;}
 #derecha_clase h4 span { display: block; font-size: 12px; text-transform: uppercase; color: #aaa; line-height: 19px;}
 
 #breads {font-family: 'Roboto condensed', 'Open sans', arial, sans-serif;border-bottom: 1px solid #ccc;font-size: 16px;text-transform: uppercase;}
 #breads span {font-weight: 700;}
 #ficha_tour {overflow:hidden;width: calc(100% - 400px);float: left;padding: 0 15px;}
 #ficha_tour h2 {margin: 0 0 30px 0;}
 #ficha_tour h5 {margin: 5px 0 0 0;font-family: 'Roboto condensed', 'Open sans', arial, sans-serif;font-size: 13px;font-weight: 100;}
 #ficha_tour p {margin: 20px 0 10px 0;text-align: justify;padding: 0 20px 0 20px;}
 #ficha_tour p + ul {margin-top: -10px;}
 #ficha_tour table {margin: 10px 20px;text-align: justify;}
 #ficha_tour .imagen {height: 300px; overflow: hidden; margin-bottom: 20px; position: relative;}
 #ficha_tour img {width: 100%;margin-bottom: 20px;position: relative;top: -40%;}
 #ficha_tour ul {width: 100%;list-style-position: outside;border-left: 1px solid #f9f9f9;}
 table#precios {width: 100%; max-width: 400px;}
 table#total_combo {font-size: .9em;margin: -10px -10px 10px -10px;width: calc(100% + 20px);border-bottom: 1px dashed grey;}
 table#total_combo td {line-height: 30px;padding: 0 10px;}
 .total_a_pagar, .total_web {font-weight: bold;line-height: 40px;margin: -10px;padding: 0 10px;height: 40px;background-color: cornsilk;letter-spacing: .4px;}
 .total_a_pagar.total_web {font-weight: normal;line-height: 40px;margin: -10px;padding: 0 10px;height: 40px;background-color: white;letter-spacing: .4px;}
 .total_a_pagar.total_web .derecha {text-decoration:line-through;}
 td.total_a_pagar {font-weight:bold; border-top:1px dashed #999; padding-top:3px}
 .col-md-9 h4 span { display: block; font-size: 14px; text-transform: uppercase; font-weight: 700; color: #999; line-height: 22px;}
 
 .table.table_summary td  {border-top: 1px solid #ededed; width: 50%; }
 .table.table_summary tr.total  {color: #e04f67; font-size: 20px; font-weight: bold; text-transform: uppercase; }
 
 /*-------------------------------------------------------------------------
			 FORMULARIOS: CAJA DE COMPRA EN FICHA Y FORM. DE CONTACTO
 ---------------------------------------------------------------------------*/
 .form_title  {position: relative; padding-left: 55px; margin-bottom: 10px; }
 .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; }
 .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;}
 .form_title p  {color: #999; margin: 0; padding: 0; font-size: 12px; line-height: 14px; }
 .step  {padding: 0px 0 20px 31px; margin: 0 0 10px 20px; }
 .form-group label span {font-size: 9.5px;display: block;line-height: 10px;font-weight: 700;color:#51A783;}
 .form-group.edades {margin: 2px 0 10px 0;  width: 25%; float: left;}
 .edades select {width: 95%; max-width: 80px; height:35px;}
 label.edades {line-height: 14px; margin-bottom: 5px; display:block;}
 #escoger-lugar-inicio select, #escoger-horario select {width:100%; max-width:220px; height:35px;}
 .numbers-row  {position: relative; width: 97px; height: 40px; overflow: visible; }
 .numbers-row.list  {margin: auto; margin-bottom: 5px; margin-top: 15px; }
 input.qty2  {position: relative; width: 35px; height: 40px; border-radius: none; text-align: center; left: 31px; font-size: 12px; padding: 5px; }
 .button_inc  {text-indent: -9999px; cursor: pointer; position: absolute; width: 33px; height: 40px; z-index: 9; }
 .dec  {background: #fff url(../images/minus.png) no-repeat center center; border: 1px solid #cccccc; left: 0; top: 0; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
 .inc  {background: #fff url(../images/plus.png) no-repeat center center; right: 0; top: 0; border: 1px solid #cccccc; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
 .form-table {background-color:white;padding: 10px;border:1px solid #ccc;border-radius:3px;margin-bottom: 5px;}
 #total  {text-align: right; margin-top: 20px; }
 #total h3  {font-size: 26px; line-height: 26px; padding: 0; font-weight: bold; display: block; margin: 0 0 10px 0; }
 .options i  {font-size: 22px; }
 .thumb_cart  {border: 1px solid #ddd; overflow: hidden; width: 60px; height: 60px; margin-right: 10px; float: left; }
 .thumb_cart img  {padding: 1px; width: 58px; height: auto; }
 .item_cart  {display: inline-block; margin-top: 20px; }
 #contacto {border: 1px solid #ddd; padding: 30px 30px 30px 0; background: white; border-radius: 3px;}
 .row.tipos-contacto {margin-bottom: 30px;}
 .tipos-contacto p {margin-left: 15px;  margin-top: 30px; font-size: 1.1em; font-weight: 600;}
 .tipos-contacto input {border: none;  box-shadow: none; height: 20px; display: inline-block; float: left; width: 20px; margin-right: 5px;}
 .tipos-contacto label {display: inline-block; float: left; width: calc(100% - 35px); max-width: 140px; margin-right: -15px; line-height: normal; font-size: .9em; position: relative; top: 6px;}
 
 #policy  {padding: 10px 0 0 50px; }
 
 
 /*----------------------------------------------------
		 TARIFARIOS ESPECIALES EN FICHA DE PRODUCTO
 ----------------------------------------------------*/
 #ficha_tour .tarifario {margin: 0;min-width: 320px;padding: 0 20px;}
 #ficha_tour .tarifario .temporada {float: left;padding: 0;width: 50%;}
 #ficha_tour .tarifario .encabezado-fila {float: left;width: 100px;padding: 0px;margin-top: 60px;margin-left: -100px;text-align: center;}
 #ficha_tour .tarifario .columns {float: left;padding: 0px;margin-top: 2px;}
 #ficha_tour .tarifario .price {list-style-type: none; margin: 0; padding: 0; -webkit-transition: 0.3s; transition: 0.3s;}
 #ficha_tour .tarifario .price .header {color: white;font-size: .9em;font-weight: 600;line-height: 1;text-align: center;border: none;padding: 6px 2px;height: 40px;background: #888;}
 #ficha_tour .tarifario .price li {border: 1px solid #ddd;border-left: none;border-top: none;border-right: none;padding: 6px 4px;text-align: center;font-size: .9em;}
 #ficha_tour .tarifario .columns.row-header {width: 100% !important;}
 #ficha_tour .tarifario .row-header ul { list-style-type: none; border: none;  margin: 0; padding: 0; -webkit-transition: 0.3s; transition: 0.3s; }
 #ficha_tour .tarifario .row-header ul li {border: none;border-bottom: 1px solid #ddd;padding: 6px 4px;text-align: center;font-size: .9em;background: #ccc;color: #444;}
 #ficha_tour .tarifario h5 {text-align:center;padding-bottom: 3px;margin-right: 3px;text-transform: none;}
 #ficha_tour .tarifario p {font-size: .9em;color:#444;line-height: normal;text-align: left;clear: both;padding: 5px 10px;text-wrap-style: pretty;}
 
 #ficha_tour .tarifario#dos_columnas {margin-left: 0;}
 #ficha_tour .tarifario#dos_columnas .temporada {width: calc(50% - 5px);}
 #ficha_tour .tarifario#dos_columnas .columns {width: 50%;}
 #ficha_tour .tarifario#dos_columnas .price .header.viernes {background-color: #999;}
 #ficha_tour .tarifario#dos_columnas .price .header.sabado {background-color: #aaa;}
 
 
 #ficha_tour .tarifario#tres_columnas {margin-left: -100px;padding-right: 0;}
 #ficha_tour .tarifario#tres_columnas .temporada {width: calc(33% - 33px);}
 #ficha_tour .tarifario#tres_columnas .columns {width: 33%;}
 #ficha_tour .tarifario#tres_columnas .price .header.viernes {background-color: #999;}
 #ficha_tour .tarifario#tres_columnas .price .header.sabado {background-color: #aaa;}
 
 /*===========================================================================================
				 FICHA TOUR DERECHA -- CAJA COMPRA
   ===========================================================================================*/
 .box_style_0  {background: #fff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid #ddd;margin-bottom: 25px;padding: 30px;padding-bottom: 5px;position: relative;color: #444;font-family:'Open sans', arial, sans-serif;font-size:13px;}
 .box_style_0 h4 {font: 700 1em/1.5em 'Lato';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; font-size: 11px;}
 .box_style_0 p, .box_style_0 table {margin-bottom:20px;}
 h6.encabezado_caja_ficha { color:#51A783; font-size: 13px;}
 #caja_ficha {margin-bottom: 10px;background-color:#dadad0;padding: 10px 20px 15px 20px;max-width: 500px;}
 #caja_ficha label {display:block;font-size: 11.5px;font-family: 'Open sans';margin: 0 0 3px 3px;letter-spacing: 0.3px;line-height: 16px;}
 #caja_ficha input#fecha {width:100%;}
 #caja_ficha select#adults, #caja_ficha select#seniors, #caja_ficha select#children, #caja_ficha select#infants,  #caja_ficha select#jovenes, #caja_ficha select#estudiantes,  #caja_ficha select#duracion, #caja_ficha select#nivel, #caja_ficha select#tipo, #caja_ficha select#temporada_fecha {background-color: white;height: 35px;width:100%;display: block;border-color: #ccc;padding-left: 5px;font-weight: normal;}
 #caja_ficha input#total_este_grupo {background-color: cornsilk; font-weight: 600; text-align: center; padding-right: 20px; height: 40px; width: 63%;}
 #caja_ficha .acercar_a_izq {padding-left:0;}
 #caja_ficha .col-sm-4.fixed {width: 33.33333333%; float:left;}
 #caja_ficha select#horario {width: 100%;height: 40px;border-color: #ccc;font-weight: normal;}
 #caja_ficha input#party_name {width: 100%;height: 40px;padding-left: 10px;border-radius: 3px;border: 1px solid #ccc;}
 #caja_ficha input#clase_snowboard {margin-left: 60px;}
 #derecha_tour td.precio_destacado {text-align: right;}
 #derecha_clase td.precio_destacado {text-align: right;}
 #caja_ficha .form-control {overflow:hidden;}
 #caja_ficha #producto {font-size: 11.5px; font-weight: bold; color: #51a783;}
 #caja_ficha #hora {margin-bottom: 13px;}
 #caja_ficha #hora label {font-size: 10.8px;}
 #caja_ficha select#inicio {width: 100%;height: 40px;border-color: #ccc;}
 #caja_ficha i {color: #9d998f;}
 #caja_ficha i.icon-location-5 {font-size:15px; margin:0 -3px;}
 #caja_ficha i.icon-clock-6 {font-size: 13px;}
 #caja_ficha .idiomas {font-size:11.5px;margin: 3px 0 0 3px;}
 #caja_ficha .nivel {font-size:11.5px;margin: 5px 0 0 3px;}
 #caja_ficha .genero {font-size:11.5px;margin: 5px 0 0 3px;}
 #caja_ficha hr {margin-top: 10px; margin-bottom: 10px; border-top: 1px dashed #bbb;}
 #caja_ficha  label a {font-size: 14px;color: #9E9E9E;position: absolute;margin-left: 2px;top: 1px;}
 
 /*---------------------------------------------------
		  RESPONSIVE
 ----------------------------------------------------*/
 
 @media (max-width: 1199px) {
	 #ficha_tour .imagen {height: 200px;}
	 #ficha_tour img {top: -50%;}
	 #ficha_tour .tarifario .encabezado-fila {display: none;}
	 #ficha_tour .tarifario .columns { width: 33.3%;}
	 #ficha_tour .tarifario .temporada {width: 100%;padding: 0;margin-bottom: 20px;}
	 #ficha_tour .tarifario .price .header {height: auto;padding: 4px;}
	 #ficha_tour .tarifario .price li {line-height: 39px;height: 39px;padding: 0;}
	 #ficha_tour .tarifario ul.price li.especial::before {content: attr(data-label);position: absolute;left: 20px;width: 100px;text-align: center;background: #ddd;height: 39px;line-height: 39px;border-bottom: 1px solid #c5c5c5;}
	 #ficha_tour .tarifario p {padding-left: 2px;}
 
	 #ficha_tour .tarifario#dos_columnas {margin-left: 0;max-width: 400px;}
	 #ficha_tour .tarifario#dos_columnas .temporada {width: calc(100% - 85px);margin-left: 85px;margin-bottom: 20px;}
	 #ficha_tour .tarifario#tres_columnas {margin-left: 0;}
	 #ficha_tour .tarifario#tres_columnas .temporada {width: calc(100% - 62px);}
	 #ficha_tour .tarifario#piscinas  {margin-left:62px;}
	 #ficha_tour .tarifario#piscinas .temporada {width: calc(50% - 25px);margin-left:0;margin-right:15px;margin-bottom:20px;}
 }
 
@media (max-width: 1090px) {
	 #search  {bottom: initial; top:150px; width:500px;}
	 #search select.tours-caja {width:230px;}
 }

 @media (max-width: 991px) {
	 #ficha_tour .tarifario ul.price li.especial::before {left: 20px;}
	 #ficha_tour .tarifario .temporada {width: calc(100% - 64px);padding: 0;margin-left: 64px;}
	 #derecha_tour {float:none;clear:both;width: 100%;max-width: 550px;margin: 50px auto;min-width: 350px;}
	 #ficha_tour h1 {font-size: 28px;}
	 #ficha_tour img {top: 0;}
	 #ficha_tour h5 {margin-bottom:5px;font-weight: bold;}
	 #ficha_tour {width: 100%;float:none;max-width:550px;margin: auto;min-width: 350px;}
	 #ficha_tour img {top: -50%;}
	 #caja_ficha .col-sm-6 {width: 50%; float:left;}
	 #caja_ficha .col-sm-4 {width: 33.33%; float:left;}
}
 @media (max-width: 767px) {
	 .tour_container .img_container {height: 180px;}
 }
 @media (max-width: 670px) {
	 #ficha_tour .imagen {min-height: auto;height: auto;}
	 #ficha_tour .imagen img {width: 100%;height: auto;}
 
 }
 @media (max-width: 570px) {
	 #caja_ficha .acercar-a-izq {padding-left:initial;}
	 #ficha_tour img {top: -30%;}
 }
 @media (max-width: 480px) {
	 #ficha_tour img {top: 0%;}
	 #ficha_tour h5 {margin-bottom:3px;}
 }
 @media (max-width: 450px) {
	 #caja_ficha .col-sm-6 {width: 100%; float:none; clear:both;}
	 #caja_ficha .col-sm-6.acercar_a_izq {padding-left:15px;}
  }
 
 @media only screen and (max-width: 436px) {
	 #ficha_tour .tarifario .price .header {height: 36px;padding: 4px 2px;}
 }


