@charset "utf-8";
/* CSS Document */
.tituGrande { font-size: 3.5rem !important; }
.prodNomResal { color:black !important; }
.prodLis > h3 > .cuponValTxt{display:block;color:black;margin:0;padding:0;padding-bottom:0.5%;margin-bottom:0.5%;}
.prodLis > h3 > .cuponValTxt2{display:block;color:black;margin:0 0 0.5rem 0;padding:0 0 0.5rem 0;font-size:1.2rem;}
.prodLis .serieCaja {position:relative;cursor:pointer;padding:1.5rem 2rem 0 2rem;font-size:1.2rem;}
.prodLis .serieCaja .serieNota {display:none;position:absolute;background:#F400A1;font-size:1.2rem;color:white;padding:1rem;border:solid 4px white;border-radius:10px;box-shadow:2px 2px 4px #999; z-index:1;text-align:center;pointer-events:none;left:20%;transform:translateX(-10%);top:calc(100% + 1px);}
.prodLis .serieCaja .serieNota::before {content:"";position:absolute;background:#F400A1;width:10px;height:10px;top:-5px;left:25%;transform:rotate(45deg);}
.prodLis .serieCaja:hover .serieNota{ display:block; }
.fixed{position:fixed; top:0; left:0;}
.ventajas{background-color:#FFF;padding-top:0;padding-bottom:2rem;padding-left:16rem;padding-right:16rem;}
.razones{background-color:#FFF; color:var(--footerGrey);  padding:2rem; margin:0 0 4rem 0;}
.razones h3{color:var(--FestivalOrange); font-size:2rem; margin:0 0 1rem 0; padding:0 0 0 0;}
.razones ul{display:flex;  list-style:none;  margin:0 0 0 0; padding:0 0 0 0;}
.razones li{flex:0 0 33%; padding:0 2rem; font-size:1.3rem; display:flex;} 
.razones li i{color:#3CA1C7; font-size:3rem; flex:0 0 10%;}
.razones li span strong{font-size:1.6rem;}
.descripcion{background-color:#FFF; color:var(--footerGrey); padding:2rem; margin:0 0 2rem 0;}
.descripcion h3{color:var(--FestivalOrange); font-size:2rem; margin:0 0 1rem 0; padding:0 0 0 0;}
.descripcion p{margin:1rem 0; padding:0 0 0 0; text-align:justify; font-size:1.3rem;}
.tituRazones{font-size:2rem;margin:2rem 0 0 0;color:var(--OrangeSofter);font-family:verdana, Arial;text-align:left;}
.listaRazones{text-align:left;font-size:1.5rem;}
.listaRazones li{margin:0 0 1rem 0;}
.lisTourMsn{display:none; width:1000px;
    background-color:white;
    padding:2rem;
    font-size:2rem;
    margin:0 0 0 2rem;
    line-height:3rem;
    border:1px solid var(--softBlueHoverBtn);}
.trip-duration, .datesec{transition:all .4s ease-out; cursor:pointer;}
.trip-btn{
    margin:25px auto 25px auto;
    background-color:var(--OrangeSofter);
    font-size:14px;
    font-weight:700;
    color:#fff;
    padding:1rem 2rem;
    width:fit-content;
    max-width:70%;
    text-align:center;
}
.trip-btn:hover{background-color:var(--softBlueHoverBtn);}
.trip-btn a{text-decoration:none; color:#fff;}
.trip-title-lista{height:4rem; margin-bottom:1rem; margin-left:1rem;}
.trip-title-lista h2{color:#5e5e5e; margin:0; margin:1rem 5rem 0 1rem; font-size:1.6rem}
.trip-title-lista a{color:#5e5e5e;}
.trips-cont{
    order:2;
    margin-left:2%;
	margin-bottom:2rem;
    justify-content:inherit;
    height:fit-content;
}
.priCat{background-color:var(--verdeEsmeralda);border:none;}
aside{background-color:white; order:1;}
.trips-filters{max-width:300px; height:fit-content; padding-bottom:5rem; border:1px solid var(--lightgrey);}
.menuSubC {    display: block;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 127rem;
    width: 90%; }
.menuSubC li a {     display: block;
    background-color: var(--verdeEsmeralda);
    padding: 1.5rem;
    margin: 0 0 1rem 0;
    color: lavender;
    font-family: arial black;
    font-size: 2rem;
    border-radius: 12px;
    box-shadow: unset;
	display: flex;
    justify-content: space-between; }
.menuSubC li a span { display:none; }
.menuSubC li a span img { width: 2.1rem; }
.menuSubC li .siSel {background-color:var(--OrangeSofter); box-shadow:3px 3px 5px #CCC; color:white;}
.secSubCat { display:block; }
.homeOferta{margin:0 auto 4rem auto;}
.datesec{padding-bottom:2rem;}
.datesec h3{font-size:1.4rem; margin-bottom:4rem;}
.date-start, .date-end{display:flex; flex-direction:column; margin-bottom:4rem;}
.date-start input, .date-end input{
    height:50px;
    font-size:1.8rem;
    margin-right:1.5rem;
    border-radius:5px;
    border:1px solid var(--lightgrey);
}
.date-start input::placeholder,
.date-end input::value{margin-left:1rem;}
.trip-duration{margin-top:1.5rem; display:flex; flex-wrap:wrap; justify-content:space-evenly;}
.trip-duration button{
    display:inline-block;
    width:4.5rem;
    height:4rem;
    border:1px solid var(--lightgrey);
    margin:0 15% 10px 0;
    background-color:transparent;
    cursor:pointer;
	font-size:1rem;
}
.datesec{font-size:1.2rem; font-weight:bold;}
.price-range p{font-size:1.2rem;}
.trip-duration button:last-child{margin-right:11%;}
.secLisTours .resulTit{color:var(--OrangeSofter); font-size:3rem; margin:0 2rem 2rem 5rem; font-family:Arial Black;}
.noFiltro{}
.prodLisNo{display:none;}
.prodLis{position:relative; padding-bottom:8rem; overflow:initial;}
.prodLis > .effect{display:block;}
.prodLis > h3{min-height:7.1rem; height:fit-content; margin:1.6rem; font-size:1.6rem; display:block;}
.prodLis > h3 > span{
    display:block;
    margin:0 0 1rem 0;
    padding:0 0 1rem 0;
    color:var(--OrangeSofter);
    font-size:1.5rem;
	text-align:center;
}
.prodLis > h3 > .oferta{
    color:#FFF;
    background-color:crimson;
    width:fit-content;
    margin:0 auto 1rem auto;
    padding:.5rem 1rem;
    border-radius:5px;
	font-size:14px;
}
.prodLis > h3 > .oferta i{font-size:10px;}
.prodLis > h3 a span{
	position:absolute;
    top:-1rem;
    left:5%;
    display:block;
    background-color:#FFD24D;
    color:white;
    padding:1rem;
    border-radius:10px;
}
.prodLis .prodDias{padding:0 2rem; display:flex;}
.prodLis .prodDias img{display:block; margin-right:2rem;}
.prodLis .prodDias span{font-size:1.4rem; display:flex; flex-direction:column; justify-content:center;}
.prodLis .prodIni{display:flex; justify-content:space-between;}
.prodLis .prodIni img{display:block; margin-top:5px;}
.prodLis .prodIni > span:first-of-type{
    font-size:1.4rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    line-height:1.7;
}
.prodLis .prodIni > span:last-of-type{color:var(--FestivalOrange); font-size:1.4rem; text-align:center; padding:0 2rem;}
.prodLis .prodIni > span:last-of-type strong{ display:block; font-size:3.2rem;}
.prodLis .prodInc{color:var(--FestivalOrange); font-size:1.2rem; padding:0 2rem;}
.prodLis .prodOtro{padding:1.5rem 2rem 0 2rem; font-size:1.2rem;}
.prodLis .prodOtro strong{display:block;}
.prodLis .prodSal{padding:1.5rem 2rem 0 2rem; font-size:1.2rem;}
.prodLis .vigencia{padding:1.5rem 2rem 0 2rem; font-size:1.2rem; color:var(--FestivalOrange); font-weight:bold;}
.prodLis .prodSal strong{display:block; color:var(--FestivalOrange); font-weight:normal;}
.prodLis .escogeTempo{padding:3rem 2rem 0 2rem; font-size:14px; color:var(--FestivalOrange); font-weight:normal;}
.paginas{width:100%; margin:1rem 0; display:flex; justify-content:center;}
.paginas p{width:100%;
    padding:1rem;
    border:solid 1px var(--lightGreyCCC);
    background-color:white;
    font-size:1.3rem;}
.paginas a{
    padding:1rem;
    font-weight:bold;
	font-size:1.2rem;
    color:var(--footerGrey);
    margin:0 1rem 0 0;
    background:white;}
.paginas .fle{border:solid 2px var(--lightGreyCCC); box-shadow:0px 0px 1px;}
.paginas .sel{background:var(--FestivalOrange); color:white;}
main{ position:relative;}
/* Filtros */
.secFiltros > h4{font-size:2rem; background-color:var(--FestivalOrange); color:#FFF; padding:1.5rem;}
.secFiltros > h4 span{font-weight:normal;}
.filtroBTN{display:none;}
.secFiltros > div{padding-left:2rem; padding-right:2rem; padding-bottom:2rem; margin-top:1.5rem;}
.secFiltros > div h5{font-size:1.4rem; width:100%; margin-bottom:1.5rem;}
.likBusq{font-size:1.4rem; line-height:3rem;}
.likBusq .btnLinkBusq{color:var(--verdeEsmeralda); background-color:white; border:solid 1px var(--lightGreyCCC); padding:1rem; margin:0 0 0 0; width:100%;}
.paiCombi .tituCombi{width:fit-content; display:inline-block;}
.paiCombi .combiBtn{border:none; padding:.6rem 1rem; margin:0 .5rem .5rem 0; border-radius:5px; background-color:var(--OrangeSofter); color:white;}
.paiCombi .combiBtnNo{border:none; padding:.6rem 1rem; margin:0 .5rem .5rem 0; border-radius:5px; background-color:var(--borderGrey); color:var(--footerGrey);}
#combiLis , #combiOper , #combiSubC{padding:.5rem;}
.combiEscojidos{margin-top:1rem; border:solid 1px var(--lightGreyCCC); padding:1rem;}
.trip-duration button:last-child{ margin-right:15%;} /* para chancar estilos de style.css */
.trip-duration button{width:5.5rem;} /* para chancar estilos de style.css */
.date-end{margin-bottom:0;} /* para chancar estilos de style.css */
.price-range{margin-top:2rem;}
.price-range div{margin-top:1.5rem;}
.price-range input{width:auto; padding:0 -20%; margin-left:10px;}
.price-range div h3{text-align:center;}
.price-range button{
	display:inline-block;
    width:80%;
    border:1px solid var(--lightgrey);
    margin:1.5rem 0 0 0;
    background-color:transparent;
    cursor:pointer;
    padding:0.6rem;}
.blue-cm-btn{margin-bottom:5rem;} /* para chancar estilos de style.css */
.effect{ overflow:hidden;}
.trips-dist{display:flex; flex-wrap:wrap; justify-content:left; margin-left:5rem;}
.trip-size{background-color:white; margin:0 2.5rem 3rem 0; width:280px; overflow:hidden;}
.trip-size:last-child{margin-right:0;}
.trip-size>img{height:158px; }
.trip-size:hover img{transform:scale(1.2); transition:all 1s .4s ease-out;}
.destination-icon{width:6rem; height:6rem; margin-right:-15px;}
@media (min-width:1400px){
    .trips-cont{margin-left:4%;}
	.noFiltro{padding:2rem;}
}
@media (min-width:1920px){
    .trips-cont{margin-left:0;}
	.trip-size{width:28.7em;}
	.noFiltro{padding:2rem;}
}
@media (max-width:960px){
	.fixed{position:fixed; top:0;}
	.cabeTit{padding:6rem 1rem;}
	.cabeTit h1{font-size:2rem;}
	.cabeTit p{font-size:1.2rem;}	
	.ventajas{padding-left:0; padding-right:0;}
	main{margin-top:3rem;}
	.secFiltros{margin-left:-279px;}
	.filtroBTN{
		display:block;
		position:absolute;
		left:0;
		background-color:var(--FestivalOrange);
		padding:16px;
		border-radius:5px;
		top:0;
		color:#FFF;
		font-size:1.6rem;
	}
	.blue-cm-btn{margin-left:auto; margin-right:auto; margin-bottom:5rem; width:67%; font-size:2rem; transform:none;}
	.seccAbout{display:none;}
	.fixed{position:fixed; top:0; left:0;}
	.lisTourMsn{width:100%;}
	.trip-size{margin:0 0 3rem 0;} /* para chancar estilos de style.css */
	.noFiltro{padding:2rem;}
}
@media (max-width:810px){
	.prodLis{width:46%; margin:0 1rem 3rem 0;}
	.prodLis > h3{font-size:1.8rem;}
	.prodLis .prodIni{margin:1.5rem 0;}
	.prodLis .prodIni > span:first-of-type{font-size:1.2rem;}
}
@media (max-width:700px){
	.razones ul{flex-direction:column;}
	.razones li{margin:1rem 0;}
	.menuSubC { margin:2rem auto 0 auto; }
	.menuSubC li a { font-size:1.5rem; }
}
@media (max-width:485px){
	.prodLis{width:80%;}
	.prodLis > h3{font-size:2rem;}
	.prodLis .prodIni{margin:0;}
	.prodLis .prodIni > span:first-of-type{font-size:1.4rem;}
}
@media (max-width:414px){
	.prodLis{width:90%; margin:0 0 3rem 1rem;}
	.secFiltros{max-width:260px;}
}
@media (max-width:365px){
	.prodLis{width:85%; margin:0 auto 3rem auto;}
	.secFiltros{max-width:260px;}
}