@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');

:root {
    --bs-body-font-family: Poppins, Tajawal, sans-serif, Tahoma;
}

html, body, div, p, input, button, li, table, td, th, span, h1, h2, h3, h4, h5, h6, path, g, .card .card-body {
    font-family: Poppins, Tajawal, sans-serif, Tahoma;
}

a {
    text-decoration: none;
}

    a:hover, a:active {
        /*text-decoration: underline;*/
    }

body /*:not(.homepage)*/ {
    padding-top: 72px;
}

main, .main {
    margin-top: 5px;
}

.header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    /*background-image: linear-gradient(60deg, #27325f 0%, rgba(39, 50, 95, 0) 100%);*/
}


.main-header {
    box-shadow: 0 20px 80px rgba(33, 47, 64, 0.1);
    background-color: #ffffff;
}

.navbar {
    box-shadow: 0 20px 80px rgba(33, 47, 64, 0.1);
    background: #fff;
}

.nav-link {
    border-radius: 2.25rem;
    color: #19223b;
}

    .nav-link:hover, .nav-link:focus, .nav-link:active, .nav-link.active {
        background-color: rgba(255,255,255,0.90);
    }

#btn-Resgister {
    color: #19223b;
    border-radius: 2.25rem;
    background-color: #fac611;
}

#btn-Signin {
    color: #27325f;
    border-radius: 2.25rem;
}

#search-container {
    border-radius: 70px;
    background-color: #e7eaf0;
    overflow: hidden;
}

#text-search {
    opacity: 0.7;
    color: #727897;
    background: transparent;
    border: none;
}

.card-section {
    box-shadow: 0 24px 74px rgba(36, 43, 75, 0.07);
    border-radius: 18px;
    background-color: #ffffff;
}

.review-section {
    box-shadow: 0 20px 40px rgba(64, 72, 82, 0.1);
    border-radius: 18px;
    background-color: #ffffff;
}

.deal-summary-section {
    box-shadow: 0 24px 74px rgba(36, 43, 75, 0.07);
    /*border: 1px solid #fff;*/
    border-radius: 18px;
    background-color: #ffffff;
    transition: all 0.5s ease;
}

    .deal-summary-section:hover, .deal-summary-section:active, .deal-summary-section.active {
        box-shadow: 0 24px 24px rgba(36, 43, 75, 0.27);
        /*border: 1px solid #d4d7e3;*/
    }

.badge {
    padding: 6px 14px;
    border-radius: 18px;
}

.box-section {
    /* width: 580px;
    height: 222px;*/
    position: relative;
    border-radius: 0.0em;
    border-right: 2px solid #d6dae5;
    background-color: #ffffff;
    min-height: 200px;
}

.bg-blue-dark {
    background-color: #27325f;
}

.slider-pic-div {
    margin: 0px 5px;
}

.slider-pic {
    border-radius: 0.5em;
}

.text-blue {
    color: #017cff;
}

.btn-see-dates {
    border-radius: 2.5em;
    background-color: #5ac3c3;
    box-shadow: 0 0 0 4px hsl(180deg 47% 56% / 40%);
    color: white !important;
    text-align: center !important;
}

    .btn-see-dates.disabled {
        /*background-color: #888;*/
        box-shadow: 0 0 0 4px #ccc;
        /*color: white !important;*/
    }

.btn-wishlist {
    border-radius: 2.5em;
    border: 2px solid #27325f;
}

.radius {
    border-radius: 40%;
    background-color: #ffffff;
}

.btn-send {
    border-radius: 2.5em;
    background-color: #525b7f;
}

.ico {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    background-size: 100% auto;
}

.ico-xs {
    width: 9px;
    height: 32px;
}

.ico-category {
    width: 75px;
    height: 75px;
    border-radius: 50%;
}

.ico-lg {
    width: 145px;
    height: 45px;
}

.ico-xl {
    width: 500px;
    height: 45px;
}

.ico-Qr-size {
    width: 300px;
    height: 300px;
}

.ico-md {
    width: 64px;
    height: 64px;
}

.ico-card {
    background-color: #eaf6fc !important;
    border-radius: 50%;
    padding: 1em !important;
    margin: 1em;
    height: 64px;
    width: 64px;
}

.ico-cat-medical {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-medical.png"), linear-gradient(60deg, #FFA454 0%, #FFA454 100%);
}

.ico-cat-medical-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-medical-lg.png"), linear-gradient(60deg, #FFA454 0%, #FFA454 100%);
    background-size: 30% auto;
}

.ico-cat-medical-white {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-medical-white.png"), linear-gradient(60deg, #FFA454 0%, #FFA454 100%);
}

.ico-cat-medical-white-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-medical-lg-white.png"), linear-gradient(60deg, #FFA454 0%, #FFA454 100%);
    background-size: 30% auto;
}

.ico-cat-tourism {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-tourism.png"), linear-gradient(60deg, #59f9ff 0%, #b74dff 100%);
}

