/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
:root {
   --white: #ffffff;
	--blue: #3366CC;
	--dark-blue: #1C3A74;
	--light-grey: #E7E8EA;
	--black:#333333;
	--light-blue: #F4F8FB;
}
.header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type>.l-section-h {
	padding-top: 0px!important;
}
.home-top {
	position: relative;
}
.home-top h1,
.home-top h2,
.home-top h3,
.home-top h4,
.home-top p {
	color: var(--white);
	font-size: 35px;
	line-height: 42px;
	text-transform: uppercase;
	letter-spacing: 7px;
	font-weight: 500;
	height: 100vh;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.scroll-btn {
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--blue);
	font-size: 16px;
	text-transform: uppercase;
	color: var(--white);
	font-family: var(--h1-font-family, inherit);
	font-weight: 200;
	width: 125px;
    height: 32px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 6px;
	z-index: 1;
}
.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4{
	font-size: 55px;
	line-height: 62px;
	color: var(--blue);
	margin-bottom: 20px;
	font-weight: 400;
	font-family: var(--h2-font-family, inherit);
}
.main-titles.white h1,
.main-titles.white h2,
.main-titles.white h3,
.main-titles.white h4 {
	color: var(--white);
	font-family: var(--h2-font-family, inherit);
	
}
.main-titles.font35 h1,
.main-titles.font35 h2,
.main-titles.font35 h3,
.main-titles.font35 h4 {
	font-size: 35px;
	line-height: 39px;
}
.bigbtn-icon,
.btn-form {
	background: var(--blue);
	display: flex!important;
	flex-direction: column;
	padding: 15px 15px 5px 15px;
	border-radius: 6px;
	width: 360px;
	z-index: 1;
}
.bigbtn-icon .w-iconbox-title {
	color: var(--white);
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	font-family: var(--h1-font-family, inherit);
	padding-bottom: 0px;
	font-weight: 300;
}
.bigbtn-icon .w-iconbox-text p {
	font-family: var(--h2-font-family, inherit) !important;
	font-weight: 300;
}
.bigbtn-icon p {
	font-size: 20px;
	line-height: 22px;
	color: var(--white);
	padding: 20px 0px 17px 0px;
	font-weight: 300;
}
.bigbtn-icon .w-iconbox-icon {
	width: 100%!important;
	margin: 0px !important;
	display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: flex-end;
}
.bigbtn-icon .w-iconbox-icon i {
	color: var(--white);
	font-weight: 200;
}
.bigbtn-icon a {
	width: 100%;
    max-width: 100%;
	justify-content: flex-end;
}
.font24 p {
	font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    font-family: var(--font-family, inherit);
}
.owl-next:after {
	content: '\f178';
	font-weight: 200;
}
.owl-carousel.navstyle_circle .owl-nav button {
	height: 0px;
    width: 0px;
	color: var(--blue);
	box-shadow: unset!important;
}
.owl-carousel.navpos_inside.navstyle_circle>.owl-nav button,
.owl-carousel.navpos_inside.navstyle_block>.owl-nav button {
	color: var(--blue);
	text-shadow: unset!important;
}
.owl-prev:after {
	display: none;
}
.owl-carousel .owl-nav button {
	bottom: calc(0px + 30px);
    top: unset !important;
    transform: unset !important;
    right: 30px !important;
}
.clmn-left {
	padding-right: 60px;
}
.bigbtn-icon.marginleft {
	margin-left: -70px;
	z-index: 1;
}
.bigbtn-icon.centered {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	margin-left: 0px;
}
.title-gallery {
	position: absolute;
	font-size: 18px;
	line-height: 21px;
	top: 16px;
	left: 21px;
	font-family: var(--h1-font-family, inherit);
	font-weight: 500;
	text-transform: uppercase;
}
.owl-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
    transform: translateX(-50%);
}
.dotstyle_circle .owl-dot span {
	width: 11px;
	height: 11px;
}
.dotstyle_circle .owl-dot span {
	background: var(--light-grey);
	opacity: 1;
}
.dotstyle_circle .owl-dot.active span {
	background: var(--blue)!important;
	box-shadow: unset;
}

