/* RESPONSIVE SCALING LAYOUT */

@media (max-width: 1880px) {
    body header .social-login a {padding: 12px 0 12px 10px;}
    body .row.row-top > div {flex-grow: 1;flex-basis: 0;}
    body header .head_center, body header .head_right {flex: 0 0 max-content !important;}
    body #filtersbooking .filters ul li {padding: 10px 10px 10px 15px;}
    body #bookingenginebox .bfield.submit_field::before {content:unset;}
    body #booking_results #propertieslist .boxitem .btn_blu {width: 50%;padding: 10px;text-align: center;}
    body #propertieslist .solutions price {width: 30%;}
    body #propertieslist .solutions .price_sol {width: 20%;}
    body:not(.home) #bookingenginebox form .num-stepper.bfield {padding: 0 10px;}
    body .controls.ip-quicksearch-sortholder .btn-group button.btn,body .booking_engine .submit_field input[type="submit"] {padding:40px 0;}

}
@media (max-width: 1550px) {
    body .slideshow .bp_quicksearch_form, body .booking_engine.onhome {padding-left: 0;}

    body property.item-page > div {padding-right: 20px;padding-left: 20px;}
    body .bp-before-property .bp-before-property-content {padding: 10px 20px;}
    body .toggle_map i::after {bottom: 30px;position: relative;right: 0;padding: 0;}
    body #bookingenginebox form .num-stepper.bfield {padding: 10px 10px;}

}
@media (max-width: 1440px) {
    body .content_property_solutions #booking_data > div, body .content_property_solutions #booking_data > .subtitle, body .content_property_solutions #booking_data > .stitle_form {padding-left: 20px;padding-right: 20px;}

    :root {--large-content: 85vw;}
    body .booking_engine .bfield:not(.submit_field) {padding: 10px 10px !important;}
    body .booking_engine.onhome label {margin-bottom: 0;font-size: 16px;}

    /*LARGHEZZA CELLE BE*/
    body .booking_engine select, body .booking_engine input, body .booking_engine input[readonly] {font-size: 17px !important;}
    body .booking_engine .bfield.place_field        {width: 30%;}
    body .booking_engine .bfield.category-control   {width: 20%;}
    body .booking_engine .bfield.period-control     {width: 20%;}
    body #bookingenginebox form .num-stepper.bfield {width: 10%;align-items: center;}
    body:not(.home) #bookingenginebox .bfield.submit_field, body #bookingenginebox .bfield.submit_field {width: 10%;}
    body #bookingenginebox .drop_etas, body:not(.home) #bookingenginebox .drop_etas {right: 10%;}
    body .booking_engine .drop_places ul li {font-size: 17px;}

    body h2 {font-size: 25px;}
    body h3 {font-size: 24px;}

    body #filtersbooking .head_filters,body #filtersbooking .footer_filters {padding: 20px 20px 15px;}
    body #filtersbooking {flex: 0 0 calc(30% - 20px );}
    body #filtersbooking .filters ul li {font-size: 17px;line-height: 1;}

    body #bookingenginebox.sticky .drop_etas.drop_open {padding: 0 10px;right: 12%;}

    body #booking_results #propertieslist .boxitem .btn_blu {max-width: 200px;text-align: center;padding: 10px 15px;}
    body #booking_results #propertieslist .searchsummary {padding: 20px 30px 15px;}

    body .slideshow .bp_quicksearch_form,body .booking_engine.onhome {width: 100%;max-width: 1200px;}
    body .booking_engine form {max-width: 100%;}
    body .toggle_map i {padding-right: 10px;padding-left: 20px;height: 100px;line-height: 90px;}
    body #booking_results #propertieslist .boxitem .content_item {padding: 20px;}
    body #propertieslist .boxitem .image span {bottom: 20px;left: 20px;}
    body #booking_results #propertieslist .searchsummary .date_from_to {font-size: 17px;}
    body .module_title,body .moduletable h2 {font-size: 44px;}
    body.view-property property #info .sidebar_desc ul p {font-size: 17px;padding: 15px 15px;}

    body .customboxnew.news-banner {padding-right: 20px;padding-left: 20px;}
    body header.header > .container {padding: 0px 50px 0 50px;}
    body header .menu-nav .mod-menu {gap: 5px;}
    body #bottom .customboxnew.power-point .power-point-row {gap: 20px;}
    body .grid_list_prop .content .title {flex-basis: 100%;margin-bottom: 0;font-size: 22px;margin-top: 15px;}
    body .toggle_map i::after {bottom: 25px;}
    body #prefooter .moduletable {padding: 110px 0;min-height: unset;}
    body .newsletter_banner .image-3 .foto_mosaic:last-child {bottom: 11%;transform: rotate(15deg);height: 220px;width: 320px !important;right:11%;}
    body.com_content.view-article main {column-gap: 20px;}
    body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row {gap: 20px;}
    body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row .grid_list_prop {flex: 0 0 75%;}
    body .booking_engine form .bfield.period-control button#clear_dates { right: 5px;}
    body .booking_engine.onhome .drop_etas > .eta > label {font-size: 13px;}
    body .booking_engine .submit_field input[type="submit"], body:not(.home) .booking_engine .submit_field input[type="submit"] {padding: 30px 0 !important;}

    body #bookingenginebox .place_field::after,body #bookingenginebox .period-control::after, body #bookingenginebox .category-control::after {right: 5px;top: calc(50% + 2px);}
    body #bookingenginebox input[type="number"] {width: 30%;height: 20px;}
    body #bookingenginebox .step-btn {height: 20px;}

    body #propertieslist .boxitem .image {min-height: 260px;}
    body #booking_results #propertieslist .boxitem .stars {top: 15px;right: 20px;}
    body #booking_results #propertieslist .boxitem .extrainfo {margin: 10px 0 0;}
    body #booking_results > .content.animate > .row {gap: 30px;}
    body .bp-before-property .bp-before-property-content.sticky {padding: 20px;}

    body.com_content.view-article .com-content-article.item-page {max-width: calc(var(--max-width-layout) - 30%);}
    body.com_content.view-article #sidebar {flex: 0 0 30%;}

}
@media (max-width: 1366px) {
    body header.header > .container, body.home header.header > .container {padding: 0px 30px 0 30px;}
    body #newsletterform .rsform-type-submitbutton {overflow: auto;width: 100%;margin: 0;}
    body .news-banner .rsform-type-checkboxgroup {width: 100%;margin-top: 10px;margin-bottom: 20px;}
    body .news-banner button#invia {padding: 10px;}
    :root {
        --large-content: 100vw !important;
    }
}
@media (max-width: 1240px) {
    body.com_content.view-article .com-content-article.item-page {flex: 0 0 60%;}

    body property .page-header .pull-right {flex: 0 0 40%;}
    body property .page-header .pull-left {flex: 0 0 60%;}

    :root {--large-content: 100vw;}
    body #filtersbooking .head_filters, #filtersbooking .footer_filters {padding: 25px 20px 20px;gap: 10px;}
    #booking_results #propertieslist .searchsummary {padding: 25px 20px 15px;}
    body .booking_engine.onhome label {font-size: 15px;margin-bottom: 0;}
    body .booking_engine .bfield:not(.submit_field) {padding: 5px 20px !important;}
    body .drop_places {top: 70px;}
    body #bookingenginebox form .num-stepper.bfield {width: 9%;}
    body .booking_engine.onhome .drop_etas > .eta > label {font-size: 13px;}
    body #bookingenginebox.sticky .drop_etas.drop_open {right: 10%;}
    body #bookingenginebox .bfield.submit_field::before {left: 25px;}
    body .drop_etas {top: 100%;}
    body #bookingenginebox .place_field::after, body #bookingenginebox .period-control::after, body #bookingenginebox .category-control::after {top: 15px;}

    body #featured .localities-featured {margin: 20px 0 0 0;}

    body .amenities_list {flex-basis: 63%;}
    
    body .grid_list_prop .info .price_from span.pricing {font-size: 28px;}
    body .grid_list_prop .info .price_from {flex-basis: 37%;}
    body property #ip-image-tab .carousel-item {height: 300px;}
    body #ip-image-tab .carousel-indicators button {height: 70px !important;border-radius: 10px;}
    body form#genericform {width: 50%;}
    body .content_box {width: 30%;}
    body header .head_left {max-width: 180px;}
    body.contatti_form h1 {font-size: 44px;}
    body #newsletterform button#invia {padding: 10px;}

    body header .menu-nav .mod-menu {gap: 2px;}
    body header .head_right .btn-phone, body header .head_right .btn-whatsapp {padding: 12px 10px;}
    body header .head_right {padding-left: 15px;}
    body .col-lg-3.head_right .btn-whatsapp, body .col-lg-3.head_right .btn-phone {font-size: 0;}
    body .slideshow .bp_quicksearch_form,body .booking_engine.onhome {margin: -50px auto 0px;padding-left: 0px;}
    body .grid_list_prop {margin-top: 30px;}
    body .module_title,body .moduletable h2 {padding: 15px 0 20px 0;font-size: 44px;}
    body .grid_list_prop .row {column-gap: 0;}
    body .bp_featuredlocalities .properties {bottom: 20px;left:20px;}
    body .bp_featuredlocalities .title {bottom: 60px;left: 20px;right: 20px;}
    body .moduletable.intro-home {padding-left: 20px;padding-right: 20px;}
    body.view-locality .bp-locality .page-header {text-align: center;padding: 0 20px;}

}
@media (max-width: 1199px) {

    body .booking_engine .bfield.category-control   {width: 20%;}
    body .booking_engine .bfield.period-control     {width: 23%;}
    body .booking_engine .bfield.place_field        {width: 27%;}
    body .booking_engine .submit_field input[type="submit"], body:not(.home) .booking_engine .submit_field input[type="submit"] {padding: 10px 0 !important;}
    body .booking_engine form {flex-wrap: wrap;align-items: start;}
    body #bookingenginebox .bfield.submit_field {width: 100% !important;border-radius: 0 0px 15px 15px;}
    body #bookingenginebox .drop_etas, body:not(.home) #bookingenginebox .drop_etas {right: 8px;top: 70px;border-width: 2px;}
    body #bookingenginebox form .num-stepper.bfield {width: 9%;}
    body #bookingenginebox form .num-stepper.bfield label {width: 100%;}
    
    body .bp-propertieslist .bp-mainheader {margin: 50px auto 0;}
    body .bp-provinces .div-columns {gap: 30px;}
    body .bp-provinces .div-columns.row .province-item .subtitle a {padding: 15px 10px;}
    body .bp-provinces .image {height: 300px;}
    
    body .grid_list_prop .image {height: 175px;}
    body .grid_list_prop .row {column-gap: 0;}
    body .grid_list_prop .row {grid-template-columns: repeat(2, minmax(100px,1fr)) !important;}
    body .grid-articles {gap: 20px;}
    body .info-description .content_desc {min-height: 350px;}
    body .localities-featured .boxitem {width:30%;}
    body .localities-featured .bp_featuredlocalities > .row {column-gap: 0;}
    body .module_title, .moduletable h2 {font-size: 44px;}
    body .moduletable.localities-featured .bp_featuredlocalities > .row:first-child > div:nth-child(2), .moduletable.localities-featured .bp_featuredlocalities > .row:last-child > div:nth-child(6) {width: 40%;}
    body .row.power-point-row .icon {max-width: 70px;margin: 5px 0 20px 0px;}
    body .row.power-point-row .title_point {margin-bottom: 20px;}
    body .toggle_map i {height: 100px;line-height: 90px;padding-right: 10px;}
    body .toggle_map i::after {bottom: 25px;}
    
    body #booking_results #propertieslist .boxitem .btn_blu {width: 45%;margin: 0 !important;padding: 10px;text-align: center;}
    body #booking_results #propertieslist .boxitem .content_item {padding: 20px;}
    
    body #filtersbooking .content .filters .toggle_open {top: 20px;padding: 0 20px 0 0;}
    body #filtersbooking .content .filters {padding: 10px 20px 0px;}
    body #filtersbooking .filters ul li {padding: 9px 10px;}
    body #filtersbooking .head_filters h2 {font-size: 21px;}
    body #filtersbooking .head_filters, #filtersbooking .footer_filters {padding: 20px 30px 15px;}
    body #filtersbooking .settings {width: 20px;height: 20px;}
    body #filtersbooking {flex: 0 0 calc(30% - 20px );}
   
    body #menumobile > ul {margin: 60px 0 0 0;}
    body #menumobile ul .nav-item.parent {position: relative;}
    body #menumobile ul .nav-item.parent::before {content: "";border-left: 2px solid white;border-bottom: 2px solid white;position: absolute;top: 10px;right: 20px;width: 12px;height: 12px;transform: rotate(-45deg);}
    body #menumobile ul .nav-item.parent.active::before {transform: rotate(135deg);top: 17px;}
    body #precomponent,body #postcomponent {padding: 70px 10px 50px;}
    body #prefooter .moduletable {padding: 80px 0;}
    body #propertieslist .boxitem .image span {bottom: 20px;left: 20px;}
    body #propertieslist .solutions .price_sol, body #propertieslist .solutions price {width: 55%;}
    body #rowbanner {padding: 70px 10px 95px;}
    body header .btn-phone img, body header .btn-whatsapp img {margin: 0;width: 20px !important;height: 20px !important;}
    body header .head_right .btn-phone, body header .head_right .btn-whatsapp {padding: 10px 10px;}
    body header .instagram, body header .facebook {display: none;}
    body header .social-login .login-user img {width: 30px;height: 30px;}
    body property .tab_list .tab_item a {font-size: 17px;}
    body property.item-page .tab_list.is-sticky .highlighted span {padding: 20px 0;}
    body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row .grid_list_prop {flex: 0 0 70%;}
    html body {font-size: 16px;line-height: 1.5;}

}
@media (max-width: 1110px) {
    body .booking_engine .bfield:not(.submit_field) {padding: 10px 5px;}
    body .amenities_list {column-count: 2;}
    body #propertieslist .solutions .price_sol, body #propertieslist .solutions price {width: max-content;}
    body #booking_results #propertieslist .boxitem .btn_blu {flex: 1 0 0;margin-right: 0 !important;margin-left: auto !important;width: unset;font-weight: 500;font-size: 15px;}
    body .booking_engine select, body .booking_engine input, body .booking_engine input[readonly] {font-size: 15px !important;}

}
@media (max-width: 1023px) {
    body #booking_prop_results .solutions .sisblock > .col_beds, body #booking_prop_results .solutions .sisblock > .col_data, body #booking_prop_results .solutions .sisblock > .col_text {flex: 0 0 33%;text-align: center;}
    
    body .booking_engine .bfield:not(.submit_field) {padding: 10px 10px !important;}
    body .booking_engine.onhome label {font-size: 17px;margin-bottom: 4px;}

    body #booking_results #propertieslist .boxitem {flex-direction: column;}
    body #propertieslist .boxitem .image {width: 100%;background-position: center;}
    body #booking_results #propertieslist .boxitem .content_item {padding: 20px;width: 100%;}
    body #booking_results .solutions .sisblock {flex-wrap: unset !important;}
    body #booking_results #propertieslist .boxitem .btn_blu {margin-right: 0 !important;margin-left: auto !important;}
    body #propertieslist .solutions .price_sol, body #propertieslist .solutions price {width: max-content;}

    body #menumobile {background-color: var(--primary-color);}
    body #menumobile li,body #menumobile li a {color: white;font-size: 20px;font-weight: 400;}
    body #menumobile .divider.deeper.parent.active {background-color: #d45251;}
    body #menumobile .divider.active li a {font-size: 17px;}
    body #menumobile ul.nav > li:not(:last-child) {border-bottom: 1px solid #ffffff61;}
    body:not(.home) header.header:not(.fixed) > .container #menumobile_toggler {color: var(--primary-color);}
    body #menumobile > i.mclose {line-height: 26px;background-color: var(--secondary-color);}
    body #menumobile .mod-list li.active > a {text-decoration: none;font-weight: bold;color: var(--primary-color);}
    body #menumobile .current.active {background-color: white;}
    
    
    body header .head_right {margin-top: 0;}
    body header .head_center {display: none;}
    html body #menumobile_toggler {inset: 0;display: block;position: relative;width: max-content;flex: 0 0 33.33% !important;text-align: left;color: white;}
    body .row.row-top > div {flex-grow: 1 !important;flex-basis: 33.33% !important;width: unset;}
    body header .head_right {justify-content: end;}
    body header .head_left .logo {text-align: center;}
    body header .row.row-top {align-items: center;}

    html body #menumobile_toggler{display: block;}
    body header .head_left a.logo {max-width: 180px;margin: 0 auto;}
    body header .head_left {max-width: unset;}
    body #menumobile {z-index: 999999;}
    body #menumobile .divider.deeper.parent:not(.active) > ul {height: 0;overflow: auto;}
    body .amenities_list {column-count: 2;}
    body #propertieslist .boxitem .image span {bottom: 20px;left: 20px;}
    body property .tab_list .tab_item {flex: 0 0 25%;}

    body.site.view-agentproperties .grid_list_prop {margin-top: 30px;}
    body #copyrights .copyrights-a img {max-width: 250px;}
    body .copyrights-b p {font-size: 15px;}
    body #copyrights {padding-bottom: 0;}
    body.view-property .bp-before-property .bp-before-property-content .continue_step span {margin-bottom: 0;display: flex;flex-direction: column;align-items: start;}
    body.chi_siamo h1, body.contatti_form h1, body .com-content-category.category-list h1 {font-size: 34px !important;}
    body.view-article .bp_relatedproperties .title {padding: 10px 30px 0 0;}

}
@media (max-width: 991px) {

    /* body #bookingenginebox .place_field::after, body #bookingenginebox .period-control::after, body #bookingenginebox .category-control::after {content: unset;} */
    /* body #filtersbooking .settings {position: absolute;right: -50px;top: 20vh;z-index: 99999;background-color: var(--back-color);padding: 10px;color: white;width: 50px;height: 50px;border-radius: 0 10px 10px 0px;box-shadow: 0 0 5px 0px white;} */
    /* body.home header.header.container-header {height: 110px;} */
    body .agent_row .agent_info {margin-top: 150px !important;gap: 0;}
    body .agent_row .bio_phrase {width: 60%;}
    body .booking_engine form .bfield.period-control button#clear_dates {z-index: 2;}
    body .bp-before-property .btn-availability {padding: 5px 10px;font-size: 15px;margin-top: 7px;}
    body .bp-before-property .property-content.availability span {font-size: 19px;}
    body .bp-propertieslist h1,body .bp-locality h1, body.view-provinces .bp-provinces .page-header h1, body.view-article .page-header.title_h1 h1 {font-size: 30px;padding-left: 10px;padding-right: 10px;}
    body .bp-province .subheader {font-size: 40px;}
    body .com-content-category.category-list .grid-articles {grid-template-columns: repeat(2, 1fr);}
    body .com-content-category.category-list h1 {padding: 0 10px 17px 10px;margin: 0 0 20px 0;font-size: 30px !important;}
    body .content_desc > div {padding: 0 50px;}
    body .content_property_solutions .red_band .subtitle {font-size: 30px;}
    body .customboxnew.imgtext .popup-video {top: 20vh;left: 0;border-radius: 10px;max-width: 100%;width: 100%;display: flex;align-items: center;justify-content: center;}
    body .grid_list_prop .info .btn_blu {margin-bottom: 0;}
    body .info-description .sidebar_desc {flex-basis: 35%;}
    body .ip-proplist div#grid_strutture p {font-size: 30px;}
    body .module_title, body .moduletable h2 {font-size: 35px;}
    body .news-banner .body {z-index: 8;display: block;position: relative;}
    body .order_process.mg-top {margin-top: 100px;}
    
    body .toggle_map {display: none;z-index: 9;}
    body .toggle_map i {box-shadow: 0 0 10px 0px white;}
    body #booking_map {width: 100%;right: -100%;}
    
    body #booking_data .subtitle, #booking_data .stitle_form {font-size: 30px;padding-top: 20px;padding-bottom: 20px;}
    
    body #booking_prop_results .solution .sisblock.toclick::after {padding: 10px 10px 5px;max-width: 200px;font-size: 16px;}
    body #booking_prop_results .solutions .sisblock .bcontinue_form {font-size: 17px;padding: 10px 10px;border: 1px solid var(--back-color);max-width: 230px;}
    body #booking_prop_results .solutions .solname {padding: 20px 10px;font-size: 27px;}
    
    body #booking_results #filtersbooking .content {height: 75vh;overflow: scroll;}
    body #booking_results #propertieslist .boxitem .stars {top: 0;}
    body #booking_results #propertieslist .searchsummary .date_from_to {font-size: 18px;text-align: right;}
    body #booking_results #propertieslist .searchsummary {border-radius: 0 0 0 0;padding-top: 0px !important;}
    body #booking_results > .content.animate > .row {gap: 30px;width: 100%;margin: 0 auto;}
    body #booking_results.ready .filters_bar {display: flex !important;}
    body #booking_results .searchsummary .title_results {width: 100%;text-align: center;border-top: 1px solid white;padding-top: 10px;}
    body .filters_bar.fixed {position: fixed;width: 100% !important;top: 90px;z-index: 99999;border-radius: 0 !important;}

    body #booking_sendform .bform_field {flex: 0 0 50%;}
    body #booking_sendform .bform_info {padding: 30px 20px;flex: 0 0 calc( 55% - 10px );}
    body #booking_sendform .bform_row.infodata > label {font-size: 22px;}
    body #booking_sendform .bform_row.infodata > label span {font-size: 18px;}
    body #booking_sendform .info_details {margin-top: 15px;}
    body #booking_sendform .sidebar_form .stitle {font-size: 30px;line-height: 1.1;}
    body #booking_sendform .sidebar_form {padding: 30px 20px;flex: 0 0 calc( 45% - 10px );}
    body #booking_sendform .sidebar_form h3 {font-size: 25px;margin-bottom: 10px;}
    body #booking_sendform {font-size: 16px;}
    body #booking_sendform {gap: 20px;}
    
    body #bottom .customboxnew.power-point .power-point-row {grid-template-columns: repeat(2, minmax(200px,1fr));}
    
    body #filtersbooking .content .filters .toggle_open {top: 12px;}
    body #filtersbooking .footer_filters {border-radius: 0 0 20px 0;}
    body #filtersbooking .head_filters {border-radius: 0 20px 0 0;}
    body #filtersbooking .head_filters, #filtersbooking .footer_filters {padding: 20px 20px 15px;}
    body #filtersbooking {left: -45vw;position: fixed;width: 45vw;max-width: 45vw;transition: .2s all;z-index: 99999999;height: auto;top: 100px;overflow: visible;}
    body #filtersbooking.active {left: 0%;max-height: 90vh;}
    
    body #info.info-description .content_info {gap: 0;}
    body #postcontent .boxitem {width: calc( 50% - 23px );}
    body #prebottom .bp_featuredlocalities .title {font-size: 30px;}
    body #precomponent .grid_list_prop .row {grid-template-columns: repeat(2, 1fr) !important;}
    body form#genericform {width: 60%;}
    
    body header .col-lg-2.head_right {order: -1;justify-content: start;}
    body header .head_right .btn-header .custom > div {display: flex;gap: 4px;}
    body header .head_right .btn-header a strong {display: none;}
    body header .head_right .btn-phone, body header .head_right .btn-whatsapp {border-radius: 40px;width: 40px;font-size: 21px;border: 1px solid white;line-height: 1.9;height: 40px;padding: 0;text-align: center;}
    body header .head_right .btn-whatsapp {background-color: #47c557;}
    body header .head_right .btn-whatsapp i {font-size: 30px;line-height: 1.2;}
    body header .social-login .login-user {padding: 0;border-left: 0px solid white;background-color: var(--secondary-color);width: 40px;display: block;height: 40px;line-height: 1;margin: 0;border-radius: 40px;margin-left: 5px;}
    body header .social-login .login-user img {width: 40px;height: 40px;max-width: 40px !important;}
    body header #menumobile_toggler {order: 1;text-align: right;}
    
    body property .info-description .content_desc::before {content: unset;}
    body property .tab_list .tab_item a {padding: 15px 10px;}
    body property .tab_list.is-sticky .tab_item {flex: 0 0 18%;}
    body property.item-page .tab_list.is-sticky {top: 85px;}
    /* body.view-property .slideshow .moduletable.onhome {margin-bottom: 90px;} */
    body.view-property .slideshow .moduletable.onhome.visible {min-height: 140px;height: auto;margin-bottom: 0;}
    
    body:not(.home, .view-property) #component > .container {padding: 0px 10px;}
    body:not(.home) #bookingenginebox {padding: 10px;background-color: var(--back-color);max-width: var(--large-content);/* margin: 100px auto 0px !important; */}
    body:not(.home) #bookingenginebox form .num-stepper.bfield {padding: 0 8px;}
    body:not(.home) header:not(.fixed) .social-login .login-user {border-left: 0px solid #efecec;margin-left: 5px;background-color: white;}
    
    body.com_beatrix.view-allproperties #propertieslist .boxitem .title {font-size: 22px;}
    body.com_content.view-article main .mod-articles-items.mod-list {top: 30px;}
    body.com_content.view-category div#component {margin-top: 50px;}
    body.home .header.fixed {background-image: unset !important;background-color: var(--primary-color);box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);border-bottom: 1px solid #FFF;}
    body.is_sticky .container-header.fixed {position: fixed !important;}
    /* html body.is_sticky{padding: 0 !important;} */
    body.layout-searchresults > div#component {margin-top: 0px;z-index: 9;}
    
    body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row .grid_list_prop {flex: 0 0 100%;}
    body.view-allproperties #component {z-index: 2;}
    body.view-allproperties.layout-searchresults #bookingenginebox {margin-bottom: 50px !important;}
    
    body.view-article .bp_relatedproperties .description {padding: 0 20px 0px 0;}
    body.view-article .bp_relatedproperties .image {height: 270px;margin-right: 20px;}
    body.view-article .bp_relatedproperties .title {padding: 20px 20px 0 0;}
    body.view-article .page-header.title_h1 {height: 100px;margin-top: 0px;}
    
    body.view-provinces .bp-provinces .div-columns {grid-template-columns: repeat(2, minmax(100px,1fr));gap: 20px;}
    body:not(.home) header.header .row-top {width: 100%;margin: auto;}

    body.contatti_form main .content_box {margin-left: 20px;margin-right: 20px;width: 100%;display: flex;flex-direction: row;max-width: 100%;align-items: start;}
    body.contatti_form main .content_box .box-contact {margin: 0 !important;flex: 1 !important;}
    body.contatti_form main #genericform {margin-left: 20px;margin-right: 20px;max-width: 100%;width: 100%;}
    body.contatti_form main {gap: 20px;}

}
@media (max-width: 820px) {
    body.home #bookingenginebox.booking_engine.onhome {margin: -140px auto 0 auto;}

    body.home .slideshow {margin: -110px 0 0px 0;}
    body.home #featured {padding-top: 100px;}

    body .booking_engine .bfield.place_field        {width: 100%;}
    body .booking_engine .bfield.category-control   {width: 50%;}
    body .booking_engine .bfield.period-control     {width: 50%;}
    body #bookingenginebox form .num-stepper.bfield, body:not(.home) #bookingenginebox form .num-stepper.bfield {padding: 0 30px;justify-content: space-between;width: 50%;border-bottom: 0 !important;}
    body #bookingenginebox.booking_engine.onhome {margin: 20px auto 0 auto;max-width: 500px;}

    body .col-2.details_agent {width: 23%;}
    /* body .grid_list_prop .row {grid-template-columns: repeat(1, minmax(100px,1fr)) !important;} */
    
    body .drop_etas > .eta {width: 50%;max-width: unset;padding-right: 0;}
    body .drop_etas > .eta:not(:last-child) {border-right: 0px solid #f4f4f4;}
    body #bookingenginebox .drop_etas, body:not(.home) #bookingenginebox .drop_etas {padding: 6px 15px;gap: 0;top: 0;max-width: 100%;flex-wrap: wrap;width: 100%;position: relative;top: unset;border-radius: 5px;overflow: unset;padding: 3px;}
    body:not(.home) #bookingenginebox .drop_etas {border: 0 !important;box-shadow: 0px 0px 8px 0px #e2e2e3 !important;}
    body:not(.home) #bookingenginebox {padding: 0;}
    body #bookingenginebox .place_field::after, body #bookingenginebox .period-control::after, body #bookingenginebox .category-control::after {right: 15px;top: 25px;}
    body #bookingenginebox.booking_engine form .bfield {border: 0;border-bottom: 1px solid #e7e7e7;}
    body #bookingenginebox form .num-stepper.bfield > label {width: 30%;}
    body #bookingenginebox input[type="number"] {text-align: right;width: 60px;padding-right: 0;}
    body .booking_engine select, body .booking_engine input, body .booking_engine input[readonly] {font-size: 17px !important;}
    body .booking_engine.onhome .drop_etas > .eta > label {font-size: 14px !important;}
}
@media (max-width: 767px) {
    body .bp-province .subheader {font-size: 30px;}
    body .pro_amen .row {gap: 10px;}

    body.view-provinces .bp-provinces .div-columns .province-item .subtitle a {font-size: 19px;text-align: center;padding: 10px;}
    
    body.view-provinces .bp-provinces .page-header {margin: 50px 0 50px;}

    body #bookingenginebox.booking_engine form .bfield.place_field {padding-left: 30px;}
    body #bookingenginebox.booking_engine form .bfield.category-control {padding-right: 30px;width: 40%;}
    body .booking_engine select, body .booking_engine input, body .booking_engine input[readonly] {font-size: 17px !important;padding-left: 30px !important;}
    body #bookingenginebox form #filter_from_to {font-size: 15px !important;}

    body #propertieslist .solutions .price_sol, body #propertieslist .solutions price {width: 50%;}
    body #booking_results #propertieslist .boxitem .btn_blu {font-size: 13px;}
    
    body #prebottom .bp_featuredlocalities .row {grid-template-columns: repeat(2, 1fr);display: grid;gap: 20px 0;}
    body .carousel_partner .myimage {height: 110px !important;width: 130px;}
    body .owl-carousel.owl-theme .owl-dots {margin-top: 10px !important;}
    body .owl-carousel.owl-theme .owl-dots .owl-dot span {width: 10px;height: 10px;margin: 5px 15px;}
    body .rsform-block.rsform-block-invia .formBody button#invia {margin: 0;}
    body #postbottom {padding: 40px 10px;}
    body.home header.header.container-header {height: auto;}

    body #postcomponent .grid_list_prop .row {grid-template-columns: repeat(2, minmax(100px,1fr)) !important;}
    body property .page-header .pull-right a {max-width: 240px;font-size: 16px;line-height: 1;font-weight: 400;}
    body #info.info-description .content_info {gap: 20px;}
    body .info-description .sidebar_desc {flex-basis: 40%;}
    body .bp-before-property .property-content.availability span {font-size: 17px;}
    body .bp-before-property .btn-availability {line-height: 1.5;font-size: 16px;max-width: 250px;padding: 10px 10px;}

    body property .page-header .prop-title {font-size: 30px;}
    body property #panoramica i.fa-location-dot {position: fixed;}

    body .toggle_map i::after {content: unset;}
    body .toggle_map i {font-size: 25px;height: 50px;width: 50px;border-radius: 40px;top: unset;bottom: 40px;right: 40px;padding: 0;line-height: 50px;}
    body property #panoramica {flex-wrap: wrap;padding-top: 40px;padding-bottom: 30px;}
    body property #panoramica > div {flex-basis: 100%;max-width: 100%;}
    body property #panoramica .short_desc {margin-top: 20px;}
    body header.fixed .head_center, header.fixed .head_right {margin-top: 0;}
    body .bp-before-property .bp-before-property-content {padding: 20px;margin: 0 auto 30px auto;}
    body .info-panel .amenities_typo p.title_plus {width: 100%;}
    body .info-panel .amenities_typo p {width: 50%;float: left;display: flex;align-items: center;line-height: 1.3;}
    body #info.info-description {padding-bottom: 50px;}
    body.view-property property #info .sidebar_desc ul p {font-size: 16px;}
    body #footer > div {gap: 30px 0px;flex-wrap: wrap;padding: 0 10px 60px;}
    body #footer > .container > div {flex: 0 0 50%;}
    body .row.power-point-row .icon {max-width: 30px;}
    body .bp_featuredagents .image {height: 150px;}
    body .bp_featuredlocalities .title {font-size: 30px;}
    body .bp_featuredlocalities .image,body #prebottom .bp_featuredlocalities .image {height: 250px;}

    body .pro_amen .title_col {font-size: 18px;margin-bottom: 10px;color: inherit;}
    body .pro_amen {padding-top: 50px;padding-bottom: 50px;}
    body .news-banner .body {width: 100%;z-index: 5;position: relative;}
    body .news-banner .image-3 {opacity: 0.1;}
    body #prefooter .moduletable {padding: 40px 0 30px;overflow: hidden;}
    body .newsletter_banner .image-3 .foto_mosaic:last-child {bottom: 0;right: 18%;}
    body .newsletter_banner .image-3 .foto_mosaic:nth-child(2) {right: 0%;}
    body footer {padding: 60px 0 40px 0;}
    body #copyrights > div {max-width: unset;padding: 0 30px;}
    body #copyrights .copyrights-a, #copyrights .copyrights-b {width: 100%;float: unset;}
    body .copyrights-b img {margin-bottom: 0;max-width: 400px;margin-top:20px;width: 100%;}
    body .copyrights-a img {max-width: 210px;margin: 0 auto;display: block;}
    body #copyrights .copyrights-b p {font-size: 14px;line-height: 1.3;text-align: center !important;}
    body #copyrights {padding-bottom: 20px;}
    body .amenities_list {column-count: 2;flex-basis: 100%;gap: 5px;}
    body .section-title {font-size: 15px;}
    body .module_title, body .moduletable h2 {font-size: 29px;}
    body .pro_amen .title_sec {margin-bottom: 20px;}
    body property.item-page .tab_list.is-sticky {top: 80px;padding: 0;}
    body property .tab_list.is-sticky > div {height: 55px;display: flex;align-items: center;flex: 0 0 20%;justify-content: center;overflow: hidden;}
    body property.item-page .tab_list.is-sticky a {font-size: 15px;width: 100%;padding: 20px 5px;}
    body property .tab_list {padding-left: 0 !important;padding-right: 0 !important;}
    body .booking_engine .submit_field input[type="submit"], body:not(.home) .booking_engine .submit_field input[type="submit"] {margin: 0;}
    body.home .slideshow {margin: -130px 0 -30px 0;height: unset;}
    body .booking_engine.onhome .bfield:not(.num-stepper) label {margin-bottom: 0;display: none;}

    body .bp_featuredlocalities .title {bottom: 70px;}
    body .grid_list_prop .stars {top: 8px;}
    body .grid_list_prop .info {padding: 20px 20px 25px;}

    body #bookingenginebox.booking_engine form {flex-wrap: wrap;align-items: start;}
	body #bookingenginebox .bfield.submit_field {border-radius: 0 0px 15px 15px;margin: 0;}
	body #bookingenginebox .bfield.submit_field::before {content:unset;}
    body property.item-page .tab_list:not(.is-sticky) a.is-active {border-radius: 10px 10px 0px 0px;}
    body.is_sticky.internal .container-header.fixed {box-shadow: 0 0 4px white;}

    body #precontent {padding: 50px 10px 30px;}
    body .bp_featuredlocalities .properties {padding: 10px 10px;}

    body #featured {padding-top: 50px;padding-bottom: 50px;}
    body .moduletable.intro_baia {margin-bottom: 30px !important;}
    body #postcontent, body #rowbanner {padding: 50px 10px;}
    body .grid_list_prop .info .price_from {flex-basis: 100%;flex-direction: row;align-items: end;gap: 20px;margin-top: 20px;}
    body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row .grid_list_prop {flex: 0 0 100%;}
    body .grid_list_prop .row {grid-template-columns: repeat(2, minmax(100px,1fr)) !important;}
    body:not(.home) #bookingenginebox.booking_engine.onhome {margin: 20px auto 20px;max-width: 500px;background-color: white;box-shadow: 0 0 5px 0 #d4d4d4;}
    body:not(.home) .slideshow .moduletable.onhome {background-color: transparent;}
    body #filtersbooking.opened {left:-15px;}
    body #filtersbooking .head_filters, #filtersbooking .footer_filters {padding: 15px 30px !important;position: relative;overflow: visible;}
    body:not(.home) .slideshow {z-index: 2;padding: 0 10px;}
    body #bottom {padding: 60px 20px;}
    body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row {position: relative;}
    body > div:not(.slideshow) .owl-carousel.owl-theme .owl-stage .owl-item {margin: 0 5px;}
    body div#offers_rel .row {padding: 0 10px !important;}
    body.view-property #component {z-index: 1;}
    body .row.power-point-row .icon {max-width: 30px;float: left;height: 25px;margin: -3px 10px 0px 0;}
    body .row.power-point-row .title_point {margin-bottom: 10px;margin-top: 10px;}

    body .localities-featured .boxitem.introtext {left: 0;position: sticky;margin-top: -400px;width: 0px !important;padding: 0;}
    body .localities-featured .boxitem.introtext .extra_text {left: 0;width:max-content;margin-left: 10px;}
    body .localities-featured .bp_featuredlocalities > .row {scrollbar-width: none;overflow-x: scroll;row-gap: 20px;flex-direction: row;flex-wrap: nowrap;padding-top: 150px;position: relative;}
    body .localities-featured .boxitem {width: 95% !important;}
    property #panoramica > div:not(.toggle_map) {flex-basis: 100%;max-width: 100%;}
    body #propertieslist .boxitem .image span {bottom: 10px;left: 10px;font-size: 12px;padding: 10px 10px;}
    body property .tab_list.is-sticky .tab_item {flex: 0 0 25%;}
    body .content_desc > div {padding: 0 20px;}
    body .info-description .content_desc {flex-basis: 80%;}
    body property .pro_amen .row {gap: 0;grid-template-columns: repeat(1, 1fr);}
    body property .pro_amen .col-4 ul li {width: 50%;float: left;}

    body property .pro_amen .show_amen {font-size: 17px;}
    body #booking_prop_results .solutions .sisblock .note_details .ccontent {max-width: 85vw;margin: auto auto 30px;height: 80vh;}
    body.com_content.view-article .com-content-article.item-page, body.com_content.view-article #sidebar {flex: 0 0 100%;}
    body #booking_prop_results .solutions .sisblock > .col_text {flex: 0 0 50% !important;}
    body #booking_prop_results .solutions .sisblock > .col_beds {flex: 0 0 50% !important;}
    body header.header > .container, body.home header.header > .container {padding: 0px 20px 0 0px;}
    body #bookingenginebox .place_field::after, body #bookingenginebox .period-control::after, body #bookingenginebox .category-control::after {right: auto;top: 8px;left: 7px;width: 25px;}
}
@media (max-width: 645px) {
    body.contatti_form main .content_box {flex-wrap: wrap;justify-content: center;}
    body.contatti_form main .content_box .box-contact {flex: 0 0 50% !important;}

    body .agent_row .bio_phrase {width: calc(70% - 20px);}
    body .agent_row .ip-agent-overview-img {width: 30%;}
    body .amenities_list li {display: flex;align-items: center;line-height: 1.3;margin-bottom: 5px;}
    body .bp_featuredlocalities .title {font-size: 30px !important;bottom: 65px;margin-bottom: 0 !important;}
    body .bp_properties_list_wrapper.row .row {padding: 0;}
    
    body .bp-before-property .bp-before-property-content .continue_step {display: flex;flex-direction: row;flex: 0 0 100%;align-items: end;width: 100%;justify-content: space-between;}
    body .bp-before-property .bp-before-property-content {padding: 15px;gap: 10px;flex-direction: column;}
    body .bp-before-property .btn-availability {max-width: 110px;padding: 15px 10px;font-size: 13px;max-width: 200px;}
    body .bp-before-property.pro_step .availability {max-width: 100%;padding: 0;}
    body .bp-before-property.pro_step .availability > span:first-child, body .bp-before-property.pro_step .availability > hr {display: none;}
    body .bp-before-property.pro_step .info_num_dates {flex-direction: column;gap: 10px;}
    body .bp-propertieslist h1,body .bp-locality h1, body.view-provinces .bp-provinces .page-header h1, body.view-article .page-header.title_h1 h1 {font-size: 25px;}
    
    body .bp-provinces .image {height: 350px;}
    body .col-2.details_agent {display: none;}
    body .com-content-category.category-list .grid-articles {grid-template-columns: repeat(1, 1fr);}
    body .container-component nav.pagination__wrapper {margin-bottom: 20px;}
    
    body .content_property_details .code_prop {font-size: 15px;}
    body .content_property_solutions .red_band .subtitle {font-size: 25px;padding: 0 20px;margin-bottom: 0;}
    body .content_property_solutions .red_band .subtitle.title_step2 {margin-bottom: 10px;}
    body .content_property_solutions .red_band span {flex: 0 0 100%;margin: 0px 0 15px 0;}
    body .content_property_solutions #booking_data > div {padding: 0px 10px 10px 10px;}
    body .formResponsive.preventivo .rsform-block button[type="reset"] {padding: 5px 10px;}
    
    body .grid_list_prop .boxitem {width: 100%;padding: 0 5px;}
    body .grid_list_prop .content .title {margin-bottom: 10px;line-height: 1.2;margin-top: 0;}
    body .grid_list_prop .image {height: 220px;}
    body .grid_list_prop .info .btn_blu {font-size: 13px;font-weight: 500;width: 100%;text-align: center;}
    body .grid_list_prop .info {padding: 20px;}
    body .grid_list_prop .row .btn_blu {margin: 25px auto 0;}
    body .grid_list_prop .row, body #postcomponent .grid_list_prop .row {overflow-x: auto;grid-template-columns: repeat(6, minmax(90%,1fr)) !important;padding: 0 0px 20px !important;margin-bottom: 30px !important;scrollbar-width: none;}
    body .grid_list_prop .stars {position: relative;top: -20px;right: unset;width: 100%;text-align: right;margin-bottom: -20px;}
    body .grid_list_prop .subheader {font-size: 30px;margin-top: 50px;margin-bottom: 40px;padding-right: 20px;padding-left: 20px;}
    
    body .info-description .content_desc .desc_text {height: 100%;}
    body .info-description .content_desc .desc_text * {opacity: 1;}
    
    body .intro_baia .imgtext .section-info {gap: 20px;flex-direction: column;padding:20px 0px 0;}
    body .intro_baia .imgtext {padding-left: 10px;padding-right: 10px;}
    
    body .module_title, body .moduletable h2 {padding: 15px 0 10px 0;}
    body .news-banner .rsform-type-checkboxgroup {margin-top: 10px;margin-bottom: 10px;}
    
    body .order_process {flex-wrap: wrap;padding: 0 10px;}
    body .order_process > a {width: 100%;margin-bottom: 20px;padding: 0 10px;}
    body .order_process p {line-height: 1.2;}
    
    body .row.team-grid #postcontent .btn_blu {padding: 10px 10px;}
    body .slideshow .myimage .vo-item-html {font-size: 40px;bottom: 40vh;}
    
    body #booking_data .subtitle, body #booking_data .stitle_form {font-size: 18px;padding: 30px !important;text-align: center;}
    body #booking_prop_results .solutions .col_data > .col_tot em {width: max-content;order: 0;width: 100%;}
    body #booking_prop_results .solutions .sisblock .col_data > .col_tot {align-items: center;gap: 10px;}
    body #booking_prop_results .solutions .sisblock .col_data > .col_tot span {font-size: 30px;order: 1;}
    body #booking_prop_results .solutions > .col_data > .col_tot dd {line-height: 30px;height: 30px;order: 3;}
    body #booking_prop_results {min-height: 20vh;}
    body #booking_prop_results.ready .content {position: relative;}
    html body #booking_prop_results .solutions .sisblock {margin-bottom: 30px;}
    html body #booking_prop_results .solutions .sisblock > .col_data > .col_tot dd {order: 4;width: 120px;padding: 0 15px;}
    
    body #booking_results #propertieslist .boxitem .btn_blu {max-width: 200px;font-size: 12px;padding: 10px 5px;}
    body #booking_results #propertieslist .searchsummary .date_from_to {font-size: 15px;text-align: center;margin-top: 10px;}
    body #booking_results #propertieslist .searchsummary {flex-direction: column;padding: 20px 10px;margin-bottom: 20px;}
    body #booking_results #propertieslist {padding: 0 10px;}
    
    body #booking_sendform .bform_info .num_room {text-align: center;}
    body #booking_sendform .bform_row.privacy label {font-size: 14px;}
    body #booking_sendform .scats {display: none;}
    body #booking_sendform .total_sidebar p {font-weight: bold;}
    body #booking_sendform {flex-direction: column;}
    html body #booking_sendform .bform_row.infodata > label {margin: 0;display: flex;justify-content: space-between;align-items: end;margin-bottom: 10px;}
    html body #booking_sendform .bform_row.infodata > label br {display: none;}
    
    /* body #bookingenginebox .place_field::after, body #bookingenginebox .period-control::after, body #bookingenginebox .category-control::after {content:unset;} */
    body #bookingenginebox.booking_engine form .bfield:not(.num-stepper) {padding: 5px 30px;}
    body #bottom .customboxnew.power-point .power-point-row {grid-template-columns: repeat(1, 1fr) !important;padding: 0;}
    body #copyrights .copyrights-b p {margin-top: 20px;}
    
    body #filtersbooking .filters h3 {font-size: 19px;}
    body #filtersbooking .filters ul li {padding: 7px 10px;font-size: 15px;}
    body #filtersbooking {left: -75vw;width: 75vw;max-width: 75vw;}
    
    body #genericform .riga_header {font-size: 23px;}
    body #genericform.formResponsive .formRow {margin-bottom: 0;}
    body #genericform.preventivo #Submit {background-color: var(--back-color);}
    body #genericform.preventivo {padding: 30px 20px;}
    
    body #info.info-description h2 {margin-bottom: 15px;font-size: 30px;}
    body #newsletterform button#invia {padding: 10px;min-width: 120px;}
    body #offers_rel h2 {font-size: 25px;padding: 0 10px;margin-bottom: -20px;}
    
    body #postcontent .boxitem {width: 50%;}
    body #postcontent .bp_featuredagents .btn_blu {font-size: 12px;}
    body #postcontent .title.nome_staff {font-size: 25px;}
    
    body #prebottom .bp_featuredlocalities .boxitem {padding: 0 6px;}
    body #prebottom .bp_featuredlocalities .row {overflow-x: auto;grid-template-columns: repeat(4, minmax(90%,1fr)) !important;padding: 0 0px 20px !important;margin-bottom: 30px !important;scrollbar-width: none;}
    body #prebottom .bp_featuredlocalities {padding: 0;}
    body #prebottom {padding: 60px 10px 60px;font-size: 25px;}
    
    body #precomponent .grid_list_prop .row {grid-template-columns: repeat(4, minmax(90%,1fr)) !important;}
    
    body #precontent .btn_blu,body #postcomponent .btn.discover_more.a_center {margin-top: 0;}
    body #precontent h2 {padding-left: 10px;padding-right: 10px;}
    
    body #propertieslist .boxitem .solution .sisblock {flex-wrap: wrap !important;}
    body #propertieslist .solutions .price_sol, body #propertieslist .solutions price {width: 50%;}
    
    body div#offers_rel .row {overflow-x: auto;grid-template-columns: repeat(4, minmax(90%, 1fr)) !important;padding: 0 10px 20px !important;margin-bottom: 30px !important;scrollbar-width: none;}
    body header .head_right .btn-phone, body header .head_right .btn-whatsapp {font-size: 19px;border: 1px solid white;width: 34px;padding: 0 0;height: 34px;text-align: center;line-height: 1.7;border-radius: 30px;}
    body header .head_right .btn-whatsapp i {font-size: 24px;line-height: 1.3;}
    body header .social-login .login-user img {width: 34px;height: 34px;max-width: 34px !important;}
    body .row.row-top > div {transition: 0s all;}
    body header .social-login .login-user {width: 34px;height: 34px;margin-left: 5px;}
    body header .head_left a.logo {margin-right: 0;}

    body header #menumobile_toggler, body header .col-lg-2.head_right {flex: 0 0 15% !important;}

    body property .content_desc .start_text {margin: 0;display: block;height: auto;padding: 0;}
    body property .content_desc .start_text h3 {font-size: 25px !important;margin-bottom: 10px !important;}
    body property .content_desc > div {padding: 0;}
    
    body property .content_property_details .code_prop {font-size: 15px;}
    body property .info-description .content_desc {flex-basis: 100%;}
    body property .info-description .sidebar_desc {display: none;}
    body property .location span, body .content_property_details .code_prop {font-size: 14px;}
    
    body property .page-header .prop-title {font-size: 25px;}
    body property .page-header .pull-left {flex: 0 0 100%;}
    body property .page-header .pull-right {flex: 0 0 100%;flex-direction: unset;align-items: center;margin: 10px 0;}
    body property .page-header .pull-right a {font-size: 14px;font-weight: 400 !important;margin: 0;height: 50px;display: flex;align-items: center;justify-content: center;}
    body property .page-header {flex-direction: column;}
    
    body property .pro_amen .col-4 ul li {display: flex;align-items: center;line-height: 1;margin-bottom: 10px;font-size: 13px;width: 50%;float: left;}
    body property .tab_list .tab_item a, body property.item-page .tab_list.is-sticky a {font-size: 13px;font-weight: 400 !important;}
    body property .tab_list.is-sticky > div {height: 45px;flex: 0 0 24% !important;}
    body property .tab_list.is-sticky .tab_item:first-child {flex: 1 0 0 !important;}

    body property #booking_map {width: 100%;right: -100%;}
    body property #panoramica .info-panel img {margin-right: 5px;}
    body property.item-page .bp-detail-categories a {font-size: 13px;}
    body property.item-page .tab_list.is-sticky {top: 65px;}
    /* body property.item-page .tab_list.is-sticky > div:last-child, */ body property.item-page .tab_list > .tab_item:nth-child(4) {display: none !important;}
    
    body:not(.home, .view-property) #component > .container {padding: 0;}
    body:not(.home) .grid_list_prop .row {grid-template-columns: repeat(1, minmax(100%,1fr)) !important;}
    body:not(.home) header.header > .container {padding: 10px;}
    body.home .bp_featuredagents .row {flex-direction: row;flex-wrap: nowrap;position: relative;overflow-x: scroll;scrollbar-width: none;}
    body.view-agentproperties #component > .container {padding: 0px 10px;}
    
    body.view-allproperties .bp_featuredproperties.grid_list_prop {padding: 0;}
    body.view-allproperties .pagination .pagination__wrapper {flex: 0 0 100%;margin-left: auto;padding: 15px;}
    body.view-allproperties ul.pagination .page-link, body.view-allproperties ul.pagination .page-link:hover {height: 25px;width: 25px;text-align: center;padding: 2px 5px;}
    
    body.view-article .bp_relatedproperties .description {padding: 0 10px 0px 0;}
    body.view-article .bp_relatedproperties .title {padding: 10px 10px 0 0;font-size: 20px;}
    
    div#offers_rel .row {padding: 0 10px !important;}
    body #booking_results .loading {height: 70%;}
    body.view-allproperties .bp-propertieslist, body .bp-provinces,body.view-locality .bp-locality > div {padding-left: 20px;padding-right: 20px;}
    body .drop_places {top: 50px;}
    body #booking_prop_results .solutions .sisblock .note_details .ccontent .cclose {right: 0;}

}

@media (max-width:564px){
    body.view-article .page-header.title_h1 {margin-top: 0;}
    body.view-provinces .bp-provinces .div-columns {grid-template-columns: repeat(1, minmax(100px,1fr));}
    body .bp-provinces .image {height: 250px;}
    body .bp-province {padding-left: 10px;padding-right: 10px;}

    body header .head_right {padding-left: 0;}
    body header .head_left a.logo {max-width: 130px;}

    body .bp-before-property.pro_step .availability .info_num_dates p {font-size: 14px;}
    body .bp-propertieslist h1,body .bp-locality h1, body.view-provinces .bp-provinces .page-header h1, body.view-article .page-header.title_h1 h1 {font-size: 25px;}
    
    body .content_property_solutions .red_band .subtitle {font-size: 22px;padding: 10px 10px;}
    body .content_property_solutions .red_band.step_2 :where(.info_selection, hr){display: none;}
    
    body .daterangepicker .calendar-table th.next.available {position: absolute;top: 17px;}
    body .daterangepicker .calendar-table th.next.available {right: 10px;}
    body .daterangepicker .drp-calendar.left {padding: 8px 8px 0px 8px !important;}
    body .daterangepicker .drp-calendar.right {padding: 0 !important;}
    body .daterangepicker .drp-calendar.right th:not(.next) {height: 0 ;}
    body .daterangepicker .drp-calendar.right thead tr:last-child, body .daterangepicker .drp-calendar.right tbody, body .daterangepicker .drp-calendar.right .month {display: none;}
    
    body .drop_etas > .eta {width: 100%;padding-right: 0;position: relative;margin-bottom: 5px;}
    body .info-panel .amenities_typo p {font-size: 14px;}
    body .slideshow .myimage .vo-item-html {bottom: 30vh;}
    body .slideshow .owl-carousel.owl-theme .myimage {height: 88vh !important;}
    
    body #booking_prop_results .solution .sisblock.toclick::after {left: 0;max-width: 220px;font-size: 15px;right: 0;margin: 0 auto;}
    body #booking_prop_results .solution {padding: 0 10px;}
    body #booking_prop_results .solutions .sisblock .bcontinue_form {font-size: 17px;padding: 9px 10px;max-width: 240px;margin: 20px auto 10px;}
    body #booking_prop_results .solutions .sisblock .btn_to_continue {margin-top: 20px;}
    body #booking_prop_results .solutions .sisblock .col_text .note {width: 100%;}
    body #booking_prop_results .solutions .sisblock .col_text .note > cit {max-width: 120px;margin: 10px auto 0;border-radius: 10px;padding: 0;}
    body #booking_prop_results .solutions .sisblock .col_text img {display: none;margin: 5px 10px 5px 0px !important;}
    body #booking_prop_results .solutions .sisblock .pax_info {margin-bottom: 0;}
    body #booking_prop_results .solutions .sisblock {padding: 5px 10px 35px;}
    body #booking_prop_results .solutions .sisblock > .col_beds {margin-top: 0px;}
    body #booking_prop_results .solutions .sisblock > .col_beds label {margin-bottom: 10px;}
    body #booking_prop_results .solutions .sisblock > .col_text {justify-content: center;}
    body #booking_prop_results .solutions .sisblock > .col_text > cit {width: 100%;}
    body #booking_prop_results .solutions .sisblock h3 {text-align: center;}
    body #booking_prop_results .solutions .sisblock label {order: 0;margin-top: 20px;}
    body #booking_prop_results .solutions .solname {padding: 30px 20px 20px;font-size: 30px;text-align: center;}

    body #filtersbooking .filters ul {max-height: 220px;}
    body #footer > .container > div {flex: 0 0 100%;}
    body footer p {column-count: 2;}
    body property .tab_list .tab_item {flex: 0 0 31%;}
    body.home .slideshow .moduletable.onhome {padding: 0 10px;}
    
    body.view-article .bp_relatedproperties .content .lastminutes {flex-direction: column;}
    body.view-article .bp_relatedproperties .content {display: flex;flex-direction: column;}
    body.view-article .bp_relatedproperties .description {padding: 0px 10px 10px;}
    body.view-article .bp_relatedproperties .image {margin-right: 0;width: 100%;max-width: 100%;}
    body.view-article .bp_relatedproperties .lastminutes em {font-weight: bold;}
    body.view-article .bp_relatedproperties .title {padding: 20px 10px 0;font-size: 20px;}
    
    html body .drop_etas > .eta > select {height: 22px !important;padding: 0 !important;width: 100%;position: absolute;right: 0;top: -2px;width: 0100%;text-align: right;}
    html body #booking_sendform .bform_row.infodata label {padding: 0;}
    body #bookingenginebox .drop_etas {padding-bottom: 0;}
    body .customboxnew.imgtext .image i {font-size: 50px;}
    body.contatti_form form#genericform {padding: 30px 20px;}
    body .power-point-item.b-radius {display: flex;flex-wrap: wrap;align-items: center;}
    body .power-point-item.b-radius .title_point {width: calc(100% - 40px);}

}

@media (max-width: 479px) {
    body #genericform.formResponsive .formRow .formSpan6 {width: 100%;margin: 0;}

    body header .col-lg-2.head_right .social-link {display: block;}
    body property.item-page .tab_list.is-sticky {top: 70px;}
    body #menumobile .btn-header a {color: white;padding: 5px 0px;}
    body #bookingenginebox input[type="number"] {padding-right: 20px;padding-left: 0px !important;margin-top: -5px;}

    body .booking_engine .bfield.period-control {width: 100%;}
    body .bp_featuredlocalities .image,body #prebottom .bp_featuredlocalities .image, body .grid_list_prop .row {padding: 0 10px;}
    body .localities-featured .discover_more {padding: 12px 15px;font-size: 13px;}
    body #bookingenginebox.booking_engine form .bfield:not(.num-stepper) label {font-size: 13px;}
    body #filtersbooking {top: 80px;}
    body #menumobile .btn-header .mod-custom.custom > div {display: flex;flex-direction: row;padding: 20px 10px 10px 10px;gap: 10px;border-top: 1px solid white;margin-top: 20px;}
    body header.header > .container, body.home header.header > .container {padding: 0px 20px;}

    body #menumobile .btn-header a {flex: 0 0 calc( 50% - 5px );color: white;padding: 10px 5px 0;display: flex;flex-direction: column;justify-content: center;text-align: center;font-size: 16px !important;gap: 5px;}
    body #menumobile .btn-header a.btn-phone {background-color: #FF6E6E;border-radius: 10px;color: white;border: 2px solid white;}
    body #menumobile .btn-header a.btn-whatsapp {background-color: var(--secondary-color);border-radius: 10px;color: white;border: 2px solid white;}
    body #menumobile {display: flex;flex-direction: column;justify-content: space-between;}
    body.onmobileopen #menumobile {display: flex;overflow: auto;max-height: 100vh;}
    body #menumobile {max-width: 280px;left: -280px;}
    body #menumobile .btn-header a i.fa-whatsapp {font-size: 26px;line-height: 0.7;}
    body #menumobile .btn-header a i {font-size: 20px;}
    body .header.fixed {height: 70px;}
    body .toggle_map i {bottom: 60px;right: 30px;}
    body .bp-before-property .bp-before-property-content .continue_step, body .bp-before-property .bp-before-property-content .contactagent:not(.continue_step) a {max-width: unset;position: fixed;bottom: 10px;right: calc(50% - 150px);left: calc(50% - 150px);z-index: 999999;text-align: center;padding: 6px 25px;background-color: var(--back-color);width: 300px;border-radius: 20px;min-height: 30px;}
    body .bp-before-property .bp-before-property-content .continue_step .step_2 {width: max-content;margin-top: 0;}
    body .bp-before-property .bp-before-property-content .continue_step span {font-size: 14px;}
    body property.item-page .tab_list.is-sticky .highlighted span {font-size: 13px;}
    body .bp-before-property .bp-before-property-content .continue_step price {font-size: 31px;}
    body .loading .v_viaggia_loader {margin-bottom: 20px;}
    body .bp-before-property .bp-before-property-content .continue_step .step_2.full_width {text-align: center;width: 100%;margin: 0 auto;color: white;background-color: transparent;border: 0;padding: 10px;}
}
@media (max-width: 399px) {
    body.contatti_form main .content_box .box-contact {flex: 0 0 100% !important;}

}
@media (max-width: 364px) {
    
}