/*
 Theme Name:   Nhue - Idento
 Description:  Nhue - Idento
 Author:       Idento
 Author URI:   https://idento.es
 Template:     identofmk
 Version:      1.0.0
 Text Domain:  identofmk
*/

/* --- TIPOGRAFÍAS --- */

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}


@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

/* -- GENERALES -- */

:root {

    --footer: #202020;

    --back-green: #E1EBE8;
    --back-red: #f2e4e2;
    --back-yellow: #fffbc5;

    --content-txt: #000000;

    --cta-color: #FF7757;
    --cta-color-hover: #da6346;;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
}

span,
p,
li {
    font-family: 'Source Sans Pro', sans-serif;
}

a {
    font-size: 1em;
    color: var(--cta-color);
    font-weight: 600;
}

a:hover {
    color: var(--cta-color);
}

.h1,
h1 {
font-size: 4.1rem;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 2rem;
    font-family: 'Playfair Display', sans-serif;
    color: var(--content-txt);
    display: block;
}

.h2,
h2 {
    font-size: 35px;
    font-weight: bold;
    line-height: 56px;
    margin-bottom: 1rem;
    font-family: 'Playfair Display', sans-serif;
    color: var(--content-txt);
    display: block;
}


.h3,
h3 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 1rem;
    font-family: 'Playfair Display', sans-serif;
    color: var(--content-txt);
    display: block;
}


.h4,
h4 {
    font-size: 25px;
    font-weight: bold;
    line-height: 35px;
    margin-bottom: 1rem;
    color: var(--content-txt);
    display: block;
}

.h5,
h5 {
    font-size: 21px;
    font-weight: bold;
    line-height: 31px;
    margin-bottom: 1rem;
    color: var(--content-txt);
    display: block;
}

.h6,
h6 {
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 1rem;
    color: var(--content-txt);
    display: block;
}

p,
.p {
    color: var(--content-txt);
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
}

.contenido ul{
    padding-left: 2rem;
}

li{
    color: var(--content-txt);
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
}

strong {
    font-family: inherit;
    font-size: 1em;
}


.cta {
    background-color: var(--cta-color);
    display: inline-block;
    transition: ease 0.3s;
    padding: 1.2rem 3rem;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0px 0px 22px -12px rgba(0, 0, 0, 1);
    border: none;
        text-decoration: none!important;
}

.cta:hover{
    background-color: var(--cta-color-hover);
    display: inline-block;
    transition: ease 0.3s;
    padding: 1.2rem 3rem;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0px 0px 22px -12px rgba(0, 0, 0, 1);
}
/* boTón extra */
.booking-block button.btn.btn-primary {
	padding: 6px 12px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 4px;
	background-color: rgb(255, 119, 87);
	border: 1px solid transparent;
	border-color: rgb(255, 63, 18);
	text-transform: uppercase;
    font-weight: 700;
	margin-left: 15px;
	-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	box-shadow: rgba(255, 161, 138, 0.3) 0px 4px 12px 0px;
}
.booking-block button.btn.btn-primary:hover {
	color: rgb(0, 0, 0);
	background-color: rgb(255, 188, 172);
}
.modal-footer button.btn.btn-secondary {
	font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}
.modal-header button.close span {
	font-size: 20px;
}
/* -- HEADER -- */

#masthead {
    background: linear-gradient(rgba(0, 0, 0, 0.84) 0%, rgba(33, 39, 65, 0) 100%);
}

.mast-header {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.box-top-menu {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3.5vh;
}

.box-top-menu .menu li {
    display: inline-block;
}

.main-navigation li {
    padding: 0 1rem;
    line-height: 1.1em;
}

.box-top-menu .menu{
    margin: 0 0;
    padding: 0 0;
}

.main-navigation li:last-child{
    padding-right: 0;
}

.menu-top-menu-container, .menu-top-menu-en-container {
    display: inline-block;
}

.box-top-menu .menu {
    display: flex;
    justify-content: flex-end;
}

.menu-top-menu li {
    display: inline-block;
}

.box-top-menu .menu li a,
.wrapper-mainphone {
    display: block;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    padding: 0 1rem;
    transition: color ease 0.2s;
}

.wrapper-mainphone {
    padding-right: 0px;
}


.menu-top-menu-container li a:hover,
.wrapper-mainphone:hover {
    color: var(--cta-color);
    text-decoration: none;
}

.box-top-menu .menu .wpml-ls-menu-item a{
	text-transform: uppercase;
	font-size: 14px;
}
.box-top-menu .menu .wpml-ls-menu-item a{
	padding-right:0rem;
}
 .menu .wpml-ls-menu-item a:after, .main-navigation .wpml-ls-item a:after{
	content: "|";
    margin-left: 1rem;
    color: white;
}

.box-top-menu .menu .wpml-ls-menu-item:last-child a{
	padding-right:1rem;
}

 .menu .wpml-ls-menu-item:last-child a:after, .main-navigation .wpml-ls-item:last-child a:after{
	content: "";
	display:none;
}

.box-top-menu .menu .wpml-ls-current-language a{
	color:#cccccc;
}

.main-navigation a,
.menu-top-menu a {
    display: block;
    text-decoration: none;
    font-size: 17px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}

.main-navigation ul > li:hover:after,
.experience-submenu ul > li:hover:after{
    transform-origin: left top;
    transform: scale(1, 1);
}

.main-navigation .menu-item-has-children > a:after {
    font-family: "Font Awesome 5" !important;
    font-weight: normal !important;
    content: "\f107" !important;
    display: inline-block !important;
    margin-left: 5px;
    margin-right: 0px;
    font-size: 0.7em;
    vertical-align: middle;
    transition: ease 0.2s;
}

.main-navigation .wpml-ls-item{
	display:none!important;
}

.main-navigation ul > li:after,
.experience-submenu ul > li:after{
    width: 100%;
    margin-top: 1px;
    height: 2px;
    background: var(--cta-color);
    display: block;
    content: '';
    transition: ease 0.2s;
    transform: scale(0, 1);
    transition: color 0.1s, transform 0.2s ease-out;
}

.wrapper-mobile-menu {
    display: none;
}

.fixed-header.sticky-topbar {
    background: #202020f2!important;
    z-index: 99999991;
}

.fixed-header.sticky-topbar img {
    width: 85px;
}

.fixed-header.sticky-topba .box-top-menu {
    margin-bottom: 0.5rem;
}

.fixed-header.sticky-topbar .mast-header{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.fixed-header.sticky-topbar .box-top-menu {
    margin-bottom: 1.3rem;
}

#site-navigation li ul.sub-menu li a {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 7px;
    padding-top: 7px;
    font-size: 16px;
    color: #000;
    text-transform: inherit;
}

.main-menu-wrapper nav.toggled {
    padding-top: 10px;
    padding-bottom: 10px;
}

#site-navigation li ul.sub-menu li:after {
    display: none;
}

