/* BLU #18345F */
/* BLU SCURO #192335 */
/* BLU CHIARO #50B1D1 */
/* ARANCIONE #F26B2D */

/* GENERAL */
/*body .logo {margin-right: 0px;}*/
body .mbsc-material .mbsc-fr-btn {color: #18345F;}
/*body .main-nav:not(.houzez-nav-menu-main) .nav-link {padding-right: 10px !important;padding-left: 10px !important;}*/
body .mbsc-material .mbsc-range-btn.mbsc-selected {border-color: #18345F;color: #18345F;}
body .mbsc-material.mbsc-range .mbsc-cal .mbsc-cal-row .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {background: #18345F;border-color: #18345F;}
body .mbsc-material.mbsc-range .mbsc-cal-day.mbsc-selected:after {background: rgba(24, 52, 95, 0.1);}
.orange {color: #F26B2D;}
#header-section {border-bottom: transparent;}
.featured-menu {margin-right: 6%;}
header .container {background-color: white;padding: 0 40px;}
.current-menu-item a {color: #50B1D1 !important;}
#main-nav {align-items: center;}
#main-nav > li > a {height: 30px;line-height: 30px;display: flex;align-items: center;}
.featured-menu a {background-color: #F26B2D;color: white !important;border-radius: 30px;}
.featured-menu a:hover {background-color:#F26B2D !important;}
#header-section .houzez-icon {width: 25px;height: 25px;text-align: center;margin: 0px 5px;color: #fff;background-color: #18345F;line-height: 1.8;border-radius: 10px;font-size: 14px;}
header a[href*="facebook"], header a[href*="instagram"], .nav-mobile a[href*="facebook"],  .nav-mobile a[href*="instagram"] {position: absolute;left: 0;top: 0;width: 20px;z-index: 5;opacity: 0;max-width: 20px;overflow: auto;}
#mobile-main-nav {display:block;text-align:center;}
.nav-mobile li.icon-social-media-facebook-custom,
.nav-mobile li.icon-social-media-instagram-custom {display: inline-flex !important;width: auto !important;float: none !important;}

.nav-mobile li.icon-social-media-facebook-custom a,
.nav-mobile li.icon-social-media-instagram-custom a {display: inline-block !important;width: auto !important;}
.nav-mobile li.icon-social-media-facebook-custom {margin-right: 12px !important;}
.align-to-header {position: relative;width: 1280px;max-width: 1280px;margin-left: calc(50vw - 620px);}
span.label-featured.label.me-1 {background-color: #18345F;width: 50px;height: 50px;text-align: center;line-height: 44px;font-size: 16px;border-radius: 100%;top: -10px;left: 15px;font-weight: 500;}
.wp-singular.page-template #header-section {background-color: transparent;}
#main-nav > li > a:hover {background-color: white;}
.property-carousel-buttons-wrap button {margin: 0 10px;}
.struttura-img img {height: 630px !important;object-fit: contain !important;}
#slider-image {width: 70%;bottom: auto;}

.property-carousel-module .item-wrap {background-color:transparent !important;}
.property-carousel-module .slick-list {padding-top: 15px;}
.property-carousel-module .item-wrap-v5 .item-body {background-color: #18345F;min-height: 150px;padding:0px;justify-content: space-between;}
#box-categories p.elementor-image-box-description {padding: 0 30px;}
.property-carousel-module .item-wrap-v5 .item-v5-price {width: 100%;color: #fff;background-color: #192335;padding:15px;margin-bottom:0px !important;}
.property-carousel-module .item-wrap-v5 .item-title {padding: 10px;margin-bottom: 0 !important;}
.property-carousel-module ul.item-amenities, .property-carousel-module .item-wrap-v5 .item-v5-type {display: none !important;}
.property-carousel-module span.price-prefix {font-weight: lighter;}
.wp-singular .property-carousel-buttons-wrap button, .wp-singular .property-carousel-buttons-wrap button::before {color: #18345F !important;border-color: #18345F !important;}
.property-carousel-buttons-wrap.property-carousel-arrow-buttons-bottom button {border: 0 !important;padding: 0;margin: 0;}
.property-carousel-buttons-wrap.property-carousel-arrow-buttons-bottom button:hover {background-color: transparent;}
.home.wp-singular .property-carousel-buttons-wrap button::before {color: #fff !important;}
.wp-singular .property-carousel-buttons-wrap button::before {font-size: 28px !important;font-weight: 600 !important;}
.property-carousel-buttons-wrap.property-carousel-arrow-buttons-bottom {display: flex;justify-content: space-between;}
.icon-social-media-facebook-custom {background-image: url(https://www.vividomura.com/wp-content/uploads/2026/05/facebook-icon.svg);width: 22px;height: 22px;background-repeat: no-repeat;background-size: contain;}
.icon-social-media-instagram-custom {background-image: url(https://www.vividomura.com/wp-content/uploads/2026/05/instagram-icon.svg);width: 22px;height: 22px;background-repeat: no-repeat;background-size: contain;margin-left: 5px;}
.property-carousel-module .item-wrap-v5 .item-body .item-title {flex: 1;display: flex;align-items: center;justify-content: center;margin: 0;}

#header-mobile {display: flex;}
.header-mobile-left {order: 3;}
.header-mobile-center {order: 2;justify-content: flex-end;display: flex;}
.header-mobile-right {order: 1;}

.home-be {margin: 0 auto;}
.houzez-search-builder-wrapper {margin: 0 auto;border-radius: 100px;padding: 20px !important;width:1200px;}
.houzez-search-builder-wrapper .elementor-form-fields-wrapper {justify-content:center;}


/* Porta il menu mobile a destra */
#hz-offcanvas-mobile-menu {
    left: auto !important;
    right: 0 !important;
    transform: translateX(100%) !important;
    visibility: visible;
}

/* Quando è aperto */
#hz-offcanvas-mobile-menu.show {
    transform: translateX(0) !important;
}

/* Animazione fluida */
#hz-offcanvas-mobile-menu.offcanvas {
    transition: transform 0.15s ease-in-out;
}

/* Sistema eventuali overlay */
.offcanvas-backdrop {
    transition: opacity 0.15s ease-in-out;
}

.text-box-custom p.elementor-image-box-description {
    padding: 0 20px;
}

/* BE SLIDE */
#be-slide #bbplanner {background-color: transparent;display:flex;justify-content:center;}
.home #be-slide #bbplanner #bbp_container {margin:auto;}
#be-slide #bbplanner #bbp_container {min-width: 1210px;margin: 0 15px;background-color: #fff;border-radius: 50px;padding: 15px;margin:0px;}
#be-slide #bbplanner #bbp_container .bbpdate input, #be-slide #bbplanner #bbp_container .occupazione input {box-shadow: none;border-bottom: 1px solid #ccc;font-size: 18px;font-family: 'Montserrat';}
#be-slide .bbpbutton {width: auto !important;display: inline-block;float: right !important;}
#be-slide #bbplanner #bbp_container .bbpbutton input[type="submit"] {background-color: #F26B2D;border-radius: 50px;font-size: 15px;padding: 8px;border:2px solid;font-family: 'Montserrat';}
#be-slide #bbplanner #bbp_container .bbpdate, #be-slide .occupazione {margin-right: 10px;}
#be-slide #bbplanner #bbp_container .bbpbutton input[type="submit"]:hover {box-shadow: none;background-color: #fff;border-color: #F26B2D;color: #F26B2D;}
#bbplanner.fixed {position: fixed;top: 0px;z-index: 999;left: 50%;transform: translateX(-50%);}
.single-property #bbplanner.fixed {bottom: 0;top: unset;}
.fixed div#bbp_container {border: 2px solid #18345F;}

.home-be#be-slide #bbplanner #bbp_container {max-width: 1210px;padding: 20px;}
.home-be#be-slide #bbplanner #bbp_container .bbpbutton input[type="submit"] {padding: 15px}
.home-be#be-slide #bbplanner #bbp_container .bbpdate, .home-be#be-slide .occupazione {margin-right: 15px;}

/* OFFERTE */
#offers-section .item-wrap-v5 .item-body {border: 1px solid #ccc;align-items: start !important;}
#offers-section .item-wrap-v5 .item-v5-type {display:none !important;}
#offers-section h2.item-title {text-align: left;line-height: 1.5 !important;}
#offers-section .item-wrap-v5 .item-v5-price {color: #18345F;text-align: left;}
#offers-section .item-body {display: grid !important;grid-template-columns: 60% 40%;column-gap: 24px;align-items: start;padding: 15px 20px 15px;}
#offers-section .item-title {grid-column: 1;}
#offers-section .item-v5-price {grid-column: 1;}
#offers-section .item-v5-type {grid-column: 1;}
#offers-section .item-amenities {grid-column: 2;grid-row: 1 / span 4;justify-content: flex-end;align-self: center;padding-right: 20px;}

/* STRUTTURE */
.archive .item-wrap-v6 .item-header {overflow: unset;}
.single-property .slick-slide {opacity: 0.2;}
.single-property .slick-slide.slick-active {opacity: 1;}
.single-property .bt-content-wrap {width: 100% !important;max-width: none;}
.single-property .block-wrap {padding-top: 0px;padding-left:0px;padding-right:0px;margin-top: 0px;}
.single-property span.label-featured.label.me-1 {line-height: 2.3;padding:8px;}
.single-property .page-title-wrap .page-title h1 {color:#18345F;}
.single-property ul.property-price-wrap li {font-size: 18px;}
.single-property #similar-listings-wrap .item-wrap-v6 .item-header {overflow:visible;}
.single-property .property-labels-wrap.d-flex.gap-1 {position: absolute;right: 90px;top: -10px;}
.single-property .page-title-wrap .container {position:relative;}

.single-property #be-structure {margin-bottom: 30px;}
.single-property #be-structure #bbplanner {background-color: transparent;}
.single-property #be-structure #bbplanner #bbp_container {min-width: 1200px;margin:0 auto;background-color: #f5f5f5;border-radius: 50px;padding: 15px;border:1px solid #18345F;}
.single-property #be-structure .bbpbutton {width: auto !important;display: inline-block;float: right !important;}
.single-property #be-structure #bbplanner #bbp_container .bbpbutton input[type="submit"] {background-color: #18345F;border-radius: 50px;font-size: 18px;padding: 15px;border:2px solid #18345F;}
.single-property #be-structure #bbplanner #bbp_container .bbpdate, .single-property #be-structure .occupazione {margin-right: 15px;}
.single-property #be-structure #bbplanner #bbp_container .bbpbutton input[type="submit"]:hover {box-shadow: none;background-color: #fff;border-color: #18345F;color: #18345F;}
.single-property #be-structure #bbplanner #bbp_container .bbpdate input, .single-property #be-structure #bbplanner #bbp_container .occupazione input {box-shadow: none;border-bottom: 1px solid #18345F;font-size: 18px;font-family: 'Montserrat';background-color:transparent;color:#18345F;}
.single-property #be-structure #bbplanner #bbp_container .bbpdate input::placeholder {color: #fff;}
.single-property #be-structure #bbplanner #bbp_container .bbpdate input::placeholder {color: #18345F;}

.content-desc-custom {display: flex;gap: 50px;}
#property-description-wrap, #mrp_form {flex: 1;}
.item-wrap-v5 .item-amenities li {margin-left: 3px;}

/* SIDEBAR */
#main-wrap .widget-title {font-size: 23px;padding-left:0 !important;padding-top:0px !important;}
#main-wrap .widget-wrap {padding-top: 0px !important;padding-bottom: 0px !important;padding-left:0px !important;}
#main-wrap .widget-featured-property-slider .item-amenities {display:none !important;}
#main-wrap .widget-featured-property-slider .item-body {padding-left:0px;}

/* PAGINA CONTATTI */
#contact-page label, #contact-page input, #contact-page textarea, #contact-segnala input, #contact-segnala label, #contact-segnala textarea {width: 100%;font-weight: normal;}
#contact-page textarea {height: 150px;}
#contact-page input.wpcf7-form-control.has-spinner.wpcf7-submit, #contact-segnala input.wpcf7-form-control.has-spinner.wpcf7-submit {width: 200px;float: right;text-transform: uppercase;font-size: 20px;background-color: #18345F;color: #fff;border: 2px solid #18345F;padding: 10px 0;height: auto;}
#contact-page input[type="checkbox"], #contact-segnala input[type="checkbox"] {width: auto;margin:0px;height: auto;}
#contact-page span.wpcf7-list-item.first.last {margin: -10px 0 0 0;}
#contact-page span.wpcf7-list-item-label {font-weight:normal;}
#contact-page input.wpcf7-form-control.wpcf7-submit:hover, #contact-segnala input.wpcf7-form-control.wpcf7-submit:hover {background-color: #fff !important;color: #18345F !important;border: 2px solid #18345F;}
#box-contact a {font-size: 18px;font-weight: 400;display: block;margin-bottom: 10px;text-align: center;}
#box-contact p {line-height: 2;}
#box-contact h4 {color: #4f80c4;}
#box-contact h4 {color: #4f80c4;}
#box-contact img {margin: 0 auto; margin-bottom:20px;display:block;}
#contact-page input, #contact-page textarea, #contact-segnala input, #contact-segnala textarea {border-radius: 3px;border: 1px solid #bcb9b9;}
#contact-page input, #contact-segnala input {height: 35px;padding: 4px;}
#contact-segnala span.wpcf7-list-item.first.last {margin: 0;}

/* BLOG */
.blog-post-link.small {display:none;}
.single-post .post-header-wrap {padding: 0;padding-bottom: 20px;}
.single-post .post-header-wrap h1 {color: #18345F;margin-bottom: 10px;}
.single-post .post-content-wrap {padding-left: 0;padding-top: 20px;padding-bottom: 0;}
.single-post .next-prev-block-content {padding: 0 !important;}
.single-post .related-posts-wrap h2 {font-size: 25px;}


/* FOOTER */
.wp-block-image.logo-footer {text-align: center;}
body .footer-top-wrap {padding: 50px 0 30px;}
.footer-bottom-wrap .align-items-center {justify-content:center !important;}
.footer-bottom-wrap {padding-top: 0px !important;}
.footer-widget p {text-align: center;margin-bottom: 0 !important;padding: 0 15px;}
.footer-wrap .col-lg-3 {width: 35%;text-align: center;line-height: 2;display:flex;justify-items:center;justify-content:center;}
.footer-wrap .col-lg-6 {width: 30%;}
.footer-top-wrap .widget-wrap {margin-bottom: 0px !important;}

.elementor-element-b147f27 > .elementor-container {align-items: stretch !important;}
.hero-slider-column {position: relative !important;}
.hero-slider-column > .elementor-widget-wrap {height: 100% !important;position: relative !important;}
.hero-slider-image {top: auto !important;left: auto !important;bottom: 0 !important;right: 0 !important;}

/* RESPONSIVE */
@media (max-width: 992px) {
	body .hz-item-gallery-js .listing-gallery-wrap .slick-arrow[style] {display: none !important;}
	body .property-carousel-module .slick-slide {pointer-events:none;}
	.logo.logo-mobile img {width: 160px;}
	body .logo img {top: 0px;}
	div#header-mobile {background-color: #fff;}
	.header-mobile .toggle-button-left, .header-mobile .toggle-button-right {color: #004274;}
	#be-slide #bbplanner #bbp_container {min-width: unset;margin-left: 0;margin: 0 20px;}
	#be-slide #bbplanner #bbp_container .bbpdate, #be-slide .occupazione {margin-right: 0px;}
	.footer-wrap .col-lg-3 {width: 100%;}
	.footer-wrap .col-lg-6 {width: 100%;}
	.align-to-header {position: relative;width: 1280px;max-width: 1280px;margin-left: 0;}
	.slick-prev, .slick-next {display: block !important;}
	.home-be#be-slide #bbplanner #bbp_container .bbpdate, .home-be#be-slide .occupazione {margin-right: 0px;padding: 0 5px;}
	#be-slide #bbplanner #bbp_container .bbpdate input, #be-slide #bbplanner #bbp_container .occupazione input {font-size: 16px;}
	.featured-menu a {background-color: #F26B2D !important;color: white !important;border-radius: 0;margin-bottom: 15px;}
	.struttura-img {position: relative !important;left: unset !important;top: unset !important;}
	.struttura-img img {height: auto !important;margin-bottom: 20px;}
	.property-view {padding: 10px 15px;}
	.single-property .property-labels-wrap.d-flex.gap-1 {top: 10px;right:20%;}
	.mobile-property-tools.block-wrap {border-top: 0px;}
	.single-property #be-structure #bbplanner #bbp_container {min-width: auto;}
	.single-property #be-structure #bbplanner #bbp_container .bbpdate, .single-property #be-structure .occupazione {margin-right: 0px;}
	.single-property #be-structure .bbpbutton {width: unset !important;display: block !important;float: none !important;}
	.similar-property-wrap {padding: 0;}
	#slider-image {bottom: 0px;}
	.br-mobile br {display:none;}
	#box-categories figure.elementor-image-box-img {justify-content: center;display: flex;}
	.property-carousel-module .item-wrap-v5 .item-v5-price {height: 70px;}
    body #bbplanner .occupazione {display: block !important;width: 50%;margin: 10px 0;}
	#be-slide #bbplanner #bbp_container .occupazione input {background-position: 95%;}
	.text-box-custom p.elementor-image-box-description {padding: 0 10px;}
}

@media (max-width: 1200px) {
	#slider-image {bottom: 0px;}
}

@media (min-width: 992px) {
	.myReplyForm .col-md-6 {width: 100% !important;}
    .period_wrapper > .col-md-6 {
        flex: 0 0 auto !important;
        max-width: 100% !important;
		width: 50% !important;
    }
}