#hero .text-wrapper h1 {
    font-size: clamp(2rem,2rem + 3vw,4.5rem);
    margin-bottom:0;
}

/* breadcrumbs */
.breadcrumbs {
    position: absolute;
    top:2.5em; left:2em;
    color:var(--brown-color);
}
.breadcrumbs a {
    color:var(--brown-color);
    transition: color .35s cubic-bezier(0,0,0.3,1);
}
.breadcrumbs a:last-child {
    font-weight: 500;
    pointer-events: none;
}
.breadcrumbs a:hover {
    color: var(--gold-color)
}

#intro .container {
    padding: clamp(7em,4em + 5vw,9em) 1.5em clamp(3em,4em + 5vw,7.5em) 1.5em;
    justify-content: flex-start;
    align-items: start;}
#intro .text-wrapper {max-width: 45em;}
#intro .text-wrapper p {
    font-size: clamp(1rem, .825rem + .25vw, 1.125rem);
    margin-left: 3.5em;}
#intro h2 {
    font-size:clamp(1.85rem, 1.85rem + 1vw, 2.75rem);
}

#intro .arrowButton {margin-left:3.5em}
.arrowButton::before {
    border: 2px solid var(--gold-color);}
.arrowButton b {color: var(--gold-color); }
.arrowButton .arrow::before {
    border-top: 2px solid var(--gold-color);
    border-right: 2px solid var(--gold-color);
}

#lugares {
    position: relative;
    background:var(--powder-color);
}
#lugares h2 {
    font-size: clamp(1.5rem, 1.5rem + 1.5vw, 3rem);
    font-weight: 450;
    padding: clamp(2rem, 2rem + 2vw, 4rem) 1.5em;
    text-align: center;
    margin: 0;
}

#slideshow {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    width:100%;
    height:100%;
    overflow: hidden;
    max-height: 100vh;
}

#slideshow .slider {
    position: relative;
    background:white;
    width: 100%;
}
#slideshow .slider .slide{
    opacity: 0;
    position: absolute;
    left: 0; top:0;
    width:100%;
    height:100%;
    transition: visibility .6s ease-in-out, opacity .6s ease-in-out;
  }
#slideshow .slide.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}
#slideshow .slider img {
    position: relative;
    width: 100%;
    min-width: 65em;
}
#slideshow .slide-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    position: absolute;
    bottom: 0;
    width: 100%;
    left:0;
    bottom:6.5%;
    padding:0 clamp(1.5rem, 1rem + 3vw, 6rem);}
#slideshow .arrows button {
    line-height: 0;
    background:transparent;
    border: none;
    color:white;
    font-size: 1.5rem;
    cursor: pointer;
    transition: color .35s;}
#slideshow .arrows button:hover {color: var(--gold-color);}
#slideshow .arrows .prev {
    transform:rotate(180deg);
    margin-right: .75em;}
#slideshow .bullets {display: flex;}
#slideshow .bullets span {
    width:6px; height:6px; border-radius: 6px;
    margin: 0 .25em;
    background-color: #D9D9D9;
    cursor: pointer;
    transition: width .35s cubic-bezier(0,0,0.3,1), background-color .35s cubic-bezier(0,0,0.3,1);}
#slideshow .bullets span.active {
    border-radius: 1.25em;
    width: 1.25em;
    background-color: var(--gold-color);
    cursor:default;}

#slideshow .slide-text {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    position: absolute;
    right:0;
    top:0;
    height:100%;
    background: #232b27e3;
    width:40%;
    min-width: 25em;
    max-width: 35em;
    padding: 5% clamp(1.5rem, 1rem + 3vw, 6rem) 10%;
}
#slideshow .slide-text h3 {
    font-family: var(--font-header);
    margin:0;
    margin-bottom: .75em;
    font-weight: 400;
    font-size: clamp(1.75rem, 1rem + 1vw, 2.125rem);
    color: white;
  }
#slideshow .slide-text p {
    margin-bottom: 0;
    font-weight: 300;
    color: white;}
    
#slideshow .text-content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transform:translate3d(0,15px,0);
    transition: opacity 1s cubic-bezier(.12,.04,.13,1.06), transform 1s cubic-bezier(.12,.04,.13,1.06);}

#slideshow .text-content.active {
    opacity: 1;
    visibility: visible;
    position:relative;
    transform:translate3d(0,0,0);

}



/* EXPERIENCES */
#experiences_slideshow {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    align-items: center;
}
#experiences .activities {min-width: 26em}

.experiences-navigation h2 {
    margin-bottom: 1.75em;
    font-weight: 550;
}
.experiences-navigation h3{
    font-family: var(--font-header);
    color:var(--brown-color);
    font-weight: 500;
    margin:0;
    font-size: clamp(1.625rem, .75rem + .75vw, 1.75rem);
    transition: color .5s cubic-bezier(0,0,0.3,1); 
}
.experiences-navigation li {
    position: relative;
    margin-bottom:2em;
    cursor:default;
    max-width: 30em;
}

.experiences-navigation li:hover h3, .experiences-navigation li.active h3  {
    color:var(--gold-color)
}
.experiences-navigation li:after {
    opacity: 0;
    content:"";
    width:0;
    height:1px;
    background-color: var(--gold-color);
    display:block;
    position:absolute;
    bottom:-3px; left:0;
    transition: opacity .5s cubic-bezier(0,0,0.3,1), width .5s cubic-bezier(0,0,0.3,1);
}
.experiences-navigation li:hover:after, .experiences-navigation li.active:after {
    opacity: 1;
    width:3em
}

.experiences-navigation li:last-child {margin-bottom:0}