.main-navigation ul ul {
    background-color: rgba(252, 252, 252, 0.8);
    min-width: 220px;
    margin-top: 2px;
    z-index: 999;
}

.main-navigation .sub-menu li:hover {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fff;
}


/* -- CABECERA -- */

#hero {
    background-color: #202020;
    background-size: cover;
    background-position: center center;
    position: relative;
}

#hero .hero-content {
    min-height: 32vh;
    margin-top: 2rem;
}

.row-cabecera {
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hero .pretitle-main {
    font-size: 29px;
    color: white;
    font-weight: 300;
    display: inline-block;
    margin-bottom: 0.1rem;
    font-family: 'Playfair Display', sans-serif;
}

#hero .title-main {
    font-size: 49px;
    color: white;
    font-weight: 600;
    display: inline-block;
    line-height: 56px;
    font-family: 'Playfair Display', sans-serif;
}

#hero .description-main,
#hero .description-main p {
    color: white;
    font-size: 1.8rem;
}

#hero .col-cabecera {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

/* Hero premium solo en páginas de experiencia */
body.single-experiencias #hero .hero-content {
    margin-top: 0;
}

body.single-experiencias .row-cabecera {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 70px;
    padding-bottom: 70px;
}

body.single-experiencias #hero .col-cabecera {
    align-items: flex-start;
    text-align: left;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.78) 0%,
        rgba(0,0,0,0.68) 62%,
        rgba(0,0,0,0.58) 100%
    );
    padding: 48px 58px;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.38);
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
    width: 680px;
    max-width: 680px;
    margin-left: 40%;
}

body.single-experiencias #hero .title-main {
    font-size: 50px;
    line-height: 1.05;
    margin-bottom: 24px;
}

body.single-experiencias #hero .description-main h2 {
    color: #d8a93a;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 26px;
}

body.single-experiencias #hero .description-main p {
    color: #fff;
    font-size: 18px;
    line-height: 1.45;
    margin-bottom: 10px;
}
#hero .hero-overlay {
    background: rgba(0,0,0,.70);
}

#hero .title-main,
#hero .description-main,
#hero .pretitle-main {
    text-shadow: 0 3px 12px rgba(0,0,0,.8);
}

.wrapper-valores {
    display: flex;
    width: 100%;
}

.row-valores {
    background-color: #fff;
    box-shadow: 0px 0px 22px -12px rgba(0, 0, 0, 1);
    width: 90%;
    position: relative;
    bottom: -15px;
    margin-bottom: 4rem;
}

.row-valores span {
    color: var(--content-txt);
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.3px;
}

.row-valores .elem {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
    border-right: 1px solid #DFDFDF;
    width: 25%;
    text-align: center;
}

.row-valores .elem img {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
    body.single-experiencias .row-cabecera {
        justify-content: center;
        align-items: center;
        padding-top: 34px;
        padding-bottom: 34px;
        min-height: auto;
    }

    body.single-experiencias #hero .col-cabecera {
        flex: 0 0 calc(100% - 48px);
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        padding: 28px 22px;
        border-radius: 16px;
    }

    body.single-experiencias #hero .title-main {
        font-size: 34px;
        line-height: 1.12;
    }

    body.single-experiencias #hero .description-main,
    body.single-experiencias #hero .description-main p {
        font-size: 17px;
        line-height: 1.4;
    }
}
/* -- DESTINOS -- */

.destinos-home {
    text-align: center;
    margin-bottom: 9rem;
    overflow: hidden;
}

.destinos-home .h2{
   margin-bottom: 2rem;
}

main.archive-ciudades .destinos-home {
	margin-top: 10vh;
}

.wrapper-destinos {
    width: 20%;
}

main.archive-ciudades .wrapper-destinos{
    width: 33%;
}

.box-destinos {
    border-radius: 6px;
    position: relative;
    margin-bottom: 4rem;
    overflow: hidden;
    flex-grow: 1;
    margin: 7px;
    min-height: 235px;
    box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.46);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.elem:first-child .box-destinos{
    margin-left: 0px;
}

.elem:last-child .box-destinos{
    margin-right: 0px;
}

.a-destinos {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.a-destinos .img {
    position: absolute;
    height: inherit;
    width: 100%;
    object-fit: cover;
        bottom: 0px;
}

.box-card-destino {
    padding: 2rem;
    text-align: left;
}

.a-destinos img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all 0.2s ease-out;
    opacity: 1;
    max-width: 100% !important;
}

