/*
Theme Name: Rete Cellulosa
Theme URI:
Author: Up&Up
Description: New Rete Cellulosa WordPress website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: retecellulosa
Tags:
*/
.wpb_column.vc_column_container.vc_col-sm-6.extra-column-class {
    padding-left: 20px;
}
.extra-column-class h1, .extra-column-class h2, .extra-column-class h3 {
    margin-top: 0;
}
html body div.check-box-class-custom div.frm_error {
    margin-top: 7px !important;
}
.custom-div-hover-wrapper .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    padding-left: 0;
    padding-right: 0;
}
.slick-slider-post-wrapper .slick-dots {
    margin: 3px 0 0;
}
.testo-dx {
 text-align: right !important;
}c

/*.relative-posts-item h4 a {
min-height: 65px;	
}*/

.news-posts-main-wrapper h4{
	min-height: 45px;
}
@media (max-width: 1024px) {
	.news-posts-main-wrapper h4{
	min-height: 65px;
}
}



.frm_checkbox span {
    height: 27px !important;
    width: 27px !important;
    /* border-radius: 5px; */
    display: inline-block;
    background-color: rgb(238,238,238) !important;
    border: 1px solid rgb(238,238,238) !important;
    left: 0;
    position: absolute;
    top: -4px;
}

.h3-title,
.h3-title-2 {
	margin-top:24px;
}

.page-id-12 .h3-title-2{
    margin-top:0;
}

.h3-title {
color: #222222 !important;
}

.h3-title a {
color: #3e343f;
    -webkit-transition: all .5s;
    transition: all .5s;	
	font-size: 24px;
    clear: both;
	letter-spacing: 2.6px;
}


.page-id-12 .h3-title a{
    font-size:22px;
    letter-spacing:0.47px;
    line-height:20px;
    font-weight:600;
}

.h3-title-2 em {
	font-size: 24px;
    clear: both;
	font-family: Barlow LightItalic !important;
    font-weight: 300;
	letter-spacing: 2.6px;
}
.h3-contatti {
	margin:24px 0;
}
.h3-contatti em {
	font-size: 24px;
    clear: both;
	font-family: Barlow LightItalic !important;
    font-weight: 300;
	letter-spacing: 2.6px;
}

.contact-footer-form-wrapper.in-view .h2-title{
    margin-bottom:17px;
}

#frm_checkbox_69-0 label{
    width:65%;
}



.contact-footer-form-wrapper.in-view .h3-contatti em{
    font-size:18px;
    line-height:20px;
    line-height:0.38px;
    margin-bottom:15px;
}

.h2-title {
	display: block;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
font-size: 28px;
    clear: both;
	    letter-spacing: 3.2px;
    margin-bottom: 38px;	
}

.vc_btn3-container.hover-button-relizzazione.hover-button-relizzazione-single.vc_btn3-center {
    margin-bottom: 0px;
}



/* NUOVO CSS PER ISOLFLAKE */

div .container{
    max-width:1128px !important;
}

.my-container #rev_slider_1_1_wrapper{
    display:none !important;
}

.page-id-12 .my-container #rev_slider_1_1_wrapper{
    display:block !important;
}

/*BOTTONI*/

.first-btn-home .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
    border: none !important;
    
}

.first-btn-home .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{
    border: none !important;
}

.first-btn-home .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus{
    border: none !important;
}

div .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
    border: 1px solid #255928 !important;
}

.vc_gitem-zone-mini div .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
    border: none !important;
}

.vc_gitem-zone-mini div .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{
    border: none !important;
}

.vc_gitem-zone-mini div .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus{
    border: none !important;
}

div .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{
    background-color:white !important;
    border:1px solid #255928 !important;
}

div .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus{
    background-color:white !important;
    border:1px solid #255928 !important;
    color:#255928 !important;
}

#mia-mappa{
    display:none !important;
}

.entry-footer{
     display:none !important;
}


.fa, .far, .fas {
    font-family: Font Awesome\ 5 Free !important;
}


.page-id-14 .h2-title{
    line-height:38px;
}

