/** CSS Document */
/* AUTORE ------ COLOMBO3000            */
/* SITO: ------- www.colombo3000.com    */
/* DATA -------- 07/2019                */
/* CLIENTE ----- SOLLEVAMENTO VERONA    */
/* FRAMEWORK --- Bootstrap 4.1.3        */
/* CSS Document */

/*****************************************************************************/
/*FONT
font-family: 'Heebo', sans-serif;

/*****************************************************************************/

@charset "UTF-8";

.transition-fade {
	transition: .4s;
	opacity: 1;
}

html.is-animating .transition-fade {
	opacity: 0;
}

/* heebo-300 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/heebo-v22-latin-300.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('../fonts/heebo-v22-latin-300.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* heebo-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/heebo-v22-latin-regular.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('../fonts/heebo-v22-latin-regular.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* heebo-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/heebo-v22-latin-700.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('../fonts/heebo-v22-latin-700.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

@font-face {
	font-display: swap;
	font-family: "sollevamento-verona";
	src: url("../fonts/sollevamento-verona.eot");
	src: url("../fonts/sollevamento-verona.eot?#iefix") format("embedded-opentype"),
		url("../fonts/sollevamento-verona.woff") format("woff"),
		url("../fonts/sollevamento-verona.ttf") format("truetype"),
		url("../fonts/sollevamento-verona.svg#sollevamento-verona") format("svg");
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before {
	font-family: "sollevamento-verona" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "sollevamento-verona" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-accessori:before {
	content: "\61";
}

.icon-bilancini:before {
	content: "\62";
}

.icon-funi:before {
	content: "\63";
}

.icon-gurabandiera:before {
	content: "\64";
}

.icon-paranchi:before {
	content: "\65";
}

.icon-ventose:before {
	content: "\66";
}

@font-face {
	font-display: swap;
	font-family: "cms";
	src: url("../fonts/cms.eot");
	src: url("../fonts/cms.eot?#iefix") format("embedded-opentype"),
		url("../fonts/cms.woff") format("woff"),
		url("../fonts/cms.ttf") format("truetype"),
		url("../fonts/cms.svg#cms") format("svg");
	font-weight: normal;
	font-style: normal;

}

[class^="fa-"]:before,
[class*=" fa-"]:before {
	display: inline-block;
	top: 0.1em;
	position: relative;
	font-family: "cms" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa,
.fab,
.fal,
.far,
.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -.0667em;
}

.fa-stack {
	display: inline-block;
	height: 2.5em;
	line-height: 2.5em;
	position: relative;
	vertical-align: middle;
	width: 2.5em;
}

.fa-2x {
	font-size: 2em;
}

.fa-4x {
	font-size: 4em;
}

.fa-stack-2x {
	font-size: 2em;
}

.fa-stack-1x {
	line-height: inherit;
}

.fa-stack-1x,
.fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.fa-inverse {
	color: #fff;
}



.fab.fa-facebook-f:before {
	content: "\e900";
}

.fab.fa-facebook-square:before {
	content: "\e901";
}

.fab.fa-google-plus-g:before {
	content: "\e902";
}

.fab.fa-instagram:before {
	content: "\e903";
}

.fab.fa-linkedin-in:before {
	content: "\e904";
}

.fab.fa-pinterest-p:before {
	content: "\e905";
}

.fab.fa-skype:before {
	content: "\e906";
}

.fab.fa-spotify:before {
	content: "\e907";
}

.fab.fa-tiktok:before {
	content: "\e908";
}

.fab.fa-tripadvisor:before {
	content: "\e909";
}

.fab.fa-twitter:before {
	content: "\e90a";
}

.fab.fa-whatsapp:before {
	content: "\e90b";
}

.fab.fa-youtube:before {
	content: "\e90c";
}

.far.fa-calendar-alt:before {
	content: "\e90d";
}

.far.fa-check-circle:before {
	content: "\e90e";
}

.far.fa-circle:before {
	content: "\e050";
}

.far.fa-clock:before {
	content: "\e91d";
}

.far.fa-copyright:before {
	content: "\e910";
}

.far.fa-envelope:before {
	content: "\e911";
}

.far.fa-file:before {
	content: "\e912";
}

.far.fa-file-alt:before {
	content: "\e913";
}

.far.fa-file-pdf:before {
	content: "\e914";
}

.far.fa-heart:before {
	content: "\e915";
}

.far.fa-map:before {
	content: "\e916";
}

.far.fa-map-marker:before {
	content: "\e917";
}

.far.fa-phone:before {
	content: "\e918";
}

.far.fa-times-circle:before {
	content: "\e919";
}

.far.fa-user:before {
	content: "\e91a";
}

.fas.fa-angle-double-left:before {
	content: "\e115";
}

.fas.fa-angle-double-right:before {
	content: "\e116";
}

.fas.fa-angle-down:before {
	content: "\e104";
}

.fas.fa-angle-left:before {
	content: "\e106";
}

.fas.fa-angle-right:before {
	content: "\e107";
}

.fas.fa-angle-up:before {
	content: "\e105";
}

.fas.fa-arrow-down:before {
	content: "\e112";
}

.fas.fa-arrow-left:before {
	content: "\e110";
}

.fas.fa-arrow-right:before {
	content: "\e111";
}

.fas.fa-arrow-up:before {
	content: "\e113";
}

.fas.fa-at:before {
	content: "\e925";
}

.fas.fa-bullhorn:before {
	content: "\e926";
}

.fas.fa-calendar-alt:before {
	content: "\e927";
}

.fas.fa-check:before {
	content: "\e91f";
}

.fas.fa-check-circle:before {
	content: "\e928";
}

.fas.fa-chevron-down:before {
	content: "\e100";
}

.fas.fa-chevron-left:before {
	content: "\e102";
}

.fas.fa-chevron-right:before {
	content: "\e103";
}

.fas.fa-chevron-up:before {
	content: "\e101";
}

.fas.fa-circle:before {
	content: "\e051";
}

.fas.fa-cloud-download-alt:before {
	content: "\e92e";
}

.fas.fa-cogs:before {
	content: "\e92f";
}

.fas.fa-envelope:before {
	content: "\e930";
}

.fas.fa-exclamation-triangle:before {
	content: "\e931";
}

.fas.fa-fax:before {
	content: "\e932";
}

.fas.fa-file:before {
	content: "\e933";
}

.fas.fa-file-alt:before {
	content: "\e934";
}

.fas.fa-file-download:before {
	content: "\e935";
}

.fas.fa-file-pdf:before {
	content: "\e936";
}

.fas.fa-folder-open:before {
	content: "\e937";
}

.fas.fa-globe:before {
	content: "\e938";
}

.fas.fa-globe-americas:before {
	content: "\e939";
}

.fas.fa-heart:before {
	content: "\e93a";
}

.fas.fa-info-circle:before {
	content: "\e93b";
}

.fas.fa-instagram:before {
	content: "\e93c";
}

.fas.fa-lock:before {
	content: "\e93d";
}

.fas.fa-map:before {
	content: "\e93e";
}

.fas.fa-map-marked-alt:before {
	content: "\e93f";
}

.fas.fa-map-marker:before {
	content: "\e940";
}

.fas.fa-minus:before {
	content: "\e91b";
}

.fas.fa-mobile-alt:before {
	content: "\e941";
}

.fas.fa-pencil-alt:before {
	content: "\e91e";
}

.fas.fa-phone:before {
	content: "\e942";
}

.fas.fa-play-circle:before {
	content: "\e90f";
}

.fas.fa-plus:before {
	content: "\e91c";
}

.fas.fa-search:before {
	content: "\e943";
}

.fas.fa-search-minus:before {
	content: "\e944";
}

.fas.fa-search-plus:before {
	content: "\e945";
}

.fas.fa-share:before {
	content: "\e946";
}

.fas.fa-sign-out-alt:before {
	content: "\e947";
}

.fas.fa-star:before {
	content: "\e948";
}

.fas.fa-star-half-alt:before {
	content: "\e949";
}

.fas.fa-th-list:before {
	content: "\e94a";
}

.fas.fa-times:before {
	content: "\e94b";
}

.fas.fa-unlock:before {
	content: "\e94c";
}

.fas.fa-user:before {
	content: "\e94d";
}


/*****************************************************************************/
/*GENERAL CLASS*/
/*****************************************************************************/
body {
	background: #ffffff;
	font-family: 'Heebo', sans-serif;
	color: #666;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3em;
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #eb0a30;
	border-radius: .25rem;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1;
}

