/*
 Theme Name:   Real Factory Child
 Theme URI:    http://demo.goodlayers.com/realfactory
 Description:  Goodlayers Real Factory Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     realfactory
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  realfactory-child

 START YOUR CHILD THEME CSS HERE
*/

/*HEADINGS*/
/*.realfactory-body h2{
	font-style:italic;
	color:#DE5200;
	font-size:35px;
	font-weight:normal;
}
.home-title h2{
	font-family: "Roboto", sans-serif!important;
	font-family: "Roboto Condensed", sans-serif!important;
	font-weight:200!important;
	font-weight:400!important;
	text-transform:none!important;
	letter-spacing:3px!important;
	letter-spacing:1px!important;
	font-style:normal;
	font-style:italic;
	font-size:40px!important;
}
h3, .realfactory-body h3{
	font-weight: 400;
    font-style: italic;
    font-size: 28px;
}
.box-lavorazioni h3, .realfactory-body .box-lavorazioni h3{
	font-style:normal;
	letter-spacing:2px;
}
.gdlr-core-page-builder-body p, .realfactory-body p{
	font-family: "Roboto Condensed", sans-serif;
	font-family: 'Exo', sans-serif;
    font-size: 18px;
}
.titolo2 h2, .titolo2 h3, .titolo2 h4{
	font-size: 36px!important;
    text-transform: none!important;
    font-weight: normal!important;
    letter-spacing: 1px!important;
    font-style:normal!important;
}*/

h2 {
	font-weight: bold;
}

h3,
h3 a {
	color: #E30518 !important;
}

@media (max-width:767px) {

	.realfactory-body h2,
	#poststuff .gdlr-core-page-builder-body h2 {
		font-size: 26px !important;
	}
}

body .realfactory-page-wrapper {
	background-image: url(img/SFONDO.png);
	background-position: center top;
}

.home .realfactory-page-wrapper {
	background-image: url(img/SFONDO.png);
	background-position: center 70vh;
}

/* Modofica Colore H3 Post Card */
.per-ogni-tipo-di-prodotto .gdlr-core-title-item.gdlr-core-item-pdlr .gdlr-core-title-item-title a,
.gdlr-core-item-list.gdlr-core-item-pdlr .gdlr-core-blog-title a,
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-title a {
    color: #383838 !important;
}


.home h3,
.home h3 a,
.gdlr-core-item-list h3 a,
.page-id-12506 h3 a {
	color: #E30518 !important;
}



.gamma-produzione h3,
.gamma-produzione h3 a,
.home footer h3,
.home footer h3 a {
	color: #E30518 !important;
}

.gdlr-core-title-item .gdlr-core-title-item-title,
.realfactory-body h2 {
	font-weight: normal !important;
	text-transform: uppercase !important;
	color: #E30518;
}

.realfactory-body h3 {
	font-weight: normal !important;
	text-transform: none !important;
}

.home.realfactory-body h3,
.gdlr-core-portfolio-single-related h3,
.gdlr-core-portfolio-item h3 {
	font-weight: normal !important;
	text-transform: uppercase !important;
}

.realfactory-page-wrapper {
	margin: 60px 0;
	margin: 0;
}

@media (min-width:768px) {
	.realfactory-page-wrapper {
		margin: 80px 0;
		margin: 0;
	}
}

.home .realfactory-page-wrapper,
.single-post .realfactory-page-wrapper {
	margin: 0;
}

.master-slider {
	width: 100% !important;
}

/*TOP MENU*/
.realfactory-top-bar-right {
	width: 100%;
	text-align: right;
}

.realfactory-top-bar-right-text {
	display: inline-block;
}

.realfactory-top-language-bar {
	display: inline-block;
}

.realfactory-body .realfactory-top-bar a {
	color: #3f3f3e;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 5px;
}

.realfactory-custom-wpml-flag {
	margin-right: 20px;
}

.realfactory-body .realfactory-top-bar a:hover {
	color: #e44444;
}

.realfactory-top-language-bar {
	border-right: 1px solid #E6E6E6;
	margin-left: 20px;
	border-left: 1px solid #E6E6E6;
	padding-left: 20px;
}

.top-bar-right-menu {
	list-style: none;
	margin-bottom: 0;
	/*font-family: "Roboto Condensed", sans-serif;
	font-style:italic;*/
}