.overlay-loop-destinos {
    background-color: #00000063;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    opacity: 0.65;
    height: 100%;
    transition: .2s all;
    z-index: 4;
}

.a-destinos .card-title {
    margin-bottom: .75rem;
    width: 100%;
    z-index: 8;
    border-left: 4px solid #ff7757;
    position: relative;
    padding-left: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    display: block;
    line-height: 1em;
}

.box-destinos a {
    text-decoration: none;
}

.destinos-home .url-destinos {
    font-size: 16px;
}

.box-destinos:hover img {
    transform: scale(1.2);
}

.box-destinos:hover .box-card-destino span {
    text-decoration: none;
}

.col-destinos {
    display: flex;
    margin-bottom: 2rem;
}

main.archive-ciudades .col-destinos {
    flex-wrap: wrap;
}

.deco {
    position: absolute;
    left: -9rem;
    top: -4rem;
}

.deco.rotate {
    transform: rotate(182deg);
    left: initial;
    right: -7rem;
    top: initial;
    bottom: -5rem;
    z-index: -1;
}

.wrapper-idento {
    display: inline-block;
    vertical-align: middle;
    align-items: center;
    justify-content: flex-end;
    display: flex;
}

.script-footer{
	justify-content: flex-end;
    display: flex;
}

/* -- DESTACADOS -- */

#relacionadas {
    position: relative;
    padding-bottom: 10vh;
}

#relacionadas .h3 {
    margin-top: 6rem;
    border-left: 4px solid #ff7757;
    line-height: 31px;
    padding-left: 13px;
}

.elem-card:hover img {
    transform: scale(1.2);
}

.text-deco {
    font-size: 160px;
    color: #F5F5F5;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 600;
    position: absolute;
    z-index: -1;
    left: -70px;
    top: -6rem;
}

.valoracion {
    font-weight: 900;
    color: #EFE117;
    font-size: 14px;
}

.card-destacado a {
    text-decoration: none;
    display: flex;
    height: 100%;
    flex-direction: column;
}

.card-destacado {
    border: 1px solid #EEEEEE;
    background-color: #fff;
    margin-bottom: 0rem;
    overflow: hidden;
    height: 100%;
}

.card-thumbnail {
    overflow: hidden;
}

.card-destacado .card-body {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
}

.pretitle-ciudad {
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 0.2rem;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    color: var(--content-txt);
    display: block;
}

.card-destacado img {
    height: 250px;
    object-fit: cover;
    transition: .2s all;
}

.card-destacado .card-title {
    font-size: 15px;
    line-height: 18px;
    color: var(--content-txt);
    font-weight: 400;
    display: block;
    margin-bottom: 0.5rem;
}

.card-content-destacados {
    margin-top: 0.8rem;
    display: flex;
    justify-content: space-between;
}

.card-content-destacados .duracion {
    color: #888888;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.card-content-destacados .duracion i {
    font-size: 14px;
    padding-right: 3px;
}

.card-duracion {
    display: flex;
    flex-direction: column;
}

.card-precio {
    display: flex;
    flex-direction: column;
}

.card-precio span {
    font-size: 16px;
    line-height: 20px;
    color: #888888;
    font-weight: 400;
}

.card-precio .span-precio {
    font-size: 21px;
    font-weight: 600;
    line-height: 26px;
    color: var(--cta-color);
}

.img-deco-destacados {
    min-height: inherit;
    height: 100%;
    position: absolute;
    z-index: -9999999999;
    filter: saturate(0);
    background-size: cover;
    opacity: 0.2;
    background-repeat: no-repeat;
    background-position: center right;
    box-shadow: inset -46px 0px 115px 100px #ffffff;
    left: 0px;
}

.loop-tax-experiencias .elem-card{
    margin-bottom: 4vh;
}

.col-destinos.destinos-tax-tours{
    margin-bottom: 8vh;
}

.loop-post-ciudades .box-loop-ciudades:nth-child(even) .row-reverse {
    flex-direction: row-reverse;
}

.box-loop-ciudades {
    padding-bottom: 4rem;
    padding-top: 4rem;
    margin-bottom: 7rem;
}


.img.right.masked {
    position: absolute;
    height: 100%;
    max-height: 100%;
    z-index: -1;
    width: 45%;
    left: 0px;
    background-color: #f2e4e2;
    top: 0px;
}

.bg-seccion-absolute {
    height: 200px;
    overflow: hidden;
}

.img.right.masked img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.loop-post-ciudades .box-loop-ciudades:nth-child(even) .img.right.masked {
    left: inherit;
    right: 0px;
}

.row-reverse .txt {
    height: inherit;
    display: flex;

}

.row-reverse .txt .text-loop {
    /*        height: 50%;*/
    padding-top: 0rem;
    padding-top: 185px;
}

.box-loop-ciudades .cta-link.arrow-icon {
    font-size: 16px;
}

.box-loop-ciudades .text-loop .h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 2rem;
    margin-top: 1rem;
    border-left: 4px solid #ff7757;
    line-height: 25px;
    padding-left: 13px;
}

.elem-loop-overlay img {
    max-height: 100%;
    position: absolute;
    object-fit: cover;
    height: 100%;
}

.elem-loop-overlay .card-thumbnail {
    height: 100%;
    overflow: initial;

}

.elem-loop-overlay .card-destacado .card-body {
    z-index: 45;
    position: relative;
    min-height: 350px;
}

.elem-loop-overlay .card-destacado {
    overflow: hidden;
    width: 100%;
    position: relative;
    border: 0px solid #EEEEEE;
    box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.46);
}