.tooltip.show {
	opacity: 1;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
	border-left-color: #eb0a30;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #eb0a30;
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
	border-right-color: #eb0a30;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
	border-top-color: #eb0a30;
}

.clear {
	clear: both;
}

a,
a:hover,
a:focus {
	color: #666;
	text-decoration: none;
}

p {
	padding-bottom: 15px;
}

p:last-child {
	padding-bottom: 0;
}

.marginTop {
	padding-top: 15px;
}

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

.image-center img {
	margin: 0 auto;
}

.img-responsive {
	max-width: 100%;
	height: auto;
}

h1,
.h1 {
	font-size: 2.25rem;
	color: #1d1d1d;
	font-weight: 300;
	width: 100%;
	text-align: center;
	line-height: 1.3em;
	padding-top: 3rem;
}

h2 {
	font-size: 2.5rem;
	color: #eb0a30;
	width: 100%;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 1;
}

h3 {
	font-size: 2rem;
	color: #eb0a30;
	font-weight: 700;
	width: 100%;
	line-height: 1.3em;
	padding-bottom: 1rem;
}

h4 {
	font-size: 20px;
	color: #666;
	font-weight: 700;
	width: 100%;
	margin-bottom: 15px;
}

strong,
b {
	font-weight: 700;
}

fade_effect {
	cursor: pointer;
}

.fade_effect {
	display: block;
	cursor: pointer;
	padding-bottom: 1em;
	font-weight: 700;
}

.fade_effect:hover {
	font-weight: 900;
}

.fade_text {
	display: none;
	padding-bottom: 1em;
}

.fade_effect::after {
	border: 0;
	vertical-align: 0;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "cms";
	content: "\e103";
	font-size: .9em;
	padding-left: 1em;
}

.fade_effect {
	display: inline-block;
	cursor: pointer;
	font-weight: 700;
}

.fade_effect:hover {
	font-weight: 900;
}

.fade_text {
	display: none;
}

.fade_effect::after {
	border: 0;
	vertical-align: 0;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "cms";
	content: "\e103";
	font-size: .9em;
	padding-left: 1em;
}

.iframe {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.iframe iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*TABLE*/
table,
.table {
	width: 100%;
	margin: 0 auto;
	color: #666
}

table tr td {
	border-top: 1px solid #ccc;
	padding: 5px 10px;
}

.table>tbody>tr:last-child>td,
.table>tfoot>tr:last-child>th {
	border-bottom: 1px solid #ccc;
}

.table-striped>tbody>tr:nth-of-type(odd) {
	background: none !important;
}

/*FORM CONTROL*/
.grecaptcha-badge {
	display: none;
}

.form-control {
	margin: 5px 0px;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #dad9d9;
	border-radius: 0;
}

label {
	font-weight: normal;
	text-align: center;
	font-size: 12px;
}

.response_positive {
	text-align: center;
	line-height: 25px;
}

.response_positive i {
	font-size: 40px;
	padding-bottom: 15px;
	color: green;
}

.response_positive a,
label a,
.response_positive a:hover,
label a:hover {
	color: #666;
}

.alert-code {
	background-color: #f00;
	padding: 15px;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
}

.contact-btn {
	display: inline-block;
}

/*EFFECT CHECKBOX FORM*/
.border1 {
	border-bottom: 1px solid #dad9d9;
}

.checkbox_privacy input[type="checkbox"],
.checkbox_privacy input[type="radio"] {
	position: absolute;
	left: 1em;
	top: 0.1em;
}

.checkbox_privacy input[type="checkbox"]+label,
.checkbox_privacy input[type="radio"]+label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 1.5em;
	display: inline-block;
	font-size: 1rem;
	text-align: left;
}

.checkbox_privacy input[type="checkbox"]+label a,
.checkbox_privacy input[type="checkbox"]+label a:hover,
.checkbox_privacy input[type="radio"]+label a,
.checkbox_privacy input[type="radio"]+label a:hover {
	text-decoration: underline;
	font-weight: 700;
}