.top-bar-right-menu li {
	display: inline-block;
	padding-right: 35px;
	margin-right: 20px;
	position: relative;
	border-right: 1px solid #E6E6E6;
	/*font-size:14px;*/
}

.top-bar-right-menu li:last-child {
	border-right: none;
	padding-right: 0;
}

.top-bar-right-menu li strong {
	margin-right: 3px;
	/*font-size:1.2em;*/
}

/*Mobile menù*/
.realfactory-overlay-menu-content {
	background-color: rgba(255, 255, 255, 0.95);
}

/*sticky logo*/
header .realfactory-logo img.sticky-logo {
	display: none;
}

header.realfactory-fixed-navigation .realfactory-logo img {
	display: none;
}

header.realfactory-fixed-navigation .realfactory-logo img.sticky-logo {
	display: block;
}

.realfactory-animate-fixed-navigation.realfactory-header-style-plain.realfactory-animate-logo-height .realfactory-logo-inner img {
	height: 55px !important;
}

.realfactory-animate-fixed-navigation.realfactory-header-style-plain .realfactory-logo {
	padding-bottom: 0;
}

.realfactory-main-menu-right-wrap .realfactory-custom-wpml-flag {
	display: inline-block;
	line-height: 1.7;
	line-height: 30px;
	text-align: left;
	margin-bottom: 0px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}

.realfactory-language-left {
	border-right: 1px solid #E6E6E6;
	margin-left: 20px;
	border-left: 1px solid #E6E6E6;
	padding-left: 20px;
	padding-right: 0;
	display: inline-block;
	/*display: none;*/
}


.realfactory-main-menu-search {
	float: none;
	display: inline-block;
	line-height: 30px;
	margin-top: -4px;
}

.language-mobile {
	width: 100%;
	text-align: center;
	margin: 0;
	text-transform: uppercase;
	padding: 0 15px;
	/*hidden languages*/
	/* display: none; */
}

.language-mobile .realfactory-custom-wpml-flag {
	margin: 0;
}

.language-mobile .realfactory-custom-wpml-flag a {
	color: #3f3f3e;
	font-size: 18px;
	/*font-weight: bold;*/
}

/*header pre mobile*/
@media (min-width:1000px) and (max-width:1260px) {

	.realfactory-navigation .sf-menu>li>a,
	.realfactory-navigation .sf-vertical>li>a {
		font-size: 16px;
	}

	.realfactory-navigation .sf-menu>li {
		padding-left: 12px;
		padding-right: 12px;
	}

	.realfactory-logo-inner {
		max-width: 180px;
	}

	.realfactory-logo {
		padding-left: 0;
	}

	.realfactory-language-left {
		margin-left: 14px;
	}

	.realfactory-main-menu-search {
		margin-left: 18px;
	}
}

/*slider home*/
/*.rev_slider iframe{
	top:0!important;
	height:100%!important;
}*/

/*Page Title*/
.realfactory-page-title {
	/*font-style:italic;*/
	font-weight: 400 !important;
}

.realfactory-page-title-wrap .realfactory-page-title-overlay {
	/*background-color:transparent;*/
	background-color: rgba(0, 0, 0, 0.5);
	background-color: transparent;
	background-image: url(img/logo-overlay.png);
	background-position: center center;
	/*background-size:contain;*/
	background-repeat: no-repeat;
	/*opacity:0.5;*/
	opacity: 1;
	background-size: 48%;
}

.realfactory-page-title-wrap .realfactory-page-title-overlay.title-large {
	background-size: 76%;
}

.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title-content.title-small {
	padding-top: 93px;
	padding-bottom: 87px;
}

.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title-content.title-large {
	padding-top: 21.9%;
	padding-bottom: 21.9%;
}

@media (max-width:767px) {
	.realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title {
		font-size: 30px !important;
	}
}

/*BLOCCHI HOME*/
a.column-link {
	display: block;
	width: 100%;
	height: 100%;
}

a.column-link .background-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

a.column-link:hover .background-overlay,
a.column-link.hover .background-overlay {
	background-color: rgba(0, 0, 0, 0.3);
}

.gdlr-core-page-builder-body .home-box {
	/*font-family: "Roboto", sans-serif!important;*/
}

.gdlr-core-page-builder-body .home-box p {
	/*font-weight:300;
	font-size: 19px;
	line-height:1.5em;*/
}