.page-id-16  p{
    letter-spacing: 0.3px !important;
    color: #333333 !important;
    line-height:28px !Important;
}

.page-id-16 em,.page-id-18 em,.page-id-20 em,.page-id-24 em{
    font-size: 22px !important;
    letter-spacing: 0.47px !important;
    line-height: 20px;
}

.page-id-18 div.number-custom-style .wpb_wrapper h4:before{
     background-color:rgba(37, 89, 40,0.5) !important;
}

.page-id-20 div.number-custom-style .wpb_wrapper h4:before{
     background-color:rgba(37, 89, 40,0.5) !important;
}

div.number-custom-style .wpb_text_column.wpb_content_element.wpb_start_animation.animated:before{
    border-right:2px solid #333333 !important;
}
.custom-width-three-columns:before{
    border-right:2px solid #333333 !important;
}

 p{
    letter-spacing: 0.3px !important;
    color: #333333 !important;
    line-height:28px !Important;
}

 .h2-title{
    font-weight:600;
    font-size:28px;
    line-height:28px;
    letter-spacing: 0.47px;
    color:#333333 !important;
}


 .h2-title~p{
    font-size:14px;
    color:#333333;
    line-height:28px;
    letter-spacing:0.3px;
}

 .wpb_single_image.wpb_content_element.vc_align_center~.vc_btn3-container.vc_btn3-center .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-white{
    border:none;
    color:#255928;
    font-size:14px;
    letter-spacing:0.3px;
    line-height:28px;
    font-weight:600;
    background-color:#fff;
}

.relative-posts.in-view  div a.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
    border:none !important;
    color:#255928 !important;
    font-size:14px !important;
    letter-spacing:0.3px !important;
    line-height:28px !important;
    font-weight:600 !important;
    background-color:#fff !important;
    padding:0 !important;
}

.relative-posts.in-view .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date div a{
    padding: 0 !important;
}

.relative-posts.in-view .vc_btn3-container.vc_btn3-center{
    text-align:left !important;
}


.relative-posts-item-inner .background-grey {
    background:white;
}

 div a.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
    border:none;
    color:white;
    font-size:14px;
    letter-spacing:0.3px;
    line-height:28px;
    font-weight:500;
    background-color:#255928;
}



 .h3-title-2 em{
    font-size:22px !important;
    letter-spacing:0.47px !important;
    line-height:20px;
}

 h5{
    font-size: 18px;
    color: #255928;
    letter-spacing: 0.38px;
    line-height: 20px;
}

 h5~p{
    letter-spacing: 0.3px;
    line-height: 28px;
    font-size:14px;
}



#notizie{
    display:flex;
    margin-bottom:0;
    justify-content: center;
}
#notizie .vc_grid-item.wpb_wrapper.vc_clearfix.vc_col-sm-6.vc_visible-item.fadeIn.animated{
    padding:0 12px;
}
.vc_gitem-post-data-source-post_categories{
    padding-bottom:20px !important;
}

.footer-contact-form .frm_forms.with_frm_style, .home .contact-footer-form-wrapper{
    padding-top:0 !important;
}

/*REALIZZAZIONI*/
 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 a{
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.3px;
}

 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 a:hover{
    color:#255928 !important
}

.wpb_wrapper .relizzazione-elements-wrapper .hover-button-relizzazione .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern{
    background-color:rgba(37, 89, 40,0.5) !important;
}
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern{
    border-color:#255928 !important
}

.cat-realazzazioni-tabs a.active-tab{
    color:#255928 !important;
    font-weight:700;
}

.cat-realazzazioni-tabs a:hover{
    color:#255928 !important;
}

.vc_gitem-zone-mini .custom-div-hover-wrapper:hover h4 a{
    color:#255928 !important;
}

.post-type-archive-realizzazioni .vc_gitem-post-data-source-post_categories a{
    font-size:14px !important;
    line-height: 28px !important;
    letter-spacing: 0.3px !important;    
    font-style:italic !important;
}

.nav-links .page-numbers.current{
    background-color:#255928 !important;;
}

.nav-links .page-numbers:hover{
    background-color:#255928 !important;;
}

