body {background-color: white; font-family: "Inter", sans-serif;;}

body p, body a, body li { font-family: "Inter", sans-serif;}

section p strong { font-weight: 600;}

.hero-video {
     width: 100%;
}

.hero-video video {
    width: 100%;
    height: auto;
}

main {
    position: relative;
    top: -90px;
}

section.home { background-color: white;}

.ambassadors {
    text-align: center;
    padding: 120px 0;
    background: url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/splash1.png') no-repeat top right;
}

.ambassadors .container, .experts .container { max-width: 1085px;}

.ambassadors h2 {
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 55px;
    font-weight: 700;
    background: linear-gradient(90deg, #123379 10.31%, #5189FF 91.99%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 70%;
    margin: 0 auto;
}

.ambassadors p { font-size: 20px; font-weight: 300;}
.ambassadors p strong { font-weight: 600;}


.btn-discover, .btn-discover:hover {
    border-radius: 70px;
    padding: 16px 22px;
    color: #FFF;
    text-align: center;
    font-family:  "Inter", sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}

.btn-discover.blue {
    background: #123379;
}

.btn-discover.pink {
    background: #DF0273;
}

.btn-discover.transparent {
    border: solid 1px white;
}

.conections {
    background: url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/conexiones.jpg') no-repeat top center;
    background-size: cover;
    min-height: 800px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

.text-conections {
    width: 32%;
    text-align: center;
    margin: 0 8% 0 0;
}

.text-conections p {
    color: #FFF;
    text-align: center;
    font-family:  "Inter", sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin: 40px 0;
}

.welfare {
    display: flex;
    justify-content: center;
    align-items: center;
     background: linear-gradient(128deg, #123379 26.57%, #215EDF 97.34%);
}

.welfare .text-welfare {
    padding: 0 30px 0 0;
    display: grid;
    place-items: center;
    width: 50%;
}

.welfare .text-welfare > div.text-indent {
    padding-left: 10%;
}

.welfare .text-indent-interior .btn-discover { margin-top: 33px;}

.welfare h2 {
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-align: left;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.welfare p {
   color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 300; 
}

.program__text h2 {
     color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 900;
}

.program__text ul li {
     color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.experiences  {
    padding: 60px 0;
    background-color: #F2F4F7;
}

.experiences .habitats-wrapper {
    display: flex;
    justify-content: center;
    gap:14px;
    max-width: 1250px;
    margin: 0 auto;
}

.programs { text-align: center; padding: 120px 0;
    text-align: center;
    padding: 120px 0;
    background: url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/splash2.png') no-repeat top left;
}

.programs h2 {
     font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #001E61;
    margin-bottom: 35px;
}

.programs .cards {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

.program__card {
    border-radius: 10px;
    width: 100%;
    height: auto;
    padding: 20px 15px;
    width: 351px;
    height: 574px;
    display: grid;
    /* place-content: flex-start; */
    align-content: flex-end;
    
}

.program__card i.fa-check {color: white;}

.program__card button { background: none; border:0;margin: 0 auto; width: 93%;}

.program__card button .btn-discover { width: 100%;}

.program__card.royal { background: url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/card-d-royal-connection.jpg') no-repeat top; background-size:cover;}

.program__card.connection { background:url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/card-d-connection.jpg') no-repeat top; background-size:cover;}

.program__card.encounter {background:url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/card-d-encounter.jpg') no-repeat top; background-size:cover;}

.program__card.royalswim { background:url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/card-d-royalswim.jpg') no-repeat top; background-size:cover;}

.program__card.swimadventure {background:url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/card-d-adventure.jpg') no-repeat top; background-size:cover;}


.program__text h2 {
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 0;
}

.program__text ul { margin: 15px 0;}

.program__text ul li {
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    list-style: none;
    margin: 3px 0;
}

.program__card .available p {
   color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700; 
    text-align: left;
    margin-top: 12px;
}

.program__card .available p span {
    font-weight: 400; 
}

.habitats {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
 .other-habitats {
    display: flex;
    justify-content: space-between;
}

.habitat {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.habitat img {
    max-width: 100%;
    width: 100%;
    height: auto;
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.habitat img:hover {
    transform: scale(1.1);
}

.experiences h2 {
    background: linear-gradient(90deg, #123379 0%, #215EDF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
}

.experiences .habitats-wrapper img {
    border-radius: 8px;
}

.experiences .habitat {
    position: relative;
    text-align: center;
}

.experiences .habitats-wrapper span {
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 600;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center;
    padding: 20px 0;
}

.callouts {
    display: flex;
    justify-content: center;
    max-width: 1085px;
    gap:14px;
    margin: 14px auto 0;
}


.callouts > div {
    background: linear-gradient(114deg, #123379 11.7%, #215EDF 93.01%);
    border-radius: 10px;
    padding:30px ;
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.callouts > div p {
    text-transform: uppercase;
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-weight: 700;
}
.callouts > div a {
    text-transform: uppercase;
    color: #FFF;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 500;
    border-radius: 70px;
    background: #DF0273;
    padding: 10px 15px;
    width: 50%;
    text-align: center;
}

.callouts > div.deals a { width: 275px; }
.callouts > div.faqs a { width: 170px; }


.experts {
    text-align: center;
    padding: 120px 0;
}

.experts h2 {
    text-transform: uppercase;
    color: #001E61;
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
}

.experts p {
    color: #001E61;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 300;
}

.certifications {
    background: linear-gradient(114deg, #123379 11.7%, #215EDF 93.01%);
    padding: 120px 0;
}

.certifications h2 {
    text-transform: uppercase;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.blog {
    padding: 120px 0 0;
}

.blog h2 {
    text-align: center;
    color:#001E61 ;
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    /* background: linear-gradient(90deg, #123379 0%, #215EDF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    margin-bottom: 35px;
}

.entries {
    display: flex;
    gap:14px;
    margin: 0 auto;
    justify-content: center;
}

.entries .post {
    width: 30%;
}

.entries .post img.post-img {
    border-radius:10px;
    width: 100%;
    height: auto;
    margin: 0 0 16px;
}

.entries .post h3 {
    color: #1E293B;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 140% */
    letter-spacing: -0.2px;
    min-height: 56px;
}

.entries .post p {
    color: #475569;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
    letter-spacing: -0.2px;
}

.entries .post a {
    color: #123379;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px; 
    letter-spacing: -0.144px;
}

/* slider certifications */
.slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 225px;
    margin: 0 auto;
  }

  .slide-track {
    display: flex;
    width: calc(200px * 10);
    animation: scroll-left 20s linear infinite;
  }

  .slide {
    width: 225px;
    height: 225px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background: #fff;
    margin: 0 5px;
    border-radius: 10px;
  }

  .slide img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    width: 100%;
    height: 100%;
  }
  .slide a {
    display: block;
    width: 225px;
    height: 225px;
  }

  /* Animaciones */
  @keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  @keyframes scroll-right {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
  }

  /* Segundo slider invierte la dirección */
  .slider.reverse .slide-track {
    animation: scroll-right 20s linear infinite;
  }
/* end slider */


.modal-dialog {
    width: 80%;
    max-width: 80%;
}

 .modal__program {
    width: unset;
    margin: unset;
    padding: 0;
 }

 .modal__program ul.bhv li { width: 50%;}



@media screen and (min-width:1000px) {
    .text-indent {
        max-width: 1085px;
        margin: 0 auto;
        position: absolute;
        width: 100%;
        display: grid;
        place-content: flex-start;
        z-index: 5;
    }
    .text-indent-interior {
        width: 46%;
    }
}


 /* mobile */

@media screen and (max-width:767px) {
    header { width: 90%;}
    .ambassadors { background-size: 100px;  background-position: right 180px; padding: 120px 20px;}
    .ambassadors h2 { font-size:40px; width: 100%; }
    .conections {
        background-image: url(https://cdn1.dtraveller.net/content/dolphindiscovery/home/conexiones_xs.jpg);
        background-repeat: no-repeat;
        background-position: top center;
       
        background-size: contain;
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
    }
    .text-conections {width: 100%;    margin: 0 auto ; padding-bottom: 50px;  background: linear-gradient(180deg, rgba(0, 156, 174, 0.00) -0.03%, #00AAC1 49.96%);}
    .welfare { flex-direction: column-reverse;   }
    .welfare h2 { font-size:30px; padding: 35px 0; text-align: center;}
    .welfare .text-welfare { padding: 0; width: 100%;}
    .welfare .text-welfare > div.text-indent { padding: 8%; }
     .text-indent-interior { width: 90%; margin: 25px auto; padding-bottom: 30px; }

    .programs .cards {
        flex-direction: column;
        align-items: center; 
    }

    .experiences h2, .experts h2, .certifications h2 { font-size:30px; }

    .habitats, .other-habitats { gap:14px; text-align: center; }

    .habitats-wrapper, .other-habitats, .callouts, .entries {
        flex-direction: column;
    }
    .experiences .habitats-wrapper span { padding: 20px 0 5px;}

    .callouts > div { flex-direction: column; padding: 20px; height: 226px; justify-content: center;}
    .callouts > div, .entries .post { width: 100%;}
    .callouts > div a { width: 70%; }
    .callouts > div p { text-align: center;}

    .experts { padding: 120px 20px;}
    .experts iframe { width: 100%; border-radius: 10px;}

    .entries .post { margin-bottom: 40px;}

    .programs { 
        background: none;
    }

    /* .program__card.royal { background: url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/royal-connection-ui-card_xs.jpg') no-repeat top; background-size:cover;}

    .program__card.connection { background:url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/dolphin-connection-ui-card_xs.jpg') no-repeat top; background-size:cover;}

    .program__card.encounter {background:url('https://cdn1.dtraveller.net/content/dolphindiscovery/home/dolphin-encounter-ui-card_xs.jpg') no-repeat top; background-size:cover;} */

    .btn-discover, .btn-discover:hover {     width: 100%; }
}

 /* end mobile */

  /* modales */
 .modal.show .modal-dialog { border-radius: 10px;}
 .modal-header { border-bottom:0;}
.modal-body { padding: 0;}
.modal-body .royal__img { width: 35%;}
.modal-body .royal__txt { width: 65%;}
.modal__program h2 {
    background: linear-gradient(90deg, #123379 0%, #215EDF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left;
    text-transform: uppercase;
}
.modal__program ul.habitats { flex-direction: row;gap: 5px; justify-content: flex-start;}
.modal__program ul.habitats li a { border:0; color: #4E4E4E; text-align: center; font-size: 9.5px; font-weight: 400;border-radius: 30px;background: #F1F1F1; padding: 10px;}

@media screen and (max-width:767px) {
    .modal-dialog {width: 98%; max-width: 95%; margin: 0 auto;}
    .modal-body .royal__img, .modal-body .royal__txt { width: 100%;}
    .modal-body .royal__txt { padding: 15px;}
    .modal__program ul.bhv { gap: 3px; justify-content: space-between;margin: 0 15px 20px;}
    .modal__program ul.bhv li { width: 48%;font-size: 13px;}
}

 /* end modales */