.elem-loop-overlay .card-destacado .card-body {
    padding: 2rem;
}

.elem-loop-overlay .card-body {
    justify-content: flex-end;
}

.elem-loop-overlay .card-destacado .card-title {
    font-size: 16px;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.elem-loop-overlay p,
.elem-loop-overlay .p {
    font-size: 14px;
    color: #fff;
    line-height: 21px;
    letter-spacing: 1px;
}

.elem-loop-overlay .card-content-destacados .duracion {
    color: #ffffff;
}

.elem-loop-overlay .card-precio span,
.elem-loop-overlay .card-precio .span-precio {
    color: #ffffff;
}

/* -- PAGE -- */

#hero .hero-content-page{
    min-height: initial;
}

#hero .hero-content-page .row-cabecera {
    min-height:inherit;
    padding-bottom: 5vh;
}

main.contenido{
    padding-bottom: 8vh;
    padding-top: 8vh;
}

body.archive.tax-ciudades main.contenido{
	padding-top: 4vh;	
}

.alternate-content .bg-seccion-absolute {
    height: 80%;
}

.alternate-content .img.right.masked{
    background: none !important;
}

.alternate-content > .elem{
    margin-bottom: 4vh;
}

.alternate-content > .elem:nth-child(odd) .texto-bloque{
    margin-right: 0px !important;
    margin-left: auto !important;
}

.alternate-content > .elem:nth-child(even) .img.right.masked{
    right: 0px;
    left: auto;
}

.alternate-content > .elem {
    margin-bottom: 8vh;
}

/* -- SINGLE EXPERIENCIA -- */

.slick-gallery-nav, .slick-gallery-big{
    opacity: 0;
    visibility: hidden;
    max-height: 0px;
    transition: opacity 1s ease;
    overflow-y: hidden;
}

.slick-gallery-big.slick-initialized,
.slick-gallery-nav.slick-initialized {
    visibility: visible;
    opacity: 1;    
    max-height: 100%;
    overflow-y: visible;
}

.slick-gallery-big .slick-slide img{
    width: 100%;
    height: 480px;
    object-fit: cover;
}

.slick-gallery-big{
    margin-bottom: 1.5rem;
}

.slick-gallery-nav .slick-slide img{
    height: 100px;
    object-fit: cover;
    padding-left: 1.5em;
}

.slick-gallery-nav .slick-slide{
    cursor: pointer;
    transition: ease 0.2s;
}

.slick-gallery-nav .slick-list{
    padding: 0 0 !important;
}

