.tours-grid-section {
    padding: 3rem 0;
    background: #f5f5f5
}

@media(max-width:767.98px) {
    .tours-grid-section {
        padding: 2rem 0
    }
}

.tours-grid-section .tours-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem
}

@media(max-width:767.98px) {
    .tours-grid-section .tours-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem
    }
}

.tours-grid-section .tours-grid .tour-card {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tours-grid-section .tours-grid .tour-card:hover {
    border-color: #ed1c24;
    -webkit-box-shadow: 0 8px 24px rgb(0 0 0 / .1);
    box-shadow: 0 8px 24px rgb(0 0 0 / .1);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.tours-grid-section .tours-grid .tour-card .tour-card-image {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden
}

.tours-grid-section .tours-grid .tour-card .tour-card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    border-radius: 10px
}

.tours-grid-section .tours-grid .tour-card .tour-card-image .tour-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(0 0 0 / .7)), to(transparent));
    background: linear-gradient(to top, rgb(0 0 0 / .7), transparent);
    padding: 1.5rem 1.25rem 1rem
}

.tours-grid-section .tours-grid .tour-card .tour-card-image .tour-card-overlay .tour-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
    margin: 0
}

.tours-grid-section .tours-grid .tour-card:hover .tour-card-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.tours-grid-section .tours-grid .tour-card .tour-card-content {
    padding: 1.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tours-grid-section .tours-grid .tour-card .tour-card-content .tour-card-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tours-grid-section .tours-grid .tour-card .tour-card-content .tour-card-links .tour-card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .75rem 0;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.tours-grid-section .tours-grid .tour-card .tour-card-content .tour-card-links .tour-card-link:last-child {
    border-bottom: none
}

.tours-grid-section .tours-grid .tour-card .tour-card-content .tour-card-links .tour-card-link span {
    font-size: .9375rem;
    color: #444;
    font-weight: 400
}

.tours-grid-section .tours-grid .tour-card .tour-card-content .tour-card-links .tour-card-link i {
    font-size: 1rem;
    color: #ed1c24;
    opacity: 0;
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.tours-grid-section .tours-grid .tour-card .tour-card-content .tour-card-links .tour-card-link:hover span {
    color: #ed1c24
}

.tours-grid-section .tours-grid .tour-card .tour-card-content .tour-card-links .tour-card-link:hover i {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.documentData {
    background: #ffffff4a;
    padding: 3px;
    padding-right: 3px;
    padding-left: 3px;
    border-radius: 25px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9;
}



.preloader {
    display: block;
    margin-top: 5px;
    clear: both;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f4f6f9;
    background: linear-gradient(to right,#eee 8%,#ddd 18%,#eee 33%);
    background-size: 800px 104px;
    position: relative;
}
@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}
.hotel-img .preloader {
    height: 169px;
}
.hotel-name-style .preloader {
    width: 80%;
}
.preloader {
    height: 24px;
}
.hotel-location.preloader {
    max-width: 50%;
}
.preload-board-type {
    width: 20%;
}
.preloader.w-80 {
    width:80%;
}
.preloader.w-60 {
    width: 60%;
}
.preloader.w-40 {
    width: 40%;
}
.preloader.w-10 {
    width: 10%;
}
.preloader.w-20 {
    width: 20%;
}
.review-hotel .preloader{
    float: right;
}
.review-hotel .preloader {
    min-width: 30%;
}
.hide-loader{
    display:none;
}
@media (max-width:991px){
    .skeleton-loader .hotel-card-facilities{
        padding:0 15px;
    }
    .skeleton-loader .align-right.review-hotel {
        display:flex;
    }
    .preloader.w-80,
    .preloader.w-60,
    .preloader.w-40 {
        display:none
    }
    .skeleton-loader .align-right.review-hotel .preloader:last-of-type{
        position:absolute;
        right: 16px;
    }
}
