@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap");
/* @import url('https://fonts.googleapis.com/css2?family=Inknut+Antiqua:wght@300;400;500;600;700;800;900&display=swap');
 */
main {
    min-height: 100vh;
}

.logo {
    max-width: 240px;
}

footer .logo {
    max-width: 150px;
}

* {
    font-family: "Quicksand", sans-serif;
}

.navbar .megamenu {
    padding: 1rem;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {
    .navbar .has-megamenu {
        position: static !important;
    }
    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }
}
/* ============ desktop view .end// ============ */

/* ============ mobile view ============ */
@media (max-width: 991px) {
    .navbar.fixed-top .navbar-collapse,
    .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }
}
/* ============ mobile view .end// ============ */

.carousel-bg {
    height: 600px;
    width: 100%;
    background-color: gray;
}

.slider-section {
    position: relative;
}

.booking-form {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    background: #ffffff59;
    height: fit-content;
    width: 100%;
    margin: auto;
    border-radius: 4px;
    backdrop-filter: blur(10px);
    border-top: 5px solid #198754;
    max-width: 768px;
}

.tour,
.blog,
.comment {
    width: 350px;
}

.slick-prev,
.slick-next {
    background: rgb(66, 65, 67) !important;
    border-radius: 50% !important;
    z-index: 100;
}

.slick-prev {
    left: 7px !important;
}

.slick-next {
    right: 7px !important;
}

#book {
    overflow: hidden;
}

#main_nav small {
    font-size: 0.7rem;
    line-height: initial;
    display: block;
    font-weight: 600;
}

.icon-fold {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour {
    transition: height 0.8s ease-out;
}
.tour .card-body {
    display: none;
}

.tour.slick-active .card-body {
    display: block;
}

.central-blogs {
    min-height: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center center;
    background-size: cover;
}

.lateral-blogs {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 150px;
    background-position: center center;
    background-size: cover;
}

#blogs h1::before,
#tips h2::before,
#description h1::before {
    width: 150px;
    height: 2px;
    background-color: #ffc233;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: auto;
}

/* #region slick-slider */
.slick-slide img {
    display: initial !important;
}

.slick-dots {
    bottom: -40px !important;
}

.slick-slide {
    outline: none !important;
}

.slick-dots li button:before {
    font-size: 12px !important;
}

.slick-arrow {
    font-size: 0 !important;
    color: transparent !important;
    position: absolute !important;
    background-color: transparent !important;
    border: 0 !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    top: 0px !important;
    bottom: 0px !important;
    margin: auto !important;
    z-index: 100 !important;
}

.slick-arrow:after {
    content: "" !important;
    height: 100% !important;
    width: 100%;
    display: block !important;
    position: absolute !important;
    top: 0;
}

.slick-arrow.slick-prev:after {
    background: url("../images/arrow_l.svg") no-repeat center !important;
    background-size: 100% 100% !important;
}

.slick-arrow.slick-next:after {
    background: url("../images/arrow_r.svg") no-repeat center !important;
    background-size: 100% 100% !important;
}

.slick-arrow.slick-prev {
    left: 0px !important;
}

.slick-arrow.slick-next {
    right: 0px !important;
}