.slick-gallery-nav .slick-track{
    margin-right:0;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 13px;
    height: 13px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev {
    left: -25px;
    background: url(img/arrowleft.svg);
    background-size: contain;
}

.slick-next {
    right: -25px;
    background: url(img/arrowright.svg);
    background-size: contain;
}

.slick-gallery-nav .slick-slide.slick-current{
    filter: brightness(0.6);
}

.slick-gallery-nav .slick-slide:hover{
    filter: brightness(1.2);
}

.experience-first{
    min-height: 675px;
    padding-top: 3.5rem;
}

.gallery-experience{
    max-width: 50vw;
    margin-top: 40px;
    position: absolute;
}

.experience-features .wrap{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 3rem 0;
    background: white;
}

.experience-features .elem{
    flex: 1 1 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1rem;
    align-items: center;
}

.experience-features .elem .icon{
    height: 4rem;
    margin-bottom: 1rem;
}

.experience-features .elem .title{
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-align: center;
    margin-bottom: 0.5rem;
    line-height: 1.3em;
}

.experience-features .elem .value{
    font-size: 1.5rem;
    line-height: 1.2em;
    font-weight: 600;
    text-align: center;
    color: var(--cta-color);
}

.experience-route{
    border-left: 2px solid var(--back-green);
}

.experience-route .elem{
    margin-left: -9px;
}

.experience-route .elem span{
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.7px;
    line-height: 1.3em;
    margin: 1.3rem 1rem;
    display: inline-block;
    color: #8F8F8F;
}

.experience-route .elem:first-child span{
    margin-top: -3px;
    margin-bottom: 0.9rem;
    vertical-align: text-top;
}

.experience-route .elem:last-child span{
    margin-bottom: 0px;
}

.experience-route .elem:before{
    border: 2px solid var(--back-green);
    background: white;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    content: '';
    display: inline-block;
    vertical-align: middle;
}

.experience-first .title-seo{
    margin-bottom: 4.4rem;
    font-size: 3rem;
    line-height: 1em;
}

.experience-second{
    min-height: 395px;
    position: relative;
    margin-top: 6vh;
}

.experience-second .details-img{
    position: absolute;
    max-width: 36vw;
    width: 100%;
    height: 340px;
    right: 0px;
    top: 0px;
}

.experience-second .details-img img{
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.experience-details .wrap{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem 1rem;
    grid-auto-rows: minmax(180px, auto);
}

.experience-details .elem{
    flex: 1 1 25%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 1rem;
    align-items: flex-start;
}

.experience-details .elem .title {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 0.7rem;
    line-height: 1.3em;
}

.experience-details .elem .icon{
    height: 4.2rem;
    margin-bottom: 1rem;
}

.experience-details .elem .value{
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 0.5rem;
    line-height: 1.2em;
    color: #8F8F8F;
}

.experience-second .title-seo{
    margin-bottom: 0;
    font-size: 2.7rem;
    line-height: 1em;
    margin-top: 2.5rem;
}

.table-experience-hours{
    width: 100%;
}

.table-experience-hours .elem{
    font-size: 1.5rem;
    content: var(--content-black);
    vertical-align: initial;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
}

.table-experience-hours .fila{
    border-bottom: 1px solid #B9B9B9;
}

.table-experience-hours .fila:last-child{
    border-bottom: 0px;
}

.mobile-hours .elem-title{
    font-size: 1.6rem;
    content: var(--content-black);
    vertical-align: initial;
    font-weight: 600;
    padding-bottom: 0.6rem;
    margin-bottom: 0.6rem;
    border-bottom: 1px solid #b9b9b9;
}

.mobile-hours .elem{
    font-size: 1.5rem;
    content: var(--content-black);
    vertical-align: initial;
    padding: 1rem;
}

.mobile-hours .subtitle{
    font-size: 1.5rem;
    content: var(--content-black);
    vertical-align: initial;
    font-weight: 600;
    padding-right: 0.2rem;
}

.mobile-hours .time{
    padding-right: 0.2rem;
}

.experience-third,
.experience-fourth{
    margin-top: 6vh;
}

.wrapper-experience-hours{
    background: white;
    padding: 3rem 4rem;
}

.experience-third .details-img img{
    height: 370px;
    object-fit: cover;
    width: 100%;
}

.experience-third .details-img{
    margin-top: -150px;
}

.experience-third .details-img.no-horarios{
    margin-top: 0px;
}

main.main-experience{
    padding-top: 1.5vh !important;
    padding-bottom: 0vh;
}

.experience-fourth .title-row{
    margin-bottom: 3rem;
}

.opiniones-loop .elem{
    border: 1px solid #EEEEEE;
    padding: 2rem;
    height: 100%;
}

.opiniones-loop .elem .title{
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 0.6rem;
    line-height: 1.3em;
    display: block;
}

.opiniones-loop .elem .text{
    margin-top: 0.5rem;
    margin-bottom: 0rem;
}

.experience-fifth{
    margin-bottom: 8vh;
    padding-top: 8vh !important;
    margin-top: 0vh !important;
}

.sticky-submenu.fixed-submenu{
    position: fixed;
    display: block;
    top: 0px;
    width: 100%;
    z-index: 9999999;
    transition: transform ease 0.2s;
    box-shadow: -2px -3px 15px 0px #00000033;
}

.sticky-submenu-wrapper{
}

.experience-submenu{
    /* NO CAMBIAR!! */
    background: white;
    padding: 0rem 0 !important; 
}

.experience-submenu > .container {
    padding-top: 1.4rem;
    padding-bottom: 1.3rem;
}

.experience-submenu ul{
    list-style: none;
    margin: 0 0;
}

.experience-submenu li{
    display: inline-block;
    padding: 0 0.9rem;
    line-height: 1.1em;
}

.experience-submenu li:first-child{
    padding-left: 0px;
}

.experience-submenu a{
    display: block;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--content-black);
    font-weight: 600;
}

.experience-submenu .booking-block{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.experience-submenu .booking-block .price-tag{
    font-size: 3rem;
    line-height: 1em;
    font-weight: 600;
    text-align: center;
    color: var(--cta-color);
    white-space: nowrap;
}

.booking-button-wrapper .booking-button{
    background-color: var(--cta-color);
    display: inline-block;
    transition: ease 0.3s;
    padding: 1rem 1.5rem;
    color: #fff;
    font-size: 1.6rem !important;
    font-weight: 600;
    text-transform: initial;
    margin-left: 2rem;
    text-align: center;
}

.booking-button-wrapper .booking-button:hover,
.booking-button-wrapper .booking-button:active{
    background: var(--cta-color-hover);
}

/* -- BLOG -- */

.card{
    border: 0px;
    background: none;
}

.card .thumbnail-crop-block{
    overflow: hidden;
}

.card .thumbnail-crop-block img{
    transition: ease 0.3s;
}

.card:hover .thumbnail-crop-block img {
    transform: scale(1.2);
}

.back-green{
    background: var(--back-green) !important;
}

.back-red{
    background: var(--back-red) !important;
}

.back-yellow{
    background: var(--back-yellow) !important;
}

.card .thumbnail-crop-block{
    margin-bottom: 1.3rem;
}

.card .card-title {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.1rem;
}

.card .card-body{
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    padding: 0;
}

.card .pretitle{
    font-size: 1.2rem;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.card a{
    text-decoration: none;
    display: block;
}

.blog-loop .elem{
    margin-bottom: 4vh;
}

.blog-pagination{
    margin-top: 4vh;
}

.blog-loop .blog-pagination{
    margin-top: 2vh;
}

.blog-pagination .page-numbers {
    padding: 0.6em 1em;
    transition: .2s all;
    display: inline-block;
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    margin-right: 0.5rem;
    margin-bottom: 1rem;
}

.blog-pagination .page-numbers.current {
    color: var(--content-txt);
}

.page-numbers{
    text-align: left;
}

.blog-pagination a.page-numbers:hover,
.blog-pagination a.page-numbers:active,
.blog-pagination a.page-numbers:focus {
    text-decoration: underline;
}

.page_nav_box {
    text-align: center;
    width: 100%;
    margin-top: 3em;
}

.widgettitle{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 3rem;
    border-left: 4px solid #ff7757;
    line-height: 28px;
    padding-left: 13px;
}

.sidebar .widget {
    margin-bottom: 4rem;
}

.search-input {
    border: 0px !important;
    background: none !important;
    border-radius: 0px;
    font-size: 1.3rem !important;
    font-weight: 300;
    padding: 0.6em 0.7em !important;
    z-index: 9;
    color: var(--content-black);
}

.widget_search .btn {
    border: 0px;
    background-color: transparent;
    box-shadow: none;
    border: 0px;
    border-radius: 0px;
    text-indent: -99999px;
    overflow: hidden;
    background-image: url(img/search_icon.svg) !important;
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    width: 35px;
    max-width: 30px;
    z-index: 9;
}

.widget_search form.search {
    display: flex;
    border: 1px solid var(--back-green);
    padding: 0.4rem 0.8rem !important;
}

.widget_search .search-input:focus {
    outline: 0px;
    box-shadow: none;
    border-bottom-width: 2px;
}

.widget_search .search-input:focus + .btn {
    outline: 0px;
    box-shadow: none;
    border-bottom-width: 2px;
}

.widget_categories ul li {
    line-height: 2.1em;
}

.widget_nav_menu ul li a {
    padding: 0.9rem 1rem;
    margin: 1.2rem 0;
    background: #f4f4f4;
    display: block;
    border-radius: 0px;
    text-decoration: none;
    color: var(--content-txt);
    font-weight: 600;
}

.widget_nav_menu ul li a:hover {
    background: var(--back-green);
}

.thumbnail-single-block{
    margin-bottom: 1.5rem;
}

.thumbnail-single-block img{
    width: 100%;
    object-fit: cover;
    max-height: 500px;
    height: 100%;
}

._description_box .date{
    font-size: 1.5rem;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.cat-blog-nav{
    border-top: 1px solid #ff7757;
    padding: 1.2rem 1.2rem;
    font-size: 0.9em;
    margin-top: 4rem;
    margin-bottom: 3rem;
}

.cat-blog-nav .elem{
    font-size: 1.4rem;
    letter-spacing: 0.7px;
    font-weight: 700;
    margin: 0.8rem 0;
}

.cat-blog-nav .elem a{
    font-size: 1em;
    color: var(--content-black);
}

.comment-wrap{
    margin-top: 5rem;
}

.comment-reply-title{
    margin-bottom: 0;
    color: var(--main-blue);
    text-transform: initial;
    font-weight: 400 !important;
    font-size: 4rem;
    margin-top: 3rem;
    margin-bottom: 1rem !important;
}

.comments .logged-in-as{
    display: none !important;
}

input[type="submit"]{
    background-color: var(--cta-color);
    display: inline-block;
    transition: ease 0.3s;
    padding: 1.2rem 3rem;
    color: #fff;
    font-size: 1.5rem !important;
    font-weight: 600;
}

input[type="submit"]:hover,
input[type="submit"]:active{
    background-color: var(--cta-color-hover);
}

li.comment {
    list-style: none;
}

.comment-body {
    padding: 1rem 3rem;
    margin-bottom: 2.5rem;
    border-left: 3px solid #ff7757;
}

.comment-body a {
    font-weight: 600;
}

.comment .children {
    margin-left: 7rem;
}

.comment span.says {
    display: none;
}

.comment .fn {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1rem;
    display: block;
}

.comments h2{
    margin-bottom: 2rem;
}

.comment .comment-meta{
    margin-bottom: 1rem;
}



/* -- CONTACTO -- */

#contacto .pic-box {
    padding-top: 8vh;
    padding-bottom: 8vh;
}


.contact-masked {
    position: absolute;
    height: 100%;
    max-height: 100%;
    z-index: -1;
    width: 45%;
    left: 0px;
    top: 0px;
    background-size: cover;
    background-position: bottom right;
}

.contact-section {
    background: var(--back-green);
    margin-top: 0;
    padding: 2rem 4rem;
    width: 90%;
}

.contact-block .h3 {
    font-size: 1.8rem !important;
    margin-bottom: 0.6rem;
}

.contact-block a {
    color: var(--content-txt);
}

.contact-block .p-icon,
.contact-block .p-icon a {
    font-size: 1.5rem;
    font-weight: 400;
}

.contact-block i {
    color: #53b89a;
    font-size: 1.6rem;
    vertical-align: initial;
}

.gform_wrapper {
    margin-top: 0px !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
    margin-bottom: 2rem !important;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    font-family: 'Playfair Display', sans-serif;
    color: var(--content-txt);
    display: block;
    font-size: 1.6rem;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea.medium {
    font-family: 'Source Sans Pro', sans-serif !important;
    border: 1px solid var(--back-green);
    padding: 1.3rem 1.5rem !important;
}

.gf_left_half .ginput_container {
    padding-right: 15px !important;
}

.casilla-privacidad .gfield_label {
    display: none !important;
}

body .gform_wrapper .casilla-privacidad {
    margin-bottom: 0em !important;
}

.casilla-privacidad label {
    font-size: 1.5rem !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    background-color: var(--cta-color);
    display: inline-block;
    transition: ease 0.3s;
    padding: 1.2rem 3rem;
    color: #fff;
    font-size: 1.5rem !important;
    font-weight: 600;
}

.gform_confirmation_wrapper {}

/* -- ARCHIVE TOURS -- */

.wrapper-sub-tours{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.wrapper-sub-tours .elem{
    flex: 1 1 20%;
    min-width: 200px;
}

.seo-double-column{
    column-count: 2;
    column-gap: 3rem;
}

.seo-block{
    margin-top: 6vh;
}

.title-seo{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 2rem;
    border-left: 4px solid #ff7757;
    line-height: 28px;
    padding-left: 13px;
    font-family: 'Playfair Display', sans-serif;
    color: var(--content-txt);
    display: block;
}


/* -- FOOTER -- */

#colophon {
    background-color: var(--footer);
    padding-bottom: 3rem;
    padding-top: 5rem;
}

#colophon .menu-legal,
.footer-logo {
    margin-bottom: 2rem;
}

#colophon #box-social a {
    border: 2px solid white;
    border-radius: 100%;
    width: 4rem;
    height: 4rem;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease 0.3s;
    margin: 1rem 0;
}

#colophon .menu-legal .footer-title {
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    font-weight: bold;
}

#colophon .menu-legal span,
#colophon .menu-legal a,
#colophon .menu-legal li {
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    display: block;
    padding: 0 0em;
}

#colophon #box-social a {
    color: #fff;
    font-weight: 400;
}

