body {
	color: #000;
	
}

/*body, h2,  .main-nav .menu li{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important;*/
	    font-family: 'DM Sans', sans-serif !important;
}*/
.text-uppercase {
	text-transform: uppercase;
}
.home .dark .header-con {
	background: #fff;
	min-height: 180px;
}
p {
	line-height: 1.5;
}
.pageFooterCon {
	padding: 15px 0 15px;
}
.footer-bottom {
	padding: 0px 0px;
}
.footer-bottom .copyright > .col-md-12 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.copyright .col-md-12 .social-icons {
	display: flex;
}
.header-elem, .copyright .col-md-12 .header-elem {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
.footer-dark .footer-bottom {
	border-top: 1px #59595942 solid;
	background-color: #232323 !important;
}
.copyright-text {
	margin-left: 12px;
}
#pageFooter .widget .textwidget {
	line-height: 2rem;
	text-align: left;
	margin: 0 auto;
	width:200px;
}
@media (max-width: 767px) {
	#pageFooter .widget .textwidget {
		margin-bottom: 1rem;
		text-align:center;
	}
	.social-icons{
		justify-content:center;
	}
}
@media (max-width: 991px) {
	#pageFooter .widget .textwidget {
		margin-bottom: 1rem;
		text-align:center;
	}
	.social-icons{
		justify-content:center !important;
	}
}
#cookie-notice {
	background: #232323 !important;
	border-top: 1px #eeeeee2b solid;
}
.cn-button.bootstrap {
	background-color: #fff;
	background-image: none;
	color: #000;
	line-height: 21px;
	height: 24px;
	border: 1px #eeeeee2b solid;
}
.cn-button.bootstrap:hover {
	background-color: #232323;
}
/* codice da verificare sopra */
/* Typography */
h2 > a {
	color: #0a0a0a;
}
a {
	color: #0a0a0a;
	font-weight: bold;
}
a:hover {
	text-decoration: none;
	color: #a5a5a5;
}
a.white {
	color: #fff;
}
a.white:hover {
	color: #fff;
}
.main-nav .current-menu-item > a, .main-nav li:hover > a, .pix-submenu .sub-menu li:hover > a, .main-nav > ul > .current-menu-ancestor > a {
	color: #a5a5a5;
}

