.xanimate, .xanimated, .xanimated *, .xanimate::before, .xanimate::after{-webkit-transition: all ease-in-out 0.25s; -moz-transition: all ease-in-out 0.25s;-o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s;}

@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-Bold.eot');src: url('../fonts/FactorA/FactorA-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-Bold.woff2') format('woff2'), url('../fonts/FactorA/FactorA-Bold.woff') format('woff'), url('../fonts/FactorA/FactorA-Bold.ttf') format('truetype'), url('../fonts/FactorA/FactorA-Bold.svg#FactorA-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-BoldItalic.eot');src: url('../fonts/FactorA/FactorA-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-BoldItalic.woff2') format('woff2'), url('../fonts/FactorA/FactorA-BoldItalic.woff') format('woff'), url('../fonts/FactorA/FactorA-BoldItalic.ttf') format('truetype'), url('../fonts/FactorA/FactorA-BoldItalic.svg#FactorA-BoldItalic') format('svg');font-weight: bold;font-style: italic;font-display: swap;}
@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-Medium.eot');src: url('../fonts/FactorA/FactorA-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-Medium.woff2') format('woff2'), url('../fonts/FactorA/FactorA-Medium.woff') format('woff'), url('../fonts/FactorA/FactorA-Medium.ttf') format('truetype'), url('../fonts/FactorA/FactorA-Medium.svg#FactorA-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-MediumItalic.eot');src: url('../fonts/FactorA/FactorA-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-MediumItalic.woff2') format('woff2'), url('../fonts/FactorA/FactorA-MediumItalic.woff') format('woff'), url('../fonts/FactorA/FactorA-MediumItalic.ttf') format('truetype'), url('../fonts/FactorA/FactorA-MediumItalic.svg#FactorA-MediumItalic') format('svg');font-weight: 500;font-style: italic;font-display: swap;}
@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-Regular.eot');src: url('../fonts/FactorA/FactorA-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-Regular.woff2') format('woff2'), url('../fonts/FactorA/FactorA-Regular.woff') format('woff'), url('../fonts/FactorA/FactorA-Regular.ttf') format('truetype'), url('../fonts/FactorA/FactorA-Regular.svg#FactorA-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-RegularItalic.eot');src: url('../fonts/FactorA/FactorA-RegularItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-RegularItalic.woff2') format('woff2'), url('../fonts/FactorA/FactorA-RegularItalic.woff') format('woff'), url('../fonts/FactorA/FactorA-RegularItalic.ttf') format('truetype'), url('../fonts/FactorA/FactorA-RegularItalic.svg#FactorA-RegularItalic') format('svg');font-weight: normal;font-style: italic;font-display: swap;}
@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-Light.eot');src: url('../fonts/FactorA/FactorA-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-Light.woff2') format('woff2'), url('../fonts/FactorA/FactorA-Light.woff') format('woff'), url('../fonts/FactorA/FactorA-Light.ttf') format('truetype'), url('../fonts/FactorA/FactorA-Light.svg#FactorA-Light') format('svg');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Factor A';src: url('../fonts/FactorA/FactorA-LightItalic.eot');src: url('../fonts/FactorA/FactorA-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/FactorA/FactorA-LightItalic.woff2') format('woff2'), url('../fonts/FactorA/FactorA-LightItalic.woff') format('woff'), url('../fonts/FactorA/FactorA-LightItalic.ttf') format('truetype'), url('../fonts/FactorA/FactorA-LightItalic.svg#FactorA-LightItalic') format('svg');font-weight: 300;font-style: italic;font-display: swap;}