#colophon #box-social a:hover,
#colophon #box-social a:active {
    background: rgba(140, 136, 136, 0.34);
    text-decoration: none;
}

#colophon #box-social li {
    padding: 0 0.4rem;
}

.blog-single-content .the-content {
    width: 95%;
    margin-top: 2rem;
}

.comments ul{
    padding-left: 0;
}

.main-navigation .contenedor-menu{
    margin-right: 0px !important;
}

.mobile-hours{
    display: none;
}

.booking-block .from-tag{
    font-size: 1.4rem;
    display: block;
    line-height: 0.7em;
    text-align: left;
}
.whastsapp-cta{
    background-color: #00E676;
    padding: 0;
    box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.16);
    border-radius: 100%;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    color: #ffffff;
    align-items: center;
    transition: .2s all;
    position: fixed;
    bottom: 3vh;
    right: 2vw;
    z-index: 999999999;
	display: none!important;
}

.whastsapp-cta i{
    font-size: 2.1rem;
    margin-top: -1px;
	display: none!important;
}

.whastsapp-cta:hover,
.whastsapp-cta:active{
    background-color: #02ce68 !important;
    color: white !important;
    text-decoration: none !important;
}

main.archive-experiencias .loop-post-ciudades{
    margin-top: 8vh;
}