.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h {
	padding-top: 0px!important;
}
.paddingright50 {
	padding-right: 175px;
}
.darkblue-clmn {
	background: var(--dark-blue);
}
.darkblue-clmn p {
	color: var(--white);
}
.clmn-margin-top {
	margin-top: -60px;
    margin-left: 20px;
}
.margin0 .clmn-margin-top {
	margin-left: -20px;
}
.width100img img {
	width: 100%;
}
.gallery-white .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button,
.gallery-white .owl-carousel.navpos_inside.navstyle_block>.owl-nav button {
	color: var(--white);
}
.gallery-bw img {
	filter: grayscale(1);
}
.gallery-colored img {
	filter: grayscale(1);
	transition: 350ms;
}
.gallery-colored img:hover {
	filter: grayscale(0);
}
.darkblue-section .bigbtn-icon.marginleft {
	margin-left: unset;
}
.darkblue-section .bigbtn-icon {
	background: var(--white);
	padding: 20px 35px 10px 15px;
}
.darkblue-section .bigbtn-icon .w-iconbox-title {
	color: var(--blue);
	font-weight: 500;
}
.darkblue-section .bigbtn-icon p {
	color: var(--black);
	font-size: 18px;
}
.darkblue-section .bigbtn-icon .w-iconbox-icon i {
	color: var(--blue);
}
#page-footer .footer-title p,
#page-footer .footer-title p a{
	color: var(--black);
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
	font-weight: 600;
}
#page-footer .footer-title p {
	margin-bottom: 10px;
}
#page-footer p strong{
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	color: var(--black);
}
#page-footer .text-font p strong {
	font-weight: 400!important;
	line-height: 20px;
}
#page-footer .text-font p {
	line-height: 20px;
}
#page-footer p {
	color: var(--blue);
	font-size: 16px;
	line-height: 26px;
}
#page-footer .normal-text p strong {
	font-weight: 500;
}
#page-footer .ybottom-section p {
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	--inputs-font-family: var(--h2-font-family);
}
#page-footer .ybottom-section p a {
	text-decoration: underline;
	font-style: italic;
}
.ysocial-icon i {
color: var(--white);
    width: 37px;
    height: 37px;
    background: var(--dark-blue);
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 20px;
    line-height: 37px;
}
.small-title p,
.btn-form p {
	color: var(--blue);
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	    font-family: var(--h1-font-family, inherit);
	font-weight: 300;
}
.small-title.normal p{
	font-family: var(--h2-font-family, inherit);
	font-size: 15px;
	line-height: 26px;
}


