/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 3.7
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
*/

/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/wp-content/themes/Divi-child/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/wp-content/themes/Divi-child/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/Divi-child/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/Divi-child/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/Divi-child/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/Divi-child/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Modifiche aggiornamento tema e wp */
#lang_sel {margin:2px auto 0 auto; }
.wpml-ls-statics-shortcode_actions {background-color:inherit;}
.wpml-ls-statics-shortcode_actions a {color:#444444 !Important;} 
.wpml-ls-legacy-dropdown {width: 12.5em;}
.wpml-ls-legacy-dropdown a {margin-top:-2px; color:#444444 !Important;}


/* Per paralasse con sfondo che sparisce */
div.et_pb_fullwidth_section.et_pb_section_parallax:not(.et_pb_fullwidth_menu) {
	-webkit-transform:translateZ(0)!important;
}

/*
div.et_pb_image_3.melagialla-en {margin-bottom:0px !Important;}*/

/* .et_pb_fullwidth_section .et_pb_slides .et_pb_slider_container_inner {display:inherit !Important;} */
.et_pb_slider .et_pb_container {
    width: 80%;
    max-width: 1080px;
}

div.et_pb_with_background.et_pb_section_parallax .et_pb_divider_2.et_pb_space {margin-bottom:0px !important;}

@media screen and (min-width:980px) {
	.d-flex {
		display: flex;
		align-items: center;
	}
	.align-self-start {
		align-self: start;
	}
	#main-header {height: 106px; }
	#main-header.et-fixed-header {height: auto}
}

@media (min-width: 981px){
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module {margin-bottom:2.75%;}
	.et_pb_section.et_pb_with_background .et_pb_text_1.et_pb_module {margin-bottom:2.75% !Important;}
	.et_pb_module.et_pb_divider_0, .et_pb_divider_hidden {height:0 !Important;}
	.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child {margin-bottom:0 !Important;}
	.et_pb_divider {margin:0 0 30px;}
}
.et_pb_section_parallax h2 {padding-bottom:0px !Important;}
.home .et_pb_divider_hidden {margin-bottom:2.75% !Important;}
.titolo_h1 {padding-bottom:0 !Important;}
.page .et_pb_slider_1 .et_pb_slide_description {padding-top:0 !Important;}
.page .et-pb-controllers {bottom:-20px !Important;}
@media only screen and (max-width: 767px){
	.et_pb_section {padding:5px 0 !Important;}
	.home .et_pb_section_1 {padding-top:0px !Important;}
	body {font-size:14px !Important;}
}
@media (max-width: 479px){#footer-widgets {line-height:23px;}}


/* Nuovo header con menu lavora con noi */
#et-info {margin-top:7px; margin-left:70%; font-size:14px !Important;}
#et-info a {color:#000000 !Important;}
#et-info a:hover {color:#aaaaaa !Important;}
@media only screen and ( max-width: 980px ) {#et-info {display:none}}
@media only screen and ( max-width:1280px ) and ( min-width:981px ) {#et-info {margin-left:70%}}
@media only screen and ( max-width:1400px ) and ( min-width:1281px ) {#et-info {margin-left:77%}}
@media only screen and ( max-width:1800px ) and ( min-width:1401px ) {#et-info {margin-left:79%}}
@media only screen and ( min-width:1801px ) {#et-info {margin-left:84%}}


/* Blurb arance pagina nuova */
@media (max-width: 980px){.blurb-nomargine .et_pb_column {margin-bottom:0px !important}}


/* Header */
#top-header {height:36px;}
#top-header .container {padding-top:5px !Important;}

/* Visualizzazione menu lingue versione mobile per divi oltre 2.3 */
@media screen and (max-width: 980px){
#et-secondary-menu {display:block !Important;}
#main-header {min-height:80px; top: 36px;}

}

/* Tolgo grassetto da barra header (per lingue)  */
#top-header .container {font-weight:500 !Important;}


/* Doppia Slide */
.doppiaslide .et_pb_slide {min-height:360px;}
.doppiaslide2 .et_pb_slide {min-height:360px;}
@media only screen and ( max-width: 1150px ) {
.doppiaslide .et_pb_slide {min-height:260px;}
.doppiaslide2 .et_pb_slide {min-height:260px;}
}
@media only screen and ( max-width:980px ) {
.doppiaslide .et_pb_slide {max-width:100%;}
.doppiaslide .et_pb_slide {height:78vw;}
}

/* Testi tecnologie non a capo in ipad */
@media only screen and ( max-width:1062px ) and ( min-width:981px ) {.tecnologie p {font-size:26px}}

/* Immagini tonde referenze non sbordano in ipad */
@media only screen and ( max-width:1250px ) and ( min-width:981px ) {.referenze_img .et_pb_testimonial .et_pb_testimonial_portrait {width:11vw; height:11vw;}}

/* link di pagina prodotti */
.pagina-prodotti img {margin-bottom:-3px;}
.pagina-prodotti a {font-size:26px;}


/* Form CF7 */
.fl_left {margin-top:0px; margin-bottom:20px; font-size:13px; color:#3c3c3b; line-height:16px;}
.fl_left a {color:#3c3c3b; font-weight:bold;}
.fl_left span.wpcf7-list-item {margin-left:0px !Important;}
.inputsx, .inputdx {  border:2px solid #FFCC00!important; width: 100% !important; width: 48.5% !important; float:left !Important; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; font-size: 14px!Important; color: #999 !important; padding: 16px !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
.inputdx { margin-left:3% !Important }
select.inputdx {height:49px;}

.inputfull { border:2px solid #FFCC00!important; width: 100% !important; /*margin-bottom: 20px !Important; */float:left !Important; -moz-border-radius: 20px !important; -webkit-border-radius: 20px !important; border-radius: 20px !important; font-size: 14px!Important; color: #999 !important; padding: 16px !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
select.inputsx, select.inputdx { padding: 15px 16px !important; }

.inputmsg {  border:2px solid #FFCC00!important;  width: 100% !important; height:150px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; font-size: 14px!Important; color: #999 !important; padding: 16px !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
/* Pulsante invia a destra */
.inputsbt { border:0; font-size: 20px; font-weight: 500; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; padding: 10px 30px; line-height: 1.7em; background: transparent;  background-color:#FFCC00; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; font-family: inherit; display: block; float: right; margin: 0 auto; cursor: pointer; }
.inputsbt:hover { background: rgba( 0, 0, 0, 0.15 ); }
div.wpcf7-mail-sent-ok {display:none !Important}
div.wpcf7-validation-errors, .wpcf7-response-output {font-size:14px !Important; line-height:14px; padding:8px 3px !Important; border:2px solid #f00 !Important; margin-top:80px !Important; text-align:center; color:#3c3c3b !Important;}
span.wpcf7-not-valid-tip {display: none !Important;}
.wpcf7-not-valid {border:2px solid #f00 !Important;}
.form_bianco .inputsx, .form_bianco .inputdx, .form_bianco .inputfull, .form_bianco .inputmsg, .form_bianco select.inputdx {background-color: #ffffff !Important;}
select.wpcf7-not-valid {height:53px;}
.form_bianco .inputsbt {color:#888888 !Important; background:rgba( 255, 255, 255, 0.65 );}
.div_form {height:53px; margin-bottom:20px !Important;}

@media only screen and ( max-width: 1100px ) {
	div.wpcf7-validation-errors, .wpcf7-response-output {margin-top:90px !Important}
}
@media only screen and ( max-width: 980px ) {
	div.wpcf7-validation-errors, .wpcf7-response-output {margin-top:80px !Important}
}
@media only screen and ( max-width: 768px ) {
	div.wpcf7-validation-errors, .wpcf7-response-output {margin-top:90px !Important}
	.fl_left {width:84%}
}
@media only screen and ( max-width: 480px ) {
	div.wpcf7-validation-errors, .wpcf7-response-output {margin-top:100px !Important}
	.fl_left {width:100%}
}
.wpcf7 form.sent .wpcf7-response-output {display:none !Important;}

.titolofooter {font-size: 14px;color:#ffcc00!Important;}
.partner {font-size:12px;}
.mailfooter {color:#ffffff !Important;}
.titolo_h1 {font-size: 36px;}
.titolo_h2 {font-size: 36px;}
.evidenza {color:#ffcc00!Important;}
.evidenza2 {color:#ffffff !Important;}
.referenze {font-size: 22px;color:#ffcc00!Important;}
.numeri_referenze {font-size: 22px;}
.mailcontact {color:#3c3c3b !Important;}
.thank_h2 {font-size:26px;}
.paragrafopr1 {font-size:28px;}
.no-pad-news {padding: 0px 0px;}
.unilink {color:#3c3c3b; text-decoration:underline; font-weight:bold;}
.unilink:hover {color:#ffdc00; text-decoration:none;}

#main-content a {color:#3c3c3b;	text-decoration:underline; font-weight:bold;}
#main-content a:hover {color:#ffdc00; text-decoration:none;}
#main-content a.et_pb_button,
#main-content a.et-pb-arrow-prev, 
#main-content a.et-pb-arrow-next {
	text-decoration:none;
}

/* comprimiamo menu mobile */
.et_mobile_menu li a {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
 .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0!important;
	max-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center
}

.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative
}

.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a,.et_mobile_menu .menu-item-has-children>a {
	background-color: transparent
}

#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none!important;
	visibility: hidden!important
}

#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block!important;
	visibility: visible!important
}

.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: ETModules;
}

body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\4c";
	font-family: ETModules;
}

.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\4c";
	font-family: ETModules;
}

.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: "\4d";
	font-family: ETModules;
	
}


.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #ffcc00;
}
/* ricerca */
.search-results .et_pb_blog_0_tb_body:not(.et_pb_blog_grid_wrapper) .et_pb_post {
	padding-bottom: 1em;
	margin-bottom: 1em;
	
}

#top-menu .sub-menu li.current-menu-item>a:hover,
#top-menu .sub-menu li.current-menu-item>a:active,
#top-menu .sub-menu li.current-menu-item>a:focus {
	color: #fff!important;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .meta {
    z-index: 3;
    opacity: 1
}

.et_pb_fullwidth_portfolio {
    margin: 0;
    position: relative;
    overflow: hidden
}

.et_pb_fullwidth_portfolio .et_overlay {
    border: none;
    pointer-events: auto
}

.et_pb_fullwidth_portfolio .et_pb_carousel_group {
    display: none;
    float: left;
    width: 100%;
    position: relative
}

.et_pb_fullwidth_portfolio .et_pb_carousel_group.active,.et_pb_fullwidth_portfolio.et_pb_fullwidth_portfolio_grid .et_pb_carousel_group {
    display: block
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_items {
    width: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
    float: left;
    margin: 0;
    height: 0;
    width: 20%;
    position: relative
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image img {
    max-width: 100%;
    height: inherit;
    min-height: 100%;
    min-width: 100%
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image.landscape img {
    height: 100%
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image.portrait img {
    width: 100%
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_overlay,.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .meta {
    z-index: 3;
    opacity: 1
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay:before {
    top: 45%;
    -webkit-transition: all .4s;
    transition: all .4s
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_overlay:before {
    top: 33%
}

.et_pb_fullwidth_portfolio.et_pb_bg_layout_dark .et_pb_portfolio_image .et_overlay {
    background: rgba(0,0,0,.6)
}

.et_pb_fullwidth_portfolio.et_pb_bg_layout_dark .meta p {
    color: #fff
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .meta {
    position: absolute;
    opacity: 0;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_title,.et_pb_fullwidth_portfolio h2.et_pb_portfolio_title {
    text-align: center;
    margin: 30px 0;
    position: relative
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_pb_module_header,.et_pb_fullwidth_portfolio .et_pb_portfolio_image h3,.et_pb_fullwidth_portfolio .et_pb_portfolio_image p {
    display: block;
    position: relative;
    float: left;
    z-index: 5;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_pb_module_header,.et_pb_fullwidth_portfolio .et_pb_portfolio_image h3 {
    margin-top: 40%;
    padding: 0 5px
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay+p.post-meta {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_pb_module_header,.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
    margin-top: 35%
}

.et_pb_fullwidth_portfolio:hover .et-pb-arrow-prev {
    left: 22px;
    opacity: 1
}

.et_pb_fullwidth_portfolio:hover .et-pb-arrow-next {
    right: 22px;
    opacity: 1
}

.et_pb_fullwidth_portfolio .et_pb_no_results .entry {
    height: 285.75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
