body #main .mod_article.smallwidth, .mod_article.fullwidth-boxed-medium > .container {
	max-width: 1000px;
}

@media only screen and (min-width: 768px) {
	.header.original .logo {
		width: 230px;
	}
	.stickyheader .header .logo {
		width: 180px;
		height: 65px;
	}
	
	.stickyheader .header.cloned {
		line-height: 70px;
	}
}

.logo a {
	background-image: url(/files/cto_layout/img/logo.png);
}

.bg-grey {
	background: #e9e9e9;
}

.text-center {
	text-align: center;
}

.ce_gallery .image_container {
	margin: 20px;
}
.ce_gallery .image_container img {
	width: 70%;
	height: auto;
}

.full-image .ce_image .image_container img {
	width: 100%;
	max-height: calc(100vh - 100px);
    object-fit: cover;
}

.textarea {
	resize: none;
}

.x-logo-footer img {
	height: 100px;
}

.ce_fancybox.style1 .overlay {
	background: rgb(50 50 50 / 80%);
}

@media(max-width: 968px) {
	.logo a {
		width: 160px;
	}
	
	.col-servizi {
		display: block !important;
	}
	
	.ce_customfont[data-color="white"]  {
		font-size: 35px !important;
	}
	
	.ce_wrap.card-principali.animate_slow.ce_wrap_25.pd-none.shadow-0.border-radius-30  {
		background: #000000 !important; 
	}
}

@media(max-width: 767px) {
	.autogrid_row {
		display: flex; 
		justify-content: center;
	}
}

@media(min-width: 968px) {
	.ce_fancybox.style3 .inside {
		min-height: 25vw;
	}
}


@media(min-width: 968px) and (max-width: 1024px) {
	.ce_fancybox.style3 .inside {
		display: block;
	}
	
	.ce_wrap_499 {
		margin: 0 !important;
	}
	
	.ce_customfont[data-color="white"] {
		font-size: 55px;
	}
	
	.ce_customfont[data-color="white"] p {
		margin-bottom: 0;
	}
	
	.ce_calltoaction_v2 .headline {
		font-size: 25px;
	}
	
	.ce_split_words[data-align="center"] {
		font-size: 45px;
	}
}

@media(min-width: 1024px) and (max-width: 1310px) {
	.ce_fancybox.style3 p {
		font-size: 17px;
	}
	
	.ce_fancybox.style3 .h5 {
		font-size: 20px;
	}
	
	.ce_fancybox.style3.border-radius-30 .atropos-inner {
		max-height: 245px;
	}
	
	.ce_fancybox.style3 .link_text {
		font-size: 15px;
	}
	
	.ce_calltoaction_v2 .headline {
		font-size: 30px;
	}
	
	.ce_badge p {
		padding: 5px;
	}
}

@media(min-width: 1025px) and (max-width: 1352px) {
	footer .h2 p {
		font-size: 30px;
	}
}

.cookiebar {
	font-size: 15px;
}
.cookiebar p {
	margin: 0;
	display: inline;
}

form fieldset {
	border: none;
	padding: 0;
}

a.lettura_privacy,
label {
	font-size: 15px;
}

@media only screen and (max-width: 767px) {
	.ce_badge.mb-xxs {
		display: none;
	}
}

