


.wpb_single_image.full-width, .wpb_single_image.full-width * {
	width: 100%;
}

.hero-home .et-banner-content .et-banner-text-inner p {
	font-family: "Raleway";
	font-weight: 500;
	font-size: 36px;
	line-height: 44px;
	color: #fff;
	letter-spacing: 4px;
}

.wpb_text_column.wpb_content_element .wpb_wrapper h2 {
	font-family: "Raleway";
	font-weight: 500;
	font-size: 34px;
	line-height: 44px;
	letter-spacing: 3px;
}

.wpb_text_column.wpb_content_element .wpb_wrapper h3 {
	font-family: "Raleway";
    font-weight: 500;
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 2px;
}

.wpb_text_column.wpb_content_element .wpb_wrapper h4 {
	font-family: "Raleway";
	font-weight: 500;
	font-size: 36px;
	line-height: 44px;
	letter-spacing: 4px;
}

.home footer.footer {
	/*position: absolute;*/
    /*left: 0;*/
    /*top: 49.7vw;*/
    /*margin-top: -123px;*/
    /*width: 100%;*/
    /*z-index: 98;*/
	/*background: rgba(0,0,0,0) !important;*/
}

footer.footer * {
	color: #a2a6a8 !important;
}
footer.footer p {
	text-transform: uppercase;
	font-size: 16px;
    letter-spacing: 1.5px;
    font-weight: 500;
}
footer.footer p a img {
	width: 22px;
	margin-left: 30px;
    vertical-align: baseline;
}
footer.footer .footer1 {
	text-align: left;
}
footer.footer .footer2 {
	text-align: right;
}
footer.footer .footer1 p {
	line-height: 13px;
}
footer.footer .footer2 p {
	line-height: 39px;
}

footer.footer .row {
	display: block;
}
footer.footer .footer1, footer.footer .footer2 {
	width: 100% !important;
	max-width: 100% !important;
	display: block;
}
footer.footer .footer1, footer.footer p {
	text-align: center !important;
}
footer.footer p span {
	display: block;
}
footer.footer p span a img {
	margin: 12px 6px 0 6px;
}
footer.footer .footer1 p {
	line-height: 26px;
}

.footer-widgets {
	border: 0 !important;
}
#footer-bar {
	display: none !important;
}

.header-border-1 .site-header:after {
	display: none !important;
}

.blocco_testo_padding > .vc_column-inner {
	display: grid !important;
    align-items: center !important;
}
.blocco_testo_padding > .vc_column-inner > .wpb_wrapper {
	padding: 0 4vw 0 8vw;
    text-align: justify;
}
.blocco_testo_padding.blocco_testo_padding_dx > .vc_column-inner > .wpb_wrapper {
	padding: 0 8vw 0 4vw;
}

.wpb_text_column.wpb_content_element .wpb_wrapper h2 em {
	font-style: normal !important;
    text-decoration: line-through !important;
}

.vc_btn3.vc_btn3-style-modern {
	background: #a2a6a8 !important;
	color: #fff !important;
	font-family: "Raleway";
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 24px !important;
    letter-spacing: 3px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
}

.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c {
	background: none !important;
}
.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_gitem-col {
	padding: 12px 0 10px 0 !important;
}
.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_custom_heading {
	text-align: justify;
}
.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_custom_heading h4 {
	margin-bottom: 0 !important;
}
.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_custom_heading h4 {
	margin-bottom: 20px !important;
}
.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_btn3-left {
	display: none !important;
}

.single.single-portfolio .et-portfolio-excerpt {
	display: none !important;
}
.single.single-portfolio .hero-header.hero-title .post-featured-section {
	height: calc(100vh - 123px);
	margin-bottom: 80px;
}
.single.single-portfolio .hero-header.hero-title .post-featured-section figure.post-featured {
	height: 100%;
	max-height: 100vh;
}
.single.single-portfolio .hero-header.hero-title .post-title {
	padding-bottom: 60vh !important;
}
.single.single-portfolio .hero-header.hero-title .post-title h1 {
	text-align: center;
    font-size: 80px;
    letter-spacing: 12px;
}

.single.single-portfolio .post-navigation, .single.single-portfolio .post-share {
	display: none !important;
}

.et-image-slider.slick .slick-arrow {
	background: none;
    color: #fff !important;
}
.et-image-slider.slick .slick-arrow svg {
	width: 48px !important;
	height: 48px !important;
}
.et-image-slider.slick .slick-arrow.slick-prev {
    left: 3% !important;
    opacity: 1 !important;
}
.et-image-slider.slick .slick-arrow.slick-next {
    right: 3% !important;
    opacity: 1 !important;
}

