/* COLORES */

:root {
    --main-cyan2: #51c4ce;
    --main-cyan: #55ced3;
    --main-blue-light: #71d9f1;
    --main-blue-light2: #CFFFFF;
    --main-blue: #51cae4;
    --main-blue-shadow: #51b4cb;
    --main-blue2: #35c8ea;
    --main-blue-dark: #135099;
    --main-blue-darker: #0F3250;
    --main-pink-light: #FFD7EC;
    --main-pink: #e15685;
    --main-pink-semi-dark: #d45497;
    --main-pink-dark: #B94D70;
    --main-purple-dark: #733062;
    --main-purple: #a22043;
    --main-red: #f93737;
    --main-red-dark: #9c2333;
    --main-orange-dark: #e55336;
    --main-orange: #ff5534;
    --main-orange-semi-light: #ff7040;
    --main-orange-light: #ffa356;
    --main-yellow2-light: #faa455;
    --main-yellow2-dark: #e3912c;
    --main-yellow2: #ffa637;
    --main-yellow: #fec552;
    --main-green-light2: #96cb56;
    --main-green2: #4aa242;
    --main-green2-dark: #418E39;
    --main-green-dark2: #236c4a;
    --main-green-light: #acd462;
    --main-green: #3ab76b;
    --main-green-dark: #23734d;
    --main-fb: #0866FF;
    --main-wp: #28b03d;
    /* parámetros para configurar las pestañas */
}


/* FUENTES */