.bw-image img {
	filter: grayscale(1);
	transition: 350ms;
}
.bw-image:hover img {
	filter: grayscale(0);
}
h1.page-title,
h2.page-title,
h3.page-title,
.page-title h2,
.page-title h3 {
	font-size: 20px;
	line-height: 22px;
	margin-top: 25px;
	font-family: var(--h2-font-family, inherit);
}
.white-btn {
    height: 70px;
    width: 340px;
    background: var(--white);
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 36px;
	border-radius: 6px;
	color: var(--blue);
	font-family: var(--h1-font-family, inherit);
	font-weight: 500;
}
.btns-horizontal {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
}
.category-link span.w-nav-title,
.products-link span.w-nav-title {
	font-size: 14px;
	line-height: 16px;
	color: var(--blue);
	text-transform: initial;
	letter-spacing: 0px;
	font-family: var(--h2-font-family, inherit);
}
.products-link span.w-nav-title {
	color: var(--black);
	position: relative;
	padding-left: 20px;
}
.products-link span.w-nav-title:before {
	font-family: fontawesome;
	content: '\f178';
	font-weight: 200!important;
	left: 0px;
	position: absolute;
	transform: translateY(-50%);
    top: 50%;
}
.fal {
    font-family: "fontawesome";
    font-weight: 200;
}
.big-title h1,
.big-title h2,
.big-title h3,
.big-title h4 {
	font-size: 90px;
	line-height: 100px;
	font-weight: 400;
}
.big-title.upp h2,
.big-title.upp h3,
.big-title.upp h4,
.big-title.upp p {
	text-transform: uppercase;
}
.big-title.white h1,
.big-title.white h2,
.big-title.white h3,
.big-title.white h4 {
	color: var(--white);
}
.description-settori p {
	font-size: 25px;
	line-height: 30px;
	color: var(--black);
	text-transform: uppercase;
	font-weight: 300;
	font-family: var(--h1-font-family, inherit);
}
.description-settori.white p {
	color: var(--white);
}
.box-productstitle {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 430px;
    z-index: 1;
}
.bigbtn-icon.vertical-center {
	top: 50%;
    transform: translateY(-50%);
    position: absolute;
	width: 315px;
	height: 123px;
}
.bigbtn-icon.vertical-center .w-iconbox-meta {
	width: 100%;
}
.bigbtn-icon.vertical-center {
	padding-top: 0px;
}
.bigbtn-icon.vertical-center p {
	    padding: 35px 15px 15px 0px;
}
.clmn-lightblue {
	position: relative;
}
.clmn-lightblue:after {
	content: '';
	position: absolute;
	background: var(--light-blue);
	height: 100%;
    width: 120px;
    right: -120px;
	top: 0;
}
.img-absolute {
	position: absolute;
}
.font35 h1,
.font35 h2,
.font35 h3,
.font35 h4,
.font35 p{
	color: var(--blue);
	font-size: 35px;
	line-height: 39px;
	font-family: var(--h2-font-family, inherit);
	font-weight: 300;
}
.font35.white h1,
.font35.white h2,
.font35.white h3,
.font35.white h4,
.font35.white p {
	color: var(--white);
	margin-bottom: 20px;
	padding-left: 15px;
}
.ytable .w-hwrapper {
	border-bottom: 1px solid var(--blue);
	padding: 10px 0px;
    margin-bottom: 0px;
}
.iconsbox i {
	color: var(--white);
	font-size: 26px;
}
.iconsbox {
	align-items: flex-start!important;
}
.iconsbox:not(:last-child) {
	margin-bottom: 30px;
}
.row-image img {
	width: 1044px;
}
.text-link p a {
	text-decoration: underline;
}
.ynumber-text p {
	color: var(--blue);
	border-bottom: 1px solid var(--black);
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.row-vantaggi:not(:last-child)  {
	margin-bottom: 47px;
}
.row-vantaggi .w-vwrapper {
	    width: 45%;
}
.gallery-colored.white-icon .owl-next:after {
	color: var(--white);
}
.bigbtn-icon.without-icon {
	padding: 15px 15px 15px 15px;
}
.bigbtn-icon.without-icon p {
	padding: 20px 80px 20px 0px
}
.bigbtn-icon.without-icon .w-iconbox-icon {
	display: none;
}
.margin-right {
	margin-left: 50px;
    z-index: 1;
}
.processo-produttivo {
	background: var(--white);
	padding: 16px 16px 16px 21px;
	border-radius: 6px;
	position: relative;
	height: 90px;
}
.processo-produttivo .w-iconbox-title {
	font-size: 24px;
	line-height: 29px;
	color: var(--blue)!important;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--h1-font-family, inherit);
}
.processo-produttivo .w-iconbox-icon i {
	color: var(--blue);
	font-size: 30px;
}
.processo-produttivo:after {
	content: '';
    position: absolute;
    height: 1px;
    width: 75px;
    background: var(--white);
    right: -75px;
}
.processo-produttivo.last:after {
	content: unset;
}
.processo-produttivo.last .w-iconbox-icon {
	display: none;
}
.title-blue h2,
.title-blue h3,
.title-blue h4,
.title-blue p {
	color: var(--blue);
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
}