.breadcrumb{
	background: white;
	padding: 0 0;
	margin-top: 1rem;
	margin-bottom: 3rem;
}

.breadcrumb li{
	font-size: 14px;	
}

/* ACORDEON */

#accordionfaq .card-header {
	border-bottom: 2px solid #ff7757;
	transition: .5s;
}

#accordionfaq .card-header:hover {
	background: #ff7757;
}

#accordionfaq span.h2.accordion-header, 
#accordionfaq span.h2.accordion-header * {
    margin: 0;
	font-size: 20px;
    font-weight: 600;
    font-family: 'Playfair Display', sans-serif;
    color: var(--content-txt);
	text-decoration: none;
}

#accordionfaq .card-body {
    padding: 15px;
}

#accordionfaq .btn {
    white-space: wrap;
}
/* -- RESPONSIVE  -- */

@media only screen and (min-width: 1400px) {}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {
	.main-navigation .wpml-ls-item{
		display:inline-block!important;
		width: auto;
		padding: 0 1.5rem;
	}
	
	 .main-navigation .wpml-ls-item a:after{
    	margin-left: 1rem;
		margin-right: 1rem;
}
    .wrapper-mobile-menu {
        display: flex;
        justify-content: flex-end;
    }
    .menu-toggle {
        color: white;
        padding: 0px;
        padding-left: 15px;
    }
    .menu-toggle:hover {
        padding: 0px;
        padding-left: 15px;
        background-color: transparent;
    }
    .site-branding {
        display: flex;
        align-items: inherit;
        justify-content: space-between;
    }
    .main-navigation .contenedor-menu {
        width: 100%;
        text-align: center;
    }
    #site-navigation .contenedor-menu li {
        text-align: center;
        margin-bottom: 0em;
    }
    .box-top-menu {
        display: none;
    }
    .mast-header .no-gutters {
        align-items: center;
    }
    .menu-top-menu-container {
        display: none;
    }
    .main-navigation.toggled {
        max-height: 100vh;
    }
    .site-branding img {
        width: 120px;
    }
    .wrapper-mainphone.cta-button i {
        display: none;
    }
    .wrapper-mainphone {
        font-size: 19px;
            display: flex;
    align-items: center;
    }
    .row-scroll-mobile {
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .row-scroll-mobile::-webkit-scrollbar {
        display: none;
    }
    .text-box-relacionadas {
        margin-bottom: 2rem;
    }
    .destinos-home {
        margin-bottom: 3rem;
    }
    .wrapper-destinos {
        width: 30%;
    }
    .col-destinos {
        flex-wrap: wrap;
        justify-content: center;
    }
    #site-navigation .contenedor-menu li {
        text-align: center;
        margin-bottom: 0em;
        padding-left: 0rem;
        padding-right: 0px;
    }
    .fixed-header.sticky-topbar img {
        width: 90px;
    }
        .main-navigation ul ul {
    background-color: rgba(0, 0, 0, 0.8);
}
    #site-navigation li ul.sub-menu li a {
    color: #fff;
}
}

