#cmplz-document {max-width:100%!important} .cmplz-cookiebanner .cmplz-title {
font-family: 'Inder';
text-transform: uppercase;
font-size: 18px !important;
font-weight: 700 !important;
}
.grecaptcha-badge { 
visibility: hidden;
}
.content {
font-family: "Gilda Display", sans-serif;
font-size: 83px;
font-weight: 500;
color: #173044;
padding-left: 0.25em;
}
@media only screen and (max-width: 767px) {
.content {
font-size: 2rem !important;
padding-left: 0.25em;
}
} .outer {
padding-top:22px;
overflow: hidden; pointer-events: none; }
.outer div {
display: inline-block;
}
.loop {
white-space: nowrap;
animation: loop-anim 25s linear infinite;
}
@media only screen and (max-width: 400px) {
.loop {
animation: loop-anim 9.5s linear infinite;
}
}
@keyframes loop-anim {
0% {
margin-left: 0;
}
100% {
margin-left: -50% }
} .camera .camera-hp.elementor-element-d181109:not(.elementor-motion-effects-element-type-background){
background-size: cover;
}
.img-one {
display: none;   
}
.text:hover  ~ .img-one {
display: block;
position: absolute;
z-index: -1;
transition: 0.9s ease-out;
}
.img-one-1 {
display: none;   
}
.text-1:hover  ~ .img-one-1 {
display: block;
position: absolute;
z-index: -1;
transition: 0.9s ease-out;
}
.img-one-2 {
display: none;   
}
.text-2:hover  ~ .img-one-2 {
display: block;
position: absolute;
z-index: -1;
transition: 0.9s ease-out;
}
.swiper-slide .image1 img{
padding-top: 20px !important;   
} .metri-quadrati-hp {
color: #fff;
font-family: 'Inder';
font-size: 17px;
}
@media screen and (min-width: 480px) {
.caratteristica-principale{
color: #fff;
font-family: 'Inder';
font-size: 17px;
}
.camera-hp {
position: relative;
height: 500px; }
.camera-info-1, .camera-info-2 {
width: 100%;
transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.camera-info-1 {
transform: translateY(0);
z-index: 2 !important; }
.camera-info-2 {
transform: translateY(0);
opacity: 0 ; z-index: 1 !important; }
.camera-hp:hover .camera-info-1 {
transform: translateY(-50px); }
.camera-hp:hover .camera-info-2 {
opacity: 1 !important; }
} .offerta .elementor-widget-image{
width: 100%;
}
.offerta .elementor-widget-image img{
width: 100%;
}
.offerta-data-hp {
font-family: 'Inder';
text-transform: uppercase;
color: #E94E1B;
font-size: 18px;
}
.offerta-partireda-hp {
font-family: 'Inder';
text-transform: uppercase;
color: #E94E1B;
}
.offerta-prezzo-hp {
color: #E94E1B;
font-size: 45px;
}
.offerta-tipologia-hp {
background-color: #E94E1B;
padding: 1px 14px 2px 14px;
font-size: 13px;
font-family: 'Inder';
color: #fff;
border-radius: 20px;
} .pulsante-camere .elementor-button-icon svg {
height: auto;
width: 10px;
}
.title-camere {
font-size: 22px;
}  .menu-lingue {
height: 40px;
display: flex;
justify-content: flex-end;
}
.elementor-element.menu-lingue.elementor-element-1d09ece {
min-width: 80px !important;
max-width: 80px !important;
width: unset !important;
}
.elementor-element.menu-lingue.elementor-element-e89fbd2  {
min-width: 80px !important;
max-width: 80px !important;
width: unset !important;
}
.pulsanti-header{
align-items: flex-end;
}
.menu-lingue .elementor-nav-menu--main .elementor-nav-menu ul {
min-width: 80px !important;
width: 80px !important;
}
ul.elementor-nav-menu--dropdown a {
border-left: 0px !important;
padding-left: 0px !important;
padding-right: 0px !important;
display: flex !important;
justify-content: center !important;
}
.menu-lingue .elementor-nav-menu--main .elementor-nav-menu ul{
margin-top: 7px !important;
border-radius: 30px !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
} 
.elementor-location-popup .elementor-nav-menu--main .elementor-nav-menu a{
padding: 12px;
} 
.elementor-location-popup .elementor-nav-menu--main .elementor-nav-menu a:hover{
padding: 12px;
} 
.elementor-location-popup .lingue-popup {
--width: 215px !important;
} @media screen and (max-width: 480px) {
.elementor-location-floating_buttons .elementor-element.elementor-element-7b052b29  {
--padding-top: 20px !important;
--padding-bottom: 20px !important;
--padding-left: 20px !important;
--padding-right: 20px !important;
}
}
.elementor-location-floating_buttons .elementor-element.elementor-element-7b052b29  {
width: fit-content !important;
}  .elementor-870 .elementor-element.elementor-element-390af1dc > .elementor-widget-container {
margin: 0px;
}
.wa-button {
position: relative;
display: flex;
align-items: center;
justify-content: right;
width: 50px; height: 50px;
background-color: #fff;
border-radius: 50px;
transition: width 0.3s ease-in-out;
overflow: hidden;
white-space: nowrap;
} .wa-button svg {
font-size: 24px;
color: inherit; transition: margin-right 0.3s ease-in-out;
} .wa-button .elementor-button-text {
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease-in-out;
padding-top: 3px;
} @media screen and (min-width: 767px) {
.wa-button:hover {
width: 190px; }
} @media screen and (min-width: 767px) {
.wa-button:hover span {
opacity: 1;
visibility: visible;
}
}  @media screen and (min-width: 767px) {
.animated-text {
display: inline-block;
transition: all 0.2s ease;
}
}
@media screen and (min-width: 767px) {
.animated-text span {
display: inline-block;
transition: transform 0.2s ease-in-out;
}
} @keyframes wave-animation {
0% { transform: translateY(0px); }
50% { transform: translateY(-13px); }
100% { transform: translateY(0px); }
} @media screen and (min-width: 767px) {
.animated-text:hover span:nth-child(1) { animation: wave-animation 0.6s ease-in-out infinite; }
.animated-text:hover span:nth-child(2) { animation: wave-animation 0.6s ease-in-out 0.05s infinite; }
.animated-text:hover span:nth-child(3) { animation: wave-animation 0.6s ease-in-out 0.1s infinite; }
.animated-text:hover span:nth-child(4) { animation: wave-animation 0.6s ease-in-out 0.15s infinite; }
.animated-text:hover span:nth-child(5) { animation: wave-animation 0.6s ease-in-out 0.2s infinite; }
.animated-text:hover span:nth-child(6) { animation: wave-animation 0.6s ease-in-out 0.25s infinite; }
.animated-text:hover span:nth-child(7) { animation: wave-animation 0.6s ease-in-out 0.3s infinite; }
.animated-text:hover span:nth-child(8) { animation: wave-animation 0.6s ease-in-out 0.35s infinite; }
.animated-text:hover span:nth-child(9) { animation: wave-animation 0.6s ease-in-out 0.4s infinite; }
.animated-text:hover span:nth-child(10) { animation: wave-animation 0.6s ease-in-out 0.45s infinite; }
.animated-text:hover span:nth-child(11) { animation: wave-animation 0.6s ease-in-out 0.5s infinite; }
.animated-text:hover span:nth-child(12) { animation: wave-animation 0.6s ease-in-out 0.55s infinite; }
.animated-text:hover span:nth-child(13) { animation: wave-animation 0.6s ease-in-out 0.6s infinite; }
.animated-text:hover span:nth-child(14) { animation: wave-animation 0.6s ease-in-out 0.65s infinite; }
.animated-text:hover span:nth-child(15) { animation: wave-animation 0.6s ease-in-out 0.7s infinite; }
.animated-text:hover span:nth-child(16) { animation: wave-animation 0.6s ease-in-out 0.75s infinite; }
.animated-text:hover span:nth-child(17) { animation: wave-animation 0.6s ease-in-out 0.8s infinite; }
} .wpcf7-form {
font-family: 'Inder';
font-weight: 200;
font-size: 17px;
text-transform: uppercase;
}
.wpcf7-form  .modulo-3 label {
width: 100%;
}
.wpcf7-form .modulo-1 label {
width: 100%;
}
.wpcf7-form .modulo-2 label {
width: 100%;
}
.modulo-1{
width: 45% !important;
float: left !important;
margin-right: 5% !important;
}
.modulo-1 label {
padding-bottom: 40px
}
.modulo-1 input {
margin-top: 6px ;  border-width: 0px ;   border-bottom-width: 4.5px ; font-size: 17px ; padding: 0px;
background-color: #ffffff00;
border-color: #bbbbbb;
}
.modulo-3{
width: 45% !important;
float: left !important;
margin-left: 5% !important;
}
.modulo-3 label {
padding-bottom: 40px
}
.modulo-3 input {
margin-top: 6px ;  border-width: 0px ;   border-bottom-width: 4.5px ; font-size: 17px ; padding: 0px;
background-color: #ffffff00;
border-color: #bbbbbb;
}
.modulo-2 {
width: 100% !important;
}
.modulo-2 label {
padding-bottom: 40px
}
.modulo-2 textarea {
margin-top: 6px ;  border-width: 0px ;   border-bottom-width: 4.5px ; font-size: 17px ; padding: 0px; min-height: 50px;
background-color: #ffffff00;
border-color: #bbbbbb;
}
.wpcf7-not-valid-tip {font-size: 16px }
.modulo-3 .wpcf7-form-control-wrap input {margin-inline-end: 0px; 
}
.modulo-button {
padding: 40px 0px 0px 0px;
}
.modulo-button .wpcf7-form-control {
border: 2px; color: #002B3F; padding: 10px 26px 10px 27px !important;
} @media (max-width: 1366px) {
.modulo-button .wpcf7-form-control {
padding: 13px 19px 14px 40px !important;
display: initial !important;
}
.modulo-button p svg {
padding-top: 4px;
height: 16px;
}
} @media screen and (max-width: 480px) {
.modulo-1 {
width: 100% !important;
float: none !important;
}	
.modulo-3 {
width: 100% !important;
float: none !important;
margin-left: 0px !important;
}
.modulo-4 {
width: 100% !important;
float: none !important;
margin-left: 0px !important;
}
.modulo-5 {
width: 100% !important;
float: none !important;
margin-left: 0px !important;
}
}
.modulo-4{
width: 45% ;
float: left ;
margin-right: 5% ;
}
.modulo-4 label{
width: 100% ;
padding-bottom: 40px;
}
.modulo-5{
width: 45% ;
float: left ;
margin-left: 5% ;
}
.modulo-5 label{
width: 100% ;
padding-bottom: 40px;
}
.wpcf7-select {
margin-top: 10px;
height: 44px;
border: none;
}
.wpcf7-date {
margin-top: 10px;
height: 44px;
border: none !important;
}
.wpcf7-file {
margin-top: 10px;
height: 44px;
}
.modulo-6 {
float: left;
margin-bottom: 0px;
}
@media screen and (max-width: 480px) {
.modulo-6 {
width: 75%;
}} .thankyou_buttonclose {
background-color: #183044 !important;
}
.elementor-location-footer .wpcf7 input[type="email"] {
height: 44px;
background-color: #183044;
border-color: #fff;
border-radius: 40px;
color: #fff;
}
.wpcf7-response-output {
color: #3c5538 !important;
font-size: 15px !important;
width: fit-content !important;
border-radius: 5px !important;
background: #c3e0ca !important;
border-width: 0px !important;
margin-left: 0px !important;
margin-right: 0px !important;
} .elementor-410 .elementor-element.elementor-element-a892295 {
--e-con-grid-template-rows: unset;
} .img-rivelata {
max-width: 600px !important;
}
.img-rivelata-1 {
max-width: 600px !important;
}
.img-rivelata-2 {
max-width: 800px !important;
}
.img-rivelata-3 {
max-width: 500px !important;
} #mrp_form label {
font-family: 'Inder';
text-transform: uppercase;
color: #183044;
font-size: 17px;
font-weight: 500;
margin-bottom: 10px;
} #sb-container .sb__form-field-label {
color: #183044;
}
#sb-container .sb__form-field-input { 
height: 50px;
}
#sb-container .sb__form-field-date-wrapper{ 
align-content: center;
}
#sb-container .sb__form-field-icon{ 
align-content: center;
}
#sb-container .sb-custom-button-bg-color {
border-width: 0px;
margin-bottom: 10px;
}
#sb-container .sb-custom-link-color {
margin-top: 0px;
}
#sb-container .sb__footer-promo-label {
color: #183044;
}
#sb-container .sb__footer-promo-input input {
color: #183044;
}  .postid-599 .piantinaB,.postid-599 .piantinaC,.postid-599 .piantinaD {
display:none;
} .postid-435 .piantinaC,.postid-435 .piantinaD, .postid-435 .piantinaA {
display:none;
}  .postid-436 .piantinaC,.postid-436 .piantinaD {
display:none;
} .postid-402 .piantinaB,.postid-402 .piantinaC,.postid-402 .piantinaD {
display:none;
} @media screen and (max-width: 480px) {
.pacchetti .elementor-swiper-button {
display: none !important;
}
.pacchetti .swiper {
margin: 0px !important;
width: 100% !important;
}
} @media screen and (max-width: 480px) {
.camere .elementor-swiper-button {
display: none !important;
}
.camere .swiper {
margin: 0px !important;
width: 100% !important;
}
.menu-mobile-footer.elementor-nav-menu__align-start .elementor-nav-menu {
justify-content: center!important;
margin-inline-end: auto!important;
margin-inline-start: auto!important;
}
} .piva .elementor-widget-container {
pointer-events: none;
} h2 {
font-size: inherit!important;
line-height:1em !important;
} .page-id-5578 .newsletter {
display: flex !important;
justify-content: center !important;
}
.page-id-5578 .newsletter .newsletter_min_cont_privacy {
color: #183044 !important;
}
.recensioni-home .elementor-testimonial__title {
margin-top: 10px;
}