.waves{position:relative;width:100%;height:15vh;margin-bottom:-7px;min-height:100px;max-height:150px}.parallax>use{animation:move-forever 25s cubic-bezier(0.55,0.5,0.45,0.5) infinite}
.parallax>use:nth-child(1){animation-delay:-2s;animation-duration:7s}
.parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}
.parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}
.parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}
@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}100%{transform:translate3d(85px,0,0)}}@media (max-width:768px){.waves{height:40px;min-height:40px}}

.fuente-titulos,
.fuente-subtitulo{font-family:'Montserrat',sans-serif}
.fuente-hand{font-family:'Mr Dafoe',cursive}
.fuente-hand{font-family:'Montserrat',sans-serif;font-weight:700}
.fuente-texto{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}
.fuente-sans{font-family:sans-serif}
.oswald{font-family:'Oswald',sans-serif}
.raleway{font-family:'Raleway',sans-serif}
.comfortaa{font-family:'Comfortaa',sans-serif}
.montserrat{font-family:'Montserrat',sans-serif}
.josefin{font-family:'Josefin Sans',sans-serif}
.muli{font-family:'Muli',sans-serif}
.blanco{color:white !important}
.blanco-roto{color:#fcfcfc}
.amarillo{color:#ffb434}
.rojo{color:#df6e50}
.gris-oscuro{color:#3a3e41}
.gris-medio{color:#515060}
.gris{color:#a19a99}
.gris-claro{color:#f1f1f9}
.marron{color:#908574}
.marron-claro{color:#beb7ab}
.azul{color:#2f5282}
.azul-medio{color:#cfe2f2}
.azul-blanco{color:#cfe2f2}
.azul-claro{color:#66ace5}
.azul-oscuro{color:#122033}
.azul-marengo{color:#404e70}
.negro{color:#1a2b49}
.transparente{background:transparent !important}
.fondo-azul-oscuro{background-color:#122033;color:#fcfcfc}
.fondo-rojo{background-color:#df6e50}
.fondo-azul{background-color:#2f5282}
.fondo-azul-claro{background-color:#66ace5}
.fondo-azul-medio{background-color:#1f4272}
.fondo-gris-claro{background-color:#f1f1f9}
.fondo-azul-blanco{background-color:#cfe2f2}
.fondo-blanco-roto{background-color:#fcfcfc !important}
.fondo-blanco-50{background-color:rgba(255,255,255,0.5)}
.fondo-gris-medio{background-color:#515060}
.fondo-marron{background-color:#908574}
.fondo-marron-claro{background-color:#beb7ab}
.fondo-amarillo{background-color:#ffb434}
.fondo-azul-marengo{background-color:#404e70}
.degradado-marengo{background:#404e70;background:linear-gradient(180deg,#404e70 0%,#303e60 80%,#122033 100%)}
.sombra-azul{box-shadow:0 0 5px #2f5282}
.centrado{text-align:center}
.justificado{text-align:justify}
.small{font-size:80% !important}
.text-shadow{text-shadow:1px 1px #555}
.py-50{padding-top:50px;padding-bottom:50px}
.mystic-gradient{background:#dadae3;background:-webkit-linear-gradient(to bottom,#dadae3,#cacad3);background:linear-gradient(to bottom,#dadae3,#cacad3)}
.rounded-1{border-radius:1rem !important}
.input-rounded{border:1px solid #777;border-radius:99px;padding:.1rem 1rem}
.fondo-surfista{background-image:url('../themes/cabo-de-gata/assets/images/fondos/fondo-surfista-playa.jpg')}
.fondo-cabra{background-image:url('../themes/cabo-de-gata/assets/images/fondos/fondo-cabra.jpg')}
.fondo-hotel-las-negras{background-image:url('../themes/cabo-de-gata/assets/images/fondos/fondo-hotel-las-negras.jpg')}
.fondo-sin-contenido{height:250px;background-attachment:fixed;background-size:cover;background-position:center}
.fondo-arrecife{background-image:url('../themes/cabo-de-gata/assets/images/fondos/arrecife-sirenas.jpg');background-attachment:fixed}
.btn-primary{background-color:#a19a99;border-color:#515060;color:#fff !important}
.btn-primary:hover{background-color:#515060}
.btn-danger{color:#fff !important}
.btn-filtro{background-color:#2f5282;color:white !important;margin-bottom:15px}
.mt-100{margin-top:100px}

html{font-size:15px}
body{padding-top:0px;background-color:#f1f1f9;background-image:url('../themes/cabo-de-gata/assets/images/fondos/fondo-olas.png');background-repeat:no-repeat;background-attachment:fixed;background-position:center bottom;color:#515060}
.container{max-width:1200px}a{color:#df6e50;cursor:pointer}
a:hover{text-decoration:none}
img,
svg,
video{max-width:100%;height:auto}
.img-izq{float:left;margin-right:1rem;margin-bottom:1rem}
.img-der{float:right;margin-left:1rem;margin-bottom:1rem}
ul.sin-puntos{list-style:none;padding-left:0}
ul.padding-small{list-style:circle;padding-left:15px}
ul.lista-transparente li{background-color:rgba(255,255,255,0.2)}
button,
input,
optgroup,
select,
textarea{max-width:100%}
.texto-destacado{font-family:'Montserrat',sans-serif;font-weight:400;font-size:1.2rem;color:#404e70}
h1,
.h1{text-align:center;font-weight:400;font-family:'Montserrat',sans-serif;color:#404e70;margin-bottom:2rem}
h2,
h3,
h4{font-family:'Montserrat',sans-serif;color:#2f5282}
h2{font-size:2rem !important;margin-bottom:1rem;padding-bottom:1rem;margin-top:2rem;position:relative}
h2::before,
h2::after{content:'';position:absolute;bottom:0;left:0;height:2px}
h2::before{background-color:#cfe2f2;width:100%}
h2::after{width:25%;background-color:#ffb434}
h2.sin-linea::before,
h2.sin-linea::after{display:none}
@media (max-width:767.98px){h1,h2,h3,h4{line-height:1em !important;font-weight:600;margin:.5rem 0 !important}h1{font-size:1.6rem !important}h2{font-size:1.4rem !important}h3{font-size:1.25rem !important}h4{font-size:1.15rem !important}h5{font-size:1.1rem !important}}
.title-presentacion{color:white;text-shadow:2px 2px 5px #333;font-size:5rem !important;font-family:'Mr Dafoe',cursive;font-family:'Montserrat',sans-serif;font-weight:700;position:absolute;top:15px;left:50%;transform:translateX(-50%);min-width:90%;font-weight:800}
.title-presentacion .small{display:block;font-size:50%}
.subtitle-presentacion{color:white;text-shadow:1px 1px #555;font-size:2rem;font-family:'Montserrat',sans-serif;font-weight:700;text-align:center}
.lead{font-family:'Montserrat',sans-serif;color:#1f4272}
@media (max-width:767.98px){.lead{font-size:1.1rem}}
.btn-info{color:white !important;background-color:#1f4272;border-color:#1f4272}
.btn-info:hover{background-color:#2f5282}
.btn-outline-info{color:#66ace5;border-color:#66ace5;font-weight:bold;border-width:2px;border-radius:99px}
.btn-outline-info:hover{background-color:#66ace5}
.btn-transparente{border:2px solid;border-radius:99px;color:#fff !important;text-transform:uppercase;font-weight:700;font-family:'Montserrat',sans-serif}
.btn-transparente.btn-blanco{background-color:transparent;border-color:#fff}
.btn-transparente.btn-blanco:hover{background-color:#fff;color:#122033 !important}
.btn-transparente.btn-azul{background-color:#2f5282;border-color:#1f4272}
.btn-transparente.btn-azul:hover{background-color:#fff;color:#2f5282 !important}
.btn-transparente.btn-amarillo{background-color:#ffb434;border-color:#fff;color:#122033 !important}
.btn-transparente.btn-amarillo:hover{background-color:#fff;color:#2f5282 !important;border-color:#2f5282}
.btn-transparente.btn-whatsapp{background:#00cf4d;border-color:#128C7E}
.btn-transparente.btn-whatsapp:hover{background:#fff;color:#128C7E !important}
.seccion{padding-top:2rem;padding-bottom:1rem}
@media (max-width:767.98px){.seccion{padding-top:1em;padding-bottom:.5rem}}
.fondo-peces{background-color:#004276;box-shadow:0 -2px 20px inset #444}
.altura-estrecha{line-height:1rem}
.texto-grande{font-size:2rem}
.fa.small{font-size:80%;font-weight:400}
figcaption{text-align:center}

.top-bar{color:#beb7ab;font-size:0.8rem;text-transform:uppercase}
.top-bar a{color:#a19a99}
.top-bar a:hover{color:#ffb434}
.top-bar img{margin-top:-3px}
.top-bar form{margin-top:0.3rem !important}

header{background:#122033;background-repeat:no-repeat;background-position:0px 50%}
.submenu-playas{min-width:380px}.sticky{position:fixed;top:0;z-index:99}
.sticky.navbar{left:0;width:100%;background-color:#122033}
#formularioSticky.sticky{top:83px;width:370px}.sticky + .content{padding-top:102px}
.cabecera-fina #myHeaderSticky{background-color:#122033;position:fixed;z-index:99;padding:0;top:0}
.logo-sticky{display:none}
.sticky .logo-sticky{display:block}
.logo-sticky .navbar-brand{padding-top:3px;font-size:1rem;padding-left:45px}
.navbar-brand{padding-left:85px;background-image:url('../themes/cabo-de-gata/assets/images/fondos/cabo-gata.png');background-size:auto 90%;background-repeat:no-repeat;background-position:0px 50%;transition:color 0.2s ease 0.05s;color:#f1f1f9;padding-top:10px;font-size:1.8rem;text-align:center}
.navbar-brand:hover{color:white !important}
.dropdown-menu{background-color:#122033;color:#fcfcfc}
.dropdown:hover .dropdown-menu{display:block;background:#122033}
.dropdown:hover .dropdown-menu li:hover{background:#2f5282}
.dropdown-item{text-transform:uppercase}
.navbar-nav .nav-link{text-transform:uppercase;font-weight:600;color:#f1f1f9 !important}
.navbar .navbar-nav li>a{color:#f1f1f9}
.navbar .navbar-nav li>a:hover{background-color:transparent}
.navbar .navbar-nav li>a:after{position:absolute;height:4px;bottom:-1px;content:'';border-radius:4px;z-index:5;width:0;left:50%;transition:all 0.2s ease 0.05s;background:#df6e50;border:none}
.navbar .navbar-nav>li:hover>a{background:transparent}
.navbar .navbar-nav>li:hover>a:after{width:100% !important;left:0 !important;background:#df6e50}


.menu{transition:0.5s ease;height:42px;padding:10px;border:2px solid #fff;margin:0 auto}
.sticky .menu{margin:0}
.menu:hover .bar{box-shadow:1px 1px 7px 1px rgba(0,0,0,0.3)}
.menu .bar{width:30px;height:3px;background-color:#ffb434;box-shadow:1px 1px 3px rgba(0,0,0,0.4);border-radius:2px;transition:0.4s ease}
.menu .bar:not(:first-child){margin-top:5px}
#hi{position:absolute;left:-999px;top:-999px}
#hi:checked + .menu .bar{transform:rotatey(180deg) rotatex(360deg)}
#hi:checked + .menu .bar:first-child{transform:rotate(-45deg);margin-top:8px}
#hi:checked + .menu .bar:nth-child(2){opacity:0}
#hi:checked + .menu .bar:nth-child(3){margin-top:-10px;transform:rotate(45deg)}#tiempo-header{color:#f1f1f9}

.presentacion{display:flex;justify-content:center;position:relative;margin-bottom:2rem}
@media (max-width:767.98px){.presentacion{margin-bottom:.5rem}}
#layout-content{background:#fefefe;margin-bottom:25px;padding-bottom:1.5rem;border-radius:0 0 .5rem .5rem;box-shadow:0 1px 1px #a19a99}
.toc{background:#f1f1f9;margin:2rem 1rem;padding:0;border-radius:7px}
.toc .card-header{padding:.5rem}
.toc .toc-lista{padding:0;margin-bottom:0;counter-reset:my-awesome-counter}
.toc .toc-lista .toc-item{list-style:none;position:relative;font-weight:600;counter-increment:my-awesome-counter}
.toc .toc-lista .toc-item a{display:block;width:100%;padding:5px 0 5px 2rem;color:#404e70;min-height:2rem;transition:background-color 0.5s}
.toc .toc-lista .toc-item a:hover{color:#fff;background-color:#ffb434}
.toc .toc-lista .toc-item a::after{content:counter(my-awesome-counter) "";position:absolute;top:.5rem;left:.3rem;font-size:.7rem;width:1.2rem;height:1.2rem;text-align:center;line-height:1.2rem !important;font-family:sans-serif !important;background-color:#ffb434;color:#fff;border-radius:99px;line-height:1.7rem;transition:background-color 0.5s}
.toc .toc-lista .toc-item a:hover::after{background-color:#df6e50}
@media (max-width:767.98px){.toc{margin:.5rem}}
.listado-servicios img{width:16px;margin-right:16px}
.listado-servicios .list-group-item{background-color:#f1f1f9;padding:.5rem 1.25rem;font-size:.9rem}
.partner{background:#f1f1f9}
.partner h3{font-size:1.2rem;background-color:#f1f1f1;padding:.25rem .5rem}
@media (max-width:767.98px){.partner h3{font-size:1.2rem;background-color:#2f5282;color:#fff}}
.hotel h3{font-size:1.5rem;background-color:#f1f1f1}
@media (max-width:767.98px){.hotel h3{font-size:1.2rem;background-color:#2f5282;color:#fff}}
.servicio-hotel{justify-content:center;padding:0}
.servicio-hotel li{color:#2f5282;list-style:none}
.servicio-hotel li i{font-size:1.5rem}
.baner-hotel{position:relative;margin-bottom:1rem}
.baner-hotel h3{color:white;position:absolute;padding:10px;font-weight:600}
#sidebar .baner-hotel h3{font-size:15px}
.baner-hotel form{position:absolute;bottom:0}
.baner-hotel .form-row{align-items:baseline}
.baner-hotel label{color:#122033}
.baner-hotel .form-control{background-color:#cfe2f2;color:#122033;font-weight:600;border-color:#2f5282}
.baner-hotel .input-group{justify-content:center}
.list-group-item{background-color:transparent}
#links{background:#f1f1f1;margin:15px 0;padding:10px}
.referencia{border:1px solid;padding:5px 10px;float:right;margin-bottom:15px;background-color:#66ace5;color:#fff}
.referencia a{color:#122033}
.libro>a>p{color:#404e70;font-family:'Montserrat',sans-serif;text-transform:uppercase}
.caja-destacado{background-color:#ffb434;color:#fff;font-family:'Montserrat',sans-serif;font-weight:300;max-width:80%;margin:2rem auto;display:block;padding:1rem;font-size:1.1rem}
.caja-destacado a{color:#122033}
.hotel .imagen-hotel{position:relative}
.hotel .nota{position:absolute;top:-10px;right:-5px;background-color:#ffb434;color:#fff;border-radius:99px;padding:3px 5px;font-weight:700;border:1px solid #fff}

.cuadrado-portada .inner-cuadrado{position:relative;border:3px solid #66ace5;padding:0 5px;margin-bottom:10px;background:#f3f3ff;min-height:360px}
.boton-cuadrado{position:absolute;right:10px;bottom:10px;color:#df6e50;font-size:0.9em;font-weight:700;padding:1px 5px}
.boton-cuadrado.btn-change{padding:2px 5px;border-radius:5px}
.carousel .carousel-caption.caption-titulo{top:50%;bottom:auto;transform:translateY(-50%)}
.carousel .carousel-caption.caption-titulo .title-presentacion{position:relative;top:0}
.carousel .cuadrado-slider img{max-width:310px;border:4px solid #66ace5;box-shadow:0 10px 15px #122033}
.carousel .cuadrado-slider h3,
.carousel .cuadrado-slider .h2{position:absolute;left:-15px;background:white;padding:2px 20px 5px 5px;bottom:5px;border-radius:10px 0 0 10px}
.carousel .cuadrado-slider:hover h3{box-shadow:0 1px 5px inset #555;color:#2f5282}
.btn-change{text-align:right;background:#df6e50;border:0px;color:white !important;padding:10px 15px;border-radius:15px;box-shadow:0 0 1px #ccc;transition-duration:0.5s;transition-timing-function:linear;box-shadow:0px 0 0 #31708f inset}
.btn-change:hover{color:white !important;box-shadow:-300px 0 0 #2f5282 inset}
.cuadrado-destacado .contenedor-destacado{padding:0 10px 10px;background:#cfe2f2}
.cuadrado-destacado .titulo-destacado{background:#2f5282;color:white !important;padding:5px 10px;margin-bottom:0}
#mapa .etiqueta-mapa{text-decoration:underline}
#mapa .etiqueta-mapa:hover{cursor:pointer}
.imagen-full{position:relative}
.cabecera-fina .imagen-full{margin-top:90px}
.imagen-full .caption-titulo{position:absolute;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%)}
.imagen-full .caption-titulo .title-presentacion{position:relative;top:0}
.seccion-reservas{padding-top:.5rem;padding-bottom:2rem;background-color:#f1f1f9}
.seccion-reservas-destacadas{background-color:#cfe2f2}
.seccion-reservas-destacadas h2{margin:1rem 0;padding-bottom:0;text-align:center}
.seccion-reservas-destacadas h2::before,
.seccion-reservas-destacadas h2::after{display:none}
.accordion.menu-reserva h2 a{cursor:pointer}
.accordion.menu-reserva h2 a:hover{color:#df6e50}
@media (max-width:767.98px){.accordion.menu-reserva h2{font-size:1rem !important;line-height:2rem !important;font-weight:600;margin:.5rem 0 1rem;padding-bottom:.25rem;padding-left:.75rem}.accordion.menu-reserva h2 a::after{content:"+";position:absolute;right:0;bottom:.5rem;background:#505e80;color:white;font-size:.78rem;padding-left:.27rem;border-radius:.3rem;opacity:.6;height:1rem;width:1rem;line-height:1rem}.accordion.menu-reserva h2 a:hover::after{background:#df6e50}.accordion.menu-reserva h2 a[aria-expanded="true"]::after{content:"-"}}
.contenedor-actividad .nav-link{margin-bottom:.5rem;margin-right:1rem;color:#2f5282;background:#fcfcfc;padding:.25rem 1rem;transition:background-color 0.5s;box-shadow:0 0 1px #000;font-size:.8rem}
.contenedor-actividad .nav-link:hover{background-color:#2f5282;color:#fff}
.actividad-card{border:1px solid #777;height:100%;transition:.5s all;overflow:hidden;justify-content:space-between}
.actividad-card:hover{background-color:#cfe2f2}
.actividad-card:hover .inner-imagen{transform:scale(1.2)}
.actividad-card .imagen,
.actividad-card .inner-imagen{min-height:240px;transition:1s all}
@media (max-width:767.98px){.actividad-card .imagen,.actividad-card .inner-imagen{min-height:150px}}
.actividad-card .imagen{overflow:hidden}
.actividad-card a{color:#1a2b49;display:flex;flex-direction:column;justify-content:space-between;height:100%}
.actividad-card h3,
.actividad-card h4{padding:.5rem;margin:0 !important}
.actividad-card h3,
.actividad-card h4,
.actividad-card .precio{font-size:1.15rem !important;font-weight:700}
.actividad-card ul{padding:0;margin:0}
.actividad-card ul li{list-style:none;background:none no-repeat left center}
.actividad-card ul li.precio{background-image:url('../themes/cabo-de-gata/assets/icons/dinero-red.png');padding-left:1.3rem}
.actividad-card ul li.duracion{background-image:url('../themes/cabo-de-gata/assets/icons/reloj-red.png');padding-left:1.3rem}
.actividad-card ul li.lugar{background-image:url('../themes/cabo-de-gata/assets/icons/sitio-red.png');padding-left:1.3rem}
.actividad-card .actividad-card-detalles{padding:.5rem}
.actividad-card .actividad-card-detalles .descripcion{display:none}
.actividad-card .actividad-card-detalles .subtitulo-actividad,
.actividad-card .actividad-card-detalles .descripcion,
.actividad-card .actividad-card-detalles .duracion,
.actividad-card .actividad-card-detalles .lugar{font-weight:600;opacity:.9}
#sliderReserva{text-align:center;margin-bottom:3rem}
#sliderReserva .carousel-indicators li{width:100px;opacity:1 !important}
#sliderReserva .carousel-indicators li img{display:block;border:2px solid #fff}
#sliderReserva .carousel-indicators li.active img{border-color:#ffb434;box-shadow:0 0 10px #777}
#sliderReserva .carousel-indicators li:hover img{opacity:0.75}
@media (max-width:991.98px){#sliderReserva{margin-bottom:0}#sliderReserva .carousel-indicators{position:static;margin-bottom:20px}}
#acordeonReservas .collapse{background:#fefefe;padding:.75rem 1rem;border:1px solid #ccc;border-radius:.25rem}
#seccion-formulario .seccion-precio{text-align:right;font-family:'Montserrat',sans-serif}
#seccion-formulario .seccion-precio p{font-weight:300;margin-bottom:0}
#seccion-formulario .seccion-precio .precio{font-size:5rem;line-height:4rem;color:#df6e50;font-weight:700}
#seccion-formulario .seccion-precio .precio .small{font-size:50%;font-weight:700}
#seccion-formulario .seccion-precio .aviso-cancelacion{font-weight:700;color:#2f5282;font-size:1.1rem}
.contenedor-formulario form{border-radius:15px;padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#fff;box-shadow:0px 0px 2px #515060}
.mensajeOk{margin-top:1rem;background:white;border-radius:15px;box-shadow:0 0 3px;padding:15px}
.checkOk{color:green;font-size:120px;text-align:center}
.fuera-temporada{background-color:#df6e50;padding:1rem 2rem}
.fuera-temporada h3,
.fuera-temporada h5{color:#fff;font-weight:400}
.anuncio-reserva{box-shadow:0 0 1px #444;border-radius:.35rem;background-color:#f1f1f9;margin-bottom:2rem}
.anuncio-reserva .row{align-items:center}
.anuncio-reserva .producto{text-align:center;position:relative}
.anuncio-reserva .producto .inner-producto{padding:.3rem .5rem}
.anuncio-reserva .producto h3{font-size:1.2rem;font-weight:600;text-transform:none;text-decoration:none;background-color:#404e70cc;color:#fff;padding:.3rem;position:absolute;width:100%;margin:0 !important}
@media (max-width:767.98px){.anuncio-reserva .producto h3{position:relative;font-size:1rem !important;background-color:#404e70}}
.anuncio-reserva .producto .descripcion{text-align:left;margin:.5rem 0}
.anuncio-reserva h3{margin-bottom:1rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;text-decoration:underline}
.anuncio-reserva h3 a{color:#1f4272}
.anuncio-reserva p{margin-bottom:.5rem;line-height:1.1rem}
.anuncio-reserva .btn{font-size:12px;line-height:1.2rem;margin:1rem;padding:.2rem .5rem}
.caracteristicas-actividad{margin-bottom:.5rem;background-color:#f1f1f9;color:#122033;font-size:85%;border-radius:.33rem;text-align:center;font-family:sans-serif;position:relative}
.caracteristicas-actividad h4{font-size:75%;background:#505e80;color:#fff;padding:.1rem .25rem;border-radius:.25rem;opacity:.5;position:absolute;top:-.5rem;right:0}
.caracteristicas-actividad li{padding-left:25px;margin-bottom:.5rem;background-repeat:no-repeat;background-position-x:3px;background-position-y:center;background-size:12px}
.caracteristicas-actividad li.icono-right{padding:0 20px 0 10px;background-position-x:right}
.caracteristicas-actividad li.more{background-image:url('../themes/cabo-de-gata/assets/icons/more.png');float:right;box-shadow:0 0 1px #a19a99;border-radius:0 0 .5rem .5rem}
.caracteristicas-actividad li.precio{background-image:url('../themes/cabo-de-gata/assets/icons/dinero-red.png')}
.caracteristicas-actividad li.duracion{background-image:url('../themes/cabo-de-gata/assets/icons/reloj-red.png')}
.caracteristicas-actividad li.lugar{background-image:url('../themes/cabo-de-gata/assets/icons/sitio-red.png')}
.caracteristicas-actividad li.urbana{background-image:url('../themes/cabo-de-gata/assets/icons/playas/casa.png')}
.caracteristicas-actividad li.no-urbana{background-image:url('../themes/cabo-de-gata/assets/icons/playas/sunset.png')}
.caracteristicas-actividad li.socorrista{background-image:url('../themes/cabo-de-gata/assets/icons/playas/cruz.png')}
.caracteristicas-actividad li.ninos{background-image:url('../themes/cabo-de-gata/assets/icons/playas/kid.png')}
.caracteristicas-actividad li.nudismo{background-image:url('../themes/cabo-de-gata/assets/icons/playas/nudismo.png')}
.caracteristicas-actividad li.dificil,
.caracteristicas-actividad li.facil,
.caracteristicas-actividad li.medio{background-image:url('../themes/cabo-de-gata/assets/icons/playas/relieve.png')}
.caracteristicas-actividad li.alta,
.caracteristicas-actividad li.baja{background-image:url('../themes/cabo-de-gata/assets/icons/playas/usuario.png')}
.carousel #submenu-actividades{background-color:rgba(31,66,114,0.7);box-shadow:none;border-radius:99px;border:2px solid #fff}
.carousel #submenu-actividades .navbar-nav .tag-actividades{display:none}
.carousel #submenu-actividades .navbar-nav .nav-item a{color:#fff}
@media (min-width:1200px){.carousel #submenu-actividades .navbar-nav .nav-item a{font-size:1.25rem}}
.carousel #submenu-actividades .flecha-derecha{border-end-end-radius:99px;border-start-end-radius:99px}
#submenu-actividades{background-color:#fcfcfc;box-shadow:0 0 10px #122033;padding:.33rem 0;margin-top:0;text-align:center}
#submenu-actividades.navbar .navbar-nav li:hover>a::after{display:none}
#submenu-actividades .navbar-nav{flex-direction:row;overflow-x:auto}
#submenu-actividades .navbar-nav .tag-actividades{background:#df6e50;font-size:1rem;padding:0 .5rem;color:white;line-height:1.2rem;font-weight:700}
#submenu-actividades .navbar-nav .tag-actividades .d-solo-lg{display:inline-block}
#submenu-actividades .navbar-nav .nav-item{text-transform:uppercase;font-size:.8rem}
#submenu-actividades .navbar-nav .nav-item a{display:block;padding:0 .5rem;color:#1f4272;font-weight:700}
#submenu-actividades .flecha-derecha{position:absolute;top:0;right:0;background-color:#1f4272;height:30px;padding-left:5px;padding-right:5px}
@media (max-width:1300px){#submenu-actividades .navbar-nav .tag-actividades .d-solo-lg{display:none}}
@media (max-width:767.98px){#submenu-actividades{padding-top:.5rem}}
.aviso-cancelacion{font-size:2rem;color:darkred;font-weight:900;border:7px solid darkred;transform:translateX(-50%) rotate(-15deg);position:absolute;top:-300px;left:50%;text-align:center;background-color:#fff7;border-left:0;border-right:0;padding:0 1em}
.aviso-cancelacion .subaviso{font-size:.9em;font-weight:700}
.modal-dialog{max-width:100% !important;width:750px}
.modal-dialog .modal-content{background-color:#cfe2f2}
.modal-dialog .modal-content .modal-header{background-color:#1f4272}
.modal-dialog .modal-content .modal-header h3,
.modal-dialog .modal-content .modal-header .close{color:#fff}
.modal-dialog .opinion{box-shadow:0 0 1px #777;border-radius:1rem;padding:.5rem;margin-bottom:1.5rem;background-color:#fff}
.modal-dialog .opinion h5{font-size:.75rem;border-top:1px solid;text-align:right}
.modal-dialog .opinion h4{color:#1f4272;font-weight:bold;font-size:1.35rem}
.baner-solo-texto{display:flex;align-items:center;color:#fff;overflow:hidden}
.baner-solo-texto .inner-baner{margin:2rem}
.baner-solo-texto h3{color:#fff}
.baner-solo-texto p{font-family:'Montserrat',sans-serif}
.baner-solo-texto.fondo-amarillo small{color:#1f4272}
.baner-solo-texto-img{overflow:hidden}
.baner-solo-texto-img .banda-baner{transform:translate(45px,40px) rotate(45deg);position:absolute;top:0;right:0;width:200px;background-color:#df6e50}
.baner-solo-texto-img .banda-baner h4{text-align:center;text-transform:uppercase;font-size:.8rem !important;font-weight:600;padding:3px 1rem;color:#fff;margin:0}
.baner-solo-texto-img .izquierda{order:revert}
.foto-con-texto{position:relative}
.foto-con-texto .texto-imagen{font-family:'Mr Dafoe',cursive;font-family:'Montserrat',sans-serif;font-weight:700;color:#fff;position:absolute;top:0;font-size:3rem;font-weight:400;padding:2rem;text-align:center;text-shadow:0 0 1px #000;text-transform:none;transition:padding .7s;width:100%}
.foto-con-texto:hover .texto-imagen{padding-top:50%;background-color:#404e70}
.cuadrado-220{margin-bottom:25px;text-align:center}
.cuadrado-220.info{text-align:left}
.cuadrado-220.info h3{text-align:center}
.cuadrado-220 h3{font-size:1.2rem;font-weight:600;color:#df6e50}
.cuadrado-220 p{font-size:.9rem;line-height:1.1rem}
.cuadrado-dato{background-color:#404e70;border:#122033;padding:10px;margin:15px 0}
.cuadrado-dato h3{font-family:"Open Sans","Lato",sans-serif;color:white !important;font-weight:700}
.cuadrado-dato .inner-cuadrado-dato{background-color:#505e80;color:white !important;padding:10px}
.galeria-imagenes{background-color:#404e70;padding:0px 5px 15px 5px;margin-bottom:25px}
.galeria-imagenes h3{padding:10px;color:white !important}
.galeria-imagenes figure:hover figcaption{color:#ffb434}
.galeria-imagenes a,
.galeria-imagenes figcaption{text-align:center;color:#fcfcfc;font-family:'Montserrat',sans-serif}
.galeria-imagenes img,
.galeria-imagenes figure{text-align:center}
.galerias-list .card-body{padding:0.75rem}
.card{margin-bottom:15px;color:#122033}
.card .card-header{background-color:#2f5282;color:white !important;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600}
.card .card-header a{color:#fff}
.card .btn{width:100%}
.card img{width:auto;max-width:100%}
.mapa h2,
.mapa h3{background-color:#404e70;color:white !important;padding:10px 15px;margin-bottom:0}
.tabla-responsive .cabecera-tabla{font-family:'Montserrat',sans-serif;font-size:1.5rem;background-color:#2f5282;color:#fff}
.tabla-responsive .row{border-bottom:1px solid #515060;padding-top:8px;padding-bottom:8px;align-items:center}
.tabla-responsive .celda-tabla h3{font-size:1.2rem}
@media (max-width:767.98px){.tabla-responsive .nombre-ruta:not(.cabecera){background-color:antiquewhite}}
.tabla-responsive .fa-mountain{color:burlywood}
.tabla-responsive .fa-water{color:cornflowerblue}
.tabla-responsive .fa-battery-quarter{color:green}
.tabla-responsive .fa-battery-three-quarters{color:orange}
.tabla-responsive .fa-battery-full{color:orangered}
.tabla-responsive .fa-ruler{color:lightblue}
.tabla-responsive .fa-clock{color:lightblue}

#sidebar h2,
#sidebar h3,
#sidebar h4,
#sidebar h5{font-size:15px}
#sidebar .tabla-tiempo th{background-color:transparent}
.cuadradito{background-color:#fff;color:#66ace5;padding:5px}
.cuadradito h2,
.cuadradito h3,
.cuadradito h4,
.cuadradito h5{color:#122033;font-size:15px}
.cuadradito form,
.cuadradito .cuadrado-interior{background:#2f5282;color:white !important;padding:10px}
.cuadradito .card-header{padding:.25rem}
.cuadradito .card-body{background-color:#f1f1f9;max-height:300px;overflow:auto}
.cuadradito .card-body a{color:#505e80;display:block;width:100%}
.cuadradito .card-body a:hover{background-color:#ffb434;color:#404e70}
.accordion h3 a{cursor:pointer;width:100%;display:block}
.tabla-tiempo{color:#f1f1f9;text-align:center}
.tabla-tiempo th{font-size:0.9em;font-weight:400;border:none}
.tabla-tiempo td{color:white !important;border-color:#f1f1f9}
.tabla-destacado{background:#2f5282;color:white}
.tabla-destacado th{background:#1f4272}
.menu-sidebar{}
.menu-sidebar .card{margin-bottom:0}
.menu-sidebar .boton-abrir{display:none}
.menu-sidebar .card-header{padding:.25rem}
.menu-sidebar .card-body{background-color:#f1f1f9;max-height:200px;overflow:auto;padding-top:.5rem}
.menu-sidebar .card-body a{color:#505e80;display:block;width:100%}
.menu-sidebar .card-body a:hover{background-color:#ffb434;color:#404e70}
.menu-sidebar.accordion .card-header{cursor:pointer}
@media (max-width:767.98px){.menu-sidebar{position:fixed;bottom:100px;left:0;transform:translateX(-100%);transition:transform 1s}.menu-sidebar .card-body a{font-size:1.2rem}.menu-sidebar.visto{transform:translateX(0);box-shadow:10px 10px 70px #000}.menu-sidebar.visto .boton-abrir::after{background-image:url('../themes/cabo-de-gata/assets/icons/menu-lat-2.png')}.menu-sidebar .boton-abrir{display:block;position:absolute;right:-45px;bottom:0;width:45px;height:50px;border-radius:15px;box-shadow:1px 1px 10px #000}.menu-sidebar .boton-abrir::after{display:block;height:50px;width:45px;content:"";background-image:url('../themes/cabo-de-gata/assets/icons/menu-lat.png');cursor:pointer}}
.redes-sociales .nav-link{display:inline-block}
@media (max-width:767.98px){.redes-sociales .nav-link img{margin-right:2rem}}

.presentacion-negocio h1{text-align:left}
.presentacion-negocio .carousel-indicators{position:relative;margin-left:0;margin-right:auto}
.presentacion-negocio .carousel-indicators li{width:auto;height:auto}
.fila-datos{font-size:.9em}
.fila-datos .icono{margin-right:.5em}
.tabs-detalles{justify-content:space-between;border:none;margin-bottom:2em}
.tabs-detalles>li{text-align:center}
.tabs-detalles>li>a{text-transform:uppercase;color:#1f4272;border-bottom:2px solid #2f5282}
.tabs-detalles>li>a.active{border-color:#df6e50}

#comments-content #comment-form{box-shadow:0 0 1px #2f5282;background-color:#cfe2f2;padding:1rem}
#comments-content #comment-form .comment-reply-title{border:none;margin-top:0;padding-top:0;margin-bottom:0;font-size:inherit;font-weight:bold}
.comments{margin-bottom:2rem}
.comments>ul{padding-left:0}
.comments .comment{margin-bottom:1rem}
.comments .comment-content{width:calc(100% - 7rem);max-width:90%;padding:.5rem;box-shadow:0 0 1px #122033;border-radius:5px;background-color:#f1f1f9;float:left !important}
.comments .comment-content p{display:block}
.comments .comment-avatar{width:3rem;height:auto;margin-right:.5rem}
.comments .comment-avatar img{width:3rem;height:auto;box-shadow:0 0 2px #122033}
.comments .comment-content{float:none}
.comments .comment-header{border-bottom:1px solid #ddd;margin-bottom:15px}
.comments .comment-name{font-size:1.1rem;color:#2f5282}
.comments .comment-date{float:right;display:inline-block}
.comments .comment-reply{float:right;background-color:#2f5282;color:#fff}
.comments .comment-reply:hover{background-color:#404e70;color:#fff}
#comments-content .btn{background-color:#2f5282;color:#fff}
#comments-content .btn:hover{background-color:#1f4272;color:#fff}
#comments-content h5{display:block;width:100%}

.post-list h2{font-size:1.2rem !important;font-weight:700;margin:0}
.post-list h2 a{color:#2f5282}
.post-list h2::after,
.post-list h2::before{display:none}
.post-list .info{font-size:80%}
.post-item .img-center{display:block;margin:0 auto}

.cc-banner .cc-message{-ms-flex:1;flex:1;max-width:1200px;margin:1rem auto}
.cc-window.cc-floating{left:50%;top:50%;transform:translate(-50%,-50%)}
@media (max-width:767.98px){.cc-window.cc-floating{transform:translate(0,0);top:auto !important;bottom:0}}
.footer{background:#122033;color:#fcfcfc;padding-top:60px;padding-bottom:50px}
.footer>.row{padding-left:100px !important;padding-right:100px !important}
.footer a{color:white !important}
.footer a:hover{color:#66ace5}
.footer .p-2{padding-left:25px !important;padding-right:25px !important}
.footer .px-4{padding-left:50px !important;padding-right:50px !important}
.footer h5{text-transform:uppercase;position:relative;font-family:'Montserrat',sans-serif;margin-bottom:30px;font-size:1.5rem;font-weight:700}
.footer h5::after{content:"";position:absolute;bottom:-.5rem;width:4rem;height:4px;background-color:#1f4272;left:0;border-left:3px solid #66ace5}
.footer .logo-footer{max-width:100px}
.bottom-footer{background:#000}
.bottom-footer a{color:white !important}
@media (max-width:1380px){.imagen-full .caption-titulo{min-width:90%}}
@media (min-width:992px){h2{font-size:2.5rem}.navbar-brand.abs{position:absolute;width:100%;left:0;text-align:center}.navbar-nav .nav-link{padding-right:1.5rem;padding-left:1.5rem}#presentacion-portada h2,#top-actividades h2{position:relative}#presentacion-portada h2::before,#top-actividades h2::before{content:'';position:absolute;top:50% !important;height:120px;width:4px;background-color:#ffb434;right:-15px !important;left:auto !important;transform:translateY(-60px)}#presentacion-portada h2::after,#top-actividades h2::after{content:'';position:absolute;top:50% !important;height:20px;width:4px;background-color:#2f5282;right:-15px !important;left:auto !important;transform:translateY(40px)}}
@media (max-width:1280.98px) and (min-width:992px){.d-portatil-block{display:block !important}.d-portatil-none{display:none !important}}
@media (max-width:1440.98px){#secciones,#top-actividades{font-size:0.9rem}#secciones h3,#top-actividades h3{font-size:1.2rem}#secciones .inner-baner,#top-actividades .inner-baner{margin:.5rem}#secciones .btn-transparente,#top-actividades .btn-transparente{font-size:.9rem;padding:.25rem .5rem}#secciones p,#top-actividades p{margin-bottom:.5rem}}
@media (max-width:991.98px){#logo{text-align:center}#tiempo-header img{max-width:24px;height:auto}#tiempo-header .h4{font-size:1.2rem}.carousel .carousel-caption.caption-titulo .title-presentacion,.title-presentacion,.imagen-full .caption-titulo .title-presentacion{font-size:3rem !important}.imagen-full .caption-titulo{left:0;transform:translate(0,-50%)}.footer>.row{padding-left:20px !important;padding-right:20px !important}}
@media (max-width:767.98px){#secciones .inner-baner,#top-actividades .inner-baner{margin:1.5rem .5rem}}