@keyframes fadeInOpacity {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes width0-100 {
	0% { width: 0; }
	100% { width: 100%; }
}
@keyframes shadow-fading {
  0% { background-color: white;color: var(--primary-color); }
  50% { background-color: transparent;color: white; }
  100% { background-color: white;color: var(--primary-color); }
}

@keyframes disegna-percorso {
  0% {
    stroke-dashoffset: 500%;
  }
  100% {
    stroke-dashoffset: -500%;
  }
}
.loading .v_viaggia_loader {stroke-dasharray: 500%;stroke-dashoffset: 0;stroke-linecap: round;animation: disegna-percorso 4s linear;max-width: 200px;margin-bottom: 50px;animation-iteration-count: infinite;}
.continue_step .btn-availability.step_2.animated {animation-name: shadow-fading;animation-iteration-count: 3;animation-timing-function: ease-in;animation-duration: 3s;}

@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 */
/*#e95b5a*/
:root {
	--primary-color: #FF6E6E; 
	--secondary-color: #8dc4eb;
  --back-color: #FF6E6E;
    --max-width-layout: 1200px;
    --large-content: 80vw;
}
body.no_scroll {overflow: hidden;}
body h1,body h2,body h3,body h4,body h5,body h6 {font-family: 'Factor A';}
a:focus {color: var(--primary-color);}
body > div {z-index: 0;}

.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 footer a{color: white;}
body a:hover{color: var(--primary-color);}
.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: #FF6E6E;}
.cat-children .com-content-category-blog__child {padding: 15px 10px;border: 1px solid var(--primary-color);border-radius: 3px;margin: 0 0 15px 0;}
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;text-transform: uppercase;}
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%;}

.img_back {position: absolute;width: 100%;height: 100%;z-index: 0;display: block;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;}
body > div > .container {margin-top: 0 !important;}

