@keyframes press_img {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.95);
    }
}

.booking-form .col {
    width:50%!important;
    padding: 10px!important;

}

.booking-form {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 10px;

    -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
    box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);

    border: 2px solid #0077B5;
    background-color: #fafafa;
}

.booking-form button {
    background-color: #0077B5!important;
    border-color: #0077B5!important;
}

.hide-bottom-border {
    border-bottom: none;
    border-radius: 10px 10px 0px 0px!important;
}


.booking-form {
    padding: 20px;
}



.booking-form input { 
    background-color: #F4F4F4;
    border-color: #BFBFBF;
    color: #000000;
    border-width: 0.5px;
}

.booking-form h1 ,.booking-form h2 ,.booking-form h3 ,.booking-form h4 ,.booking-form h5 ,.booking-form h6 ,.booking-form strong ,.booking-form label {
        color: #4d4d4d;
}



.btn-primary {
    background-color: #0077B5;
    border-color: #00B7C2;
    color: #EBEBEB;
}

.carousel {
    width: 100%;
    height: 40vh;
    overflow: hidden;
}

.carousel-item img {
    width: 100% !important;
    height: 40vh;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
}

.carousel-control-prev,
.carousel-control-next {
    align-items: start;
    margin-top: 180px;
    filter: invert(100%);
    opacity: 100%!important;
}

.description {
    padding: 25px;
    white-space: pre-wrap;
}

.p-6 {
    padding: 35px;
}

.airbnb {
    transform: scale(0.7);
    margin-left: -16%;
}


.thumbnails {
    display: none;
}

.logo-booking {
    width: 100px;
    height: 85px;
}

.thumbnails img {
    object-fit: cover;
    width: 250px!important;
    height: 175px!important;
}

.thumbnails {
    width: 225px!important;
    height: 150px!important;
    overflow: hidden;
    margin-top: 25px;
}


.booking-calendar {
    overflow: scroll!important;
    overflow-y: hidden!important;
    margin-left: auto;
    margin-right: auto;
}

.collapse-card {
    border-radius: 0px 0px 10px 10px!important;
    border: 2px solid #0077B5!important;
    border-top: 0px;
}


@media (min-width: 1025px) {

}



@media (min-width: 764px) and (max-width: 1024px) {
    .airbnb {
        transform: scale(0.8);
        padding-left: 15px!important;
    }
    .carousel {
        margin-top: 25px;
    }
}

@media (min-width: 1281px) {
    .info {
        
    }
    .carousel {
        width: 700px;
        height: 500px;
        overflow: hidden;
        margin-left: auto!important;
        margin-right: auto!important;
        margin-top: 35px;
    }
    .carousel-item img {
        width: 500px;
        height: 500px;
        object-fit: cover;
        overflow: hidden;
    }
    .thumbnails {
        display: flex;
        position: relative;
    }
    .airbnb {
        transform: scale(1);
        margin-left: 10px;
    }
    
    .info {
        margin-left: auto;
        justify-content: center;
    }
    .description p {
        margin-right: 5px;
        font-size: 14pt;
    }
    .thumbnail_more img {
        filter: brightness(0.5);
    }
    .thumbnail_more:hover {
        animation: press_button 0.1s linear forwards;
    }
    .bi-plus-lg {
        position: absolute;
        width: 50px;
        height: 50px;
        left: 50%;
        right: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        color: white;
        z-index: 1;
    }
}