#experiences .images {
    margin-left:7.5%;
    position: relative;
    background:white;
}
#experiences .images figure {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right:0; top:0;
    overflow: hidden;
    transition: opacity .35s cubic-bezier(0,0,0.3,1), visibility .35s cubic-bezier(0,0,0.3,1);
}
#experiences .images figure.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}
#experiences .images figure img {
    transform: scale(1.2);
    width:100%;
    transition: transform .75s cubic-bezier(0,0,0.3,1);
}
#experiences .images figure.active img {
    transform: scale(1);
}
#experiences .images figcaption {
    position: absolute;
    bottom:0;
    padding:2em;
    width:100%;
    color:white;
    font-weight: 300;
    background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 53%, rgba(0,0,0,0) 100%);     
}
#experiences .images figcaption h3 {
  margin: 0;
  font-size: clamp(1.125rem, 1rem + 1vw, 1.325rem);
  font-weight: 600;
  margin-bottom: .5em;
}
#experiences .images figcaption p {
    margin:0;
    font-size: .9375rem;
    line-height: 1.8;
}



/* Center Image */
#center_image {
    position: relative;
    background: var(--powder-color);
}
#center_image img {
    width:100%;
    min-width: 65em;
}

#center_image figure {
    z-index: 2;
    position: relative;
    width:100%;
    overflow: hidden;
}
#center_image figure:after {
    content:"";
    display: block;
    position: absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 150px inset rgba(0, 0, 0, 0.75)
}
#center_image figcaption {
    z-index: 1;
    position: absolute;
    top:50%; left:50%;
    width:100%;
    text-align: center;
    color:white;
    padding:2em;
    max-width: 45em;
    transform: translate3d(-50%,-50%,0);
}
#center_image figcaption h2 {
    font-size: clamp(1.85rem, 1rem + 1vw, 2.25rem);
    color: white;
    font-weight: 500;
}

#center_image figcaption p {
    font-weight: 300;
    margin-bottom:0;
    font-size: clamp(1em, .875rem + .5vw, 1.125rem);
    line-height: 2;
    text-shadow: 0 0 4px hsla(0,0%,0%,.5);
}

/* CHOOSE DESTINATION */
#choose_destination .container {
    align-items: baseline;
}

#choose_destination h1 {
    margin-bottom: 1em;
    font-size: clamp(1.85rem, 1.5rem + 1.25vw, 2.25rem);
    font-weight: 500;
}
#choose_destination p {margin:0;}
#choose_destination .button {
    margin-top: 3em;
    min-width: 18em;
}

.destination-links {
    display: flex;
    flex-wrap: wrap;
    max-width: 30em;
    justify-content: space-between;
}

.destination-links li {
    font-family: var(--font-header);
    flex-basis: 50%;
    max-width: 13em;
    margin-bottom:2em;
}
.destination-links li a {
    color: var(--brown-color);
    font-weight: 500;
    font-size: clamp(1.5rem, 1rem + .75vw, 1.75rem);
    transition: color .35s cubic-bezier(0,0,0.3,1);
}

.destination-links li a:hover {
    color: var(--gold-color)
}
/* ENDING */

#end_image{
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100vw;
    height:80vh;
    color:#fff;
    overflow: hidden;
    text-align: center;
}
#end_image .container {
    position: relative;
    justify-content: left;
    z-index: 1;
    width:100%;
    height:100%;
    text-align: left;
    padding-left: 3em;
}
#end_image .background {
    position: absolute;
    bottom:0; left:0; right:0;
    height: 120%;
    width: 100vw;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}
#end_image:before{
    opacity: .15;
    position: absolute;
    top:0; left: 0;
    content:"";
    z-index: 1;
    width:100%;
    height:100%;
    background:black;
}

#end_image .text-wrapper h1{
    font-size: clamp(2rem, 1.75rem + 1.25vw, 3rem);
    margin-bottom: .5em;
    color:white
}

#end_image .text-wrapper p {
    font-size: calc(1rem + .125vw);
    line-height: 1.8;
    font-weight: 300;
}

#end_image .arrowButton b{
    color:white
}
#end_image .arrowButton .arrow::before, #end_image .arrowButton::before {border-color: white;}
#end_image .arrowButton:hover::before {border-color: var(--gold-color);}


@media only screen and (max-width: 64rem) {
    
    #experiences_slideshow {
        flex-direction: column;
    }
    .experiences-navigation h2 {margin-bottom: 1.5em;}
    #experiences .activities {display: none;}
    #experiences .images {margin-left: 0;}

    #lugares .container {
        padding: 0;
    }
    #slideshow .slide-text {
        width:100%;
        min-width: 0;
        max-width: none;
        background: #232b27be;
        padding: 5% clamp(1.5rem, 1rem + 3vw, 6rem) 15%
    }
    #center_image .container {
        padding: 0;
    }
    #center_image figcaption {
        padding: 1.5em
    }
}
@media only screen and (max-width: 52.5rem) {
    #choose_destination .container {
        flex-direction: column;
        max-width: 40em;
    }
    #choose_destination .text-wrapper {
        max-width: 35em;
        margin-right: 0;
    }
    .destination-links {
        margin-top: clamp(2.5em,4em + 3vw,7em);
        max-width: none;}
    .destination-links li {flex-basis:33.3333%}
}

@media only screen and (max-width: 40rem) {
    #intro .text-wrapper p, #intro .arrowButton { margin-left:0}

    .destination-links li {
        flex-basis: 50%;
        max-width: none;
    }
}
@media only screen and (max-width: 26.25rem) {
    .destination-links li {
        flex-basis: 100%;
    }
    .destination-links li:last-child {margin:0;}
}