#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;}

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;}
body > 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;width: 100%;}
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 {text-transform: uppercase;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 */
body.is_sticky .container-header {position: absolute !important;}
body.is_sticky.internal .container-header.fixed {box-shadow: unset;}

body.home .header{background-color: transparent;}
body .header:not(.fixed) {background-color: transparent;}
body .header {padding: 11px 0;text-align: center;background-color: var(--back-color);background-image: none;left: 0;right: 0;z-index: 3;}
header.header {height: auto;top: 0;z-index: 999999;}
header.header p {margin: 0;}
body:not(.home) header.header:not(.fixed) .mod-list > li:hover > a {text-decoration: none;color: var(--primary-color);}

header.header ul.mod-menu.nav > .parent > ul a {color: var(--body-color);}
header.header ul.mod-menu.nav .parent > ul > li > a {padding: 10px 20px;display: block;}
header.header ul.mod-menu.nav .parent:hover > ul{max-height: 1000px;overflow: visible;}
header.header ul.mod-menu.nav > .parent > ul {top: 45px;left: -20px;box-shadow: 0 0 7px -3px #555;border-radius: 10px;overflow: hidden !important;}
header.header ul.mod-menu.nav > .parent > ul > li > a:hover {background-color: var(--primary-color);color: white;}
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 {flex: 0 0 45%;display: flex;align-items: center;justify-content: end;margin-top: 10px;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 {flex: 1;padding-left: 30px;display: flex;align-items: center;justify-content: start;margin-top: 10px;}
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: 400;padding: 13px 15px;background-color: #FF6E6E;border-radius: 10px;color: white;line-height: 1.5;font-size: 12px;text-transform: uppercase;border: 1px solid var(--primary-color);}
header .head_right .btn-phone:hover {background-color: white;color: var(--primary-color);}
header .head_right .btn-whatsapp:hover {background-color: white;color: var(--secondary-color);}
header .head_right .btn-phone:hover img, header .head_right .btn-whatsapp:hover img {filter: unset;}
body.home .container-header .mod-menu > li.active::after,body.home .container-header .mod-menu > li:hover::after {background: white;left: 0;right: 0;opacity: 1;}
.container-header .mod-menu > li.active::after,.container-header .mod-menu > li:hover::after {opacity: 1;}
.container-header:not(.fixed) .mod-menu > li.active::after, .container-header:not(.fixed) .mod-menu > li:hover::after {background: var(--primary-color);left: 0;right: 0;}
header.header .head_center .mod-menu {margin: 0 auto;}
/*
body .container-topbar{background-color: var(--primary-color);z-index: 11;}
body.home .header.fixed {border-bottom: unset;background-color: #FF6E6E;box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);background-image: unset !important;padding-bottom: 0px !important;padding-top: 0 !important;}
header.header.fixed .mod-list > li > a:hover {color: white;}
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;}

*/
header .head_right .btn-whatsapp i {font-size: 14px;line-height: 1;}

header .head_right .btn-whatsapp {font-weight: 400;padding: 13px 15px;background-color: var(--secondary-color);border-radius: 10px;color: white;line-height: 1;font-size: 12px;text-transform: uppercase;border: 1px solid var(--secondary-color);}
header .social-login .login-user img {width: 20px;height: 20px;}
header .head_right .btn-header .custom > div {display: flex;gap: 15px;}
body:not(.home) header:not(.fixed) .logo .logo_red {display: block !important;}
body:not(.home) header:not(.fixed) .logo .logo_white {display: none;}
body.home header.header.container-header {border-bottom: unset;padding-bottom: 10px;background-image: url(/images/sfumatura.svg);background-size: cover;background-position: center;}
body:not(.home) header.header > .container {max-width: var(--large-content);margin: 0 auto;padding: 10px 20px;}
/* 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 {box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1) !important;}
body.home .header.fixed > .container{padding-top: 10px;padding-bottom: 10px;}
header.fixed .head_center, header.fixed .head_right {margin-top: 10px;}
body:not(.home) header.header.fixed .container {padding: 10px 20px;}
 */
body:not(.home) header.header .row-top {justify-content: space-between;}
body:not(.home) header.header {padding: 0;}
body.is_sticky:not(.home) {padding-top: 0px;}
.slideshow::before {content: unset;}
body:not(.home) header:not(.fixed) {background-color: #FFF;}
body.com_content.view-category div#component {margin-top: 100px;}

body:not(.home, .view-property) #component > .container {margin: 0 auto !important;max-width: var(--large-content);padding: 0px 20px;}
body.site.view-allproperties {background-image: url(/images/onde_sfondo/onde%20totali.svg);position: relative;background-position: top left;background-repeat: no-repeat;background-size: cover;}
#bookingenginebox.sticky label {margin-bottom: 0;}
#bookingenginebox.sticky input[type="submit"] {padding-top: 26px;padding-bottom: 26px;}

html body #bookingenginebox.sticky {background-color: var(--back-color);border-radius: 0;top: 0;position: fixed;margin-top: 0;width: 100%;max-width: 100%;padding: 10px;margin: 0 auto !important;}
/* #bookingenginebox.sticky .bfield, #bookingenginebox.sticky .bfield #searchbooking{padding-top: 0;padding-bottom: 0;border-radius: 0 !important;}
#bookingenginebox.sticky label {margin-bottom: 0;}
#bookingenginebox.sticky .bfield #searchbooking {padding-top: 20px;padding-bottom: 20px;}
 */

/* SLIDESHOW & SEARCH */
body.home .slideshow {margin: -110px 0 -50px 0;position: relative;z-index: 1;}
body .slideshow {display: block;}

.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%;object-fit: cover;}
body:not(.home) #bookingenginebox {padding: 10px;background-color:var(--back-color);max-width: var(--large-content);margin: 0 auto;}
body:not(.home) .slideshow {margin-top: 0;z-index:4;height: unset;}
/*body:not(.home) .slideshow .moduletable.onhome {padding: 15px;background-color: var(--primary-color);max-width: var(--large-content);margin: 0 auto 90px;}*/
body:not(.home) .booking_engine .submit_field input[type="submit"] {padding: 30px 0 30px 30px;border-radius: 0 15px 15px 0;transition: 0.1s all;}
body:not(.home) #bookingenginebox .bfield.submit_field {width: 12%;}
body:not(.home) .booking_engine .bfield:not(.submit_field) {padding: 0px 20px;}
body:not(.home) #bookingenginebox form .num-stepper.bfield {padding: 0 20px;}
body:not(.home) #bookingenginebox .drop_etas, body #bookingenginebox.sticky .drop_etas {top: 91%;max-width: 420px;right: 12%;border: 10px solid var(--back-color);border-top: 0;border-radius: 0 0 5px 5px;box-shadow: unset !important;}
/* body.view-property .slideshow .moduletable.onhome {margin-bottom: 20px;} */
body.view-property div#bookingenginebox {margin-bottom: 0;}
body.layout-searchresults > div#component {margin-top: 50px;}
body.home #bookingenginebox.sticky .bfield {padding-top: 0;padding-bottom: 0;}


/* 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: 40px 0 20px 0;}
footer .moduletable > h3 {margin: 0 0 20px 0;color: var(--secondary-color);font-size: 22px;font-weight: bold;font-family: Factor A;}
#footer > div {border-bottom: 1px solid white;padding: 0 30px 20px;gap: 50px;}

.search_by_name-id .bp_quicksearch_form {display: flex;width: 100%;max-width: 100%;position: relative;}
.search_by_name-id .bp_quicksearch_form .controls {flex: 0 0 60%;padding: 0;}
.search_by_name-id .bp_quicksearch_form .controls.ip-quicksearch-sortholder {flex: 0 0 40%;float: right;}
.search_by_name-id .bp_quicksearch_form .controls .btn.btn-primary {padding: 0;}
.search_by_name-id .bp_quicksearch_form .controls .ip-qssearch {padding: 0 10px;background-color: white;border-radius: 5px 0 0 5px;height: 40px;}
.search_by_name-id .bp_quicksearch_form .controls .btn.btn-primary {padding: 0;height: 40px;background-color: var(--primary-color);border: 0;border-radius: 0 5px 5px 0;}


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

/* FEATURED */
#featured {background-color: #eef2f6;padding-top: 140px;padding-bottom: 100px;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;}
#featured .localities-featured {margin-top: 20px;}

/* MOSAIC HOME */
body .bp_featuredlocalities .properties {background-color: #FF6E6E;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;border: 2px solid var(--primary-color);}
.localities-featured .discover_more:hover {background-color: white;color: var(--primary-color);}
.localities-featured .boxitem {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.02);box-shadow: 0 0 10px 0 #9e9e9e;}
.bp_featuredlocalities .image > a {position: relative;}
.grid_list_prop .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-ap.svg);background-repeat: no-repeat;background-position: top left;background-size: 100% 100%; }

.grid_list_prop {margin-top: 80px;}
body .stars span {margin-left: 2px;}
.amenities_list {list-style-type: none;padding-left: 0;flex-basis: 70%;margin-bottom: 0;}
.amenities_list li {font-size: 12px;line-height: 2;font-weight: 300;color: var(--template-text-dark);}
.amenities_list li span {margin-right: 10px;}
.amenities_list img {width: 17px;height: 17px;margin-right: 10px;}

.grid_list_prop .boxitem > .content {box-shadow: 0px 5px 7px 0px #d3d3d3;transition: .2s all;background-color: white;border-radius: 15px;overflow: hidden;height: 100%;}
.grid_list_prop .content .location span {font-size: 14px;line-height: 1;color: var(--template-text-dark);margin-left: 5px;}
.grid_list_prop .content .title {flex-basis: 88%;margin-bottom: 5px;background: unset;padding: 0;font-weight: bold;font-family: Factor A;font-size: 26px;margin-top: 5px;line-height: 1.2;}
.grid_list_prop .content .title a {color: #333;}
.grid_list_prop .info .price_from {flex-basis: 30%;justify-content: end;display: flex;flex-direction: column;}
.grid_list_prop .info .price_from span {font-size: 14px;color: var(--template-text-dark);text-align: center;display: block;position: relative;font-weight: 300;}
.grid_list_prop .info .price_from span.pricing {color: var(--primary-color);font-size: 33px;font-weight: bold;line-height: 1;}
.grid_list_prop .info .price_from span.reserved {font-weight: bold;color: var(--primary-color);line-height: 1.1;font-size: 19px;}
.grid_list_prop .info { background-color: white; overflow: auto;padding: 10px 20px 20px;position: relative;display: flex;flex-wrap: wrap; min-height: calc(100% - 245px);}
.grid_list_prop .stars {color: var(--secondary-color);position: absolute;top: 0px;right: 20px;font-size: 15px;}
body .grid_list_prop .boxitem {width:100%;}
body .grid_list_prop .image {overflow:hidden;margin-right: 0;transition:.4s all;height:245px;background-position: center;background-size: cover;background-repeat: no-repeat;}
body .grid_list_prop .content:hover {box-shadow: 0 0 15px 0 #b2b2b2;}
body .grid_list_prop .description {color: var(--template-text-dark);font-size: 14px;line-height: 1.3;padding: 0;margin-top: 2px;margin-bottom: 7px;font-weight: 300;border-bottom: 1px solid #f1f1f1;padding-bottom: 10px;}
body .grid_list_prop .row {row-gap: 40px;margin: 0 0 60px 0;column-gap: 10px;display: grid;grid-template-columns: repeat(3, minmax(100px,1fr));}
body .grid_list_prop .image a {display: block;width: 100%;height: 100%;}
body .grid_list_prop .content:hover img {transform: scale(1.02);}
body .grid_list_prop .content .image img {transition: .4s all;}
.grid_list_prop .hide {display: none;}

/* CUSTROWCONTENT*/
#precomponent {background-color: #fef2f2;padding: 120px 10px 50px;position: relative;background-image: url(/images/onde_sfondo/onde-03-ap.svg);  background-repeat: no-repeat;  background-position: top left;  background-size: 100% 100%; }
#precomponent > div {max-width: 1600px;margin-right: auto;width: 100%;margin-left: auto;}
#precomponent .grid_list_prop .row {grid-template-columns: repeat(4, 1fr);}
#precomponent .btn_blu {margin-top: 20px;}
/* #precomponent */ .grid_list_prop .row:first-child {margin-bottom: 70px;}

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

/* TEAM */
#postcontent {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;}
#postcontent .team-grid {margin-top: 30px;}
#postcontent .title.nome_staff {margin-top: 5px;font-size: 33px;font-weight: 600;text-align: center;line-height: 1;}
#postcontent .btn_blu {padding: 10px 15px;margin-top: 5px;}
#postcontent .boxitem {width: calc( 25% - 23px );}
.bp_featuredagents .row {display: flex;gap: 30px;}

/* NOSTRE LOCALITA' home */
#prebottom > .moduletable {max-width: 1790px;margin: 0 auto;}
#prebottom {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; }
#prebottom .bp_featuredlocalities .image {height: 310px;}
#prebottom .bp_featuredlocalities .row {grid-template-columns: repeat(4, 1fr);display: grid;}
#prebottom .bp_featuredlocalities .boxitem {width: 100%;}
#prebottom .bp_featuredlocalities .title {font-size: 33px;line-height: 1;margin-bottom: 15px;}
#prebottom .bp_featuredlocalities {margin-top: 35px;}
.moduletable.grid_loc > .grid_loc {margin: 0;}

/* PREBOTTOM */
#bottom {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;}
#bottom .moduletable {max-width: 1400px;margin: 0 auto;}
body #bottom .title-white {color: white;}
#bottom .customboxnew.power-point .power-point-row > div {width: 100% !important;border-radius: 15px;box-shadow: 0 5px 20px 0px #00000040;}
#bottom .customboxnew.power-point .power-point-row {display: grid;gap: 40px;width: 100%;margin: 0 auto;grid-template-columns: repeat(4, minmax(200px,1fr));}
.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*/
/* body > div:not(.slideshow) .carousel_partner .owl-carousel.owl-theme .owl-stage .owl-item {flex: 0 0 20%;}
*/
#bottom .container-bottom-a {margin-right: auto;margin-left: auto;}

/*POSTBOTTOM PARTNER*/
.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;}
.owl-carousel .owl-item img {display: block !important;}
#postbottom {padding: 80px 10px;max-width: var(--max-width-layout);margin-left: auto;margin-right: auto;}

/*newsletter*/
#prefooter {background-color: #eef2f6;position: relative;background-image: url(/images/onde_sfondo/onde-06.svg);background-repeat: no-repeat;background-position: left;background-size: cover;}
#prefooter .moduletable {padding: 200px 0;max-width: 1400px;margin: 0 auto;position: relative;min-height: 800px;}
.newsletter-module > .custom {width: 50%;}
.newsletter_banner .image-3 .foto_mosaic {max-width: 350px;max-height: 350px;height: auto;object-fit: cover;position: absolute;top: 0;right: 0;width: auto !important;}
.news-banner .body {width: 45%;}
.news-banner button#invia {background-color: var(--primary-color);font-size: 16px;font-weight: bold;color: white;line-height: 1;padding: 20px;border-radius: 10px;transition: .2s all;border: 2px solid var(--primary-color);}
.news-banner button#invia:hover {background-color: white;color: var(--primary-color);}
.formResponsive .rsform-block .formBody input, .formResponsive .rsform-block .formBody select {background-color: white;display: block;position: relative;min-height: 50px;padding: 5px 20px;font-size: 15px;border-radius: 10px;margin-bottom: 10px;width: 100%;border: 1px solid #e2edfd;}
.news-banner #newsletter0-lbl {font-size: 12px;text-align: justify;line-height: 1.2;}
.news-banner .rsform-type-checkboxgroup {width: 73%;float: left;margin-top: 10px;}
.news-banner .rsform-block-antispam.rsform-type- {width: max-content;}
.news-banner .title {padding-bottom: 0 !important;}

/* BANNER */
#rowbanner {background-color: #eef2f6;padding: 120px 10px 95px;position: relative; background-image: url(/images/onde_sfondo/onde-02-ap.svg); background-repeat: no-repeat;  background-position: top left; background-size: 100% 100%;}
#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;}
body .carousel_baia .owl-item img {display: none !important;}
.customboxnew.imgtext .image i {position: absolute;font-size: 70px;color: var(--back-color);background-color: white;border-radius: 70px;padding: 4px;cursor: pointer;}
.customboxnew.imgtext .popup-video {position: fixed;top: calc( 50vh - 160px );left: calc( 50vw - 280px);border-radius: 10px;max-width: 600px;width: 100%;}

/* MOBILE */
body .bp_featuredlocalities .content:hover {box-shadow: unset;}

/*PAGINA CATEGORIA STRUTTURE*/
body .bp-propertieslist .image {border: 0px solid #22b8f0;}

.newsletter_banner .image-3 .foto_mosaic:first-child {top: 16%;right: 27%;transform: rotate(-20deg);z-index: 0;}
.newsletter_banner .image-3 .foto_mosaic:nth-child(2) {height: 250px;top: 10%;z-index: 1;transform: rotate(10deg);z-index: 1;right: 5%;}
.newsletter_banner .image-3 .foto_mosaic:last-child {bottom: 21%;transform: rotate(15deg);z-index: 2;height: 310px;top: unset;width: 380px !important;max-width: unset !important;right: 7%;}

.grid_list_prop .info .btn_blu {margin-top: 20px;padding: 10px;height: max-content;align-self: end;}
body.view-allproperties .grid_list_prop .info {background-color: transparent;/* height: calc( 100% - 245px ); */}
body.view-allproperties .grid_list_prop .boxitem > .content {background-color: #f0f3f7;}
.bp_properties_list_wrapper a.btn_blu {margin-bottom: 0 !important;}
body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row {display: flex;gap: 40px;margin-top: 80px;}
body #filtersbooking {height: 100%;flex: 0 0 calc(25% - 20px );border-radius: 25px;overflow: hidden;padding: 0;margin-bottom: 30px;}
body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper.row .grid_list_prop {margin: 0;flex: 0 0 calc(75% - 20px);}
body.view-allproperties .pagination .pagination__wrapper {display: flex;flex: 0 0 70%;justify-content: center;margin-left: auto;}
body.view-allproperties .bp-propertieslist .bp_properties_list_wrapper .boxitem.hide {display: none;}
body.view-allproperties .grid_list_prop.reload {opacity: 0;}

/* PAGINA SINGOLA STRUTTURA */
property.item-page .tab_list.is-sticky .highlighted {transition:.4s all;display: flex !important;flex: 1 0 0;text-align: center;background-color: var(--back-color);}
property.item-page .tab_list.is-sticky .highlighted span {transition: .2s all;text-transform: uppercase;line-height: 1;display: block;color: white;font-size: 15px;padding: 20px;text-align: center;width: 100%;cursor: pointer;}
property.item-page .tab_list.is-sticky .highlighted:hover {opacity: 0.8;}

property.item-page > div {padding-right: calc(calc(100vw - 1500px) / 2);padding-left: calc(calc(100vw - 1500px) / 2);}
property.item-page .bp-detail-categories a {text-transform: uppercase;font-size: 15px;color: #2a2a2a;font-weight: 500;line-height: 1;}
property.item-page .bp-detail-categories .stars {display: inline-block;margin-left: 20px;color: var(--secondary-color);font-size: 15px;}
property .page-header .prop-title {font-weight: bold;color: var(--primary-color);line-height: 1.2;}
body property .page-header {display:flex; margin-bottom: 10px;}
property .location span {font-size: 16px;line-height: 1.3;}
property .location {width: max-content;display: flex;align-items: center;margin: 10px 0;}
property .location .bp-getdirections {margin-left: 60px;text-transform: uppercase;color: var(--secondary-color);font-weight: 500;text-decoration: underline;}
property .page-header .pull-left {flex: 0 0 50%;}
property .page-header .pull-right {flex: 0 0 50%;gap: 15px;display: flex;flex-direction: column;justify-content: center;align-items: end;}
property .page-header .bp-detail-price.btn_blu {margin: 0;padding-top: 15px;padding-bottom: 15px;}
property .page-header .pull-right a {font-size: 18px;font-weight: 500;line-height: 1;max-width: 290px;width: 100%;text-align: center;padding-left: 10px;padding-right: 10px;}
property .page-header .bp-detail-price.btn_blu span {margin-right: 7px;}
property .tab_list .tab_item a:hover {background: #f0f7fc;border-radius: 20px 20px 0 0;}
property .tab_list {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;}
property .tab_list .tab_item {flex: 0 0 20%;text-align: center;}
property .tab_list.is-sticky .tab_item {flex: 0 0 17%;border-right: 1px solid #e7e7e7;}

/* property .tab_list.is-sticky .tab_item.highlighted {display: block !important;} */

property .tab_list .tab_item a {transition: .2s all;text-transform: uppercase;line-height: 1;display: block;color: var(--body-color);font-size: 23px;padding: 20px;}
property.item-page .tab_list.is-sticky a {font-size: 15px;}
property.item-page .tab_list.is-sticky {justify-content: start;position: sticky;top: 70px;background-color: white;z-index: 9999;box-shadow: 0 0 10px 0 #00000030;}
property.item-page .tab_list a.is-active {color: white;background-color: var(--secondary-color);display: block;font-weight: bold;}
property.item-page .tab_list:not(.is-sticky) a.is-active {border-radius: 20px 20px 0px 0px;}
property #panoramica .info-panel img {width: 30px;height: 30px;margin-top: -5px;margin-right: 15px;}
property #ip-image-tab .carousel-item {height: 450px;}
property #ip-image-tab.carousel span[class*="carousel-control"] {width: 45px;height: 45px;background-color: var(--primary-color);border-radius: 15px;background-size: 30px 30px;background-position: center;}
property.item-page .tab_list.is-sticky a:hover {border-radius: 0;}

.bp-before-property .btn-availability {transition: .1s all;text-transform: uppercase;padding: 8px 20px;line-height: 2;color: white;border: 1px solid white;border-radius: 15px;font-size: 20px;width: 100%;text-align: center;}
.bp-before-property .btn-availability:hover {background: white;color: var(--primary-color);}
.bp-before-property {background-color: var(--back-color);}
body.view-property #component > .container {width: 100%;max-width: unset !important;padding: 0;}
.bp-before-property .bp-before-property-content {border-bottom: 1px solid transparent;max-width: 1500px;margin: 0 auto 50px auto;padding: 10px 0px;display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
.bp-before-property .property-content.availability span {color: white;font-size: 22px;line-height: 1.3;}
.bp-before-property .bp-before-property-content > div {position: relative;display: flex;}
.bp-before-property.pro_step .availability {max-width: 80%;padding-right: 50px;display: flex;flex-direction: column;width: 100%;}
.bp-before-property.pro_step .availability .info_num_dates p {color: white;margin-bottom: 0;}
.bp-before-property.pro_step .info_num_dates {display: flex;justify-content: space-between;align-items: start;}
.bp-before-property.pro_step .availability .info_num_dates span {font-size: 16px;cursor: pointer;}
.bp-before-property.pro_step .availability .info_num_dates img {width: 100%;margin-top: -10px;margin-left: 5px;}
.bp-before-property .bp-before-property-content .continue_step {display: flex;flex-direction: column;flex: 0 0 19%;}
.bp-before-property .bp-before-property-content .continue_step span {color: white;display: flex;align-items: end;justify-content: space-between;margin-bottom: 5px;}
.bp-before-property .bp-before-property-content .continue_step price {line-height: 1;font-size: 38px;font-weight: bold;}
.bp-before-property .continue_step .btn-availability {background-color: white;color: var(--primary-color);font-weight: bold;text-align: center;}
.bp-before-property .continue_step .btn-availability:hover {background-color: transparent;color: white;}
.bp-before-property .bp-before-property-content.sticky {border-color: #ee5252;position: fixed;top: 0;right: 0;width: 100%;left: 0;z-index: 99999;background-color: var(--back-color);margin: 0;padding: 20px calc( calc( 100% - 1500px )/2 );max-width: 100%;max-height: 70px;}

.bp-before-property .bp-before-property-content.sticky hr {display: none;}
.bp-before-property .bp-before-property-content.sticky .availability {gap:7px;max-width: 90%;}
.bp-before-property .bp-before-property-content.sticky .continue_step {flex: 0 0 10%;gap: 15px;justify-content: end;flex-direction: row;}
.bp-before-property .bp-before-property-content.sticky .btn-availability {align-items:center; display:flex;border-radius: 10px;font-size: 16px;width: max-content;padding: 5px 15px;}
.bp-before-property .bp-before-property-content.sticky span, .bp-before-property .bp-before-property-content.sticky .info_num_dates p {margin: 0;font-size: 18px;line-height: 1;gap: 10px;}

.bp-before-property .bp-before-property-content.sticky .continue_step span {flex-direction: column;width: 100px;align-items: start;}
.bp-before-property .bp-before-property-content.sticky .continue_step price {font-size: 24px;}

.view-property #component {z-index: 1;}

.carousel-item.active img {display: block !important;width: 100%;height: 100%;object-fit: cover;margin-right: 0 !important;}
property #panoramica > div:not(.toggle_map) {flex-basis: 50%;gap: 10px;display: flex;flex-direction: column;position: relative;max-width: 50%;}
property #panoramica {position:relative;display: flex;gap: 5%;flex-wrap: nowrap;padding-top: 90px;padding-bottom: 90px;background-color: #f0f7fc;background-image: url(/images/icone/filigrana%20viaggia.svg);background-repeat: no-repeat;background-size: contain;background-position: right;}
property #panoramica .gallery-panel .carousel-inner {border-radius: 25px;}
#info.info-description h2 {color: var(--primary-color);margin-bottom: 35px;font-size: 35px;}

#info.info-description {padding-top: 50px;padding-bottom: 80px;background-image: url(/images/onde_sfondo/vgg_onda%20info.svg);background-repeat: no-repeat;background-position: top left;background-size: cover;}
#info.info-description .content_info {gap: 100px;position: relative;display: flex;flex-direction: row;align-items: center;justify-content: space-between;}
#info .back_info_prop {position: absolute;inset: 0;object-fit: fill;height: 100%;width: 100%;display: block;}
.content_desc > div {inset: 0;display: flex;height: 0;padding: 0 100px;flex-direction: column;}
.info-description .content_desc {box-sizing: content-box;position: relative;width: 100%;height: 100%;display: flex;align-items: start;justify-content: center;min-height: 500px;flex-direction: column;flex-basis: 75%;}
.info-description .sidebar_desc {border-radius: 25px;flex-basis: 25%;box-shadow: 4px 4px 7px 0 #d8d8d8;overflow: hidden;z-index: 0;background: white;}
#info.info-description .sidebar_desc ul li::marker {content: '';}
body.view-property property #info .sidebar_desc ul {padding: 0;margin: 0;}
body.view-property property #info .sidebar_desc ul p {text-align: center;font-size: 19px;font-family: Factor A;text-transform: uppercase;font-weight: 400;line-height: 1.2;margin-bottom: 0;padding: 20px 25px;}
body.view-property property #info .sidebar_desc ul li.active {background: var(--primary-color);color: white;}

.info-description .content_desc .desc_text.showed {height: 100%;}
.info-description .content_desc .desc_text.showed * {opacity: 1;animation-name: fadeInOpacity;animation-iteration-count: 1;animation-timing-function: ease-in;animation-duration: .3s;}
.info-description .content_desc .desc_text * {opacity: 0;}
.info-description .content_desc::before {content: "";position: absolute;width: 2px;height: 200px;top: calc(50% - 100px);left: 0;display: block;z-index: 999;background: var(--primary-color);}
#info.info-description .sidebar_desc ul li {cursor: pointer;transition: .1s all;}
body.view-property property #info .sidebar_desc ul li:hover {background-color: var(--primary-color);color: white;}
.info-description .content_desc .desc_text h3 {color: var(--primary-color);margin-bottom: 20px;}
.info-description .content_desc .desc_text p {font-size: 17px;line-height: 1.5;}
.pro_amen .col-4 ul {transition: .4s all;line-height: 2.5;max-height: calc(2.5em * 4);overflow: hidden;list-style: none;padding-left: 0;}
.pro_amen .show_amen {cursor: pointer;display: block;color: var(--primary-color);font-weight: bold;font-size: 20px;width: max-content;margin: 0 0 0 auto;}
.pro_amen .show_amen::after {content: "";width: 100%;height: 2px;background-color: var(--primary-color);display: block;}

.pro_amen {background-color: #f0f7fc;padding-top: 90px;background-image: url(/images/onde_sfondo/vgg_onda%20servizi.svg);background-repeat: no-repeat;background-size: cover;background-position: top left;padding-bottom: 90px;}
.pro_amen .title_sec {font-size: 32px;color: var(--primary-color);line-height: 1.2;margin-bottom: 50px;}
.pro_amen .title_col {color: var(--primary-color);font-size: 26px;line-height: 1.4;}
.pro_amen .row .col-4 {width: 100%;}
.pro_amen .row {gap: 80px;display: grid;grid-template-columns: repeat(3, 1fr);max-width: 100%;}
.pro_amen .col-4 ul.uncollapsed {max-height: 100%;}
.pro_amen .col-4 ul img {width: 30px;height: 30px;margin-right: 10px;}

.bp_relatedarticles .boxitem:not(:last-child) {margin: 0 0 40px;}
.bp_relatedarticles .image img {width: 100%;transition: 0.4s all;}
.bp_relatedarticles .title {margin: 0 0 25px;}
.bp_relatedarticles a.readmore {margin-top: 30px;display: block;text-transform: uppercase;color: white;background-color: var(--secondary-color);width: max-content;padding: 17px 75px;border-radius: 10px;border: 2px solid var(--secondary-color);transition: .2s all;}
.bp_relatedarticles a.readmore:hover {background-color: white;color: var(--secondary-color);}
.bp-after-property .bp_relatedarticles .subheader {color: var(--primary-color);font-size: 32px;line-height: 1.3;margin-bottom: 40px;}
.bp-after-property .bp_relatedarticles {padding-top: 80px;padding-bottom: 90px;}
.content_desc .start_text {display: none;}
body .bp_relatedarticles .content {transition: .2s all;background-color: #f0f3f7;display: flex;border-radius: 25px;box-shadow: 3px 3px 3px 1px #50505030;}
body .bp_relatedarticles .content_articles .description {line-height: 1.4;}
body .bp_relatedarticles .content_articles {justify-content: center;flex-basis: 65%;padding: 30px 80px;display: flex;flex-direction: column;}
body .bp_relatedarticles .content:hover {box-shadow: 3px 3px 6px 4px #50505030;}
body .bp_relatedarticles .content:hover img {transform: scale(1.05);}
body .bp_relatedarticles .image {overflow: hidden;max-width: 35%;height:100%;flex-basis: 35%;}
body.view-property .bp-after-property {padding-right: calc(calc(100vw - 1500px) / 2);padding-left: calc(calc(100vw - 1500px) / 2);}

.carousel-indicators.ip-thumbs {display: flex;gap: 8px;overflow-x: auto !important;overflow-y: hidden !important;cursor: grab;user-select: none;-webkit-overflow-scrolling: touch;touch-action: pan-y;scrollbar-width: none;-webkit-scrollbar: none;}
.carousel-indicators.ip-thumbs {margin: 10px 0 10px 0;overflow: hidden;position: relative;}
.carousel-indicators.ip-thumbs > button{flex:0 0 auto;width:auto; height:auto;text-indent:0;margin:0; padding:0;border:0;background:transparent;opacity:1;}
.carousel-indicators.ip-thumbs button img {object-fit: cover;height: 100%;width: 100%;}
.carousel-indicators.ip-thumbs.is-dragging{ cursor:grabbing; }
.info-panel .amenities_typo {margin-top: 20px;}
.info-panel .amenities_typo p {margin-bottom: 10px;}
.info-panel strong {font-weight: 500;}
#ip-image-tab .carousel-indicators button {opacity: 0.5;height: 130px !important;display: flex;align-items: center;background-color: transparent;border-radius: 20px;overflow: hidden;margin: 0;width: 100%;max-width: calc(20% - 8px); transition: .2s all;}
#ip-image-tab .carousel-indicators button.active {opacity: 1;}
#ip-image-tab .carousel-indicators button:hover {opacity: 1;}
.bp-propertieslist .bp-mainheader {max-width: 1000px;margin: 100px auto 0;text-align: center;}
/*.bp-propertieslist .bp-categorydesc h1 {font-weight: normal;font-size: 20px;margin-bottom: -10px;text-transform: uppercase;}*/
.bp-propertieslist h1,.bp-locality h1 {color: var(--primary-color);padding: 0 0 17px 0;display: block;margin: 0 0;text-align: center;font-size: 54px;font-family: Factor A;}
.bp-propertieslist .bp-categorydesc p {font-size: 17px;line-height: 1.3;}

.content_property_solutions #booking_data > div, .content_property_solutions #booking_data > .subtitle, .content_property_solutions #booking_data > .stitle_form {padding-right: calc(calc(100vw - 1400px) / 2);padding-left: calc(calc(100vw - 1400px) / 2);}
#booking_data .subtitle, #booking_data .stitle_form {color: var(--primary-color);font-size: 40px;background-color: white;padding-top: 40px;padding-bottom: 40px;margin: 0;font-family: 'Factor A';font-weight: 700;line-height: 1.2;display: block;}
#booking_data #booking_prop_results::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;}
.content_property_solutions .red_band {padding-right: calc(calc(100vw - 1150px) / 2);padding-left: calc(calc(100vw - 1150px) / 2);background-color: var(--back-color);color: white;position: relative;overflow: auto;justify-content: space-between;display: flex;flex-wrap: wrap;}
.content_property_solutions .red_band .subtitle {width: 100%;text-align: center;font-size: 35px;font-weight: 500;margin-top: 10px;display: block;position: relative;margin-bottom: 0px;}
.content_property_solutions .red_band span {padding: 0 10px;display: block;margin: 0px 0 10px 0;font-size: 19px;font-weight: 400;flex:0 0 50%;line-height: 1.5;}
.content_property_solutions .red_band.step_2 .tratt_label, .content_property_solutions .red_band.step_2 .price_label {display: none;}
.content_property_solutions .red_band .info_selection {flex-wrap: wrap;display: flex;justify-content: space-between;flex: 1 0 0;align-items: end;}
.content_property_solutions .red_band.step_3 .info_prop {margin-bottom: 0;flex: 0 0 100%;text-align: center;}
.content_property_solutions .red_band.step_3 span.tratt_label, .content_property_solutions .red_band.step_3 span.price_label {flex: 0 0 20%;}
.content_property_solutions .red_band.step_3 span {margin: 3px 0 15px 0;display: flex;justify-content: center;}
.content_property_solutions .red_band.step_3 span.price_label {font-size: 40px;font-weight: bold;justify-content: right;line-height: 1.3;}
.content_property_solutions .red_band.step_3 span.tratt_label {justify-content: left;}
.content_property_solutions .red_band.step_3 .info_num_dates {flex: 0 0 60%;}
.content_property_solutions .red_band.step_2 .info_selection {align-items: center;text-align: center;}
.content_property_solutions .red_band.step_3 .info_selection {display: none;}
.content_property_solutions .red_band.step_3 hr {margin: 10px 0 0 0;height: 0 !important;}

body #booking_results .filters_bar {background-color: var(--back-color);justify-content: space-between;padding: 10px 20px;width: calc(100% - 20px);margin: -20px auto 0px;border-radius: 20px 20px 0 0;align-items: center;}
#booking_results.ready .filters_bar > div {flex-basis: max-content;display: flex;align-items: center;}
#booking_results.ready .filters_bar .map_btn {justify-content: end;}
#booking_results.ready .filters_bar .map_btn i {color: white;font-size: 25px;margin-right: 10px;}
#booking_results.ready .filters_bar span {font-weight: bold;color: white;font-size: 18px;}
#booking_results.ready .filters_bar .settings {max-width: 30px;margin-right: 10px;}

/*strutture correlate*/
#offers_rel h2 {color: var(--primary-color);font-size: 35px;margin-top: 70px;}
#offers_rel .grid_list_prop {margin-top: 50px;}

/*mappa singola struttura*/
#booking_map.bp-box.prop_map {padding: 0;}
#booking_map.bp-box.prop_map #propmap {height: 100%;width: 100%;}

#quoteform {margin-bottom: 70px;}

/* DESTINAZIONI*/
.bp-provinces .image {height: 400px;width: 100%;}
.bp-provinces .subtitle {line-height: 1;}

.bp-provinces .div-columns {display: grid;grid-template-columns: repeat(4, minmax(200px,1fr));gap: 40px;width: 100%;margin: 0;}
.bp-provinces .div-columns.row .province-item {transition: .2s all;padding: 0;background-color: #eef2f6;border-radius: 20px;overflow: hidden;box-shadow: 5px 5px 7px 0px #b4b4b4;position: relative;display: flex;flex-direction: row;align-items: center;justify-content: center;width: 100%;}
.bp-provinces .div-columns.row .province-item .description {transition: .2s all;position: absolute;bottom: 20px;background-color: white;border-radius: 15px;}
.bp-provinces .div-columns.row .province-item .subtitle a {font-size: 21px;color: var(--body-color);line-height: 1;padding: 15px 30px;display: block;}
.site.com_beatrix.view-provinces {background-image: url(/images/onde_sfondo/onde%20totali.svg);position: relative;background-position: top left;background-repeat: no-repeat;background-size: cover;}
.bp-provinces .page-header {margin: 100px 0 50px;text-align: center;}
.bp-province .subheader {margin: 50px 0 50px;}
.bp-provinces .page-header h1 {color: var(--primary-color);font-size: 54px;}
.bp-provinces .div-columns.row .province-item:hover {box-shadow: 0 3px 10px 1px #959595;}
.bp-provinces .div-columns.row .province-item:hover .description {bottom: 0;}
.bp-province .grid_list_prop {max-width: var(--max-width-layout);margin: 0 auto;display: flex;gap: 40px;flex-wrap: wrap;}
/*.bp-province .grid_list_prop .row {flex-basis: calc(75% - 20px);}*/
.bp-province nav.pagination__wrapper {width: 100%;}
.bp-province .subheader {font-size: 45px;text-align: center;color: var(--primary-color);display: block;margin-bottom: 50px;line-height: 1.3;}

.order_process {display: flex;max-width: 1100px;margin: 20px auto;text-align: center;align-items: center;justify-content: space-between;padding-left: 20px;padding-right: 20px;}
.order_process span {background-color: #cccaca;color: white;display: block;width: 25px;height: 25px;border-radius: 100%;margin: 0 auto;font-size: 16px;line-height: 25px;position: relative;z-index: 1;}
.order_process div.active span {background: var(--primary-color);}
.order_process p {margin-bottom: 5px;color:#cccaca;}
.order_process div.active p {color:var(--primary-color);font-weight: bold;}
.order_process > div {width: 33.333%;position: relative;}
.order_process > a {display: flex;align-items: center;gap: 7px;}
.order_process .step_2.active::before, .order_process .step_3.active::before {content: "";display: block;position: absolute;bottom: 12px;height: 2px;background-color: var(--primary-color);right: 50%;z-index: 0;width: 100%;}

/* BOOKING ENGINE*/
body.home .slideshow .moduletable.onhome {background-color: #eef2f6;}

body.home .slideshow .booking_engine.onhome {box-shadow: 0 5px 6px -1px #e2e2e3b2;}
.slideshow .bp_quicksearch_form, .booking_engine.onhome {width: 100%;max-width: var(--large-content);margin: -90px auto -50px;position: relative;display: flex;z-index: 99999;background: #fdf1f1;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;border-radius: 15px;}
.booking_engine.onhome label {color: var(--primary-color);font-weight: 300;font-size: 20px;display: block;}
.bp_quicksearch_form > div {flex-grow: 1;margin-bottom: 0 !important;padding: 10px 20px;height: 100%;}
.controls.ip-quicksearch-sortholder .btn-group {margin-bottom: 0;width: 100%;}
.controls.ip-quicksearch-sortholder .btn-group button.btn, .booking_engine .submit_field input[type="submit"] {width: 100%;color: white;height: 100%;padding: 55px 0;text-transform: uppercase;font-weight: 500;font-size: 17px;background-color: transparent;padding-left: 30px;z-index: 2;display: block;position: relative;}
.booking_engine .bfield.period-control {width: 20%;}
.booking_engine .bfield.people_field {width: 20%;}
body .bp_quicksearch_form input, body .bp_quicksearch_form select {background: transparent;border: 0;font-size: 18px;}
.daterangepicker {width: auto !important;}
.controls.ip-quicksearch-sortholder .btn-group button.btn-primary:focus, .controls.ip-quicksearch-sortholder .btn-group button.btn-primary:hover {background-color: #f39191;border: 0;box-shadow: unset;}
.controls.ip-quicksearch-sortholder {padding: 0;}
body .bp_quicksearch_form input:focus-visible {outline: unset;}
.booking_engine form {display: flex;align-items: center;width: 100%;background-color: #fff;max-width: var(--large-content);border-radius: 15px;}
.booking_engine .bfield:not(.submit_field) {position: relative;margin-bottom: 0;box-sizing: border-box;flex-grow: 1;margin-bottom: 0 !important;padding: 20px;height: 100%;border-radius: 2px;transition: .4s all;}
.booking_engine .bfield.category-control{width: 20%;}
.booking_engine .bfield.place_field {width: 18%;}
#bookingenginebox .step-btn {width: 20px;height: 34px;border: none;background: transparent;line-height: 1;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;}
#bookingenginebox .step-btn:active{ transform: translateY(1px); }
#bookingenginebox form > div:nth-child(2n):not(:last-child) {border-right: 2px solid #f4f4f4;border-left: 2px solid #f4f4f4;}
.booking_engine form input:not([type="number"]), form select {cursor: pointer;}
.slideshow .moduletable.onhome {background-color: #fff;}
.booking_engine form select {appearance: none;}

/* Chrome, Edge, Safari */
.bp_quicksearch_form input[type="number"]::-webkit-inner-spin-button,
.bp_quicksearch_form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0;}

/* Firefox */
#bookingenginebox input[type="number"]{-moz-appearance: textfield;height: 30px;padding: 0;width:30px;}
#bookingenginebox #child_cont {width: max-content;}
#bookingenginebox .num-stepper.controls input {width: max-content;}
#bookingenginebox form .num-stepper.bfield {width: 7%;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-around;position: unset;padding: 20px 10px;}
#bookingenginebox form .num-stepper.bfield label {width: 100%;}
#bookingenginebox .place_field::after {content: "";background-color: #fff;display: block;background-image: url(/images/icone/map-pin.svg);width: 25px;height: 25px;position: absolute;right: 20px;top: calc(50% + 2.5px);z-index: 1;background-size: contain;background-position: center;background-repeat: no-repeat;}

#bookingenginebox input::placeholder {color: #333;}
#bookingenginebox .bfield.submit_field {border: 1px solid white;position: relative;width: 15%;background-color: #e95b5a;border-radius: 0 15px 15px 0;}
#bookingenginebox .bfield.submit_field::before {content: "";display: block;background-image: url(/images/icone/search.svg);background-size: contain;width: 23px;height: 23px;position: absolute;top: calc(50% - 11.5px);left: 45px;z-index: 1;}
#bookingenginebox .category-control::after {content: "";display: block;background-image: url(/images/icone/room-key.svg);width: 27px;height: 27px;position: absolute;right: 20px;top: calc(50% + 2.5px);z-index: 1;background-size: contain;background-color: #fff;background-repeat: no-repeat;background-position: center;}
#bookingenginebox .period-control::after {content: "";display: block;background-image: url(/images/icone/calendar-date.svg);width: 27px;height: 27px;position: absolute;right: 20px;top: calc(50% + 2.5px);z-index: 1;background-size: contain;background-color: #fff;background-repeat: no-repeat;background-position: center;}
#bookingenginebox form #filter_from_to {font-size: 18px;padding: 0;}
#bookingenginebox .bfield.submit_field:hover {background-color: var(--secondary-color);transition: .2s all;}
body.home #bookingenginebox .drop_etas {padding: 10px;}
body .booking_engine .bfield:not(.submit_field):hover:after {background-color: #fff !important;}


/*BLOG*/
.com-content-category.category-list {max-width: var(--max-width-layout);margin: 0px auto 100px;}
.com-content-category.category-list h1 {color: var(--primary-color);padding: 0 0 17px 0;display: block;margin: 0px 0 50px 0;text-align: center;font-size: 54px;}
.grid-articles .article-image {height: 250px;display: flex;align-items: center;justify-content: center;}
.grid-articles .article-image img {object-fit: cover;width: 100%;height: 100%;}
.grid-articles .article-info .views {font-size: 14px;width: 100%;gap: 10px;display: flex;align-items: center;}
.grid-articles .item-article .article-info .date_item .day {font-size: 24px;}
.grid-articles .item-article .article-info .date_item .month {font-size: 15px;text-transform: uppercase;}
.grid-articles .item-article .article-info .date_item .year {font-size: 13px;line-height: 1.5;}
.grid-articles .item-article .article-info .date_item {font-weight: bold;display: flex;flex-direction: column;text-align: center;line-height: 1.3;background-color: var(--primary-color);color: white;padding: 5px 20px 10px;border-radius: 10px;position: absolute;top: -30px;right: 20px;}
.grid-articles .item-article .article-info .fa-solid {color: var(--primary-color);}
.grid-articles .item-article .article-info {transition: 0.2s all; background-color: whitesmoke;position: absolute;width: 90%;left: 5%;border-radius: 20px;bottom: 30px;display: flex;justify-content: center;flex-direction: column;padding: 11px 25px;height: auto;}
.grid-articles .item-article .read_more {font-size: 15px;width: 100%;display: flex;align-items: center;justify-content: space-between;font-weight: bold;}
.grid-articles .item-article .title_article {font-size: 22px;line-height: 1.3;font-weight: bold;color: var(--body-color);padding: 10px 0px 20px;border-bottom: 1px solid #c9c9c9;margin-bottom: 10px;}
.grid-articles .item-article {box-shadow: 5px 5px 7px 0px #b4b4b4;height: 450px;background-color: #eef2f6;border-radius: 20px;display: block;position: relative;overflow: hidden;background-size: cover;background-position: center;background-repeat: no-repeat;}
body.view-article .com-content-article.item-page {padding-left: 20px;padding-right: 20px;}
.cta_article {width: 100%;display: flex;justify-content: center;gap: 20px;}
.cta_article > a {padding: 10px 20px;display: flex;gap: 10px;align-items: center;border: 2px solid white;border-radius: 10px;color: white;transition: .2s all;min-width: 150px;justify-content: center;}
.cta_article .whatsapp {background-color: #47c557;}
.cta_article .phone {background-color: var(--secondary-color);}
.cta_article > a:hover {color: white;opacity: 0.8;}

.grid-articles .item-article:hover .article-info {bottom: 0;}
.grid-articles{ display: grid;grid-template-columns: repeat(3, 1fr);padding: 10px;gap: 50px;}

/*singolo*/
body.view-article.layout-blog2 .slideshow div#bookingenginebox {margin-bottom: 0;}

body.com_content.view-article #sidebar li article.mod-articles-item {border-radius: 10px;transition: .2s all;}
div#sidebar li article.mod-articles-item:hover {background-color: var(--back-color);}
div#sidebar li article.mod-articles-item:hover a,div#sidebar li article.mod-articles-item:hover .mod-articles-date {text-decoration: none;color: white;}

body.com_content.view-article .com-content-article.item-page .left.item-image {width: 100%;max-height: 350px;overflow: hidden;display: flex;align-items: center;border-radius: 15px;}
body.com_content.view-article .com-content-article.item-page {margin-bottom: 20px;padding: 20px;max-width: var(--max-width-layout);width: 100%;box-shadow: 2px 2px 10px 0px #e1e1e1;border-radius: 25px;background-color: white;}
body.com_content.view-article .mod-articles-item-content .info_item_list {padding-left: 10px;}
body.com_content.view-article .mod-articles-item-content .list-inline {font-size: 12px;color: var(--primary-color);line-height: 1;margin: 0;}
body.com_content.view-article .mod-articles-item-content .mod-articles-image .caption {display: none;}
body.com_content.view-article .mod-articles-item-content .mod-articles-image {margin-bottom: 0;width: 100%;height: 80px;max-width: 130px;}
body.com_content.view-article .mod-articles-item-content .mod-articles-image a {justify-content: center;margin-bottom: 0;width: 100%;height: 80px;max-width: 130px;display: flex;align-items: center;border-radius: 5px;overflow: hidden;}
body.com_content.view-article .mod-articles-item-content .mod-articles-image img {width: 100%;height: 100%;object-fit: cover;}
body.com_content.view-article .mod-articles-item-content .mod-articles-title {font-size: 16px;font-weight: 500;color: var(--body-color);line-height: 1.2;}
body.com_content.view-article .mod-articles-item-content .mod-articles-title a {color: var(--body-color);}
body.com_content.view-article .mod-articles-item-content {justify-content: start;display: flex;align-items: center;}
body.com_content.view-article #sidebar {order: 2;flex: 0 0 20%;}
body.com_content.view-article > #component > .container {max-width: unset;padding: 0;}
body.com_content.view-article main .mod-articles-items.mod-list {background-color: white;padding: 30px;border-radius: 25px;box-shadow: 2px 2px 10px 0px #e1e1e1;height: max-content;display: flex;flex-direction: column;top: 200px;position: sticky;}
body.com_content.view-article main {display: flex;flex-wrap: wrap;gap: 50px;justify-content: center;background-color: var(--template-bg-light);}
body.view-article .bp_relatedproperties .boxitem {margin-bottom: 30px;box-shadow: 0 0 10px 2px #e4e4e4;border-radius: 15px;overflow: hidden;}
body.view-article .bp_relatedproperties .content .lastminutes {background-color: var(--back-color);padding: 4px 30px;width: 100%;display: flex;justify-content: space-between;}
body.view-article .bp_relatedproperties .boxitem:hover {box-shadow: 0 0 15px -3px var(--primary-color);}
body.view-article .bp_relatedproperties .content {height: 100%;overflow: unset;}
body.view-article .bp_relatedproperties .description {padding: 0 30px 0px 0;font-size: 15px;line-height: 1.5;}
body.view-article .bp_relatedproperties .image {height: 200px;margin-right: 30px;}
body.view-article .bp_relatedproperties .lastminutes > span {font-weight: 400;}
body.view-article .bp_relatedproperties .subheader {margin-top: 50px;margin-bottom: 30px;}
body.view-article .bp_relatedproperties .title {padding: 30px 30px 0 0;font-size: 21px;line-height: 1.3;}
body.view-article .bp_relatedproperties .title a {color: var(--body-color);}
body.view-article .bp_relatedproperties a.readmore {display: none;}
body.view-article .com-content-article.item-page figure img {border-radius: 15px;width: 100%;}
body.view-article .page-header.title_h1 {background-image: none !important;flex: 0 0 100%;position: relative;background-position: left;background-size: cover;background-repeat: no-repeat;display: flex;align-items: center;justify-content: center;background-color: var(--back-color);height: 150px;}
body.view-article .page-header.title_h1 h1 {font-size:40px;max-width: var(--max-width-layout);width: 100%;color: white;z-index: 1;margin: 0;text-align: center;}
/* body.view-article .page-header.title_h1::before {content: "";display: block;width: 100%;height: 100%;position: absolute;inset: 0;background-color: #00000063;z-index: 0;}*/
body.view-category #sidebar{display: none;}
.com-content-article__body figcaption.caption {display: none;}
.content_property_details .code_prop {font-size: 18px;margin-top: 10px;margin-bottom: 5px;}

#panoramica i.fa-location-dot {position: absolute;}
.toggle_map i {overflow: hidden;box-shadow: 0 0 10px 0px white;transition: .2s all;z-index: 999;cursor: pointer;width: auto;height: 140px;background-color: var(--primary-color);text-align: center;font-size: 30px;line-height: 120px;color: white;border-radius: 150px 0 0 150px;position: fixed;top: calc(50% - 100px);right: 0;padding-right: 1vw;padding-left: 1.6vw;left: auto;}
.toggle_map i:after {content: "MAPPA";font-size: 11px;display: block;line-height: 1;position: absolute;right: -5px;bottom: 45px;width: 100%;letter-spacing: 1px;}
.toggle_map i:hover {box-shadow: 0 0 5px 5px #bdbdbd;}
.toggle_map {z-index: 1;position: absolute;inset:0;left: auto;}

#booking_map .booking_map_empty {position: absolute;inset: 0;width: 100%;z-index: 999;font-family: 'Factor A';font-size: 22px;text-align: center;height: 100%;color: white;line-height: 60vh;background-color: hsl(0deg 0% 0% / 37%);}
#booking_map {margin-bottom: 0 !important;transition: right .5s cubic-bezier(0.89, 0.45, 0.3, 0.97);z-index: 9999999;width: 50%;height: 80vh;border-radius: 12px 0 0 12px;overflow: hidden;margin: 10px 0px 18px;position: fixed;box-shadow: 0 11px 28px -7px #575757;right: -50%;bottom: 0;}
#booking_map i.fa-xmark {cursor: pointer;font-size: 20px;z-index: 999;position: absolute;top: 10px;right: 20px;background-color: var(--primary-color);width: 30px;height: 30px;color: white;text-align: center;border-radius: 20px;line-height: 30px;}
#booking_map.visible {right:0;}

body div.escursioni_page .com-content-article__body {max-width: var(--max-width-layout);margin: 0 auto;}
body div.escursioni_page.com-content-article.item-page.offerte {max-width: unset;border-radius: unset;box-shadow: unset;background-color: var(--template-bg-light);}
body product-catalog-widget {max-width: var(--large-content);}
body.view-article.itemid-164 #postcontent {padding-top: 0px;}

/*PAGE SINGOLA AGENT*/
.agent_row .agent_head {background-color: var(--primary-color);width: 100%;text-align: center;left: 0;right: 0;position: absolute;padding: 20px;}
.agent_row .agent_head span {font-size: 35px;line-height: 1;color: white;font-weight: bold;}
.agent_row .agent_info {margin-top: 70px !important;display: flex;align-items: center;justify-content: space-between;max-width: 1200px;margin: 0 auto 30px;;gap: 30px;}
.agent_row .bio_phrase .ip_msn {background-color: var(--primary-color);padding: 30px 30px;border-radius: 20px;color: white;position: relative;}
.agent_row .agent_name span {font-size: 32px;font-weight: bold;line-height: 2;}
.agent_row .bio_phrase {width: calc(60% - 60px);height: 100%;align-content: end;}
.agent_row .ip-agent-overview-img{width: 20%;}
.ip-agent-overview-desc {width: 100%;background-color: white;margin: 20px auto;max-width: 1200px;box-shadow: 0 0 21px -10px gray;padding: 20px 40px;border-radius: 20px;}
.agent_row .bio_phrase .ip_msn .frase {line-height: 1.3;font-style: italic;}
.agent_row .bio_phrase .ip_msn .author {position: absolute;bottom: 5px;right: 30px;font-weight: bold;}
.details_agent .ip-phone {margin-bottom: 20px;}
.ip-proplist div#grid_strutture p {font-size: 42px;font-family: 'Factor A';text-align: center;color: var(--primary-color);font-weight: bold;margin-bottom: 20px;}

.details_agent .ip-phone a {transition: .2s all;border: 2px solid var(--secondary-color);background-color: var(--secondary-color);color: white;padding: 20px;line-height: 1;font-size: 16px;display: block;text-align: center;font-size: 15px;border-radius: 15px;font-weight: bold;text-transform: uppercase;}
.details_agent .ip-email a {transition: .2s all;border: 2px solid var(--primary-color);text-align: center;background-color: var(--primary-color);color: white;padding: 20px 10px;line-height: 1;font-size: 16px;display: block;border-radius: 15px;font-weight: bold;text-transform: uppercase;}
.col-2.details_agent {width: 17%;height: 100%;align-content: end;}
.details_agent .ip-email a:hover {background-color: white;color: var(--primary-color);}
.details_agent .ip-phone a:hover {background-color: white;color: var(--secondary-color);}

.ip-proplist .ip-property-header {margin-top: 40px;}
body.site.view-agentproperties {background-image: url(/images/onde_sfondo/vgg_onda%20servizi.svg);background-position: top center;background-repeat: no-repeat;background-size: cover;}
body.site.view-agentproperties #component {background-color: #ffffff5c;}
body.site.view-agentproperties .grid_list_prop {margin-top: 80px;max-width: var(--max-width-layout);margin-left: auto;margin-right: auto;}

/*PAGE ARCHIVE AGENTS*/
.agents_grid{display:grid; grid-template-columns: repeat(4,1fr);gap:40px;}
.bp-agents .page-header h1 {color: var(--primary-color);font-size: 50px;text-align: center;margin: 50px 0 40px 0;}
.bp-agents .image {position: relative;height: 210px;width: 210px;}
.bp-agents .boxitem {background-color: white;position: relative;box-shadow: 0 0 9px -6px gray;padding: 20px 20px 5px;border-radius: 25px;margin-top: 0;transition: .2s all;}
.details_agent .agent_name {font-size: 30px;line-height: 1;font-weight: bold;text-align: center;margin-top: 20px;}
.bp-agents .boxitem .details_agent {position: relative;}
.bp-agents .boxitem:hover{box-shadow: 0 0 15px -4px gray;}
.bp-agents .boxitem::before {content: "";background-image: url(/images/logo/favicon_viaggia.svg);background-size: 90%;background-position: 50% 55%;background-repeat: no-repeat;width: 100%;height: 100%;inset: 0;display: block;position: absolute;opacity: 0;z-index: 0;transition: .4s all;}
.bp-agents .boxitem:hover:before {opacity: 0.2;}
.bp-agents .image a {display: block;width: 100%;height: 100%;}

.details_agent .subinfo .ip-contact a {text-transform: uppercase;font-weight: 500;transition:.4s all;border:2px solid var(--secondary-color);padding: 20px;font-size: 16px;background-color: var(--secondary-color);line-height: 1;display: block;width: 100%;margin-top: 20px;color: white;text-align: center;border-radius: 10px;}
.details_agent .subinfo .ip-contact a:hover {background-color: transparent;color: var(--secondary-color);}
.details_agent .subinfo .ip-props a {text-transform: uppercase;font-weight: 500;transition:.4s all;border:2px solid var(--primary-color);padding: 20px;font-size: 16px;background-color: var(--primary-color);line-height: 1;display: block;width: 100%;margin-top: 20px;color: white;text-align: center;border-radius: 10px;}
.details_agent .subinfo .ip-props a:hover {background-color: transparent;color: var(--primary-color);}
.details_agent .desc {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;}
body.view-agents > #component {background-color: var(--template-bg-light);}

/*PROVINCE LAYOUT*/
.grid_list_prop .subheader {font-size: 45px;text-align: center;color: var(--primary-color);display: block;margin-top: 80px;margin-bottom: 50px;line-height: 1.3;}
body.view-province {background-color: var(--template-bg-light);background-image: url(/images/onde_sfondo/vgg_onda%20servizi.svg);background-repeat: no-repeat;background-size: cover;background-position: top;}

/*LOCALITY VIEW*/
body.view-locality .bp-locality .page-header {margin-right: auto;margin-left: auto;text-align: center;max-width:var(--max-width-layout);}
body.view-locality .bp-locality .page-header  h1 {padding-top: 70px;}
.bp-locality .grid_list_prop .row {grid-template-columns: repeat(4, minmax(100px,1fr));position: relative;}
.bp-locality .grid_list_prop {margin-top: 0;}
body.view-locality #component > .container {max-width: 100%;padding: 0;}
.bp-locality > .div-columns {background-color: var(--template-bg-light);margin-top: 80px;}
body.view-locality .bp-locality .grid_list_prop {max-width: var(--large-content);margin-left: auto;margin-right: auto;}
body.view-locality .bp-locality {display: block;background-image: url(/images/onde_sfondo/onde-05-ap.svg);background-size: 100vw 60vh;background-position: top;}

/*contattaci*/
body.contatti_form > #component > .container {max-width: 100%;padding: 0;position: relative;}
body.contatti_form main {position: relative;display: flex;flex-wrap: wrap;justify-content: center;gap: 50px;}

form#genericform {margin-bottom: 50px;position: relative;max-width: 900px;background-color: var(--template-bg-light);padding: 50px;border-radius: 20px;box-shadow: 0 0 10px 0px #c3c3c3;width: 45%;}
form#genericform:before {content: "";background-image: url(/images/logo/favicon_viaggia.svg);position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;background-size: 50%;background-position: center;background-repeat: no-repeat;opacity: 0.2;}
form#genericform textarea {position: relative;border-radius: 10px;margin-bottom: 20px;padding: 20px;font-size: 15px;}
.formResponsive .rsform-block .formBody input[type="checkbox"] {margin-top: 0;margin-bottom: 0;min-width: 20px;min-height: unset;position: relative;width: 20px;float: left;margin-right: 10px;height: 20px;}
body.contatti_form h1 {font-size: 54px;order: -1;background-color: var(--primary-color);color: white;padding: 50px 20px;text-align: center;width: 100%;}
form#genericform strong.formRequired {font-weight: 400 !important;}
.rsform-block.rsform-block-privacy label, .rsform-block.rsform-block-newsletter label {margin-top: 0 !important;margin-left: 0 !important;display: flex;flex-direction: row;position: relative;gap: 4px;align-items: center;}
.rsform-block.rsform-block-invia .formBody button#invia {background-color: var(--primary-color);color: white;text-transform: uppercase;font-size: 16px;line-height: 1;margin: 0 auto;border-radius: 10px;display: block;}
.rsform-block.rsform-block-privacy .formBody {display: flex;align-items: center;}
form#genericform fieldset {margin-bottom: 0;}
body.contatti_form .formContainer p {margin-bottom: 0;}
body.contatti_form .formContainer .rsform-block-invia {position: relative;margin-top: 30px;}
body.contatti_form .content_box .box-contact:nth-child(2) {margin: 40px 0px;}
#genericform .formControlLabel {position: relative;}
body.contatti_form #component > .container::before {opacity: 0.5;content: "";background-image: url(/images/onde_sfondo/onde-04-ap.svg);background-size: contain;background-position: top;position: absolute;inset: 0;z-index: 0;background-repeat: no-repeat;}
#genericform.formResponsive .formRow {margin-bottom: 15px;position: relative;clear:both;}

/*preventivo*/
.rsform-block.rsform-block-privacy-text, form#genericform.preventivo #newsletter0-lbl {font-size: 14px;width: 100%;display: block;overflow: auto;line-height: 1.5;position: relative;}
body.site.com_beatrix.view-property #postbottom {max-width: 100%;width: 100%;}
form#genericform.preventivo {overflow: auto;margin: 0 auto;max-height: none;max-width: 1200px !important;width: 100%;}
form#genericform.preventivo .privacy_text p {padding-top: 20px;margin: 0;}
form#genericform.preventivo .rsform-type-submitbutton {overflow: auto;width: 100%;}
form#genericform.preventivo div[class*='rsform-block-eta'] {display: none;}
form#genericform.preventivo div[class*="rsform-block-eta"] {width: 50%;float: left;padding: 0 2px;}

.content_box {z-index: 5;display: block;max-width: 470px;text-align: center;background-color: var(--primary-color);padding: 40px 20px;border-radius: 20px;box-shadow: 0 0 10px 0px #c3c3c3;position: relative;width: 20%;height: max-content;}
.content_box .box-contact img {margin-right: 0;height: 60px;padding: 15px;background-color: white;border-radius: 100px;width: 60px;}
.content_box .box-contact a {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.content_box .box-contact p[class*="text_"] {text-align: center;margin: 0;}
.content_box .box-contact .text_1 {font-size: 15px;text-transform: uppercase;color: var(--secondary-color);font-weight: bold;margin-bottom: -2px !important;margin-top: 8px !important;}
.content_box .box-contact .text_2 {color: white;font-size: 17px;font-weight: 500;}
.formContainer .formRow .rsform-block-privacy {margin-bottom: 20px;}
.formContainer .formSpan6:first-child {margin-right: 10px;}
.formContainer .formSpan6 {width: calc(50% - 5px);float: left;}
.formContainer .formSpan12 {padding: 0 5px;}
#genericform.preventivo #Submit {transition: .2s all;background-color: var(--primary-color);color: white;border-radius: 10px;}
#genericform.preventivo #Submit:hover {opacity: 0.9;}
.formResponsive.preventivo .rsform-block button[type="reset"] {transition: .2s all;background-color: white;border: 2px solid var(--primary-color);border-radius: 10px;padding: 10px 20px;margin-left: 5px;}
.formResponsive.preventivo .rsform-block button[type="reset"]:hover {color: white;background-color: var(--secondary-color);border-color: var(--secondary-color);}
#genericform .riga_header {font-size: 28px;text-align: center;color: var(--primary-color);font-weight: bold;margin-bottom: 20px;}

/*chi siamo*/
body.chi_siamo .com-content-article__body {margin-top: 40px;max-width: var(--max-width-layout);margin-bottom: 60px;border-radius: 20px;padding-left: 20px;padding-right: 20px;}
body.chi_siamo h1 {font-size: 54px;color: var(--primary-color);margin-bottom: 30px;}

/* PAGINATION */
body ul.pagination .page-item.active .page-link {background-color: var(--secondary-color);color: #fff;z-index: 3;border: 0;}
body ul.pagination .page-link, body ul.pagination .page-link:hover {color: #6a6a6a;border: 0;font-size: 15px;border-radius: 30px;height: 35px;width: 35px;text-align: center;}
.pagination__wrapper {margin: 0 auto 20px;background-color: white;max-width: max-content;box-shadow:0 0 19px -6px lightgray;padding: 20px 40px;border-radius: 100px;}
body div.pagination ul.pagination {margin: 0 !important;gap: 5px;}
.pagination__wrapper .page-item .page-link a {border: 0;}
body div.pagination ul.pagination .disabled.page-item span {color: gainsboro;}
body div.pagination {margin: 10px 0 45px 0;}
ul.pagination {margin: 0 !important;}
ul.pagination .page-item.disabled .page-link {color: hsl(200, 2%, 71.2%);}