@font-face {
    font-family: "Futura Book";
    src: url("../fonts/futura/Futura Book.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Book Italic";
    src: url("../fonts/futura/Futura Book Italic.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Condensed";
    src: url("../fonts/futura/Futura Condensed.otf") format("opentype");
}

@font-face {
    font-family: "Futura Heavy";
    src: url("../fonts/futura/Futura Heavy.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Heavy Italic";
    src: url("../fonts/futura/Futura Heavy Italic.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Light Condensed";
    src: url("../fonts/futura/Futura Light Condensed.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Light";
    src: url("../fonts/futura/Futura Light.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Light Italic";
    src: url("../fonts/futura/Futura Light Italic.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Medium Condensed";
    src: url("../fonts/futura/Futura Medium Condensed.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Medium";
    src: url("../fonts/futura/Futura Medium.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Bold";
    src: url("../fonts/futura/Futura Bold.ttf") format("truetype");
}

@font-face {
    font-family: "Futura Bold Condensed";
    src: url("../fonts/futura/Futura Bold Condensed.ttf") format("truetype");
}


/* HEADER */

.ftco-navbar-light {
    background: transparent !important;
    /*position: absolute;
    top: -8px;*/
    left: 0;
    right: 0;
    z-index: 3;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light {
        background: white !important;
        top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.ftco-navbar-light .container {
    width: 1110px;
    margin: 0 auto;
    padding: 0;
}

.ftco-navbar-light .navbar-brand {
    color: #fff;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-brand {
        color: #fff;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.ftco-navbar-light .navbar-nav {
    margin-right: 1em;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav {
        padding-bottom: 20px;
        margin-right: 0;
    }
}

.ftco-navbar-light .navbar-nav>.nav-item>.nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 1 !important;
}

.ftco-navbar-light .navbar-nav>.nav-item>.nav-link:hover,
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link:focus,
.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--main-blue-light);
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav>.nav-item>.nav-link {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        /* color: #fff; */
    }
}

.dropdown-item,
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link {
    color: var(--main-cyan2);
    font-family: "Comfortaa", cursive;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: end;
}

.dropdown-item:hover {
    background-color: var(--main-cyan2);
    color: white;
}

.ftco-navbar-light .navbar-nav>.nav-item .dropdown-menu {
    border: none;
    background: white;
    -webkit-box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41);
}

.ftco-navbar-light .navbar-nav>.nav-item.ftco-seperator {
    position: relative;
    margin-left: 20px;
    padding-left: 20px;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav>.nav-item.ftco-seperator {
        padding-left: 0;
        margin-left: 0;
    }
}

.ftco-navbar-light .navbar-nav>.nav-item.ftco-seperator:before {
    position: absolute;
    content: "";
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 2px;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav>.nav-item.ftco-seperator:before {
        display: none;
    }
}

.ftco-navbar-light .navbar-nav>.nav-item.cta>a {
    color: #fff;
    border: 1px solid #f15d30;
    padding-top: .8rem;
    padding-bottom: .8rem;
    padding-left: 18px;
    padding-right: 18px;
    background: #f15d30;
    margin-top: .5rem;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
}

.ftco-navbar-light .navbar-nav>.nav-item.cta>a span {
    display: inline-block;
    color: #fff;
}

.ftco-navbar-light .navbar-nav>.nav-item.cta>a:hover {
    background: #f15d30;
    border: 1px solid #f15d30;
}

.ftco-navbar-light .navbar-nav>.nav-item.cta.cta-colored a {
    border: 1px solid #040e26;
    background: #040e26 !important;
}

.ftco-navbar-light .navbar-nav>.nav-item.active>a {
    color: #FFFFFF !important;
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav>.nav-item.active>a {
        color: #f15d30;
    }
}


/* init own rules */

.navbar-toggler i {
    color: var(--main-cyan2);
    font-size: 25px;
}

@media (max-width: 991px) {
    .navbar .container {
        display: flex!important;
    }
    .ftco-navbar-light .navbar-toggler {
        display: flex;
        justify-content: end;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        justify-content: flex-end;
    }
}


/* end own rules */

.ftco-navbar-light .navbar-toggler {
    border: none;
    color: rgba(255, 255, 255, 0.5) !important;
    cursor: pointer;
    /* padding-right: 0; */
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .1em;
}

.ftco-navbar-light .navbar-toggler:hover,
.ftco-navbar-light .navbar-toggler:focus {
    text-decoration: none;
    color: #f15d30;
    outline: none !important;
}

.ftco-navbar-light.scrolled {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    margin-top: -130px;
    background: white !important;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 991.98px) {
    .ftco-navbar-light.scrolled .nav-item>.nav-link {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }
}

.ftco-navbar-light.scrolled .nav-item.active>a {
    color: #f15d30 !important;
}

.ftco-navbar-light.scrolled .nav-item.cta>a {
    color: #fff !important;
    background: #f15d30;
    border: none !important;
    padding-top: 0.5rem !important;
    padding-bottom: .5rem !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-top: 6px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.ftco-navbar-light.scrolled .nav-item.cta>a span {
    display: inline-block;
    color: #fff !important;
}

.ftco-navbar-light.scrolled .nav-item.cta.cta-colored span {
    border-color: #f15d30;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light.scrolled .navbar-nav {
        background: none;
        border-radius: 0px;
        margin-left: 0 !important;
    }
}

.ftco-navbar-light.scrolled .navbar-toggler {
    /* border: none;
    color: rgba(0, 0, 0, 0.5) !important;
    border-color: rgba(0, 0, 0, 0.5) !important; */
    cursor: pointer;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .1em;
}

.ftco-navbar-light.scrolled .nav-link {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    /* color: white !important; */
}

.ftco-navbar-light.scrolled .nav-link.active {
    color: #f15d30 !important;
}

.ftco-navbar-light.scrolled.awake {
    margin-top: 0px;
    -webkit-transition: .3s all ease-out;
    -o-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

.ftco-navbar-light.scrolled.sleep {
    -webkit-transition: .3s all ease-out;
    -o-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

.ftco-navbar-light.scrolled .navbar-brand {
    color: #000000;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.navbar-brand {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
}

.navbar-brand span {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    color: #f15d30;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.navbar-brand img {
    width: 100%;
}


/* INDEX */

.banner-a img {
    width: 100%;
    height: 50%;
}

.overlay,
.overlay-b,
.overlay-c {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.banner-b,
.banner-c {
    display: flex;
    flex-direction: column;
}

.banner-ba img {
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 0 0;
}

.banner-bb {
    width: 100%;
    height: 100%;
    background-image: url("../images/banner-bb.svg");
    background-size: cover;
    padding: 0;
    border-radius: 0 0 10px 10px;
}

#section3mobile {
    text-align: center;
    justify-content: center;
}

.bgSection3mobile {
    background-image: url("../images/banner5.webp");
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-size: cover;
}

.bgSection3mobile .overlay {
    padding: 40px;
    border-radius: 10px;
}

.index-section3 .bgSection3mobile h3,
.index-section3 .bgSection3mobile h4,
.index-section3 .bgSection3mobile p,
.index-section3 .bgSection3mobile ul {
    color: white;
}

.index-section3 .bgSection3mobile p {
    margin: 50px 0 80px 0;
}

.index-section2 a {
    background-color: white;
    color: var(--main-orange-light);
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 5px 35px;
    border-radius: 15px;
    letter-spacing: 1px;
}

.banner-bb,
.banner-ca,
.banner-cb {
    color: white;
    text-align: justify;
    font-family: "Comfortaa", cursive;
    font-size: 13px;
    margin: 0;
    /*cuidado con -webkit-fill-available al tratarse de iPads*/
    height: 100%;
}

.banner-ca {
    margin-bottom: 25px;
}

.banner-ca1,
.banner-cb1 {
    padding: 0;
}

.banner-ca1 img,
.banner-cb1 img {
    background-size: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px 0 0 10px;
}

.banner-ca2,
.banner-cb2 {
    background-size: cover;
    padding: 0;
    border-radius: 0 10px 10px 0;
}

.banner-ca2 {
    background-image: url("../images/banner-ca2.svg");
}

.banner-cb2 {
    background-image: url("../images/banner-cb2.svg");
}

.banner-bb .overlay-b,
.banner-ca2 .overlay-c,
.banner-cb2 .overlay-c {
    padding: 40px;
}

.banner-bb h2,
.banner-ca2 h2,
.banner-cb2 h2 {
    font-family: "Futura Bold", system-ui, sans-serif;
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 3px;
}

.banner-bb h3,
.banner-ca2 h3,
.banner-cb2 h3 {
    font-size: 17px;
    font-weight: bold;
}

.banner-ca2 a {
    color: #f9a82a;
}

.banner-cb2 a {
    color: #23734d;
}

.banner-d img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.index-section2,
.index-section3 {
    margin: 100px 30px 50px;
}

.index-section3 h3 {
    color: var(--main-blue-dark);
    font-size: 2.5rem;
    letter-spacing: 2px;
}

.index-section3 h4 {
    color: var(--main-blue);
    font-size: 1.5rem;
    letter-spacing: 2px;
}

.index-section3 p {
    font-family: "Comfortaa", cursive;
    font-size: 1rem;
    font-weight: 700;
    color: var(--main-blue-dark);
    margin: 50px 25px 80px 0px;
    text-align: justify;
}

.index-section3 a {
    background-color: var(--main-blue);
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.15rem;
    padding: 10px 60px;
    border-radius: 25px;
}

.index-section3 a:hover {
    background-color: var(--main-blue-shadow);
    font-size: 1.05rem;
}

.ftco-animate {
    opacity: 0;
    visibility: hidden;
}


/* TOURS */

.tours-banner {
    position: relative;
}

.tours-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.tours-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.tours-banner .overlay-text h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    z-index: 2;
}

.tours-banner img {
    width: 100%;
}

.tours-overlay {
    background-color: rgba(0, 0, 0, 0.2);
}

.tours-tittle .container h2 {
    color: var(--main-blue-dark);
}

.tours-tittle .container p {
    color: var(--main-blue-darker);
}

.tours-detail-item {
    box-shadow: rgba(80, 80, 80, 0.2) 0px 0px 10px 0px;
    border-radius: 15px;
    margin-bottom: 30px;
}

.tours-detail-item:hover {
    box-shadow: rgba(80, 80, 80, 0.2) 0px 0px 10px 5px;
}

.ribbonoff {
    position: relative;
}

.ribbonoff .cajita,
.ribbonoff .cajita-price {
    position: absolute;
    top: -10px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.ribbonoff .cajita {
    width: 150px;
    height: 150px;
    left: -10px;
}

.ribbonoff .cajita-price {
    width: 135px;
    height: 135px;
    right: 0;
}

.ribbonoff .cajita::before,
.ribbonoff .cajita-price::before {
    content: '';
    position: absolute;
    width: 150%;
    height: 40px;
    background: var(--main-pink);
    z-index: -1;
    transform: rotate(-45deg) translateY(-20px);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}

.ribbonoff .cajita-price::before {
    transform: rotate(45deg) translateY(-20px);
}

.ribbonoff-text {
    width: 150%;
    height: 40px;
    transform: rotate(-45deg) translateY(-20px);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    letter-spacing: 0.1em;
}

.ribbonoff-text.text-price {
    transform: rotate(45deg) translateY(-20px);
}

.tours-item-banner {
    border-radius: 15px;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.tours-item-detail {
    color: gray;
    padding: 25px;
}

.tours-item-detail-desc {
    text-align: justify;
}

.tours-item-detail a {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 5px;
    border-radius: 15px;
    letter-spacing: 1px;
}

.tours-item-detail .tours-desc-price {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    justify-content: flex-end;
}

.tours-item-buttons {
    display: flex;
    justify-content: flex-end;
}

.tours-item-detail .tours-btn-detail {
    color: var(--main-pink);
    text-align: center;
}

.tours-item-detail .tours-btn-detail:hover {
    text-decoration: underline;
}

.tours-item-detail .tours-btn-book {
    background-color: var(--main-pink);
    color: white;
    text-align: center;
}

.tours-item-detail .tours-btn-book:hover {
    background-color: var(--main-pink-dark);
}

.tours-detail-item:hover .tours-item-detail .tours-desc-price {
    color: var(--main-yellow2);
}

.tours-detail-item:hover .tours-item-detail .tours-desc-price label {
    color: var(--main-blue-dark);
}

.tours-detail-item:hover .tours-desc-amenities,
.tours-detail-item:hover .tours-item-detail p {
    color: var(--main-blue-darker);
}

.tours-detail-item:hover .tours-item-detail h3 {
    color: var(--main-blue-dark);
}

.tours-detail-item:hover .tours-desc-amenities i {
    color: var(--main-pink);
}


/* DETAILS */

.details-tittle-features {
    background-color: var(--main-blue-light2);
    border-radius: 0 0 15px 15px;
    padding: calc(2.5rem*0.5);
}

.details-tittle-features,
.details-content {
    font-family: "Comfortaa", cursive;
    color: var(--main-blue-darker);
}

.details-tittle-features i {
    font-size: 30px;
}

.details-tittle-features i,
.details-tittle-features strong,
.content-a h3 {
    color: var(--main-blue-dark);
}

.content-a {
    font-family: "Futura Book", system-ui, sans-serif;
    font-size: large;
    margin-bottom: 40px;
}

.content-a h3 {
    font-family: "Comfortaa", cursive;
    margin-bottom: 20px;
}

.content-a h5,
.content-a .nav.nav-tabs .nav-link {
    font-family: "Futura Heavy", system-ui, -apple-system, sans-serif;
    font-weight: 600;
}

.nav-link,
.package-include-exclude h5 {
    color: var(--main-blue-dark);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--main-pink);
}

.details-description {
    margin-top: 20px;
}

.details-description p {
    text-align: justify;
}

.details-description .owl-carousel .item img {
    border-radius: 15px;
}

.details-description .accordion .accordion-button {
    font-family: "Futura Heavy", system-ui, -apple-system, sans-serif;
    font-size: large;
    font-weight: 600;
    color: var(--main-blue-dark);
}

.details-description .accordion .accordion-item {
    color: var(--main-blue-darker);
}

.package-include-exclude ul {
    list-style-type: none;
}

.package-include-exclude i {
    margin-right: 1rem;
}

.package-include-exclude .good-check i {
    color: var(--main-green);
}

.package-include-exclude .package-restriction i {
    color: var(--main-red);
}

.details-content .content-b {
    position: sticky;
    position: -webkit-sticky;
    top: 130px;
}

.price-withoutoff {
    color: gray;
    font-weight: bold;
    text-decoration: line-through;
}

.details-off {
    color: var(--main-pink);
    font-weight: bold;
}

.price-box {
    background-color: var(--main-blue-light2);
    padding: 15px 5px;
    margin: 10px;
    border-radius: 15px;
}

.price-box h5 {
    color: var(--main-blue-dark);
    font-family: "Futura Heavy", system-ui, -apple-system, sans-serif;
    font-size: 24px;
}

.price-box strong {
    font-family: "Futura Book", system-ui, -apple-system, sans-serif;
    font-size: large;
}

.price-box .price {
    color: var(--main-pink);
    font-size: 22px;
}

.price-box .btn-reservar {
    background-color: var(--main-blue-dark);
    border-radius: 15px;
    border: none;
    width: 100%;
    color: white;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 5px;
    letter-spacing: 2px;
}

.price-box .btn-reservar:hover {
    background-color: var(--main-pink);
}

.content-b .centrar-elementos img {
    width: 100%;
    max-width: 100%;
    min-width: 75%;
}

.content-b .duda-box {
    border-radius: 15px 15px 0 0;
    padding-top: 15px;
    padding-bottom: 15px;
    color: var(--main-blue-dark);
    text-align: center;
}

.duda-box strong,
.duda-box p {
    font-size: larger
}

.content-b .refund-link {
    text-decoration: none;
    color: var(--main-pink);
}

.content-b .refund-link:hover {
    text-decoration: underline;
}

.content-b .whats-box {
    background-color: var(--main-green2);
    border-radius: 15px;
    color: white;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 5px;
    width: 100%;
}

.content-b .whats-box:hover {
    background-color: var(--main-green2-dark);
}

.whats-box i {
    margin: 0 10px;
    font-size: 22px;
}

.modal-header {
    background-color: var(--main-pink);
    color: white;
}

.modal-footer button {
    background-color: var(--main-pink);
    font-weight: bolder;
}

.modal-body p {
    text-align: justify;
}


/* BOOKING / CHECKOUT / CONFIRMATION */

.booking-section {
    color: var(--main-blue-dark);
    font-family: "Futura Book", system-ui, -apple-system, sans-serif;
    font-size: large;
}

.booking-section h4 {
    font-family: "Comfortaa", cursive;
}

.booking-section .book-a img {
    width: 100%;
}

.booking-calculate {
    text-align: end;
    font-family: "Futura Book", system-ui, -apple-system, sans-serif;
    color: var(--main-blue-darker);
}

.booking-calculate h5 {
    font-size: large;
    font-weight: bold;
}

.book-a img {
    border-radius: 10px;
}

.book-b {
    position: sticky;
    position: -webkit-sticky;
    top: 130px;
}


/* ABOUT */

.about-section {
    font-family: "Comfortaa", cursive;
    color: var(--main-blue-darker);
}

.about-section h1,
.about-section h2,
.about-section h3,
.about-section strong {
    color: var(--main-blue-dark);
}

.about-section h1,
.about-section h2,
.about-section h3 {
    margin-bottom: 20px;
    text-align: center;
}

.about-section p {
    text-align: justify;
}

.about-section-a img,
.about-section-b img {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 12px;
}

.about-section i {
    color: var(--main-pink);
}


/* CONTACTO  */

.contact-section {
    font-family: "Comfortaa", cursive;
    margin-top: 50px;
}

.contact-section h4 {
    font-weight: bold;
}

.contact-section h4,
.contact-section-a i,
.contact-section-a a {
    color: var(--main-blue-dark);
}

.contact-section-a {
    padding: 100px 45px;
    border-radius: 10px;
    box-shadow: rgba(80, 80, 80, 0.2) 0px 0px 10px 5px;
}

.contact-section-a i {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
    font-size: 20px;
}

.contact-section-a i:hover {
    font-size: 25px;
}

.contact-section-a .fa-brands,
.contact-section-a .fa-brands:hover {
    margin: 0;
    padding: 0;
    font-size: 30px;
    text-decoration: none;
}

.contact-section-a .fa-brands.fa-facebook:hover {
    color: var(--main-fb);
}

.contact-section-a .fa-brands.fa-whatsapp:hover {
    color: var(--main-wp);
}

.contact-section-a p {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-section-a .fa-brands {
    display: flex;
    justify-content: center;
}

.contact-section-b {
    padding: 50px 30px;
}

.contact-bb form input,
.contact-bb form textarea,
.contact-bb form button {
    margin: 10px 0;
    border-radius: 10px;
    height: 50px;
    border: none;
    background-color: rgba(81, 202, 228, 0.2);
    outline-color: var(--main-blue);
}

.contact-bb form textarea {
    max-width: 100%;
    min-height: 50px;
    max-height: 200px;
    width: 100%;
    height: 200px;
}

.contact-bb form button {
    color: white;
    background-color: var(--main-yellow2);
}

.contact-bb form button:hover {
    background-color: var(--main-yellow);
}


/* FOOTER */

.footer-separator {
    margin-top: 55px;
}

.footer-separator2 {
    vertical-align: top;
}

.ftco-footer {
    background-image: url("../images/footer.webp");
    color: white;
    padding: 4em 0 4em 0;
}

.ftco-footer-widget img {
    width: 100%;
}

.ftco-footer-widget {
    color: white;
}

.footer-section1 img {
    width: 70%;
    margin: 0px 0px 40px;
}

.ftco-heading-2 {
    margin-top: 30px;
}

.footer-section2,
.footer-section3 .ftco-footer-widget {
    text-align: center;
}

.footer-section2 .fa {
    color: white;
    font-size: 24px;
}

.footer-section2 .fa {
    color: white;
    font-size: 24px;
}

.footer-section2 .fa:hover {
    font-size: 28px;
}

.footer-section2 .row {
    padding: 5% 40%;
}

.footer-section2 img,
.footer-section3 img {
    width: 85%;
}


/* pendiente quitar si se deja con center */

.footer-section3 .footer-url {
    text-align: center;
}

.ftco-footer,
.final-line {
    font-family: "Comfortaa", cursive;
}

.block-23 ul {
    padding: 0;
}

.block-23 ul li {
    display: table;
    line-height: 1.5;
    margin-bottom: 15px;
}

.block-23 ul li>a {
    display: table;
    line-height: 1.5;
    margin-bottom: 0px;
}

.block-23 ul li .icon,
.block-23 ul li .text {
    display: table-cell;
    vertical-align: top;
}

.block-23 ul li .icon {
    width: 40px;
    font-size: 18px;
    padding-top: 2px;
    color: white;
}

.ftco-footer-widget .block-23 ul li a {
    text-decoration: none;
}

.ftco-footer a {
    text-decoration: none;
    color: white;
}

.final-line a {
    text-decoration: none;
}

.ftco-footer a:hover,
.block-23 ul li a .text:hover,
.final-line a:hover {
    text-decoration: underline;
}

.block-23 ul li a .icon:hover {
    font-size: 22px;
}

.final-line {
    font-size: 14px;
    text-align: center;
    color: var(--main-blue-dark);
    padding: 0px 0px 20px;
}


/* TERMINOS Y POLITICAS */

.terminos-section h2 {
    font-family: "Comfortaa", cursive;
    text-align: center;
    color: var(--main-blue-dark);
}

.terminos-section h3 {
    font-family: "Comfortaa", cursive;
}

.terminos-section p,
.terminos-section h4,
.terminos-section li {
    font-family: "Futura Book", system-ui, sans-serif;
    font-size: 18px;
    text-align: justify;
}

.terminos-section h4 {
    color: var(--main-blue-dark);
}


/* MEDIA QUERYS */

@media (max-width: 460px) {
    .banner-bb,
    .banner-bb a,
    .banner-ca2,
    .banner-cb2 {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .overlay {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .banner-b {
        margin-bottom: 25px;
    }
    .banner-bb {
        background-image: url("../images/banner-chichen-itza-magical-towns.webp");
    }
    .overlay-b,
    .overlay-c {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .banner-bb,
    .banner-ca2,
    .banner-cb2 {
        border-radius: 10px;
    }
    .banner-ca2 {
        background-image: url("../images/banner-acanceh-santa-barbara-cenotes.webp");
    }
    .banner-cb2 {
        background-image: url("../images/banner-uxmal-kabah-peba-cenote-choco-museum.webp");
    }
    .index-section3 .bgSection3mobile h3 {
        font-size: 30px;
    }
    .index-section3 .bgSection3mobile h4 {
        font-size: 20px;
    }
    .index-section3 .bgSection3mobile ul {
        font-size: 18px;
    }
    .index-section3 .bgSection3mobile a {
        padding: 10px 30px;
    }
    .tours-detail-item {
        margin: 0 10px 20px 10px;
    }
    .about-section-b img {
        margin-bottom: 10%;
    }
    .footer-section1 {
        text-align: center;
    }
    .footer-section1 img {
        width: 60%;
    }
    .footer-section2 .block-23 ul {
        text-align: center;
    }
    .footer-section2 .block-23 ul li {
        display: inline-block;
    }
    .footer-section3 img {
        width: 75%;
    }
    .footer-section3 {
        margin-top: 45px;
        display: flex;
        text-align: center;
        justify-content: center;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .overlay {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .banner-b {
        flex-direction: row;
        margin-bottom: 25px;
    }
    .banner-ba {
        /* equivalente al col-5 de bootstrap */
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .banner-ba img {
        border-radius: 10px 0 0 10px;
    }
    .banner-bb {
        border-radius: 0 10px 10px 0;
    }
    .overlay-c {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 10px;
    }
    .banner-ca2,
    .banner-cb2 {
        border-radius: 10px;
    }
    .banner-ca2 {
        background-image: url("../images/banner-acanceh-santa-barbara-cenotes.webp");
    }
    .banner-ca2::after {
        background-color: rgba(0, 0, 0, 0.4);
    }
    .banner-cb2 {
        background-image: url("../images/banner-uxmal-kabah-peba-cenote-choco-museum.webp");
    }
    .about-section-b img {
        margin-bottom: 10%;
    }
    .footer-section1 {
        text-align: center;
    }
    .footer-section1 img {
        width: 85%;
    }
    .footer-section2 .row {
        padding: 2% 40%;
    }
    .footer-section2 .block-23 ul {
        text-align: center;
    }
    .footer-section2 .block-23 ul li {
        display: inline-block;
    }
    .footer-section3 img {
        width: 75%;
    }
    .footer-section3 {
        margin-top: 45px;
        display: flex;
        text-align: center;
        justify-content: center;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .overlay {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .banner-b {
        flex-direction: row;
        margin-bottom: 25px;
    }
    .banner-ba {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .banner-ba img {
        border-radius: 10px 0 0 10px;
    }
    .banner-bb {
        border-radius: 0 10px 10px 0;
    }
    .block-23 ul li .icon,
    .block-23 ul li .text {
        font-size: 15px;
    }
    .content-b .centrar-elementos img {
        width: 75%;
    }
    .footer-section1 {
        text-align: center;
    }
    .footer-section2 .row {
        padding: 2% 40%;
    }
    .footer-section3 img {
        width: 50%;
    }
    .footer-section3 h6 {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 992px) {
    .content-a {
        padding-right: 45px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .overlay {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .index-section3 .bgSection3mobile h3 {
        font-size: 30px;
    }
    .block-23 ul li .icon,
    .block-23 ul li .text {
        font-size: 15px;
    }
}