.main-nav .menu li {
	
	font-size:15px !important;
}
/* menu mobile icon */
.full-header .header-wrap .container, .full-header #sub-header .container {
	padding-left: 30px;
	padding-right: 30px;
}
@media (min-width: 1024px) {
	.full-header .header-wrap .container, .full-header #sub-header .container {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.pix-menu-trigger, .nav-trigger {
	margin-top: -6px;
}
@media (min-width: 768px) {
	.pix-menu-trigger, .nav-trigger {
		margin-top: 5px;
	}
}
.wpb_wrapper h2 {
	text-align: center;
	max-width: 689px;
	margin: 0 auto;
}
.wpb_wrapper p {
	/* text-align: center;
	*/
	/*max-width: 504px;
	*/
	max-width: 50rem;
	/* margin: 0 auto;
	*/
	margin: 0 auto 2rem auto;
}
.wpb_wrapper p a {
	text-decoration: underline;
}
/* position of logo */
.menu-header-4 .col3 #logo {
	position: absolute;
	left: 50%;
	margin-left: -110px;
	top: -9px;
}
@media (min-width: 1024px) {
	.menu-header-4 .col3 #logo {
		position: absolute;
		left: 50%;
		margin-left: -110px;
		top: 10px;
		width: 220px;
	}
}
/* logo */
#logo img {
	width: 220px;
	margin-top: 28px;
}
.header-con.stuck #logo img {
	width: 189px;
	margin-top: -2px;
	max-height: none;
}
/* after scroll */
/* . box-shadow: 0 1px 3px rgba(0,0,0,0.1);
{
}
*/
.header-con.stuck #logo a {
	position: relative;
}
.header-con.stuck #logo a::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 85px;
	margin-left: 1px;
	bottom: -50px;
	left: 50%;
	box-sizing: border-box;
	border: 4px solid #ffffff;
	transform-origin: 0 0;
	transform: rotate(45deg) skew(-5deg, -5deg);
	top: -43px;
	border-color: transparent transparent transparent transparent;
	box-shadow: 1px 1px 3px 0 rgb(238, 238, 238);
}
/* Align triangle element into menu */
@media (min-width: 768px) and (max-width: 1023px) {
	.menu-header-4 .col3 #logo {
		position: absolute;
		top: 11px;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.menu-header-4 .col3 #logo {
		position: absolute;
		left: 50%;
		margin-left: -106.5px;
		top: 12px;
	}
}
/* Menu */
@media (min-width: 1024px) {
	.main-nav-left, .main-nav-right {
		width: 39%;
	}
}
@media (min-width: 1024px) {
	.main-nav, .header-con.stuck .main-nav {
		line-height: normal;
	}
	header.header > .container {
		margin: 0;
		padding: 0;
	}
	#menu-main-menu, #menu-main-menu-de, #menu-main-menu-en #menu-secondary, #menu-secondary-de, #menu-secondary-en {
		margin: 0;
		padding: 0;
	}
	#menu-main-menu li, #menu-main-menu-de li, #menu-main-menu-en li, #menu-secondary li, #menu-secondary-de li, #menu-secondary-en li {
		margin: 0 2px;
		padding: 0;
	}
	#menu-main-menu li a, #menu-main-menu-de li a, #menu-main-menu-en li a, #menu-secondary li a, #menu-secondary-de li a, #menu-secondary-en li a {
		margin: 0;
		padding: 51px 8px 29px 8px;
	}
	.header-con.stuck #menu-main-menu li a, .header-con.stuck #menu-main-menu-de li a, .header-con.stuck #menu-main-menu-en li a, .header-con.stuck #menu-secondary li a, .header-con.stuck #menu-secondary-de li a, .header-con.stuck #menu-secondary-en li a {
		padding: 19px 8px 19px 8px;
	}
	#menu-main-menu .sub-menu li a, #menu-main-menu-de .sub-menu li a, #menu-main-menu-en .sub-menu li a, #menu-secondary .sub-menu li a, #menu-secondary-de .sub-menu li a, #menu-secondary-en .sub-menu li a {
		padding: 15px 8px 15px 15px;
	}
	.header-con.stuck #menu-main-menu .sub-menu li a, .header-con.struck #menu-main-menu-de .sub-menu li a, .header-con.struck #menu-main-menu-en .sub-menu li a, .header-con.stuck #menu-secondary .sub-menu li a, .header-con.stuck #menu-secondary-de .sub-menu li a, .header-con.stuck #menu-secondary-en .sub-menu li a {
		padding: 15px 8px 15px 15px;
	}
}
@media (min-width: 1024px) and (max-width: 1249px) {
	#menu-main-menu li a, #menu-main-menu-de li a, #menu-main-menu-en li a, #menu-secondary li a, #menu-secondary-de li a, #menu-secondary-en li a {
		margin: 0;
		padding: 51px 4px 29px 4px;
		font-size: 15px;
	}
	.header-con.stuck #menu-main-menu li a, .header-con.stuck #menu-main-menu-de li a, .header-con.stuck #menu-main-menu-en li a, .header-con.stuck #menu-secondary li a, .header-con.stuck #menu-secondary-de li a, .header-con.stuck #menu-secondary-en li a {
		padding: 19px 4px 19px 4px;
	}
	#menu-main-menu .sub-menu li a, #menu-main-menu-de .sub-menu li a, #menu-main-menu-en .sub-menu li a, #menu-secondary .sub-menu li a #menu-secondary-de .sub-menu li a, #menu-secondary-en .sub-menu li a {
		padding: 15px 4px 15px 4px;
	}
	.header-con.stuck #menu-main-menu .sub-menu li a, .header-con.stuck #menu-main-menu-de .sub-menu li a, .header-con.stuck #menu-main-menu-en .sub-menu li a, .header-con.stuck #menu-secondary .sub-menu li a, .header-con.stuck #menu-secondary-de .sub-menu li a, .header-con.stuck #menu-secondary-en .sub-menu li a {
		padding: 15px 4px 15px 4px;
	}
}
.css-homepage .wpb_wrapper {
	padding: 0 15px;
}
/* h2*/
#sub-header.medium .sub-banner-title {
	font-size: 38px;
	font-weight: lighter;
	font-family: Playfair Display, Arial, sans-serif;
}
@media (min-width: 992px) {
	#sub-header.medium .sub-banner-title {
		font-size: 55px;
	}
}
/* Subtitle (over image) */
.vc_row.css-page-custom-sub-title {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	margin-top: -165px !important;
	width: 100% !important;
	max-width: 100% !important;
}
@media (min-width: 992px) {
	.vc_row.css-page-custom-sub-title {
		padding: 0 0 132px 0 !important;
	}
}
.vc_row.css-page-custom-sub-title h2 {
	color: #fff;
	font-size: 18px;
	margin-top: 15px;
}
@media (min-width: 992px) {
	.vc_row.css-page-custom-sub-title h2 {
		color: #fff;
		font-size: 18px;
		margin-top: 15px;
	}
}
/* Central content padding left and right */
div.amz-container-fluid-no-spaces.vc_row > .wpb_column > .vc_column-inner {
	padding-left: 15px;
	padding-right: 15px;
}
/* SINGLE PAGE: homepage */
.css-homepage #sub-header {
	display: none;
}
div.vc_row.css-homepage-first-row {
	padding: 0;
}
/* slider */
.css-homepage .site-main > .container.css-homepage-first-row {
	margin: 0;
	padding: 0;
	height: 53vw;
	min-width: 100vw;
	width: 100vw;
	overflow: hidden;
}
@media (min-width: 992px) {
	.css-homepage .site-main > .container.css-homepage-first-row {
		height: 42vw;
	}
}
#rev_slider_1_1_wrapper {
	min-width: 100vw;
}
.css-homepage .site-main > .container rs-layer-wrap.rs-parallax-wrap img {
	position: relative;
	top: -10px;
}
/* SECTION: experiences and art */
.vc_row.css-experiences-post, .vc_row.css-art-project {
	margin-top: -60px !important;
}
/* PAGE: about */
.css-about-row .sub-title {
	color: #777 !important;
}
.css-about-gray h3 {
	margin-top: -20px;
	margin-bottom: -16px !important;
	font-weight: 400;
}
.css-about-gray {
	padding: 15px !important;
	background-color: rgb(242, 242, 242);
}
/* PAGE: appartamenti */
/* PAGE: progetti d'arte */
.vc_row.css-art-project-cube {
	margin-bottom: 60px !important;
}
/*.css-art-project-cube .container {
	min-width: 100vw;
}
.vc_row.css-art-project-cube {
	margin-bottom: 60px !important;
}
@media (min-width: 1200px) {
	.vc_row.css-art-project-cube {
		margin-bottom: 120px !important;
	}
}
.css-art-project-cube .wpb_wrapper {
	margin: 0 auto;
	min-width: 300px;
	padding: 0;
	max-width: 480px;
}
@media (min-width: 768px) {
	.css-art-project-cube .wpb_wrapper {
		padding: 0 15px;
	}
}
.css-art-project-cube h2 span {
	font-size: 14px;
	color: #0a0a0a;
}
@media (min-width: 992px) {
	.css-art-project-cube h2 span {
		font-size: 15px;
	}
}
@media (min-width: 1200px) {
	.css-art-project-cube h2 span {
		font-size: 20px;
	}
}
.css-art-project-cube .title-sep-border .main-title:before,.css-art-project-cube .title-sep-border .main-title:after {
	border-top: 1px solid #0a0a0a;
	min-width: 30px;
}
.css-art-project-cube .wpb_text_column .wpb_wrapper {
	min-width: auto;
}
.css-art-project-cube .wpb_text_column .wpb_wrapper p {
	color: #0a0a0a;
}
.css-art-project-cube .btn.btn-outline {
	color: #0a0a0a !important;
	border-color: #0a0a0a !important;
	padding: 7px 30px;
	bottom: 5px;
}
@media (min-width: 768px) {
	.css-art-project-cube .btn.btn-outline {
		bottom: 35px;
	}
}
@media (min-width: 992px) {
	.css-art-project-cube .btn.btn-outline {
		bottom: 10px;
		padding: 7px 30px;
	}
}
@media (min-width: 1200px) {
	.css-art-project-cube .btn.btn-outline {
		bottom: 15px;
		padding: 12px 35px 10px;
	}
}
@media (min-width: 1440px) {
	.css-art-project-cube .btn.btn-outline {
		bottom: 50px;
	}
}
*/
/* with white text */
.css-art-project-cube.__white_text h2 span {
	color: #ffffff;
}
.css-art-project-cube.__white_text .title-sep-border .main-title:before, .css-art-project-cube.__white_text .title-sep-border .main-title:after {
	border-top: 1px solid #ffffff;
}
.css-art-project-cube.__white_text .wpb_text_column .wpb_wrapper p {
	color: #ffffff;
}
.css-art-project-cube.__white_text .btn.btn-outline {
	color: #ffffff !important;
	border-color: #ffffff !important;
}
/*.css-art-project-cube .wpb_text_column .wpb_wrapper p {
	font-size: 11px;
	padding: 0 15px;
}
@media (min-width: 768px) {
	.css-art-project-cube .wpb_text_column .wpb_wrapper p {
		font-size: 12px;
	}
}
@media (min-width: 992px) {
	.css-art-project-cube .wpb_text_column .wpb_wrapper p {
		font-size: 11px;
	}
}
@media (min-width: 1200px) {
	.css-art-project-cube .wpb_text_column .wpb_wrapper p {
		font-size: 13px;
	}
}
.css-art-project-cube .wpb_content_element {
	margin: 15px 0 !important;
}
@media (min-width: 992px) {
	.css-art-project-cube .wpb_content_element {
		margin: 0 !important;
	}
}
@media (min-width: 1440px) {
	.css-art-project-cube .wpb_content_element {
		margin: 10px 0 !important;
	}
}
.css-art-project-cube .hover-box-element {
	margin: 0 !important;
	padding: 0 !important;
}
.css-art-project-cube .alignCenter.title-sep-border .title-sep {
	padding-top: 15px;
}
*/
/* PAGE: booking page */
.css-booking-page {
	max-width: 100% !important;
}
.css-booking-page form h2 {
	margin: 30px 0;
	text-align: left;
}
.css-booking-page form .container > div.row:last-child {
	border-bottom: none;
}
.css-booking-page form .container > div.row {
	/* border-bottom: 1px #eee solid;
	*/
	padding: 0 0 30px 0;
}
.css-booking-form-select-result {
	display: none;
}
.css-booking-form-select-result.__visible {
	display: block;
}
.css-booking-form-children {
	display: none;
	margin-top: 30px;
}
.css-booking-form-children.__visible {
	display: block;
}
@media (min-width: 992px) {
	.css-mb-md-15 {
		margin-bottom: 15px;
	}
}
@media (max-width: 991px) {
	.css-mb-xs-sm-15 {
		margin-bottom: 15px;
	}
}
.css-booking-page form .wpcf7-radio > span {
	margin: 0;
	display: block;
}
.css-booking-form-experience {
	/* border-right: 1px #eee solid;
	border-bottom: 1px #eee solid;
	border-left: 1px #eee solid;
	*/
	padding: 15px;
	background-color: #f8f8f8;
	margin-bottom: 10px;
}
.css-booking-form-experience.__experience1 {
	/* border-top: 1px #eee solid;
	*/
}
.css-booking-form-experience h4 {
	font-size: 24px;
	margin-top: 0;
}
.css-booking-form-experience p {
	text-align: left;
	margin: 0;
}
.css-booking-form-experience p span {
	margin: 0;
}
.css-booking-page form span.wpcf7-list-item {
	margin: 0;
}
.css-booking-form-privacy {
	margin-top: 30px;
}
.css-booking-form-privacy p {
	text-align: left;
	margin: 0;
	max-width: none;
	margin-bottom: 10px;
	font-size: 12px;
}
.css-booking-form-privacy p b {
	color: #1a1a1a;
}
.css-booking-page form .container > div.row.css-booking-form-last-row {
	border: none;
}
@media (max-width: 991px) {
	.css-booking-page form .container > div.row.css-booking-form-last-row {
		margin-bottom: 80px;
	}
}
.css-booking-page form input[type="submit"] {
	border-radius: 0;
	margin: 0;
	color: #1a1a1a;
	border-color: #1a1a1a;
	min-width: 180px;
}
.css-booking-page form input[type="submit"]:hover {
	background-color: #1a1a1a;
	color: #fff;
}
/* PAGE: about us (su di noi) */
/*.vc_row.css-page-about-us-custom-align {
	position: relative !important;
	height: 1083px;
	padding-top: 147px !important;
}
*/
.css-about-us-img {
	margin: 0;
	padding: 0;
	width: 381px;
	position: absolute;
	top: -147px;
	left: 50%;
	margin-left: -562px;
	height: 467px;
}
.css-about-us-payoff {
	width: 834px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 344px;
	left: 50%;
	margin-left: -365px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	display: flex;
	align-items: center;
}
.css-about-us-payoff > p {
	display: flex;
	align-items: center;
	line-height: 0;
	margin: 0;
	width: 410px;
	min-width: 419px;
	justify-content: flex-start;
	margin-right: 46px;
}
.css-about-us-payoff .dot {
	border: 3px #0a0a0a solid;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	margin-right: 71px;
}
.css-about-us-payoff .line {
	border-bottom: 1px #0a0a0a solid;
	min-width: 75px;
	background: none;
	line-height: 0;
	margin: 0;
	padding: 0;
	margin-right: 98px;
	position: relative;
	top: -2px;
}
.css-about-us-payoff h2 {
	font-size: 37px;
	font-weight: bold;
	color: #0a0a0a;
	white-space: nowrap;
	position: relative;
	top: -2px;
}
.css-about-us-text {
	margin-left: 103px;
	position: absolute;
	left: 50%;
	top: 142px;
	max-width: 33vw;
}
.css-about-us-text__paragraph {
}
.css-about-us-text__paragraph h2 {
	font-size: 15px;
	color: #0a0a0a;
	font-weight: bold;
	margin-bottom: 32px;
}
.css-about-us-text__paragraph p {
	font-size: 15px;
	color: #0a0a0a;
	font-weight: 400;
	margin-bottom: 80px !important;
}
@media (max-width: 991px) {
	.title-sep-border .main-title:before, .title-sep-border .main-title:after {
		min-width: 30px;
		max-width: 30px;
	}
	h2.main-title {
		font-size: 16px !important;
	}
	.css-homepage-second-row .vc_column_container > .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.css-homepage-second-row .vc_column_container > .vc_column-inner .wpb_wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.hover-box .hover-box-front img {
		width: 100%;
		object-fit: contain;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.wpb_wrapper > .hover-box {
		max-width: 350px;
		max-height: 350px;
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.title-sep-border .main-title:before, .title-sep-border .main-title:after {
		min-width: 15px;
		max-width: 15px;
	}
	h2.main-title {
		font-size: 13px !important;
	}
	.hover-box-element .wpb_text_column .wpb_wrapper p {
		display: none;
	}
}
/* Footer */
footer.footer-light {
    background: #d5cbc8;
}
/* BOOKING BOTTOM*/ 
.css-after-partners {
	background-color: #d5cbc8;
	/*border-bottom: 1px #59595942 solid;*/
	/*padding: 20px 0;*/
}
.css-after-partners .pix_button.button-center{
	    padding-top: 0px;
    padding-bottom: 70px;
}
@media only screen and (min-width: 768px) {
	.css-after-partners .nascondi_it.pix_button.button-center.animated.fadeInDown {
		background-color: #232323;
		border-bottom: 1px #59595942 solid;
		display: none;
		/*padding: 8px 0 20px 0;
		*/
	}
}
@media only screen and (min-width: 768px) {
	.css-after-partners .nascondi_de.pix_button.button-center.animated.fadeInDown {
		background-color: #232323;
		border-bottom: 1px #59595942 solid;
		display: none;
		/*padding: 8px 0 20px 0;
		*/
	}
}
@media only screen and (min-width: 768px) {
	.css-after-partners .nascondi_en.pix_button.button-center.animated.fadeInDown {
		background-color: #232323;
		border-bottom: 1px #59595942 solid;
		display: none;
		/*padding: 8px 0 20px 0;
		*/
	}
}
@media only screen and (min-width: 768px) {
	.css-after-partners {
		padding: 0px;
	}
}



/* SECTION: partners */
.css-partners-row {
	background-color: #d5cbc8;
	/*border-bottom: 1px #59595942 solid;*/
	padding-bottom: 15px !important;
	/*padding-top: 0 !important;*/
	/*height: 500px;*/
}
.css-partners-row h2 {
	color: #fff;
	padding: 0 0 13px 0;
	font-weight: 100;
	font-size: 25px !important;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
.css-partners-section {
	margin-bottom: 15px !important;
}
.css-partners-section ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
	/*padding-top: 70px;*/
}
.css-partners-section ul li:first-child {
	margin-bottom: 22px;
}
@media (min-width: 677px) {
	.css-partners-section ul li {
		width: 100%;
		text-align: center;
	}
}

@media (min-width: 768px) {
	.css-partners-section ul li {
		width: 50%;
	}
}
@media (min-width: 992px) {
	.css-partners-section ul li {
		width: 35%;
	}
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
	padding-top: 25px;
}
.social-icons {
    display:flex;

}
/* Homepage second row */
.css-homepage-second-row > .wpb_column > .vc_column-inner {
	padding-top: 0 !important;
}
@media (max-width: 991px) {
	.css-homepage-second-row > .wpb_column .css-multicolumn {
		margin-top: -30px !important;
		padding-top: 0 !important;
		max-width: 100% !important;
	}
}
/* Page multicolumn text */
.css-multicolumn {
	max-width: 100% !important;
	text-align: left !important;
	padding-top: 35px;
	margin-top: 35px !important;
}
@media (min-width: 992px) {
	.css-multicolumn {
		padding-top: 0;
		margin-top: 0 !important;
		max-width: 970px !important;
	}
}
.css-multicolumn__two {
	-webkit-column-count: 2;
	/* Old Chrome, Safari and Opera */
	-webkit-column-width: 200px;
	-webkit-column-gap: 25px;
	-moz-column-count: 2;
	/* Old Firefox */
	-moz-column-width: 200px;
	-moz-column-gap: 25px;
	column-count: 2;
	column-width: 200px;
	column-gap: 25px;
}
@media (min-width: 992px) {
	.css-multicolumn__two {
		-webkit-column-gap: 52px;
		-moz-column-gap: 52px;
		column-gap: 52px;
	}
}
p.css-text-left {
	text-align: left;
}
.css-text-left {
	text-align: left;
}
.css-text-left > p {
	text-align: left;
}
.css-text-left > ul {
	padding-left: 48px;
	margin: 10px 0;
}
.css-text-left > ul > li {
	margin-bottom: 10px;
}
/* apartament card */
.css-apartament-card {
	padding-top: 30px !important;
	/*border-bottom: 1px #f8f8f8 solid;
	*/
	padding-bottom: 40px !important;
	margin-bottom: 30px !important;
}
/*.css-apartament-card:last-child {
	border-bottom: none;
}
*/
@media (max-width: 991px) {
	.css-apartament-card h2 {
		font-size: 21px !important;
	}
}
.css-apartament-card .css-multicolumn {
	max-width: 100% !important;
}
@media (max-width: 991px) {
	.css-apartament-card .css-multicolumn {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}
.css-card-services {
	margin: 0 0 20px 0 !important;
}
.css-card-services-list li {
	font-size: 12px !important;
}
.css-apartament-card ul {
	-webkit-column-count: 2;
	/* Old Chrome, Safari and Opera */
	-webkit-column-width: 200px;
	-webkit-column-gap: 25px;
	-moz-column-count: 2;
	/* Old Firefox */
	-moz-column-width: 200px;
	-moz-column-gap: 25px;
	column-count: 2;
	column-width: 200px;
	column-gap: 25px;
}
.css-apartament-card .gallery-item {
	border: 5px #fff solid;
}
@media (max-width: 991px) {
	.css-apartament-card .gallery-block-wrap {
		max-height: 340px;
		overflow: hidden;
		margin-bottom: 20px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.portfolio-img img {
		-webkit-transform: scale(1) translate(0, -50%);
		-moz-transform: scale(1) translate(0, -50%);
		-ms-transform: scale(1) translate(0, -50%);
		-o-transform: scale(1) translate(0, -50%);
		transform: scale(1) translate(0, -50%);
	}
}
/* pagina esperienze */
@media (max-width: 767px) {
	.css-experience-content {
		max-width: 80% !important;
		width: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.css-experience-content > .container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
		min-width: 100% !important;
	}
	.css-experience-content > .container .vc_column-inner {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.css-experience-content .css-multicolumn {
		margin: 0 !important;
		padding: 0 !important;
		max-width: 100% !important;
	}
}
#main .css-p-0 {
	padding: 0 !important;
}
#main .css-px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#main .css-py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#main .css-pt-0 {
	padding-top: 0 !important;
}
#main .css-pb-0 {
	padding-bottom: 0 !important;
}
/* builder double col */
.css-multicolumn-builder {
	margin: 0 auto 2rem auto !important;
	padding: 0 !important;
}
.css-multicolumn-builder > .wpb_wrapper {
	margin: 0 !important;
	padding: 0 !important;
}
.css-multicolumn-builder > .wpb_wrapper > p {
	margin: 0 0 2rem 0 !important;
	padding: 0 !important;
}
.css-multicolumn-builder__white * {
	color: #fff !important;
}
.css-child-p-with-p0-m0 > .wpb_wrapper {
	margin: 0 !important;
}
.css-child-p-with-p0-m0 > .wpb_wrapper > p {
	padding: 0 !important;
	margin: 0 0 2rem 0 !important;
}
.css-multicolumn-builder-img {
	box-sizing: border-box;
	background-color: lightblue;
	float: left;
	-moz-column-break-before: always;
	-webkit-column-break-before: always;
	column-break-before: always;
	margin: 0 2rem 0 0;
}
.css-multicolumn-builder-img:after {
	content: " ";
	clear: both;
}
/* SLIDER */
/* slider background */
rs-fullwidth-wrap rs-module-wrap rs-module rs-slides rs-slide > .rs-parallax-wrap:nth-child(3) {
	left: 0 !important;
	width: 100%;
}
@media (max-width: 991px) {
	rs-fullwidth-wrap rs-module-wrap rs-module rs-slides rs-slide > .rs-parallax-wrap:nth-child(3) {
		height: 100%;
		height: 56px !important;
		bottom: 0px !important;
		top: auto !important;
	}
}
rs-fullwidth-wrap rs-module-wrap rs-module rs-slides rs-slide .rs-parallax-wrap:nth-child(3) rs-loop-wrap, rs-fullwidth-wrap rs-module-wrap rs-module rs-slides rs-slide .rs-parallax-wrap:nth-child(3) rs-loop-wrap rs-mask-wrap {
	position: static !important;
}
/* BOTTONE DELLA SLIDE MOBILE */
@media (max-width: 767px) {
	rs-fullwidth-wrap rs-layer-wrap .rs-layer.rev-btn {
		margin: 0 !important;
		padding: 10px 10px !important;
		position: absolute !important;
		width: 100% !important;
		text-align: center !important;
		font-size: 13px !important;
		line-height: 13px !important;
		border: 1px rgba(255, 255, 255, 0.5) solid !important;
		max-width: 280px !important;
		left: 50%;
		margin-left: -140px !important;
		top: auto !important;
		bottom: -15px !important;
		min-width: 280px !important;
	}
}
/* Dots */
rs-fullwidth-wrap rs-bullets {
	top: 100% !important;
}
#main rs-fullwidth-wrap rs-bullets .tp-bullet {
	width: 8px !important;
	height: 8px !important;
}
.tp-bullet-title {
	display: none !important;
}
@media (min-width: 768px) {
	rs-fullwidth-wrap rs-bullets {
		top: 97% !important;
	}
}
@media (min-width: 992px) {
	rs-fullwidth-wrap rs-bullets {
		top: 75% !important;
	}
}
/* BOTTONE DELLA SLIDE TABLET */
@media (min-width: 768px) and (max-width: 991px) {
	rs-fullwidth-wrap rs-layer-wrap .rs-layer.rev-btn {
		margin: 0 !important;
		padding: 10px 10px !important;
		position: absolute !important;
		width: 100% !important;
		text-align: center !important;
		font-size: 13px !important;
		line-height: 13px !important;
		border: 1px rgba(255, 255, 255, 0.5) solid !important;
		max-width: 280px !important;
		left: 50%;
		margin-left: -140px !important;
		top: auto !important;
		bottom: 0 !important;
		min-width: 280px !important;
	}
}
/* BOTTONE DELLA SLIDE DESKTOP */
@media (min-width: 992px) {
	rs-fullwidth-wrap rs-layer-wrap .rs-layer.rev-btn {
		position: absolute !important;
		right: calc(5% + 30px) !important;
		margin-right: 10% !important;
		margin: 0 !important;
		padding: 10px 10px !important;
		position: absolute !important;
		width: 100% !important;
		text-align: center !important;
		font-size: 13px !important;
		line-height: 13px !important;
		border: 1px rgba(255, 255, 255, 0.5) solid !important;
		max-width: 280px !important;
		top: auto !important;
		bottom: -32px !important;
		background-color: rgba(0, 0, 0, 0.25) !important;
		visibility: visible !important;
		min-width: 280px !important;
	}
}
/* BOTTONE DELLA SLIDE DESKTOP WIDE */
@media (min-width: 1200px) {
	rs-fullwidth-wrap rs-layer-wrap .rs-layer.rev-btn {
		bottom: -46px !important;
	}
}
rs-fullwidth-wrap rs-layer-wrap .rs-layer.rev-btn {
	-webkit-transition: all 1s ease-out !important;
	-moz-transition: all 1s ease-out !important;
	-o-transition: all 1s ease-out !important;
	transition: all 1s ease-out !important;
}
rs-fullwidth-wrap rs-layer-wrap .rs-layer.rev-btn:hover {
	background-color: #fff !important;
	color: #000 !important;
}
/* Progress loader */
#main rs-fullwidth-wrap rs-progress {
	background-color: rgba(255, 255, 255, 0.5);
	bottom: auto !important;
	top: 0px !important;
	visibility: visible !important;
	height: 3px;
}
/* END SLIDER*/
/*stile giovanna*/
h2 {
	line-height: 1.3;
}
.title {
	font-weight: 700;
}
hr {
	background: url('/wp-content/uploads/2020/01/hr-logo-1.png') no-repeat top center;
	background-size: auto !important;
	display: block;
	height: 18px;
	border: 0;
	position: relative;
	opacity: 90%;
}
hr:before, hr:after {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
}
hr:before {
	left: 0;
	right: 50%;
	margin-right: 20px !important;
}
hr:after {
	right: 0;
	left: 50%;
	margin-left: 20px !important;
}
.text-17px p {
	font-size: 17px;
}
/* footer condensed */
.amz-custom-footer-layout #pageFooter .widget {
	margin-bottom: 0 !important;
}
#id_esperienze {
	cursor: pointer;
}
#id_prog_arte {
	cursor: pointer;
}
/* update 17/01/2020 */
/* size H2 */
@media (max-width: 1023px) {
	h2.main-title {
		font-size: 25px !important;
	}
}
/* BOX CONTENITORI ESPERIENZE ED APPARTAMENTI */
@media (max-width: 767px) {
	.hover-box h2.main-title {
		font-size: 19px !important;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.title-sep-border .main-title:before, .title-sep-border .main-title:after {
		width: 15px;
		min-width: auto;
	}
	.css-art-project-cube.__white_text h2 span {
		font-size: 19px;
	}
	.hover-box .hover-box-element-wrap .hover-box-element .wpb_content_element {
		margin-top: -30px !important;
	}
}
@media (min-width: 1024px) {
	.title-sep-border .main-title:before, .title-sep-border .main-title:after {
		width: 15px;
		min-width: auto;
	}
}
@media (min-width: 1250px) {
	.title-sep-border .main-title:before, .title-sep-border .main-title:after {
		width: 30px;
	}
}
/* ABOUT PAGE */
@media (min-width: 1024px) {
	.css-about #sub-header {
		background-position: center 43%;
	}
	.css-about-image-one {
		position: relative;
		top: 6px;
	}
	.css-about-image-two {
		position: relative;
		top: 6px;
	}
}
/* DICONO DI NOI */
.css-dicono-di-noi .wpb_wrapper > h2 {
	font-size: 16px !important;
}
@media (min-width: 768px) {
	.css-dicono-di-noi .wpb_wrapper > h2 {
		font-size: 25px !important;
	}
}
@media (min-width: 1024px) {
	.css-dicono-di-noi .wpb_wrapper > h2 {
		font-size: 32px !important;
	}
}
/* ESPERIENZE */
.css-esperienze .css-multicolumn-builder > .wpb_wrapper > p:first-child {
	margin-bottom: 24px !important;
}
/* CONTATTI */
@media (min-width: 1024px) {
	.css-contatti .css-contatti-mappa {
		position: relative;
		top: 3px;
	}
}
/* APPARTAMENTI */
@media (max-width: 1023px) {
	.css-appartamenti .vc_column_container > .vc_column-inner {
		padding: 0;
	}
}
/* FOOTER */