@media only screen and (max-width: 767px) {
    .h2,
    h2 {
        font-size: 25px;
        line-height: 36px;
    }
    .h3,
    h3 {
        font-size: 25px;
    }
    #colophon .menu-legal,
    .footer-logo {
        margin-bottom: 1rem;
    }
    #colophon {
        padding-bottom: 10rem;
        padding-top: 3rem;
    }
    #hero .title-main {
        font-size: 32px;
        line-height: 1.2em;
    }
    .site-branding img {
        width: 93px;
    }
    .mast-header {
        padding-top: 1rem;
    }
    .row-valores {
        width: 100%;
        left: -15px;
        width: calc(100% + 30px);
    }
    .row-valores .elem img {
        margin-bottom: 0.5rem;
        width: 29px;
    }
    .row-valores .elem {
        padding: 0.5rem;
        width: 25%;
    }
    .row-valores span {
        font-size: 12px;
    }
    #contacto .pic-box .container > .row {
        flex-direction: column-reverse;
    }
    #contacto .pic-box {
        padding-top: 6vh;
        padding-bottom: 6vh;
    }

    .contact-section {
        width: 100%;
    }
    .deco {
        z-index: -1;
    }
    .wrapper-destinos {
        width: 50%;
    }
    .col-destinos {
        flex-wrap: wrap;
        justify-content: center;
    }
    .box-card-destino {
        padding: 1.5rem;
    }
    .text-deco {
        font-size: 91px;
        left: 12px;
        top: -2rem;
    }
    .destinos-home {
        margin-bottom: 4rem;
    }

    .img.right.masked {
        width: 100%;
    }
    .box-loop-ciudades .text-loop .h2 {
        font-size: 25px;
    }
    .bg-seccion-absolute {
        max-height: 150px;
    }
    .row-reverse .txt .text-loop {
        padding-top: 140px;
        margin-bottom: 2rem;
    }
    .fixed-header .mast-header {
        padding-top: 1rem;
        padding-bottom: 0rem;
    }
    .fixed-header.sticky-topbar img {
        width: 62px;
    }
    .img.right.masked {
        height: 80%;
    }
    .box-loop-ciudades {
        margin-bottom: 0rem;
    }
    .box-destinos {
        min-height: 110px;
    }

    .a-destinos .card-title {
        font-size: 20px;
    }
    
    main.contenido {
        padding-bottom: 4vh;
        padding-top: 4vh;
    }

    .alternate-content .img.right.masked{
        position: static;
    }

    .alternate-content > .elem {
        flex-direction: column-reverse !important;
    }
    
    .alternate-content > .elem .bg-seccion-absolute{
        max-height: 100%;
        margin-bottom: 1.5rem;
    }
    .blog-loop{
        margin-bottom: 3vh;
    }
    .col-destinos.destinos-tax-tours{
        overflow: hidden;
    }
    .seo-double-column{
        column-count: 1;
    }
    .gallery-experience{
        position: static;
        width: 100%;
        max-width: 100%;
        margin-top: 0px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .slick-gallery-nav .slick-slide img{
        height: 70px;
        padding-right: 0px;
        padding-left: 0em;
    }
    
    .slick-gallery-big .slick-slide img{
        height: 340px;
    }
    
    .slick-gallery-big {
        margin-bottom: 0.3rem;
    }
    
    .experience-features .wrap{
        flex-wrap: wrap;
    }
    
    .experience-features .elem{
        flex: 1 0 50%;
        padding: 1rem 0;
    }
    
    #hero .description-main p{
        font-size: 1.6rem;
        line-height: 1.3em;
    }
    
    .slick-gallery-nav .slick-track{
        margin-right: auto;
        margin-left: 0;
    }
    
    .experience-route{
        margin-left: 30px;
    }
    
    .experience-second{
        display: flex;
        flex-direction: column-reverse;
    }
    
    .experience-second .details-img{
        position: static;
        height: auto;
        max-width: 100%;
    }
    
    .experience-second .details-img img{
        height: 25vh;
		margin-bottom:25px;
    }
    
    .experience-details .wrap {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: minmax(100px, auto);
        grid-gap: 3rem 4rem;
        text-align: center;
    }
    
    .experience-details .elem .icon{
        margin-left: auto;
        margin-right: auto;
    }
    
    .experience-details .elem .title,
    .experience-details .elem .value{
        text-align: center;
        display: block;
        width: 100%;
    }
    
    .experience-second .title-seo{
        display: block;
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 3.5rem;
    }
    
    .experience-third, .experience-fourth {
        margin-top: 4vh;
    }
    
    .wrapper-experience-hours{
        padding: 0 0;
        overflow-x: auto;
    }
    
    .table-experience-hours{
        display: none;
    }
    
    .mobile-hours{
        display: block;
        padding: 0rem 1.5rem 2rem 1.5rem;
    }
    .experience-third .details-img {
        margin-top: -81px;
    }
    
    .experience-fourth .title-row{
        margin-bottom: 1rem;
    }
    
    .opiniones-loop .elem-wrap{
        margin-bottom: 0vh;
        padding-top: 3vh !important;
    }
    
    .experience-first .title-seo{
        font-size: 24px;
    }
    
    .experience-fifth {
        margin-bottom: 0vh;
    }
    
    .experience-nav{
        display: none;
    }
    
    .experience-submenu .booking-block {
        justify-content: space-between;
    }
    .experience-first {
        padding-top: 1.5rem;
    }
    
    .wrapper-idento{
        justify-content: flex-end;
    }
}
.booking-button-wrapper{
	margin-left:15px;
}
.booking-button-wrapper .css-zlj83s-BookNowButton{
	background-color: var(--cta-color)!important;
	border-color: var(--cta-color)!important;
}
@media only screen and (min-width: 576px) {
	body .Ansf-HTzOcO4jYsZsRXIE ._3ZofwVH1_tdEXT-4gLuTWb{
	    margin: 100px auto!important;
	}

	body._3Adj5sHZOxybwXDVvc_y4G .q5a3dqTjT91zkFhBFb_e5{
	top:75px!important;
}

.sticky-submenu.fixed-submenu {
	z-index:900;
}
.fixed-header.sticky-topbar{
	z-index:300;
}

}	
@media only screen and (max-width: 576px) {
.menu-top-menu-container, .menu-top-menu-en-container, .menu-top-menu-container, .menu-top-menu-fr-container, .menu-top-menu-top-menu-de-container, .menu-top-menu-top-menu-it-container, .menu-top-menu-de-container, .menu-top-menu-it-container {
    display: none !important;
}
	
}