.border-bottom:not(:last-child) {
	border-bottom: 1px solid var(--white);
		padding-bottom: 70px;
}
.font30 h2,
.font30 h3,
.font30 h4,
.font30 p{
	font-size: 30px;
	line-height: 36px;
	color: var(--blue)!important;
	font-family: var(--h1-font-family, inherit);
	font-weight: 500;
	text-transform: uppercase;
}
.white-clmn {
	 background: var(--white);
	padding: 20px 16px;
	border-radius: 6px;
}
.white-clmn p {
	color: var(--black);
}
.white-clmn i {
	color: var(--blue);
	font-size: 25px;
}
.padding-right {
	padding-right: 420px;
}
.clmn-bw {
	filter: grayscale(1);
	transition: 350px;
}
.clmn-bw:hover {
	filter: grayscale(0);
}
.lavorazione3d {
	position: absolute;
    height: 950px;
    width: 1450px;
    bottom: -325px;
	right: -130px;
}
.rowblue-vantaggi .blue-clmn {
	background: var(--dark-blue);
	padding: 20px 15px;
	border-radius: 6px;
}
.rowblue-vantaggi p {
	color: var(--white);
}
.rowblue-vantaggi .font35.white {
	border-bottom: 1px solid var(--white);
	margin-bottom: 20px;
}
.small-title.normal p {
	text-transform: inherit;
}
input[type=checkbox] {
	border: 1px solid var(--blue);
	box-shadow: initial!important;
}
::placeholder {
	opacity: 1;
}
.btn-form {
	height: 123px;
	margin-bottom: -50px;
}
.btn-form p {
	color: var(--white);
}
.btn-form p.grazie-form {
	margin-bottom: 25px;
}
p.arrow-form {
	text-align: right;
}
p.arrow-form i {
	font-size: 30px;
}
p.row-button {
	margin-bottom: 0px!important;
}
/*button[disabled], html input[disabled] {
	opacity: 1;
}*/
.clmn-centered a.vc_column-link {
	height: 123px!important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -70px!important;
    right: 105px;
	width: 360px;
}
.clmn-centered.left a.vc_column-link {
    left: 0px !important;
    right: 230px;
}
.clmn-centered.right a.vc_column-link {
       left: 50% !important;
    right: 50%;
    width: 360px;
    transform: translate(-50%, -50%);
    top: 60px;
}
.topsection-pages {
	overflow: visible!important;
	z-index: 1;
	padding-top: 180px!important;
}
.bottom-imagerow {
	margin-bottom: -170px!important;
}
.w-nav.type_desktop .w-nav-list.level_2 {
	left: 38px;
	    width: 192px;
    top: 26px;
	    padding: 10px 5px;
}

.w-nav-anchor.level_2 {
	    padding: 2px 10px !important;
}
.font70 h1,
.font70 h2,
.font70 h3,
.font70 h4,
.font70 p {
	font-size: 70px;
	line-height: 79px;
}
.withouticon-menu span.w-nav-title:before{
	content: unset;
}
.withouticon-menu span.w-nav-title {
	padding-left: 0px;
}
.wpcf7-form-control-wrap {
	margin-top: 30px!important;
}
.wpcf7-list-item-label {
	font-size: 13px;
	line-height: 24px;
	font-family: var(--h2-font-family, inherit);
}
.wpcf7-not-valid-tip {
	font-size: 13px;
}
.page-id-275 .bigbtn-icon.vertical-center p {
	padding: 0px 80px 0px 0px;
    height: 123px;
	    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}