.slick-disabled {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* #endregion slick-slider */

.aspect-ratio {
    --aspect-ratio: 1/3;
    position: relative;
    height: 0;
    padding-bottom: calc(100% / var(--aspect-ratio));
}

.aspect-ratio > img {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.timeline {
    padding: 0 30px;
    margin: 40px 0 0 0;
    position: relative;
    counter-reset: list 0;
}
.timeline-item {
    list-style: none;
    border-left: 4px solid #0a0a0a45;
}

.timeline-title {
    margin: 0;
    padding: 0;
}
.timeline-title {
    margin: 0;
    padding: 0;
}

.timeline p {
    font-size: 18px;
}

.timeline-title:before {
    color: white;
    position: relative;
    left: -22px;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background-color: #ffc233;
    counter-increment: list;
    content: counter(list);
}

.timeline-text {
    margin: 0;
    padding: 20px;
}
ul.bullets {
    list-style-position: inside;
}
.destinations {
    position: relative;
}
.destination {
    width: 150px;
    height: 150px;
    position: relative;
}

.destination img {
    width: 100%;
}

.text-shadow {
    text-shadow: 3px 3px 3px #000000;
}

#comment {
    background-image: url("../images/blog/huella.jpg");
    background-position: center center;
    background-size: 100% auto;
}

/* h1, h2, h3, h4, h5, h6{
    font-family: 'Inknut Antiqua', serif;
} */

.carousel-caption {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
}

label.error {
    font-size: 12px;
    color: red;
    display: block;
    font-weight: 900;
}

.colums-container {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    orphans: 1;
    widows: 1;
}

.columns-fold {
    display: inline-block;
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 10px;
}

.columns-fold div {
    border-radius: 0.25rem;
}


.tg-button {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 70px;
    right: 28px;
    background-color: #25a4e2;
    border-radius: 50%;
    box-shadow: 5px 4px 31px -14px rgb(0 0 0);
    -webkit-box-shadow: 5px 4px 31px -14px rgb(0 0 0);
    -moz-box-shadow: 5px 4px 31px -14px rgba(0, 0, 0, 1);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFAAQMAAAD3XjfpAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAA////pdmf3QAAAAJ0Uk5TAP9bkSK1AAAE5UlEQVR4nO3aS9KbOBQFYCgGDFmCNpIq7Syid6alMMuUIQMKxZiH7kvipP4kXd1ljWz84YMuQmBw03zap33af6J9B12bRgwOKWLQpwlMTjMEexR6EL6SMdij0KMwgbBHoUfh7pA906PQoTCBsEfhkQyMxwTCDoUOhQmEV/LjUehQGEB4Jz/BAYV3ckKTH+CAwgDCNoGQJG9ochXS5CocUOhBSJPTCiZXoQchS67BnsEFTK5AnlyBPQo9Crkrz8w9Cj0KEwhlchE6CScwuQQ7FObktQ5JJ0INkuR4FjQ+9XmswnC7ralBkrxcK5mQJM/VE1dOTvEa6GM9OY1dBbLJrq9AkrzcaxmQJs93x+rJr76GMiTJr8BUhHyabcuQJi95g+vJ810dPeGyKSfe368hm2bzbtfQs77cbxVkyUveYgVZ8pwPHjUz0+RXX9oS5NMs2e8SsilnI+8lZMkLOSgkZMkTWVHMzHyyi2R/CsiSE00QkLmNFoFDdVLrCtAxONE1+czM3N6XwYZigmcRDPLklVWBQf6F++YHusF3ExP8xFalkCfvfWltyF3ivSNQJO99GUwokhe+KGYYOJxYdQiUJ7WRrxtLyUl0L5aS9760FpTJi1g2XnAQcOJlzFAkvz8YDKhO5LJ/YyH5fRh7A8rkWS48nbiyO/rCFhaS30mdAb2EjahOKiSvKqaQPMvqbIXkSS7d7OSjakFBdWV3LNZLVPKqcjY7eVa7fzUHxNGXXkG1iUdf9G8PVcVjy52CTsJVD6jFhLOqTgFGXQsbjroWJrR2lwlXY0Sp4ZT74p5hNAbAbBV8NI7L2diF52A2NkcMisUazFNpZetcInsTrVE/GQtH68Cc9IbbB+YJafZ5Bg8cHtsjLn+NDt5TuFokD7gLkmydQWFefvZFHnAXVNc39v6n2bOuA4N3djTLSH4p8L6Ypx2WtYn1xPo5++yLmrcybFhfzBMZy57t6lB4fMlkV4f9pKhVh12uOwJldRjsSL1kMv8BkKGqDofuhqo6HHY3VLO6uFxPhUNQQXfVS5VRwO6CsozGL4XRLKOC4YTSqZs9wZrnK1Cf8yT0xlmwAKNZnRJU1VE3e9wBVXUMOJnVKUB96aDg8Ia6jOoezqCuWItwNsuoYP+GuowF6BHIfxbdLQrYvaF2X4RGvQ24YrDdobFj1M2eX4CbuQf17aO/B6V77T1z8PwNuM8AX4HW7SMQOhxGHDoN9RMAGO4zwL8EexvqJwA9udf5CD0COxwuX4L6CUD7B+CKw4DAxoaTAbffDcPvhwk5ezT7gY1D7Ww4YtClf1D44/3RxuaL0YJHm5sHeH3RJJ4FFOFo3pAyIJ+htbs+FmcRA54fi5NsGe5DGoJTw65BDHieg2NDr2qsx8JdrscAwI2sU4Dt1Wna7TI8JiUAHgf83W3z+fFdncqjggzH98viw4cMaQVqcKPbW4KBfBBOaD4/DinPcv4JTudrV4M+5aOzf4Lj+bp7gvebE5rPjx2tRqjDnOTrMC8fKnCg82vtT0UDnRe6OiTvKrBn4znUIB0rrgZpH49uRwt2bP2+DFu2uC3Dhs+aFfiNvQtlyJvLB2W9DSjsUNiisIEhOzRqzaGwR2GHwhaFr51Y/+PT3TwKHQp7FHbVvynRBsNQ+fcRax77S+pr7EYQftqnfdr/uP0EcL/i3KeCa/EAAAAASUVORK5CYII=);
    background-position: center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    z-index: 1000;
}

.wapp-button {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 10px;
    right: 28px;
    background-color: #25d366;
    border-radius: 50%;
    box-shadow: 5px 4px 31px -14px rgb(0 0 0);
    -webkit-box-shadow: 5px 4px 31px -14px rgb(0 0 0);
    -moz-box-shadow: 5px 4px 31px -14px rgba(0, 0, 0, 1);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nI2ZmZicgZD0nTTMuNTE2IDMuNTE2YzQuNjg2LTQuNjg2IDEyLjI4NC00LjY4NiAxNi45NyAwIDQuNjg2IDQuNjg2IDQuNjg2IDEyLjI4MyAwIDE2Ljk3YTEyLjAwNCAxMi4wMDQgMCAwIDEtMTMuNzU0IDIuMjk5bC01LjgxNC43MzVhLjM5Mi4zOTIgMCAwIDEtLjQzOC0uNDRsLjc0OC01Ljc4OEExMi4wMDIgMTIuMDAyIDAgMCAxIDMuNTE3IDMuNTE3em0zLjYxIDE3LjA0My4zLjE1OGE5Ljg0NiA5Ljg0NiAwIDAgMCAxMS41MzQtMS43NThjMy44NDMtMy44NDMgMy44NDMtMTAuMDc0IDAtMTMuOTE4LTMuODQzLTMuODQzLTEwLjA3NS0zLjg0My0xMy45MTggMGE5Ljg0NiA5Ljg0NiAwIDAgMC0xLjc0NyAxMS41NTRsLjE2LjMwMy0uNTEgMy45NDJhLjE5Ni4xOTYgMCAwIDAgLjIxOS4yMmwzLjk2MS0uNTAxem02LjUzNC03LjAwMy0uOTMzIDEuMTY0YTkuODQzIDkuODQzIDAgMCAxLTMuNDk3LTMuNDk1bDEuMTY2LS45MzNhLjc5Mi43OTIgMCAwIDAgLjIzLS45NEw5LjU2MSA2Ljk2YS43OTMuNzkzIDAgMCAwLS45MjQtLjQ0NSAxMjkxLjYgMTI5MS42IDAgMCAwLTIuMDIzLjUyNC43OTcuNzk3IDAgMCAwLS41ODguODggMTEuNzU0IDExLjc1NCAwIDAgMCAxMC4wMDUgMTAuMDA1Ljc5Ny43OTcgMCAwIDAgLjg4LS41ODdsLjUyNS0yLjAyM2EuNzkzLjc5MyAwIDAgMC0uNDQ1LS45MjNMMTQuNiAxMy4zMjdhLjc5Mi43OTIgMCAwIDAtLjk0LjIzeicvPjwvc3ZnPg==);
    background-position: center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    z-index: 1000;
}