h1{ color:#393b28; }
h2, h3{ color:#555; }
p.sub{ color:#7d7e77; }
ul{ list-style: none; margin: 0; padding: 0;}

#selector-fechas .air-datepicker{ margin:auto; width:100%; }

.bg-imagen{ background-position: center center; background-size:cover; background-repeat: no-repeat;}
.bg-verde{ background-color:#74a30f; }

.btn-success{ background-color:#6e9b00; border-color:#6e9b00;}
.btn-primary{ background-color:#005395; border-color:#005395;}

.buscador{ background-color:#FFF; border-radius: 38px; box-sizing: border-box; z-index: 1200; width: auto; display: inline-block; text-align: left;}
.buscador-bg{ position: absolute; top:0; right:0; bottom:0; left:0; display: none; background-color: rgba(0,0,0,0.60); z-index: 1199;}

.buscador .campo{ position: relative; margin-top: 2px; margin-left: 15px; padding-left: 15px; border-left: 2px solid #CCC;}
.buscador #campo1{ padding-left: 0px; border-left:none; }
.buscador #campo3{ min-width:190px; margin-right: 15px; }
.buscador .campo input{ width: 100%; }
.buscador .campo .nombre{ font-weight: bold;}
.buscador .campo .valor{ color: #333;}
.buscador .campo .valor.sinvalor{ color: #AAA;}
.buscador .campo .selector{ display: none;position: absolute; top: 50px; left: 0;}

.buscador .campo .bopc{ position: absolute; top: 70px; left:0; box-sizing: border-box; z-index: 10; display: none; margin-left: -20px; background-color:#FFF;}
.buscador .campo #bopc1{ width:400px; }
.buscador .campo #bopc2{ width:600px; }

.buscador .campo #bopc1 .opt{ border-radius: 4px; padding: 3px 6px; margin-left: -6px;}
.buscador .campo #bopc1 .opt:hover{ cursor: pointer; background-color:rgba(0,0,0,0.05);}
.buscador .campo #bopc3 .row{ font-size: 20px;}
.buscador .campo #bopc3 a{ color:#555; text-decoration: none;}
.buscador .campo #bopc3 span{ font-weight: bold; color: #000;}

.buscador .btnbuscar{ display:block; text-align: center; color:#FFF; text-decoration: none; border-radius: 26px; font-size: 20px; font-weight: normal; padding: 12px 18px; background-color:#6f9c05;}

.cursor-pointer{ cursor: pointer;}

.container-xl{ max-width: 1300px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }

.minificha-des .bg-imagen{ height:250px;}
.minificha-esp .bg-imagen{ height:250px;}

.minificha-ofe{ min-height: 257px;}

.minificha-url{ padding-bottom: 20px; border-bottom:1px solid #E5E5E5; }
.minificha-url .carousel-indicators [data-bs-target]{ width:5px; height: 5px; border-radius: 2px; margin:0 2px; border:none;}

.modal{ z-index: 1210;}
.modal-backdrop{ z-index: 1205;}

.pie a{ color:#EEE; text-decoration: none;}

.f-btn-reserva{ background-color: #74a30f; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.f-btn-reserva-red{ background-color:#9A0002; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.f-carac{ color: #74a30f !important;}
.f-equip::before{ content: '\25CF'; color: #999; margin-right: 5px;}
.f-fotos{ background-color:#FFF;}
.f-fotos .foto-1{ height: 450px;}
.f-fotos .foto-2, .f-fotos .foto-3, .f-fotos .foto-4, .f-fotos .foto-5{ height: 221px;}

.rd-rounded{ border-radius: 15px; overflow: hidden;}
.rd-shadow{ box-shadow: 0 0 5px rgba(0,0,0,0.2);}

.HTML-precios{}
.HTML-precios table{ width:100%;}
.HTML-precios table th{ text-align: center; color:#83a22b; }
.HTML-precios table th.titulo{ visibility: hidden;}
.HTML-precios table td{ text-align: center; }
.HTML-precios table td.t{ text-align: left; }
.HTML-precios .p{ margin-top:15px; padding-top:15px; border-top:1px solid #EEE; font-size:0.8em; color: #888; }

.text-verde{ color:#74a30f; }

.rdcal{ background-color:#FFF;}
.rdcal-mes{ margin-top:10px;}
.rdcal-dias{ margin-top:10px; min-height: 168px;}
.rdcal-dia{ background-color: #FFF; cursor: pointer; text-align: center; display: inline-block; width: 14.28%; box-sizing: border-box; padding: 1px; border: 1px solid #FFF;}
.rdcal-dia span{ padding: 3px 0;}
.rdcal-dia.out{ color: #AAA;}
.rdcal-dia.over{ background-color:#6296A3;}
.rdcal-dia.over.out{ background-color:#C5D3DF;}
.rdcal-dia.sel{ background-color:#9AB074;}
.rdcal-dia.sel.out{ background-color:#D2F4D6;}
.rdcal-dia.sel-1{ background-color:#5b8d43; color:#FFF; border-top-left-radius: 20px;}
.rdcal-dia.sel-2{ background-color:#5b8d43; color:#FFF; border-bottom-right-radius: 20px;}
.rdcal-dia.sel-1.out{ background-color:#98b988; color:#AAA;}
.rdcal-dia.sel-2.out{ background-color:#98b988; border-bottom-right-radius: 20px;}

.rounded-4{ border-radius: .4rem !important;}
.rounded-5{ border-radius: .5rem !important;}
.rounded-6{ border-radius: .6rem !important;}
.rounded-7{ border-radius: .9rem !important;}
.rounded-8{ border-radius: 1.2rem !important;}
.rounded-9{ border-radius: 1.6rem !important;}
.rounded-10{ border-radius: 2rem !important;}

.top{ position:relative; min-height: 750px;}
.top .buscador{ margin-top:120px;}
.top .slider{}
.top .slider .slide{ background-position: center center; background-size: cover; width:100%; height:100%; position:absolute; top:0; left:0; }
.top .slider .slide .tit{ position:absolute; color:#FFF; right:20px; bottom:20px; font-size: 20px; text-shadow: 0 0 10px #333; }
.top .titulo{ width:100%; background-color:rgba(0,0,0,0.25); color:#FFF; z-index: 20;}
.top .top-content{ z-index: 20;}

.top-bar{ width: 1200px; max-width: 100%; margin: 0 auto;}
.top-bar .logocont{padding-top: 15px;}
.top-bar .logocont a {color: #6b9c04; font-size: 30px; text-decoration: none;}

#avisocookies{ position:fixed; bottom:15px; left:15px; border-radius: 15px; width:400px; max-width: 100%; max-width: calc(100% - 30px); background-color:rgba(220,220,220,0.9); color:#333; display:none; padding:20px; text-align:center; z-index:100; font-size:0.9rem; border-top:1px solid #BBB;}
#avisocookies a{ color:#333}
#avisocookies a.acepto{ background-color:#4c8efa; border-radius:2px; border:1px solid #3079ed; color:#FFF; text-decoration:none; padding:5px 10px; margin:0px 10px;}

#gmap{ width: 100%; height: 600px; border: 1px solid #DDD; min-height: 500px; max-height: 100%; }

#modmenum{ width:100%; position:relative; }
#modmenum ul, #mm-nav ul{ list-style:none; margin:0; }
#modmenum .burger{ display:none; }
#modmenum > ul, #modmenum .burger{ text-align:right; }
#mm-overlay{ position: fixed; top: -100vh; bottom: -100vh; left: 0; right: 0; z-index: 1300; opacity:0; pointer-events:none; will-change: opacity; -webkit-transition: opacity .25s ease; transition: opacity .25s ease; cursor: default !important; background-color:rgba(0,0,0,0.6); }
#mm-nav{position: fixed; top: 0; height:100vh; width:300px; max-width:70%; z-index: 1301; -webkit-box-flex:1; flex:1; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-direction:column; display:flex; pointer-events:none; will-change: transform; -webkit-transition: -webkit-transform .25s ease; transition: transform .25s ease;}
#mm-nav > ul{ overflow-y:auto; }
#mm-chk.checked ~ #mm-overlay{ opacity:1 !important; pointer-events:auto !important;}
#mm-chk.checked ~ #mm-nav{ pointer-events: auto !important; -webkit-transform: translateX(0) !important; transform: translateX(0) !important;}
#mm-nav{ padding:20px; background-color:#FFF; }
#mm-nav a *{ color:#333;}#mm-nav{ right:0; transform:translateX(103%); }
#modmenum .menuoverlay li, #mm-nav li{ margin:18px 0; }
#modmenum .menuoverlay a, #mm-nav a{ text-decoration:none; }
#modmenum .menuoverlay a:hover span, #mm-nav a:hover span{ text-decoration:underline; }
#modmenum .menuoverlay > ul > li > a i, #mm-nav > ul > li > a i{ margin-left:10px; }
#modmenum .menuoverlay > ul > li > a *, #mm-nav > ul > li > a *{ font-size:18px !important; }
#modmenum .menuoverlay ul ul a *, #mm-nav ul ul a *{ font-size:14px !important; }
#modmenum .menuoverlay ul ul, #mm-nav ul ul{ margin-left:25px; }
#modmenum > ul > li > a{ display:block; }
#modmenum > ul > li{ display:inline-block; }
#modmenum > ul > li > a *{ font-size:16px !important; }
#modmenum > ul > li > a{ padding:12px 15px; margin:0px 0px 0px 0px; border-radius:0px 0px 0px 0px; }
#modmenum > ul > li > a{ border:none; text-decoration:none; }
#modmenum > ul > li > a span{ color:#333; font-weight:normal; }
#modmenum > ul > li > a i{ color:#333; }#modmenum > ul > li > a:hover{ border:none; text-decoration:none; }
#modmenum > ul > li > a:hover span{ font-weight:normal; }
#modmenum > ul > li > a:hover i{ }#modmenum > ul > li > a.active{ border:none; text-decoration:none; }
#modmenum > ul > li > a.active span{ font-weight:normal; }
#modmenum > ul > li > a.active i{ }
#modmenum > ul > li{ position:relative; }
#modmenum > ul > li > ul{ opacity:0; visibility:hidden; position: absolute; top:100%; left:0; padding:10px 20px; background-color:#FFF; border-top:4px solid #CCC; box-shadow:0 0.45rem 1.22rem rgba(0, 0, 0, 0.15); transition:all .25s ease; will-change: opacity, transform; z-index:100; min-width:230px; text-align:left; }
#modmenum > ul > li li{ margin:10px 0; }
#modmenum > ul > li > a i{ margin-left:6px; }
#modmenum > ul > li > ul a{ text-decoration:none; }
#modmenum > ul > li > ul a:hover span{ text-decoration:underline; }
#modmenum > ul > li:hover > ul, #modmenum > ul > li.desplegado > ul{ opacity:1; visibility:visible; }
#modmenum > ul ul a *{ font-size:14px !important; }


@media screen and (min-width:990px){
	.buscador .btnbuscar{ min-width: 150px; }
		
	.rounded-lg-10{ border-radius: 2rem !important;}
	.position-lg-absolute{ position:absolute !important;}
}

@media screen and (max-width:990px){
	#modmenum > ul, #modmenum .burger{ text-align:left; }
	#modmenum .list{ display:none; } 
	#modmenum .burger{ display:block; }
	#modmenum .burger a i{ font-size:20px !important; color:#333; }
	#modmenum > ul > li{ display:inline-block; }
	#modmenum > ul > li > ul{ top:100%; left:0; }
	#modmenum > ul > li:hover > ul, #modmenum > ul > li.desplegado > ul{ opacity:1; visibility:visible; }
	#modmenum > ul > li > a i{ display:inline-block; }
}

@media screen and (min-width:769px) and (max-width:990px){
	.f-fotos .foto-1{ height: 320px;}
	.f-fotos .foto-2, .f-fotos .foto-3, .f-fotos .foto-4, .f-fotos .foto-5{ height: 220px;}
	
	.minificha-des .bg-imagen{ height:220px;}
	.minificha-esp .bg-imagen{ height:220px;}
	
	.buscador #bopc3 .row{ font-size: 18px;}
	.buscador .campo{ width: 25%; }
	
	.top{ min-height: 625px;}
	
	.top-bar .logocont{ padding-top: 8px; }
	.top-bar .logocont a { font-size: 26px; }
}

@media screen and (max-width:768px){ 
	.f-fotos .foto-1{ height: 180px;}
	.f-fotos .foto-2, .f-fotos .foto-3, .f-fotos .foto-4, .f-fotos .foto-5{ height: 150px;}
	
	.minificha-des .bg-imagen{ height:180px;}
	.minificha-esp .bg-imagen{ height:180px;}
    
    .btn-filtros{ padding-bottom: 80px; }
	
	.buscador{ width:100%; border-radius: 29px; }
	.buscador .campo{ padding-left: 0px; border-left:none; margin-left:0px;}
	.buscador .campo input{ background:none;}
	.buscador .bopc{ position: fixed !important; bottom: 20px !important; left: 20px !important; right: 20px !important; top: auto !important; margin-left: 0 !important;}
	.buscador .campo #bopc1, .buscador .campo #bopc2{ width:auto; }
	.buscador #campo1{ position:relative !important; }
	.buscador #bopc1 { position: absolute !important; bottom: auto !important; top:60px !important; width:320px !important; left: 50% !important; margin-left: -160px !important; }
	.buscador #bopc3 .row{ font-size: 18px;}
	.buscador .campo{ position: static; width: 100%; font-size: 15px; margin-bottom: 15px; }
	.buscador .valor{ margin-top: -3px; }
	.buscador .btnbuscar{ border-radius: 22px; font-size: 18px; font-weight: normal; padding: 9px 13px; background-color:#6f9c05; margin-left: 0px;}
	
	.buscador-box{ height: 325px;}
	.buscador-box.ofer{ height: 205px;}
	.buscador-box .buscador-abs{ position: absolute; left:0; right:0; z-index:1200; }
	.buscador-box .buscador-abs .btnfiltros{ text-align: center; }
	
	.pie{ margin-bottom:60px;}
	
	.top{ min-height: 520px;}
	.top .buscador{ margin-top: 80px; background-color:rgba(255,255,255,0.90);}
	.top .slider .slide .tit{ font-size:14px; }
	
	.top-bar .logocont{ padding-top: 11px; }
	.top-bar .logocont a { font-size: 23px; }
}