.checkbox_privacy input[type="checkbox"]+label:before,
.checkbox_privacy input[type="radio"]+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.1em;
	width: 15px;
	height: 15px;
	border: 1px solid #cccccc;
	background: #fff;
}

.checkbox_privacy input[type="checkbox"]:checked+label:after,
.checkbox_privacy input[type="radio"]:checked+label:after {
	content: '';
	width: 15px;
	height: 15px;
	background: #eb0a30;
	position: absolute;
	top: 0.1em;
	left: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.checkbox_privacy input[type="checkbox"]+label {
	font-size: .875rem;
}

.checkbox_privacy input[type="radio"]+label:before,
.checkbox_privacy input[type="radio"]:checked+label:after {
	border-radius: 50%;
}

/*
.checkbox_privacy .input_checkbox {display: inline-block;float: left;width:20px;text-align: left;line-height: 0;}
.checkbox_privacy input[type=checkbox] {margin:0px;}
.checkbox_privacy .text {display: inline-block;float: left;width:calc(100% - 20px);font-size: 14px;line-height: 18px;}
.checkbox_privacy .text a,
.checkbox_privacy .text a:hover {font-weight: 700;text-decoration:underline;} 
*/

.upload {
	height: 160px;
	background: url(../img/pdf.png) center no-repeat #fff;
	color: #000;
	background-position: 50% 20%;
	width: 50%;
	float: right;
	margin: 20px 0 0;
	clear: both;
	position: relative;
}

.upload p {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center !important;
}

.upload input {
	width: 100%;
	height: 100%;
	opacity: 0;
}

.list {
	width: 50%;
	float: left;
}

.list p,
.list ul li {
	font-weight: 300;
	font-size: 12px;
	font-style: italic;
	text-transform: inherit;
	margin-bottom: 5px;
}

.list ul li.success {
	background: #008600;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	padding: 10px;
}

.upload_container {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 1000;
	text-align: center;
}

.upload_container img {
	width: 40px;
	height: 40px;
	margin: 20% auto;
}


/*MODAL*/
.modal {
	z-index: 3000;
}

#informativa.modal {
	z-index: 4000;
}

.modal-backdrop {
	z-index: 2500;
}

.modal-title {
	width: 100%;
}

.modal-title .title {
	padding-bottom: 0px;
	font-size: 2rem;
	color: #666;
	width: 100%;
	text-align: center;
	line-height: 1.3em;
	font-weight: 700;
}

.modal-footer .left {
	float: left;
}

/*MAP*/
#map {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
}

#template_map {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	margin-top: 30px;
}

#directionInput {
	padding-top: 40px;
}

#directionsPanel {
	background: none;
}

.adp {
	margin-top: 40px;
	padding: 15px;
}

.adp,
.adp table {
	color: #666 !important;
}

.adp,
.adp table tr td {
	color: #666;
}

.animated[data-oneanimated="true"] {
	opacity: 0;
}

/*****************************************************************************/
/*HEADER*/
/*****************************************************************************/
header {
	z-index: 11;
	position: relative;
}

#top_content {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	background: #fff;
	border-bottom: 1px solid #eee
}

#top_content h1.top {
	text-transform: uppercase;
	font-size: 1rem;
	padding: 0;
	position: absolute;
	text-align: left;
	padding: 0.5em 0 0.5em 1em;
}

nav {
	z-index: 1000
}

.navbar {
	padding: 0;
}

.navbar-nav {
	width: 100%
}

.nav-item {
	position: relative;
}

.navbar-brand {
	margin: 0;
	padding: 1rem;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
	border-color: #fff;
	margin-right: 1rem;
}

.logo {
	/* position: absolute; */
	z-index: 1001;
}

/*
.logo figure:first-child img {
	border-right: 1px solid #eee
}
	*/

.logo-veneta {
	padding: 1rem;
	width: 300px;
}

.logo-formenti {
	padding: 0 1rem;
}

.logo-10 {
	width: 150px;
}

.noslide #top_content #subnav,
#top_content.fixed-top #subnav {
	background: #eb0a30
}

/*MENU*/
.nav-link {
	padding: 1rem 0.8vw !important;
	color: #666;
	font-weight: 400;
	text-shadow: none;
	font-size: 1rem;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

#menu-info {
	border-bottom: 1px solid #e8e5e9;
}

#menu-info .nav-link {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
	color: #666 !important;
}

.nav-link i {
	padding-right: 0.2vw
}

.catalog .nav-link {
	background: #eb0a30;
	color: #fff !important;
}

.reserved .nav-link {
	/* font-weight: 700; */
	padding-right: 1.3vw !important;
	padding-left: 1.3vw !important;
}

.languages:first-child {
	border-left: 1px solid #eee
}

.nav-link.nav-icon {
	/* color: #eb0a30 !important; */
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

/* .nav-link.nav-icon i {font-size: 1.5em} */

.nav-item.act .nav-link.nav-icon,
.nav-link.nav-icon:hover,
.nav-link.nav-icon:focus {
	color: #fff;
}

.nav-item.act .nav-link.nav-icon.gtag_phone,
.nav-link.nav-icon.gtag_phone:hover,
.nav-link.nav-icon.gtag_phone:focus {
	color: #666 !important;
}

.dropdown-toggle::after {
	border: 0;
	vertical-align: 0;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "cms";
	content: "\e104";
	font-size: .9em;
}


.navbar-nav>li.dropdown-cms-menu {
	height: 0;
	overflow: hidden;
	transition: height 0.7s;
	-moz-transition: height 0.7s;
	-webkit-transition: height 0.7s;
	-o-transition: height 0.7s;
	width: 100%;
	background: #eb0a30;
	position: absolute;
	top: 100%;
	z-index: 10;
	display: block;
}

.navbar-nav>li.dropdown-cms-menu .nav-link {
	color: #fff;
	padding: 1rem .5rem !important;
}

.navbar-nav>li.dropdown-cms-menu .nav-link i {
	display: block;
	font-size: 4.5rem;
	padding-bottom: 0.5rem;
}

.navbar-nav>li.dropdown-cms-menu .nav-link:not(.no-effect)::before {
	background: #fff;
}

/*SUB NAV*/
#subnav {
	background: rgba(235, 10, 48, .95);
	color: #fff;
}