.ico-cat-tourism-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-tourism-lg.png"), linear-gradient(60deg, #59f9ff 0%, #b74dff 100%);
}

.ico-cat-tourism-white {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-tourism-white.png"), linear-gradient(60deg, #59f9ff 0%, #b74dff 100%);
}

.ico-cat-tourism-white-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-tourism-lg-white.png"), linear-gradient(60deg, #59f9ff 0%, #b74dff 100%);
}

.ico-cat-trade {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-trade.png"), linear-gradient(60deg, #47ACED 0%, #5DE0B0 100%);
}

.ico-cat-trade-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-trade-lg.png"), linear-gradient(60deg, #47ACED 0%, #5DE0B0 100%);
}

.ico-cat-trade-white {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-trade-white.png"), linear-gradient(60deg, #47ACED 0%, #5DE0B0 100%);
}

.ico-cat-trade-white-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-trade-lg-white.png"), linear-gradient(60deg, #47ACED 0%, #5DE0B0 100%);
}

.ico-cat-education {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-education.png"), linear-gradient(60deg, #53DAE2 0%, #D0DA7C 100%);
}

.ico-cat-education-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-education-lg.png"), linear-gradient(60deg, #53DAE2 0%, #D0DA7C 100%);
}

.ico-cat-education-white {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-education-white.png"), linear-gradient(60deg, #53DAE2 0%, #D0DA7C 100%);
}

.ico-cat-education-white-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-education-lg-white.png"), linear-gradient(60deg, #53DAE2 0%, #D0DA7C 100%);
}

.ico-search {
    background: url("/themes/meshini-v3/assets/img/icons/search.png") no-repeat center center;
    background-size: 75% auto;
}

.ico-currency {
    background: url("/themes/meshini-v3/assets/img/icons/currency.png") no-repeat center center;
    background-size: 50% auto;
}

.ico-Language {
    background: url("/themes/meshini-v3/assets/img/icons/language.png") no-repeat center center;
    background-size: 50% auto;
}

.ico-Location {
    background: url("/themes/meshini-v3/assets/img/icons/location.png") no-repeat center center;
    background-size: 50% auto;
}

.ico-logo {
    background: url("/themes/meshini-v3/assets/img/icons/logo.png") no-repeat center center;
    background-size: auto 130%;
}

.ico-logo-home {
    background: url("/themes/meshini-v3/assets/img/icons/logo-home.png") no-repeat center center;
    background-size: auto 130%;
}

.ico-arrow {
    background: url("/themes/meshini-v3/assets/img/icons/arrow.png") no-repeat center center;
}

.ico-discount {
    background: url("/themes/meshini-v3/assets/img/icons/discount.png") no-repeat center center;
}

.ico-rating {
    background: url("/themes/meshini-v3/assets/img/icons/rating.png") no-repeat center center;
}

.ico-View {
    background: url("/themes/meshini-v3/assets/img/icons/View.png") no-repeat center center;
}

.ico-location2 {
    background: url("/themes/meshini-v3/assets/img/icons/location2.png") no-repeat center center;
}

.ico-wishlist {
    background: url("/themes/meshini-v3/assets/img/icons/wishlist.png") no-repeat center center;
}

.ico-check {
    background: url("/themes/meshini-v3/assets/img/icons/check.png") no-repeat center center;
}

.ico-arrow2 {
    background: url("/themes/meshini-v3/assets/img/icons/arrow2.png") no-repeat center center;
}

.ico-envlop {
    background: url("/themes/meshini-v3/assets/img/icons/envlop.png") no-repeat center center;
}

.ico-location3 {
    background: url("/themes/meshini-v3/assets/img/icons/location3.png") no-repeat center center;
}

.ico-user {
    background: url("/themes/meshini-v3/assets/img/icons/user.png") no-repeat center center;
}

.ico-view2 {
    background: url("/themes/meshini-v3/assets/img/icons/view2.png") no-repeat center center;
}

.ico-logo2 {
    background: url("/themes/meshini-v3/assets/img/icons/logo2.png") no-repeat center center;
}