.realizzazioni .custom-div-hover-wrapper~div a{
    font-size:14px !important ;
    line-height: 28px !important;
    letter-spacing: 0.3px !important;    
    font-style:italic !important;
}

.realizzazioni .custom-div-hover-wrapper~div a:hover{
    color:#255928 !important;
}

.realizzazioni .vc_grid-filter.vc_grid-filter-center{
    text-align:left !important;
}

.post-type-archive-realizzazioni .vc_gitem-post-data-source-post_categories a:hover{
    color:#255928 !important
}

.wpb_text_column.wpb_content_element.vc_gitem-post-data-source-post_categories a{
    font-size:14px;
    line-height: 28px;
    letter-spacing: 0.3px;    
    font-style:italic;
}

 .wpb_text_column.wpb_content_element.vc_gitem-post-data-source-post_categories a:hover{
    color:#255928 !important
}


.back-to-archive-page a:hover span {
    color:#255928 !important
}

.site-content a:hover{
    color:#255928 !important
}

.relative-posts.in-view h5{
    font-size:22px;
}

.relative-posts.in-view h4{
    text-align:left !important;
}

.relative-posts.in-view .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
    padding:0 !important;
}

.relative-posts.in-view .relative-posts-item .vc_gitem-post-data-source-post_title{
    margin:0 !important;
}

.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-.background-grey.post-item-styling:hover .vc_btn3-container.hover-button-relizzazione.hover-button-relizzazione-single.vc_btn3-center{
    background-color:rgba(37, 89, 40,0.5) !important;
}

.hover-button-relizzazione-single a{
    background-color:rgba(37, 89, 40,0.5) !important;
}




/*NEWS*/
.blog .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
    padding: 0 !important;
    margin: 0 !important;
}

.blog .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
    text-align:left !important;
    margin-bottom:10px !important;
}

.blog .vc_btn3-container.vc_btn3-center{
    text-align:left !important;
}



 .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
    padding:0 !important;
}

 .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
    text-align:left !important;
    font-size:18px;
    line-height:24px;
    letter-spacing:0.38px;
}

 .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 a{
    font-size:18px;
    line-height:24px;
    letter-spacing:0.38px;
}

.page.-id-12 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date div{
    text-align:left !important;
}

.page.-id-12 .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date a{
    font-size:14px;
    line-height:28px;
    letter-spacing:0.3px;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date{
    margin:0;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date div{
    text-align:left !important;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date div a{
    font-size:14px;
    line-height:28px;
    letter-spacing:0.3px;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date div a:hover{
    color:#255928 !important
}

 .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-center{
    text-align:left !important;
}

 .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-center a{
    background-color:transparent !important;
    font-size:14px;
    line-height:28px;
    letter-spacing:0.3px;
    padding: 0 !important;
    
}

.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-.vc_custom_1529593215201{
    background-color:white !important
}










 

/*Header*/
#masthead{
    padding: 12px 0 25px 0 !important;
}

.main-navigation a {
    color: #222222 !important;
    display: block;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0 !important;
    font-weight: 300;
    line-height: 20px;
    text-transform:capitalize !important;
}

/*Slider*/
 

/*Footer*/
#colophon.site-footer{
    background-color:#767B84;
}


#colophon.site-footer .textwidget p {
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0.26px !important;
  line-height: 24px !important;
  text-align: center;
}

#colophon.site-footer #menu-footer{
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0.26px !important;
  line-height: 28px !important;
  text-align: center;
  }



/*FORM*/

@media all and (min-width: 1400px) {
.frm_form_fields{
    position:relative !important;
    padding:0 135px;
}


#frm_field_6_container{
    max-height:100px !important;
}


#frm_field_7_container{
    max-height:100px !important;
}


#frm_field_8_container{
    position:absolute;
    top:85px !important;
    width:50% !important;
    
}

#frm_field_67_container{
    position:absolute !important;
    top:170px !important;
    width:25% !important;
}

#frm_field_74_container{
    position:absolute !important;
    top:170px !important;
    left:429px !important;
    width:23% !important;
}

#frm_field_10_container textarea{
    max-height:64%;
}

#frm_field_68_container{
   position:absolute !important;
    bottom:75px !important;
}

