@import url("https://use.typekit.net/gfd6wrm.css");
html, body { margin:0px; padding:0px; font-size:100%; font-family: 'NeutraText-Book', no-serif;font-weight:400; font-size:18px; color:#181413; }

.h1 {  font-size:47px; font-weight: 400;  margin:0 auto; color:#fff; line-height: 60px;margin: 0px auto 10px;letter-spacing: -0.5px;font-family: 'IvyMode-Thin', sans-serif;letter-spacing: 2px;}
.h2 { font-family: 'IvyMode-Thin', sans-serif; font-weight: 300; letter-spacing: 1px; margin:0 auto 35px; font-size: 26px;color: #fff;}
p { font-size:16px; font-family: 'IvyMode-Thin', sans-serif;line-height: 30px;letter-spacing: 1px;/*margin: 0 auto;color: #fff;*/} 
img { border:0px none !important; }
a { text-decoration:none; color:#c5baae; }
a:hover { text-decoration:none; }
.transition { -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }


@font-face {
 font-family: "NeutraText-Book";
 src: url("NeutraText-Book.eot");
}
@font-face {
 font-family: "NeutraText-Book";
 src: url("NeutraText-Book.ttf");
}


@font-face {
 font-family: "NeutraText-Bold";
 src: url("NeutraText-Bold.eot");
}
@font-face {
 font-family: "NeutraText-Bold";
 src: url("NeutraText-Bold.ttf");
}


@font-face {
 font-family: "NeutraText-Light";
 src: url("NeutraText-Light.eot");
}
@font-face {
 font-family: "NeutraText-Light";
 src: url("NeutraText-Light.ttf");
}


@font-face {
 font-family: "NeutraText-SemiBold";
 src: url("NeutraText-SemiBold.eot");
}
@font-face {
 font-family: "NeutraText-SemiBold";
 src: url("NeutraText-SemiBold.ttf");
}


@font-face {
 font-family: "IvyMode-Regular";
 src: url("IvyMode-Regular.eot");
}
@font-face {
 font-family: "IvyMode-Regular";
 src: url("IvyMode-Regular.ttf");
}


@font-face {
 font-family: "IvyMode-SemiBold";
 src: url("IvyMode-SemiBold.eot");
}
@font-face {
 font-family: "IvyMode-SemiBold";
 src: url("IvyMode-SemiBold.ttf");
}


@font-face {
 font-family: "IvyMode-Thin";
 src: url("IvyMode-Thin.eot");
}
@font-face {
 font-family: "IvyMode-Thin";
 src: url("IvyMode-Thin.ttf");
}


.preload-out { position:absolute; width:100%; height:100%; top:0; left:0; overflow:hidden; }
.preload { position:absolute; width:100%; height:100%; left:0; top:0; background-color:#acacac; z-index:100; opacity:1; visibility:visible; transform:scale(1.1); transition: 0.8s ease 0s; -webkit-transition: 0.8s ease 0s; -moz-transition: 0.8s ease 0s; -o-transition: 0.8s ease 0s; }
	.logo-p { position:absolute; max-width:300px; width:90%; margin:0 auto; top:50%; left:50%; transform:translate(-50%,-50%) scale(1.1); opacity:0; transition: 0.8s ease 0.3s; -moz-transition: 0.8s ease 0.3s; -ms-transition: 0.8s ease 0.3s; -o-transition: 0.8s ease 0.3s; -webkit-transition: 0.8s ease 0.3s; }
.logo-p.load { opacity:1; transform:translate(-50%,-50%) scale(1); }
.preload.load { opacity:1; visibility:visible; transform:scale(1); }
.preload.close { visibility:hidden; opacity:0; }



.header { position:absolute; top: 0; left: 0; width: 100%; height: 172px; z-index: 99;}
	.header-inner { position: relative; display: block; width: 90%; max-width: 1600px; margin: 0 auto;height: 100%;}
		.res { position:absolute; top: 26px;  /*! left: 60px; */ display: none; left: 20px;left: 58px;}
			.res img { position:relative; display: inline-block; margin-right:14px; max-height: 19px; filter: brightness(30) grayscale(1);}
		.logo { position:absolute; left:0; top: 44px; width: 246px; z-index:1; }
		.logo-2 { position:absolute; left:50%; transform: translate(-50%,0); top: 80px; width: 200px; display: none; z-index: 1;  }
		.logo-3 { position:absolute; left:50%; transform: translate(-50%,-50%); top: 50%; height: 50px; display: none; opacity: 0; }
			.header-res-active .logo-3 { opacity: 1;  }
		.navigation { position:absolute; top: 74px; left: 0; width: 100%; /*! padding-right: 100px; */ text-align: right;box-sizing: border-box;}
			.menu-wrapper { position:relative; display: inline-block; margin: 0 auto; }






.header-active-2 .menu-wrapper {right: 154px;}





.home-staging-casa {width: 100%;margin-top: 50px;}
  .icon-menu {/*! display: none; */}
    .icon-menu a {margin: 3px;}
      .icon-menu a img {width: 30px;}







#video_home{height:56vw;position:relative;width:100vw;display:none;}
.default #video_home{display:block;}
#video_home iframe{object-fit:cover;width:100%;height:100%;object-position:center;}












				.menu-wrapper li { position:relative; display: inline-block; }
					.menu-wrapper li>a, .menu-wrapper li>span { position:relative; display: block; padding: 0 31px; line-height: 53px; color: #fff;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;font-weight: 300;font-family: NeutraText-Light;text-align: center;}
					.menu-wrapper li>div>div>ul>a, .menu-wrapper li>div>div>ul>span { position:relative; display: block; padding: 0 31px; line-height: 53px; color: #fff;font-size: 14px;text-transform: initial;letter-spacing: 1px;font-weight: 300;font-family: NeutraText-Light;text-align: center;}
          .menu-wrapper li>div>div>ul>a:hover, .menu-wrapper li>div>div>ul>span:hover {background-color: #1B1B1B;}

					.menu-wrapper li span { cursor:default; }
				.menu-dot { position:relative; display: inline-block; width: 3px; height: 3px; background-color: #fff; border-radius: 50%; vertical-align: middle;}
				.header-bt { vertical-align: middle;border-radius: 50px; border:1px solid rgba(255,255,255,0.5); overflow: hidden; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}
.header-bt:hover .bt-in .bt-in-effect {left: 170%;opacity: 0.4;}
.header-bt:hover { border-color:transparent; background-color: #c5c5c5; }
						.header-bt:hover .bt-in { left: 0; opacity: 1;}
.menu-hover {-webkit-transition: all 300ms ease 0s;-moz-transition: all 300ms ease 0s;-o-transition: all 300ms ease 0s;transition: all 300ms ease 0s;position: absolute;height: 1px;width: 0;bottom: 15px;}
.menu-wrapper li a:hover .menu-hover {width: calc(100% - 62px);}
.menu-hover div {-webkit-transition: all 300ms ease 0.4s;-moz-transition: all 300ms ease 0.4s;-o-transition: all 300ms ease 0.4s;transition: all 300ms ease 0.4s;position: absolute;width: 100%;height: 100%;background-color: #fff;right: 0;opacity: 0.5;}
.menu-wrapper li a:hover .menu-hover div {width: 0px;-webkit-transition: all 300ms ease 0.5s;-moz-transition: all 300ms ease 0.5s;-o-transition: all 300ms ease 0.5s;transition: all 300ms ease 0.5s;}
							.menu-line { position:relative; display:block; background:linear-gradient(to right, rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0)); height:1px; max-width:90px; margin:0 auto; width: 90%;opacity: 0.1;}


.menu-wrapper .l_active .menu-hover { width: calc(100% - 62px); }


	.header-active-1 .dropOut ul { margin: -3px 0 0; }
    .header-active-1 .top-con { /*! display: none; */ top: 5px;}

				.menu-wrapper li.drop { position:relative; }
					.dropdownContain { width: 210px; z-index: 100; margin-left:-105px; top: -800px; position:absolute; left:50%; }
					.dropOut { width: 100%; float: left; position: relative; margin-top: 0px; opacity: 0; -webkit-transition: all .1s ease-out; -moz-transition: all .1s ease-out; -ms-transition: all .1s ease-out; -o-transition: all .1s ease-out; transition: all .1s ease-out; top: -3px; padding:15px 0; }
						.dropOut ul { background-color:#212121; padding:5px; margin:0px; }
							.menu-wrapper .dropOut ul li { text-align: center; float: left; width: 90%; padding:0px; margin: 0px 5%; -webkit-transition: background .1s ease-out; -moz-transition: background .1s ease-out; -ms-transition: background .1s ease-out; -o-transition: background .1s ease-out; transition: background .1s ease-out; height:auto; border:none; color:#843E86; font-size:16px; font-weight:300; }
							.menu-wrapper .dropOut ul li:hover { background-color:/*rgba(132, 62, 134,0.10)*/#424242; }
								.menu-wrapper .dropOut ul a { text-decoration: none; margin:0 auto; font-size:17px; color:#fff; text-transform:none; display:block; background:none; opacity:1; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-transition: all 600ms ease; transition: all 600ms ease;  text-align:center; line-height: 26px;padding: 14px 0;letter-spacing: 0;}
								.menu-wrapper .dropOut ul a:hover { background-color:#1B1B1B; }
								.menu-wrapper .dropOut ul .menu-active-sub { background-color:#ffffff44; }
							.menu-wrapper li:hover .dropdownContain { top: 45px; }
							.menu-wrapper li:hover .dropOut { opacity: 1; margin-top: 8px; }




				.language { position:absolute;    cursor:default; right: 0;top: 90px;display: none;}
				.triangle { width: 0; height: 0; border-right: 5px solid transparent; border-left: 5px solid transparent; border-bottom:5px solid #fff; top: -5px;position: absolute;left: 42%;transform: translate(-50%,0); -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
					.language .lang-img { position:relative; display:inline-block; vertical-align:middle; height:19px;  }



					.language .lang-other { position:absolute;  top: 2px; visibility:hidden; opacity:0; padding-top: 20px;right: -21px;width: 100px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; z-index: 1;}
					.language .lang-other a { color: #000; float: left; font-size: 13px; padding: 0; position: relative; text-align: center; text-transform: uppercase; font-weight: 500; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;background-color: #fff;line-height: 40px;margin: 0 auto;width: 48px; margin-left: 1px;font-family: 'NeutraText-Book', no-serif;}
					.language .lang-other a:nth-child(1) { border-top-left-radius: 25px; border-bottom-left-radius: 25px; }
					.language .lang-other a:nth-child(2) { border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
					.language .lang-other a:hover { background-color:#c5c5c5; color: #fff;}
					.language .lang-other a:hover .triangle { border-bottom:5px solid #c5c5c5; }
				.language:hover .lang-other { top:12px; opacity:1; visibility:visible; }
.header-line { position:absolute; right: 0; bottom: 0; width: 83%; height: 1px; background:linear-gradient(to left, #fff, #fff, transparent); opacity: 0.2;}
	.button_menu { cursor: pointer; display: none; position: absolute; right: 20px; top: 17px; width: 35px; z-index: 2; height: 35px;}
		.line { background-color: #fff; display: block; height: 2px; margin: 8px auto 0; position: relative; width: 35px; border-radius: 4px;}
		.line1 { margin-bottom:8px; }
		.line2 { margin-bottom:8px; }
		.line3 {}
	.button_menu_active .line1 { margin-bottom: -1px; margin-top: 17px; transform: rotate(45deg); }
	.button_menu_active .line2 { opacity: 0; }
	.button_menu_active .line3 { margin-bottom: 0; margin-top: -19px; transform: rotate(-45deg); }

.header-active-1, .noslider .header { background-color:#212121; height:70px; top:-70px; position:fixed; }
.header-active-1 .logo, .noslider .header .logo{ display:none;  }
.header-active-1 .logo-3, .noslider .header .logo-3 { display:block; opacity: 1; left: 0; transform: translate(0,-50%);z-index: 1; }
.header-active-1 .navigation, .noslider .header .navigation { top:7px; }
.header-active-1 .language, .noslider .header .language { top:25px; }
.header-active-1 .menu-wrapper li a, .noslider .header .menu-wrapper li a, .header-active-1 .menu-wrapper li span, .noslider .header .menu-wrapper li span { /*! color:#000; */ }
.header-active-1 .language .lang-img, .noslider .header .language .lang-img { filter:brightness(0); -webkit-filter:brightness(0); filter: brightness(30) grayscale(1);}
.header-active-1 .menu-dot, .noslider .header .menu-dot { /*! background-color:#000; */ }
.header-active-1 .menu-hover div, .noslider .header  .menu-hover div{ /*! background-color:#000; */ }
.header-active-1 .menu-wrapper .header-bt, .noslider .header .menu-wrapper .header-bt { /*! background-color: #c5baae; */ /*! border-color: #c5baae; */ }
.header-active-1 .menu-wrapper .header-bt:hover, .noslider .header  .menu-wrapper .header-bt:hover{ border-color:transparent; background-color: #c5baae; }
.header-active-1 .menu-wrapper .header-bt a, .noslider .header .menu-wrapper .header-bt a { color:#fff; }
.header-active-1 .menu-wrapper .header-bt:hover a , .noslider .header .menu-wrapper .header-bt:hover a{ color:#fff; }
.header-active-2, .noslider .header { top: 0; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }



.slide {height:1000px;position:relative;height:calc(100vh);background:000;}
.sezione_slider {position:absolute; width:100%; height:100%; overflow:hidden; left:0; top:0; display:block; box-sizing:border-box; border:0px;height:calc(100vh);}
	#slide-1 .swiper-container {width:100%;height:calc(100vh);}
		#slide-1 .swiper-slide {position:relative;text-align: center;font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-position:center; background-repeat:no-repeat; background-size:cover;height:calc(100vh);}
			.swiper_sfondo { text-align: center; font-size: 18px; background: #000; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width:100%; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-position:center; background-repeat:no-repeat; background-size:cover; height:calc(100vh);}
			.pag-box { bottom:34px; left:0; display: table; width:100%; height:auto; position: absolute; text-align:center;z-index: 3; box-sizing:border-box;}
			.swiper-button-prev {width: 20px;transform: rotate(180deg);left: 90px;}
			.swiper-button-next {width: 20px;right: 90px;}
						.pagination {display: inline-table;position: relative;vertical-align: middle;width: 200px;}
							.swiper-pagination-bullet { background:#fff; width:12px; height:12px; opacity:0.3; margin:0 15px; display:inline-table; vertical-align: middle;-webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;border: solid black 1px;border-radius: 50%;}
							.swiper-pagination-bullet-active { width:12px; height:12px; opacity:0.8; position: relative;border-width: 1.5px;}
.slide-shadow-middle { position:absolute; top: 0; left: 0; width: 100%; height: 100%; background:#000; opacity: 0.3; display: none;}
.slide-shadow-top { position:absolute; top: 0; left: 0; width: 100%; height: 30%; background:linear-gradient(to bottom, #000, transparent); opacity: 0.6; z-index: 95;}
.slide-shadow-bottom { position:absolute; bottom: 0; left: 0; width: 100%; height: 20%; background:linear-gradient(to top, #000, transparent); opacity: 0.4; z-index: 95;}
.localita .arrows{display:none;}
#slide_before{position:relative;pointer-events:none;}

.img_hidden_slide {
    width: 50px;
    top: -100px;
    position: absolute;
}



.top { position:absolute; left: 0; top: 0; width: 100%; height: 100%; cursor: default; z-index: 98;}
.top-slogan {position: absolute;top: 50%;text-align: center;width: 100%;color: #fff;font-family: 'IvyMode-Thin', sans-serif;font-size: 6vw;transform: translateY(-50%);text-transform: uppercase;}
#slide-1 {filter:brightness(0.9);}
	.top-inner { position:relative; display: block; width: 90%; margin: 0 auto; height: 100%;}
		.top-bg { position: absolute; bottom: 0; left: 0; width: 100%; height: 172px; z-index: 1;overflow: hidden;}
			.top-bg-1 {position: absolute; top: 0; left: 0; width: 100%; height: 200%; mix-blend-mode: color-dodge; background:#3c3c3b; opacity: 0.88; }
			.top-bg-2 { position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; /*! mix-blend-mode: color-dodge; */ background:linear-gradient(to top, #3c3c3b, transparent); }

		.top-titles { position:absolute; left:0; bottom:109px; width: 50%; z-index: 1;}
		.immobile .top-titles { width: 45%;}
		.black-site .top-titles { width:39%; }
		.default .top-titles { width: calc(50% - 115px); }
			.top-title { position:relative; display: block; margin: 0 auto; font-family: 'IvyMode-Thin', sans-serif; text-transform: uppercase; color: #c5baae; font-size: 5.1vw;line-height: 4.875vw;text-shadow: 0px 0px 10px rgba(0,0,0,0.1);}
			.top-sub { position:absolute; left: 0; /*bottom:-60px;*/margin-top:-2vw; font-family: "lindsey-signature", sans-serif;font-size: 6vw;color: #c5baae;/*! text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.5); */white-space: nowrap;}
			.default .top-sub { font-family: 'IvyMode-Thin', sans-serif;font-size: 4vw;}
			.default .top-sub  .t-in { font-family: 'IvyMode-Thin', sans-serif;font-size: 4vw;}
.t-out {position:relative; overflow: hidden;}
.t-in {font-size: 4vw;font-weight:normal; position:relative; -webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03); -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03); -o-transition:1000ms cubic-bezier(.45,0,.14,1.03); transition:1000ms cubic-bezier(.45,0,.14,1.03); transition-delay: 0s; transition-delay: 0s; transform: translateY(100%); }

.top-sub .t-out { top:-50px; -webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms; -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms; -o-transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms; transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms; padding-right: 10px; padding-left: 10px;}
 .top-active .top-sub .t-out { top:0; }

.top-active .t-in {transform: translateY(0px); }
.top-sub .t-in { font-size: 7vw/*4.6vw*/;font-weight:normal;-webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms; -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms; -o-transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms; transition:1000ms cubic-bezier(.45,0,.14,1.03) 500ms;  }

			.circle { position:absolute; bottom: 60px; left: 50%; height: 90px; width: 90px; transform: translate(-50%,0); border: 2px solid #c5baae; border-radius: 50%; z-index: 2;}
			.circle-2 { display:none; }
				.circle-in { position:absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #c5baae; border-radius: 50%; opacity: 0.3; height: 69px;width: 69px;animation: 1.5s cubic-bezier(.19,.55,.64,1.12) 0s normal none infinite circle-in;}
@keyframes circle-in {
		0% {opacity:0;height: 69px;width: 69px;}
	  30% {opacity:0.5;}
	  80% {opacity:0;}
		100% {opacity:0;height: 90px;width: 90px;}
}
				.arrow { position:absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 12px; }


		.top-con { position:absolute; top: 13px; right: 0; z-index: 100;/*! margin-right: calc(5%); */}
			.top-con-link { position:relative; display: inline-block; margin-left: 40px; color: #fff;font-size: 19px;text-transform: none;letter-spacing: 1px; line-height: 53px;font-family:NeutraText-Light;font-weight: 100;}
				.top-con-descr { position:absolute; bottom: 20px; left: 50%; transform: translate(-50%,0); font-family: "lindsey-signature", sans-serif; color: #c1b497; font-size: 58px; opacity: 0; -webkit-transition: all 500ms ease 0.1s;-moz-transition: all 500ms ease 0.1s;-o-transition: all 500ms ease 0.1s;transition: all 500ms ease 0.1s; text-transform: none; }
/*.top-con-link:hover .top-con-descr { opacity:1; bottom: 35px; }*/

		.arrows { position:absolute; bottom: 314px; right: 0; width: 10px; z-index: 1;}
			.left { position:relative; display: block; width: 100%; margin-top: 28px;cursor: pointer;}
			.right { position:relative; display: block; width: 100%;  cursor: pointer;}

.years{position:absolute;right:5%;bottom:60px;z-index: 10;color: #f2ebe3;line-height: 7em;text-align: right;}
.years_num{font-family:'IvyMode-Thin', sans-serif;font-size:200px;margin-right: 100px;}
.years_text{font-family:'IvyMode-Thin', sans-serif;font-size:80px;}
body:not(.default) .years{display:none;}

.main { position:relative; display: block; width: 100%; margin: 0 auto; background-color: #1f1f1f;}
	.core-section { position:relative; display: block; width: 100%; padding: 24px 0; overflow: auto;}
.core-bg { position:absolute; top: 0; left:0; width: 100%; background-color: #3c3c3b; height: 280px; display: none; }
.default .core-bg { display:block; }
		.core { position:relative; float:left; width: 25%; /*! border-left: 12px solid #fff; */ /*! border-right: 12px solid #fff; */ height: 650px; box-sizing: border-box; overflow: hidden;}
		.core-1 { border-left: none; }
		.core-4 { border-right: none; }
		.core-5 { width: 100%;height: 400px;padding-bottom: 15px; }
			.core-in { position:relative; display: block; margin: auto 12px; height: 100%;overflow: hidden;}

			.core-1 .core-in { margin-left: 0; }
			.core-4 .core-in { margin-right: 0; }
			.core-5 .core-in { margin-top: 15px;margin-bottom: 15px; }
				.core-img { position:absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; -webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03); -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03); -o-transition:1000ms cubic-bezier(.45,0,.14,1.03); transition:1000ms cubic-bezier(.45,0,.14,1.03); cursor: default;overflow: hidden;cursor: pointer; filter: grayscale(1);}
				.core-1 .core-img-1 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-1.jpg'); }
				.core-2 .core-img-1 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-2.jpg'); }
				.core-3 .core-img-1 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-3.jpg'); }
				.core-4 .core-img-1 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-4.jpg'); }
				.core-5 .core-img-1 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-5.jpg'); }
				.core-1 .core-img-2 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-1.png'); }
				.core-2 .core-img-2 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-2.png'); }
				.core-3 .core-img-2 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-3.png'); }
				.core-4 .core-img-2 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-4.png'); }
				.core-5 .core-img-2 { background-image: url('https://www.cercocasaintrentino.it/img/layout/core-5.png'); }
				.core-overlay { position:absolute; bottom:0; left: 0; width: 100%; height: 50%; background:linear-gradient(to top, #000, transparent); opacity: 0.15;
	-webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03); -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03); -o-transition:1000ms cubic-bezier(.45,0,.14,1.03); transition:1000ms cubic-bezier(.45,0,.14,1.03);}
.core-overlay-2 { position: absolute; top: 16px; right: 16px; bottom: 16px; left: 16px; background: radial-gradient(transparent, rgba(0,0,0,0.3), #000); opacity: 0.45; -webkit-transition:800ms cubic-bezier(.45,0,.14,1.03); -moz-transition:800ms cubic-bezier(.45,0,.14,1.03); -o-transition:800ms cubic-bezier(.45,0,.14,1.03); transition:800ms cubic-bezier(.45,0,.14,1.03); transform: scale(1.2); opacity:0; }
				.core-descr { position:absolute; left: 0; width: 100%; top:50%; text-align: center;transform: translate(0,-50%);}
					.core-sup { position:relative; display: block; font-family: "lindsey-signature", sans-serif; font-size: 78px; color: #fff; line-height: 150px;}
					.core-title { position:relative; display: block; font-family: 'IvyMode-Thin', sans-serif; font-size: 44px; color: #fff; text-transform: uppercase; text-shadow: 2px 2px 10px #000000b2;}
.core:hover .core-img { filter: grayscale(0); }
.core:hover .core-img-1 { transform: scale(1.2); }
.core:hover .core-overlay { opacity: 0.2; }
.core:hover .core-overlay-2 { transform: scale(1); opacity:0.5; }


	.content { position:relative; display: table; width: 100%; margin: 0 auto; }
		.content-bg-1 { position:absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; background-image: url('https://www.cercocasaintrentino.it/img/layout/content-bg-2.jpg'); background-attachment: fixed; }
		.dark-mode .content-bg-1 { position:absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; background-image: url('https://www.cercocasaintrentino.it/img/layout/content-bg-2.jpg'); background-attachment: fixed; }
			.default .content-bg-1 { background-attachment:inherit; }
		.article { position: relative; display: block; width:90%; max-width:1200px; margin:130px auto; text-align: center; }
		.default .article { text-align: left; }
			.article .titles { display:block; }
			.article .sup { text-shadow: inherit; }
		.content-inner { position:relative; display: block; width: 90%; max-width: 1600px; margin: 0 auto; }
			.article-right { position:relative; margin:122px 0 300px auto; width: 55%; max-width: 900px; background-color: #fff; padding: 110px 0;box-sizing: border-box;}
				.article-right-in { position:relative; width: 90%; max-width: 610px;  margin: 0 auto;left: 2%;}
.content .titles { margin: 0 auto 10px; }
					.titles {  }
						.sup { position:relative;  font-family: "lindsey-signature", sans-serif; font-size: 107px; color: #c5baae; z-index: 1;  line-height: 60px;text-align: center;/*! text-shadow: -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff; */display: block;font-size: 220px;opacity: 0.6;}
						.title { position:relative;  font-family: 'IvyMode-Thin', sans-serif; font-size: 17vw; color: #c5baae;  text-align: center;margin: -20px auto 0;display: block;font-weight: 100;opacity: 0.15 !important;}
						.act-single-title { position:relative;  font-family: 'IvyMode-Thin', sans-serif; font-size: 50px; color: #c5baae; text-transform: uppercase; text-align: center;margin:0;}
						.activities .h4 { position:relative;  font-family: 'IvyMode-Thin', sans-serif; font-size: 24px; color: #c5baae; text-transform: uppercase; text-align: left;margin:0;letter-spacing: 1px;font-weight: 400;margin: 50px auto 0;}
						.activities .h5 { position:relative;  font-family: 'IvyMode-Thin', sans-serif; font-size: 20px; color: #c5baae; text-transform: uppercase; text-align: left;margin:0;letter-spacing: 1px;font-weight: 400;margin: 50px auto 0;}

					.buttons { position:relative; display: block; width: 100%; margin: 42px auto 70px;}
						.buttons a, .buttons-a { position:relative; display: inline-block; padding: 0 31px; line-height: 53px; color: #000; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(0,0,0,0.5); border-radius: 50px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; overflow: hidden;font-family: 'NeutraText-SemiBold', no-serif;}
							.bt-in { position:absolute; width: 100%; height: 100%; left: -100%; transform: skewX(12px); /*! background-color: #000; */ -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; left: 0;opacity: 0;}
.bt-in-effect {position: absolute;height: 500px;width: 120px;filter: blur(30px);background-color: #fff;top: 50%;left: 50%;transform: translate(-50%, -50%) skew(-30deg);left: -70%;opacity: 0.7;-webkit-transition: all 500ms ease 0.1s;-moz-transition: all 500ms ease 0.1s;-o-transition: all 500ms ease 0.1s;transition: all 500ms ease 0.1s;}

.buttons a:hover .bt-in .bt-in-effect {left: 170%;opacity: 0.4;}
.buttons a:hover { border-color:#000; background-color: #000; color: #fff; }
						.buttons a:hover .bt-in { left: 0; opacity: 1;}

.buttons-a { white-space:nowrap; cursor:pointer; }
.buttons-a:hover .bt-in .bt-in-effect {left: 170%;opacity: 0.4;}
.buttons-a:hover { border-color:#000; background-color: #000; color: #fff; }
						.buttons-a:hover .bt-in { left: 0; opacity: 1;}


.buttons-con a:hover .bt-in .bt-in-effect {left: 170%;opacity: 0.4;}
.buttons-con a:hover { border-color:#000; background-color: #000; color: #fff; }
.buttons-con a:hover .bt-in { left: 0; opacity: 1;}


.bt-txt { position:relative; }
			.article-left { position: absolute;  /*! max-width: 765px; */ height: 742px; mask: url('https://www.cercocasaintrentino.it/img/layout/article-mask.svg'); mask-repeat: repeat; mask-size: auto; mask-image: url("https://www.cercocasaintrentino.it/img/layout/article-mask.svg"); -webkit-mask-image: url('https://www.cercocasaintrentino.it/img/layout/article-mask.svg'); mask-size: 417px; background-image: url('https://www.cercocasaintrentino.it/img/layout/article.jpg'); -webkit-background-image: url('https://www.cercocasaintrentino.it/img/layout/article.jpg'); background-position: center; background-size: auto 124%; background-repeat: no-repeat; mask-repeat: no-repeat; mask-size: cover;  -webkit-mask-size: cover; background-position: top center; bottom: -110px;right: 50%;left: 0; z-index: 1;}

	.str-ser-section { position:relative; display: block; width: 100%; margin: -160px auto 0; cursor: default;padding-bottom: 0px;}
		.str-section { position:relative; display: block; width: 100%; margin: 0 auto; text-align: center;/*! background-color: #222222; */}
			.str-bg-1 { position:absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; background-repeat: no-repeat; background-position: center 370px; background-image: url('https://www.cercocasaintrentino.it/img/layout/str-ser-bg-2.jpg'); }
			.str-bg-2 { position:absolute; width: 100%; height: 540px; left: 0; top: 0; background-size: cover; background-repeat: no-repeat; background-position: bottom center; background-image: url('https://www.cercocasaintrentino.it/img/layout/str-ser-bg-1.jpg'); }
.titles { position: relative;   margin: 80px auto; display: inline-block;text-align: center;width: 100%;}
.str-section .titles { margin: 150px auto -6vw; }
			.str-inner { position:relative; display: block; width: 90%; max-width: 1600px; margin: 0 auto; z-index: 1;}


				.news_slider {  }
					.swiper-container {  }


						.swiper-wrapper {  }
							.swiper-slide .swiper-slide-2 { width: 33.33%;height: auto;float: left;background-color: unset; }

								.structure { position:relative; width: 100%; height: 600px; }
									.structure-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center;background-repeat: no-repeat;background-size: cover;}
									.structure-overlay { position: absolute; top: 16px; right: 16px; bottom: 16px; left: 16px; background: /*radial-gradient(transparent, rgba(0,0,0,0.3), #000)*/linear-gradient(transparent, rgba(0,0,0,0.8), #000);opacity: 0.45; -webkit-transition:800ms cubic-bezier(.45,0,.14,1.03); -moz-transition:800ms cubic-bezier(.45,0,.14,1.03); -o-transition:800ms cubic-bezier(.45,0,.14,1.03); transition:800ms cubic-bezier(.45,0,.14,1.03);}
									.structure-overlay-2 { background:#000; opacity: 0; }
									.structure-inner { position: absolute; width: 100%; bottom: 45px; left: 0; }
										.structure-in { position: relative; display: block; width: 81%; margin: 0 auto;text-align: left;}
											.structure-top { position:absolute; bottom: 0; left: 0; width: 100%; -webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03); -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03); -o-transition:1000ms cubic-bezier(.45,0,.14,1.03); transition:1000ms cubic-bezier(.45,0,.14,1.03); }
												.str-sup { position:relative; display: block; font-family: 'NeutraText-light'; color: #fff; font-size: 20px; text-transform: uppercase; letter-spacing: 2px;}
												.str-title { position:relative; display: block; font-family: 'IvyMode-Regular', sans-serif; font-size: 2.192vw; color: #c5baae; line-height: 52px;margin-top: 10px;letter-spacing: 1.5px;}

											.structure-bottom { position:absolute; bottom: -50px; left: 0; width: 100%; opacity: 0; -webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03); -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03); -o-transition:1000ms cubic-bezier(.45,0,.14,1.03); transition:1000ms cubic-bezier(.45,0,.14,1.03); }
												.str-icon {  position: relative;display: inline-block;vertical-align: middle;color: #fff;margin-right: 30px;}
													.str-icon-img {  position: relative;display: inline-block;vertical-align: middle;margin-right: 3px;height: 20px;}
													.str-icon-title {  position: relative;display: inline-block;vertical-align: middle;}
.structure:hover .structure-overlay-2 { opacity: 0.6; }
.structure:hover .structure-top { bottom:60px;  }
.structure:hover .structure-bottom { bottom:5px; opacity:1; }


				.str-slogan { position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: "lindsey-signature", sans-serif; color: #fff; font-size: 108px;z-index: 1;pointer-events: none; -webkit-transition:1000ms cubic-bezier(.45,0,.14,1.03); -moz-transition:1000ms cubic-bezier(.45,0,.14,1.03); -o-transition:1000ms cubic-bezier(.45,0,.14,1.03); transition:1000ms cubic-bezier(.45,0,.14,1.03);}
.str-slogan-active { opacity:0; top:40%; }
				.str-arrow { position:absolute; top: 50%; height: 90px; width: 90px; transform: translate(0,-50%); border: 2px solid #c5baae; border-radius: 50%; z-index: 1;cursor: pointer;}
				.str-arrow-left { left:-70px; }
				.str-arrow-right { right:-70px; }
					.str-circle { position:absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #c5baae; border-radius: 50%; opacity: 0.3; width: 72px;height: 72px; -webkit-transition:500ms cubic-bezier(.45,0,.14,1.03); -moz-transition:500ms cubic-bezier(.45,0,.14,1.03); -o-transition:500ms cubic-bezier(.45,0,.14,1.03); transition:500ms cubic-bezier(.45,0,.14,1.03);}
					.str-img { position:absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 12px; }
.str-arrow:hover .str-circle { height:90px; width: 90px; }


		.phil-section { position:relative; display: block; width: 100%; margin: 0 auto; overflow: auto;background-color: #1f1f1f;}
			.phil-inner { position:relative; display: block; width: 90%; max-width: 1140px; margin: 100px auto 150px; text-align: center;}
				.phil-inner .titles .sup, .projects .titles .sup { /*! color:#5b5b5b; */ /*! stroke:#232323; */ /*! text-shadow: -1px -1px 0 #222, 0 -1px 0 #222, 1px -1px 0 #222, 1px 0 0 #222, 1px 1px 0 #222, 0 1px 0 #222, -1px 1px 0 #222, -1px 0 0 #222; */}
.projects .titles .sup { line-height:40px;}

				.phil-inner p { color:#fff; font-size: 16px; font-family: 'IvyMode-Thin', sans-serif;text-align: justify;line-height: 30px;}
.phil-section-2 p { color:#333; }
.phil-section-2 .phil-inner .titles .sup, .phil-section-2 .projects .titles .sup { text-shadow: none; }
.phil-section-2 .phil-inner { margin:100px auto 130px; }
.phil-section-2 .titles { margin:40px auto 60px; }
					.phil-inner p strong { color:#c5baae; font-size: 24px; }
.phil-inner .h1 { /*! text-align: left; */ }
.phil-inner .h2 { text-align: left; }




/* ------------- #PROJECT ------------- */

.projects { padding: 0 0px 0px 0px;text-align: center;margin-top: 130px;}
.projects .title { font-size:50px; }
	.projects-container {  box-sizing:border-box; position:relative; display:block; height:calc(100vh); margin: -80px auto 0;max-width: 1700px;width: 90%;}
		.projects-container-back { position:relative; display:block; width:100%; height:100%; z-index:1; }
			.pcb-big { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }
				.pcbb-image { position:absolute; top:0px; z-index:1; opacity:0; left:0px; width:100%; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; transition:all 300ms ease 0s; }
				.pcbb-image.active { z-index:2; opacity:1; }
			.pcb-small { width:100%; height:100%; position:relative; z-index:1; }
				.pcb-box { width:33.333%; height:33.333%; float:left; position:relative; border:5px solid #1f1f1f; box-sizing:border-box; transition:all 300ms ease 0s; }
.pcb-box-in { position: relative; display: block; width: 100%; height: 100%;}
					.pcb-box-image { width:100%; height:100%; position:relative; background-size:cover; background-repeat:no-repeat; background-position:center center; }

		.projects-container-front { position:absolute; z-index:2; width:100%; height:100%; top:0px; left:0px; }
			.pcb-no-image { }
			.pcb-box-txt { background-color:#d4c8b6; display:table; text-align:center; color:#202020; width: 100%;height: 100%; transition:all 400ms ease 0s; }
			.pcb-box-txt:hover { background-color:#fff; }
				.pcb-inner { display:table-cell; text-transform:uppercase; vertical-align:middle; position:relative; }
					.pcb-title-small { position:relative;  font-family: 'IvyMode-Thin', sans-serif /*'RomanticCouple', sans-serif*/; font-size: 90px; z-index: 1;  line-height: 50px;stroke-width: 3px;text-align: center; color:#5b5b5b; stroke:#232323; /*! text-shadow: -1px -1px 0 #d4c8b6, 0 -1px 0 #d4c8b6, 1px -1px 0 #d4c8b6, 1px 0 0 #d4c8b6, 1px 1px 0 #d4c8b6, 0 1px 0 #d4c8b6, -1px 1px 0 #d4c8b6, -1px 0 0 #d4c8b6; */ text-transform: none;}
					.pcb-title-big { font-size:50px; margin: -2px auto -8px;font-family: 'IvyMode-Thin', sans-serif;letter-spacing: 3px;}
					.pcb-title-last { font-size:50px; margin: 0 auto 10px;font-family: 'IvyMode-Thin', sans-serif;letter-spacing: 3px; font-size: 25px;}
					.pcb-title-button { font-family: 'Montserrat', sans-serif; font-size:14px; font-weight:bold; }



		.projects .pcb-inner { transform: translateY(0px); }
		.pcb-box-in.active { opacity:0.5; }
.pcb-box.active .pcb-box-in { background-color:#fff; }





		.ser-section { position:relative; display: block; width: 100%; margin: 0 auto; overflow: auto;}
			.ser-inner { position:relative; display: block; width: 90%; max-width: 1600px; margin: 100px auto 150px; text-align: center;}
				.ser-inner .titles .sup { color:#5b5b5b; stroke:#232323; text-shadow: -1px -1px 0 #222, 0 -1px 0 #222, 1px -1px 0 #222, 1px 0 0 #222, 1px 1px 0 #222, 0 1px 0 #222, -1px 1px 0 #222, -1px 0 0 #222;}

				.ser-in { position:relative; display: block; width: 100%; margin: 0 auto; text-align: center;}
					.service { position:relative; display: inline-block; width: 30%;text-align: center;max-width: 370px;}
					.service-2 { margin: auto 10%; }
						.ser-icon { position:relative; display: block; width: 109px; margin: 0 auto;}
						.ser-title { position:relative; display: block; font-family: 'IvyMode-Thin', sans-serif; color: #fff; font-size: 32px; text-transform: uppercase;margin: 25px auto 32px;letter-spacing: 2px;}
							.ser-title font { position:relative; display: block; color:#c5baae; }
						.ser-sub { position:relative; display: block; font-size: 16px; font-family: 'NeutraText-Light', sans-serif; color: #fff; line-height: 26px;letter-spacing: 0.5px;}

	.add-section { position:relative; display: block; width: 100%; margin: 0 auto; height: 90vh;cursor: default;}
		.add-img { position:absolute; width: 100%; height: 100%; left: 0; top:0; background-size: cover; background-repeat: no-repeat; background-position: center center; background-image: url('https://www.cercocasaintrentino.it/img/layout/add.jpg'); }
			.parallax-window {width:100%; position:relative; display:table; background: transparent; }
				.core-height { height:100%; }
		.add-con { position:absolute; width:50%; right: 0; height: 100%; overflow: hidden;z-index: 1;}
			.add-over { position:absolute; right: 0; top: 0; height: 100%; width: 200%; background: radial-gradient(rgba(255,255,255,0.75), rgba(255,255,255,0.97), #fff); }
			.add-inner { position:relative; width: 90%; top: 50%; left: 0; transform: translate(0,-50%); margin: 0 auto;text-align: center;}
				.add-quote { position:relative; display: block; font-family: 'IvyMode-Thin', sans-serif; color: #c5baae; font-size: 198px; line-height: 40px;}
				.add-title { position: relative; display: block; font-family: 'NeutraText-Light'; color: #313131; font-size: 42px;text-transform: uppercase;line-height: 62px;}
				.add-sign { position:relative; display: block; font-family: "lindsey-signature", sans-serif; font-size: 78px; color: #c5baae; }


		.bt-bottom { position:absolute;  padding: 0 31px; line-height: 53px; color: #000; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(0,0,0,0.5); border-radius: 50px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; overflow: hidden;left: calc(50% + 60px);bottom: 60px;z-index: 1;font-family: 'NeutraText-SemiBold', no-serif;}
			.bt-bottom .bt-in {  }

.bt-bottom:hover .bt-in .bt-in-effect {left: 170%;opacity: 0.4;}
.bt-bottom:hover { border-color:#000; background-color: #000; color: #fff; }
						.bt-bottom:hover .bt-in { left: 0; opacity: 1;}




.footer { position:relative; display: block; width: 100%; margin: 0 auto; cursor: default;background-color: #1f1f1f;}
	.footer-top { position:relative; display: block; width: 100%;  margin: 0 auto; }
		.footer-left { position:relative;  width: 100%; margin: 0 auto;  background-color: #222222; display: block;}
			.footer-left-in { position:relative; width: 80%; top: 50%; transform: translate(0,-50%); margin: 0 auto;height: 420px;display: block;}
				.footer-left-in .titles { text-align: center; margin-bottom: 10px;margin-top: 0;left: -34px;}
					.footer-left-in .titles .sup { color:#5b5b5b; stroke:#232323; text-shadow: -1px -1px 0 #222, 0 -1px 0 #222, 1px -1px 0 #222, 1px 0 0 #222, 1px 1px 0 #222, 0 1px 0 #222, -1px 1px 0 #222, -1px 0 0 #222;}

					.footer-left-in .titles .title { color:#fff; }

				.footer-adress { position:relative; display: block; width: 100%; margin: 0a auto; }
					.footer-adress p { /*font-family: 'NeutraText-Book';*/ color: #fff; text-transform: uppercase; font-size: 14px; column-count: 2;line-height: 30px;margin: 0 auto;}
						.footer-adress p a { color: #fff; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
						.footer-adress p a:hover { color: #c5baae; }

		.footer-bt { position:relative;  padding: 0 31px; line-height: 53px; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(255,255,255,0.5); border-radius: 50px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; overflow: hidden;font-family: 'NeutraText-SemiBold', no-serif;height: 55px;display: inline-block;margin: 30px auto 40px;}
		.footer-bt:hover .bt-in .bt-in-effect {left: 170%;opacity: 0.4;}
		.footer-bt:hover { border-color:transparent; background-color: #c5c5c5; }
		.footer-bt:hover .bt-in { left: 0; opacity: 1;}

		.footer-right { position:relative;  width: 1005; margin: 0 auto;   display: block;padding: 160px 0;text-align: center; background-color: #3c3c3b; margin-top: -12vw;overflow: hidden;}
            .footer-right-bg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; background-image: url('https://www.cercocasaintrentino.it/img/layout/footer-bg.jpg'); opacity: 0.3; top: -330px;height: calc(100% + 100px);}
            .footer-right-grad { background: linear-gradient(150deg, #3c3c3bf0, #3c3c3b9e);position: absolute;top: 0;width: 100%;height: 100%;left: 0;opacity: 0.5;}
			.footer-right-in { position:relative;    overflow: auto;margin: 0 auto;}
				.footer-right-l { position:relative; display: block; width: 90%; text-align: center; margin: 200px auto;}
					.footer-list { position:relative; display: block; padding: 0;  list-style-type: none; color: #fff;text-align: center;margin: 0 auto;}
						.footer-list li { position:relative; display: inline-block; margin: auto 20px;font-family:'NeutraText-Book', no-serif;}
							.footer-number { position:relative; display:inline-block; vertical-align: middle; color: #fff; font-family: 'IvyMode-SemiBold', sans-serif; opacity: 0.15; font-size: 50px;min-width: 70px;}
							.footer-txt { position:relative; display:inline-block; vertical-align: middle; font-size: 18px;  }
					.footer-right-l .footer-bt { /*! border-color:#fff; */ /*! color: #fff; */  }
						.footer-right-l .bt-in {  }


				.footer-map { position:absolute;  height: 84%;  vertical-align: bottom;right: 5%;top: 8%;}

	.footer-bottom { position:relative; display: block; width: 100%; margin: 0 auto;  padding-bottom: 90px;}
		.footer-bottom-box { position:relative; display: block; width: 100%; margin: 0 auto; overflow: hidden;background-color: #222222;}
			.footer-bottom-bg { position:absolute; font-family: 'IvyMode-Thin', sans-serif; font-size: 220px; font-style: italic; color: #c5baae; left: 50%;top: 50%;transform: translate(-50%,-50%);white-space: nowrap;opacity: 0.02;}
			.footer-bottom-over { position:absolute; top: 0; left: 0; width: 100%; height: 100%; /*! background: radial-gradient(#fff, transparent); */ }
			.footer-logo { position:relative; display: block; width: 250px; margin: 73px auto 35px; }

		.footer-bot { position:relative; display: table; width: 100%; margin: 30px auto 0;   }
			.social-section { position:relative; display: block; width: 100%; margin: 0 auto; text-align: center;}
					.social-out { position:relative; display:inline-block;    border-radius: 50%; filter: brightness(110);}
						.social { position:relative;        }
							.social-circle { position:absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #c5baae; border-radius: 50%; opacity: 0.3; height: 72px;width: 72px; transition:500ms cubic-bezier(.45,0,.14,1.03); transition:500ms cubic-bezier(.45,0,.14,1.03);display: none;}
							.social img {      position: relative;display: inline-block;vertical-align: middle;height: 20px;margin: auto 8px;}

.social-out:hover .social-circle { width:90px; height: 90px; }

			.footer-info { position:relative; display: block; width: 100%; margin: 25px auto 0; font-size: 16px; color: #fff;  text-align: center;}
				.footer-info a { position:relative; display: inline-block; vertical-align: middle; color: #fff; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
				.footer-info a:hover { color: #c5baae;}
				.middot { position:relative; display: inline-block; vertical-align: middle; width: 2px; height: 2px; border-radius: 50%; margin: auto 20px;background-color: #fff;opacity: 0.7;}

/* ----------- #ACTIVITIES ----------- */

.activities { position:relative; display:block; margin:0 auto; width:100%; padding: 0px;background-color: #181619;overflow: hidden;}
	.activity { position:relative; display:table; margin:0 auto; width:100%;   min-height: 800px;}
		.act-con { position:relative;   width:50%;  display: table-cell;vertical-align: middle;box-sizing: border-box;}
		.act-con-2 { position:relative;   width:100%;  display: block; overflow: auto;}
			.act-descr { position:relative; width:80%; max-width:800px;   margin:80px auto; }
				/*.act-titles { position:relative; display:block; margin:0 auto; left:-30%; }*/
					.act-title {   font-weight: 100; font-size: 140px;margin: 0 auto 45px; color:#c5baae;font-family: 'IvyMode-Thin', sans-serif;position: relative;display: block;left: -150px;line-height: 140px;}
		            .activities .activity:nth-child(even) .act-title { left: auto;margin: 0 -150px 45px auto; /*! text-align: right; */text-align: right;direction: ltr;display: inline flow-root list-item;list-style: none;display: table;}

.activities-new .activity:nth-child(2n) .act-title {margin-right: 0;}
					.act-sub {   font-weight: 100; font-size: 150px;margin: -10px auto 80px; color:#c5baae;font-family: "lindsey-signature", sans-serif;position: relative;display: block;line-height: 40px;}
					.act-descr p, .act-descr .list, .act-descr .h6 { color:#fff; font-size: 18px;line-height: 30px;font-family: 'IvyMode-Thin', sans-serif;text-align: justify;}
					.act-descr p a, .act-descr .list a { color:#fff; font-weight:600; }
		.act-img { position:relative;   width:50%;  background-position:center center; background-size:cover; background-repeat:no-repeat; opacity: 0.7;display: table-cell;vertical-align: middle;}
    .act-img-parallax-con {overflow: hidden;}
    .act-img-parallax {position:absolute; top:-370px; left:0; width:100%;height: calc(100% + 100px);background-position: center;background-size: cover;}
.act-shadow { position: absolute; width: 50%; height: 100%; right:0; top: 0; background:linear-gradient(to left, #181619, transparent); }
.activities .activity:nth-child(even) .act-shadow { right: auto; left: 0; background:linear-gradient(to right, #181619, transparent); }
		/*.activities-3 .activity:nth-child(even) .act-con { float:left; }
		.activities-3 .activity:nth-child(even) .act-img { float:right; }*/
		.activities-3 .activity:nth-child(even) .act-titles { left:auto; right: -30%; text-align:left/*right*/; direction: rtl;}
		.activities-4 .activity:nth-child(even) .act-titles { left:auto; right: -30%; text-align:left/*right*/; }
.activities-4 .act-sub { font-size:90px; }
.activities-4 .act-title { font-size: 80px;line-height: 82px;}
.activities-4 p { font-size: 20px; }
.activities-4 .list { font-size: 18px; }
.phil-section-4 .phil-inner, .phil-section-4 .titles { margin-top: 20px; }
.activities-5 {}
  .activities-5 .act-title {font-size: 52px;}
	.activities-8 .act-title {font-size:52px; }
  .activities-5 .act-sub {font-size: 72px;line-height: 60px;}

.activities .activity:nth-child(even) { direction: rtl; }
.activities .activity:nth-child(even) .act-descr { direction: ltr; }

.project-bts { position:relative; display:none; margin:50px auto; }
	.project-bt { position:relative;  margin:5px auto; height:130px; background: #d4c8b6;width: 90%;max-width: 320px;}
		.project-bt-inner { position:relative; display:block; height:auto; top:50%; transform:translate(0,-50%); text-align: center;}
		.project-bt-inner .pcb-title-small { font-size:38px; }
		.project-bt-inner .pcb-title-big { font-size:30px; margin: -10px auto 4px;}
		.project-bt-inner .pcb-title-last { font-size:18px; }

/*------------------------filtro----------------*/
#filtro {width: 100%; margin: 0 auto 0; background: #111; padding: 40px 40px 5px; box-sizing: border-box;overflow:auto;position: relative;display: block;}
#filtro form {  position: relative; max-width: 1400px; text-align: center;    margin: 0 auto;  display: block;  width: 96%;}
.search_btn { border: none; line-height: 52px; width: 14%;font-size: 18px; color: #fff; background: #c5baae;vertical-align: middle;border-radius: 50px;font-size: 13px;font-family: 'NeutraText-Book', no-serif;text-transform: uppercase;letter-spacing: 1px;cursor: pointer;}
#filtro select { width:100%;font-family: 'Open Sans', sans-serif;  font-size: 12px; font-weight: bold; padding: 8px;  border: 1px solid #cccccc;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px; color: #666666;border-radius: 0px;
background: #fff;height: 60px;line-height: 60px;border: none;text-transform: uppercase;color: #888;}
.filtro_item {float: left;margin: 0 2% 40px 0;width: 19%;height: 60px; }
.filtro_label {display:none;margin-bottom: 5px;width: 90%;margin-left: 10px;}
.range_div {margin-top: 15px;width: 90%;margin-left: 10px;}
.range_input{background:transparent;border:none;font-weight:bold;font-family: inherit;color: inherit;font-size: 14px;text-align: right;max-width: 130px;}
.imm_btn_all {  width: 300px; margin: 0 auto 100px;  background: #103853;  line-height: 60px; padding: 0 30px;  color: #fff;  font-weight: bold;text-align: center; cursor: pointer; }
.imm_btn_all:hover {  opacity:0.8;}
.filtro_item input { line-height: 60px; padding: 0 5px;  border: none; height: 60px; width: 100%; text-transform: uppercase;}

.maps { position:relative; display: block; width: 100%; margin: 0 auto; height: 500px; cursor: grab;/* background-image: url('https://www.cercocasaintrentino.it/img/layout/maps.jpg');*/background:#777; background-size: cover; background-repeat: no-repeat; background-position: center center; /*filter: grayscale(1);*/}
.real-estate-img { position:relative; display: block; width: 100%; margin: 0 auto; }

.real-estate-section { position:relative; display: table; width: 100%; margin: 0 auto; }
.real-estate-section .structure { width: 30%; float: left; max-width: 473px; margin-bottom: 5vw;}
.real-estate-section .str-inner a:nth-child(3n+2) .structure { margin:auto 5%; }
.real-estate-section .str-inner { margin:100px auto calc(100px - 5vw); overflow: auto; }
.open_close { position:relative; display: none; width: 100%; margin: 0px auto 70px; }
.meno{ display:none; }
.button-active .meno{display:inline-block;}
.button-active .piu{display:none;}

.price-tag { position:absolute; font-size: 30px; top: 0; right: 0;   background-color: #c5baae; padding: 8px 30px; text-align: center;font-family: 'IvyMode-Regular', sans-serif;color: #fff;border-bottom-left-radius: 4px;}
.price-num { position:relative; display: inline-block; vertical-align: middle; font-size: 16px; top: -8px;}
.price-eur { position:relative; display: inline-block; vertical-align: middle; font-size: 20px; margin-left: 5px;}

.property-section { position:relative; display: block; width: 100%; background-color: #fff;}
	.property-inner { position:relative; display: block; width: 90%; margin: 0 auto; max-width: 1600px; overflow: auto;}

.immobili_msg { text-align: center; padding: 50px;}
.ol-popup-content img {width: 100px;float: left; margin: 0 10px 10px 0;}
.ol-popup-content font b { display: block;}
.ol-popup-content a { display: inline-block;  margin: 10px 0;  padding: 5px 15px;  background: #ddd;}
.ol-popup-content font {display: block;}


	.details-big { position:relative; display: block; width: 100%; margin: 0 auto 100px; text-align: center;cursor: default;}
		.details-big-in { position:relative; display: inline-block;  margin: 0 auto; padding: 0 4%;border-right: 1px solid rgba(255,255,255,0.05);}
.details-big .details-big-in:last-child { border:none; }
			.details-big-top { position:relative; display: block; font-size: 30px;  font-family: 'IvyMode-Thin', sans-serif;color: #c5baae;}
			.details-big-bottom { position:relative; display: block; font-size: 60px; font-family: 'IvyMode-Thin', sans-serif;color: #fff;}
			.details-big-bottom small { font-size: 40px;  line-height: 90px;}


	.table-details { position:relative; display: block; width: 100%; margin: 21px auto 0; text-align: center; }
.table-details tbody { position:relative; display: inline-block; margin: 0 auto; }
		.table-details td { width:50%; vertical-align: middle; background-color: #2c2c2b;padding: 9px 20px;box-sizing: border-box;font-size: 16px;text-align: left;color: #fff;}
		.table-details td small {font-size: inherit;}
		.table-details tbody tr:nth-child(even) td { background-color: #272726; }
			.table-details img { position:relative; display: inline-block; vertical-align: middle; height:20px;  margin-right: 8px;}
.table-details span { position:relative; display: inline-block; vertical-align: middle; max-width: 83%;}
.table-details td a { color: #fff; text-decoration: underline;}
	.services-section { position:relative; display: block; width: 100%; margin: 0 auto; padding: 0;max-width: 706px;}
		.services-section li { position:relative; display: inline-block; background-color: #2c2c2b; line-height: 40px; padding: 0 22px; margin-left: 5px; margin-bottom: 5px; color: #fff;font-size: 16px;}

	.rendering-section { position:relative; display: block; width: 100%; margin: 0px auto; }
		.rendering {  position:relative; display: inline-block;  height: 265px; margin: 0; width: 100%;}
			.rendering .button-a { position:absolute; bottom: 0; left: 110px; padding: 0 31px; line-height: 53px; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; /*! border: 1px solid rgba(0,0,0,0.5); */ border-radius: 50px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; overflow: hidden;font-family: 'NeutraText-SemiBold', no-serif;background: #2c2c2b;padding-left: 60px;}
			.rendering-section img {  position:absolute; height:100%; left: 0; z-index: 1;}

.rendering:hover .bt-in .bt-in-effect {left: 170%;opacity: 0.4;}
.rendering:hover { /*! border-color:#000; */ /*! background-color: #000; */ /*! color: #fff; */ }
.rendering:hover .bt-in { left: 0; opacity: 1;}

	.button-section { position:relative; display: block; width: 100%; margin: 0 auto; }
		.button-section a {  }

.back{
background: #3c3c3b;
display: block;
text-align: center;
padding: 5px 0 50px 0;
color: #fff;
}
.back_link{color: #c5baae;border: 1px solid #c5baae;padding: 10px;display: inline-block;}
.back_link:hover{color: #fff;}

.structure-gallery {
    display: block;
    position: relative;
    overflow: auto;
    z-index: 2;
    background: #2c2c2b;
}

.black-site .content { background-color: #3c3c3b;  }

.container-section { position:relative; display: block; width: 100%; margin: 0 auto; cursor: default;}
	.container-left { position:relative; width:47%; float:left; margin: 0 auto; text-align: left;}
	.container-right { position:relative; width:47%; float:right; margin: 0 auto; text-align: left;}

.container-section p { color:#fff; text-align: justify; line-height: 24px;font-size: 16px;}



.buttons-2 { margin:16px auto 50px; }
.buttons-2 a { padding: 0; width:48%; color: #fff; text-align: center;}
.buttons-2 a:nth-child(1) { background-color: #2c2c2b; border-color: transparent;  float:left; }
.buttons-2 a:nth-child(2) { background-color: transparent; border-color: #c5baae; float:right; color: #c5baae;}

.buttons-3 { margin:60px auto 0 }
.buttons-3 a { background-color: #2c2c2b; color:#fff; border-color: transparent; margin: auto 5px;}
.buttons-3 a:hover { border-color: transparent; background-color: #2c2c2b; }
.buttons-3 img { position:relative; display: inline-block; height:21px; vertical-align: middle;margin-right: 3px;left: -7px;}

.buttons-4 { margin:60px auto 0 }
.buttons-4 a { background-color: #c5baae; color:#fff; border-color: transparent; margin: auto 5px;}
.buttons-4 a:hover { border-color: transparent; background-color: #c5baae; }
.buttons-4 img { position:relative; display: inline-block; height:21px; vertical-align: middle;margin-right: 3px;left: -7px;}

.no-res {  }

.black-site-2 .header-active-1 { background-color: #222222; }
.black-site-2 .logo-3, .black-site-2 .header-active-1 .language .lang-img { filter: brightness(100); }
.black-site-2 .menu-wrapper li a, .black-site-2 .menu-wrapper li span { color: #fff; }
.black-site-2 .header-active-1 .header-line { display: none; }
.black-site-2 .header-active-1 .menu-dot { background-color: #fff; }
.black-site-2 .dropOut ul { background-color:#333; }
.black-site-2 .menu-wrapper .dropOut ul a:hover { background-color:#222; }
.black-site-2 .header-active-1 .menu-hover div { background-color:#fff; }
.black-site-2 .header-active-1 .menu-wrapper .header-bt { background-color:transparent; color: #c5baae; }
.black-site-2 .header-active-1 .menu-wrapper .header-bt:hover { border-color:#c5baae; }
.black-site-2 .header-active-1 .menu-wrapper .header-bt a { color: #c5baae; }



.sale-section { position:relative; display: block; width: 100%; margin:60px auto 0; /*height: 170px;*/overflow: auto;padding: 10px 0 30px;}
.sale-list { margin-top:30px;}
	.sale-item { overflow:auto;margin-bottom: 20px;}
	.sale-border { position:absolute; right: 0; top: 0; width: 90%; height: 96%; border: 1px solid #c5baae; border-radius: 30px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s; }
	.sale-img {-webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;border: #c5baae solid 2px; border-radius:50%;width: 120px;height: 130px;background-size: cover;background-position: center center;background-repeat: no-repeat;float: left;}
	.sale-item:hover .sale-img {border: #fff solid 2px;  }
	/* .sale-inner { position:absolute; width: 90%; max-width: 300px; right:5%; top: 50%; transform: translate(0,-50%); } */
	.sale-inner { position:relative; width: 70%; /*max-width: 300px;*/ /*right:5%; top: 50%; transform: translate(0,-50%); */  float: right; margin-right: 5%;
}
		.sale-intro { font-size: 17px; color: #fff;line-height: 24px;margin-bottom:20px;}
		.sale-txt { font-size: 17px; color: #fff;line-height: 24px;}
		.sale-sign { line-height: 40px;position:relative; display: block; font-family: 'IvyMode-Thin', sans-serif;overflow:hidden;color: #c5baae;text-align: left;font-size: 44px;margin: 10px auto 15px; -webkit-transition:all 300ms ease 0s; -moz-transition:all 300ms ease 0s; -o-transition:all 300ms ease 0s; transition:all 300ms ease 0s;}
		.sale-item:hover .sale-sign {color: #fff;  }
		.sale-inner .buttons {  position:relative; display: block; margin: 8px auto 0;text-align: right;}
.sale-triangle { position:absolute;   width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid #c5baae; right: -5px; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s; top: 50%;right: 20px;transform: translate(0,-50%);}
.sale-inner .buttons a { background-color: #222222; border-color: #222222;color: #fff;}



.dark-mode .h1 { color:#c5baae; }
.dark-mode .h2 { color:#fff; }
.dark-mode p { color:#fff; }
.grey-bg-top { position:absolute; top: 0; left: 0; width: 100%; height: 300px; background:linear-gradient(to bottom, #3c3c3b, transparent); display: none; }
.dark-mode .grey-bg-top { display:block; }
.grey-bg-bottom { position:absolute; bottom: 569px; left: 0; width: 100%; height: 300px; background:linear-gradient(to top, #3c3c3b, transparent); }
.dark-mode #filtro { background: #181818; }

.iframe-section { height:750px; width:100%; }
.buttons-con { position:relative; display: block; width: 100%; margin: 30px auto 0; }
	.buttons-con a { position: relative; display: inline-block; padding: 0 31px; line-height: 53px; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(255,255,255,0.5); border-radius: 50px; -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s; overflow: hidden; font-family: 'NeutraText-SemiBold', no-serif; }

	.map-con { position:relative; display: block; width: 100%; height: 250px; margin: 0 auto 50px; }

.slide-video { position:relative; display: block; width: 100%; height: 100%; }
.whatsapp { position:absolute; right:80px; top:26px; height: 19px; display: none; }
.slide-small .top-sub .t-in {/* font-size: 3.5vw;*/ }
.slide-small .top-sub .t-in a {
  color: inherit;
}

.logos { position:relative; display: block; width: 100%; margin: 50px auto 0; }
.logos img { position:relative; display: inline-block; vertical-align: middle; height: 40px; margin-right:20px; margin-bottom:20px; }

#slide-2 { margin:50px 0;  }
#slide-2, #slide-2 .sezione_slider { height: 80vh; }

.activities #slide-1 { margin:0 auto;  }
.activities #slide-1, .activities #slide-1 .sezione_slider { height: calc(100vh); }

.activities #slide-2 { margin:0 auto;  }
.activities #slide-2, .activities #slide-2 .sezione_slider { height: calc(100vh); }

.activities #slide-3 { margin:0 auto;  }
.activities #slide-3, .activities #slide-3 .sezione_slider { height: calc(100vh); }

.slide-descr { position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1;}
	.slide-descr .sup { color:#fff; text-shadow: none;  }
	.slide-descr .title { color:#fff; }

.slide-small .top-sub .t-in a {  color: inherit;}
.table-details td a { color: #fff; text-decoration: underline;}

.act-img-bubble {position: absolute;width: 370px;height: 370px;background-position: center 20%;background-size: cover;border-radius: 100%;left: 58%;transform: translateX(-50%);top: 17%;}
.activities .activity:nth-child(2n) .act-img-bubble {right: 58%;transform: translateX(50%);left:unset;}

.activities-new .act-titles {bottom: 0;position: absolute;width: 100%;right: 100%;display: table;left: unset;padding: 0 3vw;box-sizing: border-box;}
.activities-new .activity:nth-child(2n) .act-titles {bottom: 0;position: absolute;width: 100%;left: 100%;display: table;right: unset;padding: 0 3vw;box-sizing: border-box;direction: ltr;}
.activities-new .act-titles span {color:#fff;}
.activities-new .act-descr {margin-top: 500px;}
.activities-new .activity:nth-child(2n) .act-descr {text-align:right;}
.activities-new .act-descr ul {padding-left:0;}
.activities-new .act-descr li {list-style: none;}
.activities-new .act-descr p {font-size:34px;}
.activities-new .activity {overflow:hidden;}
.act-grad {position: absolute;width: 100%;height: 50%;background: linear-gradient(rgba(0,0,0,0), rgb(0, 0, 0));background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0));opacity: 0.7;left: 0;bottom: 0;}

.activities-new-2 {}
.activities-new-2 .act-sub {font-size: 18px;font-family: 'IvyMode-Thin', sans-serif;}
.activities-new-2 .act-sub span {font-size: 60px;font-family: "lindsey-signature", sans-serif;margin-left: 10px;margin-right: 12px;bottom: -7px;position: relative;}


#new_slider { position:relative; width:100%; height:100vh; background-color: #1f1f1f; }
#new_slider_slides { position:relative; width:100%; height:100%;opacity:0;transition: opacity 1s linear;  }
#new_slider_slides.new_slider_active { opacity:1; }
.new_slide{ position: absolute; top: 0;  left: 0; width: 100%; height: 100%;  background-color: none; z-index: 1; overflow: hidden;}
.new_slide div {position: absolute; top: 0; left: 0;  width: calc(100vw + 100px);   height: 100%;  background-color: none;  z-index: 1; -webkit-transform: translateX(0);  transform: translateX(0);    transition: all 9s linear;  overflow: hidden; -ms-background-size: cover;  background-size: cover;   background-position: 50% 85%;  background-repeat: no-repeat; }
.new_slide div.active { -webkit-transform: translateX(-100px);  transform: translateX(-100px)}

.video-slide {position: relative; width: 100%;height: 100vh;overflow: hidden; margin: 0 auto; border-radius: 4vw;}
.video-slide video {position: absolute;        top: 50%;left: 50%;transform: translate(-50%, -50%);}

#video-desktop.video-slide { display: block; border-radius: 0px;}
#video-mobile.video-slide { display: none; }

#video-desktop-slide.video-slide { display: block; z-index: 4;height: 100%;}
#video-mobile-slide.video-slide { display: none; }


.video-slide-end {opacity: 0;}

.split-section { position:relative; display: block; width: 100%; margin: 0 auto; overflow: auto;}
    .split-inner { position:relative; display: block; width: 90%; margin: 100px auto 150px;text-align: center;}
        .split-in { position:relative; display: inline-block; text-align: left; /*! white-space: nowrap; */}
            .split-inner p { font-size: 20px; font-family: 'IvyMode-thin', sans-serif; color: #fff;letter-spacing: 2px;position: relative;display: inline-block;}
            .split-inner span {  font-family: "lindsey-signature", sans-serif;color: #c5baae;font-size: 300px;position: relative;display: inline-block;line-height: 1;}
.image-full-con {position: relative;display: block;width: 100%;height: 100vh;overflow: hidden;}
.image-full { position: absolute; display: block; width: 100%; height: calc(100% + 50px); margin: 0 auto; background-position: center center; background-repeat: no-repeat; background-size: cover; top: -200px;}
.image-full-grad-1 {position: absolute;top: 0;left: 0;width: 100%;height: 50%;background: -webkit-linear-gradient(180deg,rgba(31, 31, 31, 1) 0%, rgba(31, 31, 31, 0) 100%);background: -moz-linear-gradient(180deg,rgb(31, 31, 31) 0%, rgba(31, 31, 31, 0) 100%);background: linear-gradient(180deg,rgba(31, 31, 31, 1) 0%, rgba(31, 31, 31, 0) 100%);}
.image-full-grad-2 {position: absolute;bottom: 0;left: 0;width: 100%;height: 50%;background: -webkit-linear-gradient(0deg,rgba(31, 31, 31, 1) 0%, rgba(31, 31, 31, 0) 100%);background: -moz-linear-gradient(0deg,rgba(31, 31, 31, 1) 0%, rgba(31, 31, 31, 0) 100%);background: linear-gradient(0deg,rgba(31, 31, 31, 1) 0%, rgba(31, 31, 31, 0) 100%);}
.side-shadow {position: absolute;width: 50%;height: 100%;right: 0;top: 0;background: linear-gradient(to left, #181619, transparent);z-index: 1;}
.activity:nth-child(even)  .side-shadow {left: 0; right:unset; background: linear-gradient(to right, #181619, transparent);}


.sm-section { position: relative; display: block; width: 100%; margin: 0 auto; }
    .sm-inner { position: relative; display: block; width: 100%; margin: -180px auto 0;     overflow: hidden;}
    .sm-bg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-image: url('https://www.cercocasaintrentino.it/img/layout/sm-bg.jpg'); background-position: center center; background-size: cover; background-repeat: no-repeat; opacity: 0.8; top: -300px;height: calc(100% + 100px);}
        .sm-in { position: relative; display: block; width: 90%; margin: 100px auto; }
            .sm-box { position: relative; display: inline-block; width: 20%; margin-right: 6.667%; height: 37vw;overflow: hidden;filter: brightness(1.2);}
            .sm-inner .sm-box:last-child { margin-right: 0; }
                .sm-box .video-slide {height: 100%;}
                .sm-box .video-slide video {}
                .sm-box .video-slide source {}
                .sm-image { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; webkit-transition:all 400ms ease 0s; -moz-transition:all 400ms ease 0s; -o-transition:all 400ms ease 0s; transition:all 400ms ease 0s; border-radius: 4vw;}
                .sm-box:hover .sm-image { opacity: 0; }
                .sm-overlay { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-image: url('https://www.cercocasaintrentino.it/img/layout/phone.png'); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.review { position: relative; width: 100%;  height: 600px; }
    .review-inner { position: absolute; width: 90%; left:5%; top: 50%; /*! transform: translate(0,-50%); */ }
        .review {position: relative; width: 100%; height: 650px; background-color:#b5aa9e; }
        .review-inner { position: absolute; width: 80%; top: 12%;  left: 10%; text-align: center; }
        .review-title { position: relative; display: block; font-family: 'IvyMode-Thin', sans-serif; text-transform: uppercase; color: #fff; font-size: 32px; }
        .review-stars { position: relative; display: block; color: #fff; font-size: 30px; margin-bottom: 20px;}
        .review-inner p { text-align: justify; color: #fff; font-size: 17px;letter-spacing: 0;font-family: 'NeutraText-Book', no-serif;line-height: 25px;}
        .review-sub { position: absolute;  font-family: 'IvyMode-Thin', sans-serif; text-transform: uppercase; color: #fff; font-size: 20px; margin-top: 50px; bottom: 8%;left: 50%;transform: translate(-50%,0);}
        .review-logo img { width:50px;margin-bottom:20px;}

.footer-right p { color: #fff; font-family: 'NeutraText-Book', no-serif;z-index: 1;position: relative;}
.footer-right p a { color: #fff; }

.chi-siamo-site .titles .sup { font-size: 110px; }
.chi-siamo-site .titles .title { font-size: 90px; text-transform: uppercase;color: #fff;opacity: 1 !important;font-weight: 300;}
.chi-siamo-site {}
.chi-siamo-site {}
.chi-siamo-site {}
.chi-siamo-site {}
.chi-siamo-site {}
.chi-siamo-site {}
.chi-siamo-site {}
.chi-siamo-site {}
.chi-siamo-site {}

.chi-siamo-act {}
.chi-siamo-act .act-title {left: 0;}
.chi-siamo-act .activity:nth-child(2n) .act-title {right:0;}
.chi-siamo-act .act-grad {width: 100%; top: 0; right: 0; left: unset; height: 100%; background: -webkit-linear-gradient(90deg,rgba(24, 22, 25, 0) 0%, rgba(24, 22, 25, 1) 100%); background: -moz-linear-gradient(90deg,rgba(24, 22, 25, 0) 0%, rgba(24, 22, 25, 1) 100%); background: linear-gradient(90deg,rgba(24, 22, 25, 0) 0%, rgba(24, 22, 25, 1) 100%); opacity: 1;}
.chi-siamo-act .activity:nth-child(2n) .act-grad {background: -webkit-linear-gradient(-90deg,rgba(24, 22, 25, 0) 0%, rgba(24, 22, 25, 1) 100%); background: -moz-linear-gradient(-90deg,rgba(24, 22, 25, 0) 0%, rgba(24, 22, 25, 1) 100%); background: linear-gradient(-90deg,rgba(24, 22, 25, 0) 0%, rgba(24, 22, 25, 1) 100%);right:unset;left:0;}

.logo-adamello {margin: 30px auto;display: table;height: 290px;}
.logo-scuola-sci-cristallo {margin: 10px auto;display: table;opacity: 0.5;height: 210px;}

.chi-siamo-video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
#chi-siamo-video-1 {}
#chi-siamo-video-2 {}
#chi-siamo-video-3 {}

.top-titles-immobili {position: relative;width: 100% !important;left: unset;bottom: unset !important;}
.top-titles-immobili .top-title {}
.top-titles-immobili .t-in {margin: 0;top: 0;transform: unset;}
.top-titles-immobili .top-sub {position: relative;margin-top: 40px;display: inline-table;color: #fff;}
.top-titles-immobili .t-in a {}


.container-svg {display:none;position: relative;}
.container-svg-active { display:inline-block;}
.Handwritten-svg {cursor: pointer;position: absolute;left: 0;top: 0;
  fill:#c5baae;				/*Path Color*/
  width:300px;				/*Path Width*/
}
#container-svg-1 {position: absolute;top: -80px;left: 5px;}
#container-svg-2 {width: 300px; height: 200px;position: absolute;top: -125px;left: 50%;transform: translateX(-50%);opacity: 0.7;}
#container-svg-3 {width: 150px; height: 200px;opacity: 0.7;position: absolute;top: -79px;left: 50%;transform: translateX(-50%);}
#container-svg-1 .Handwritten-svg {}
#container-svg-1 .Handwritten-svg, #container-svg-1 {width: 470px;}
#container-svg-2 .Handwritten-svg {}
#container-svg-2 .Handwritten-svg, #container-svg-2 {width: 540px;}
#container-svg-3 .Handwritten-svg {}
#container-svg-3 .Handwritten-svg, #container-svg-3 {width: 750px;}
.Handwritten-svg .mask {fill: none;stroke: #fff;stroke-miterlimit: 10;}
#Handwritten-object {/*transform: scale(0.2)*/;transform-origin: 0 0;}
@keyframes strokeOffset {
  to {stroke-dashoffset: 0;}
}
#mask-path-1 {animation: strokeOffset 3s linear forwards;}
#mask-path-2 {animation: strokeOffset 3s linear forwards;}
#mask-path-3 {animation: strokeOffset 3s linear forwards;}

.sub-sub-menu {position: absolute;top: -5px;left: 100%;background-color: #212121;padding: 5px;width: 150px;opacity: 0;pointer-events: none; transition:all 0.3s ease 0s;}
.menu-wrapper .dropOut ul span:hover .sub-sub-menu {opacity: 1;pointer-events: all;}
.sub-sub-menu a:hover {background-color: #ffffff44 !important;}
.sub-sub-menu-active {}

.le-lostre-sedi .act-title {width: 130%;font-size: 8vw;line-height: 9vw;}
.separator {position: relative;margin: -2vw auto 0px;display: block;text-align: center;width: 100%;overflow: hidden;}
.separator-text {position: relative;font-family: 'IvyMode-Thin', sans-serif;font-size: 15vw;color: #c5baae;text-align: center;margin: -20px auto 0;display: block;font-weight: 100;opacity: 0.15 !important;top: 4.3vw;}

.first-slide-stop .new_slide {width:100% !important;}

.lista {}

@media screen and (min-aspect-ratio: 16/9) {
	#myVideo {width: 110%;}
}
@media screen and (max-aspect-ratio: 16/9) {
	#myVideo {height: 100%;}
}


@media screen and (min-width: 2150px) {
	.sm-box .video-slide video {width: 100%;}
}
@media screen and (max-width: 2150px) {
	.sm-box .video-slide video {height: 100%;}
}


@media screen and (min-width: 1800px) {
	.top-title { font-size: 92px; line-height: 92px;}
	.top-sub { font-size: 78px; /*! line-height:60px; */ }
	.add-title { font-size: 42px; line-height: 62px; }
	.str-title { font-size:44px; }
	.t-in { font-size:70px; }
}

@media screen and (max-width: 1540px) {
	.article-right-in { box-sizing:border-box; padding-left: 15%; left:auto; }
}

@media screen and (max-width: 1400px) {
	.str-arrow-right { right:-30px; }
	.str-arrow-left { left:-30px; }
	.service-2 { margin: auto 3%; }
	.pcb-title-big { font-size: 3.3vw; }
}

@media screen and (max-width: 1300px) {

	.str-slogan { display:none; }
	.core { width:50%; border:6px solid #fff; }
	.core-in { margin:0 auto; }
    .split-inner span { font-size: 15vw; }

#container-svg-1 {top: -4vw;}
#container-svg-2 {}
#container-svg-3 {}
#container-svg-1 .Handwritten-svg {}
#container-svg-1 .Handwritten-svg, #container-svg-1 {width: 23.5vw;}
#container-svg-2 .Handwritten-svg {}
#container-svg-2 .Handwritten-svg, #container-svg-2 {}
#container-svg-3 .Handwritten-svg {}
#container-svg-3 .Handwritten-svg, #container-svg-3 {}
}

@media screen and (max-width: 1234px) {
	.language { top:20px; }
	.navigation { padding:0; }
	.logo { width: 186px;}
	.menu-wrapper li a { padding: 0 21px; }
	.header-active-1 .language, .noslider .header .language { display:none; }
	.add-title {font-size: 28px; line-height: 52px; }
	.add-sign, .sup { font-size:68px; }
	.footer-map { position:absolute;}
  #container-svg-1 {}
  #container-svg-2 {top: -24px;}
  #container-svg-3 {top: -4px;}
  #container-svg-1 .Handwritten-svg {}
  #container-svg-1 .Handwritten-svg, #container-svg-1 {}
  #container-svg-2 .Handwritten-svg {}
  #container-svg-2 .Handwritten-svg, #container-svg-2 {/*! width: 162px; */width: 55vw;top: calc(-7vw - -10px);}
  #container-svg-3 .Handwritten-svg {}
  #container-svg-3 .Handwritten-svg, #container-svg-3 {width: 230px;}
}

@media screen and (max-width: 1050px) {
	.act-title { font-size:90px; }
}
@media screen and (max-width: 1000px) {
    .project-bt{ color: #434343; }
.years{line-height: 3em;bottom: 100px;right: 10%;}
.years_num{font-size:100px;  margin-right: 50px;}
.years_text{font-size:40px;}

.activities-5 .act-title {font-size:30px;line-height: 39px;}
.activities-8 .act-title {font-size:30px;line-height: 39px;}
.activities-5 .act-sub {font-size:39px;}
.activities-5 .act-descr {overflow:hidden;}
	.activities .activity:nth-child(2n) .act-title {text-align: center;right: unset;}
  .act-img-bubble {width: 200px;height: 200px;top: 35%;left: 50% !important;transform: translateX(-50%) !important;right: unset !important;}
  .activities-new .act-titles {position: relative;margin-top: 80px;text-align: center;}
  .activities-new .activity:nth-child(2n) .act-titles {position: relative;}
  .activities-new .act-titles {margin-top: 30px;}
  .activities-new .act-title {}
  .activities-new .act-titles span {margin-bottom: 0;margin-top: -3px;font-size: 20px;}
  .activities-new .act-descr {margin-top: 0px;}
  .activities-new .activity:nth-child(2n) .act-descr {text-align: center;}
  .activities-new .act-descr ul {}
  .activities-new .act-descr li {text-align: center;}
  .activities-new .act-descr p {text-align: center;}
  .activities-new .activity {}
  .activities-new .act-img {}
  .act-grad {}
  .activities-new  .act-img-bubble {top: 18%;}

  .activities-new-2 {}
  .activities-new-2 .act-sub {font-size: 16px;}
  .activities-new-2 .act-sub span {font-size: 41px;}

	.noslider .header .logo-3{position:relative;margin:0 auto;}
	.noslider .header .language{display:block;}
	.header .language {display:block;}
	.noslider #main {margin-top: 70px;}
	.filtro_item, .search_btn{width: 49%;margin:0 2% 2% 0;}
	.search_btn{ border-radius: 0; line-height: 58px; }
	.filtro_item input { width: 94%; }
	.menu-dot, .logo, .top-con, .top-bg, .str-slogan, .circle-1 { display:none; }
	.logo-2, .res, .circle-2, .logo-3, .button_menu { display:block; }
	.header { position:fixed; height:70px; background-color: #212121; box-shadow: 0 0 5px rgba(0,0,0,0.1); }
	.language { left: 20px; top: 26px; right: auto;}
	.language .lang-img { filter:brightness(0); -webkit-filter:brightness(0); filter: brightness(10) grayscale(1);}
	.navigation { top:70px !important; display: none; padding: 0;}
	.circle { height: 50px; width: 50px; bottom: 20px; right: 0; left: auto; transform: none; /*! display: none; */}
	.top-titles, .default .top-titles, .black-site .top-titles { width:93%; bottom: 50px;}
	.top-titles-immobili {padding-top: 30px;}
	.top-title, .title, .projects .title { font-size: 42px; line-height: 52px; position:relative; display: block; margin: -53px auto 0;/*! margin-bottom: 30px; */opacity:  0.5 !important;}
	.image-full {height: 80vw;transform: unset !important;top: 0;}
	.image-full-con {height: 80vw;}
	.projects {margin-top:0px;}
	.act-titles { left:auto !important; right:auto !important;}
	.act-title { font-size:42px; line-height:52px;margin: 0 auto !important;left: auto;right: auto;}
	.top-sub { left: -10px; bottom: -60px; right:auto; font-size: 48px;  color: #fff; text-shadow: none; }
	.sup, .act-sub, .activities-4 .act-sub { font-size: 48px; line-height: 38px; position:relative; display: block; margin: -20px auto 30px;color: #b5b5b5;}
	.review {height: 500px;}
	.review-inner {}
	.arrow { filter:brightness(2); -webkit-filter:brightness(2); }
	.core-section { padding:6px; box-sizing: border-box;}
	.core-title { font-size: 38px; margin: -50px auto 0; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;margin: 0;}
	.core-sup { font-size: 48px; }
	.core-overlay { background-color:#000; opacity: 0.3; height: 100%; }
	.article-left { position:relative; display: block; top: auto; left: auto; height: 60vw; width: 100%; max-width: none; bottom:auto; right: auto; }
	.article-right { margin: 50px auto 0; padding: 0; width:100%; float:none; overflow: auto;}
	.article-right-in { text-align:center; margin:50px auto 50px; padding:0; }
	.h1 { font-size: 32px; text-align: center; line-height: normal; }
	.header-inner { width:100%; }
	.menu-wrapper { width:100%; }
	.menu-wrapper li { position:relative; display: block; width: 100%; background-color: #222222; text-align: center; border-radius: 0;border-bottom: 1px solid rgba(255,255,255,0.1);}
	.menu-wrapper .header-bt { background-color: #c5baae; border:none;  }
	.menu-wrapper li a { color: #fff; padding: 0;}
	.menu-wrapper .l_active .menu-hover {width:100%;}
	.str-ser-section { margin:0 auto; padding-bottom: 10px;margin-bottom: 80px;}
	.str-section .titles { margin: 80px auto 0px; }
	.structure { height:500px; }
	.str-arrow { height: 70px; width: 70px; }
	.str-arrow-right { right: -10px; }
	.str-arrow-left { left: -10px; }
	.str-sup { font-size:18px; }
	.str-title { font-size:30px; line-height: normal; margin-bottom: 20px;}
	.str-circle { width: 58px; height: 58px; }
	.str-arrow:hover .str-circle { height: 58px; width: 58px; }
	.structure-overlay { background:linear-gradient(to top, #000, transparent); opacity: 0.5; }

	.ser-inner { margin: 50px auto; }
	.ser-inner .titles { margin:0 auto 10px; }
	.service { display: block; width: 100%; margin:50px auto; }


	.add-section { height: auto; text-align: center;}
	.add-img { position:relative; height: 60vw;}
	.add-con { position:relative; width: 100%; height: auto; }
	.add-inner { top: auto; transform: none; margin: 80px auto 20px; }
	.add-quote { font-size: 118px; }
	.add-title { margin: -20px auto -10px; line-height: 40px;font-size: 22px; }
	.add-sign { font-size: 48px; }
	.bt-bottom, .footer-bt { position: relative; display: inline-block; margin-bottom: 50px; left: auto; bottom: auto; }

	.footer-top { height: auto; }
	.footer-left { float: none; width: 100%; height: auto; }
	.footer-right { float: none; width: 100%; height: auto; overflow: auto; margin-top: 0px;padding-top: 40px;padding-bottom: 40px;}
	.footer-bottom {padding-bottom: 0;}
	.footer-right-bg {top: 0;height: 100%;transform: unset !important;}
	.footer-left-in { width: 90%; top: auto; transform: none; height: auto; text-align: center; padding-top: 40px;}
	.footer-left-in .titles { left:auto; margin: 20px auto; }
	.footer-adress p { column-count:1; }
	.footer-right-in { width: 90%; top: auto; transform: none; height: auto; text-align: center; margin: 30px auto 50px; }
	.footer-right-l { width:100%; height: auto; text-align: center;}
	.footer-list { text-align:left; margin-bottom: 30px; display: table; /*! display: block; */text-align: center;}
	.footer-list li {display:block;}
	.social-out { margin:5px; height: 85px; width: 85px; }
	.social { width:70px; height: 70px; }
	.social-circle { width:58px; height: 58px; }
	.footer-info { margin: 20px auto; line-height: 26px;}
	.footer-adress { margin-top:0; margin-bottom: 30px;}

	.core-descr { bottom:25px; }
	.str-icon { margin-top: 6px; }
	.str-arrow { top:30%; }
	.structure-top { position:relative; bottom:0; }
	.structure:hover .structure-top { position:relative; bottom:0; }
	.structure-bottom { position:relative; bottom:auto; opacity:1; }
	.structure:hover .structure-bottom { position:relative; bottom:auto; opacity:1; }

	.activity { height:auto; min-height: inherit; }

	.act-con { height:auto; width:100%; float:none; margin:0 auto; display: block;}
	.act-descr { transform:none; margin:50px auto; text-align: center;overflow: auto;}
	.act-img { width:100%; float:none; margin:0 auto; height:100vw; display: block;}
	.act-img-parallax {top: 0;height: 100%;transform: unset !important;}
	.core-in { margin:0 auto; }
	.core-bg { height:100%; }
	.activities .activity:nth-child(2n) .act-titles { text-align:center; }
	.act-descr p, .act-descr .list, .act-descr .h6 {text-align:center;}
	.titles, .phil-section-2 .titles { margin: 60px auto 20px !important; }
	.sm-bg {transform: unset !important;top: 0;height: 100%;}
	.phil-inner, .phil-section-2 .phil-inner { margin:50px auto; }
	.phil-inner p { text-align:center; }
	.chi-siamo-site .titles .sup {font-size: 39px;}
	.chi-siamo-site .titles .title {font-size: 50px;}

	.dropdownContain { margin-top:0px; top:0px; width:100%; z-index: 100; }
	.dropdownContain {left:0%; margin-left:0px; position: relative; top: 0; width: 100%; }
				.dropOut{opacity:1;width: 100%; top:0px; }
					.dropOut ul { padding:3% 0; }
					.menu-wrapper li:hover .dropdownContain { top: 0px; }
					.menu-wrapper li:hover .dropOut { opacity: 1; margin-top: 0px; }
					.menu-wrapper li.drop { overflow:auto; }

					.menu-wrapper .dropOut ul li a { margin:2px; }
					.dropOut{display:block; position:relative; text-align:center;; padding:8px 0; }

					.dropOut ul{width:100%; padding:0; }

						.menu-wrapper .dropOut ul li { float: none; display:block; width: auto; background:none; padding-bottom:10px; padding-top:10px; }
						.menu-wrapper .dropOut ul li a { margin:-5px; padding-top:3px; }
						#s01{display:none;}
                        #s04{display:none;}
	.projects-container { display:none; }
	.project-bts { display:block; margin-top: -30px;}

#slide-2, #slide-2 .sezione_slider { height: 60vw; }


	.article { margin: 50px auto; }
	.maps { height:100vw; }
	.real-estate-section .structure, .real-estate-section .str-inner a:nth-child(3n+2) .structure { width:100%; flex: none; margin: 30px auto; }
	.price-tag { font-size: 20px; }

	.details-big { margin:0 auto 50px; max-width: 210px;}
	.details-big-in { display:block; width: 100%; padding: 10px 0;border-right: 0;border-bottom: 1px solid rgba(255,255,255,0.05);}
	.details-big-top { font-size:30px; }
	.details-big-bottom { font-size:30px; }
	.container-left { width:100%; float:none; margin: 50px auto; }
	.container-right { width:100%; float:none; margin: 50px auto; }
	.rendering-section img { height: auto; width:100%; position:relative; display: block; }
	.no-res { display:none; }
	.buttons-3 a { margin: 5px auto; display: block;text-align: center;max-width: 300px;}
	.buttons-3 { margin: 40px auto 0; }
	.table-details img { display:block; margin: 0 auto 10px; }
	.table-details span { display:block; max-width: none; }
	.table-details td { text-align:center; }
	.rendering .button-a { position:relative; left: auto; top: auto; right: auto; bottom: auto; display: block; max-width: 300px; text-align: center; padding: 0; margin: 20px auto 0;}
	.black-site-2 .language .lang-img { filter:none; }
	.black-site-2 .res img { filter: brightness(100); }
	.black-site-2 .line { background-color: #fff; }
	.black-site-2 .header { background-color: #121212; }
	.t-in { font-size:45px !important; white-space: normal;}
	.top-sub { bottom:0; position: relative;}
	#filtro { padding:15px; }
	.real-estate-section .str-inner { margin:50px auto; }
	.language .lang-other { right:-71px; }
	.act-single-title { font-size:34px; }
	.activities .h4, .activities .h5 { text-align:center; }
	.iframe-section { height:60vw;}
	.whatsapp { display: block; filter: brightness(30) grayscale(1);}
	.language .lang-other a { background-color: #efefef; }
	.triangle { display:none;}

	.black-site-2 .whatsapp { filter: brightness(100); }
	.h1, .h2, .phil-inner .h1, .phil-inner .h2 { text-align:center; }
	.footer-map { width:100%; max-width: 200px; }
	.list { list-style-position: inside; padding: 0;}

	.top, .slide-shadow-middle, .slide-shadow-top, .slide-shadow-bottom { pointer-events: none; }
	.logo-2, .circle.circle-2 { pointer-events: all; }


	.circle-in { height: 50px;width: 50px;}

	.activities-4 .act-title { font-size: 40px; margin: 0 auto 20px; }
@keyframes circle-in {
		0% {opacity:0;height: 50px;width: 50px;}
	  30% {opacity:0.5;}
	  80% {opacity:0;}
		100% {opacity:0;height: 70px;width: 70px;}
}

	.footer-map { position:relative;margin: 0 auto;display: table;}


    #container-svg-1 {}
    #container-svg-2 {}
    #container-svg-3 {top: top;top: -2vw;}
    #container-svg-1 .Handwritten-svg {}
    #container-svg-1 .Handwritten-svg, #container-svg-1 {}
    #container-svg-2 .Handwritten-svg {}
    #container-svg-2 .Handwritten-svg, #container-svg-2 {/*! width: 119px; */width: 55vw;top: calc(-5vw - -10px);}
    #container-svg-3 .Handwritten-svg {}
    #container-svg-3 .Handwritten-svg, #container-svg-3 {width: 50vw;}

.sub-sub-menu {position:relative;top: 0; display:none; left: 0; box-sizing: border-box; width:100%; pointer-events: all; transition: unset; opacity: 1;}
.menu-wrapper .dropOut ul span:hover .sub-sub-menu {}
.sub-sub-menu a:hover {}
.sub-sub-menu-active {background-color: #313131;}

}

@media screen and (max-width: 750px) {
	.years { line-height: 3em;  bottom: auto;  right: auto;  top: 250px;  left: 5%;}
	.filtro_item, .search_btn { width: 48%;}
	.core {  height: 60vw;border: none;margin: 5px;float: none;width: auto;}

	/*.sale-section { height:auto; display: table;}
	.sale-img { position:relative; display: block; width: 100%; margin: 0 auto; height:60vw; transform: none;top: auto;left: auto;}
	.sale-inner { position:relative; display: block; width: 90%; margin: 30px auto; top: auto;right: auto; text-align: center; transform: none; }
	.sale-border { width:100%; box-sizing: border-box;}
	.sale-sign { margin: 10px auto 15px; text-align: center;}
	.sale-inner .buttons { text-align:center; }*/
	.core-section { padding:0; }
	.sale-inner{margin: 0  0 0 38%;float:none;width:auto;}
	.sale-sign{font-size: 30px;}

#new_slider, .top { height: 100vh; }
	.chi-siamo-site #new_slider {height: 83vw;padding-top: 70px;}
	.chi-siamo-site .top {height: 83vw;top: 70px;}
	.chi-siamo-site .logo-2 {top: 7px;}
	.new_slide div {width:100%;transform: unset !important;background-position-x: -14vw;}
#video-desktop.video-slide { display: none; }
#video-mobile.video-slide { display: block;  }
#video-mobile.video-slide video { min-width: 100vw; height: 100vh; min-width: inherit; min-height: inherit; }

#video-desktop-slide.video-slide { display: none; }
#video-mobile-slide.video-slide { display: block;  }
#video-mobile-slide.video-slide video { min-width: 100vw; height: 100vh; min-width: inherit; min-height: inherit; }


#container-svg-1 {}
#container-svg-2 {}
#container-svg-3 {}
#container-svg-1 .Handwritten-svg {}
#container-svg-1 .Handwritten-svg, #container-svg-1 {}
#container-svg-2 .Handwritten-svg {}
#container-svg-2 .Handwritten-svg, #container-svg-2 {width: 55vw;top: calc(-5vw - -19px);}
#container-svg-3 .Handwritten-svg {}
#container-svg-3 .Handwritten-svg, #container-svg-3 {width: 80vw;/*! top: 0; */top: calc(-4vw + 18px);}


.image-full-grad-1 {}
.image-full-grad-2 {}


.le-lostre-sedi .act-title { color: #fff;}

.separator {}
.separator-text {}
.top-slogan {}
    .sm-in { margin: 20px auto; }
    .sm-box { width: 43%; height: 77vw;margin: 4vw 3%; }
	.video-slide {border-radius: 8vw;z-index: 1;}
	.sm-image {border-radius: 6vw;opacity: 1 !important;}
	.sm-overlay {z-index: 1;}
    .split-inner span { display: inline; vertical-align: bottom; line-height: 30px; top: 29px; }
    .split-inner { margin: 60px auto; }
    .split-inner p { line-height: 40px; display: inline;}
    .footer-txt { margin: 0 auto 25px; }
    .title { font-size: 21vw; bottom: calc(-1vw - 10px); margin: -23px auto 0; }
    .act-title { text-align: center !important; margin: 0 auto; right: auto; left: auto; width: auto !important;  }
    .activities .side-shadow { display: none; }
    .map-con { margin: 0 auto 70px; }
	.chi-siamo-site .titles .sup {margin: 8px auto 30px;}
}



#video_container {position: absolute;width: 100vw; height: 100vh;overflow:hidden;/*pointer-events:none;*/}
#video_container iframe{   width: calc(100vh / 9 * 16); height: 100%;   position: absolute;left:calc(100vw /2 - 100vh / 18 * 16);}
.with_video .swiper-button-next, .with_video .swiper-button-prev {background-color:rgba(255,255,255,0.5);}
@media (min-aspect-ratio: 16/9) {
  #video_container iframe{ width: 100vw; height: calc(100vw / 16 * 9);left:0;  }
}
@media (min-aspect-ratio: 17/9) {
  #video_container iframe{ bottom:0;  }
}

/* @media screen and (max-width: 850px) { */
	/* #video_container {pointer-events:auto;} */
/* } */
@media screen and (min-width: 850px) {
	#video_container {pointer-events:none;}
}


.ol-popup{z-index: 1;}
.ol-popup-closer{font-size: 16px !important;top: 1px !important;right: 4px !important;max-width: 300px;max-height: 300px;}


.contatti-impressum {
  background: var(--celeste-scuro);
  text-align: center;
  padding: 0 0 20px;
  color: #aaa;
}
.contatti-impressum a {
  color: #aaa;
}
.contatti-impressum .contatti-separator {
  color: #aaa;
  padding: 0 5px;
}