#subnav span,
#subnav a,
#subnav a:hover {
	color: #fff;
	padding: 0.5rem 1vw !important;
	font-size: 1rem;
	font-weight: 400;
	position: relative;
	line-height: 1.3em;
}

#subnav span {
	text-transform: uppercase;
}

#subnav a,
#subnav a:hover {
	text-align: center;
}

#subnav a i {
	padding-bottom: 0.5rem;
	display: block;
	font-size: 1.7em
}

#subnav a::before {
	background: #fff;
}

#subnav a.act::before,
#subnav a:hover::before,
#subnav a:focus::before {
	height: 3px;
	opacity: 1;
	-webkit-transform: translateY(21px);
	-moz-transform: translateY(21px);
	transform: translateY(21px);
}

/*BUTTON EFFECT MENU MOBILE*/
.button_container {
	position: relative;
	height: 50px;
	width: 50px;
	cursor: pointer;
	z-index: 100;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
	background: none;
	border-radius: 0;
	margin-left: 1rem;
}

.button_container:hover {
	opacity: .7;
}

.button_container.active {
	background: none !important;
}

.button_container.active span {
	width: 100% !important;
	left: 0 !important;
}

.button_container.active .top {
	-webkit-transform: translateY(10px) translateX(0) rotate(45deg);
	transform: translateY(10px) translateX(0) rotate(45deg);
	background: #eb0a30;
}

.button_container.active .middle {
	opacity: 0;
	background: #eb0a30;
}

.button_container.active .bottom {
	-webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);
	transform: translateY(-10px) translateX(0) rotate(-45deg);
	background: #eb0a30;
}

.button_container span {
	background: #666;
	border: none;
	height: 2px;
	width: 70%;
	position: absolute;
	top: 10px;
	left: 15%;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	cursor: pointer;
}

.button_container span.middle {
	top: 20px;
}

.button_container span.bottom {
	top: 30px;
}

/*OVERLAY EFFECT MENU MOBILE*/
.overlay {
	position: fixed;
	background: rgba(29, 29, 29, 1);
	top: 0;
	right: 0;
	width: 0%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .35s, visibility .35s, width .35s;
	transition: opacity .35s, visibility .35s, width .35s;
	overflow-x: hidden;
	overflow-y: auto;
}

.overlay.open {
	opacity: 1;
	visibility: visible;
	width: 100%;
	z-index: 99;
}

.overlay.open li {
	-webkit-animation: fadeMoveFromRight 0.5s cubic-bezier(0.58, 0.27, 0.81, 0.57) forwards;
	animation: fadeMoveFromRight 0.5s cubic-bezier(0.58, 0.27, 0.81, 0.57) forwards;
	-webkit-animation-delay: var(--delay, 0s);
	animation-delay: var(--delay, 0s);
	-webkit-transform-origin: left;
}

.overlay.open li a {
	-webkit-animation: perspectiveA 1s cubic-bezier(0.58, 0.27, 0.81, 0.57) forwards;
	animation: perspectiveA 1s cubic-bezier(0.58, 0.27, 0.81, 0.57) forwards;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
}

.overlay nav {
	position: relative;
	top: 2rem;
	font-size: 1rem;
	text-align: left;
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	position: relative;
	height: 100%;
	width: calc(100% - 4rem);
	left: 3rem !important;
}

.overlay ul li {
	display: inline-block;
	position: relative;
	opacity: 0;
	width: 100% !important;
	text-align: left;
}

.overlay ul li.lang {
	width: auto
}

.overlay ul li a {
	display: inline-block;
	line-height: 1;
	position: relative;
	font-size: 1.5rem !important;
	letter-spacing: 1px !important;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	overflow: hidden;
	background: none;
	border: 0;
	white-space: inherit;
}