.page-id-275 .w-iconbox-icon {
	font-size: 30px;
    display: flex;
    align-items: center;
    align-content: flex-end;
    justify-content: flex-end;
    position: absolute;
    bottom: 8px;
    right: 15px;
}
.wpml-ls-native {
	color: var(--blue);
}
.l-subheader-cell.at_right {
	justify-content: flex-start!important;
}
.wpml-ls-item {
	margin-left: 60px!important;
}
.wpcf7-response-output {
	margin-top: 50px;
}


@media (max-width: 767.98px) { 
	.home-top h1, .home-top h2, .home-top h3, .home-top h4, .home-top p {
	padding: 0px 20px;
	letter-spacing: 5px;
	}
	.paddingright50 {
		padding-right: 0px;
	}
	.bigbtn-icon.marginleft {
		margin-left: 0px;
	}
	.clmn-centered a.vc_column-link {
		left: 0 !important;
	}
	.page-id-17 .vc_column-link {
		bottom: 30px;
	}
	.bigbtn-icon, .btn-form,
	.bigbtn-icon.vertical-center{
		width: 100%;
	}
	.clmn-margin-top {
		margin-left: 0px;
		margin-top: 0px;
	}
	.w-hwrapper.footer-distance {
		--hwrapper-gap: 20px!important;
		justify-content: space-between;
	}
	.w-nav-arrow:before {
	    content: '\f175';
        font-weight: 200;
        font-size: 18px !important;
        margin-left: 8px;
	}
	h1.page-title, h2.page-title, h3.page-title, .page-title h2, .page-title h3 {
		margin-bottom: 20px;
	}
	.w-hwrapper.btns-horizontal {
		--hwrapper-gap: 20px!important;
	}
	.coverimg img {
		object-fit: cover!important;
	}
	.wpb_text_column.white-btn {
		margin: 15px auto!important;
	}
	.white-btn {
	    background: color(srgb 1 1 1 / 0.92);
}
	.big-title h1, .big-title h2, .big-title h3, .big-title h4 {
	        font-size: 68px;
        line-height: 70px;
	}
	.img-absolute {
		position: relative;
	}
	.padding-right {
    padding-right: 24px;
}
	.lavorazione3d {
    height: 300px;
    width: 100%;
    bottom: -104px;
    right: 0;
	}
	.font35.white h1, .font35.white h2, .font35.white h3, .font35.white h4, .font35.white p {
		padding-left: 0px;
	}
	.wpcf7-list-item-label {
		line-height: 16px;
	}
	.clmn-left {
		padding-right: 0px;
	}
	#page-footer .w-hwrapper {
		    --hwrapper-gap: 30px!important;
	}
	#page-footer .w-hwrapper.normal-text.text-font {
		--hwrapper-gap: 30px!important;
	
	}
	.processo-produttivo {
		padding: 10px 15px 10px 15px;
		height: 76px;
		justify-content: space-between;
	}
	.font35.white h1, .font35.white h2, .font35.white h3, .font35.white h4, .font35.white p {
		margin-bottom: 15px;
	}
	.l-subheader-cell.at_right {
	justify-content: flex-end!important;
}
	.wpml-ls-item {
	margin-left: 0px!important;
}
	.processo-produttivo:after {
		display: none;
	}
	.w-iconbox.processo-produttivo .w-iconbox-icon {
		transform: rotate(90deg);
	}
	.owl-carousel .owl-nav button {
	    right: 3px !important;	
	}
} 
@media (min-width: 650px) and (max-width: 1023.98px) {
	.g-cols.cols_5 {
    grid-template-columns: repeat(3, 2fr)!important;
}
	.processo-produttivo .w-iconbox-title {
		    font-size: 20px;
    line-height: 24px;
	}
}
@media (max-width: 1023.98px) {
	.l-subheader-cell.at_right {
		    justify-content: flex-end !important;
	}
	.wpml-ls-item {
    margin-left: 0px !important;
}
}