.gdlr-core-page-builder-body .home-box h3 {
	/*font-size: 30px!important;
    font-weight: 300!important;
    text-transform: none!important;
    letter-spacing:2px!important;
    font-style:normal;*/
}

@media (min-width:768px) {
	.gdlr-core-page-builder-body .home-box h3 {
		/*font-size: 40px!important;*/
	}

	.gdlr-core-page-builder-body .home-box p {
		/*font-size: 24px;*/
	}
}

@media (min-width:768px) and (max-width:999px) {
	.home-box .gdlr-core-column-15 {
		width: 50%;
	}

	.home-box .gdlr-core-column-30 {
		width: 100%;
	}
}

/*Slider referenze*/
.slider-preferenze .flex-viewport {
	margin: 0 80px;
	overflow: hidden;
}

.slider-preferenze .gdlr-core-flexslider .flex-direction-nav li a {
	background-color: transparent;
	color: #000;
}

.slider-preferenze .gdlr-core-flexslider .flex-direction-nav li a i {
	/*font-size:50px;*/
}

.slider-preferenze .gdlr-core-flexslider .flex-direction-nav li {
	margin-top: -40px;
}

.bg-box-grey {
	background-color: #F7F7F7;
}

/*Blog*/
.gdlr-core-blog-grid .gdlr-core-blog-info-wrapper {
	border-top: none !important;
}

.home-blog .gdlr-core-blog-grid .gdlr-core-blog-title {
	/*font-family: "Roboto Condensed", sans-serif;
	font-size:30px;
	font-style: italic;
	font-weight:400;*/
	margin: 25px 0 30px;
	/*letter-spacing: 0!important;*/
}

.gdlr-core-blog-info-wrapper .gdlr-core-head i {
	/*font-size:20px;*/
}

@media (max-width:767px) {
	.gdlr-core-blog-grid .gdlr-core-blog-title {
		font-size: 21px !important;
	}
}

/*Services box*/
.gdlr-core-column-service-item .gdlr-core-column-service-title {
	/*font-style:italic;*/
	color: #DE5200;
	/*font-size:30px;*/
	/*font-weight:normal;*/
	margin-bottom: 40px;
}

.gdlr-core-column-service-item .gdlr-core-column-service-caption {
	/*font-weight: 400;
    font-style: italic;
    font-size: 28px;
    font-family: "Roboto Condensed", sans-serif;
    line-height:1.2em;*/
	margin-bottom: 40px
}

.gdlr-core-column-service-item {
	padding: 0 40px 30px;
}

/*counter item*/
.gdlr-core-counter-item .gdlr-core-counter-item-number {
	/*font-family: "Roboto", sans-serif;
	font-size:70px;*/
	position: relative;
	padding-bottom: 25px;
}

.gdlr-core-counter-item .gdlr-core-counter-item-number:after {
	content: '';
	width: 50px;
	height: 2px;
	background-color: #DE5200;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
}

.gdlr-core-page-builder-body [data-skin="About Counter"] .gdlr-core-skin-content {
	color: #fff;
}

/*Category*/
.tax-portfolio_category .realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title-content {
	padding-top: 130px;
	padding-bottom: 130px;
	text-align: center;
}