.big-menu .menu-item.current-menu-item a, .big-menu .menu-item a:hover {
	text-decoration: line-through !important;
}
.big-menu .menu-item a::after {
	display: none !important;
}

.blocco_partners,
.blocco_partners > .wpb_column > .vc_column-inner,
.blocco_partners > .wpb_column > .vc_column-inner > .wpb_wrapper,
.blocco_partners > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
	min-height: calc(100vh - 266px);
}
.blocco_partners .wpb_row .vc_col-sm-6 {
	display: grid !important;
    align-items: center !important;
}
.blocco_partners .wpb_row .vc_col-sm-6:first-child {
	text-align: right;
}
.blocco_partners .wpb_row .vc_col-sm-6:last-child {
	text-align: left;
}
.blocco_partners .wpb_text_column > .wpb_wrapper {
	padding: 0 25px;
}
.blocco_partners .wpb_text_column > .wpb_wrapper h2 {
	margin: 0;
	min-height: 52px;
}
.blocco_partners .wpb_text_column > .wpb_wrapper h2 a {
	color: #a2a6a8 !important
}
.blocco_partners .wpb_text_column > .wpb_wrapper h2 a:hover {
	color: #000 !important;
    text-decoration: line-through !important;
}
.blocco_partners .wpb_text_column > .wpb_wrapper h2 a::after {
	display: none !important;
}

.blocco_contatti, 
.blocco_contatti > .wpb_column > .vc_column-inner,
.blocco_contatti > .wpb_column > .vc_column-inner > .wpb_wrapper,
.blocco_contatti > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
	min-height: calc(100vh - 266px);
}
.blocco_contatti > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column {
	display: grid !important;
    align-items: center !important;
}
.blocco_contatti .wpb_wrapper h2 {
	margin-bottom: 2px;
}
.blocco_contatti .wpb_wrapper p {
	font-size: 20px;
    line-height: 26px;
}

.nf-form-cont {
	max-width: 800px;
    margin: 0 auto;
}
.nf-form-cont .nf-form-title, .nf-form-cont .nf-before-form-content {
	display: none !important;
}

.single.single-portfolio .post-title.entry-header > .row > .col-lg-9 {
	flex: 0 0 100%;
	max-width: 100%;
}

