.header {
	height: 60px;
}

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

.logo {
	margin-top: 5px;
	width: 210px !important;
}
.stickyheader .header.cloned {
	height: 70px;
}

.header.cloned .logo a {
	width: 150px;
}

.card-principale {
    background-color: var(--focusColor);
}

.ce_fancybox.style1 .content {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.autogrid_row.same_height>.column>.attributes {
	height: auto;
}
	
.card-principale h3.attribute.ce_headline.headline {
	margin-bottom: 60px;
}

.card-principale p {
	margin-bottom: 60px;
}


.text-area-messaggio {
	resize: none;
}

.ce_scrolling_text.ce_scrolling_text {
	height: 160px;
}

.ce_customfont_403, .ce_customfont_403 p {
	font-size: 5vw !important;
}

.card-manuale {
	margin-bottom: 50px;
    height: 200px;
    background: white;
}

.divider-header {
	fill: #FFFFFF !important;
}

#footer {
	background: #FFFFFF;
	color: #000000;
}

#footer .h1 p,
#footer .h4,
#footer a {
	color: #000000;
}

@media only screen and (max-width: 767px) {
    .mmenu_trigger {
        display: flex;
        color: white;
    }
	
	.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
		background: #FFFFFF;
	}
	
	body {
		overflow-x: hidden;
		width: 100%;
	}
	
	.pb-xxl {
        padding-bottom: 170px !important;
    }
	
	.ce_hyperlink.has-icon.icon-pos-after a > span {
		font-size: 15px;
	}
}

@media (max-width: 968px) {
	iframe {
		width: auto;
        height: 450px;
	}
	
	.loghi-referenze img {
		margin-bottom: 60px;
	}
	
	.autogrid_row.title-subtitle  {
		justify-content: center;
	}
	
	.ce_iconbox_vertical[data-animation="on"] .content {
		transition: none;
	}
	
	
	.ce_iconbox_vertical[data-animation="on"] .icon_inside {
		transition: none;
	}
	
	.ce_badge {
		display: none;
	}
}

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

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

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

@media (max-width: 968px) {
    .logo a {
        width: 160px;
		margin-bottom: 5px;
    }
	
	.stickyheader .header.cloned {
		height: auto;
	}
}