#frm_field_69_container{
   position:absolute !important;
    bottom:35px !important;
}

.frm_submit{
    position: absolute;
    bottom: 80px;
    right: 132px;
}

.wpb_wrapper .frm_form_fields .frm_fields_container .check-box-class-custom{
      width:100% !important;
  }
  
  
 .page-id-24 .frm_form_fields{
     padding:0;
 }
  
.page-id-24 #frm_field_8_container{
    width:61% !important;
}

.page-id-24 #frm_field_74_container{
    position:absolute !important;
    top:170px !important;
    left:328px !important;
    width:28% !important;
}

.page-id-24 #frm_field_67_container{
    width:31% !important;
}

.page-id-24 #frm_field_68_container{
    bottom:79px !important;
}

.page-id-24 #frm_field_69_container{
    bottom:30px !important;
}

.page-id-24 .frm_submit{
    right: 0px;
    bottom:84px;
}

.frm_submit button{
width: 185px !important;
    height: 47px !important;
    font-size: 14px !important;
    line-height: 28px !important;
    letter-spacing: 0.3px !important;
    padding: 0 !important;
}
}

@media (min-width:592px) and (max-width: 1400px){
   .frm_form_fields{
    position:relative !important;
}


#frm_field_6_container{
    max-height:100px !important;
}


#frm_field_7_container{
    max-height:100px !important;
}


#frm_field_8_container{
    position:absolute;
    top:85px !important;
    width:66% !important;
    
}

#frm_field_67_container{
    position:absolute !important;
    top:170px !important;
    width:32% !important;
}

#frm_field_74_container{
    position:absolute !important;
    top:170px !important;
    left:34% !important;
    width:32% !important;
}

#frm_field_10_container textarea{
    max-height:64%;
}

#frm_field_68_container{
   position:absolute !important;
    bottom:86px !important;
}

#frm_field_68_container{
   position:absolute !important;
    bottom:86px !important;
}

.frm_submit{
    position: absolute;
    bottom: 80px;
    right: 0;
}

.wpb_wrapper .frm_form_fields .frm_fields_container .check-box-class-custom{
      width:85% !important;
         position: absolute;
        bottom: 50px;
  }
  
  
.page-id-24 #frm_field_8_container{
    width:59% !important;
}

.page-id-24 #frm_field_74_container{
    position:absolute !important;
    top:170px !important;
    left:41% !important;
    width:28% !important;
}

.page-id-24 #frm_field_67_container{
    width:29% !important;
}

.page-id-24 #frm_field_68_container{
    bottom:100px !important;
}

.page-id-24 .frm_submit{
    right: 13px;
    bottom:0;
    
} 

.frm_submit button{
width: 185px !important;
    height: 47px !important;
    font-size: 14px !important;
    line-height: 28px !important;
    letter-spacing: 0.3px !important;
    padding: 0 !important;
}

.page-id-24 .wpb_column.vc_column_container.vc_col-sm-9{
    margin-bottom:40px;
}
}


.frm_form_fields input[type="checkbox"]{
    border:none !important;
    background-color:gray !important;
}

.frm_submit button{
width: 185px !important;
    height: 47px !important;
    font-size: 14px !important;
    line-height: 28px !important;
    letter-spacing: 0.3px !important;
    padding: 0 !important;
}


  
  /*RESPONSIVE
  @media all and (max-width: 1690px) { ...}
@media all and (max-width: 1280px) { ...}
@media all and (max-width: 980px) { ... }
@media all and (max-width: 736px) { ... }
*/

/*TABLET*/
@media all and (max-width: 980px) { 

}
/*MOBILE*/
@media all and (max-width: 480px) { 
    .h2-title{
        line-height:27px
    }
}

.post-type-archive-realizzazioni .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
	white-space: nowrap;
    width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.term-intercapedini .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
	white-space: nowrap;
    width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.term-tetto-e-sottotetto .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
	white-space: nowrap;
    width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
	display:inline-block
}


.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 a	{
	white-space: nowrap;
    width: 299px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-style-isolamento ul {
    padding-left: 20px;
}