.overlay.open li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #eb0a30;
	content: '';
	opacity: 0;
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.overlay.open li a.act::after,
.overlay.open li a:hover::after,
.overlay.open li a:focus::after {
	height: 5px;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

@-webkit-keyframes fadeMoveFromRight {
	0% {
		opacity: 0;
		right: 20px;
	}

	75% {
		opacity: 1;
		right: 0;
	}

	100% {
		right: 0;
		opacity: 1;
	}
}

@keyframes fadeMoveFromRight {
	0% {
		opacity: 0;
		right: 20px;
	}

	75% {
		opacity: 1;
		right: 0;
	}

	100% {
		right: 0;
		opacity: 1;
	}
}

@-webkit-keyframes perspectiveA {
	0% {
		-webkit-transform: rotate3d(1, 0, 0, 90deg);
		transform: rotate3d(1, 0, 0, 90deg);
	}

	100% {
		-webkit-transform: rotate3d(1, 0, 0, 0deg);
		transform: rotate3d(1, 0, 0, 0deg);
	}
}

@keyframes perspectiveA {
	0% {
		-webkit-transform: rotate3d(1, 0, 0, 90deg);
		transform: rotate3d(1, 0, 0, 90deg);
	}

	100% {
		-webkit-transform: rotate3d(1, 0, 0, 0deg);
		transform: rotate3d(1, 0, 0, 0deg);
	}
}

.overlay li.dropdown ul.dropdown-menu {
	box-shadow: 0 0;
	border: 0;
	border-radius: 0;
	text-align: center;
	background: none;
	display: none;
	position: relative !important;
	transform: none !important;
}

.overlay li.dropdown ul.dropdown-menu.show {
	display: inline-block;
}

.overlay li.dropdown ul.dropdown-menu li a {
	font-size: 1.25rem !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.overlay .nav-item a br,
.overlay .nav-item a br:after {
	content: ' ';
}

.overlay li.dropdown ul.dropdown-menu li a i {
	font-size: 1.5em;
	padding-right: 1rem;
	vertical-align: middle;
}

.overlay .nav-item a:before {
	content: none;
}

.overlay .nav-item a:hover,
.overlay .nav-item a:focus,
.overlay .nav-item.act a {
	font-weight: 700
}

.overlay a.fb i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.overlay a.fb:hover {
	background: #fff
}

.overlay a.fb:hover i {
	color: #d3172a !important
}

/*SLIDE*/
.carousel {
	width: 100%;
	position: relative;
}

#slide {}

.carousel-inner,
#slide-mobile .carousel-inner {
	position: relative;
	overflow: inherit;
}

.carousel .carousel-item img {
	max-width: 100%;
}

.carousel .carousel-item img[class^="img-adapter"] {
	max-width: none;
}

.carousel-indicators {
	display: none;
}

.carousel-control-next,
.carousel-control-prev {
	top: auto;
	left: auto;
	right: auto;
	bottom: 0.2rem;
	width: auto;
	opacity: 1;
	transition: none;
}

.carousel-control-next {
	right: 1rem;
}

.carousel-control-prev {
	right: 4.7rem;
}

.carousel-control-next i,
.carousel-control-prev i {
	padding: 1.5rem;
	background: rgba(119, 120, 123, 0.9);
	color: #fff;
	transition: background .15s ease;
}

.carousel-control-next i:hover,
.carousel-control-prev i:hover {
	background: rgba(119, 120, 123, 1);
}


/*****************************************************************************/
/*MAIN*/
/*****************************************************************************/
.body-txt {
	line-height: 1.5em;
}

.body-txt li {
	padding-left: 1.5em;
	padding-bottom: 0.5em;
}

.body-txt li:before {
	content: "\e051";
	font-family: 'cms';
	display: inline-block;
	margin-left: -2.6em;
	width: 2em;
	font-size: 0.5em;
	vertical-align: top;
	color: #eb0a30;
}

.body-txt ol,
.body-txt ul {
	padding-bottom: 1.5rem
}

.body-txt ol:last-child,
.body-txt ul:last-child {
	padding-bottom: 0
}

.body-txt ol ul,
.body-txt ol ol,
.body-txt ul ol,
.body-txt ul ul {
	padding-bottom: 0px;
	padding-top: 1em;
}

.body-txt ol {
	counter-reset: my-counter;
}

.body-txt ol li {
	counter-increment: my-counter;
}

.body-txt ol li::before {
	content: counter(my-counter) ".";
	font-size: 1em;
	font-family: 'Heebo', sans-serif;
	margin-left: -1.5em;
	top: .25em;
	position: relative;
}

main {
	padding-top: 115px;
}

.h1skew {
	display: inline-block;
	transition: background 0.2s;
	transform: skew(-20deg);
	background: rgba(235, 10, 48, 0.9);
	width: 60vw;
	left: -10vw;
	position: relative;
	z-index: 2;
	margin-top: -5vw;
}

.h1skew h1,
.h1skew .h1 {
	display: block;
	padding: 2vw;
	transform: skew(20deg);
	color: #fff;
	line-height: 1.3em;
	left: 15vw;
	position: relative;
	text-align: left;
	width: 45vw;
	font-size: 2.75rem;
}



.logoskew {
	display: inline-block;
}

.logoskew {
	display: none;
	transition: background 0.2s;
	transform: skew(-20deg);
	background: rgba(255, 255, 255, 0.9);
	width: 48vw;
	left: -10vw;
	position: relative;
	z-index: 2;
	margin-top: -100%;
	/* padding-bottom: 4vw; */
	top: -6vw;
}

.logoskew figure {
	display: block;
	padding: 5px 15px 0 0;
	transform: skew(20deg);
	color: #fff;
	line-height: 1.3em;
	left: 15vw;
	position: relative;
	text-align: left;
	width: 48%;
	/* font-size: 2.75rem; */
}

.border-red {
	position: relative;
}

.border-red:before {
	content: " ";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: -5rem;
	background: #eb0a30
}

#index .body-txt {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5em;
}

/*ASIDE*/
aside .download_catalog {
	background: #eb0a30;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.125rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

aside .form {
	border: 1px solid #d4d5d2;
	margin-top: 2rem;
	margin-bottom: 2rem;
	position: relative;
	padding: 3rem 2.5vw;
}

aside .form .title {
	color: #1d1d1d;
	font-size: 1.5rem;
	position: absolute;
	top: -0.75rem;
	line-height: 1;
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	padding: 0 1rem;
	font-weight: 700;
}

aside .form .sect {
	color: #1d1d1d;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400;
}

aside .form .btn {
	position: absolute;
	bottom: -5rem;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

/*ACCORDION*/
.card {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #eee !important;
}

.card-header {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0 !important;
}

.card-header h3 {
	font-size: 1.25rem;
	padding: .75rem 3rem .75rem 1.25rem;
	position: relative;
	cursor: pointer;
}

.card-header h3::after {
	border: 0;
	vertical-align: 0;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "cms";
	content: "\e101";
	font-size: .9em;
	padding-left: 1em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1rem;
}

.card-header h3.collapsed::after {
	content: "\f078";
}

.card .table td,
.card .table th {
	text-align: left;
}

/*CONTATTI*/
#contatti aside .form {
	margin-top: 0
}

#bottom_contact {
	display: none
}

/*IMMAGINI ADATTATE*/

/*IMMAGINI ADATTATE*/
img[class*="img-adapter"] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: none;
}

.wrapper-img-adapter div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.img-adapter-h {
	display: inline !important;
	left: 50% !important;
	transform: translate(-50%, 0) !important;
	height: 100% !important;
	width: auto !important
}

.img-adapter-v {
	width: 100% !important;
	height: auto !important;
	display: inline !important;
}

.img-adapter-in-v,
.img-adapter-in-h {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	position: absolute;
	right: auto !important;
	bottom: auto !important;
	display: inline !important;
	;
}

/*VIDEO SERVIZI*/
#servizi-video-page {
	border: 1px solid #666666;
}

/*Pagination*/
ul#pagination {
	margin: 50px 0;
	text-align: center;
}

#pagination li {
	display: inline;
}

#pagination li.active {
	font-weight: 900;
	background-color: #eb0a30;
	color: #fff;
	padding: 10px 15px;
	font-size: 13px;
	text-transform: uppercase;
	margin-top: 15px;
	display: inline-block;
}

#pagination>li>a,
.pagination>li>span {
	font-weight: 700;
	color: #323232;
	padding: 10px 15px;
	font-size: 13px;
	text-transform: uppercase;
	margin-top: 15px;
	display: inline-block;
}

#pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
	color: #fff;
	background-color: #eb0a30;
	font-weight: 900;
}

#pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	background: #eb0a30;
	font-weight: 900;
	font-size: 13px;
	color: #fff;
}


