@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');


*{
  font-family: "Montserrat", sans-serif;	
}
.special-font{
  font-family: "Cormorant Garamond", serif;	
}
/* Global */ 
a:hover {
	transition: all 0.5s ease-out allow-discrete;
}
a {
	transition: all 0.5s ease-out allow-discrete;	
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0;
}
html {
  font-size: 10px;
}
.absoluted-supercentered{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);	
}
.dropdown-item.active{
	background-color:#fff;
	color:#1a1a1a;
}
.fake-button {
    border: 2px solid #E30613;
    font-size: 2rem;
    padding: 1.5rem 2rem;
    line-height: 2rem;
}
.leftcentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    text-align:left;	
}
.ultracentered-flexed{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align:center;
}
.tns-outer{
	padding:0 4rem !important;
	position:relative;
}
.tns-outer .tns-controls button{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	color:#fff;
	font-size:3rem;
	width:5rem;
	height:5rem;
	border-radius:100rem;
	background-color:#2b2e2f;
	border:none;
	display:block;
}
.tns-outer .tns-controls button:nth-child(1){
	left:0;
}
.tns-outer .tns-controls button:nth-child(2){
	right:0;
}
a{
	text-decoration:none !important;
}
.row {
    --bs-gutter-x: 0;
}
.fake-button:hover {
	color: #E30613;
	background-color: #FFF;
}
.full-white-text{
	color:#fff;
}
.full-red-text{
	color: #E30613;
}
.white-back-red-text-btn{
	background-color:#fff;
	color: #E30613;
	border-radius: 100rem;
    display: inline-block;	
}
.red-back-white-text-btn{
	color:#fff;
	background-color: #E30613;
    border-radius: 100rem;
    display: inline-block;	
}
.backgrounded-image{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
/* Preheader */ 
.preheader-block {
    background-color: #f2ece1;
    color: #713b3e;
    padding: 0;
    height: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: all 0.3s linear;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 995;
}
.user-logged-in .preheader-block{
	z-index: 1;
}
.scrolling .preheader-block{
	top:-5rem;
}
.preheader-block .row {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    --bs-gutter-x: 0;
}
.preheader-slot {
    display: inline-block;
    width: fit-content;
    padding: 0 1rem;
    font-size: 1.6rem;
} 
.preheader-block a {
	color: #713b3e;
	text-decoration: none;
}
.micro-mail {
	border-left: 2px solid #713b3e;
	border-right: 2px solid #713b3e;
}



/* Prefooter */
.prefooter-block {
	background-color: #2B2E2F;
	color: #FFF;
	border: .2rem solid #E30613;
}
.prefooter-block .row {
	padding: 3rem;
}
.prefooter-block .prefooter-slot {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.prefooter-block .prefooter-slot.first{
	width:30%;
	padding-right:2rem;
}
.prefooter-block .prefooter-slot.first img{
	width:100%;
	display:block;
}
.prefooter-block .prefooter-slot.second {
    font-size: 2rem;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    padding: 5rem 2rem 3rem;
    width: 50%;
}
.prefooter-block .prefooter-slot.third{
	width:20%;
}
/* Footer */
.footer-container {
	background-color: #FFF !important;
	color: #000 !important;
	padding:0;
}
.footer-container a {
	color: #000 !important;
}
.footer-container .row {
    padding: 10rem 1.5rem;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}
.footer-logo {
    width: 100%;
    max-width: 30rem;
}
.footer-container .footer-slot {
	padding: 1rem 2rem;
}
.footer-container .second {
	border-left: 2px solid #2B2E2F;
	border-right: 2px solid #2B2E2F;
}
.footer-container .footer-slot h3{
    margin: 0 0 1rem auto;
    text-align: right;
    font-size: 2.5rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}
.footer-container .footer-slot h4{
    margin: 1rem 0 1rem auto;
    text-align: right;
    font-size: 2rem;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}
.footer-container .footer-slot.first,
.footer-container .footer-slot.second,
.footer-container .footer-slot.third{
	width:calc(100% / 3);	
}
.half-footer-menu{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.half-footer-menu .single-column{
    width: 50%;
    padding: 0 0 0 2rem;
    text-align: right;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: center;	
}
.half-footer-menu .single-column a{
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}
.footer-container .footer-slot p{
	font-size:1.8rem;
	color:#000;
	margin:0;
}
.footer-container .second,
.footer-container .third {
	text-align: right;
}
.footer-slogan {
    width: 100%;
    margin-top: 1rem;
    font-size: 1.8rem;
    padding-left: 1rem;
}
.footer-block .row{
    	
}
main .region-content{
	margin-top:12rem;
}
header nav.navbar{
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    background-color: #fff;
    width: 100%;
    top: 4rem;
    transition: all 0.3s linear;
    box-shadow: 0px 3px 5px rgb(173 173 173);
    height: 10rem;
    border-bottom-left-radius: 3rem;
    z-index: 9999;
    border-bottom-right-radius: 3rem;
}
.path-frontpage .block-menu.navigation.menu--main{
	opacity:0;
	transition:all 0.4s linear;
}
.path-frontpage .block-menu.navigation.menu--main.showmainmenu{
	opacity:1;
}
.path-frontpage header nav.navbar{
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    background-color: #fff;
    width: 100%;
    top: 4rem;
    transition: all 0.3s linear;
    box-shadow: none;
    height: 10rem;
    z-index: 9999;
}
.path-frontpage header nav.navbar.shownavbar{
	box-shadow: 0px 3px 5px rgb(173 173 173);
}
.user-logged-in header nav.navbar{
	z-index: 1;
}
.navbar-brand img {
    height: 7rem;
}
.scrolling header nav.navbar{
	top:0;
}
.navbar-nav .nav-item a,
.navbar-nav .nav-item span{
    color: #37312c;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1rem !important;
    position:relative;
}
.navbar-nav .nav-item a::before,
.navbar-nav .nav-item span::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    transition: all 0.3s linear;
    height: 0.3rem;
    background-color: #e30613;
}
.navbar-nav .nav-item a:hover::before,
.navbar-nav .nav-item span:hover::before{
	width:90%;
}

.copyright-footer {
    background-color: #000;
    padding: 3rem 2rem;
    width: 100%;
    position: relative;
    text-align: center;
}	
.copyright-footer span {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
}
.logo-designed {
    width: 9rem;
    margin: 1rem;
}
.big-intro-home-top{
	position:relative;
	height:100vh;
	overflow:hidden;
}
.big-intro-home-top::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    z-index: 2;
}
.big-intro-home-top .centered-text{
	z-index:3;
	width:100%;
	max-width:1170px;
}
.big-intro-home-top .centered-text h2{
    margin: 0 auto 3rem;
    font-size: 7rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}
.big-intro-home-top .centered-text p{
    font-size: 2.5rem;
    color: #fff;
    font-weight: 500;
}
.big-intro-home-top .centered-text p b{
	font-style:italic;
	font-weight: 700;
}
.big-intro-home-top .centered-text a{
    font-size: 3rem;
    border-bottom: 2px solid #fff;
    color: #fff;
    font-weight: 600;
    padding: 0 10rem 0rem 2rem;
    font-style: italic;
}
.nostr-costruzioni-section{
	width:95%;
	margin:5rem auto 0rem;
}
.nostr-costruzioni-section .first-image{
    height: 25vw;
    margin-bottom: 4rem;
}
.nostr-costruzioni-section .full-text .left-title{
	width:40%;
	padding-right:2rem;
}
.nostr-costruzioni-section .full-text .left-title h3{
    margin: 0 auto 3rem 0;
    font-size: 4vw;
    color: #713b3e;
    font-weight: 800;
    text-align: left;
    line-height: 1;
}
.nostr-costruzioni-section .full-text .left-title h3 span{
	font-size: 4.5vw;
}
.nostr-costruzioni-section .full-text{
	text-align:left;
	padding:8rem 0;
	padding-right:2rem;
}
.nostr-costruzioni-section .full-text .left-title a{
    font-size: 3rem;
    border-bottom: 2px solid #000;
    color: #000;
    font-weight: 800;
    padding: 0 5rem 1rem 2rem;
    font-style: italic;
    display: block;
    margin: 8rem 0 0 auto;
    text-align: right;
    width: 90%;
    transition:all 0.3s linear;
}

.nostr-costruzioni-section .full-text .left-title a:hover{
    padding: 0 2rem 1rem 2rem;
}

.nostr-costruzioni-section .full-text .right-text{
    width: 60%;
    border-left: 3px solid #37312c;
    padding: 8rem 0 8rem 2rem;
}
.nostr-costruzioni-section .full-text .right-text p{
	font-size:2rem;
	color:#1a1a1a;
}
.nostr-costruzioni-section .second-image,
.nostr-costruzioni-section .third-image{
    height: 30vw;
    width: calc(50% - 4rem);
    margin: 0 2rem;
}
.nostr-costruzioni-section .four-image{
	height:calc(60% - 4rem);
	margin-bottom:4rem;
}
.nostr-costruzioni-section .text-half-image.ultracentered-flexed{
	align-items: stretch;
}
.nostr-costruzioni-section .backgrounded-image{
	transition:all 0.3s linear;
	border-radius:2rem;
	box-shadow:0rem 0rem 0rem rgb(150,150,150);
}
.nostr-costruzioni-section .backgrounded-image:hover{
	box-shadow:2rem 2rem 3rem rgb(150,150,150);	
}
.nostr-costruzioni-section .backgrounded-image:hover{
	transform:scale(1.02);
}
.nostre-proposte-section .intro-proposte-section{
	margin-bottom:4rem;
}
.nostre-proposte-section .intro-proposte-section h3{
    margin: 0 auto 3rem;
    font-size: 4.5vw;
    color: #713b3e;
    font-weight: 800;
    text-align: center;
    line-height: 1;
}
.nostre-proposte-section{
    width: 95%;
    margin: 8rem auto 10rem;
}
.nostre-proposte-section .intro-proposte-section p{
	text-align:center;
    font-size: 2rem;
    color: #1a1a1a;
    width:100%;
    max-width:90rem;
    margin:0 auto;
}
.nostre-proposte-section .borgo-propost-esection{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    margin-bottom:4rem;
}
.nostre-proposte-section .borgo-propost-esection .alf-left-text{
    width: 35%;
    padding: 4vw 3vw 5vw 0;
}
.nostre-proposte-section .borgo-propost-esection .alf-left-text img{
	display:block;
	margin:0 auto 0 0 ;
	width:100%;
	max-width:20rem;
	height:auto;
}
.nostre-proposte-section .borgo-propost-esection .alf-left-text h4{
    margin: 3rem auto;
    font-size: 5vw;
    color: #713b3e;
    font-weight: 900;
    text-align: left;
    line-height: 1;
    font-style: italic;
}
.nostre-proposte-section .borgo-propost-esection .alf-left-text p{
	text-align:center;
    font-size: 2rem;
    color: #1a1a1a;
    width:100%;
    margin:0 auto;
    text-align:left;	
}
.nostre-proposte-section .borgo-propost-esection .alf-left-text a{
    font-size: 3rem;
    border-bottom: 2px solid #000;
    color: #000;
    font-weight: 800;
    padding: 0 4rem 1rem 2rem;
    font-style: italic;
    display: inline-block;
    margin: 2rem auto 0 0;
    text-align: left;
    transition:all 0.3s linear;
}
.nostre-proposte-section .borgo-propost-esection .alf-left-text a:hover{
	padding: 0 2rem 1rem 2rem;
}
.nostre-proposte-section .borgo-propost-esection .half-right-image{
	width:65%;
	border-radius:2rem;
}
.single-preview-costruzione{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.single-preview-costruzione .costruzione-image img{
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
}
.single-preview-costruzione .title-costruzione{
    color: #343432;
    padding: 2rem 2rem 5rem;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    transition:all 0.3s linear;
}
.single-preview-costruzione:hover .title-costruzione{
	color:#e30613;
}
.single-preview-costruzione .desc-costruzione{
    width: 90%;
    margin: -3rem auto 0;
    padding: 1.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.single-preview-costruzione .desc-costruzione .single-detail{
    margin: 0 1.5rem 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.single-preview-costruzione .desc-costruzione .single-detail img{
    width: 3rem;
    height: auto;
}
.single-preview-costruzione .desc-costruzione .single-detail .field{
    color: #2b2e2f;
    font-size: 1.6rem;
    margin: 0;
    font-weight: 600;
    padding-left: 1rem !important;
}
.single-preview-costruzione .desc-costruzione .full-price-detail hr{
    width: 100%;
    opacity: 1;
    background-color: #9f9f92;
    border: none;
    height: 0.3rem;
    max-width: 12rem;	
}
.single-preview-costruzione .desc-costruzione .full-price-detail{
	width:100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.single-preview-costruzione .desc-costruzione .full-price-detail .single-detail{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    color: #2b2e2f;
    font-size: 2rem;
    margin: 0;
    font-weight: 600;    
}
.single-preview-costruzione .desc-costruzione .full-price-detail .single-detail .field{
    color: #E30613;	
}
.lista-costruzioni-preview .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.lista-costruzioni-preview .view-content .views-row{
    width: calc(100% / 3);
    padding: 0 1.5vw;
}
.nostre-proposte-section .bottom-proposte{
    font-size: 3rem;
    border-bottom: 2px solid #000;
    color: #000;
    font-weight: 800;
    padding: 0 4rem 1rem 2rem;
    font-style: italic;
    display: inline-block;
    margin: 2rem auto 0 0;
    text-align: left;
    transition:all 0.3s linear;	
}
.nostre-proposte-section .bottom-proposte:hover{
	padding: 0 2rem 1rem 4rem;
}
.nostre-proposte-section .scopri-bottom-home{
	text-align:center;
}
.page-node-type-residence .residence-intro,
.single-residence-teaser{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    padding-top: 2rem;
}
.page-node-type-residence .residence-intro .alf-left-text,
.single-residence-teaser .half-desc{
    width: 45%;
    border-right: 4vw solid #713b3e;
    padding: 8rem 3vw;
}
.page-node-type-residence .residence-intro .alf-left-text .field--name-field-logo-residence img,
.single-residence-teaser .half-desc .field--name-field-logo-residence img{
	display:block;
	margin:0 auto 2rem 0 ;
	width:100%;
	max-width:20rem;
}
.page-node-type-residence .residence-intro .alf-left-text h1,
.single-residence-teaser .half-desc h1{
    font-family: "Cormorant Garamond", serif;
    margin: 0 auto 1rem 0;
    font-size: 4vw;
    color: #713b3e;
    font-weight: 800;
    text-align: left;
    line-height: 1;
}
.page-node-type-residence .residence-intro .alf-left-text .field--name-field-sottotitolo,
.single-residence-teaser .half-desc .field--name-field-sottotitolo{
    font-size: 3vw;
    color: #E30613;
    font-weight: 700;
    margin: 0 auto 4rem;
    font-style: italic;
    font-family: 'Cormorant Garamond';
}
.single-residence-teaser .half-desc .scopri-residence{
    font-size: 3rem;
    border-bottom: 2px solid #000;
    color: #000;
    font-weight: 800;
    padding: 0 4rem 1rem 2rem;
    font-style: italic;
    display: inline-block;
    margin: 2rem auto 0 0;
    text-align: left;	
}
.page-node-type-residence .residence-intro .alf-left-text .field--name-field-descrizione,
.single-residence-teaser .half-desc .field--name-field-descrizione{
	font-size:2rem;
	color:#4a4440;
}
.page-node-type-residence .residence-intro .half-right-image,
.single-residence-teaser .half-right-image{
	width:55%;
}
.page-node-type-residence .half-right-image .field--name-field-video-youtube iframe{
    width: 100%;
    height: 31vw;
}
.page-node-type-residence .residence-intro .half-right-image{
    position: sticky;
    top: 10rem;
    display: inline-block;
    align-self: flex-start;
}
.costruzioni-residence-list h2.special-font{
    margin: 0 auto 3rem 0;
    font-size: 7rem;
    color: #713b3e;
    font-weight: 800;
    text-align: center;
    line-height: 1;
}
.costruzioni-residence-list .field--name-field-abitazioni{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.costruzioni-residence-list .field--name-field-abitazioni .field__item{
    width: calc(100% / 3);
    padding: 0 1.5vw 3vw;
    transition:all 0.3s linear;
}
.costruzioni-residence-list .field--name-field-abitazioni .field__item:hover{
	transform:scale(1.02);
}
.costruzioni-residence-list .field--name-field-abitazioni .field__item .field__item{
	width:100%;
	padding:0;
}
.single-preview-costruzione .desc-costruzione .single-detail .field__item .field__item.field{
	padding-left: 1rem;
}
.page-node-type-residence .costruzioni-residence-list{
    margin: 8rem auto 0rem;	
}
.page-node-type-residence .precontact-infos,
.page-node-type-costruzione-in-vendita .precontact-infos{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 1rem;
}
.page-node-type-residence .precontact-infos span,
.page-node-type-costruzione-in-vendita .precontact-infos span{
    width: 50%;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    padding: 1rem 4rem;
    font-weight: 500;
}
.page-node-type-residence .actions-share,
.page-node-type-costruzione-in-vendita .actions-share{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: 5rem auto;
}
.page-node-type-residence .actions-share .half-left-actions,
.page-node-type-costruzione-in-vendita .actions-share .half-left-actions{
    width: 55%;
    padding: 3rem 3rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
.page-node-type-residence .actions-share .half-left-actions a,
.page-node-type-costruzione-in-vendita .actions-share .half-left-actions a{
    color: #2b2e2f;
    font-size: 2rem;
    margin-right: 3rem;
}
.page-node-type-residence .actions-share .half-left-actions a img,
.page-node-type-costruzione-in-vendita .actions-share .half-left-actions a img{
	margin-right:0.5rem;
	width:4rem;
	height:auto;
}
.page-node-type-residence .actions-share .half-right-share,
.page-node-type-costruzione-in-vendita .actions-share .half-right-share{
	width:45%;
	border-left: 2px solid #1a1a1a;
}
.page-node-type-residence .actions-share .half-right-share,
.page-node-type-costruzione-in-vendita .actions-share .half-right-share{
	padding:3rem;
    color: #2b2e2f;
    font-size: 2rem;	
}
.page-node-type-residence .actions-share .half-right-share i,
.page-node-type-costruzione-in-vendita .actions-share .half-right-share i{
	font-size:4rem;
	margin-left:2rem;
}
.richiedi-informazioni-bottom{
    width: 100%;
    max-width: 90rem;
    margin: 0 auto 8rem;
}
.richiedi-informazioni-bottom h2{
    margin: 0 auto 5rem 0;
    font-size: 5rem;
    color: #713b3e;
    font-weight: 800;
    text-align: center;
    line-height: 1;
    font-style: italic;
}
.webform-submission-richiedi-informazioni-form,
.webform-submission-form-valutazione-immobile-form{
	text-align:center;
}
.webform-submission-richiedi-informazioni-form .form-item,
.webform-submission-form-valutazione-immobile-form .form-item{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 0 0 2rem;
}
.webform-submission-richiedi-informazioni-form label,
.webform-submission-form-valutazione-immobile-form label{
	display:none;
}
.webform-submission-richiedi-informazioni-form .form-item input,
.webform-submission-richiedi-informazioni-form .form-item textarea,
.webform-submission-form-valutazione-immobile-form .form-item textarea,
.webform-submission-form-valutazione-immobile-form .form-item input{
    text-align: center;
    background-color: #e9e9e9;
    color: #888888;
    font-size: 1.8rem;
    padding: 2rem;
    border: none;
    font-weight: 600;
}
.webform-submission-richiedi-informazioni-form .form-item-terms-of-service input,
.webform-submission-form-valutazione-immobile-form .form-item-terms-of-service input {
	border: 1px solid #E30613;
	background-color: #FFF;
	padding: 1rem;
	display: inline-block;
	margin-top: 0;
}
.webform-submission-richiedi-informazioni-form .form-item-terms-of-service .description,
.webform-submission-form-valutazione-immobile-form .form-item-terms-of-service .description {
	display: inline-block;
	margin-left: .5rem;
}
.webform-submission-richiedi-informazioni-form .form-item-terms-of-service .description a,
.webform-submission-form-valutazione-immobile-form .form-item-terms-of-service .description a {
	color: #E30613;
}
.webform-submission-richiedi-informazioni-form .form-item-terms-of-service input:checked,
.webform-submission-form-valutazione-immobile-form .form-item-terms-of-service input:checked {
	background-color: #E30613;
}
.webform-submission-richiedi-informazioni-form .form-item input::placeholder,
.webform-submission-richiedi-informazioni-form .form-item textarea::placeholder,
.webform-submission-form-valutazione-immobile-form .form-item textarea::placeholder,
.webform-submission-form-valutazione-immobile-form .form-item input::placeholder{
	color: #888888;
}
.webform-submission-richiedi-informazioni-form .form-item.form-item-messaggio,
.webform-submission-richiedi-informazioni-form .form-item.form-type-webform-terms-of-service,
.webform-submission-form-valutazione-immobile-form .form-item.form-item-messaggio,
.webform-submission-form-valutazione-immobile-form .form-item.form-type-webform-terms-of-service,
.webform-submission-form-valutazione-immobile-form .form-item.form-item-note,
.webform-submission-form-valutazione-immobile-form .form-item.form-item-tipologia-immobile{
	width: 100%;
}
.webform-submission-richiedi-informazioni-form .form-item.form-type-webform-terms-of-service,
.webform-submission-form-valutazione-immobile-form .form-item.form-type-webform-terms-of-service{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.webform-submission-richiedi-informazioni-form .form-item.form-type-webform-terms-of-service label,
.webform-submission-form-valutazione-immobile-form .form-item.form-type-webform-terms-of-service label{
    font-size: 1.6rem;
    padding-left: 1rem;
    text-align: left;
    display: block;
}
.webform-submission-richiedi-informazioni-form .form-item.form-type-webform-terms-of-service input,
.webform-submission-form-valutazione-immobile-form .form-item.form-type-webform-terms-of-service input{
    padding: 0;
    background-color: #1a1a1a;
}
.webform-submission-richiedi-informazioni-form .webform-button--submit,
.webform-submission-form-valutazione-immobile-form .webform-button--submit{
    background-color: #E30613;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    padding: 1rem 5rem;
    border: none;
    border-radius: 100rem;
    margin-top: 2rem;
}
.webform-submission-form-valutazione-immobile-form legend span{
    color: #1a1a1a;
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 500;
    font-size: 4rem;
}
.webform-submission-form-valutazione-immobile-form #edit-dati-personali,
.webform-submission-form-valutazione-immobile-form #edit-dati-immobile{
	margin:0 auto;
	width:100%;
}
.webform-submission-form-valutazione-immobile-form .form-item.form-item-tipologia-immobile select{ 
    text-align: center;
    background-color: #e9e9e9;
    color: #888888;
    font-size: 1.8rem;
    padding: 2rem;
    border: none;
    font-weight: 600;
}
.webform-submission-form-valutazione-immobile-form .form-item.form-item-tipologia-immobile select option{
	color: #888888;
}
.contatti-intro{
    width: 100%;
    padding: 30vh 5vw 20vh;
    overflow:hidden;
}
.contatti-intro h1{
	color:#E30613;
    margin: 0 auto 3rem 0;
    font-size: 4.5vw;
    color: #713b3e;
    font-weight: 800;
    text-align: left;
    line-height: 1;	
}
.contatti-intro h3{
	font-size: 2.5vw;
    color: #713b3e;
    margin:0;
    text-align: left;
}
.back-image-contact{
    position: relative;
    height: auto;
    padding: 0 0 12rem;
}
.back-image-contact .centered-contact-infos{
    margin-left: 20%;
    width: 100%;
    padding: 12rem 3rem 4rem;
    max-width: 45rem;
}
.back-image-contact .centered-contact-infos h2{
    font-weight: 800;
    font-size: 4rem;
    margin: 0 auto 2rem 0;
    color: #fff;
}
.back-image-contact .centered-contact-infos h4{
    color: #fff;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600;
    margin: 3rem auto 0 0;
}
.back-image-contact .centered-contact-infos p,
.back-image-contact .centered-contact-infos a{
    font-size: 1.8rem;
    text-decoration: none;
    color: #fff;
}
.half-contact-mappa {
    width: 100%;
    max-width: 1280px;
    margin: 8rem auto 0;
}
.half-contact-mappa .half-webform,
.half-contact-mappa .half-mappa{
	width:50%;
	padding:0 3rem;
}
.half-contact-mappa{
	padding-bottom:5rem;
}
.half-contact-mappa .half-mappa iframe{
	border-radius:3rem;
}
.half-contact-mappa .half-webform h4{
    font-size: 4rem;
    font-weight: 700;
    font-style: italic;
    margin: 0 auto 2rem;
}
.full-lista-opere-realizzate,
.full-lista-residence,
.proposta-immobile,
.full-lista-news{
	padding-top:10rem;
}
.full-lista-opere-realizzate h4,
.full-lista-residence h4,
.proposta-immobile h4,
.full-lista-news h4{
    margin: 0 auto 6rem 0;
    font-size: 7rem;
    color: #713b3e;
    font-weight: 800;
    text-align: center;
    line-height: 1;	
}
.full-lista-opere-realizzate{
	margin:0 auto 8rem;
}
.view-lista-opere-realizzate .view-content{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto 10rem;
    position: relative;
    padding-top: 5rem;
    overflow: hidden;
    display: none;
}
.view-lista-opere-realizzate .view-content .views-row .single-realizzata{
	margin-top:-20rem;
}
.view-lista-opere-realizzate .view-content .views-row:nth-child(1) .single-realizzata{
	margin-top:0;
}
.view-lista-opere-realizzate .view-content.show-realizzazione-content{
	display:flex;
}
.view-lista-opere-realizzate .view-content .single-realizzata{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    width: calc(50% - 3rem);
}

.view-lista-opere-realizzate .view-content .single-realizzata .desc-realizzazione{
	width:calc(100% - 15rem);
	z-index:2;
}
.view-lista-opere-realizzate .view-content .views-row:nth-child(odd) .single-realizzata{
	margin-left:calc(50% + 3rem);
}
.view-lista-opere-realizzate .view-content .views-row:nth-child(even) .single-realizzata{
	margin-right:calc(50% + 3rem);
}
.single-realizzata .gallery-realizzazione .tns-outer button{
	display:none;
} 
.single-realizzata .gallery-realizzazione .tns-outer .tns-controls button{
	display:block;
} 
.gallery-realizzazione{
	margin-top:0;
	overflow:hidden;
	border-bottom-left-radius:2rem;
	border-bottom-right-radius:2rem;
}

.single-realizzata .main-top-title{
    background-color: #e30613;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    border-top-left-radius:2rem;
    border-top-right-radius:2rem;	
}
.single-realizzata .main-top-title .half-anno-title{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;	
}
.single-realizzata .main-top-title .half-anno-title .field--name-field-anno-realizzazione{
	font-size:4rem;
	color:#fff;
	font-weight:600;
	line-height:1;
}
.single-realizzata .main-top-title .half-anno-title .field--name-field-localita-realizzazione{
    font-family: 'Cormorant Garamond';
    padding-left: 1rem;
    color: #fff;
    font-size: 4rem;
    line-height: 1;
    font-weight: 600;
    font-style: italic;
}
.single-realizzata .main-top-title .desc-opera{
    font-size: 1.8rem;
    color: #fff;
    margin-top: 1rem;
    line-height: 1.2;
}
.view-lista-opere-realizzate .view-content .views-row{
    margin-top: 0rem;
    width: 100%;
}
.view-lista-opere-realizzate .view-content .single-realizzata .desc-realizzazione .tns-outer button{
	display:none;
}
.view-lista-opere-realizzate .view-content .single-realizzata .desc-realizzazione .tns-outer{
	padding:0 !important;
}
.view-lista-opere-realizzate .view-content .single-realizzata .desc-realizzazione .tns-outer .tns-controls button{
	display:block;
}
.single-costruzione-gallery .tns-outer{
	position:relative;
}
.single-costruzione-gallery .tns-outer button{
	display:none;
}
.single-costruzione-gallery .tns-outer .tns-nav{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position:absolute;	
    left:50%;
    transform:translateX(-50%);
    bottom:4rem;
}
.single-costruzione-gallery .tns-outer .tns-nav button{
    border-radius: 100rem;
    background-color: transparent;
    border: 3px solid #E30613;
    width: 2rem;
    height: 2rem;
    margin: 0 0.5rem;
    transition: all 0.3s linear;
    display: block;
}
.single-costruzione-gallery .tns-outer .tns-nav button.tns-nav-active{
	background-color: #E30613;
}
.post-gallery-main-infos,
.immobile-main-desc,
.dettagli-immobile-section,
.descrizione-full-immobile{
	width:100%;
	max-width:1280px;
	margin:8rem auto 0;
}
.descrizione-full-immobile .field--name-field-descrizione{
	text-align:center;
	padding:0 2rem;
}
.descrizione-full-immobile .field--name-field-descrizione *{
	font-size:1.8rem;
	color:#1a1a1a;
}
.dettagli-immobile-section{
	max-width:90rem;	
}
.post-gallery-main-infos{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    margin-top:5rem;	
}
.post-gallery-main-infos h1{
    font-family: "Cormorant Garamond", serif;
    margin: 0 auto 5rem;
    font-size: 5rem;
    width: 100%;
    color: #713b3e;
    font-weight: 800;
    text-align: center;
    line-height: 1;	
}
.post-gallery-main-infos .single-info{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
    width:calc(100% / 3);
    padding:2rem;
}
.post-gallery-main-infos .single-info *{
    margin: 0;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 500;
    color: #fff;
}
.dettagli-immobile-section h4{
    margin: 0 auto 3rem;
    font-size: 5rem;
    color: #713b3e;
    font-weight: 800;
    text-align: center;
    line-height: 1;	
}
.dettagli-immobile-section .full-lista-dettagli{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.dettagli-immobile-section .full-lista-dettagli .single-dettaglio{
    width: 50%;
    padding: 1.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;	
}
.dettagli-immobile-section .full-lista-dettagli .single-dettaglio img{
	width:4.5rem;
	height:auto;
}
.dettagli-immobile-section .full-lista-dettagli .single-dettaglio .field{
    font-size: 2rem;
    color: #1a1a1a;
    padding-left: 2rem;
    font-weight: 500;
}
.page-node-type-costruzione-in-vendita .precontact-infos{
	margin:10rem auto 0;
}
.dettagli-immobile-section h4 span{
	font-style:italic;
}
.view-lista-completa-residence .view-content{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.view-lista-completa-residence .view-content .views-row:nth-child(even) .single-residence-teaser .half-desc{
	order:2;
	border-left:4vw solid #713b3e;
	border-right:none;
}
.view-lista-completa-residence .view-content .views-row:nth-child(even) .single-residence-teaser .half-right-image{
	order:1;
}
.view-lista-completa-residence .view-content .views-row .single-residence-teaser{
	margin-bottom:4rem;	
}

.proposta-immobile .half-form-image{
    align-items: stretch;
}
.proposta-immobile .half-form-image .half-left-form,
.proposta-immobile .half-form-image .half-right-image{
	width:50%;
}
.proposta-immobile .half-form-image .half-left-form{
	padding:5vw;
}
.news-section-homepage .last-news-intro h2{
    margin: 0 auto;
    font-size: 5vw;
    color: #713b3e;
    font-weight: 900;
    text-align: left;
    line-height: 1;
    font-style: italic;
}
.news-section-homepage .last-news-intro p{
    font-size: 1.8rem;
    color: #1a1a1a;
    text-align: left;
    line-height: 1.4;
    font-weight: 500;
}
.news-section-homepage .last-news-intro hr{
    display: block;
    width: 100%;
    max-width: 30rem;
    margin: 1.5rem auto 1.5rem 0;
    opacity: 1;
    border: none;
    background-color: #E30613;
    height: 0.3rem;
}
.news-section-homepage .last-news-intro a{
    font-size: 3rem;
    border-bottom: 2px solid #000;
    color: #000;
    font-weight: 800;
    padding: 0 4rem 1rem 2rem;
    font-style: italic;
    display: inline-block;
    margin: 2rem auto 0 0;
    text-align: left;	
}
.news-section-homepage .last-news-intro{
    width: 40%;
    text-align: left;
    padding: 0 4vw;
}
.news-section-homepage .half-right-news{
	width:60%;
}
.news-section-homepage .half-right-news .view-lista-news-blog-homepage .tns-outer button{
	display:none;
}
.news-section-homepage .half-right-news .view-lista-news-blog-homepage .tns-outer .tns-controls button{
	display:block;
}
.news-section-homepage .half-right-news .view-lista-news-blog-homepage .views-row,
.view-list-completa-news-blog .view-content .views-row{
	padding:0 2rem;
	text-align:center;
}
.view-list-completa-news-blog .view-content .views-row{
	width:calc(100% / 3);
}
.news-section-homepage .half-right-news .view-lista-news-blog-homepage .views-row .views-field-field-immagine a img{
	border-radius:2rem;
}

.news-section-homepage .half-right-news .view-lista-news-blog-homepage .views-row .views-field-title a,
.view-list-completa-news-blog .view-content .views-row .views-field-title a{
    color: #E30613;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-size: 3rem;
    margin: 1rem auto;
    font-weight: 700;
    font-style: italic;
    line-height: 1;
    display: block;
}
.news-section-homepage .half-right-news .view-lista-news-blog-homepage .views-row .views-field-body,
.view-list-completa-news-blog .view-content .views-row .views-field-body{
	font-size:1.6rem;
	color:#1a1a1a;
}
.news-section-homepage .half-right-news .view-lista-news-blog-homepage .views-row .views-field-view-node a,
.view-list-completa-news-blog .view-content .views-row .views-field-view-node a{
    font-size: 2.5rem;
    color: #000;
    font-weight: 800;
    padding: 0 2rem 1rem 2rem;
    font-style: italic;
    display: inline-block;
    margin: 1rem auto 0 0;
    text-align: left;	
    font-family:"Cormorant Garamond", serif;
}
.news-section-homepage{
	margin:0 auto 8rem;
	overflow:hidden;
}
.news-section-homepage .view-lista-news-milan-homepage .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1170px;
    margin: 8rem auto 0;
}
.page-node-type-news_blog .centered-blog{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 10rem 1.5rem 6rem;
}
.page-node-type-news_blog .container,
.page-node-type-news_blog .container .col-md-12{
	width:100%;
	max-width:unset;
	padding:0;
	float:none;
}
.page-node-type-news_blog .centered-blog .first-half-blog-top{
    text-align: left;
    font-size: 5rem;
    line-height: 1;
    font-weight: 600;
    color: #d33030;
    margin: 0 0 2rem;
    font-family: "Cormorant Garamond", serif;
}
.page-node-type-news_blog .centered-blog .body-article-news{
	font-size:1.8rem;
}
.page-node-type-news_blog .centered-blog .body-article-news *{
	line-height:1.6;
	color:#000;
}
.page-node-type-news_blog section{
	padding:0 !important;
}
.page-node-type-news_blog .left-section-blog{
    width: 55%;
    float: left;
    padding: 0 4rem 2rem 0;
}
.page-node-type-news_blog .left-section-blog .tns-outer button{
	display:none;
}
.page-node-type-news_blog .left-section-blog .tns-outer .tns-controls button{
	display:block;
}
.view-list-completa-news-blog .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto 8rem;
}
.view-list-completa-news-blog .view-content .views-row{
	padding-bottom:4rem;
}
.page-node-type-residence .actions-share,
.page-node-type-costruzione-in-vendita .actions-share,
.page-node-type-residence .precontact-infos,
.page-node-type-costruzione-in-vendita .precontact-infos{
	overflow:hidden;
}


.view-lista-opere-realizzate .view-content .views-row:nth-child(even) .single-realizzata .title-realizzazione{
	opacity:0;
    transform:translateX(-25rem);	
}
.view-lista-opere-realizzate .view-content .views-row:nth-child(odd) .single-realizzata .title-realizzazione{
	opacity:0;
    transform:translateX(25rem);	
}


.fadeFromLeft{
	animation: fadeFromLeftAnimation 1s ease 0.3s forwards;
}
@keyframes fadeFromLeftAnimation{
  0% {
    opacity:0;
    transform:translateX(-25rem);
  }
  100% {
     opacity:1;
     transform:translateX(0rem);
  }
}
.fadeFromRight{
	animation: fadeFromRightAnimation 1s ease 0.3s forwards;
}
@keyframes fadeFromRightAnimation{
  0% {
    opacity:0;
    transform:translateX(25rem);
  }
  100% {
     opacity:1;
     transform:translateX(0);
  }
}




.nostri-servizi-section {
    padding: 15rem 0 0;
}
.servizi-centered-intro{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 2rem;
}
.nostri-servizi-section h2 {
    margin: 0 auto;
    font-size: 7rem;
    color: #713b3e;
    font-weight: 800;
    text-align: center;
    line-height: 1;
}
.nostri-servizi-section h3{
	margin:0 auto;
	font-size:2rem;
	text-align:center;
}
.nostri-servizi-section hr.red-divider {
    display: block;
    width: 100%;
    max-width: 40rem;
    margin: 1.5rem auto;
    opacity: 1;
    border: none;
    background-color: #E30613;
    height: 0.3rem;
}
.nostri-servizi-section .centered-servizi .single-service {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.nostri-servizi-section .centered-servizi .single-service:nth-child(even) .service-text {
	order:1;
}
.nostri-servizi-section .centered-servizi .single-service:nth-child(even) .service-image {
	order:2;
}
.nostri-servizi-section .centered-servizi .single-service .service-text {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 5vw;
    background-color: #fff;
    transition: all 0.3s linear;
}
.nostri-servizi-section .centered-servizi .single-service .service-text h3 {
    font-size: 5rem;
    line-height: 1.2;
    margin: 0 auto 1rem;
    font-weight: 600;
    transition: all 0.3s linear;
    text-align: center;
    color: #e30613;
}
.nostri-servizi-section .centered-servizi .single-service .service-text h4{
    margin: 2rem auto 3rem;
    font-size: 2.5rem;
    font-weight: 600;	
}
.nostri-servizi-section .centered-servizi .single-service .service-text p {
    font-size: 1.8rem;
    color: #1a1a1a;
    transition: all 0.3s linear;
    text-align: center;
    line-height: 1.4;
}
.nostri-servizi-section .centered-servizi .single-service .service-image,
.nostri-servizi-section .centered-servizi .single-service .service-text {
    width: 50%;
    min-height: 35vw;
    position: relative;
    height: 100%;
}
.nostri-servizi-section .centered-servizi{
    margin: 8rem auto 0;
    align-items: stretch;
}
.special-centered-anno-realizzazione{
    display: flex;
    margin: 4rem auto 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 15rem;
    height: 15rem;
    border-radius: 100rem;
    background-color: #E30613;
    color: #fff;
    text-align: center;
    font-size: 3rem;
    padding: 2rem;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
  	animation: pulse-animation 2s infinite;
  	transition:all 0.3s linear;
}
.special-centered-anno-realizzazione:hover{
	transform:scale(1.1);
}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(227, 6, 19, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(227, 6, 19, 0);
  }
}



.siamo-intro,
.half-frase-image,
.tre-immagini-storia-section{
    padding: 8rem 5vw;
    width: 100%;
    margin: 0 auto;
    overflow:hidden;
}
.siamo-intro{
    padding: 30vh 2rem 8rem;
}
.tre-immagini-storia-section{
    width: 100%;
    padding: 0 5vw 5rem;
}
.half-frase-image{
	width:100%;
    align-items: stretch;	
}
.siamo-intro .left-title{
	width:40%;
	padding:0 5vw;
	text-align:left;
}
.siamo-intro .right-centered-text{
	width:60%;
	padding:0 5vw;
	text-align:left;
}
.siamo-intro .left-title h1{
	font-size:5vw;
	margin:0 auto 0 0 ;
}
.siamo-intro .right-centered-text h2{
	font-size:3vw;
	margin:0 auto 2rem;
	color:#713b3e;
}
.siamo-intro .right-centered-text p{
	font-size:2rem;
	color:#1a1a1a;
}
.full-image-siamo{
    height: 30vw;
    background-attachment: fixed;
}
.half-frase-image .half-frase{
    width: 55%;
    padding: 8rem 5vw 8rem 0;
    text-align: left;
}
.half-frase-image .half-frase h3{
    margin: 0 auto 2rem 0;
    font-size: 3vw;
    font-weight: 700;
    line-height: 1;
}
.half-frase-image .half-frase p{
	font-size:2rem;
	color:#1a1a1a;
}
.half-image{
	width:45%;
	border-radius:3rem;
}
.tre-immagini-storia-section .half-left-images{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    width: 45%;
}
.tre-immagini-storia-section .half-left-images .backgrounded-image{
    width: 80%;
    height: 22vw;
    border-radius: 2rem;
    transition:all 0.3s linear;
}
.tre-immagini-storia-section .half-left-images .backgrounded-image:hover{
    transform: scale(1.02);
    box-shadow: 5px 4px 11px rgb(150,150,150);
}
.tre-immagini-storia-section .half-left-images .backgrounded-image.due-tre-images{
    margin-left: 20%;
}
.tre-immagini-storia-section .half-left-images .backgrounded-image.due-tre-images,
.tre-immagini-storia-section .half-left-images .backgrounded-image.tre-tre-images{
    margin-top: 2vw;
}
.tre-immagini-storia-section .half-right-storia{
    width: 55%;
    padding: 0rem 0 0rem 5vw;
    text-align: left;
}
.tre-immagini-storia-section .half-right-storia h3{
    margin: 3rem auto 1rem 0;
    font-size: 3vw;
    font-weight: 700;
}
.tre-immagini-storia-section .half-right-storia p{
	font-size:2rem;
	margin:0;
	color:#1a1a1a;
}
.white-loading{
	display:none;
}
.path-frontpage .white-loading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    display:block;
    height: 100%;
    background-color: #ffffff;
}
.user-logged-in.path-frontpage .white-loading{
	display:none !important;
}
.disappear {
    animation: disappearAnimation 2s ease-in-out 0.3s forwards;
}
@keyframes disappearAnimation {
  0% {
	opacity:1;
	z-index:9998;
  }
  100% {
	 opacity:0;
	 z-index:-1;
  }
}
.path-frontpage .navbar-brand img {
    max-width: unset;
    position: fixed;
    top: 25vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    width: 60vw;
    height: auto;
    animation-delay: 0.5s;
    transition: all 0.3s linear;
}
.brandingSpecial{
	animation: brandingSpecialAnimation 1.5s ease-in-out 0.3s forwards;
}
@keyframes brandingSpecialAnimation {
  0% {
	top:25vh;
	width: 60vw;
	height:auto;
  }
  100% {
    top: 5.5rem;
    height: auto;
    left: 2rem;
    width:35rem;
    transform: translateX(0rem);
  }
}
.scrolling.path-frontpage .navbar-brand img{
	top:1.5rem !important;
}
.navbar-nav .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    box-shadow: 2px 2px 8px rgb(100,100,100);
    left: 50%;
    transform: translateX(-50%);
}
.navbar-nav .dropdown-menu {
    display: none;
}
.navbar-nav .nav-item.dropdown .dropdown-menu{
	padding:0;
}
.navbar-nav .nav-item.dropdown .dropdown-menu a{
    text-transform: none;
    font-weight: 500;
    padding: 1rem 2rem !important;
    font-size: 2rem;
    transition: all 0.3s linear;
}
.navbar-nav .nav-item.dropdown .dropdown-menu a::before{
	display:none;
}
.navbar-nav .nav-item.dropdown .dropdown-menu a:hover{
	background-color:#1a1a1a;
	color:#fff;
}


.nostr-costruzioni-section .full-text .left-title a:hover,
.nostre-proposte-section .borgo-propost-esection .alf-left-text a:hover,
.nostre-proposte-section .bottom-proposte:hover,
.news-section-homepage .last-news-intro a:hover,
.single-residence-teaser .half-desc .scopri-residence:hover{
	border-bottom: 2px solid #e30613;
}


.user-login-form {
    display: block;
    margin: 20rem auto;
    padding: 0 2rem;
    width: 100%;
    max-width: 40rem;
}
.user-login-form .js-form-type-textfield label,
.user-login-form .js-form-type-password label{
    font-size: 1.6rem;	
}
.user-login-form .js-form-type-textfield input,
.user-login-form .js-form-type-password input{
    font-size: 1.6rem;
    padding: 1rem;
    margin-top: 1rem;
}
.user-login-form .js-form-submit{
    display: block;
    margin: 0 auto;
    width: 20rem;
    padding: 1rem;
    font-size: 1.6rem;
}
.g-recaptcha div{
	display:block;
	margin:0 auto;
}

.page-node-33 .node__content .field--name-body,
.page-node-50 .node__content .field--name-body{
    width: 100%;
    max-width: 1170px;
    margin: 20rem auto 0rem;
    padding: 0 2rem;
}
.page-node-33 .node__content .field--name-body p,
.page-node-50 .node__content .field--name-body p,
.page-node-33 .node__content .field--name-body ul li,
.page-node-33 .node__content .field--name-body ol li,
.page-node-50 .node__content .field--name-body ul li,
.page-node-50 .node__content .field--name-body ol li{
	color:#000;
	font-size:1.6rem;
}
.page-node-33 .node__content .field--name-body h2,
.page-node-50 .node__content .field--name-body h2{
	margin:4rem auto 1rem;	
	font-size:3rem;
}
.page-node-33 .node__content .field--name-body h3,
.page-node-50 .node__content .field--name-body h3,
.page-node-33 .node__content .field--name-body h4,
.page-node-50 .node__content .field--name-body h4{
	font-size:2.2rem;
	color:#000;
	margin:2rem auto 1rem;
}
.page-node-33 .node__content .field--name-body ul,
.page-node-33 .node__content .field--name-body ol,
.page-node-50 .node__content .field--name-body ul,
.page-node-50 .node__content .field--name-body ol{
	list-style-type:disc;
	padding-left:2rem;
}



.tel-mobile-call,
.whatsapp-mobile-call{
	display:none;
}

.supercentered-error{
    padding: 10rem 2rem;
}
.supercentered-error .centered-error{
    text-align: center;
    font-size: 15rem;
    color: #e30613;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.supercentered-error .centered-error img{
    width: 12rem;
    height: auto;
    margin: 3rem 1rem 0;
}
.supercentered-error .main-message{
	text-align:center;
}
.supercentered-error .main-message h2{
    margin: 3rem auto 0;
    text-align: center;
    font-size: 6rem;
    font-weight: 800;
}
.supercentered-error .main-message a{
    display: inline-block;
    margin: 3rem auto 0;
    background-color: #e30613;
    color: #fff;
    text-align: center;
    border-radius: 100rem;
    padding: 2rem 3rem;
    text-transform: uppercase;
    font-size: 2rem;
}



/* Conferma invio form */
.conferma {
	padding: 15rem 0;
	text-align: center;
	font-size: 2rem;
}
.conferma h2{
	margin:0 auto 2rem;
	font-size:4rem;
}
.conferma p{
	font-size:1.8rem;
}
.conferma a {
    background-color: #e30613;
    color: #FFF;
    display: inline-block;
    padding: 2rem 3rem;
    border-radius: 1rem;
    font-size: 2rem;
}



























@media only screen and (max-width: 1365px) {
	.page-node-type-costruzione-in-vendita .precontact-infos {
	    padding: 0 2rem;
	}
	.page-node-type-residence .costruzioni-residence-list {
	    max-width: 990px;
	}
	.big-intro-home-top .centered-text p {
	    font-size: 2rem;
	}
	.big-intro-home-top .centered-text h2 {
	    font-size: 5rem;
	}
	.big-intro-home-top .centered-text {
	    max-width: 90rem;
	}
	.nostr-costruzioni-section .full-text .left-title a {
	    font-size: 2.5rem;
	    padding: 0 3rem 1rem 1rem;
	    width: 100%;
	}
	.nostr-costruzioni-section .full-text .left-title a:hover {
	    padding: 0 1rem 1rem 1rem;
	}
	.lista-costruzioni-preview .view-content .views-row {
	    width: 50%;
	    padding: 0 1.5vw;
	}
	.lista-costruzioni-preview .view-content .views-row:last-child{
		display:none;
	}
	.page-node-type-residence .residence-intro .alf-left-text .field--name-field-logo-residence img, .single-residence-teaser .half-desc .field--name-field-logo-residence img {
	    max-width: 15rem;
	}
	.page-node-type-residence .residence-intro .alf-left-text .field--name-field-sottotitolo, .single-residence-teaser .half-desc .field--name-field-sottotitolo {
	    margin: 0 auto 1rem;
	}
	.view-lista-opere-realizzate .view-content {
	    padding: 5rem 2rem 0;
	}
	.page-node-type-residence .residence-intro .alf-left-text .field--name-field-descrizione, .single-residence-teaser .half-desc .field--name-field-descrizione {
	    font-size: 1.8rem;
	}
	.costruzioni-residence-list .field--name-field-abitazioni .field__item {
	    width: 50%;
	    padding: 0 1.5vw 3vw;
	}
	.post-gallery-main-infos .single-info * {
	    font-size: 2rem;
	}
	.navbar-nav .nav-item a, .navbar-nav .nav-item span {
	    font-size: 1.6rem;
	}
	.nostri-servizi-section .centered-servizi .single-service .service-text {
	    padding: 3vw;
	}	
	.nostri-servizi-section .centered-servizi .single-service .service-text h3 {
	    font-size: 4rem;
	}
	.nostri-servizi-section .centered-servizi .single-service .service-text p {
	    font-size: 2rem;
	}
.single-realizzata .main-top-title .half-anno-title .field--name-field-localita-realizzazione,
	.single-realizzata .main-top-title .half-anno-title .field--name-field-anno-realizzazione {
    font-size: 3rem;
}
.single-realizzata .main-top-title .desc-opera {
	    font-size: 1.6rem;
	}
}
@media only screen and (max-width: 1279px) {
	.view-lista-opere-realizzate .view-content{
		max-width:99rem;
	}
	
	.single-realizzata .main-top-title {
	    padding: 2rem;
	}
		
	.navbar-brand img{
	    width: 30rem;
	    	
	}
@keyframes brandingSpecialAnimation {
	0% {
	    top: 25vh;
	    width: 60vw;
	    height: auto;
	}	
	100% {
	    top: 6rem;
	    height: auto;
	    left: 2rem;
	    width: 30rem;
	    transform: translateX(0rem);
	}
}
	
	.navbar-nav .nav-item a, .navbar-nav .nav-item span {
	    font-size: 1.4rem;
	    padding: 1rem 0.5rem !important;
	}
	.nostr-costruzioni-section .full-text .right-text {
	    padding: 4rem 0 4rem 2rem;
	}
	.nostr-costruzioni-section .full-text .left-title a {
	    font-size: 2rem;
	    margin-top: 3rem;
	}
	.news-section-homepage .half-right-news .view-lista-news-blog-homepage .views-row .views-field-title a, .view-list-completa-news-blog .view-content .views-row .views-field-title a {
	    font-size: 2.5rem;
	    line-height: 1;
	    display: block;
	}
	.prefooter-block .prefooter-slot.second {
	    font-size: 1.6rem;
	}
	
	.nostre-proposte-section .borgo-propost-esection .alf-left-text img {
	    max-width: 15rem;
	}
	.siamo-intro .left-title {
	    width: 30%;
	    padding: 0 0 0 5vw;
	    text-align: left;
	}
	.siamo-intro .right-centered-text {
	    width: 70%;
	}
	.half-frase-image .half-frase p,
	.tre-immagini-storia-section .half-right-storia p,
	.nostri-servizi-section .centered-servizi .single-service .service-text p {
	    font-size: 1.8rem;
	}
	.costruzioni-residence-list h2.special-font {
	    font-size: 4rem;
	}
	.post-gallery-main-infos, .immobile-main-desc, .dettagli-immobile-section, .descrizione-full-immobile {
	    margin: 4rem auto 0;
	}
	.dettagli-immobile-section .full-lista-dettagli .single-dettaglio .field {
	    font-size: 1.8rem;
	}
	.page-node-type-residence .actions-share .half-left-actions,
	.page-node-type-costruzione-in-vendita .actions-share .half-left-actions {
	    width: 100%;
	    justify-content: center;
	}
	.richiedi-informazioni-bottom h2 {
	    font-size: 4rem;
	}
	.full-lista-opere-realizzate h4, .full-lista-residence h4, .proposta-immobile h4, .full-lista-news h4 {
	    font-size: 5rem;
	}
	.contatti-intro h3 {
	    font-size: 2.5rem;
	    font-weight: 600;
	}
	.contatti-intro h1 {
	    font-size: 6rem;
	}
	.tre-immagini-storia-section .half-left-images .backgrounded-image {
	    width: 100%;
	    height: 25vw;
	}
	.tre-immagini-storia-section .half-left-images .backgrounded-image.due-tre-images {
	    margin-left: 0;
	}
	.dettagli-immobile-section h4 {
	    font-size: 4rem;
	}
	.page-node-type-costruzione-in-vendita .precontact-infos {
	    max-width: 95rem;
	}
	.page-node-type-residence .precontact-infos span,
	.page-node-type-costruzione-in-vendita .precontact-infos span {
	    font-size: 1.8rem;
	}
	.page-node-type-residence .actions-share,
	.page-node-type-costruzione-in-vendita .actions-share {
	    margin: 2rem auto;
	}
	.path-frontpage .navbar-brand img {
	    top: 35vh;
	    width: 90vw;
	}
	@keyframes brandingSpecialAnimation {
	0% {
    top: 35vh;
	width: 90vw;
    height: auto;
}
	100% {
    top: 6rem;
    height: auto;
    left: 2rem;
    width: 30rem;
    transform: translateX(0rem);
}
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 989px) {
	/* Header */
.navbar-nav {
    height: 100vh;
    background-color: rgba(0,0,0,0.8);
    color: #FFF;
    width: 20vw;
    padding-top: 15vh;
    padding-right: 2rem;
    text-align: right;
    position: fixed;
    right: -21vw;
    top: 0;
    z-index: 100;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: flex-end !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    transition: all 0.3s linear;
}
.navbar-nav.toggledMenu{
    right: 0;
}
.navbar-nav a,
.navbar-nav .nav-link {
	color: #FFF !important;
	font-size: 2rem;
}
.menu-desk-button {
	margin-left: 2rem; 
	padding-right: 1rem;
	cursor: pointer;
}
	#menu-responsive{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    position: fixed;
    top: 6.5rem;
    right: 2rem;
    width: 4rem;
    height: 4rem;
    z-index: 99999;
    cursor: pointer;
    transition: all 0.3s linear;
	}
	.scrolling #menu-responsive{
		top:3rem;
	}
	#menu-responsive .single-bar{
		margin:0.5rem 0;
		width:100%;
		height:0.4rem;
		background-color:#e30613;
		transition:all 0.3s linear;
		transform-origin:center;
	}
	#menu-responsive.activeMenuToggle{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#menu-responsive.activeMenuToggle .single-bar.bar-uno{
		opacity:0;
	}	
	#menu-responsive.activeMenuToggle .single-bar.bar-due{
		margin:0;
	}
	#menu-responsive.activeMenuToggle .single-bar.bar-tre{
		-webkit-transform: rotate(90deg) translateX(-2.5px);
		-moz-transform: rotate(90deg) translateX(-2.5px);
		-ms-transform: rotate(90deg) translateX(-2.5px);
		-o-transform: rotate(90deg) translateX(-2.5px);
		transform: rotate(90deg) translateX(-2.5px);
		margin:0;
	}
	#block-tcg-main-navigation{
	    opacity: 1 !important;
	    left: unset;
	    margin: 0;
	    right: -100vw;
	    position: fixed;
	    z-index: 99998;
	    transform: none;
	    height: 100vh;
	    width: 100vw;
	    top: 0rem;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: flex-start;
	    align-items: flex-start;
	    transition: all 0.4s linear;
	    overflow: auto;
	    backdrop-filter: blur(2px);
	    background-color: rgba(0,0,0,0.7);
	    padding: 2rem 9rem 2rem 2rem;
	    overflow: scroll;
	}
	.path-frontpage header nav.navbar.shownavbar {
    box-shadow: none;
}
	#navbarSupportedContent{
		display:block !important;
	}
	#block-tcg-main-navigation ul.navbar-nav{
	    background-color: #000;
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 100%;
	    max-width: 40rem;
	    height: auto;
	    min-height: 100vh;
	}
	#block-tcg-main-navigation ul.navbar-nav .nav-item:last-child{
		padding-bottom:5rem;
	}
	#block-tcg-main-navigation ul.navbar-nav .nav-item:first-child{
		padding-top:3rem;
	}
	#block-tcg-main-navigation.toggledMenu{
	    right: 0;
	}
	#block-tcg-main-navigation li a,
	#block-tcg-main-navigation li .dropdown-toggle{
	   padding: 2rem 1.5rem 2rem 2rem;
	   font-size: 3rem;
	   text-align:left;
	   font-weight:700;
	}
	#menu-responsive.activeMenuToggle .single-bar{
	    background-color: #fff !important;
	}
	#block-tcg-main-navigation .dropdown-menu,
	#block-tcg-main-navigation .dropdown-menu li{
	    display: block;
	    position: relative;
	    width: auto;
	    min-width: unset;
	    float: none;
	    left: unset;
	    visibility: visible;
	    text-align: right;
	    top: unset;
	    opacity: 1;
	    border: none;
	    box-shadow: none;
	    padding: 0;
	    background: transparent;
	}
	#block-tcg-main-navigation li {
	    float: none;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: flex-end;
	    justify-content: center;
	    align-items: flex-end;
	    width: 100%;
	}
	#block-tcg-main-navigation ul.dropdown-menu li a{
		padding: 1rem 1.5rem 1rem 5rem;
		font-size: 2.5rem;
		font-weight:500;
	}
	#block-tcg-main-navigation ul.dropdown-menu li a::before {
	    content: '';
	    width: 3rem !important;
	}
	#block-tcg-main-navigation .navbar-nav .nav-item:nth-child(3) {
    margin-right: 0;
}
	.navbar-nav .nav-link.active {
    color: #bddfe3 !important;
}
	#block-tcg-main-navigation .navbar-nav .nav-item {
    margin: 0;
    width: 100%;
}
	#block-tcg-main-navigation ul.navbar-nav .nav-item:first-child {
	    padding-top: 0;
	}
	.navbar-nav {
	    padding: 14rem 0 4rem;
	}
	.scrolling .navbar-nav {
	    padding: 10rem 0 4rem;
	}
	#block-tcg-main-navigation li a, #block-tcg-main-navigation li .dropdown-toggle {
	    font-size: 2rem;
	    text-align: right;
	    font-weight: 500;
	    width: 100%;
	}
	.navbar-nav .nav-link.dropdown-toggle, .navbar-nav .media-library-view--widget .view-header a.dropdown-toggle, .media-library-view--widget .view-header .navbar-nav a.dropdown-toggle {
	    display: flex;
	    justify-content: flex-end;
	    align-items: center;
	}
	#block-tcg-main-navigation .navbar-nav ul.dropdown-menu .nav-item a {
	    text-align: right;
	    font-size: 2rem;
	    padding: 1rem 4rem 1rem 1rem !important;
	    width: 100%;
	}
	#block-tcg-main-navigation .dropdown-menu, #block-tcg-main-navigation .dropdown-menu li {
	    width: 100%;
	}
	#block-tcg-main-navigation ul.navbar-nav .nav-item:last-child {
	    padding-bottom: 0;
	}
	.navbar-nav .nav-item a, .navbar-nav .nav-item span {
	    padding: 1rem 2rem 1rem 1rem !important;
	}
	.navbar-toggler{
		display:none !important;
	}
	.big-intro-home-top .centered-text {
	    padding: 0 2rem;
	    text-align: center;
	}
	.nostr-costruzioni-section .full-text .left-title {
	    width: 100%;
	    padding-right: 2rem;
	}
	.nostr-costruzioni-section .full-text .right-text {
	    width: 100%;
	    border: none;
	    padding: 3rem  2rem 0;
	}
	.nostr-costruzioni-section .full-text .left-title h3,
	.nostr-costruzioni-section .full-text .left-title h3 span {
	    font-size: 4rem;
	}
	.nostr-costruzioni-section .full-text .left-title a {
	    font-size: 3rem;
	    margin-top: 3rem;
	    text-align: left;
	}
	.nostr-costruzioni-section .full-text {
	    padding: 3rem 0;
	}
	.nostr-costruzioni-section .full-text .right-text p {
	    font-size: 1.8rem;
	}
	.nostr-costruzioni-section .third-image{
    height: 40vw;
    width: calc(100% - 4rem);
    margin: 0 2rem;
	}
	.nostr-costruzioni-section .second-image{
display:none;
}
	.nostre-proposte-section .borgo-propost-esection .half-right-image,
	.nostre-proposte-section .borgo-propost-esection .alf-left-text {
	    width: 50%;
	}
	.prefooter-block .prefooter-slot {
	    width: 100% !important;
	}
	.prefooter-block .prefooter-slot.first img {
	    max-width: 35rem;
	}
	.prefooter-block .prefooter-slot.second {
	    font-size: 1.8rem;
	    border-left: none;
	    border-right: none;
	    padding: 3rem 2rem;
	    text-align: center;
	}
	.footer-container .footer-slot.first, .footer-container .footer-slot.second, .footer-container .footer-slot.third {
	    width: 100%;
	    text-align: center;
	}
	.footer-container .second {
	    border-left: none;
	    border-right: none;
	}
	.footer-container .footer-slot h3 {
	    text-align: center;
	}
	.half-footer-menu .single-column {
	    width: 50%;
	    padding: 0;
	    text-align: center;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: flex-end;
	    align-items: center;
	    justify-content: center;
	}
	.footer-container .row {
	    padding: 4rem 1.5rem;
	}
	
	.navbar-nav .nav-item.dropdown:hover .dropdown-menu {
	    transform: none;
	}
	.ultracentered-flexed {
	    flex-direction: column;
	    padding: 10rem 2rem 5rem;
	}
	.siamo-intro .left-title {
	    width: 100%;
	    padding: 0;
	    text-align: center;
	}
	.siamo-intro .left-title h1 {
	    font-size: 4rem;
	    margin: 0 auto 2rem;
	    font-weight: 900;
	}
	.siamo-intro .right-centered-text {
	    width: 100%;
	    text-align: center;
	    padding: 0;
	}
	.siamo-intro .right-centered-text h2 {
	    font-size: 2rem;
	}
	.full-image-siamo {
	    height: 60vw;
	}
	.half-frase-image .half-frase {
	    width: 100%;
	    padding: 2rem;
	    text-align: center;
	}
	.half-frase-image .half-frase h3 {
	    font-size: 3rem;
	}
	.tre-immagini-storia-section .half-left-images {
	    width: 100%;
	}
	.tre-immagini-storia-section .half-left-images .backgrounded-image {
	    width: 80%;
	    height: 50vw;
	}
	.tre-immagini-storia-section .half-left-images .backgrounded-image.due-tre-images {
	    margin-left: 20%;
	}
	.tre-immagini-storia-section .half-right-storia {
	    width: 100%;
	    padding: 0;
	    text-align: center;
	}
	
	.tre-immagini-storia-section .half-right-storia h3 {
	    font-size: 3rem;
	}
	.navbar-nav .nav-link.active {
	    color: #e30613 !important;
	}
	.nostri-servizi-section h2 {
	    font-size: 4rem;
	}
	.ultracentered-flexed {
	    flex-direction: column;
	    padding: 0rem 0 5rem;
	}
	.nostri-servizi-section .centered-servizi .single-service .service-image, .nostri-servizi-section .centered-servizi .single-service .service-text {
	    width: 100%;
	    min-height: 65vw;
	}
	.nostri-servizi-section .centered-servizi .single-service .service-image{
		order:1 !important;
	}
	.nostri-servizi-section .centered-servizi .single-service .service-text{
		order:2 !important;
	}
	.page-node-type-residence .residence-intro .alf-left-text, .single-residence-teaser .half-desc {
	    width: 100%;
	    border-right: none;
	    padding: 4rem 2rem;
	    border-top: 2rem solid #713b3e;
	    order:2 !important;
	    text-align:center;
	}
	.page-node-type-residence .residence-intro .half-right-image, .single-residence-teaser .half-right-image {
	    width: 100%;
	    order: 1;
	    height: 60vw !important;
	}
	.page-node-type-residence .residence-intro .alf-left-text h1, .single-residence-teaser .half-desc h1 {
	    font-size: 4rem;
	    text-align: center;
	}
	.page-node-type-residence .residence-intro .alf-left-text .field--name-field-logo-residence img, .single-residence-teaser .half-desc .field--name-field-logo-residence img {
	    margin: 0 auto 2rem;
	}
	.page-node-type-residence .residence-intro .alf-left-text .field--name-field-sottotitolo, .single-residence-teaser .half-desc .field--name-field-sottotitolo {
	    font-size: 3rem;
	}
	.view-lista-completa-residence .view-content .views-row:nth-child(even) .single-residence-teaser .half-desc {
	    border-left: none;
	    border-right: none;
	}
	.page-node-type-residence .half-right-image .field--name-field-video-youtube iframe {
	    height: 60vw;
	}
	.page-node-type-residence .residence-intro .half-right-image {
	    position: relative;
	    top: 0;
	}
	.page-node-type-residence .costruzioni-residence-list {
	    margin: 0 auto;
	}
	.costruzioni-residence-list .field--name-field-abitazioni .field__item {
	    width: 100%;
	    padding: 0 2rem 4rem;
	    max-width: 60rem;
	}
	.page-node-type-residence .actions-share .half-left-actions a, .page-node-type-costruzione-in-vendita .actions-share .half-left-actions a {
	    font-size: 1.6rem;
	}
	.richiedi-informazioni-bottom {
	    max-width: 60rem;
	    padding: 0 2rem;
	}
	.post-gallery-main-infos h1 {
	    font-size: 4rem;
	}
	.page-node-type-costruzione-in-vendita .precontact-infos {
	    margin: 5rem auto 0;
	}
	.dropdown-item.active {
	    background-color: #3b3b3b;
	}

	.navbar-nav .nav-item a::before, .navbar-nav .nav-item span::before {
	    display:none;
	}
	#block-tcg-main-navigation li a:hover{
		color:#e30613;
	}
	.view-list-completa-news-blog .view-content .views-row {
	    width: 100%;
	}
	.view-list-completa-news-blog .view-content {
	    max-width: 60rem;
	}
	.full-lista-opere-realizzate h4, .full-lista-residence h4, .proposta-immobile h4, .full-lista-news h4 {
	    font-size: 4rem;
	}
	.news-section-homepage .half-right-news .view-lista-news-blog-homepage .views-row .views-field-title a,
	.view-list-completa-news-blog .view-content .views-row .views-field-title a {
	    font-size: 3rem;
	}
	.page-node-type-news_blog .left-section-blog {
	    width: 100%;
	    float: none;
	    padding: 0 0 2rem;
	}
	.page-node-type-news_blog .centered-blog {
	    width: 100%;
	    max-width: 1170px;
	    margin: 0 auto;
	    padding: 5rem 1.5rem 6rem;
	}
	.right-section-blog{
		padding:0 2rem;
	}
	.page-node-type-news_blog .centered-blog .first-half-blog-top {
	    text-align: center;
	    font-size: 4rem;
	    line-height: 1;
	}
	.contatti-intro h1 {
	    text-align: center;
	}
	.contatti-intro h3 {
	    text-align: center;
	}
	.back-image-contact .centered-contact-infos {
	    margin: 0 auto;
	}
	.back-image-contact .centered-contact-infos *{
		text-align:center;
	}
	.back-image-contact .centered-contact-infos p, .back-image-contact .centered-contact-infos a {
	    display: block;
	    margin: 0 auto;
	}
	.half-contact-mappa .half-webform, .half-contact-mappa .half-mappa {
	    width: 100%;
	}
	
	main .region-content {
	    margin-top: 11rem;
	}
	.page-node-type-costruzione-in-vendita main .region-content {
	    margin-top: 15rem;
	}
	.single-costruzione-gallery .tns-outer .tns-nav {
	    bottom: 1rem;
	}
	.single-costruzione-gallery .tns-outer .tns-nav button {
	    border: 2px solid #E30613;
	    width: 1.5rem;
	    height: 1.5rem;
	}
	.tel-mobile-call,
	.whatsapp-mobile-call{
    display: block;
    position: fixed;
    right: unset;
    left: 1rem;
    bottom: 1rem;
    z-index: 5;
    background-color: #000;
    height: 7rem;
    width: 7rem;
    border-radius: 100rem;
    box-shadow: -1px -1px 9px rgb(0,0,0);
	}
	.tel-mobile-call i,
	.whatsapp-mobile-call i{
	    color: #fff;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    font-size: 3rem;
	    transform: translate(-50%,-50%);
	}
	.whatsapp-mobile-call{
		background-color: #9f0009;
	}
