/*
Theme Name: Divi-child
Description: Child theme for Divi theme
Author: Excogita
Template: Divi
Version: 3.0.17
*/
@import url("../Divi/style.css");

.et_duplicate_social_icons{display:block!important}
#et-info .et-social-icons{display:none}
.et-social-icon .icon{ display: inline-block;  background: #fff; border-radius: 100%;padding: 5px 0; width:25px;}
.et-social-icon .icon:before{color:#00BBD3;}
 #top-header .et-social-icon a:before{font-size:10px!important;}
#top-header .et-social-icons li{margin-top:-6px}
#top-header a:hover,#top-header a:active,#top-header a:focus {opacity: 0.7;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
#main-content a:hover{opacity: 0.8;}
.et_pb_blurb h4{font-weight:bold; font-size:16px}
@media(max-width:390px){
  #top-header #et-info {line-height: 2em!important;}
}
@media (max-width: 980px){
.et_pb_fullwidth_section .et_pb_post_title {
     padding: 0;
}
}
@media (min-width:1071px) and (max-width:1260px){
  #top-menu li {padding-right: 12px;}
  #top-menu li a{font-size: 12px!important; letter-spacing: 1px!important;}
}

@media (min-width:981px) and (max-width:1070px){
  #top-menu li {padding-right: 10px;}
  #top-menu li a{font-size: 12px!important; letter-spacing: 0px!important;}
}

@media(min-width:981px){
  .et_header_style_left #et-top-navigation  #top-menu > li:last-child a{background-color:#00bbd3; display: inline-block;
  border-radius: 50px; padding:10px; color:#fff!important; }
  .et_header_style_left #et-top-navigation  #top-menu > li:last-child a:hover,
  .et_header_style_left #et-top-navigation  #top-menu > li:last-child a:focus,
  .et_header_style_left #et-top-navigation  #top-menu > li:last-child a:active{
    background-color:#0099ae; opacity: 1;
  }
  #et_top_search{margin-top:13px;}
}
@media only screen and (min-width: 981px){
   .et_header_style_left #et-top-navigation #top-menu li:last-child.current-menu-ancestor > a,  .et_header_style_left #et-top-navigation #top-menu li:last-child.current-menu-item > a {
      color: #fff !important;   background-color:#0099ae!important;
  }
}
.et_mobile_menu li a:hover{color:#00bbd3; background-color: transparent; opacity: 1;}

#et-info-phone:before {content:""; margin:0;}

@media(min-width:981px) and (max-width:1299px){
	.et_pb_column_1_7:nth-child(3n+0), .et_pb_row .et_pb_column_1_7:nth-child(3n+0), .et_pb_column_1_8:nth-child(3n+0), .et_pb_row .et_pb_column_1_8:nth-child(3n+0), .et_pb_column_1_6:nth-child(3n+0), .et_pb_row .et_pb_column_1_6:nth-child(3n+0), .et_pb_column_1_5:nth-child(3n+0), .et_pb_row .et_pb_column_1_5:nth-child(3n+0) {
    margin-right: 0 !important;
	}
	.et_pb_gutters3 .et_pb_column_1_6, .et_pb_gutters3 .et_pb_row .et_pb_column_1_6, .et_pb_gutters3 .et_pb_column_1_5, .et_pb_gutters3 .et_pb_row .et_pb_column_1_5, .et_pb_gutters3 .et_pb_column_1_7, .et_pb_gutters3 .et_pb_row .et_pb_column_1_7, .et_pb_gutters3 .et_pb_column_1_8, .et_pb_gutters3 .et_pb_row .et_pb_column_1_8 {
    width: 29.667% !important;
    margin-right: 5.5%;
	}

	.et_pb_column {
    margin-bottom: 30px;
	}
}
.et_pb_button{color:#fff!important}
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
    padding: 0.5em 2em !important;
}

.et_pb_widget a{color:#fff}
.footer-widget .et_pb_button{font-size:17px!important; background-color:#fff; color:#00bbd3!important; }
.footer-widget .et_pb_button:hover,.footer-widget .et_pb_button:active,.footer-widget .et_pb_button:focus{color:#fff!important;
background-color:#0099ae!important;}
.footer-widget h4.title{margin-bottom:15px;}
.footer-widget .et-social-icons{float:left; }
.footer-widget .et-social-icons li{padding-left:0!important; margin-left:0!important; margin-right:15px; }
.footer-widget .et-social-icons li:before{display:none;}
.footer-widget .et-social-icons li a.icon:before{font-size:12px;}
.footer-widget .et-social-icons li a.icon{width:32px}
.bottom-nav {
    padding: 6px 0; text-align:center;
}
#footer-bottom{padding-bottom:30px}
@media only screen and (min-width: 981px) {
	h3 {font-size: 40px!important;}
	.home h2{font-size:46px;}

}
@media (max-width:980px){
	.et_pb_button{font-size:20px!important;}
}
@media (max-width: 479px){

	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
		margin-bottom: 19.5% !important;
	}
	.et_pb_button{font-size:18px!important;}
}

/*error 404*/
.error404 #main-content{background-image:url(images/404-bg.jpg);
background-repeat:no-repeat; background-attachment:scroll; background-size:cover; padding-top:120px;}
.error404 h1,.error404 p{text-align:center; font-size:36px; margin-top:25px; color:#fff}
.error404 p{font-size:18px;margin-top:20px; color:#fff;}
@media (min-width: 981px){
	#main-content .container:before {
		background-color: transparent!important;

	}
}
#search-404, .tax-project_category .widget_search,.tax-project_tag .widget_search {
  margin:80px auto; text-align:center; float:none!important; width:80%;}
.et_pb_post.not_found{margin-bottom:0; padding-bottom:120px;}

/*search*/
.search #content-area{margin-bottom:60px;}

.text-center{text-align:center;}

/*cookie notice*/
.cookie-notice-container {
     padding: 15px; line-height:28px;
	 	font-family: 'Lato', sans-serif;

}

.widget_search input#searchsubmit{background-color:#00bbd3; color:#fff; text-transform:uppercase; border:none; letter-spacing:2px; }
@media(min-width:768px){
	.widget_search input#searchsubmit{padding:0.7em 1.4em; width:140px;}
}

#lcs_logo_carousel_slider .owl-buttons div{border-radius:100%!important;background-color:#00bbd3!important; color:#fff!important; border-color:transparent!important;}

#lcs_logo_carousel_slider .owl-buttons div:hover,#lcs_logo_carousel_slider .owl-buttons div:active,#lcs_logo_carousel_slider .owl-buttons div:focus{background-color:#0099ae!important;}

/*pagina prodotto*/
.single-project .et-pb-controllers{display:none!important}
.single-project  .et_pb_bg_layout_light .et-pb-arrow-prev,.single-project  .et_pb_bg_layout_light .et-pb-arrow-next{color:#fff!important}
.single-project .et_pb_section_0, .single-project .et_pb_section_3{padding-top:0;}
.single-project .et_pb_section_2{padding-bottom:0;}
.single-project .et_pb_row_1{padding:0}
.single-project .et_pb_section_0  .et_pb_row_0 .et_pb_column{margin-bottom:0;}
.related{line-height: 1.2em!important;}

.related-title,.ep-product-title{text-transform: uppercase; font-size:13px; letter-spacing: 1px; display:block;}
.related-price,.ep-product-price{display: block; font-size: 13px; margin-top:5px;}
.related-discount,.ep-product-discount{background-color:#ff0000; padding:3px 6px; color:#fff; display: inline-block;}
.single-project .section_grey{background-color:#f7f7f7; }
@media only screen and (min-width: 981px){
	.single-project h3{font-size:30px!important;}
	.prezzo,.discount{font-size:24px; }
	.prezzo_non_scontato{font-size:20px;}
	.info-box .info-text{font-size:15px; line-height:1.8em;}

}
@media(max-width:980px){
	.cart-btn{text-align:center}
	.single-project .et_pb_row_2{border-top:1px solid #ddd;}
}

.category-wrap{background-color:#f7f7f7;}
.breadcrumbs-wrap{background-color:#f7f7f7; padding:2px 15px 6px 15px;  letter-spacing:1px; border-bottom: 1px solid #DFDFDF;}
.breadcrumbs{list-style-type:none; display:inline-block; font-size:12px; line-height: 1.5em;font-weight:bold;padding:0!important; }
.marchi{list-style-type: none; display: inline-block; padding-bottom:0!important;}
.breadcrumbs li,.marchi li{display: inline-block; margin-right:1em;}
.marchi li:after{content:", "; display: inline-block;}
.marchi li:last-child:after{content:"";}
.breadcrumbs a:hover,.breadcrumbs a:active,.breadcrumbs a:focus{opacity: 0.8;}
.breadcrumbs-wrap .container{padding-top:0!important;}
.ep-label{margin-bottom:0.6em;}
.prezzo_non_scontato{text-decoration: line-through; display:inline-block; }
.discount{background-color:#ff0000; color:#fff; padding:5px;  font-weight:bold; display:inline-block; margin-right:1em;}
.prezzo{ font-weight:bold; display:inline-block; margin-right:1em;}
.single-project hr{border:none; margin:2em 0; border-top:1px solid #dddddd}


.tax-project_category .et_pb_section_0{margin-bottom:0; }
.category-title-content{padding-top:0!important; padding-bottom:12px!important; }
.product{line-height: 1.2em!important;}
.ep-product-discount{margin-top:5px;}

.marchio{
	background:#fff; border-radius:100%; width:280px; padding:55px 5px;
	margin:0 auto; display:block;
}

	.marchio img{width:75%;}
.title-content{background-color:#f7f7f7; border-bottom: 1px solid #DFDFDF;}
.tax-project_tag  .title-content .et_pb_row{margin-bottom:0!important; padding-bottom:0!important; padding-top:0!important}
@media(min-width:981px) and (max-width:1299px){
	.tax-project_tag  .title-content .et_pb_column{margin-bottom:0px!important}
}
@media(min-width:481px) and (max-width:980px){
	.marchio img{width:70%;}
	.marchio{width:220px}
}
@media(max-width:480px){
	.marchio{width:180px}
	.marchio img{width:50%;}

}

.privacy-text{font-size:14px; line-height:1.7em;}

#cookie-notice .button.bootstrap {
  border-radius: 0px;
	 border:none;
  background-color:#fff;
	text-transform:uppercase;
	padding:4px 15px;
	background-image:none;
	color:#00bbd3!important;
	font-family: 'Lato', sans-serif;
  border-radius: 50px;
}

#cookie-notice .button.bootstrap:hover,#cookie-notice .button.bootstrap:active,#cookie-notice .button.bootstrap:focus{
	background-color:#0099ae; color:#fff!important;}


.et_pb_contact_form_label{display: block;}
  .et_pb_contact_field {
      margin-bottom: 3%;
      padding: 0 0 0 3%;
  }
   .et_pb_contact_field_half {
      float: left;
      overflow: hidden;
      width: 50%;
  }
  @media(max-width:767px){
     .et_pb_contact_field_half{float: none; width:100%;}
  }

  .wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea {
      font-size: 16px;
      color: #65666e !important;
      border: 2px solid #8A8B8B;
      background-color:#fff;
      width: 100%;
      padding: 12px;
  	font-family: 'Lato', sans-serif;
  }
  .wpcf7-form-control-wrap input:focus,.wpcf7-form-control-wrap textarea:focus{
  	border-color:#00bbd3;
  }
  .et_contact_bottom_container {
  		width: 100%;
      overflow: hidden;
      padding:20px 0 0 0;
      text-align: right;
  	clear:both;
  	margin: 0 auto; text-align: center;

  }
  .wpcf7-submit{
  	padding: 0.5em 2em !important;   text-align: center;
  	margin: 30px auto 10px auto; display: block;  
  	-webkit-transition: all 0.2s;
  	-moz-transition: all 0.2s;
  	transition: all 0.2s;
  	font-family: 'Lato', sans-serif;
  	text-transform: lowercase;
  	border: none;
    font-size: 22px;
	letter-spacing:2px;
	border-radius:50px;
    background: #00bbd3;
	text-transform:uppercase; color:#fff;
  }
  .wpcf7-submit:hover,.wpcf7-submit:active,.wpcf7-submit:focus{background-color:#0099ae;  cursor:pointer;}
  div.wpcf7 img.ajax-loader{display:none;}
  .g-recaptcha div div{     padding: 0 0 20px 3%; width:364px!important;}

  .wpcf7-not-valid{ border: 2px solid #ff0000!important;}

  .wpcf7-not-valid:hover,.wpcf7-not-valid:focus,.wpcf7-not-valid:active{ border: 2px solid #00bbd3!important;}
  .wpcf7-checkbox.wpcf7-not-valid{border:none!important}
  span.wpcf7-not-valid-tip{font-size:13px}
  .wpcf7-form-control-wrap input[type="checkbox"]{width:5%;}
  div.wpcf7-mail-sent-ok{border: none;
      font-family: 'Lato', sans-serif; text-transform:uppercase; text-align: center;
    margin:0; font-weight: bold;
      font-size: 18px; margin: 20px 0;}
  div.wpcf7-validation-errors,div.wpcf7-spam-blocked,
  div.wpcf7-mail-sent-ng {    border: none;
      font-family: 'Lato', sans-serif; text-transform:uppercase; color: #ff0000;
      font-weight: bold; text-align:center;
      margin: 20px 0;}
span.wpcf7-list-item{width: 100%;}
      .screen-reader-text{display: none;}
	  
/*paginazione*/
.pagination{text-align:center}
.page-numbers{border: 1px solid #ccc;
    padding: 2px 8px;
    margin: 0 2px;}
.page-numbers.current,.page-numbers:hover,.page-numbers:active,.page-numbers:focus{background-color:#0099ae; color:#fff}
.next.page-numbers,.prev.page-numbers{background:none!important; border:none!important}
.next.page-numbers:hover,.prev.page-numbers:hover,.next.page-numbers:active,.prev.page-numbers:active,
.next.page-numbers:focus,.prev.page-numbers:focus{color:#0099ae;}
/*fine paginazione*/
	  

#footer-bottom #footer-info{float:none;width:100%;text-align:center;}

@media(min-width:481px) and (max-width:980px){
.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {
    font-size: 28px!important;
}
}
@media (max-width: 480px){
.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {
    font-size: 20px!important;
}
}
@media(min-width:981px){
.et_pb_column_1_2 .et_pb_map, .et_pb_column_3_8 .et_pb_map {
    height: 670px;
}
}
/*mailchimp form*/
.yikes-easy-mc-form{width:90%!important; margin:0 auto;}
.yikes-easy-mc-text,.yikes-easy-mc-email{background-color:#fff; border: 2px solid #8A8B8B; font-size:16px; padding: 12px;
    font-family: 'Lato', sans-serif; color:#65666e !important}
.yikes-easy-mc-text:focus,.yikes-easy-mc-email:focus{	border-color:#00bbd3!important;}
.yikes-easy-mc-submit-button{max-width:280px; margin-left:auto; margin-right:auto}
.yikes-easy-mc-success-message {
    color: #fff!important;
    background: transparent!important;
    padding: 12px;
    position: relative;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
}
.yikes-easy-mailchimp-contact_form_7-checkbox{margin-left:1.5em;}

@media (min-width: 981px){
.et_pb_gutters3 #ajax-load-more  .et_pb_column, .et_pb_gutters3.et_pb_row #ajax-load-more .et_pb_column {margin-right: 3.5%!important; min-height:360px;}
.product .img_cont{ height: 225px;  overflow: hidden; display: block;}
 }
 @media(min-width:768px) and (max-width:980px){
	#ajax-load-more .product{text-align:center}
 }
 @media(max-width:980px){
 #ajax-load-more .product{margin-bottom:35px}
 }
.alm-btn-wrap{padding-top:35px!important}
.alm-btn-wrap .alm-load-more-btn{background-color:#00bbd3!important;  border-radius: 50px!important;  font-family:'Lato', Helvetica, Arial, Lucida, sans-serif!important; letter-spacing: 2px!important;}
#top-header{z-index:9999;}
#main-header{z-index:9998}

.ep_gallery .et_pb_gallery_items .et_pb_gallery_item{width: 18%; margin-right:2%;}
.ep_gallery .et_pb_gallery_items .et_pb_grid_item:nth-child(2n+1){float: left; clear:none;}
.ep_gallery .et_pb_gallery_items .et_pb_grid_item:nth-child(2n){margin-right:2%;}
@media (max-width:980px)
{
  .ep_gallery .et_pb_gallery_items .et_pb_grid_item:nth-child(n){width: 18%!important; margin-right: 2%!important;} 
  .ep_gallery .et_pb_gallery_items .et_pb_grid_item:nth-child(3n+1){float: left!important; clear:none!important;}

}
.single-project h1{line-height:1.4em;}
@media (max-width:480px)
{
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding-left:0px!important; padding-right:0px!important;}
}
/*
@media (min-width:980px)
{
.tax-project_category .et_pb_row .et_pb_column_1_6{width:20%!important; margin-right:0!important;}
}*/
.et_pb_title_featured_container img{width:150px!important; height:150px!important}
.et_pb_fullwidth_section .et_pb_post_title.et_pb_image_above{padding-bottom:3%!important;}
.whatsapp-icon{margin-top:-2px; margin-right:0.25em; position:relative;}
.whatsapp-button {font-size:16px!important; font-weight:bold; background-color:#01e675!important; letter-spacing:0!important; }
.whatsapp-button:hover{ background-color:#01e675!important;}
.whatsapp-button-product {padding-left: 0.5em!important; padding-right: 0.5em!important; font-size:16px!important; font-weight:bold; background-color:#01e675!important; letter-spacing:0!important;}
.grecaptcha-badge {display:none}
.et_monarch .et_social_icon_twitter:after, .et_monarch .et_social_icon_twitter:before {
    content: "\e094";
    font-family: 'ETmodules'!important;
}

#top-header a, #mobile_menu a, .et-pb-arrow-next, .et-pb-arrow-prev, #menu-footermenu a, .et_pb_button {text-decoration:none!important;} 
footer a, .et_pb_widget a {text-decoration:underline}
footer a:hover,footer a:active,footer a:focus{text-decoration:none;}