footer .social-icons a {
	text-align:left;
}
.copyright p {
	font-size: 12px;
	color: #a5a5a5;
	padding: 0px;
}
#pageFooterCon {
	font-size: 12px;
	padding:0px 0px 70px 0px;
	
	
}
@media(min-width: 991px) {#pageFooterCon {
	
	padding:0px 150px 70px 150px;
	
	}
}
[lang="it-IT"] .nascondi_en {
	display: none;
}
[lang="it-IT"] .nascondi_de {
	display: none;
}
[lang="en-US"] .nascondi_it {
	display: none;
}
[lang="en-US"] .nascondi_de {
	display: none;
}
[lang="de-DE"] .nascondi_it {
	display: none;
}
[lang="de-DE"] .nascondi_en {
	display: none;
}
.copyright .copyright-text > a {
	/* text-decoration: underline;
	*/
}
.mobile-menu-nav .menu-item-has-children > .pix-dropdown-arrow {
	width: 50px;
}
.mobile-menu-nav .menu-item-has-children > .pix-dropdown-arrow::after {
	font-size: 25px;
}
.copyright.row {
  padding: 0;
}
.riga-footer {
  background: none;
    background-size: auto;
  border-top: 1px solid #000;
  
	margin-top: 60px;
margin-bottom: 60px;
	margin-left: 150px;
margin-right: 150px;
}

#custom_html-5 .textwidget.custom-html-widget {
  text-align: left;
}



@media (max-width: 992px){#custom_html-5 .textwidget.custom-html-widget {
  text-align: center;
}

#custom_html-4 .textwidget.custom-html-widget {
  text-align: center;
	}}

@media only screen and (max-width: 768px) {
  .vcpb-default {
    background-attachment: initial !important;
  }
}