.whatsapp-mobile-call {
    right: unset;
    left: 9rem;
}
	
	.half-contact-mappa{
		overflow:hidden;
	}
	.page-node-type-news_blog .centered-blog .body-article-news * {
	    text-align: center;
	}
	.single-realizzata .main-top-title .half-anno-title .field--name-field-localita-realizzazione, .single-realizzata .main-top-title .half-anno-title .field--name-field-anno-realizzazione {
	    font-size: 2rem;
	}
	.view-lista-opere-realizzate .view-content .single-realizzata {
	    width: calc(50% - 1rem);
	}
	.view-lista-opere-realizzate .view-content .views-row .single-realizzata {
	    margin-top: -10rem;
	}
	.view-lista-opere-realizzate .view-content .views-row:nth-child(even) .single-realizzata {
	    margin-right: calc(50% + 1rem);
	}
	.view-lista-opere-realizzate .view-content .views-row:nth-child(odd) .single-realizzata {
	    margin-left: calc(50% + 1rem);
	}
	.news-section-homepage,
	.nostr-costruzioni-section .text-half-image {
    flex-direction: row !important;
    flex-wrap: wrap;
}
.nostr-costruzioni-section .text-half-image,
.nostr-costruzioni-section {
	padding-bottom:0;
}
.nostre-proposte-section {
    margin: 4rem auto 5rem;
}
	.path-frontpage header nav.navbar{
	    box-shadow: 0px -0 0 rgb(0,0,0);	
	}
	.scrolling.path-frontpage header nav.navbar{
	    box-shadow: 0px -1px 8px rgb(0,0,0);	
	}
	.siamo-intro {
    padding: 10rem 2rem 8rem !important;
}

}
@media only screen and (max-width: 599px) {
	.nostre-proposte-section .borgo-propost-esection .alf-left-text {
	    padding: 2rem 0;
	}
	.news-section-homepage,
	.nostr-costruzioni-section .text-half-image {
	    flex-direction: column !important;
	    flex-wrap: wrap;
	}
	.view-lista-opere-realizzate .view-content {
	    padding: 2rem 1rem 0;
	}
	.supercentered-error .main-message h2 {
	    font-size: 4rem;
	}
	.supercentered-error .centered-error {
	    font-size: 10rem;
	}
	.supercentered-error .centered-error img {
	    width: 8rem;
	    height: auto;
	}
	.supercentered-error {
	    padding: 25vh 2rem;
	}
	.copyright-footer {
	    padding: 3rem 2rem 8rem;
	}
	.path-frontpage .white-loading{
		display:none;
	}
	.navbar-brand img,
	.path-frontpage .navbar-brand img {
	    top: 6rem;
	    height: auto;
	    left: 2rem;
	    width: 24rem;
	    transform: translateX(0rem);
	}
	.big-intro-home-top .centered-text h2 {
	    font-size: 4rem;
	}
	.big-intro-home-top .centered-text p {
	    font-size: 1.8rem;
	}
	
	.big-intro-home-top .centered-text a {
	    padding: 0 2rem 1rem;
	}
	.nostr-costruzioni-section .first-image {
	    height: 60vw;
	    margin-bottom: 0;
	}
	.nostr-costruzioni-section .text-half-image .ultracentered-flexed{
		width:100% !important;
	}
	.nostr-costruzioni-section .full-text .left-title a {
	    font-size: 2.5rem;
	    margin-top: 3rem;
	    text-align: center;
	    padding: 0 1rem 1rem;
	}
	.nostr-costruzioni-section .full-text .left-title h3, .nostr-costruzioni-section .full-text .left-title h3 span {
	    font-size: 3rem;
	    text-align: center;
	}
	.nostr-costruzioni-section .full-text .right-text p {
	    text-align: center;
	}
	.nostr-costruzioni-section .third-image {
	    height: 60vw;
	    width: 100%;
	    margin: 0;
	}
	.nostr-costruzioni-section .text-half-image .ultracentered-flexed.right-images{
		display:none;
	}
	.nostr-costruzioni-section{
	    padding-bottom: 0;
	    overflow: hidden;
	}
	.nostr-costruzioni-section .text-half-image{
		padding-bottom:0;
	}
	.nostre-proposte-section {
	    width: 100%;
	    margin: 0rem auto 7rem;
	    padding: 0 2rem;
	}
	.nostre-proposte-section .intro-proposte-section h3 {
	    font-size: 3rem;
	    margin:0 auto 1rem;
	}
	.nostre-proposte-section .intro-proposte-section p {
	    font-size: 1.6rem;
	}
	.nostre-proposte-section .borgo-propost-esection .half-right-image, .nostre-proposte-section .borgo-propost-esection .alf-left-text {
	    width: 100%;
	    text-align: center;
	}
	.nostre-proposte-section .borgo-propost-esection .half-right-image{
		order:1;
		padding-right:0;
	}
	.nostre-proposte-section .borgo-propost-esection .alf-left-text{
		order:2;	
	}
	.nostre-proposte-section .borgo-propost-esection .alf-left-text h4 {
	    font-size: 3rem;
	    text-align: center;
	}
	.nostre-proposte-section .borgo-propost-esection .alf-left-text img {
	    margin: 0 auto;
	    max-width: 12rem;
	}
	.nostre-proposte-section .borgo-propost-esection .alf-left-text p {
	    font-size: 1.6rem;
	    text-align: center;
	}
	.nostre-proposte-section .borgo-propost-esection .alf-left-text a {
	    font-size: 2.5rem;
	    padding: 0 2rem 1rem 2rem;
	    text-align: center;
	}
	.nostre-proposte-section {
	    width: 100%;
	    margin: 0rem auto 7rem;
	    padding: 0 2rem;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	    overflow:hidden;
	}
	.nostre-proposte-section .intro-proposte-section{
		order:1;
	}
	.nostre-proposte-section .borgo-propost-esection{
		order:3;
	}
	.nostre-proposte-section .scopri-bottom-home {
	    order: 2;
	}
	.nostre-proposte-section .intro-proposte-section {
    margin-bottom: 1rem;
}
	.news-section-homepage .last-news-intro {
	    width: 100%;
	    text-align: center;
	    padding: 4rem 2rem 0;
	}
	.nostre-proposte-section .bottom-proposte {
	    margin: 0rem auto;
	    text-align:center;
	}
	.nostre-proposte-section .borgo-propost-esection {
	    margin-bottom: 0rem;
	    margin-top: 3rem;
	}
	.news-section-homepage .half-right-news {
	    width: 100%;
	}
	.news-section-homepage .last-news-intro h2 {
	    font-size: 3rem;
	    text-align: center;
	}
	.news-section-homepage .last-news-intro p {
	    font-size: 1.6rem;
	    text-align: center;
	}
	.news-section-homepage .last-news-intro a {
	    font-size: 2.5rem;
	    padding: 0 2rem 1rem 2rem;
	    margin: 1rem auto 4rem;
	}
	.news-section-homepage {
	    margin: 0 auto;
	}
	.half-footer-menu {
	    flex-direction: column;
	}
	.half-footer-menu .single-column {
	    width: 100%;
	}
	.siamo-intro.ultracentered-flexed{
	    flex-direction: column;
	    padding: 6rem 2rem 5rem;
	}
	.tre-immagini-storia-section.ultracentered-flexed{
		padding:0 2rem 5rem;
	}
	.nostri-servizi-section h3 {
	    font-size: 1.8rem;
	}
	.nostri-servizi-section .centered-servizi .single-service .service-text h4 {
	    margin: 0rem auto 1rem;
	    font-size: 2rem;
	    font-weight: 600;
	}
	.nostri-servizi-section .centered-servizi .single-service .service-text {
	    padding: 2rem;
	}
	.page-node-type-residence .residence-intro .alf-left-text .field--name-field-logo-residence img, .single-residence-teaser .half-desc .field--name-field-logo-residence img {
	    max-width: 12rem;
	}
	.single-residence-teaser .half-desc .scopri-residence {
	    font-size: 2.5rem;
	}
	
	.page-node-type-residence .precontact-infos span, .page-node-type-costruzione-in-vendita .precontact-infos span {
	    width: 100%;
	    font-size: 1.8rem;
	    padding: 1rem 2rem;
	}
	.page-node-type-residence .actions-share .half-left-actions, .page-node-type-costruzione-in-vendita .actions-share .half-left-actions {
	    width: 100%;
	    flex-direction: column;
	}
	.page-node-type-residence .actions-share .half-left-actions a, .page-node-type-costruzione-in-vendita .actions-share .half-left-actions a {
	    margin-right: 0;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.richiedi-informazioni-bottom h2 {
	    font-size: 3rem;
	}
	.webform-submission-richiedi-informazioni-form .form-item, .webform-submission-form-valutazione-immobile-form .form-item {
	    display: inline-block;
	    vertical-align: middle;
	    width: 96%;
	    margin: 0 0 2rem;
	}
	.webform-submission-richiedi-informazioni-form .form-item input, .webform-submission-richiedi-informazioni-form .form-item textarea, .webform-submission-form-valutazione-immobile-form .form-item textarea, .webform-submission-form-valutazione-immobile-form .form-item input {
	    text-align: center;
	    font-size: 1.6rem;
	    padding: 1.5rem;
/*	    border: none;*/
	    font-weight: 400;
	}
	.right-section-blog {
	    padding: 0;
	}
	.contatti-intro {
	    width: 100%;
	    padding: 12rem 5vw 10rem;
	    overflow: hidden;
	}
	.back-image-contact .centered-contact-infos {
	    margin-left: 0;
	    width: 100%;
	    padding: 5rem 1.5rem 4rem;
	    max-width: 45rem;
	}	
	.back-image-contact {
	    padding: 0;
	}
	.back-image-contact .centered-contact-infos h2 {
	    font-size: 3.5rem;
	}
	.half-contact-mappa .half-mappa{
		padding:0;
	}
	.half-contact-mappa .half-mappa iframe {
	    border-radius: 3rem;
	    height: 125vw;
	}

	.nostre-proposte-section {
	    margin: 0rem auto;
	}
	.nostr-costruzioni-section .full-text .left-title {
	    padding-right: 0;
	}
	.page-node-type-news_blog .centered-blog .first-half-blog-top {
	    font-size: 3rem;
	    font-weight: 900;
	}
.view-lista-opere-realizzate .view-content .views-row .single-realizzata {
    margin: 0 auto 5rem !important;
    width: 95%;
    max-width: 40rem;
}

.prefooter-block .prefooter-slot.second {
    padding: 3rem 0rem;
}










}