.ico-instgram {
    background: url("/themes/meshini-v3/assets/img/icons/instgram.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-twitter {
    background: url("/themes/meshini-v3/assets/img/icons/twitter.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-email {
    background: url("/themes/meshini-v3/assets/img/icons/email.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-facebook {
    background: url("/themes/meshini-v3/assets/img/icons/facebook.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-qestion {
    background: url("/themes/meshini-v3/assets/img/icons/qestion.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-day {
    background: url("/themes/meshini-v3/assets/img/icons/morning.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-night {
    background: url("/themes/meshini-v3/assets/img/icons/night.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-mid-night {
    background: url("/themes/meshini-v3/assets/img/icons/cloudy-night.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-morning {
    background: url("/themes/meshini-v3/assets/img/icons/cloudy-day.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-dollar {
    background: url("/themes/meshini-v3/assets/img/icons/dollar.png") no-repeat center center;
    background-size: 80% auto;
}

.ico-visa {
    background: url("/themes/meshini-v3/assets/img/icons/visa.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-master-card {
    background: url("/themes/meshini-v3/assets/img/icons/master-card.png") no-repeat center center;
    background-size: 85% auto;
}

.ico-pay {
    background: url("/themes/meshini-v3/assets/img/icons/Pay.png") no-repeat center center;
    background-size: 50% auto;
}

.ico-dots {
    background: url("/themes/meshini-v3/assets/img/icons/dots.png") no-repeat;
    background-position: 50px 100px;
    position: absolute;
}

.ico-waves {
    background: url("/themes/meshini-v3/assets/img/icons/waves.png") no-repeat center center;
}

.fs-xs {
    font-size: 10px;
}

.fs-sm {
    font-size: 13px;
}

.fs-md {
    font-size: 16px;
}

.fs-lg {
    font-size: 22px;
}

.fs-xl {
    font-size: 28px;
}

.fs-large {
    font-size: 45px;
}

.fs-xxl {
    font-size: 62px;
}


.text-black {
    color: #121212;
}

.text-gray {
    color: #121212b2;
}

.contact-us-div {
    /*width: 80%;*/
    margin: 0 auto;
    margin-top: -150px;
    border-radius: 0.5em;
    overflow: hidden;
    box-shadow: 0 24px 74px rgba(36, 43, 75, 0.07);
}

.m-10 {
    margin: 6rem;
    margin: 6rem;
}

.my-10 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
}

.mx-10 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
}

.p-10 {
    padding: 6rem;
    padding: 6rem;
}

.py-10 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.px-10 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
}

.text-dark {
    color: #19223b;
}

.bg-white-50 {
    background-color: #ffffff50 !important;
}

.text-justify {
    text-align: justify;
}

.slick-track {
    /*display: flex !important;*/
}

.slick-slide {
    height: inherit !important;
    /*display: flex !important;
    justify-content: center;
    align-items: center;*/
}

    .slick-slide .slick-slide-img {
        height: 350px;
    }

.slick-dots li button {
    background: #000;
    border-radius: 25px;
}

.slick-dots li {
    height: auto;
    width: auto;
}

    .slick-dots li button {
        height: auto;
        width: auto;
        background: #27325f;
    }

        .slick-dots li button:before {
            height: auto;
            width: auto;
            display: none;
        }

    .slick-dots li.slick-active button {
        width: 35px;
        background: #5ac3c3;
    }

.slick-prev, .slick-next {
    height: auto;
    width: auto;
}

    .slick-prev:before, .slick-next:before {
        color: #27325f;
        font-size: 40pt;
    }

.slick-prev {
    left: -60px;
}

.slick-next {
    right: -60px;
}

.slick-list {
    padding-top: 1em;
    padding-bottom: 6em;
    padding-right: 2em;
    padding-left: 2em;
}

.slick-list-p-1 .slick-list {
    padding: 0.5em !important;
}

.slick-list-p-0 .slick-list {
    padding: 0em !important;
}

.slick-list-m-0 .slick-list {
    margin: 0em !important;
}


.slick-track-p-0 .slick-track {
    padding: 0em !important;
}

.slick-track-m-0 .slick-track {
    margin: 0em !important;
}


.input-group {
    background-color: #f5f6f8;
    border-radius: 2.25rem;
    overflow: hidden;
}

    .input-group .form-control {
        background-color: #f5f6f8;
        border-width: 0px;
        border-radius: 2.25rem;
    }

    .input-group .btn {
        border-width: 0px;
        border-radius: 2.25rem !important;
    }

.subscribe-form .input-group {
    background-color: #f5f6f8;
}

    .subscribe-form .input-group .form-control {
        background-color: #f5f6f8;
    }

    .subscribe-form .input-group .btn {
        background-color: #27325f;
    }

.under-line {
    text-decoration: none;
}

.dark-blue {
    background-color: #27325f;
    background-size: 100% auto;
}

.ico-twitter-dark {
    background: url("/themes/meshini-v3/assets/img/icons/twitter2.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-facebook-dark {
    background: url("/themes/meshini-v3/assets/img/icons/facebook2.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-email-dark {
    background: url("/themes/meshini-v3/assets/img/icons/email2.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-instgram-dark {
    background: url("/themes/meshini-v3/assets/img/icons/instgram2.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-app-store {
    background: url("/themes/meshini-v3/assets/img/icons/app-store-lg.png") no-repeat center center;
    background-size: 100% auto;
    width: 200px;
    height: 55px;
}

.ico-google-store {
    background: url("/themes/meshini-v3/assets/img/icons/google-store-lg.png") no-repeat center center;
    background-size: 100% auto;
    width: 200px;
    height: 55px;
}

.ico-galaxy-store {
    background: url("/themes/meshini-v3/assets/img/icons/galaxy-store-lg.png") no-repeat center center;
    background-size: 100% auto;
    width: 200px;
    height: 55px;
}

.ico-payments {
    background: url("/themes/meshini-v3/assets/img/icons/payments.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-bink-dot {
    background: url("/themes/meshini-v3/assets/img/icons/bink-dot.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-location-branch {
    background: url("/themes/meshini-v3/assets/img/icons/location-branch.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-location-branch-white {
    background: url("/themes/meshini-v3/assets/img/icons/location-branch-white.png") no-repeat center center;
    background-size: 100% auto;
}

.box-company {
    background: url('/themes/meshini-v3/assets/img/icons/bg-waves.png') no-repeat 115% 80%;
}

.box-need {
    background: url('/themes/meshini-v3/assets/img/icons/bg-dots.png') no-repeat 98% 3%;
}

.box-need-dot {
    background: url('/themes/meshini-v3/assets/img/icons/bg-dots.png') no-repeat 87% 6%;
}

.bg-circle {
    background: url('/themes/meshini-v3/assets/img/icons/circle.png') no-repeat 2% 160%;
}

.selected-option {
    box-shadow: 0 17px 82px rgba(36, 43, 75, 0.1);
    border-radius: 25px;
    background-color: #ffffff;
}

.datetime-picker-div {
    /*width: 60%;*/
    box-shadow: 0 17px 82px rgba(36, 43, 75, 0.1);
    border-radius: 1.5em;
    background-color: #ffffff;
}

.box-summary {
    box-shadow: 0 10px 50px rgba(34, 47, 62, 0.1);
    border-radius: 18px;
    background-color: #ffffff;
}

.box-pay {
    box-shadow: 0 17px 82px rgba(36, 43, 75, 0.1);
    border-radius: 25px;
    background-color: #ffffff;
}

.input-summary {
    border-radius: 70px;
    background-color: #e7eaf0;
    height: 62px;
}

.summary-sucess {
    color: #1ba254;
}

.btn-summary {
    border-radius: 70px;
    background-color: #ff4062;
    color: black;
}

.box-option {
    border-radius: 1.1em;
    /*border: 2px solid #d6dae5;*/
    /*background-color: #ffffff;*/
}

    .box-option.active {
        box-shadow: 0 24px 74px rgba(36, 43, 75, 0.1);
        border-radius: 1.1em;
        border: 2px solid #5ac3c3;
        background-color: #ffffff;
    }

.box-calender {
    border-radius: 24px;
    border: 2px solid #d6dae5;
    background-color: #ffffff;
}

.box-branch {
    box-shadow: 0 20px 74px rgba(36, 43, 75, 0.12);
    border-radius: 18px;
    background-color: #ffffff;
}

.box-location-city {
    border-radius: 2.5em;
    background-color: #eff0f5;
    color: #000;
}

    .box-location-city.active {
        background-color: #5ac3c3;
        color: #fff;
    }

.box-location-branch {
    border-radius: 18px;
    background-color: #eff0f5;
}

    .box-location-branch.active {
        background-image: linear-gradient(60deg, #5987ff 0%, #4ddfff 100%);
    }

    .box-location-branch .ico-location-branch {
        background: url("/themes/meshini-v3/assets/img/icons/location-branch.png") no-repeat center center;
        background-size: 100% auto;
    }

    .box-location-branch.active .ico-location-branch {
        background: url("/themes/meshini-v3/assets/img/icons/location-branch-white.png") no-repeat center center;
        background-size: 100% auto;
    }

    .box-location-branch .location-branch-title {
        color: #000;
    }

    .box-location-branch.active .location-branch-title {
        color: #fff;
    }

.calender-background {
    background-color: #27325f;
    background-repeat: no-repeat;
    background-position: 2% 160%, 87% 6%;
    background-image: url('/themes/meshini-v3/assets/img/icons/circle.png'), url('/themes/meshini-v3/assets/img/icons/bg-dots.png');
}

.price-color {
    color: #a4dada;
}

.bg-pink {
    background-color: #ffd9e0;
    border-radius: 2.25rem;
}

.text-pink {
    color: #ff5b78;
}

.btn-reduce {
    width: 35px;
    height: 35px;
    padding: 0.15rem;
    font-size: 20px;
    border-radius: 50%;
    background-color: #e8e9eb;
}

.btn-select-city {
    border-radius: 24px;
    border: 2px solid #d6dae5;
    background-color: #ffffff;
}

.box-date {
    box-shadow: 0 17px 82px rgba(36, 43, 75, 0.1);
    border-radius: 25px;
    background-color: #ffffff;
}

.btn.btn-icon {
    width: 40px;
    height: 40px;
    font-size: 24px;
    padding: 0px;
    /*margin: 0px;*/
}

    .btn.btn-icon.btn-sm {
        width: 24px !important;
        height: 24px !important;
        font-size: 16px !important;
    }

.btn.btn-prev, .btn.btn-next {
    background: #fac611;
    color: #27325f;
}

.btn.slick-disabled, .btn.disabled {
    background: #888;
    color: #f1f1f1;
    cursor: not-allowed;
}

.deal-title {
    background: -webkit-linear-gradient(60deg, #59f9ff 0%, #b74dff 100%);
    background: linear-gradient(60deg, #59f9ff 0%, #b74dff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



.background .box-section-square {
    top: -60px;
    left: -30px;
    width: 200px;
    height: 200px;
    background: -webkit-gradient(linear, left top, right top, from(#2336b6), to(rgba(31,38,103,0.9)));
    background: linear-gradient(to right, #2336b6, rgba(31,38,103,0.9));
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.box-section-square {
    position: absolute;
    top: -30px;
    left: -30px;
    width: 200px;
    height: 200px;
    background: -webkit-gradient(linear, left top, right top, from(#2336b6), to(rgba(31,38,103,0.9)));
    background: linear-gradient(to right, #2336b6, rgba(31,38,103,0.9));
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}

.background .box-section-circle {
    top: -60px;
    right: -30px;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(49,207,171,0.5)), to(#50e3c2));
    background: linear-gradient(to right, rgba(49,207,171,0.5), #50e3c2);
}

.box-section-circle {
    position: absolute;
    top: -60px;
    right: -30px;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(49,207,171,0.5)), to(#50e3c2));
    background: linear-gradient(to right, rgba(49,207,171,0.5), #50e3c2);
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
}

@media only screen and (min-width: 641px) {
    .blog-card {
        margin: 0 0 2em;
    }

    .blog-card {
        position: relative;
        display: block;
        background: #fff;
        height: 380px;
        padding: 0 24px;
        margin: 0 2em 2em;
        border-radius: 4px;
        border: 1px solid #DFE1E6;
        color: #1F2667;
        text-decoration: none;
        overflow: hidden;
        -webkit-transition: all 250ms ease-out;
        transition: all 250ms ease-out;
    }
}


.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
    border-radius: 1.5em;
}

.datepicker.datepicker-inline, .datepicker table {
    width: 100%;
    table-layout: fixed;
}

.datepicker td, .datepicker th {
    padding: 10px;
    height: auto;
}

.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
    border-radius: 1.5em;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
    background-image: linear-gradient(to bottom,#08c,#5ac3c3);
    background /*-color*/: #5ac3c3;
    border-radius: 1.5em;
}

.datepicker .datepicker-switch {
    text-align: start;
}

.accordion-time .accordion-item {
    border-bottom-width: 0px;
}

.accordion-time .btn-time, .btn-time {
    border-radius: 2.5em !important;
    background-color: #eaecf1;
}

    .accordion-time .btn-time:not(.collapsed), .btn-time.active {
        border-radius: 2.5em !important;
        background-color: #eaecf1;
    }

.btn-timepicker {
}

    .btn-timepicker.active {
        box-shadow: 0 4px 4px rgb(36 43 75 / 27%);
        background-color: #000 !important;
        color: #fff !important;
    }

.box-ready {
    border-radius: 12px;
    background-color: #effcf7;
    /* background-image: linear-gradient(60deg, #5ee3ae 0%, #46a8f3 100%);*/
}

.ready-color {
    color: #34b6ed;
}

.box-tickets {
    border-radius: 24px;
    border: 2px solid #d6dae5;
    background-color: #ffffff;
}

.btn-tickets {
    border-radius: 51px;
    background-color: #eaecf1;
}

.ico-saudi {
    background: url("/themes/meshini-v3/assets/img/icons/saudi-arabia.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-calender {
    background: url("/themes/meshini-v3/assets/img/icons/calender.png") no-repeat center center;
    background-size: 70% auto;
}

.card-tickets {
    border-radius: 18px;
    background-color: #eff0f5;
}

    .card-tickets:active {
        border-radius: 18px;
        background-image: linear-gradient(60deg, #5987ff 0%, #4ddfff 100%);
    }

.ico-ticket {
    background: url("/themes/meshini-v3/assets/img/icons/Ticket.png") no-repeat center center;
    background-size: 50% auto;
}

.ico-ticket-dark {
    background: url("/themes/meshini-v3/assets/img/icons/ticket-dark.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-ticket-white {
    background: url("/themes/meshini-v3/assets/img/icons/ticket-white.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-camera {
    background: url("/themes/meshini-v3/assets/img/icons/camera.png") no-repeat center center;
    background-size: 75% auto;
}

.box-review {
    box-shadow: 0 12px 70px rgba(64, 72, 82, 0.14);
    border-radius: 12px;
    background-color: #ffffff;
}

.text-area-review {
    border-radius: 18px;
    background-color: #eff0f5;
}

.btn-camera {
    border-radius: 18px;
    background-color: #eff0f5;
}

.btn-post {
    border-radius: 2.5em;
    background-color: #5ac3c3;
}

.btn-cancel {
    border-radius: 2.5em;
    border: 2px solid #27325f;
}

.background-dark {
    background-color: #27325f;
}

.vat-box {
    box-shadow: 0 10px 50px rgba(34, 47, 62, 0.1);
    border-radius: 18px;
    background-color: #ffffff;
}

.btn-apply {
    border-radius: 70px;
    background-color: #27325f;
    color: white;
}

.code {
    border-radius: 22px;
    background-color: #faf8fe;
}

.ico-QR {
    background: url("/themes/meshini-v3/assets/img/icons/QR.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-home-yellow {
    background: url(/themes/meshini-v3/assets/img/icons/home-yellow.png) no-repeat 100% center;
    background-size: auto 80%;
    padding: 40px 0px;
}

.circles {
    background: url("/themes/meshini-v3/assets/img/icons/3circle.png") no-repeat 0% center;
    background-size: auto 100%;
    padding: 100px 0px;
}

.large-circle {
    background: url("/themes/meshini-v3/assets/img/icons/large-circle.png") no-repeat center center;
    background-size: 100% auto;
}

.dark-card {
    background-color: #27325f;
    border-radius: 18px;
    background-size: 100% auto;
}

.ico-dash {
    background: url("/themes/meshini-v3/assets/img/icons/dash.png") no-repeat center center;
    background-size: 100% auto;
}

.video {
    margin: 5% 35%;
}

.mobile-app {
    margin: -24% 0%;
    width: 65%;
}

.ico-All {
    background: url("/themes/meshini-v3/assets/img/icons/All.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-Activities {
    background: url("/themes/meshini-v3/assets/img/icons/Activities.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-Attractions {
    background: url("/themes/meshini-v3/assets/img/icons/Attractions.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-Tournaments {
    background: url("/themes/meshini-v3/assets/img/icons/Tournaments.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-Fitness {
    background: url("/themes/meshini-v3/assets/img/icons/Fitness.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-Shows {
    background: url("/themes/meshini-v3/assets/img/icons/Shows.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-yellow-line {
    background: url("/themes/meshini-v3/assets/img/icons/yellow-line.png") no-repeat center center;
    background-size: 100% auto;
}

.ico-5stars {
    background: url("/themes/meshini-v3/assets/img/icons/5stars.png") no-repeat center center;
    background-size: 100% auto;
    width: 350px;
    height: 165px;
}

.card-user {
    background-color: #f5f6f8;
    border-radius: 18px;
    background-size: 100% auto;
}

.user-1 {
    width: 120%;
    margin-top: -135px;
    padding: 0px;
    padding-left: 100px;
}

.user-2 {
    width: 100%;
}

.bg-user-dots {
    background: url("/themes/meshini-v3/assets/img/icons/user-dots.png") no-repeat center center;
    background-size: 100% auto;
}

.card-company {
    box-shadow: 0 30px 42px rgba(33, 47, 64, 0.06);
    border-radius: 10px;
    background-color: #ffffff;
}




.bp-card {
    position: relative;
    border: 2px solid #d6dae5;
    background: #d6dae5;
    border-radius: 2.5em;
    overflow: hidden;
}

    .bp-card.active {
        box-shadow: 0 24px 74px rgba(36, 43, 75, 0.1);
        border: 2px solid #5ac3c3;
        /*background-color: #ffffff;*/
    }

    .bp-card .bp-card_content:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff url(/themes/meshini-v3/assets/img/icons/logo.png) no-repeat 52% 63%;
        background-size: auto;
        opacity: 0.1;
        filter: grayscale(100%);
        z-index: -1;
    }

    .bp-card .bp-card_label {
        position: absolute;
        top: 30px;
        left: 0;
        bottom: 30px;
        width: 110px;
        background: white;
        cursor: pointer;
    }

        .bp-card .bp-card_label::before {
            content: "";
            background-color: transparent;
            background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/372262/ticket-top.svg");
            background-size: contain;
            background-repeat: no-repeat;
            width: 110px;
            height: 100px;
            position: absolute;
            top: -30px;
            left: 0;
        }

        .bp-card .bp-card_label::after {
            content: "";
            background-color: transparent;
            background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/372262/ticket-bottom.svg");
            background-size: contain;
            background-position: bottom left;
            background-repeat: no-repeat;
            width: 110px;
            height: 100px;
            position: absolute;
            bottom: -30px;
            left: 0;
        }

        .bp-card .bp-card_label .bd-border_dotted {
            content: "";
            width: 0px;
            border-right: 5px dashed #d6dae5;
            height: 100%;
            position: absolute;
            top: 0;
            right: 30px;
        }

        .bp-card .bp-card_label .bd-border_solid {
            content: "";
            width: 3px;
            border-radius: 3px;
            background: #5ac3c3;
            height: 100%;
            position: absolute;
            top: 0;
            left: calc(110px/3.1);
        }

    .bp-card .bp-card_content {
        position: relative;
        background: white;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        width: calc(100% - 110px);
        margin-left: calc(110px - 1px);
        /*padding: 35px;*/
        z-index: 1;
    }


/*
        .bp-card .bp-card_content h4 {
            font-size: 40px;
            margin: 0 140px 0 0;
        }

        .bp-card .bp-card_content p.secondary {
            color: #5ac3c3;
            margin: 0;
            padding-top: 10px;
        }

        .bp-card .bp-card_content ul {
            list-style: none;
            margin: 50px 0 0 0;
            padding: 0;
        }

            .bp-card .bp-card_content ul span {
                display: block;
                color: #A8A8A8;
            }

            .bp-card .bp-card_content ul li {
                padding: 0;
                display: inline-block;
                padding-right: 30px;
            }

        .bp-card .bp-card_content a.price {
            color: #5ac3c3;
            text-decoration: none;
            position: absolute;
            top: 35px;
            right: 35px;
            font-size: 36px;
            background: rgba(255, 175, 150, 0.1);
            padding: 10px;
            border-radius: 3px;
        }*/

@media only screen and (max-width: 600px) {
    .bp-card {
        position: relative;
    }

        .bp-card .bp-card_label {
            top: 0;
            left: 0;
            bottom: 0;
            width: calc(100% - 40px);
            margin-left: 20px;
            height: 120px;
            position: relative;
        }

            .bp-card .bp-card_label:after, .bp-card .bp-card_label:before {
                transform: rotate(90deg);
                transform-origin: top left;
                width: 126px;
                top: -2px;
            }

            .bp-card .bp-card_label:after {
                left: 80px;
                right: auto;
            }

            .bp-card .bp-card_label:before {
                left: auto;
                right: -146px;
            }

            .bp-card .bp-card_label .bd-border_dotted {
                width: 100%;
                border-top: 4px dashed #F0F0F0;
                border-right: none;
                height: 4px;
                top: 92px;
                left: 0;
            }

            .bp-card .bp-card_label .bd-border_solid {
                width: 80%;
                background: #5ac3c3;
                height: 3px;
                top: 45px;
                left: 10%;
            }

        .bp-card .bp-card_content {
            margin-left: 0;
            width: 100%;
            /*padding: 3% 5% 5% 5%;*/
        }

    /* .bp-card .bp-card_content h4 {
                font-size: 32px;
                margin: 0;
            }

            .bp-card .bp-card_content ul {
                list-style: none;
                margin: 20px 0 0 0;
                padding: 0;
            }

                .bp-card .bp-card_content ul span {
                    display: block;
                    color: #A8A8A8;
                }

                .bp-card .bp-card_content ul li {
                    padding: 0;
                    display: inline-block;
                    width: 100%;
                    padding-right: 30px;
                    margin-bottom: 5px;
                }

            .bp-card .bp-card_content a.price {
                position: relative;
                width: 100%;
                display: block;
                margin: 0 auto;
                top: auto;
                right: auto;
                margin-top: 20px;
                text-align: center;
            }

                .bp-card .bp-card_content a.price:before {
                    content: "";
                    background: url("http://imgh.us/i-arrow.svg") center no-repeat;
                    background-size: contain;
                    position: absolute;
                    right: 22px;
                    top: 22px;
                    width: 20px;
                    height: 20px;
                }*/
}


.lz-animation {
    width: 100%;
    height: 5px;
    background-color: #E6E9EA;
    overflow: hidden;
}

    .lz-animation::before {
        display: block;
        content: "";
        width: 50%;
        height: 100%;
        transform: translate(50%);
        background-image: linear-gradient(to right, transparent, white, transparent);
        animation-name: loading;
        animation-duration: 3s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        z-index: 99999;
    }

@keyframes loading {
    from {
        transform: translate(-100%);
    }

    to {
        transform: translate(200%);
    }
}

.date-picker-slot {
    border-radius: 0.5em;
    border: 1px solid rgba(36, 43, 75, 0.27);
    /*border: 0px;
    box-shadow: 0px 0px 2px #000;*/
    overflow: hidden;
    cursor: pointer;
}

    .date-picker-slot.active {
        border-color: #5ac3c3;
        box-shadow: 0 0 0 4px hsl(180deg 47% 56% / 60%);
    }

    .date-picker-slot.disabled {
        filter: grayscale(1);
        color: #888;
        cursor: not-allowed;
        border: 1px solid rgba(36, 43, 75, 0.27);
        /*border: 0px;
        box-shadow: 0px 0px 2px #f1f1f1;*/
        background: #f1f1f1
    }

.bg-primary-50 {
    background: hsl(180deg 47% 56% / 40%);
    color: #5ac3c3;
}

.btn-rounded {
    border-radius: 2.5em;
}

.rounded {
    border-radius: 2.25rem !important;
}

.bg-sun {
    background-color: #fde19a;
    background-image: -moz-linear-gradient(to bottom,#fdd49a,#fdf59a);
    background-image: -ms-linear-gradient(to bottom,#fdd49a,#fdf59a);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));
    background-image: -webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);
    background-image: -o-linear-gradient(to bottom,#fdd49a,#fdf59a);
    background-image: linear-gradient(to bottom,#fdd49a,#fdf59a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #000;
}

.deal-quick-view-img-bg {
    height: 200px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border-radius: 1.5em;
}

.deal-quick-view-discount {
    background: #FF4062;
    color: #fff;
    border-radius: 1.5em;
}

.slider-img {
    /*height: 90vh*/ /*340px*/
    ;
    width: 100% /*1440px*/;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
    /*border-radius: 1.5em;*/
}

    .slider-img.active {
        height: 90vh !important;
        max-height: 340px !important;
        background-size: auto 100%;
    }

.carousel-item {
    float: none;
}

    .carousel-item, .carousel-item-next, .carousel-item-prev, .carousel-item.active {
        /*display: flex;*/
        justify-content: center;
        align-items: center;
    }

.carousel-caption {
    position: unset;
    overflow: visible;
}

.card-company-img {
    height: 50px;
}

.dimmed {
    filter: grayscale(1);
}

.btn-country.active {
    border-radius: 50px;
    background-image: linear-gradient(60deg, #5987ff 0%, #4ddfff 100%);
}

.btn-country {
    border-radius: 50px;
    background-color: #eff0f5;
}

.btn-header {
    border-radius: 1.5em;
    padding: 0.5em 2em !important;
}

.z-index-1 {
    z-index: 1;
}

.z-index-2 {
    z-index: 2;
}

.z-index-3 {
    z-index: 3;
}

.z-index-4 {
    z-index: 4;
}

.z-index-5 {
    z-index: 5;
}

.category-container {
    transition: all 0.5s ease;
}

    .category-container:hover, .category-container:focus, .category-container:active, .category-container.active {
        box-shadow: 0 0 24px rgba(36, 43, 75, 0.27);
        border-radius: 18px;
        background-color: #ffffff;
    }

.text-gold {
    color: #FFA454;
}

.city-container {
    overflow: hidden;
    border-radius: 1.5em;
    transition: all 0.5s ease;
}

    .city-container:hover, .city-container:focus, .city-container:active, .city-container.active {
        box-shadow: 0 0 24px rgba(36, 43, 75, 0.27);
        border-radius: 18px;
        background-color: #ffffff;
    }


.city-container-img {
    height: 150px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}



.app-container {
    transition: all 0.5s ease;
}

    .app-container:hover, .app-container:focus, .app-container:active, .app-container.active {
        /*box-shadow: 0 0 24px rgba(36, 43, 75, 0.27);
        border-radius: 18px;
        background-color: #ffffff;*/
    }

.ico-app {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

    .ico-app:hover {
        box-shadow: 0 0 24px rgba(36, 43, 75, 0.27);
        border-radius: 18px;
        background-color: #ffffff50;
    }

.ico-app-flights {
    background: #4643CF50 no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/flights.png") /*, linear-gradient(60deg, #4643CF 0%, #4643CF 100%)*/;
    background-size: 40% auto;
}

.ico-app-hotels {
    background: #4389CF50 no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/hotels.png") /*, linear-gradient(60deg, #4389CF 0%, #4389CF 100%)*/;
    background-size: 40% auto;
}

.ico-app-buses {
    background: #ec6cd150 no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/buses.png") /*, linear-gradient(60deg, #EC6CD1 0%, #EC6CD1 100%)*/;
    background-size: 40% auto;
}

/*
.ico-cat-medical-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-medical-lg.png"), linear-gradient(60deg, #FFA454 0%, #FFA454 100%);
    background-size: 30% auto;
}

.ico-cat-medical-white {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-medical-white.png"), linear-gradient(60deg, #FFA454 0%, #FFA454 100%);
}

.ico-cat-medical-white-lg {
    background: no-repeat center center;
    background-image: url("/themes/meshini-v3/assets/img/icons/cat-medical-lg-white.png"), linear-gradient(60deg, #FFA454 0%, #FFA454 100%);
    background-size: 30% auto;
}
*/
.hhr-img-container {
    height: 75px !important;
    line-height: 75px !important;
}

@media (max-width: 992px) {
    .slick-slide .slick-slide-img {
        height: 350px !important;
    }
}

@media (max-width: 768px) {
    .slick-slide .slick-slide-img {
        height: 250px !important;
    }
}

@media (max-width: 576px) {
    .slick-slide .slick-slide-img {
        height: 120px !important;
    }

    .fs-sm-sm {
        font-size: 11px !important;
    }

    .h-sm-auto {
        height: auto !important;
    }

    .hhr-img-container {
        height: 45px !important;
        line-height: 80px !important;
    }
}