/*****************************************************************************/
/* GALLERY */
/*****************************************************************************/
.gallery-mas {
	width: calc(100% - 15px - 15px);
	display: inline-block;
	margin: 15px 0 15px 15px;
}

.gallery-mas:after {
	content: '';
	display: block;
	clear: both;
}

.gallery-sizer,
.gallery-item {
	width: calc(33.3333333% - 15px);
	margin-bottom: 15px;
	float: left;
}

.gallery-item figure a,
.gallery-item figure a picture {
	display: block
}

.gallery-item figure figcaption {
	display: none;
}

/*****************************************************************************/
/*FOOTER*/
/*****************************************************************************/
footer {
	padding-top: 4rem;
}

footer,
footer a {
	font-size: 0.875rem;
	color: #8e8e8e;
}

footer .bg {
	background: #1d1d1d;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

footer .info {
	line-height: 1.8em;
	z-index: 1;
}

footer .info span::after {
	content: "|";
	display: inline-block;
	padding-left: 0.3em;
	padding-right: 0.3em;
}

footer .info ul {}

footer .info ul li {
	padding-bottom: 1.5rem;
}

footer .info ul li:last-child {
	padding-bottom: 0;
}

footer .info ul li div {
	display: inline-block;
	width: 6rem;
	font-weight: 700;
	letter-spacing: 1px;
	vertical-align: top;
}

footer .info ul li div~div {
	width: calc(100% - 7rem);
	font-weight: 400;
	letter-spacing: initial;
}

footer .info ul li div~div.mail a {
	padding-right: 2rem;
	display: inline-block;
}

footer .info ul li div~div.mail a:last-child {
	padding-right: 0;
}

footer .credits {
	color: #474747;
}

footer .credits a {
	color: #474747
}

footer .credits a:first-child::after {
	content: ".";
	display: inline-block;
	padding-left: 1rem;
	padding-right: 1rem;
}

/*BANNER POPUP*/
#banner_popup .modal-header {
	background: rgba(235, 10, 48, 0.9)
}

#banner_popup .title {
	font-size: 1.5rem;
	color: #fff;
}

#banner_popup .desc {
	padding-top: 0
}

/*****************************************************************************/
/*POLICY COOKIES*/
/*****************************************************************************/
#policy-cookie {
	position: fixed;
	bottom: 1rem;
	border: 1px solid #767676;
	font-size: .875rem;
	font-weight: 400;
	color: #767676;
	left: 50%;
	transform: translateX(-50%);
	padding: 1rem 2rem;
	border-radius: 2rem;
	background: #fff;
	z-index: 4;
}

.policy-cookie-txt a {
	font-size: 0.875rem;
	color: #767676;
}

.policy-cookie-txt a,
.policy-cookie-txt span {
	white-space: nowrap;
}

.policy-cookie-txt a,
.policy-cookie-txt a:hover {
	text-decoration: underline;
}

.policy-cookie-btn {
	padding-left: 2rem;
}

.policy-cookie-btn a {
	white-space: nowrap;
	font-weight: 700;
	cursor: pointer
}

.policy-cookie-btn a.cookie-btn-decline {
	padding-left: 1rem
}

.hide {
	display: none !important;
}

.cookie-btn-erase {
	padding: 5px 15px;
	border: 1px solid #e2e3e4;
	font-weight: 400;
	display: inline-block;
	margin: 15px auto;
	cursor: pointer;
}


/*****************************************************************************/
/*BTN*/
/*****************************************************************************/
.btn {
	font-size: 1.125rem;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 1px;
	padding: 1.5rem 2rem;
	background: #eb0a30;
	border: none;
	border-radius: 0;
	color: #fff;
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
	-ms-transition: all 500ms ease-out;
	-o-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
}

.btn:hover,
.btn:focus {
	outline: none;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-ms-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}

.btn:active,
.btn.active {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open .dropdown-toggle.btn {}

@media (max-width: 767px) {
	.btn {
		font-size: 1rem;
		padding: 1.25rem 1.5rem;
	}
}


/*****************************************************************************/
/*MEDIA QUERY*/
/*****************************************************************************/


@media (min-width: 992px) {
	.col-logo {
		-ms-flex: 0 0 480px;
		flex: 0 0 480px;
		max-width: 480px;
	}
}

@media (min-width: 1200px) {
	.col-logo {
		-ms-flex: 0 0 600px;
		flex: 0 0 600px;
		max-width: 600px;
	}
}

@media (min-width: 1400px) {
	.col-logo {
		-ms-flex: 0 0 700px;
		flex: 0 0 700px;
		max-width: 700px;
	}

	.col-xxl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xxl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
}

/* TOGLIERE LOGO 10 */
@media (min-width: 1620px) {
	.col-logo {
		-ms-flex: 0 0 740px;
		flex: 0 0 740px;
		max-width: 740px;
	}
}

@media (max-width: 1400px) {

	/*
		.logo-10 {
				display: none!important;
		}
		*/
	.logo-veneta {
		width: 250px;
	}

	/*NAV*/
	.nav-link {
		padding: 0.6rem 0.5rem !important;
		font-size: 0.8125rem;
	}

	/*SUBNAV*/
	#subnav span,
	#subnav a,
	#subnav a:hover {
		padding: 0.5rem 0.8vw !important;
		font-size: 0.9rem;
	}

	/*MAIN*/
	main {
		padding-top: 107px !important;
	}

	.h1skew {
		margin-top: -6vw;
	}

	.h1skew h1,
	.h1skew .h1 {
		font-size: 2.375rem;
	}

	.logoskew {
		display: inline-block;
	}

}

@media (max-width: 1199px) {

	h2 {
		font-size: 2rem;
	}

	/*NAV*/
	.nav-link {
		padding: 0.4rem !important;
		font-size: 0.8rem;
	}

	.navbar-nav>li.dropdown-cms-menu .nav-link {
		padding: 1rem .25rem !important;
		font-size: 0.7rem;
	}

	.navbar-nav>li.dropdown-cms-menu .nav-link i {
		font-size: 4rem;
	}

	.h1skew h1,
	.h1skew .h1 {
		font-size: 2rem;
	}
}

/*IPAD ORIZZONTALE*/
@media (max-width: 1024px) {}

@media (max-width: 992px) {}