/* FIX GENERALI */
:root {
	--primary-color: #e95b5a;
	--secondary-color: #8dc4eb;
    --max-width-layout: 1200px;
    --large-content: 1640px;
}
.section-title {order: -1;font-weight: normal;font-size: 20px;margin-bottom: -10px;}
body {font-family: 'Factor A', Arial, sans-serif;font-size: 18px;line-height: 1.7;color: var(--body-color);}
body a{text-decoration: none;color: var(--primary-color);}
body a:hover{color: var(--primary-color);}
body a:not([class]){text-decoration: none;}
body h1 {font-size: 38px;margin: 0 0 15px 0;}
body h2 {font-size: 30px;margin: 0 0 15px 0;}
body h3 {font-size: 26px;margin: 0 0 15px 0;}
.noresults {background-color: #b32222;padding: 10px 15px;display: block;font-weight: bold;color: #FFF;border-radius: 3px;width: 100%;}
.page-header.cat {margin: 0 0 35px 0;}
.container-core > .container {padding: 0;}
.container-core > .moduletable {margin-top: 25px;}
.module_title, .moduletable h2 {color: var(--primary-color);padding: 15px 0 25px 0;display: block;margin: 0 0;text-align: center;font-size: 54px;font-family: Factor A;color: #e95b5a;}
.mod-breadcrumbs__wrapper {margin: 0 0 25px 0;}
.article-info > dt, .article-info > dd {display: inline-block;margin: 0 15px 0 0;}
.article-info > dd:last-child{margin: 0;}
.container-core .blog-item {margin-bottom: 30px;}
.container-core .blog-item .item-image {max-width: 290px;margin: 5px 20px 5px 5px;box-shadow: 0 0 4px 1px #dfdfdf;}
.container-core .blog-item .item-image img {height: 190px;object-fit: cover;object-position: top center;}
dl.article-info {display: none;background-color: #fbfbfb;padding: 3px 7px;border-radius: 5px;border-bottom: 1px solid #eee;}
.cat-children > h3 {margin: 40px 0 20px 0;}
.cat-children .com-content-category-blog__child .item-title {margin: 0;line-height: 29px;display: block;}
.cat-children .com-content-category-blog__child .item-title a {display: block;}
.cat-children .com-content-category-blog__child {padding: 15px 10px;border: 1px solid var(--primary-color);border-radius: 3px;margin: 0 0 15px 0;}
.container-top-a > .mod-custom p a:hover {color: #CCC;}
body .leaflet-control-attribution.leaflet-control {display: none;}
body .com-content-category-blog.blog .blog-item {border-bottom: 1px solid #eaeaea;padding-bottom: 25px;margin: 0 0 0 0;}
body .com-content-category-blog.blog .blog-item:last-child {border: none;}
body .com-content-category-blog.blog .blog-item .page-header a {font-size: 25px;display: block;margin: 0;line-height: 30px;}
body .com-content-article.item-page .page-header h1 {font-size: 46px;margin: 0 0 25px 0;line-height: 50px;}
body div.leaflet-container{z-index: 1;}
body .btn_blu {border:2px solid transparent;transition: .2s all;padding: 10px 35px;background-color: var(--secondary-color);color: white;display: block;width: max-content;margin: 55px auto 0;border-radius: 10px;font-size: 15px;font-weight: bold;}
body .btn_blu:hover {background-color: white;color: var(--secondary-color);border: 2px solid var(--secondary-color);}
body.home > div {width: 100%;max-width: 100%;overflow: hidden;}

.img_back {position: absolute;width: 100%;height: 100%;z-index: 0;display: block;object-fit: cover;inset: 0;}
.back_sfondo .mod-custom {position: unset;}
.back_sfondo p {margin: 0;}
body div.moduletable.back_sfondo {max-width: unset !important;position: absolute;inset: 0;overflow: hidden;}

#precontent .moduletable:not(.back_sfondo),
#rowbanner .moduletable:not(.back_sfondo),
#custrowcontent .moduletable:not(.back_sfondo),
#casavacanze .moduletable:not(.back_sfondo) {z-index: 1;position: relative;}

.formResponsive .formRow {margin-bottom: 15px;}
.formResponsive .formRow .formDescription {margin: 0;}
.formResponsive .rsform-block label{display: block;margin: 0 0 5px 0;}
.formResponsive .rsform-block .formBody input {color:var(--body-color);border: 1px solid #e2edfd;background-color: #FFFFFF;width: 100%;box-sizing: border-box;min-height: 33px;box-shadow: none;padding: 2px 5px;margin: 0;}
.formResponsive .rsform-block .formBody input.blocked {font-weight: bold;}
.formResponsive .rsform-block .formBody textarea {color:var(--body-color);border: 1px solid #e2edfd;background-color: #FFFFFF;width: 100%;max-width:100%;box-sizing: border-box;min-height: 140px;box-shadow: none;padding: 2px 5px;}
.formResponsive .rsform-block .formError {background-color: #ac2a2a;color: #FFF;border-radius: 4px;font-size: 13px;height: auto;padding: 0 5px;margin: 3px 0 0 0;}
.formResponsive .rsform-block.rsform-type-checkboxgroup:first-child {margin-top: 25px;}
.formResponsive .rsform-block.rsform-type-checkboxgroup .formBody input {cursor: default;width: 18px;height: 18px;margin: 4px 7px 55px 0;float: left;min-height: 0;padding: 0;box-shadow: none;border: none;}
.formResponsive .rsform-block.rsform-type-checkboxgroup .formBody label {cursor: pointer;display: inline-block;min-height: 0;margin: 0;padding: 0;line-height: 19px;font-size: 14px;text-align: left;}
.formResponsive .rsform-block.rsform-type-submitbutton{text-align: right;}
.formResponsive .rsform-block button[type="submit"] {background-color: var(--cta-color-1-back);box-shadow: none;border: 1px solid var(--cta-color-1);text-shadow: none;color: var(--cta-color-1);font-size: 20px;padding: 10px 20px;min-width: 150px;text-align: center;font-weight: 500;}
.formResponsive .rsform-block button[type="reset"] {background-color: #f6e5e5;box-shadow: none;border: 1px solid #ac2a2a;text-shadow: none;color: #ac2a2a;font-size: 18px;padding: 5px 20px;min-width: 150px;text-align: center;font-weight: 500;}
.formResponsive .rsform-block button[type="submit"]:hover{background-color: var(--cta-color-1);color:#FFF;}
.formResponsive .rsform-block button[type="reset"]:hover{background-color: #ac2a2a;color:#FFF;}
.formResponsive .rsform-block .formBody input#checkin{cursor: pointer;}
.formResponsive .rsform-block .formBody input#checkout{cursor: pointer;}

body .owl-carousel.owl-theme .owl-dots {bottom: 0px;margin-top: 50px !important;position: relative;display: block;}
body .owl-carousel.owl-theme .owl-dots .owl-dot.active span{background-color: var(--primary-color); }
body .owl-carousel.owl-theme .owl-dots .owl-dot span {width: 15px;height: 15px;margin: 5px 15px;background: white;}
body .owl-carousel.owl-theme .owl-dots.disabled {margin: 0 !important;}

.mod_vo_carousel_images .owl-carousel.owl-theme {width: 100%;max-width: 100%;}
body > div:not(.slideshow) .owl-carousel.owl-theme .owl-stage .owl-item {margin: 0 10px;}
div:not(.slideshow) .mod_vo_carousel_images .owl-stage {margin-left: 0px !important;margin-right: -15px !important;padding: 0 5px;}
body .b-radius {border-radius: 25px;}

body .image img {height: 100%;object-fit: cover;}
body .discover_more {transition: .2s all;padding: 15px 30px;border-radius: 10px;font-size: 15px;font-weight: 500;display: block;width: max-content;line-height: 1;}
body .discover_more.primary_color {background-color: var(--primary-color);color: white;border:2px solid var(--primary-color);}

.btn.discover_more.a_center {margin: 0 auto;}
body .discover_more.primary_color:hover {background-color: white;color: var(--primary-color);}

/* HEADER */
header.fixed .logo img {max-width: 190px !important;}
header.fixed .head_center, header.fixed .head_right {margin-top: 10px;}

body.home .header{background-color: transparent;}
body.home .header.fixed {background-color: #E95B5A;box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);background-image: unset !important;padding-bottom: 10px !important;}
body .container-topbar{background-color: var(--primary-color);z-index: 11;}
body .container-topbar p {margin: 0;}
body.is_sticky .header {position: fixed;}
body .header:not(.fixed) {background-color: transparent;}
body .header {padding: 11px 0;text-align: center;background-color: var(--primary-color);background-image: none;left: 0;right: 0;z-index: 3;}
header.header {height: auto;top: 0;}
header.header p{margin: 0;}
header.header .head_center .mod-menu > li {position: relative;display: inline-block;}
header.header ul.mod-menu.nav .parent {position: relative;}
header.header ul.mod-menu.nav .parent > ul {position: absolute;top: 35px;left:0;max-height: 0;overflow: hidden;display: block;background-color: #FFF;min-width: 231px;text-align: left;padding: 0;}
header.header ul.mod-menu.nav .parent > ul > li{padding: 0;}
header.header ul.mod-menu.nav .parent > ul > li > a {padding: 10px 10px;display: block;}
header.header ul.mod-menu.nav .parent:hover > ul{max-height: 1000px;box-shadow: 0 0 7px -3px #555;overflow: visible;}
header.header ul.mod-menu.nav > .parent > ul {top: 35px;left:0;box-shadow: 0 0 7px -3px #555;}
header.header ul.mod-menu.nav > .parent > ul > .parent > ul{top: 38px;left:25px;box-shadow: 0 0 7px -3px #555;}
header.header ul.mod-menu.nav > .parent > ul > li > a{background-color: #FFF;}
header.header ul.mod-menu.nav > .parent > ul > li > a:hover{background-color: #ececec;}
header.header ul.mod-menu.nav > .parent > ul > li > ul > li > a{background-color: #FFF;}
header.header ul.mod-menu.nav > .parent > ul > li > ul > li > a:hover{background-color: var(--primary-color);color:#FFF;}
body.home header.header > .container {max-width: 100%;padding: 0px 50px 0 83px;}
header .head_left .logo {text-align: left;}
header .head_center {display: flex;align-items: center;justify-content: end;margin-top: 20px;gap: 40px;}
header .menu-nav .mod-menu {gap: 20px;font-weight: 500;font-family: inherit;font-size: 17px;}
header .social-login img {filter: invert(1);width: 19px;height: 19px;}
header .social-login a {padding: 12px 0 12px 15px;}
header .social-login .login-user {border-left: 1px solid white;margin-left: 12px;}
header .head_right {padding-left: 30px;display: flex;align-items: center;justify-content: start;margin-top: 20px;}
header .btn-phone img, header .btn-whatsapp img {margin-top: -2px;width: 14px !important;filter: invert(1);height: 14px;margin-right: 6px;}
header .head_right .btn-phone {font-weight: 600;padding: 12px 20px;background-color: #e95b5a;border-radius: 10px;color: white;line-height: 1.2;font-size: 12px;text-transform: uppercase;}
header .head_right .btn-whatsapp {font-weight: 600;padding: 12px 20px;background-color: #8dc4eb;border-radius: 10px;color: white;line-height: 1.2;font-size: 12px;text-transform: uppercase;}
header .social-login .login-user img {width: 20px;height: 20px;}
header .head_right .btn-header .custom > div {display: flex;gap: 15px;}
header.fixed .head_right .btn-phone {border: 1px solid white;}
header.fixed .head_right .btn-phone img {margin-top: -5px;}
header.fixed .head_right .btn-whatsapp, header.fixed .head_right .btn-phone {padding: 13px 20px 9px;}
body.home header.header.container-header {padding-bottom: 50px;background-image: url(/images/sfumatura.svg);background-size: cover;background-position: top;}
body:not(.home) header:not(.fixed) .logo .logo_red {display: block !important;}
body:not(.home) header:not(.fixed) .logo .logo_white {display: none;}
body:not(.home) header.header > .container {max-width: 1650px;margin: 0 auto;}
/* body:not(.home) :where(.head_right, .head_right) {flex: 0 0 max-content;} */
body:not(.home) .container-header:not(.fixed) .mod-menu {color: var(--body-color);}
body:not(.home) header:not(.fixed) .social-login img {filter: invert(48%) sepia(66%) saturate(3133%) hue-rotate(326deg) brightness(96%) contrast(92%);}
body:not(.home) header:not(.fixed) .social-login .login-user {border-left: 1px solid #efecec;margin-left: 12px;}
body:not(.home) header.header {padding: 30px 0px;box-shadow: 0 0 10px 0 #00000030;}
body:not(.home) header.header .row-top {justify-content: space-between;}
body:not(.home) header.header.fixed {padding: 10px 0;}
body.is_sticky:not(.home) {padding-top: 250px;}

body:not(.home) header .head_center {width: 47%;}
body:not(.home) header .head_right {width: 27%;}


body:not(.home) #component > .container {margin: 0 auto !important;max-width: var(--large-content);}
/* SLIDESHOW & SEARCH */
.slideshow {margin: -110px 0 0 0;position: relative;z-index: 1;}
.slideshow .myimage::before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(4, 4, 4, 0.22);z-index: 2;content: " ";}
.slideshow .owl-carousel.owl-theme .myimage {height: 96vh!important;background-repeat: no-repeat;background-position: center;background-size: cover;}
body .slideshow .myimage .vo-item-html {font-weight: bold;font-size: 70px;font-style: italic;text-align: center;line-height: 1.3;bottom: 20vh;}
.slideshow .owl-carousel .owl-item img {height: 100%;}

/* PAGINATION */
body div.pagination {flex-wrap: wrap;margin: 35px 0 25px 0;}
body div.pagination ul.pagination {margin: 0 0 10px 0 !important;display: flex;flex-wrap: wrap;}
body div.pagination .pagination__wrapper {display: flex;flex: 0 0 70%;}
body div.pagination .pagination__results {display: flex;flex: 0 0 30%;justify-content: right;}
body div.pagination .page-item.active .page-link {background-color: var(--primary-color);border-color: var(--primary-color);color: #fff;z-index: 3;}
body div.pagination .page-link, body div.pagination .page-link:hover {color: var(--primary-color);}
body div.pagination .page-item.active .page-link {background-color: var(--primary-color);border-color: var(--primary-color);}

/* BREADCRUMBS */
body .mod-breadcrumbs__wrapper {margin: 5px 0 25px 0;}
body .mod-breadcrumbs.breadcrumb.px-3.py-2 {margin: 0!important;padding: 5px 0px!important;text-align: center;background-color: transparent;border-bottom: 1px solid #ececec;}

/* INTERNAL FIX */
/* body.is_sticky.internal .container-header.fixed {box-shadow: 0 0 30px rgba(0, 22, 84, 0.5);}
 */
/* FOOTER */
footer {background-color: #2e2e2e;background-image: none;color: #FFF;margin: 0;padding: 90px 0 40px 0;}
footer .moduletable > h3 {margin: 0 0 20px 0;color: var(--secondary-color);font-size: 22px;font-weight: bold;font-family: Factor A;}
footer .moduletable:last-child {border-right: none;}
footer > .container > div {flex: 1 0 0;padding: 0 10px;box-sizing: border-box;}
footer p{margin: 0;}
footer a{color:#FFF;}
footer a:hover{color:#CCC;}
#footer > div {border-bottom: 1px solid white;padding: 0 30px 60px;gap: 50px;}

#copyrights {background-color: #2e2e2e;color: white;padding-bottom: 40px;}
#copyrights .copyrights-a, #copyrights .copyrights-b {width: 50%;float: left;}
.copyrights-b p {font-size: 16px;line-height: 1.3;}
.copyrights-b img {margin-bottom: 20px;}

/* FEATURED */
#featured {background-color: #eef2f6;padding-top: 140px;padding-bottom: 140px;position: relative;}
#featured .intro-home {display: flex;flex-direction: column;text-align: center;}
#featured > div {max-width: var(--max-width-layout);margin: 0 auto;position: relative;}
#featured::before {background-image: url(/images/icone/filigrana%20viaggia.svg);background-position: 90% center;background-size: contain;background-repeat: no-repeat;content: "";display: block;width: 100%;height: 94%;position: absolute;top: 5%;left: 0;}

/* MOSAIC HOME */
body .bp_featuredlocalities .properties {background-color: #e95b5a;border-radius: 5px;left: 40px;bottom: 30px;line-height: 1.2;padding: 11px 20px;text-transform: uppercase;font-size: 12px;top: unset;}
body .bp_featuredlocalities .image {height: 330px;border-radius: 20px;}
.bp_featuredlocalities .image a {color: white;}
body .bp_featuredlocalities .title {background-color: unset;color: #fff;font-weight: bold;line-height: 1.1;margin: 0;position: absolute;bottom: 75px;font-family: Factor A;font-size: 40px;left: 40px;padding: 0;right: 40px;}
.bp_featuredlocalities .boxitem .image {border-radius: 20px;overflow: hidden;transition: .2s all;}
body .bp_featuredlocalities .image::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #00000036;z-index: 0;}
.localities-featured .bp_featuredlocalities h2 {text-align: left;}
.localities-featured .bp_featuredlocalities .content {box-shadow: unset;}
.localities-featured .discover_more {transition:.2s all;background-color: var(--primary-color);color: white;padding: 12px 23px;border-radius: 10px;font-size: 15px;font-weight: 500;display: block;width: max-content;}
.localities-featured .discover_more:hover {background-color: white;color: var(--primary-color);}
.localities-featured .boxitem.col-md-4 {width: calc(30% - 20px);}
.moduletable.localities-featured .bp_featuredlocalities > .row:first-child > div:nth-child(2) {width: calc(40% - 20px);}
.moduletable.localities-featured .bp_featuredlocalities > .row:last-child > div:nth-child(6) {width: calc(40% - 20px);}
.localities-featured .bp_featuredlocalities > .row {align-items: center;gap: 30px;row-gap: 50px;}
.bp_featuredlocalities .boxitem:hover .image {background-position: center;transform: scale(1.04);box-shadow: 0 0 10px 0 #9e9e9e;}
.bp_featuredlocalities .image > a {position: relative;}
.bp_featuredproperties .content .location .marker {margin-top: -7px;}

/* FEATURED PROPERTIES - PRECONTENT */
#precontent > div {max-width: var(--max-width-layout);margin: 0 auto;width: 100%;}
#precontent {background-color: #fdf1f1;padding-top: 80px;padding-bottom: 75px;position: relative;/* background-image: url(/images/onde_sfondo/onde-01.svg);background-repeat: no-repeat;background-position: left;background-size: cover; */}


.bp_featuredproperties {margin-top: 80px;}

body .featured-properties .image {height: 245px;}
body .bp_featuredproperties .row {gap: 30px;}
body .bp_featuredproperties > .row:first-child {margin: 0 0 60px 0;}
.bp_featuredproperties .row > .col-md-4 {width: calc(33.3% - 20px);}
.bp_featuredproperties .boxitem > .content {transition: .2s all;background-color: white;border-radius: 15px;overflow: hidden;height: 100%;}
.bp_featuredproperties .info {background-color: white;overflow: auto;padding: 10px 20px 15px;position: relative;display: flex;flex-wrap: wrap;}
.bp_featuredproperties .stars {color: var(--secondary-color);position: absolute;top: 3px;right: 20px;font-size: 15px;}
.bp_featuredproperties .content .title {flex-basis: 80%;margin-bottom: 5px;background: unset;padding: 0;font-weight: bold;font-family: Factor A;font-size: 26px;margin-top: 5px;line-height: 1;}
.bp_featuredproperties .content .title a {color: #333;}
.bp_featuredproperties .content .location span {font-size: 14px;line-height: 1;color: var(--template-text-dark);margin-left: 5px;}
.bp_featuredproperties .stars span {margin-left: 2px;}
body .bp_featuredproperties .description {color: var(--template-text-dark);font-size: 14px;line-height: 1.3;padding: 0;margin-top: 2px;margin-bottom: 20px;font-weight: 300;}
.bp_featuredproperties .info .amenities_list {list-style-type: none;padding-left: 0;flex-basis: 70%;margin-bottom: 0;}
.bp_featuredproperties .info .amenities_list li {font-size: 12px;line-height: 1.8;font-weight: 300;color: var(--template-text-dark);}
.bp_featuredproperties .info .amenities_list li span {margin-right: 10px;}
.bp_featuredproperties .info .price_from span {font-size: 14px;color: var(--template-text-dark);text-align: center;display: block;position: relative;font-weight: 300;}
.bp_featuredproperties .info .price_from {flex-basis: 30%;justify-content: end;display: flex;flex-direction: column;}
.bp_featuredproperties .info .price_from span.pricing {color: var(--primary-color);font-size: 33px;font-weight: bold;line-height: 1;}
body .bp_featuredproperties .boxitem:hover .image {background-position: center;}
body .bp_featuredproperties .content:hover {box-shadow: 0 0 15px 0 #b2b2b2;}
.bp_featuredproperties .info .price_from span.reserved {font-weight: bold;color: var(--primary-color);line-height: 1.1;font-size: 19px;}
body .bp_featuredproperties .image {height:245px;}

/* CUSTROWCONTENT*/
#custrowcontent {background-color: #fef2f2;padding: 6% 10px 3%;position: relative;/*background-image: url(/images/onde_sfondo/onde-03.svg);background-repeat: no-repeat;background-position: left;background-size: cover;*/}
#custrowcontent > div {max-width: 1600px;margin: 0 auto;width: 100%;}
#custrowcontent .bp_featuredproperties .row {gap: 30px;}
#custrowcontent .bp_featuredproperties .row .col-md-3 {width: calc(25% - 23px);padding: 0;}
#custrowcontent .btn_blu {margin-top: 20px;}
#custrowcontent .bp_featuredproperties .row:first-child {margin-bottom: 70px;}
#custrowcontent .row.featured-properties {margin: 0;}


/* CASAVACANZE*/
#casavacanze {padding: 100px 10px 55px;background-color: #eef2f6;position: relative;/* background-image: url(/images/onde_sfondo/onde-04.svg);background-repeat: no-repeat;background-position: left;background-size: cover; */}
#casavacanze > .moduletable {max-width: 1240px;margin: 0 auto;}
#casavacanze .bp_featuredproperties .boxitem > .content {background-color: white;}
#casavacanze .btn.discover_more.a_center { margin-top: 60px;}
#casavacanze h2 {padding-top: 8px;}

/* TEAM */
#team {padding: 80px 10px;max-width: 1260px;margin: 0 auto; width:100%;}
body .bp_featuredagents .image {height: 280px;background-size: contain;}
body .bp_featuredagents .boxitem:hover .image {background-position: center;}
body .bp_featuredagents .content:hover, body .bp_featuredagents .content {box-shadow: unset;}
#team .team-grid {margin-top: 30px;}
#team .title.nome_staff {margin-top: 5px;font-size: 33px;font-weight: 600;text-align: center;line-height: 1;}
#team .btn_blu {padding: 10px 15px;margin-top: 5px;}
#team .boxitem {width: calc( 25% - 23px );}
.bp_featuredagents .row {display: flex;gap: 30px;}

/* NOSTRE LOCALITA' */
#our_localities > .moduletable {max-width: 1790px;margin: 0 auto;}
#our_localities {padding: 85px 10px 60px;background-color: #fef2f2;position: relative;background-image: url(/images/onde_sfondo/onde-05.svg);background-repeat: no-repeat;background-position: left;background-size: cover; }
#our_localities .bp_featuredlocalities .image {height: 310px;}
#our_localities .bp_featuredlocalities .row {gap: 10px;}
#our_localities .bp_featuredlocalities .boxitem.col-md-3 {flex-basis: calc( 25% - 9px );}
#our_localities .bp_featuredlocalities .title {font-size: 33px;line-height: 1;margin-bottom: 15px;}
#our_localities .bp_featuredlocalities {margin-top: 35px;}
.moduletable.grid_loc > .grid_loc {margin: 0;}

/* PREBOTTOM */
#prebottom {padding: 80px 10px;background-color: var(--primary-color);position: relative;background-image: url(/images/onde_sfondo/onde-punti-di-forza.svg);background-repeat: no-repeat;background-position: left;background-size: cover;}
#prebottom .moduletable {max-width: 1400px;margin: 0 auto;}
body #prebottom .title-white {color: white;}
#prebottom .customboxnew.power-point .power-point-row > div {width: calc( 25% - 30px ) !important;border-radius: 15px;box-shadow: 0 5px 20px 0px #00000040;}
#prebottom .customboxnew.power-point .power-point-row {display: flex;gap: 40px;}
.row.power-point-row .icon {max-width: 80px;max-height: 70px;margin: 5px 0 45px 10px;}
.row.power-point-row .title_point {font-size: 23px;font-family: Factor A;line-height: 1;margin-bottom: 30px;color: var(--primary-color);}
.row.power-point-row p {font-size: 16px;line-height: 1.2;}

/*BOTTOM A*/
#bottom {padding: 80px 10px;}
/* body > div:not(.slideshow) .carousel_partner .owl-carousel.owl-theme .owl-stage .owl-item {flex: 0 0 20%;}
 */.carousel_partner .myimage {height: 170px !important;background-image: unset !important;width: 180px;display: flex;align-items: center;justify-content: center;}
.carousel_partner .owl-dot:not(.active) span {background-color: #eef2f6 !important;}
#bottom .container-bottom-a {max-width: 100%;width: 100%;}
.owl-carousel .owl-item img {display: block !important;}

/*newsletter*/
#newsletter {background-color: #eef2f6;padding: 200px 0;position: relative;background-image: url(/images/onde_sfondo/onde-06.svg);background-repeat: no-repeat;background-position: left;background-size: cover;}
#newsletter .moduletable {max-width: 1400px;margin: 0 auto;}
.newsletter-module > .custom {width: 50%;}
#newsletter::before {content: "";background-image: url(/images/img_newsletter%20.png);width: 50%;height: 86%;top: 7%;right: 15vw;display: block;position: absolute;background-repeat: no-repeat;background-size: contain;background-position: right center;max-width: 50vw;max-height: 90vh;}


/* BANNER */
#rowbanner {background-color: #eef2f6;padding: 120px 10px 95px;position: relative;/* background-image: url(/images/onde_sfondo/onde-02.svg); *//* background-repeat: no-repeat; *//* background-position: left; *//* background-size: cover; */}
#rowbanner > .moduletable {max-width: var(--max-width-layout);margin: 0 auto;}
.intro_baia {display: flex;flex-direction: column;margin-bottom: 60px !important;}
.intro_baia h2 {text-align: left;}
.intro_baia .imgtext .section-info {display: flex;gap: 3%;}
.intro_baia .imgtext .section-info .image {flex: 0 0 56%;height: 380px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.intro_baia .imgtext .section-info .body {flex: 0 0 41%;gap: 15px;display: flex;flex-direction: column;margin-top: 5px;box-sizing: content-box;max-width: 100%;}
.carousel_baia .myimage {border-radius: 25px;overflow: hidden;}


/* MOBILE */
#menumobile_toggler{position: absolute;left: 0;top: 30px;display:none;position: absolute;z-index: 10;width: 45px;height: 45px;overflow: hidden;cursor:pointer;}
#menumobile_toggler::before{font-size: 26px;line-height: 44px;display:block;font-family: 'Font Awesome 6 Free';content: '\f0c9';font-weight: 900;font-style: normal;}
#menumobile {position: fixed;left: -260px;top: 0;z-index: 99;background-color: white;width: 100%;max-width: 255px;height: 100%;box-shadow: 0 0 15px -6px #333;}
#menumobile > ul {margin: 30px 0 0 0;}
#menumobile > i.mclose {cursor:pointer;font-size: 22px;font-style: normal;font-weight: bold;width: 30px;height: 30px;position: absolute;border-radius: 100%;line-height: 23px;text-align: center;right: 5px;top: 5px;background-color: #373737;color: #FFF;}
#menumobile ul {list-style-type: none;padding: 0;}
#menumobile ul > li {padding: 5px 10px;}
#menumobile ul > li a{display: block;}
body.onmobileopen #menumobile {display: block;left: 0;}
body .bp_featuredlocalities .content:hover {box-shadow: unset;}

/*PAGINA CATEGORIA STRUTTURE*/
