﻿.main-bg {
    background: url('//res.cloudinary.com/funex/image/upload/v1751609431/city-page-bg_nkbu9m.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.fx-insidepage__wrapper {
    margin-top: 110px;
}

.main-bg input {
    color: #2d2d2d;
    padding: 12px;
    border-color: #103a77;
    font-size: 12px;
}

.color-blue {
    color: #103a77;
}

.bg-blue::after {
    content: '';
    position: absolute;
    left: -22vw;
    background-color: #1f5099;
    height: 100%;
    width: calc(100% + 22vw);
    top: 0;
    z-index: 0;
}

.bg-blue h3,
.bg-blue h4,
.bg-blue p,
.bg-blue a {
    position: relative;
    z-index: 1;
}

.bg-skyblue {
    background-color: #f0f7ff;
}

.color-red {
    color: #e70004;
}

.fw-800{
    font-weight: 800;
}

.city-page p {
    color: #3b3b3b;
}

.btn-red {
    color: #fff;
    background-color: #e70004;
    border-color: #e70004;
    font-weight: 500;
    transition: color .35s cubic-bezier(.3, .86, .36, .95);
}

    .btn-red.focus,
    .btn-red:focus-visible,
    .btn-red:focus,
    .btn-red:hover,
    .btn-red:active {
        color: #e70004 !important;
        border-color: #e70004 !important;
        background: white;
    }

    .btn-red:focus {
        box-shadow: 0 0 0 .2rem rgb(231 0 4 / 22%);
    }

.btn-white {
    color: #e70004;
    background-color: #fff;
    border-color: #fff;
    font-weight: 500;
    transition: color .35s cubic-bezier(.3, .86, .36, .95);
}

    .btn-white.focus,
    .btn-white:focus-visible,
    .btn-white:focus,
    .btn-white:hover,
    .btn-white:active {
        color: #fff !important;
        background-color: #e70004 !important;
        border-color: #e70004 !important;
        box-shadow: 0 8px 16px rgba(231, 0, 4, 0.2);
    }

    .btn-white:focus {
        box-shadow: 0 0 0 .2rem rgb(231 0 4 / 22%);
    }

.btn-blue {
    color: #fff;
    background-color: #1627c1;
    border-color: #1627c1;
    font-weight: 500;
    transition: color .35s cubic-bezier(.3, .86, .36, .95);
    text-transform: unset;
}

    .btn-blue.focus, .btn-blue:focus-visible, .btn-blue:focus, .btn-blue:hover, .btn-blue:active {
        color: #1627c1 !important;
        border-color: #1627c1 !important;
        background: white;
    }

.logos a,
.family-activities a,
.sightseeing a,
.adventure a {
    transition: transform .35s cubic-bezier(.3,.86,.36,.95), color .35s cubic-bezier(.3,.86,.36,.95);
    height: auto;
}

.family-activities .slick-track,
.sightseeing .slick-track,
.adventure .slick-track {
 display: flex;
}


.family-activities a img,
.sightseeing a img,
.adventure a img {
    min-height: 160px;
    max-height: 160px;
    height: 160px;
/*    object-fit: cover;
    object-position: right top;*/
}

    .logos a:hover,
    .family-activities a:hover,
    .sightseeing a:hover,
    .adventure a:hover {
        transform: translateY(-.3125rem);
    }

        .family-activities a:hover h6,
    .sightseeing a:hover h6,
    .adventure a:hover h6 {
        text-decoration: underline;
    }

    .logos .slick-prev:before, .family-activities .slick-prev:before, .sightseeing .slick-prev:before, .adventure .slick-prev:before {
    display: inline-block;
    content: '';
    height: 30px;
    width: 25px;
    color: #0048cd;
    background: url(//res.cloudinary.com/funex/image/upload/v1751962812/Prev-arrow_poqqgi.webp);
    background-size: 100%;
    background-repeat: no-repeat;
}


.logos .slick-next:before,
.family-activities .slick-next:before,
.sightseeing .slick-next:before,
.adventure .slick-next:before {
    display: inline-block;
    content: '';
    height: 30px;
    width: 25px;
    color: #0048cd;
    background: url(//res.cloudinary.com/funex/image/upload/v1751964085/next-arrow_phw93b.webp);
    background-size: 100%;
    background-repeat: no-repeat;
}

.logos .slick-next, .slick-prev {
    height: 25px;
    width: 25px;
}

.logos .slick-next, .slick-prev {
    height: 25px;
    width: 25px;
}

.logos .slick-track {
   display: flex;
   align-items: center;
}


.logos img{
    margin: 0 15px;
}

.featured_categories {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(6, 1fr);
    justify-content: space-between;
}

    .featured_categories > a {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .featured_categories picture {
        width: 100%;
    }

    .featured_categories img {
        max-width: 100%;
        height: 281px;
        width: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 18px;
        transition: 0.3s ease;
    }

    .featured_categories h5 {
        font-weight: 500;
        margin-top: -40px;
        margin-bottom: 32px;
        color: #ffffff;
        position: relative;
        z-index: 1;
        font-size: 18px;
    }

    .featured_categories a:hover img {
        transform: translateY(-4px);
    }

    .featured_categories .btn {
        color: #ffffff;
        width: 100%;
        font-weight: bold;
    }

    .featured_categories > a:nth-child(6n+1) .btn {
        background-color: #1d3bce;
    }

    .featured_categories > a:nth-child(6n+2) .btn {
        background-color: #cc1f1f;
    }

    .featured_categories > a:nth-child(6n+3) .btn {
        background-color: #c346d1;
    }

    .featured_categories > a:nth-child(6n+4) .btn {
        background-color: #3a993a;
    }

    .featured_categories > a:nth-child(6n+5) .btn {
        background-color: #7146ce;
    }

    .featured_categories > a:nth-child(6n) .btn {
        background-color: #e58a13;
    }

    .featured_categories .btn:hover {
        border-color: transparent;
    }

.desktop-label {
    display: inline;
}

.mobile-label {
    display: none;
}


@media (max-width: 1200px) {
    .featured_categories {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 30px;
    }
    .fx-insidepage__wrapper{
        margin-top: 70px;
    }
}

@media (max-width: 991px) {
    .bg-blue::after {
        left: 0;
        width: 100%;
        border-radius: 0.5rem;
    }
    .main-bg .form-row button{
        width: 100%;
    }
}
    @media (max-width: 1024px) {
        .fx-insidepage__wrapper {
            margin-top: 110px;
        }
    }

    @media (max-width: 767px) {
        .featured_categories {
            grid-template-columns: repeat(2, 1fr);
            row-gap: 30px;
        }

            .featured_categories h5 {
                visibility: hidden;
            }

        .desktop-label {
            display: none;
        }

        .mobile-label {
            display: inline;
        }
    }

@media (max-width: 576px) {
    .featured_categories {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 30px;
    }

    .formSubmit .btn-red {
        padding-left: 0;
        padding-right: 0;
        font-size: 14px;
        width: 100%;
    }

    .btn-blue{
        width: 100%;
    }

    .view-more a{
        font-size: 12px;
    }
    .main-bg {
        background: rgba(247, 247, 247, 1) !important;
    }

        .main-bg .bg-white {
            box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
        }
}