/*IPAD VERTICALE*/
@media (max-width: 991px) {

	#top_content h1.top {
		font-size: .75rem;
		position: relative;
		padding: .25rem;
		text-align: center;
		border-bottom: 1px solid #e8e5e9;
	}

	h2 {
		font-size: 1.875rem;
	}

	h3 {
		font-size: 1.875rem;
	}

	#map {
		height: 400px;
	}

	#top_content #subnav {
		background: #eb0a30
	}

	/*SUBNAV*/
	#subnav {
		display: none
	}

	/*NAV*/
	.logo-veneta {
		padding: 1rem;
	}

	.logo-10 {
		display: none !important;
	}

	.col-logo {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		-ms-flex: 0 0 650px;
		flex: 0 0 650px;
		max-width: 650px;
	}

	.nav-link:not(.nav-icon) {
		padding: 1rem 1.5vw !important;
	}

	.nav-link i {
		padding-right: .5rem;
	}

	.nav-link {
		text-align: left;
	}

	.nav-link.nav-icon {
		font-size: 2rem;
		color: #fff !important;
	}

	/*MAIN*/
	main {
		padding-top: 69px !important;
	}

	.top-h1 main {
		padding-top: 93px !important;
	}

	/*INDEX*/
	.h1skew {
		width: 75vw;
	}

	.h1skew h1,
	.h1skew .h1 {
		font-size: 1.875rem;
		width: 60vw;
	}

	.logoskew {
		width: 50vw;
	}

	.logoskew figure {
		width: 60%;
	}

	.border-red:before {
		left: -2rem;
	}

	/*ASIDE*/
	aside .download_catalog {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	/*GALLERY*/
	.gallery-sizer,
	.gallery-item {
		width: calc(50% - 15px);
	}

	/*FOOTER*/
	footer {
		padding-top: 3rem;
	}

	footer .info span::after {
		content: "";
		display: block;
	}
}

@media (max-width: 768px) {}

@media (max-width: 767px) {

	h1,
	.h1 {
		font-size: 2rem;
		padding-top: 2rem;
	}

	h2 {
		text-align: center;
	}

	h3 {
		font-size: 1.5rem;
	}

	#map {
		height: 350px;
	}

	.upload {
		width: 100%;
	}

	.list {
		text-align: center;
		width: 100%;
		margin-top: 15px;
	}

	.logo-veneta {
		padding: 0.75em 0;
		width: 200px;
	}

	.logo-formenti {
		padding: 1rem;
	}

	/*NAV*/
	.overlay ul {
		width: calc(100% - 3rem);
		left: 2rem !important;
	}

	.overlay ul li a {
		font-size: 1.125rem !important;
	}

	.overlay li.dropdown ul.dropdown-menu li a {
		font-size: 1rem !important;
	}

	.col-logo {
		-ms-flex: 0 0 480px;
		flex: 0 0 480px;
		max-width: 480px;
	}

	.nav-link.nav-icon {
		font-size: 1.25rem !important;
	}

	.nav-link:not(.nav-icon) {
		padding: .875rem !important;
	}

	.button_container {
		height: 42px;
	}


	/*SLIDE*/
	.carousel-control-next i,
	.carousel-control-prev i {
		padding: 1rem;
	}

	.carousel-control-prev {
		right: 3.7rem;
	}

	/*MAIN*/
	main {
		padding-top: 58px !important;
	}

	.top-h1 main {
		padding-top: 82px !important;
	}

	/*INDEX*/
	.h1skew {
		width: 80vw;
	}

	.h1skew h1,
	.h1skew .h1 {
		font-size: 1.5rem;
		width: 60vw;
		left: 14vw;
	}

	.border-red:before {
		content: none;
	}

	#index .body-txt {
		font-size: 1rem;
	}

	/*ASIDE*/
	aside .download_catalog {
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: 1rem;
	}

	aside .form {
		margin-top: 1rem;
		padding: 2rem 2.5vw;
	}

	aside .form .title {
		font-size: 1.25rem;
		top: -0.625rem;
	}

	aside .form .sect {
		font-size: 1.25rem;
	}

	aside .form .btn {
		bottom: -3.75rem;
	}

	/*CONTATTI*/
	footer {
		margin-bottom: 53px
	}

	#bottom_contact {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		background: #eb0a30;
		display: inline-block;
		z-index: 2
	}

	#bottom_contact li {
		width: 50%;
		display: inline-block;
		text-align: center;
		float: left;
	}

	#bottom_contact li:first-child {
		border-right: 1px solid #fff;
	}

	#bottom_contact li:last-child {
		border-left: 1px solid #fff;
	}

	#bottom_contact li:hover a {
		background: #666
	}

	#bottom_contact li a {
		color: #fff;
		display: block;
		font-size: 1.2rem;
		padding: 1rem 0;
	}

	#policy-cookie {
		width: 320px;
		bottom: 0.5rem;
		padding: 1rem;
		border-radius: 10rem;
	}

	.policy-cookie-txt a,
	.policy-cookie-txt span {
		white-space: inherit;
		text-align: center;
	}

	.policy-cookie-txt a {
		padding-left: 0;
	}

	.policy-cookie-btn {
		padding-left: 0;
		padding-top: 1rem;
	}

	/*FOOTER*/
	footer .bg {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}

	footer .info {
		text-align: center;
		padding-bottom: 1.5rem;
	}

	footer .info ul li div {
		display: block;
		width: 100%;
		text-transform: uppercase;
	}

	footer .info ul li div~div {
		display: block;
		width: 100%;
		text-transform: initial;
	}

	footer .info ul li div.mail a {
		display: block !important;
		padding: 0 !important;
	}

	footer .credits {
		position: relative;
		text-align: center;
	}

}