.wpb-content-wrapper > .sec_row > .wpb_row:not(.no-padding) > .vc_column_container {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.footer .container {
	max-width: 100% !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}







@media (min-width: 1080px) {
	.side-fullscreen-menu.has-bar {
		width: 35% !important;
	}
	.side-fullscreen-menu.has-bar .big-menu {
		width: 200px;
	}
	.side-fullscreen-menu.has-bar .big-menu > li {
		display: block !important;
	}
}





@media (max-width: 1800px) {
	.blocco_testo_padding > .vc_column-inner > .wpb_wrapper {
		padding: 0 2vw 0 8vw;
	}
	.blocco_testo_padding.blocco_testo_padding_dx > .vc_column-inner > .wpb_wrapper {
		padding: 0 8vw 0 2vw;
	}
	.home footer.footer {
		/*top: 47vw;*/
		/*margin-top: 0;*/
	}
}
@media (max-width: 1500px) {
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		font-size: 27px;
		line-height: 36px;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}
	.vc_btn3.vc_btn3-style-modern {
		font-size: 18px !important;
		line-height: 22px !important;
		letter-spacing: 1.5px !important;
	}
	.single.single-portfolio .hero-header.hero-title .post-title h1 {
		font-size: 70px;
		letter-spacing: 10px;
	}
}
@media (max-width: 1400px) {
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		font-size: 27px;
		line-height: 35px;
		letter-spacing: 2px;
	}
}
@media (max-width: 1300px) {
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		font-size: 26px;
		line-height: 34px;
		letter-spacing: 2px;
		margin-bottom: 9px;
	}
	.single.single-portfolio .hero-header.hero-title .post-title h1 {
		font-size: 60px;
		letter-spacing: 7px;
	}
	.hero-home .et-banner.content-full .et-banner-text {
		padding-left: 0;
		padding-right: 0;
	}
	.hero-home .et-banner.content-full .et-banner-text .et-banner-text-inner {
		max-width: 380px;
		margin: 0 auto;
	}
	.blocco_testo_padding > .vc_column-inner > .wpb_wrapper {
		padding: 0 0 0 5vw;
	}
	.blocco_testo_padding.blocco_testo_padding_dx > .vc_column-inner > .wpb_wrapper {
		padding: 0 5vw 0 0;
	}
	.home .slick-slide .et-banner-text.v_top {
		padding-top: 7vh;
	}
}
@media (max-width: 1200px) {
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		font-size: 21px;
		line-height: 29px;
		letter-spacing: 2.5px;
	}
	.single.single-portfolio .hero-header.hero-title .post-title h1 {
		font-size: 50px;
		letter-spacing: 7px;
	}
	.blocco_testo_padding > .vc_column-inner > .wpb_wrapper {
		padding: 0 0 0 4vw;
	}
	.blocco_testo_padding.blocco_testo_padding_dx > .vc_column-inner > .wpb_wrapper {
		padding: 0 4vw 0 0;
	}
	.wpb-content-wrapper > .sec_row > .wpb_row:not(.no-padding) > .vc_column_container {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.footer .container {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.blocco_partners .wpb_text_column > .wpb_wrapper h2 {
		min-height: 38px;
	}
}
@media (max-width: 1100px) {
	body p, .vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_custom_heading {
		font-size: 15px;
	}
	.home .slick-slide .et-banner-text.v_top {
		padding-top: 5vh;
	}
	.home .wpb-content-wrapper .sec_row.container {
		max-width: 100%;
	}
	.single.single-portfolio .hero-header.hero-title .post-title h1 {
		font-size: 44px;
		letter-spacing: 6px;
	}
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		font-size: 18px;
	}
}
@media (max-width: 991px) {
	.home footer.footer {
		/*position: static !important;*/
	}
	footer.footer p {
		font-size: 15px;
		letter-spacing: 0.5px;
	}
	.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_custom_heading h4 {
		font-size: 1.3rem;
	}
	.wpb_text_column.wpb_content_element .wpb_wrapper h3 {
		font-size: 19px;
		line-height: 32px;
		letter-spacing: 1px;
		margin-bottom: 10px;
	}
	.vc_btn3.vc_btn3-style-modern {
		font-size: 16px !important;
	}
	.wpb_text_column.wpb_content_element .wpb_wrapper h2 {
		font-size: 15px;
		letter-spacing: 1px;
	}
}
@media (max-width: 860px) {
	footer.footer p {
		font-size: 14px;
	}
	body p, .vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_custom_heading {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		letter-spacing: 2px;
	}
	footer.footer .footer-widgets {
		padding: 40px 0 27px 0;
	}
	footer.footer .widget_text {
		margin-bottom: 0 !important;
	}
	footer.footer .widget_text p {
		text-align: center !important;
	}
	body:not(.home) .wpb-content-wrapper > .sec_row > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column {
		padding-top: 20px;
	}
	.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item .vc_gitem-zone-c .vc_custom_heading h4 {
		font-size: 1.6rem;
	}
	.single.single-portfolio .hero-header.hero-title .post-title h1 {
		font-size: 38px;
		letter-spacing: 3px;
	}
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		font-size: 22px;
	}
	.single.single-portfolio .hero-header.hero-title .post-featured-section {
		height: calc(100vh - 60px);
		margin-bottom: 35px;
	}
	.blocco_partners {
		padding-top: 0 !important;
	}
	.blocco_partners .wpb_text_column {
		margin-bottom: 0 !important;
	}
	.blocco_partners .wpb_row .vc_col-sm-6 {
		display: block !important;
	}
	.blocco_partners h2 {
		text-align: center;
	}
	.blocco_partners > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
		display: block !important;
	}
	.blocco_partners > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column {
		padding-top: 50px !important;
	}
	.blocco_partners > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column + .wpb_column {
		padding-top: 0 !important;
	}
}
@media (max-width: 660px) {
	footer.footer .widget_text p {
		line-height: 26px;
	}
	footer.footer .widget_text p span {
		display: block;
	}
	footer.footer p a img {
		margin: 11px 0 0 0;
	}
	.blocco_testo_padding > .vc_column-inner > .wpb_wrapper, .blocco_testo_padding.blocco_testo_padding_dx > .vc_column-inner > .wpb_wrapper {
		padding: 0;
	}
}
@media (max-width: 575px) {
	.single.single-portfolio .hero-header.hero-title .post-title h1 {
		font-size: 34px;
		letter-spacing: 2px;
	}
	.blocco_contatti .wpb_wrapper p {
		font-size: 17px;
		line-height: 25px;
	}
}
@media (max-width: 480px) {
	.vc_btn3.vc_btn3-style-modern {
		font-size: 15px !important;
	}
}
@media (max-width: 420px) {
	.wpb_text_column.wpb_content_element .wpb_wrapper h2, .wpb_text_column.wpb_content_element .wpb_wrapper h4, .hero-home .et-banner-content .et-banner-text-inner p {
		font-size: 19px;
		letter-spacing: 1.5px;
	}
	.blocco_contatti .wpb_wrapper p {
		font-size: 15px;
	}
}