.term-linea-pomodoro .realfactory-page-title-wrap,
.term-linea-frutta .realfactory-page-title-wrap,
.term-riempimento-asettico .realfactory-page-title-wrap {
	background-image: url(img/bg-pomodoro.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.term-linea-pomodoro .realfactory-page-title-wrap .realfactory-page-title-content,
.term-linea-frutta .realfactory-page-title-wrap .realfactory-page-title-content,
.term-riempimento-asettico .realfactory-page-title-wrap .realfactory-page-title-content {
	padding-top: 200px !important;
	padding-bottom: 200px !important;
}

@media only screen and (max-width: 767px) {

	.term-linea-pomodoro .realfactory-page-title-wrap .realfactory-page-title-content,
	.term-linea-frutta .realfactory-page-title-wrap .realfactory-page-title-content,
	.term-riempimento-asettico .realfactory-page-title-wrap .realfactory-page-title-content {
		padding-top: 60px !important;
		padding-bottom: 50px !important;
	}
}

/*portfolio*/
.portfolio-template-default .realfactory-page-title-wrap.realfactory-style-custom .realfactory-page-title-content {
	padding-top: 130px;
	padding-bottom: 130px;
	text-align: center;
}

.gdlr-core-flexslider .flex-control-paging {
	position: absolute;
	width: 100%;
	bottom: 20px;
}

.gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-title {
	/*font-style:normal;
	font-size:22px;
	letter-spacing:0px;*/
	text-align: center;
}

.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-icon,
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title a,
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title a:hover {
	display: none;
}

.gdlr-core-portfolio-single-related .gdlr-core-portfolio-info,
.gdlr-core-portfolio-single-related .gdlr-core-portfolio-info-tag,
.gdlr-core-portfolio-single-related .gdlr-core-portfolio-content,
.gdlr-core-portfolio-single-related .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info {
	display: none;
}

.gdlr-core-flexslider .flex-control-nav li a.flex-active {
	background-color: #fff;
}

.gdlr-core-flexslider .flex-control-nav li a {
	border-color: #fff;
}

.gdlr-core-portfolio-single-related {
	padding-bottom: 80px;
	/*background-color:#F7F7F7;*/
}

.gdlr-core-portfolio-single-related h3 {
	text-align: center;
}

.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-overlay {
	background-color: rgba(0, 0, 0, 0.3);
	background-image: url(img/logo-overlay.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.gdlr-core-blog-thumbnail {
	position: relative;
}

.gdlr-core-blog-thumbnail a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	background-image: url(img/logo-overlay.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 50;
	opacity: 0;
	transition: opacity 300ms ease-out, transform 300ms ease-out, filter 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out, -moz-filter 300ms ease-out;
	-o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out, -o-filter 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out, -webkit-filter 300ms ease-out;
}

.gdlr-core-blog-thumbnail:hover a:after {
	opacity: 1;
}

.gdlr-core-opacity-on-hover {
	background-color: transparent;
}

.gdlr-core-blog-thumbnail.gdlr-core-opacity-on-hover:hover img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@media (max-width:767px) {
	.gdlr-core-blog-grid .gdlr-core-blog-thumbnail {
		margin-bottom: 12px;
	}

	.gdlr-core-blog-grid .gdlr-core-excerpt-read-more {
		margin-top: 20px;
	}

	#gdlr-core-title-item-1 h2.gdlr-core-title-item-title {
		font-size: 28px !important;
	}
}

/* overlay immagini */
.gdlr-core-image-overlay {
	background-color: rgba(0, 0, 0, 0.3);
	background-image: url(img/logo-overlay.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}


/*Footer*/
footer .footer-top-logo {
	text-align: center;
	margin-bottom: 40px;

}

.logo-logicon {
	width: 180px;
	height: auto;

}

.realfactory-body p {

	padding-left: 10px;
}

.p-footer {
	font-size: 10px;
}

footer .logo-fbr {
	width: 90px;
	height: auto;
margin-top: -10px;

}

/* #logo-logicon {
	width: 80px;
	height: auto;
} */

.realfactory-body footer {
	/*font-weight:300;
	font-size:14px;*/
}

.realfactory-body footer h3 {
	font-size: 18px;
	letter-spacing: 1.5px;
	color: #aaaaaa;
	text-transform: uppercase !important;
}

.realfactory-body footer h3 a {
	color: #de5200;
}

.realfactory-footer-wrapper .realfactory-widget-title {
	margin-bottom: 15px;
}

.widget_nav_menu ul li {
	margin-bottom: 10px;
}

.realfactory-footer-wrapper .widget {
	margin-bottom: 35px;
}

footer .wpcf7-submit {
	border-radius: 5px;
	background-color: #8DCFF7;
	color: #fff;
	text-transform: uppercase;
}

footer .wpcf7,
footer .gdlr-core-button,
footer .gdlr-core-social-network-item {
	vertical-align: top;
	color: red;
}

footer .email-243 input {
	width: 350px;
	border: none;
	display: inline-block;
	border-radius: 5px;
	margin: 0 10px;
	padding: 15px 22px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (min-width:768px) {
	footer .email-243 input {
		width: 350px;
	}

	footer form {
		display: inline-block;
		/*margin-right:80px;*/
	}

	footer form p {
		float: left;
	}
}

@media (min-width:1000px) {
	footer .email-243 input {
		width: 350px;
		border: none;
		display: inline-block;
		border-radius: 5px;
		margin: 0 10px;
	}

	footer form {
		display: inline-block;
		/*margin-right:80px;*/
	}

	footer .wpcf7,
	footer .gdlr-core-button,
	footer .gdlr-core-social-network-item {
		display: inline-block;
		vertical-align: top;
	}

	footer .gdlr-core-social-network-item {
		/*margin-left:80px;*/
	}
}

@media (max-width:999px) {
	footer .gdlr-core-button {
		margin-top: 15px;
	}

	footer .gdlr-core-social-network-item {
		margin: 15px 0;
	}
}

@media (max-width:767px) {
	footer .wpcf7-submit {
		margin: 0 auto;
		width: 100% !important;
	}

	footer .email-243 input {
		width: 100%;
		margin: 0;
	}

	footer form p {
		margin-bottom: 5px;
	}
}

footer form div {
	text-align: left;
}

form div .privacy_policy {
	display: inline-block;
}

form div .privacy_policy .wpcf7-not-valid-tip {
	float: left;
}

/* 
.realfactory-body a {
	color: red !important;
} */
body .realfactory-body a:hover {
	color: red;
}

footer form div a {
	color: #E30518 !important;
}

footer form p {
	position: relative;
	margin-bottom: 10px;
}

.realfactory-body form span.wpcf7-not-valid-tip {
	color: #E30518;
}

footer div.wpcf7 .ajax-loader {
	position: absolute;
	right: -20px;
	top: 0;
}

footer .gdlr-core-social-network-item .gdlr-core-social-network-icon {
	/*font-size:24px;*/
	color: #999;
}

footer .gdlr-core-button {
	margin-right: 0 !important;
}

.gdlr-core-button,
.wpcf7-submit {
	border-radius: 5px !important;
	/*font-weight:normal!important;*/
	padding: 15px 33px !important;
	padding: 10px 33px !important;
	/*line-height:normal!important;
	font-size:14px!important;*/
}

.more .gdlr-core-button {
	padding: 10px 0 !important;
	letter-spacing: 0;
	text-transform: none;
}

.wpcf7 input {
	font-size: 13px;
}

.gdlr-core-button {
	line-height: normal;
}

.realfactory-copyright-text {
	font-size: 13px;
	padding-top: 0;
}

.realfactory-copyright-text .widget {
	margin-bottom: 60px;
	padding-top: 40px;
	padding-top: 10px;
	margin-bottom: 20px
}

.realfactory-copyright-text .widget:first-child {
	padding-top: 40px;
}

.realfactory-copyright-text .widget::last-child {
	margin-bottom: 60px;
}

.realfactory-copyright-text .widget h3 {
	margin-bottom: 40px;
}

.partnership {
	text-align: center;
}

.partnership .gdlr-core-column-10 {
	float: none;
	display: inline-block;
}

.certificazioni ul {
	list-style: none;
	text-align: center;
	margin-left: 0;
}

.certificazioni ul li {
	display: inline-block;
	/*max-width: 250px;*/
	/*margin: 0 25px;*/
	margin-bottom: 25px;
	position: relative;
	vertical-align: middle;
}

.certificazioni ul li img {
	margin: 0 auto;
	display: inline-block;
	max-width: 250px;
}

.certificazioni ul li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.certificazioni ul li a span {
	display: none;
}

@media (min-width:767px) {
	.certificazioni ul li {
		width: 32%;
		box-sizing: border-box;
		padding: 0 25px;
		margin: 0;
	}
}

.white-mfp-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 700px;
	margin: 20px auto;
}

.popup-download-protetto .privacy_policy .wpcf7-form-control .wpcf7-list-item {
	display: inline-block;
}

.popup-download-protetto a {
	color: #de5200;
}

/*spaziatura fissa tra wrapper della pagina*/
.gdlr-core-pbf-wrapper {
	/*padding:90px 0 60px!important;*/
	padding: 100px 0 60px !important;
}

.gdlr-core-pbf-wrapper+.gdlr-core-pbf-wrapper {
	padding: 60px 0 60px !important;
}

.home .gdlr-core-pbf-wrapper+.gdlr-core-pbf-wrapper {
	/*padding:90px 0 60px!important;*/
	padding: 100px 0 60px !important;
}

.gdlr-core-pbf-wrapper.no-bottom-padding {
	padding-bottom: 0 !important;
}

.gdlr-core-pbf-wrapper.small-padding,
.gdlr-core-pbf-wrapper+.gdlr-core-pbf-wrapper.small-padding {
	/*padding:90px 0 30px!important;*/
	padding: 90px 0 30px !important;
}

@media (max-width:767px) {
	.gdlr-core-pbf-wrapper {
		/*padding:90px 0 60px!important;*/
		padding: 50px 0 30px !important;
	}

	.gdlr-core-pbf-wrapper+.gdlr-core-pbf-wrapper {
		padding: 30px 0 30px !important;
	}

	.home .gdlr-core-pbf-wrapper+.gdlr-core-pbf-wrapper {
		padding: 50px 0 30px !important;
	}

	.gdlr-core-pbf-wrapper.small-padding,
	.gdlr-core-pbf-wrapper+.gdlr-core-pbf-wrapper.small-padding {
		/*padding:90px 0 30px!important;*/
		padding: 50px 0 30px !important;
	}
}

/*.gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container div:first-child .gdlr-core-title-item h2{*/
.gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item h2 {
	/*padding-bottom:60px!important;*/
	/*il sistema assegna di default un padding bottom a tutti gli elementi*/
	/*padding-bottom:15px!important;*/
	padding-bottom: 30px !important;
	font-size: 26px !important;
}

.home .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item h2 {
	font-size: 34px !important;
	padding-bottom: 30px !important;
	padding-bottom: 40px !important;
	text-transform: uppercase !important;
	letter-spacing: 0;
	font-weight: normal;
	color: #E30518;
}

@media (max-width:768px) {
	.home .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item h2 {
		font-size: 25px !important;
		padding-bottom: 20px !important;
	}

	.gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item h2 {
		font-size: 22px !important;
	}
}

.home .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper:first-child {
	padding: 0 !important;
}

.gdlr-core-blog-info-category i {
	font: normal normal normal 14px/1 FontAwesome;
}

.gdlr-core-blog-info-wrapper .gdlr-core-head {
	margin-right: 8px;
}

.gdlr-core-excerpt-read-more {
	font-size: 14px;
	font-weight: 400;
}

.gdlr-core-page-builder-body .gdlr-core-text-box-item ul {
	list-style: none;
}

.gdlr-core-page-builder-body .gdlr-core-text-box-item ul li {
	text-transform: uppercase;
}

.gdlr-core-page-builder-body .gdlr-core-text-box-item ul li::before {
	content: "•";
	color: #e30519;
	font-size: 22px;
	line-height: 15px;
	vertical-align: middle;
	margin-left: -17px;
	display: inline-block;
	width: 1em;
	margin-top: -2px;
}

.home .gdlr-core-page-builder-body .gdlr-core-text-box-item ul li::before,
.page-id-1964 .gdlr-core-page-builder-body .gdlr-core-text-box-item ul li::before,
.gdlr-core-page-builder-body .gdlr-core-text-box-item.certificazioni ul li:before {
	content: none;
}

.gamma-produzione .gdlr-core-pbf-column-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.gamma-produzione .gdlr-core-pbf-column-content .gdlr-core-pbf-element:last-child {
	margin-top: auto;
}

.gamma-produzione .gdlr-core-pbf-column-content .gdlr-core-pbf-element {
	flex: 1 1 auto;
	overflow: hidden;
}


.per-ogni-tipo-di-prodotto .gdlr-core-column-20 {
	/*padding:0 30px;*/
}

.home .gdlr-core-pbf-wrapper+.per-ogni-tipo-di-prodotto {
	/*padding-top:0!important;*/
}

.home .gdlr-core-pbf-wrapper+.corporate {
	padding-bottom: 0 !important;
}

.per-ogni-tipo-di-prodotto .gdlr-core-pbf-wrapper-container {
	/*max-width:1200px;*/
}

.per-ogni-tipo-di-prodotto .gdlr-core-pbf-column .gdlr-core-title-item .gdlr-core-title-item-title {
	padding-left: 20px;
	padding-top: 12px;
	position: relative;
}

.per-ogni-tipo-di-prodotto .gdlr-core-pbf-column .gdlr-core-title-item .gdlr-core-title-item-title:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 2px;
	height: 75px;
	background-color: #E30518;
}

@media (max-width:767px) {
	.per-ogni-tipo-di-prodotto .gdlr-core-pbf-column {
		margin-bottom: 60px;
	}
}

@media (min-width:768px) and (max-width:992px) {
	.per-ogni-tipo-di-prodotto .gdlr-core-column-10 {
		width: 33.333%;
		margin-bottom: 60px;
	}
}

.corporate .corporate-text {
	position: relative;
}

.corporate .corporate-text .gdlr-core-pbf-background:after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	z-index: 10;
}

.corporate .corporate-text .gdlr-core-pbf-column-content {
	position: relative;
	z-index: 11;
}

@media (max-width:767px) {
	#gdlr-core-wrapper-1.gdlr-core-pbf-wrapper.corporate {
		margin-bottom: 20px !important;
	}
}

/*.corporate .gdlr-core-pbf-background-video video{
	width:auto;
}*/

.gdlr-core-text-box-item-content p:last-child {
	margin-bottom: 0;
}

.gdlr-core-text-box-item.gdlr-core-item-pdb:last-child {
	padding-bottom: 0;
}

@media (max-width:767px) {
	.gdlr-core-text-box-item.gdlr-core-item-pdb:last-child {
		margin: 30px 0;
	}

	.home .gdlr-core-text-box-item.gdlr-core-item-pdb {
		margin: 10px 0;
	}
}

.realfactory-page-title-overlay {
	-webkit-animation: 2s ease 0s normal forwards 1 fadein;
	animation: 2s ease 0s normal forwards 1 fadein;
}

@keyframes fadein {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.video-home .gdlr-core-code-item-content {
	padding: 0;
	border: none;
	max-height: calc(100vh - 220px);
	overflow: hidden;
}

.video-home .gdlr-core-code-item-content>p {
	margin: 0;
}

.video-home .gdlr-core-item-pdb {
	padding: 0;
}

.video-home video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.embed-responsive::before {
	display: block;
	content: "";
}

.embed-responsive-16by9::before {
	padding-top: 56.25%;
}

.only-mobile {
	display: none;
}

@media (max-width:767px) {
	.only-mobile {
		display: block;
	}

	.realfactory-sidebar-right .realfactory-sidebar-area {
		min-height: auto !important;
	}
}

/*nuovo selettore lingua dropdown*/
.language-custom {
	color: #E30518;
	margin-right: 20px;
	line-height: 30px;
	text-align: left;
	margin-bottom: 0px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	border-right: 1px solid #E6E6E6;
	margin-left: 20px;
	border-left: 1px solid #E6E6E6;
	padding-left: 5px;
	padding-right: 15px;
	padding-bottom: 0;
	display: inline-block;
	/* display: none; */
	position: relative;
}

.language-title {
	cursor: pointer;
}

.language-title span {
	display: inline-block;
	padding: 0 15px;
}

.language-title .language-icon {
	color: #3F3F3E;
	padding: 0;
}

.language-list {
	list-style: none;
	margin-left: 0;
	padding: 0 5px;
	position: absolute;
	background: rgb(255, 255, 255);
	width: 100%;
	left: 0px;
	z-index: 50;
}

.language-list a {
	display: block;
	padding: 0 15px;
}

.realfactory-main-menu-right-wrap {
	/*margin-top: -5px;*/
	margin-top: 0;
}

/*.realfactory-custom-wpml-flag-item{
	display:none;
}
.realfactory-language-code-it, .realfactory-language-code-en{
	display: inline;
}*/
/*cancellare per mostrare le lingue nascoste*/
/*.language-custom .lang-es, .language-custom .lang-fr, .language-custom .lang-ru{
	display:none;
}*/


/* header senza pittogramma */
.page-id-10534 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-10605 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-10611 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-10613 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-10615 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-10730 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-11135 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-11137 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-11139 .realfactory-page-title-wrap .realfactory-page-title-overlay,
.page-id-11141 .realfactory-page-title-wrap .realfactory-page-title-overlay {
	display: none;
}

.page-id-10534 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-10605 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-10611 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-10613 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-10615 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-10730 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-11135 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-11137 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-11139 .realfactory-page-title-wrap .realfactory-page-title,
.page-id-11141 .realfactory-page-title-wrap .realfactory-page-title {
	visibility: hidden;
}


/* form lavora con noi */
.form-lavora-con-noi .wpcf7 .wpcf7-form-control-wrap input[type='date']::before {
	content: "Data di nascita";
	/*italiano*/
	margin-right: 10px;
}

.form-lavora-con-noi .wpcf7 {
	color: #3F3F3E;
}

.form-lavora-con-noi .wpcf7 a {
	color: #000;
}

.form-lavora-con-noi .wpcf7 .wpcf7-radio .wpcf7-list-item {
	display: inline-block;
}

.form-lavora-con-noi .wpcf7 .wpcf7-radio .wpcf7-list-item:first-child {
	margin-left: 0;
}

/* FINE form lavora con noi */


/*video bg nuovo home*/
.corporate .gdlr-core-pbf-background-video {
	position: relative;
	overflow: hidden;
}

.corporate .gdlr-core-pbf-background-video video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	/*height:auto;*/
	height: 100%;
	min-height: 100%;
	transform: translateX(-50%) translateY(-50%);
	/* z-index: -1;*/
}

.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-head {
	display: inline;
}

.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-info-wrapper {
	margin-bottom: 20px;
}

.gdlr-core-blog-medium {
	margin-bottom: 30px;
}

.gdlr-core-item-list .gdlr-core-blog-content {
	padding-bottom: 35px;
	border-bottom: 1px solid #ccc;
}

.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-title {
	font-size: 30px;
}

/*.gdlr-core-item-list .gdlr-core-blog-content:after{
	content: '';
	width: 100%;
	height: 1px;
	background-color: #ccc;
}*/
.brochure .gdlr-core-button {
	border-radius: 10px !important;
}

span.gdlr-core-counter-item-count {
	font-weight: 800;
}

.gdlr-core-counter-item .gdlr-core-counter-item-number:after {
	height: 3px;
	width: 80px;
	margin-left: -40px;
}

.gdlr-core-counter-item .gdlr-core-counter-item-bottom-text {
	line-height: 30px;
}

/*.gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item h2,*/

.titolo-apertura {
	padding-bottom: 0;
}

.home .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item.titolo-apertura h2,
.page-id-12506 .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item.titolo-apertura h2 {
	text-transform: none !important;
	text-align: left !important;
	color: #E30518;
}

@media (min-width: 1650px) {

	.texto-home,
	.testo-home p {
		font-size: 18px;
		font-size: 16px;
	}

	.home .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item h2,
	.page-id-12506 .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-title-item h2 {
		/*padding-bottom:60px!important;*/
		/*il sistema assegna di default un padding bottom a tutti gli elementi*/
		/*padding-bottom:15px!important;*/
		/*padding-bottom:30px!important;*/
		font-size: 44px !important;
	}
}

.home.realfactory-body h2,
.page-id-12506.realfactory-body h2 {
	font-size: 40px;
	font-size: 36px;
}

@media (max-width: 1650px) {

	.home.realfactory-body h2,
	.page-id-12506.realfactory-body h2 {
		font-size: 32px;
	}
}

.page-id-12506 .video-home {
	padding-top: 0 !important;
}

.fb3d-link-lightbox-mode {
	font-size: 17px;
	color: #ffffff !important;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-width: 2px 2px 2px 2px;
	/*border-color: #8ecff7;*/
	border-color: #fff;
	background-color: transparent;
	border-style: solid;
	padding: 11px 33px !important;
	letter-spacing: 0.8px;
	font-weight: 700;
}

.fb3d-link-lightbox-mode:hover {
	color: #8ecff7 !important;
	border-color: #8ecff7;
	color: #E30518 !important;
	border-color: #E30518;
}

.corporate .corporate-text .gdlr-core-pbf-background:after {
	background-color: rgba(0, 0, 0, 0.712);
}

.gdlr-core-item-list .gdlr-core-blog-content .gdlr-core-excerpt-read-more {
	color: #434343;
	font-weight: bold;
}

.gdlr-core-item-list .gdlr-core-blog-content .gdlr-core-excerpt-read-more:hover {
	color: #de5200;
}


/* Michele CSS */
/* SlideRevolution*/
@media (max-width:479px) {
	#slide-text-center {
		text-align: center;
	}
}

.gdlr-core-pbf-wrapper+.gdlr-core-pbf-wrapper.no-padding, .gdlr-core-pbf-wrapper.no-padding{
	padding:0!important;
}


/*banner footer sostegno transizione digitale*/
.banner-transizione-digitale .realfactory-copyright-wrapper{
	background: #fff;
	padding: 50px;
	text-align: center;
}
.container-small{
	max-width: 960px;
}


.first-upper{text-transform: capitalize;}