@media (max-width: 780px) {
    .hero-above h1 {
        font-size: 60px;
    }

    .hero-bellow form .form-group {
        width: 100%;
        margin-bottom: 18px;
    }

    .home-form-wrapper .form-group:not(:last-child) {
        margin-bottom: 25px;
    }

    #slider {
        min-height: inherit;
        height: calc(100vh - 180px);
    }

    .pack-item-content {
        padding: 0 !important;
        margin-top: 40px;
    }

    .hero-bellow form {
        border-radius: 20px;
        background-color: rgba(255, 255, 255, 0.8);
        margin: 0 20px;
    }

    .footer-form .main-icon {
        margin-bottom: 20px;
    }

    .hero-bellow form .form-group label {
        font-size: 14px;
    }

    .padding-bottom-xs-0 {
        padding-bottom: 0;
    }

    .hero-bellow form .form-group .search-field {
        font-size: 15px;
    }

    .home-form-wrapper {
        align-items: flex-end !important;
        gap: 0 !important;
    }

    .search-filters .form-group .search-field.prevent {
        width: initial;
    }

    .destinations-list {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .dropdown-menu.prevent-on-click {
        display: inline-block;
        width: 100%;
        position: relative;
        box-shadow: none;
        font-size: 16px;
        z-index: 1 !important;
        float: none !important;
    }

    .hero-bellow form .btn {
        font-size: 14px;
        display: inline-block;
        flex-grow: inherit;
        margin-left: auto;
        background-color: transparent;
        color: #000;
    }

    .call-to-action a {
        font-size: 13px;
    }

    .form-group-guests {
        max-width: 50%;
    }

    .hero-bellow {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .hero-above {
        margin-top: 170px;
    }

    .main-logo svg {
        height: 50px;
        width: 120px;
    }

    .search-results {
        overflow: initial;
        width: 100%;
    }

    a.main-menu svg {
        margin-left: 4px;
    }

    .header .main-call {
        font-size: 14px !important;
    }

    .col-sm-c7.col-xs-4 {
        width: 33.333333%;
    }

    .discover-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 0;
        display: flex;
        padding-bottom: 20px;
    }

    .discover-page {
        padding-top: 20px !important;
    }

    .sub-heading-section div {
        margin: 20px 0 0 !important;
    }

    .restaurant-photo {
        height: 100px;
        width: 100px;
        margin-right: 20px;
    }

    .main-menu-dropdown .dropdown-menu {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: 0;
        border: 0;
        padding: 52px 0 30px 35px;
    }

    .main-menu-open {
        overflow: hidden;
    }

    .destination-name {
        font-size: 12px;
        min-height: 35px;
    }

    .destinations-item {
        width: 40%;
        flex: 0 0 auto;
        margin-bottom: 15px;
    }

    .destination-image {
        max-height: 180px;
    }

    .col-sm-p20.col-xs-4 {
        width: 33.33333333%;
    }

    .wh-amenity-label {
        letter-spacing: 3px;
        font-size: 11px;
        margin-bottom: 20px;
        min-height: 40px;
    }

    .wh-amenity-label br {
        display: none;
    }

    .local-travel-tab a {
        font-size: 12px;
    }

    .local-traveller-description {
        margin-top: 10px;
        font-size: 14px;
    }

    .subherothird h2 {
        font-size: 40px;
    }

    .subherothird h4 {
        font-size: 12px;
    }

    .call-to-action {
        margin-top: 45px;
    }

    .subherothird {
        min-height: 100%;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .footer-form-wrappe {
        gap: 0 !important;
        align-items: start;
        width: 100%;
    }

    .footer-form form .footer-form-wrappe .form-group {
        margin-bottom: 25px;
        width: 100%;
    }

    .footer-form form .form-group label {
        font-size: 14px;
    }

    .footer-form form .form-group label svg {
        height: 14px;
        width: 14px;
    }

    .footer-form form .form-group .search-field {
        font-size: 15px;
    }

    .footer-form form .btn {
        margin-left: auto;
        flex-grow: 0;
        margin-top: 10px;
        background-color: transparent;
        border: 1px solid #000;
        font-size: 14px;
    }

    .menu-col {
        width: 100%;
    }

    .footer-menu,
    .footer-menu a {
        font-size: 15px;
    }

    .newsletter-form {
        padding: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .menu-col-xs-50 {
        width: 50% !important;
    }

    .main-wrapper {
        margin-top: 60px;
    }

    .main-wrapper h1 {
        font-size: 40px;
        max-width: 60%;
    }

    .margin-less-xs {
        margin: 0 !important;
    }

    .partners-content {
        margin-top: 30px;
    }

    .panel-title span {
        font-size: 14px;
        line-height: 1.2em;
    }

    .panel-body {
        font-size: 14px;
    }

    .why-subhero {
        margin-top: 20px;
    }

    .why-page h2 {
        font-size: 18px;
    }

    .local-travel-hero .local-traveller-title {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: center;
        max-width: 80%;
        width: 100%;
    }

    .main-full-container.about-page {
        flex-direction: column-reverse !important;
        max-height: initial;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .cta-clubhouse {
        margin-top: 40px;
        text-align: left;
    }

    .about-images img {
        margin: 15px 0;
    }

    .main-full-container {
        height: 100% !important;
        margin-top: 60px;
        padding-top: 35px !important;
        padding-bottom: 50px;
    }

    .about-links {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 0;
    }

    .about-links div {
        flex: 0 0 auto;
    }

    .tab-content {
        padding-top: 40px;
    }

    .about-images {
        gap: 0;
    }

    .about-page h2.cfont {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .col-sm-p20.col-xs-6 {
        width: 50%;
    }

    .community-images img {
        max-width: 50%;
        float: left;
    }

    .search-filters .form-group .search-field.flex {
        display: flex !important;
    }

    .photo-wrapper {
        height: 120px;
        width: 120px;
    }

    .photo-wrapper svg {
        height: 120px;
        width: 120px;
    }

    .hero-above h4 {
        font-size: 12px;
        margin-top: 5px;
    }

    .profile-photo-wrapper {
        width: 120px;
    }

    .flex-col-reverse-xs {
        flex-direction: column-reverse;
    }

    .stay-thumbnail {
        width: 100%;
        margin-bottom: 10px;
    }

    .padding-xs-0 {
        padding: 0 !important;
    }

    .confirmation-wrapper .gray-section {
        padding: 20px;
    }

    .search-content {
        overflow-y: auto;
    }

    .mapview .search-results {
        display: none;
    }

    .mapview .search-map {
        display: block !important;
    }

    .main-full-container.mapview {
        height: calc(var(--vh, 1vh) * 100 - 130px) !important;
        padding-bottom: 0 !important;
    }

    .main-full-container.listview {
        height: calc(var(--vh, 1vh) * 100 - 130px) !important;
    }

    .listing-mobile-carousel {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: auto;
        gap: 10px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .listing-mobile-carousel .room-item-listing {
        background-color: #fff;
        border-radius: 20px;
        padding: 10px;
    }

    .listing-mobile-carousel .search-room-item {
        margin: 0 !important;
        min-width: 280px;
    }

    .listing-mobile-carousel .apartment-carousel {
        width: 100px;
        height: 80px;
    }

    .listing-mobile-carousel .search-room-item .room-thumbnail {
        height: 80px;
        border-radius: 5px;
    }

    .listing-mobile-carousel .apartment-content {
        max-width: calc(100% - 100px);
        padding-left: 10px;
    }

    .listing-mobile-carousel .search-room-item a {
        display: inline-block;
    }

    .listing-mobile-carousel .search-room-item .room-title {
        overflow: initial;
        white-space: normal;
        text-overflow: initial;
        line-height: 1.2em;
        font-size: 14px;
    }

    .listing-mobile-carousel .pagination-button {
        background-color: #fff;
        padding: 20px;
        border-radius: 20px;
        font-size: 30px;
        color: #000;
    }

    .search-room-item .room-title {
        overflow: initial;
        white-space: normal;
        text-overflow: initial;
    }

    .owner-partner-page.main-wrapper,
    .careers-page.main-wrapper,
    .contact-page.main-wrapper,
    .carears-page.main-wrapper,
    .parners-page.main-wrapper,
    .room-page.main-wrapper,
    .why-page.main-wrapper {
        padding-top: 0;
    }

    .owner-partner-page h1 {
        max-width: 100%;
    }

    .owner-partner-page h1 br {
        display: none;
    }

    .no-scrolling {
        overflow: hidden;
        box-sizing: border-box;
        height: calc(var(--vh, 1vh) * 100) !important;
    }

    .main-full-container.search-page {
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .search-content {
        flex-grow: 1;
        height: calc(100% - 56px);
        overflow-y: auto;
    }

    .horizontal-gallery {
        padding: 0;
    }

    .gallery-section-wrapper .gallery-section:first-child {
        padding: 0;
        height: inherit;
    }

    .beds-list .amt-item-box {
        /* max-width: 50%; */
    }

    .room-map #map {
        height: 250px;
    }

    .text-left-xs {
        text-align: left !important;
    }

    .amt-item-text {
        padding: 0 10px;
        font-size: 14px;
        line-height: 11px;
    }

    .booking-box {
        padding: 20px;
        font-size: 14px;
        margin-top: 50px;
    }

    .booking-box .tab-content {
        padding-top: 0;
    }

    .flex-col-xs {
        flex-direction: column !important;
    }

    .booking-room-dates + .total-summary {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    .booking-info-box .booking-box {
        margin-bottom: 20px !important;
    }

    .tab-content .tab-pane .form-group .search-field,
    .tab-content .tab-pane .form-group .form-control {
        font-size: 14px;
    }

    .daterangepicker .drp-calendar {
        display: inline-block;
        width: 100%;
        max-width: 100%;
        padding: 10px !important;
        margin: 0 !important;
    }

    .daterangepicker.ltr.show-calendar {
        top: 0 !important;
        z-index: 2147483645;
        left: 0 !important;
        width: 100% !important;
        height: 100%;
        position: fixed;
        margin: 0;
        border-radius: 0 !important;
        overflow-y: auto !important;
        padding-bottom: 60px;
    }

    /*
    .datepicker-opened {
        position: relative !important;
        overflow: hidden !important;
        height: 100% !important;
    }
     */
    .daterangepicker .calendar-table th,
    .daterangepicker .calendar-table td {
        height: 50px;
    }

    .drp-buttons {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #fff;
    }

    .main-search-form.open-filters {
        display: flex !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 100001;
        flex-direction: column;
    }

    .main-search-form {
        display: none;
    }

    .main-search-form.open-filters .search-filters {
        margin-top: 0 !important;
        padding: 30px !important;
        flex-direction: column;
        min-height: 100%;
        overflow-y: auto;
        padding-bottom: 150px !important;
        flex-wrap: wrap;
        display: inline-block !important;
    }

    .main-search-form.open-filters .search-filters .col-sm-c6 {
        width: 100%;
    }

    .padding-less-xs {
        padding: 0 !important;
    }

    .main-wrapper.survey-page h1,
    .main-wrapper.confirmation-page h1,
    .main-wrapper.room-page h1 {
        width: 100%;
        max-width: 100%;
    }

    .confirmation-content {
        padding: 20px;
    }

    .main-search-form.open-filters .search-filters .form-group {
        margin-bottom: 30px;
    }

    .main-search-form.open-filters .form-group .search-field {
        font-size: 16px;
        line-height: 1.5em;
    }

    .filter-buttons a,
    .filter-buttons button {
        font-size: 20px;
    }

    .filter-buttons {
        padding: 30px;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1000001;
        width: 100%;
        background-color: #fff;
        border-top: 1px solid #ddd;
    }

    .apartment-carousel .slick-prev:before,
    .apartment-carousel .slick-next:before {
        opacity: 0.6 !important;
    }

    .flex-row-xs {
        flex-direction: row !important;
    }

    .partners-background {
        height: 380px;
        overflow: hidden;
    }

    .partners-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-wrapper.parners-page h1 {
        max-width: 80%;
    }

    .room-page .room-neighboardhood,
    .room-page .room-spaces {
        font-size: 12px;
    }

    .email-verification-wrapper {
        padding: 20px;
    }

    .confirmation-page.min-height,
    .survey-page.min-height {
        min-height: initial;
    }

    .survey-page textarea {
        font-size: 16px;
    }

    .testimonials-wrapper .slick-list {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    .testimonial-item.middle-item {
        margin-top: 0 !important;
    }

    .testimonial-item {
        min-height: initial !important;
    }

    .testimonials-wrapper .slick-track {
        align-items: center;
    }

    .real-estates-page .hero-above h1 {
        font-size: 60px;
        line-height: 1em;
    }

    .real-estates-page h3 {
        margin: 0;
        font-size: 16px;
        line-height: 1.3em;
    }

    .real-estates-page .experts-text {
        padding: 0;
        font-size: 16px;
    }

    .real-estates-carousel img {
        max-width: 80%;
    }

    .real-estates-page h2 {
        font-size: 50px !important;
    }

    .real-estates-page .advantage-list-item {
        flex-direction: column;
        padding: 20px;
        font-size: 16px;
    }

    .advantage-list-more {
        margin-top: 20px;
        padding: 0 5px;
    }

    .partners-logo + .partners-logo {
        margin-top: 40px;
    }

    .form-title {
        margin-bottom: 40px;
    }

    .real-estates-page .form-wrapper label {
        font-size: 14px;
    }

    .real-estates-page .form-wrapper .form-group {
        margin-bottom: 10px;
    }

    .real-estates-page .form-wrapper .btn {
        font-size: 16px;
    }

    .amt-item-box {
        max-width: 33.33%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .btn-lg-xs {
        width: 100%;
        font-size: 20px;
    }

    .real-estates-alliances .partners-logo {
        width: 50%;
    }

    .wyndeals-wrapper {
        font-size: 12px;
    }

    .wyndeals-wrapper .wyndeals-box {
        top: 50%;
        left: 50%;
        bottom: initial;
        transform: translate(-50%, -50%);
        width: 90%;
        padding: 40px 20px 20px;
    }

    .wyndeals-wrapper .wyndeals-head {
        font-size: 70px;
    }

    .wyndeals-wrapper-bar {
        font-size: 12px;
        line-height: 1.2em;
        padding: 5px 20px;
    }

    .wyndeals-wrapper-bar {
        display: inline-block;
    }

    .restaurant-description,
    .restaurant-benefits {
        max-width: 100%;
    }

    .booking-info-box {
        position: relative !important;
        top: 0 !important;
    }

    .concurso-page .heading a {
        font-size: 35px;
        margin: 0;
    }

    .concurso-page .heading a span {
        font-size: 14px;
    }

    .concurso-page .heading {
        margin-top: 0;
    }

    .main-full-container.concurso-page {
        min-height: 90vh !important;
    }

    .concurso-page h1 {
        font-size: 75px;
        margin-bottom: 0;
    }

    .flex-normal-xs {
        align-items: start !important;
    }

    .flex-justify-center-xs {
        justify-content: center;
    }

    .flex-justify-between-xs {
        justify-content: space-between;
    }

    .flex-direction-column-xs {
        flex-direction: column !important;
    }

    .flex-align-end-xs {
        align-items: flex-end;
    }

    .flex-center-xs {
        align-items: center;
    }

    .flex-gap-0-xs {
        gap: 0 !important;
    }

    .flex-gap-6-xs {
        gap: 6px !important;
    }

    .flex-gap-16-xs {
        gap: 16px !important;
    }

    .flex-gap-32-xs {
        gap: 32px !important;
    }

    .full-width {
        width: 100%;
    }

    .concurso-page:not(.main-full-container) {
        margin-top: 35px;
    }

    .gamechanger-subtitle {
        font-size: 18px !important;
    }

    .jury-photo img {
        width: 45%;
    }

    .jury-description {
        padding: 0 20px;
    }

    .jury-about {
        margin-top: 20px;
    }

    .award-property-item {
        width: 33.33%;
    }

    .award-property-list {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .gamechangers-title {
        padding: 0;
    }

    .dlocal-currency {
        gap: 0;
    }

    .country-city-wrapper {
        width: 60% !important;
    }

    .country-city-wrapper a {
        height: 200px;
    }

    /*
    CASA
     */
    .mobile-hero-title {
        color: #fff;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        text-align: center;
        padding: 0 30px;
        margin: 0;
    }

    .main-logo svg {
        height: 35px !important;
        width: 188px !important;
        margin-top: 10px !important;
    }

    .destination-image {
        max-height: inherit !important;
    }

    .text-center-xs {
        text-align: center;
    }

    .big-subtitle {
        text-transform: none !important;
        font-size: 20px !important;
        font-weight: normal;
    }

    .casa_events-services,
    .casa_home-services {
        padding-left: 15px;
        padding-right: 15px;
    }

    .casa_home-services p {
        min-height: inherit;
    }

    .casa-main-heading h3 {
        font-size: 8px;
        line-height: 9px;
        letter-spacing: 0.6em;
    }

    .casa-main-heading h1 {
        font-size: 32px;
        font-weight: 400;
        line-height: 90%;
        text-align: center;
    }

    .casa-main-heading p {
        width: 343px;
    }

    .casa-logo svg {
        height: 36px;
        width: 123px;
    }

    .casa-h3-title:not(.preserve-desktop) {
        font-size: 25px;
        line-height: 30px;
    }

    .casa-h3-title-new {
        font-size: 28px;
    }

    .casa-choose-row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .casa-choose-text {
        width: 100%;
        padding: 20px;
    }

    .casa-choose-text p {
        font-size: 22px;
        line-height: normal;
    }

    .casa-h2-subtitle {
        font-size: 35px;
        line-height: 41px;
    }

    .hero h1 {
        width: 100%;
    }

    .col-60-xs {
        width: 60% !important;
    }

    .casa-p-16-xs {
        font-size: 16px !important;
        line-height: 19px;
    }

    .casa-p-14-xs {
        font-size: 14px !important;
        line-height: 16px;
    }

    .casa-p-26-xs {
        font-size: 26px !important;
        line-height: normal;
    }

    .casa-p-28-xs {
        font-size: 28px !important;
        line-height: normal;
    }

    .margin-top-25-xs {
        margin-top: 25px !important;
    }

    .casa-col {
        padding: 0 15px !important;
    }

    .margin-top-20-xs {
        margin-top: 20px !important;
    }

    .casa-h3-regular {
        font-size: 22px;
        line-height: 26px;
    }

    .margin-bottom-45-xs {
        margin-bottom: 45px !important;
    }

    .margin-bottom-30-xs {
        margin-bottom: 30px !important;
    }

    .margin-bottom-90-xs {
        margin-bottom: 90px !important;
    }

    .min-height-less-xs {
        min-height: inherit !important;
    }

    .margin-bottom-0-xs {
        margin-bottom: 0 !important;
    }

    .margin-top-50-xs {
        margin-top: 50px !important;
    }

    .margin-top-55-xs {
        margin-top: 55px !important;
    }

    .margin-top-65-xs {
        margin-top: 65px !important;
    }

    .margin-top-140-xs {
        margin-top: 140px !important;
    }

    .casa-subtitle-normal {
        font-size: 20px;
        line-height: 23px;
    }

    .margin-top-15-xs {
        margin-top: 15px !important;
    }

    .casa-title-big {

        font-size: 22px;
        line-height: 25px;
    }

    .hero.hero-inner {
        min-height: 60vh;
    }

    .margin-top-35-xs {
        margin-top: 35px !important;
    }

    .casa-p-regular {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
    }

    .margin-top-60-xs {
        margin-top: 60px !important;
    }

    .casa-p-small {
        font-size: 12px;
        line-height: 14px;
    }

    .btn-casa-normal {
        font-size: 10px !important;
    }

    .contact-links-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 0 !important;
    }

    .contact-links-wrapper a {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .margin-top-90-xs {
        margin-top: 90px !important;
    }

    .panel-default > .panel-heading {
        padding-left: 0;
    }

    .search-filters {
        width: 100%;
    }

    .main-search-form .btn {
        margin-left: 15px;
    }

    .casa-h1-page-header {
        font-size: 30px;
        line-height: 35px;
    }

    .scrolling-bar {
        justify-content: start;
    }

    .margin-top-30-xs {
        margin-top: 30px !important;
    }

    .other-rooms-links {
        padding-bottom: 10px;
    }

    .other-rooms-links a {
        font-size: 10px;
        line-height: 14px;
        padding-right: 10px;
    }

    .margin-top-40-xs {
        margin-top: 40px !important;
    }

    .casa-p-12-xs {
        font-size: 14px;
        line-height: 14px;
    }

    .amt-item-box-icon svg {
        height: 65px;
        width: 65px;
    }

    .margin-top-5-xs {
        margin-top: 5px !important;
    }

    .margin-bottom-15-xs {
        margin-bottom: 15px !important;
    }

    .margin-top-30-xs {
        margin-top: 30px !important;
    }

    .margin-top-0-xs {
        margin-top: 0 !important;
    }

    .casa-h3-20-xs {
        font-family: Nysé, sans-serif;
        font-size: 20px;
        line-height: 23px;
        letter-spacing: 0;
        text-align: left;
    }

    .col-45-xs {
        width: 45%;
    }

    .mobile-shared-spaces > div {
        width: 45%;
    }

    .mobile-shared-spaces > div div {
        display: flex;
    }

    .otto-title svg {
        height: 92px;
    }

    .margin-top-80-xs {
        margin-top: 80px !important;
    }

    .btn-casa-actions a {
        display: block;
        margin: 0 !important;
    }

    .btn-casa-actions a + a {
        margin-top: 10px !important;
    }

    .mobile-shared-spaces label input {
        margin-right: 6px;
    }

    .mobile-shared-spaces label {
        display: flex;
        align-items: start;
        line-height: 1em;
    }

    .casa-lander .btn {
        width: 100%;
    }

    .floating-booking-wrapper:not(.hide) {
        display: flex !important;
    }

    .casa-slider > ul.slider li img {
        height: 375px !important;
    }

    .casa-slider > .menu {
        left: 40%;
    }

    .casa-previous {
        left: 16px;
    }

    .casa-next {
        right: 16px;
    }

    .casa-slider .carousel {
        height: 375px;
    }

    .other-rooms-links .btn {
        margin: 0;
    }

    .casa-room-information {
        bottom: 15px !important;
    }

    .casa-doblell-explore-show {
        display: none;
    }

    .casa-doblell-explore-hide {
        display: block;
    }

    .dobleelle-day-cafe {
        height: 150px;
    }

    .dobleelle-p-home {
        height: 102px;
    }

    .doblell-h2-subtitle {
        width: 265px;
    }

    .casa-doblell,
    .casa-hero-bellow {
        max-width: 352px;
    }

    .casa-hero-bellow form .form-group {
        padding: 21px;
        border-right: none;
        border-bottom: 0.5px solid #B3B3B3;
        margin: 0;
    }

    .form-button {
        padding: 21px;
    }

    .flex-grow-0-xs {
        flex-grow: 0 !important;
    }

    .btn-primary-casa {
        width: 265px !important;
    }

    .casa-doblell form {
        background: #F9F7F5 !important;
    }

    .section {
        padding-top: 37px;
    }

    .casa-regular-content a {
        margin-top: 35px;;
    }

    .dobleelle-p-home-small {
        height: 55px !important;
    }

    .centenario-house-img {
        width: 428px;
        height: 295px;
    }

    .casa-h3-title {
        margin-top: 0;
        margin-bottom: 0;
    }

    .casa-room-container {
        gap: 20px;
        flex-direction: column !important;
    }

    .casa-room-card {
        width: 100%;
        height: 430px;
        flex-direction: column;
    }

    .casa-room-card-image {
        width: 100%;
        height: 0;
    }

    .casa-room-card-info:hover,
    .casa-room-card-info {
        width: 100%;
        padding: 22px 25px;
        gap: 18px;
    }

    .container-casa {
        flex-direction: column;
    }

    .casa-choose-text {
        flex-direction: column;
        justify-content: center;
    }

    .casaWynwood {
        bottom: 12px;
    }

    .hidden {
        display: block !important;
    }

    .hidden-flex {
        display: flex !important;
    }

    .hidden-xs {
        display: none !important;
    }

    .casa-choose-text-title-xs {
        font-size: 30px !important;
    }

    .casa-choose-info-p {
        font-size: 14px !important;
    }

    .casa-choose-info-buttom {
        font-size: 14px !important;
    }

    .casa-choose-text-2,
    .casa-choose-info {
        padding: 0 16px;
    }

    .dodlell-img {
        height: 343px;
        width: 100%;
    }

    .casa-img-link {
        width: 100% !important;
        height: 271px !important;
    }

    .casa-h3-title-our {
        font-size: 58px;
    }

    .hero-our-house {
        height: 387px;
    }

    .casa-shared-spaces-img-big,
    .casa-shared-spaces-img {
        width: 100%;
        height: 260px;
    }

    .font-size-12px {
        font-size: 12px !important;
    }

    .font-size-14px-xs {
        font-size: 14px !important;
    }

    .casa-shared-spaces-text-hover {
        top: 20%;
        padding: 0 15px;
    }

    .margin-left-less-xs {
        margin-left: 0 !important;
    }

    .slider-search-room-casa {
        height: 215px !important;
        position: static !important;
    }

    .casa-room-card-image img {
        width: 100%;
        height: 215px !important;
    }


    .slider-search-room-casa .casa-previous,
    .slider-search-room-casa .casa-next {
        top: 25%;
    }

    .casa-doblell {
        top: 75%;
    }

    .casa-search-room-icon svg {
        margin-left: 5px;
        height: 13px;
    }

    .casa-search-room-icon {
        font-size: 15px;
    }

    .search-see-more:hover,
    .search-see-more {
        color: #999;
        font-family: Helvetica, sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-decoration-line: underline;
    }

    .w-svg svg {
        width: 19px;
        height: 19px;
    }

    .home-casa-img-wapper {
        height: 100%;
    }

    .casa-hero-slide {
        width: 100%;
        text-align: center;
        font-size: 24px;
    }

    .search-rooms-left:hover,
    .search-rooms-left {
        padding: 12px 18px;
        gap: 6px;
    }

    .search-rooms-right {
        padding: 12px 18px;
        gap: 6px;
    }

    .search-rooms-border {
        padding: 12px 20px;
        gap: 6px;
        width: 206px;
    }

    .casa-search-room-img {
        width: 100%;
        height: 250px;
    }

    .casa-search-room-title {
        font-size: 28px;
    }

    .casa-search-room-text-empty {
        width: 100%;
    }

    .casa-search-room-text {
        bottom: 0;
    }

    .daterangepicker .drp-buttons .applyBtn {
        display: inline-block !important;
        border-radius: 57px;
        padding: 8px 45px;
        width: 151px;
    }

    .daterangepicker .drp-buttons .cancelBtn {
        right: 20%;
        bottom: 0;
        width: 50%;
    }

    .drp-buttons {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #fff;
    }

    .text-align-start {
        text-align: start !important;
    }

    .events-container {
        gap: 24px;
        padding: 147px 2px;
        flex-direction: column;
    }

    .events.hero.hero-inner {
        min-height: 496px !important;
    }

    .events-container-text,
    .events-container-title {
        width: 381px;
    }

    .container-empty-xs {
        position: absolute;
        width: 100%;
        left: 0;
        top: 292px;
    }

    .mb-505p-xs {
        margin-bottom: 505px;
    }

    .casa-item-link .casa-item-link-image {
        height: 200px;
    }
}