@media (min-width: 768px) and (max-width: 1023.98px) { 
	.main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4 {
		    font-size: 48px;
    line-height: 54px;
	}
	.home-top h1, .home-top h2, .home-top h3, .home-top h4, .home-top p{
		height: 88vh;
		letter-spacing: 5px;
		padding: 0px 20px!important;
	}
	.paddingright50,
	.clmn-left{
		padding-right: 0px;
	}
	.display-flex,
	.display-flex .g-cols.vc_row {
		display: flex!important;
		flex-direction: column!important;
	}
	.bigbtn-icon.marginleft {
		margin-left: 0px;
	}
	.darkblue-section .bigbtn-icon {
		margin: 0px 0px 20px 0px!important;
	}
	.bigbtn-icon p {
		padding: 20px 0px 5px 0px;
	}
		.w-hwrapper.btns-horizontal {
		--hwrapper-gap: 20px!important;
	}
	.big-title h1, .big-title h2, .big-title h3, .big-title h4 {
		    font-size: 70px;
    line-height: 72px;
	}
	.clmn-lightblue:after {
		content: unset;
	}
	.bottom-imagerow {
    margin-bottom: 0px !important;
}
	.row-vantaggi:not(:last-child) {
    margin-bottom: 0px;
}
	.ynumber-text p {
	padding-bottom: 10px;
    margin-bottom: 10px;
	}
	.processo-row {
	display: flex!important;
    flex-direction: column;
	}
	.processo-produttivo:after {
    content: '';
    position: absolute;
    height: 75px;
    width: 1px;
    background: var(--white);
    right: 50px;
    top: 60px;
}
	.main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4 {
	font-size: 50px;
    line-height: 54px;
	}
	.wpb_column.stretched {
	margin-inline-end: 0!important;
	}
	#page-footer .w-hwrapper {
		    --hwrapper-gap: 50px!important;
	}
	#page-footer .w-hwrapper.normal-text.text-font {
		--hwrapper-gap: 20px!important;
	}
		.w-hwrapper.footer-distance {
		--hwrapper-gap: 30px!important;
		justify-content: space-between;
	}
	.padding-right {
    padding-right: 0px;
}
	.lavorazione3d {
		right: 0;
		    position: absolute;
    height: 445px;
    width: 100%;
    bottom: -140px;
	}
	.g-cols.cols_4 {
		    grid-template-columns: repeat(2, 1fr)!important;
	}
	.font24 p {
		    font-size: 20px;
    line-height: 28px;
	}
	#page-footer .ybottom-section .w-hwrapper {
		justify-content: left!important;
	}
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
			.display-flex,
	.display-flex .g-cols.vc_row {
		display: flex!important;
		flex-direction: column!important;
	}
	.l-subheader-cell.at_right {
		justify-content: flex-end!important;
	}
		.l-section.home-top {
		height: 98vh!important;
	}
	.home-top h1, .home-top h2, .home-top h3, .home-top h4, .home-top p{
		padding: 0px 30px;
		height: 98vh!important;
	}
	.darkblue-section .bigbtn-icon {
		margin: 0px 10px 20px 0px !important;
	}
	.wpml-ls-item {
    margin-left: 0px !important;
}
	.products-image {
		margin-left: 180px!important;
	}
	
}
@media (min-width: 1024px) and (max-width: 1339.98px) {

		.bigbtn-icon.marginleft {
		margin-left: 0px;
	}
		.bigbtn-icon.marginleft {
		margin-left: 0px;
	}

	.darkblue-section .bigbtn-icon {
		margin: 0px 10px 20px 0px!important;
	}
	.bigbtn-icon p {
		padding: 20px 0px 5px 0px;
	}
		.w-hwrapper.btns-horizontal {
		--hwrapper-gap: 20px!important;
	}
	.bw-image.coverimg {
		height: 500px!important;
	}
	.white-btn {
		    height: 60px;
    width: 300px;
    font-size: 26px;
    line-height: 32px;
	}
	.stretched {
		    margin-inline-end: 0!important;
	}
	.postid-308 .img-absolute {
	height: 900px!important;
	}
	.clmn-centered a.vc_column-link {
		    left: 20px !important;
    right: 105px;
    width: 360px;
	}
	.bottom-imagerow {
		margin-bottom: 0px!important;
	}
	.g-cols.cols_5 {
	grid-template-columns: repeat(3, 2fr);
	}
	.paddingright50 {
    padding-right: 0px!important;
}
	.gallery-colored img {
		width: 100%;
	}
	.big-title h1, .big-title h2, .big-title h3, .big-title h4 {
	font-size: 76px;
    line-height: 80px;
		margin-bottom: 10px;
	}
	.lavorazione3d {
		bottom: -380px;
    right: 0;
	}
	.font24 p {
		    font-size: 22px;
    line-height: 30px;
	}
	.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
		    padding-left: 10px!important;
    padding-right: 10px!important;
	}
	.bigbtn-icon {
		width: 268px;
	}
	.page.page-id-31 .description-settori p{
		max-width: 300px;
	}
	
}
@media (min-width: 1280px) and (max-width: 1339.98px) {
		.l-section.home-top {
		height: 66vh!important;
	}
	.home-top h1, .home-top h2, .home-top h3, .home-top h4, .home-top p{
		padding: 0px 30px;
		height: 66vh!important;
	}
		.l-section.home-top {
		height: 100vh!important;
	}
	.home-top h1, .home-top h2, .home-top h3, .home-top h4, .home-top p{
		padding: 0px 30px;
		height: 100vh!important;
	}
	.clmn-lightblue:after {
		content: unset;
	}
		.bigbtn-icon.marginleft {
		margin-left: -40px;
	}
		.bigbtn-icon.marginleft {
		margin-left: -40px;
	}
	.bigbtn-icon.vertical-center {
		    width: 265px;
	}
	.big-title h1, .big-title h2, .big-title h3, .big-title h4 {
		        font-size: 75px;
        line-height: 85px;
	}
	.row-vantaggi:not(:last-child) {
    margin-bottom: 30px;
}
	.processo-produttivo {
		height: 90px;
	}
	.lavorazione3d {
		height: 750px;
		        bottom: -240px;
        right: -40px;
	}
		#menu-item-wpml-ls-2-en {
    margin-left: 10px !important;
}
	.clmn-left {
    padding-right: 30px;
}
		.darkblue-section .bigbtn-icon {
		margin: 0px 20px 0px 0px!important;
	}
}
@media (min-width: 1340px) and (max-width: 1459.98px) {
		.home-top h1, .home-top h2, .home-top h3, .home-top h4, .home-top p{
		padding: 0px 48px;
		height: 100vh!important;
	}
	.darkblue-section .bigbtn-icon.marginleft {
		margin-bottom: 30px;
	}
	.bigbtn-icon.marginleft {
		    width: 300px;
		    margin-left: -50px;
	}
	.clmn-centered a.vc_column-link {
		left: -50px!important;
	}
	.row-vantaggi:not(:last-child) {
    margin-bottom: 30px!important;
}
	.processo-produttivo {
	padding: 12px 12px 12px 12px;
		height: 76px;
	}
	.processo-produttivo .w-iconbox-title {
	font-size: 20px;
    line-height: 26px;
	}
	.paddingright50 {
		padding-right: 0px!important;
	}
	.stretched {
	margin-inline-end: 0!important;;
	}
		.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
		padding-left: 10px!important;
    padding-right: 10px!important;
	}
	.big-title h1, .big-title h2, .big-title h3, .big-title h4 {
		    font-size: 80px;
    line-height: 86px;
	}
	.lavorazione3d {
		    height: 700px;
    width: 100%;
    bottom: -220px;
	}
	#menu-item-wpml-ls-2-en {
    margin-left: 15px !important;
}
}