@media (max-width: 576px) {

	h1,
	.h1 {
		font-size: 1.75rem;
	}

	/*LOGO*/
	.logo-veneta {
		padding: .75rem 0.5rem;
	}

	.logo-formenti {
		padding: 1rem 0.5rem;
	}

	/*SLIDE*/
	.carousel-control-next i,
	.carousel-control-prev i {
		padding: .875rem;
	}

	.carousel-control-prev {
		right: 3.5rem;
	}

	/*MAIN*/
	main {
		padding-top: 55px !important;
	}

	.top-h1 main {
		padding-top: 79px !important;
	}

	/*INDEX*/
	.logoskew {
		top: -4vw;
	}

	.logoskew figure {
		padding: 5px 15px 0 0;
		width: 63%;
	}

	.h1skew {
		width: 90vw;
		/* margin-top: 0; */
		margin-top: -4vw;
	}

	.h1skew h1,
	.h1skew .h1 {
		font-size: 1.25rem;
		width: 74vw;
	}

	figure div {
		position: relative;
	}

	.col-logo {
		-ms-flex: 0 0 calc(100% - 90px);
		flex: 0 0 calc(100% - 90px);
		max-width: calc(100% - 90px);
		padding: 0;
	}

	.nav-link.nav-icon {
		font-size: 1.25rem !important;
	}

	.button_container {
		margin-left: 0;
	}
}

@media (max-width: 480px) {
	figure div {
		position: relative;
	}

	.logoskew {
		width: 60vw;
		top: -4vw;
	}

	.h1skew {
		margin-top: -5vw;
	}
}

@media (max-width: 320px) {}

.animated.slow {
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
}

[data-id="filesToUpload"] {
	cursor: pointer;
	display: none;
}

[data-id="filesToUpload"]:last-child {
	display: block;
}

.work-with-us-file [data-id="fileList"] img {
	width: 200px;
}

.work-with-us-file [data-id="fileList"] li.success span {
	vertical-align: top;
	cursor: pointer;
	font-size: 2rem;
	font-weight: 400;
}

.work-with-us-file .upload input {
	opacity: 0;
}

.work-with-us-file .list p,
.work-with-us-file .list ul li {
	font-weight: 400;
	font-style: italic;
	text-transform: inherit;
}

.work-with-us-file .list ul li.success {
	font-weight: 400;
	font-style: initial;
	letter-spacing: 2px;
}

.work-with-us-file .upload_container {
	position: absolute;
	background: rgba(255, 255, 255, 0.8);
	z-index: 1000;
	text-align: center;
}

.work-with-us-file .upload {
	width: 100%;
}

.work-with-us-file {
	background: #867f7b;
}

.work-with-us-file .upload p {
	letter-spacing: 2px;
	line-height: 2em;
}

.work-with-us-file .list {
	width: 100%;
	margin-top: 0;
	text-align: center;
	float: left;
}

.work-with-us-file .upload-input-container {
	position: relative;
	height: 100%;
	width: 100%;
}

.work-with-us-file .icon-upload:before {
	content: "\e912";
	position: absolute;
	color: #fcfcfc;
	font-size: 5.625rem;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 10;
	pointer-events: none;
}

.work-with-us-file .icon-upload:after {
	content: attr(data-label);
	position: absolute;
	font-weight: 400;
	word-spacing: .25rem;
	letter-spacing: 1px;
	text-decoration: underline;
	pointer-events: none;
	text-align: center;
}

@media (min-width: 320px) {
	.work-with-us-file .upload {
		min-height: 300px;
		background-position: 50% 20%;
		width: 100%;
		margin: 20px 0 0;
	}

	.work-with-us-file .upload p {
		bottom: 0;
		width: 100%;
	}

	.work-with-us-file .upload input {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.work-with-us-file .list {
		width: 100%;
		margin-top: 15px;
	}

	.work-with-us-file .list p,
	.work-with-us-file .list ul li {
		font-size: 0.75rem;
		margin-bottom: 5px;
	}

	.work-with-us-file .list ul li.success {
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.5em;
		text-align: left;
	}

	.work-with-us-file .upload p {
		font-size: 0.75rem;
	}

	.work-with-us-file .icon-upload:before {
		left: 50%;
	}

	.work-with-us-file .icon-upload:after {
		font-size: 1rem;
		left: 0;
		right: 0;
		bottom: 25px;
		margin: auto;
	}
}

@media (min-width: 768px) {


	.work-with-us-file .upload {
		height: 180px;
		min-height: initial;
	}

	.work-with-us-file .upload p {
		font-size: .875rem;
	}

	.work-with-us-file .icon-upload:before {
		right: 10%;
		left: auto;
	}

	.work-with-us-file .icon-upload:after {
		font-size: 1.125rem;
		left: auto;
		right: calc(10% + 2rem);
		top: 125px;
		bottom: auto;
	}

	.work-with-us-file .upload-input-container {
		width: 320px;
	}
}

@media (min-width: 1200px) {
	.work-with-us-file .upload p {
		font-size: 1rem;
	}
}



.body-advance .box_faq_accordion .card {
	background-color: #fff;
	border: 0;
	border-radius: 0 !important;
}

.body-advance .box_faq_accordion .card:nth-last {
	border-bottom: 0 !important;
}

.body-advance .box_faq_accordion .card-header {
	font-weight: 700;
	position: relative;
	background-color: #fff;
	cursor: pointer;
	padding: 0.75em 1em;
	margin-bottom: 0 !important;
	border-bottom: 0;
	border-bottom: 1px solid #bcbcbc !important;
	line-height: 1.3em;
}

.body-advance .box_faq_accordion .card-header span::after {
	position: relative;
	font-family: "cms" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e100";
	vertical-align: middle;
	border: 0;
	left: 0;
	padding-left: 1.5em;
}

.body-advance .box_faq_accordion .card-body {
	line-height: 1.3em;
	padding: 2rem !important;
}

@media (min-width: 576px) {
	.body-advance .box_faq_accordion .card-body {
		line-height: 1.4em;
	}
}

@media (min-width: 992px) {
	.body-advance .box_faq_accordion .card-body {
		padding: 2.5rem 2rem !important;
	}
}

.body-advance .box_faq_accordion .card-body p {
	color: inherit;
}

.body-advance .box_faq_accordion .card-body a {
	text-decoration: underline;
}

.body-advance .carousel-indicators {
	display: flex;
	bottom: 10px;
	justify-content: center;
}

.body-advance .carousel-indicators li {
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.4);
	margin: 0 4px;
	transition: background-color .25s;
}

.body-advance .carousel-indicators li.active {
	background-color: #fff;
}

.body-advance .carousel-control-next,
.body-advance .carousel-control-prev {
	width: 10%;
	cursor: pointer;
	background: none !important;
	border: 0 !important;
}

.body-advance .embed-responsive {
	margin-bottom: 15px;
}