/*
Theme Name: Piwo Child Theme
Theme URI: http://piwo.puruno.com
Author: Puruno
Author URI: http://themeforest.net/user/puruno
Description: Piwo - Multipurpose Portfolio Theme
Version: 1.0.0
License: Themeforest Split License
License URI: http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses
Text Domain: piwo
Tags: one-column, right-sidebar
Template: piwo
*/

/**************************/
/*** Modifiche by bePrime */
/**************************/

/* Typo */

#btn_video {

}

#btn_video .vc_column-inner .wpb_wrapper .text-left > a {

}
#btn_video  a.piwo_video_lightbox.play_button_with_text {
    color: #8fca61;
    padding: 8px 0px;
    font-size: 12px;
    font-family: montserrat;
    border: 1px solid #8fca61;
    display: block;
}
#btn_video .piwo_video_lightbox svg {
        margin-left: 10px;
}
#btn_video .piwo_video_lightbox.play_button_with_text span.play {
    height: 20px;
    width: 20px;
  
}

#btn_video .piwo_video_lightbox.play_button_with_text .link-text {
    display: inline-block;
margin-left: 14px;
    vertical-align: middle;
}

.elementoabcd {
color: #8fca61;
    padding: 8px 0px;
    font-size: 12px;
    font-family: montserrat;
    border: 1px solid #8fca61;
    display: block;
}

#form_contatti p, #bottom_cont_wrp p, #assistenza_tecnica_wrp p{
    font-size: .9375rem;
    line-height: 1.625rem;
    color:#333;
}

#assistenza_tecnica_wrp p a{
    color:#8FCA61;
    border-bottom:0px;
}
@media screen and (max-width: 812px) {
    .piwo-input{
        min-width:98vw;
    }
}

/* Headings */

.piwo-heading .heading-intro-text.show-sep:before {
    margin-right: 5px;
}

.piwo-nav .dropdown > li.current-menu-item > a:after {
    content: "";
    position: absolute;
    border-bottom: 2px solid #556df4;
    left: 15px;
    right: 15px;
    opacity: 1;
    z-index: -1;
    bottom: 5px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
    border-color: #8fca61;
}

/* Footer */

.footer-row-wrapper{
    background-color: #313239;
}

.footer_conts .wpb_wrapper{
    color:#fff;
}

.footer_conts p {
    margin-bottom: 1rem;
    line-height: 1rem;
}

.footer_conts a {
    text-decoration: none;
    border-bottom: 0px;
}

#newsletter_title, #follow_title{
    margin-bottom: 1rem;
}

#newsletter_wrp .vc_column-inner{
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
}

#copy_img{
    max-width:5.813rem;
    padding-top: 20px;
    max-height:1.5rem;
}

#copy_img .vc_column-inner{
    padding-left:0px;
    padding-right:0px;
}

#copy_text{
    width:90%;
    padding-top: .75rem;
    margin-left: .9375rem;
}

#copy_text p{
    font-size: .6875rem;
    line-height: .875rem;
}

@media screen and (max-width: 812px) {
    .footer-row-wrapper{
        padding:0px;
    }
    #footer_info{
        padding-bottom:2rem;
    }

    #copy_img{
        max-height: 2.5rem;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 1.25rem  
    }

    #copy_text {
        padding-top: 1.75rem;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 430px) {
    #footer_info ul{
        padding-left:0px;
        margin-left:0px;
    }

    #footer_info ul li{
        list-style:none;
    }
}


/* Modifiche Home */

.home .page-wrapper{
    background-color: #F9F9F9;
}

.piwo-process-box .process-box-content {
    position: relative;
    z-index: 999999;
}

#home_box_1 h4{
color:#8FCA61 !important;
}

#home_box_1 .bg-number{
    background-image:url(img/PE_SYMBOL.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 1;
    color: transparent !important;
    background-repeat: no-repeat;
    background-size: 210px;
}

#home_box_2 h4{
    color:#DA0768 !important;
}

#home_box_2 .bg-number{
    background-image:url(img/Osai_symbol.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 1;
    color: transparent !important;
    background-repeat: no-repeat;
    background-size: 210px;
}

#home_box_3 h4{
    color:#F5C723 !important;
}

#home_box_3 .bg-number{
    background-image:url(img/convergent_symbol.png);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: 1;
    color: transparent !important;
    background-repeat: no-repeat;
    background-size: 210px;
}

#home_box_3 .wpb_wrapper{
    min-height: 100%;
    background-color:#fff;
}


#settori_app h2{
    font-size: 2.5rem;
    line-height: 3.063rem;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

#settori_app #settori_text{
    margin-bottom:0px;
}

#settori_accordion h4{
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: bold;
    color: #fff;
}

#settori_accordion .vc_tta-panel-heading{
    border-top:1px solid #666;
}


#home_icons_row .wpb_wrapper h3{ 
    color: #fff;
    font-size: 3rem;
    line-height: 3.625rem;
    margin-bottom: .4375rem;
}

#home_icons_row .wpb_wrapper h4{ 
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.813rem;
}

#home_icons_row .vc_icon_element,#home_icons_row .wpb_text_column{
    margin-bottom: 0;
}

#home_icons_row  .vc_icon_element-inner{
    font-size:1.5rem;
    line-height:1.813rem;
}

#home_icons_row  #world_icon, #home_icons_row  #lab_icon{
    padding-top:2rem;
}

@media screen and (max-width: 812px) {
    #home_rassegna figure{
        display:block;
        width:100%;
    }
    #home_rassegna figure .vc_figure, #home_rassegna figure .vc_single_image-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width:100%;
    }
    #home_rassegna .home_rassegna_cont{
        text-align: center;
        margin-bottom: 3rem;
    }
    #home_fiere {
        margin-bottom: 2rem;
    }
    #home_fiere .vc_column-inner{
        padding-left:1.25rem !important;
    }
}

#home_rassegna_fiere{

}

#home_rassegna_fiere .primary-heading, #rassegna_home .vc_custom_heading{
    font-size: 2.5rem;
    line-height:3.063rem;
}

#home_rassegna_fiere .home_rassegna_cont p{
    margin-bottom:0px;
}

#home_rassegna_fiere .wpb_single_image{
    margin-bottom: 17px;
}

#home_rassegna_fiere .fiere_content{
    margin-bottom:1rem;
}

#home_rassegna_fiere .fiere_main_separtor{
    margin-top: 0rem;
    margin-bottom: 1rem;
}

.fiere_inner_separator{
    margin-bottom:.5rem;
}

.button_home a{
    width:100%;
}
@media screen and (max-width: 1024px) {
    .button_home a{
        font-size: 54%;
    }

    #settori_app .home_txt_right .vc_column-inner{
        padding-right: 2rem !important;
    }
}

@media screen and (max-width: 812px) {
    .button_home a{
        font-size: 100%;
    }

    #settori_app .home_txt_right .vc_column-inner{
        padding-right: 2rem !important;
    }
}

#rassegna_home .vc_gitem-zone-mini{
    display:block; 
    overflow:hidden;
    position:relative;
}

#rassegna_home .vc_gitem_row{
    margin-left:0px;
    margin-right:0px;
}

#rassegna_home .vc_gitem_row .vc_gitem-col{
    padding:0px;
}

#rassegna_home .vc_gitem_row .vc_gitem-col h4,#rassegna_home .vc_gitem_row .vc_gitem-col p{
    font-size:.9375rem;
    font-family: 'Source Sans Pro',Arial, Helvetica, sans-serif;
    color:#000;
}

#rassegna_home .vc_gitem-zone-a{
    margin-bottom:1rem;
    background-size: cover;
    background-position: center center;
}

#rassegna_home p:empty {
    display:none;
}

#rassegna_home .vc_gitem-post-data-source-post_excerpt{
    margin-top:-1rem;
}

#rassegna_home .vc_btn3-container{
    display:none;
}
/* Modifche Chi Siamo */

#chi_siamo_intotxt, #chisiamo_txt_second_block{
    padding-bottom:2.5rem !important;
}

#chi_siamo_intotxt p{
    text-align:justify;
}

#chi_siamo_carousel .piwo-carousel-container{
    padding-left:0px;
    padding-right:0px;
}

#chi_siamo_carousel .vc_row{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

#chi_siamo_cont_left .vc_column-inner{
    padding-right: 1rem;
}
#chi_siamo_cont_left p{
    margin-bottom: 1rem;
}

#chi_siamo_cont_left .vc_column-inner{
    padding-top: 17px !important;
    padding-bottom: 0px !important;
}

#chi_siamo_carousel .wpb_wrapper{
    min-height:100%;
}

#chi_siamo_cont_left p{
    display:flex;
}

#chi_siamo_cont_left strong{
    display: block;
    float: left;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.625rem;
}

#chi_siamo_cont_left em{
    display: block;
    float: left;
    margin-left: 1rem;
    font-style: inherit;
    font-size: 1.125rem;
    line-height: 1.625rem;
}


#chi_siamo_icon_wrp .wpb_single_image{
    margin-bottom: .6875rem;
}

/* SLider chi siamo arrow */

.piwo-carousel-arrows .arrow {
    background-color: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 33px;
    width:60px;
    height:60px;
}

.piwo-carousel-arrows .arrow .arrow-icon{
    color:#fff;
}

.piwo-carousel-arrows .arrow .arrow-icon > div:after {
    width: 25px;
}

.piwo-carousel-arrows .arrow .arrow-icon > div:before {
    width: 25px;
}

.piwo-carousel-arrows .arrow .arrow-icon > div {
    width: 16px;
}


/* team Choi Siamo */

#team_wrp h2{

}

.team-member.team-style3 .team-header{
    left: .75rem;
    right: .5rem;
}

.team-member .team-header .name {
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.125rem;
}

.team-member .team-header .position{
    font-size: .6875rem;
    line-height: .625rem;
}


#valori_wrp{
    padding-top: 1.875rem !important;
    padding-bottom: 2.25rem !important;
}
@media screen and (max-width: 812px) {
    .staff_img{
        width: 33% !important;
        float: left;
        margin-bottom:1rem;
    }
    .staff_img img{
        width: 100%;
    }

}

@media screen and (max-width: 430px) {
    .staff_img{
        width: 50% !important;
        float: left;
        margin-bottom:1rem;
    }
    .staff_img img{
        width: 100%;
    }

}

/* Qualità */

#qualita_intro h3{
    display:none;
}

#qualita_intro .heading-intro-text{
    margin-bottom:0px;
    padding-bottom:0px;
}

#qualita_intro{
    margin-bottom: 2.5rem;
}

#qualita_top_wrp{
    padding-top: 2.5rem;
}

#qualita_top_wrp .subheading, #qualita_bottom_wrp .subheading{
    color: #8fca61;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5rem;
}
#qualita_top_wrp .subheading:after, #qualita_bottom_wrp .subheading:after{
    content:"";
    display:block;
    border-bottom:3px solid #8fca61;
    width:3.125rem;
    height:.125rem;
    margin-top:1.188rem;
    margin-bottom:1.25rem;
}

#qualita_top_wrp .vc_single_image-wrapper{
    margin-top: 6.5rem;
}

#qualita_bottom_wrp{
    padding-top: 3.938rem;
    padding-bottom: 4.375rem;
}

#qualita_bottom_wrp .vc_single_image-wrapper{
    margin-top: 1.313rem;
}

#qualita_top_wrp .vc_figure{
    float: right;
    margin-top: -2.5rem;
}

#qualita_bottom_wrp .vc_figure{
    float: left;
}


.block_text_chi_siamo p{
    margin-bottom:.625rem;
}
@media screen and (max-width: 812px) {
    .mosaic_img_qualita .wpb_wrapper,.mosaic_img_qualita  .wpb_single_image, .mosaic_img_qualita .vc_single_image-wrapper{
        width:100%;
        display:block;
    }
    .mosaic_img_qualita  .vc_figure{
        float:none;
        display:block;
    }
    .mosaic_img_qualita .vc_single_image-wrapper img{
        margin-left: auto;
        position: relative;
        display: block;
        margin-right: auto;
    }
}
/* Settori */

#sect_icon{
    margin-top:2.5rem;
}

#sect_icon .wpb_single_image{
    margin-bottom:.625rem;
}

#sect_icon figure, #sect_icon figure .vc_single_image-wrapper{
    position: relative;
    display: block;
}

#sect_icon figure img{
    margin-left: auto;
    margin-right: auto;
    display: block;
}
#first_icon:after{
    display:none;
    width:0;
    height: 0;
    opacity:0;
}
#sect_icon{
    margin-bottom:4.688rem;
}

#sect_icon .vc_column_container:after{
    display:block;
    content:"";
    width:1.7rem;
    height:1.5rem;
    background-image:url(img/arrow_green.png);
    position: absolute;
    margin-left: -1rem;
    z-index: 999999999;
    margin-top: -6rem;
}
@media screen and (max-width: 812px) {
    #sect_icon .wpb_column{
        width:33%;
        float:left;
    }

    #sect_icon .vc_column_container:nth-child(5):after {
        display:none;
    }

    #settori_left_cont .text_block{
        padding-left: 1rem;
        padding-right:1rem;
        margin-bottom:3rem;
    }
}
@media screen and (max-width: 430px) {
    #sect_icon .wpb_column{
        width:50%;
    }
    #sect_icon .vc_column_container:nth-child(4):after, #sect_icon .vc_column_container:nth-child(6):after {
        display:none;
    }
    #sect_icon .vc_column_container:nth-child(5):after {
        display:block;
    }

}
#settori_left_cont .text_block .vc_column-inner {
    padding-left:0px;
}

#settori_left_cont p{
    text-align:justify;
}

#settori_right_cont{
    overflow: hidden !important;
    display: block;
}
#settori_mosaic{
    padding-left: 3rem;
}
@media screen and (max-width: 812px) {
    #settori_mosaic{
        padding-left: 0rem;
    }
}

#settori_mosaic h2{
    position:absolute;
    z-index:999;
    color: #fff;
    font-size: 1.5rem;
    bottom: -1.125rem;
    left: 2.5rem;
    text-transform: uppercase;
}

.second_mosaic_row h2{
    bottom: .6875rem;
}

#settori_mosaic .wpb_wrapper{
    min-height:100%;
    display: flex;
    flex-direction: column;
}

#settori_mosaic .wpb_single_image{
    margin-bottom:0px;
    padding-bottom:0px;
    flex:1;
    display:flex;
}
#settori_mosaic figure{
    flex:1;
    display:flex;
}

#settori_mosaic .vc_single_image-wrapper{
    min-height:100%;
    display: flex;
    flex-direction: column;
}

#settori_mosaic .vc_single_image-wrapper img{
    flex:1;
    min-width:100%;
}

#settori_mosaic .second_mosaic_row h2{
    bottom: .6875rem;
}
#settori_mosaic .vc_column_container .vc_column-inner{
    padding-left:0px;
    padding-right:0px;
}

#settori_mosaic .vc-hoverbox-wrapper{
    display: flex;
    flex: 1;
    min-height: 25rem;
}

@media screen and (max-width: 1560px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 21rem;
    }
}

@media screen and (max-width: 1370px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 19rem;
    }
}

@media screen and (max-width: 1180px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 16rem;
    }
}

@media screen and (max-width: 1145px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 21rem;
    }
}

@media screen and (max-width: 1024px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 16rem;
    }
}

@media screen and (max-width: 990px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 60rem;
    }
    #settori_mosaic{
        padding-left:0px;
    }
}

@media screen and (max-width: 768px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 54rem;
    }
}

@media screen and (max-width: 430px) {
    #settori_mosaic .vc-hoverbox-wrapper{
        min-height: 24rem;
    }
}

#settori_mosaic .vc-hoverbox-wrapper h2{
    bottom:1rem;
}

#carousel_settori{
    padding-top:50px;
    margin-top:60px;
}

#carousel_settori .arrow-prev{
    left: 4rem !important;
}

#carousel_settori .arrow-next{
    right: 4rem !important;
}

#carousel_settori .piwo-carousel .img-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
}

/* Pagina Assistenza */

#assistenza_tecnica_wrp .vc_col-md-3 {
    width: 35%;
    padding-right:1rem;
}

@media screen and (max-width: 992px) {
    #assistenza_tecnica_wrp .vc_col-md-3 {
        width: 100%;
        padding-right:0rem;
    }
}

#assistenza_tecnica_wrp .vc_col-md-9 {
    width: 64%;
}

@media screen and (max-width: 992px) {
    #assistenza_tecnica_wrp .vc_col-md-9 {
        width: 100%;
    }
}



#form_assistenza{
    margin-bottom:2.5rem;
}

@media screen and (max-width: 768px) {
    #form_assistenza{
        margin-top:4rem;
    }
}


#form_assistenza .piwo-input.input-required label:after, #form_contatti .piwo-input.input-required label:after{
    display:none;
}

#form_assistenza .wpb_text_column :last-child, #form_contatti .wpb_text_column :last-child{
    margin-bottom:auto;
}

#form_assistenza h2.subtitle{
    font-size: 1rem;
    color: #333;
    font-weight: bold;
    line-height: 1.438rem;
    margin-bottom: 0px;
}

#form_assistenza .wpcf7 label , #form_contatti .wpcf7 label{
    color: #666;
    font-size: .8125rem;
    line-height: 1.875rem;
    font-family: 'Montserrat',Arial, Helvetica, sans-serif;
    font-weight: 100;
}

.check_leg{
    text-transform: initial;
}

.check_leg a{
    color:#8FCA61;
}

.check_leg_marketing{
    margin-top: -1.4rem;
}

.radio-privacy .wpcf7-list-item, .radio-marketing .wpcf7-list-item, .garanzia_check .wpcf7-list-item{
    margin-left:0px;
}

.radio-privacy .wpcf7-list-item.first, .radio-marketing .wpcf7-list-item.first, .garanzia_check .wpcf7-list-item.first{
    margin-right:1.563rem;
}

#form_assitenza p:empty, #form_contatti p:empty {
    margin-bottom: 0px;
}

h2.secondary_sub{
    margin-top:-1.875rem;
    padding-top: 0px;
}

h2.third_secondary_sub{
    margin-top: 1.3rem;
}

#form_assistenza [type="radio"]:not(.wcs-filter):checked, #form_assistenza [type="radio"]:not(:checked), #form_contatti [type="radio"]:not(.wcs-filter):checked, #form_contatti [type="radio"]:not(:checked){
    position: relative;
    left: 0;
}

#form_assistenza [type="checkbox"]:not(.wcs-filter):checked, #form_assistenza [type="checkbox"]:not(.wcs-filter):not(:checked),#form_contatti [type="checkbox"]:not(.wcs-filter):checked,#form_contatti [type="checkbox"]:not(.wcs-filter):not(:checked) {
    position: relative;
    left: 0;
    margin-right: .5rem;
}

.fieldset_padding{
    padding:1rem;
}
#form_assistenza.lavora_con_noi .acceptance label{
    font-size: 11px;
    margin-left: 2em;
    margin-top: 2em;

}




#form_assistenza .legend{
    max-height: 10rem;
    overflow: auto;
    border: .125rem solid #fff;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 72% !important;
    line-height: initial !important;
    text-transform: lowercase;
    padding-top:0px;
    padding-bottom:0px;
    margin-top: -2rem;
}

#form_assistenza .legend p{
    font-size: 97% !important;
    color: #666;
}

#form_assistenza .acceptance{
    margin-top: -2.5rem;
    padding-left: 0px;
    
}
@media screen and (max-width: 430px) {
    #form_assistenza .acceptance{
        margin-top: 0rem;
    }
    #form_assistenza .acceptance .wpcf7-form-control-wrap{
        min-height: 2rem;
        float:left;
    }
}
#form_assistenza .acceptance label, #form_contatti .acceptance label{
    color:#000;
    text-transform: initial;
}

#form_assistenza .acceptance label a, #form_contatti .acceptance label a{
    color: #8fca61;
}

#form_assistenza .wpcf7-submit, #form_contatti .wpcf7-submit{
    background-color: #8fca61;
    color: #fff;
    border:0px;
}

#assistenza_text{
    text-align: justify;
}

.cont_icon{
    max-height: 3rem;
    display: flex;
}

.cont_icon p{
    padding-top: 1rem;
}
.cont_icon p a{
   border-bottom: 0px !important;
}

.cont_icon .vc_col-md-3 {
    width: 18% !important;
    padding-right: 0 !important;
}

.cont_icon .vc_col-md-9 {
    width: 75% !important;
    padding-right: 0 !important;
}

.cont_icon .vc_col-md-9 .vc_column-inner{
    padding-left: 0px !important;
    padding-right:0px !important;
}


#assistenza_text > .vc_column-inner  >.wpb_wrapper >.wpb_text_column{
    margin-bottom: .625rem;
}

/* Contatti */

#form_contatti [type="radio"]:not(.wcs-filter):checked, #form_contatti [type="radio"]:not(:checked){
    top:1rem;
}

#form_contatti .radio-privacy, #form_contatti .radio-marketing{
    margin-right:1rem;
}

#form_contatti .form-submit{
    margin-top: 1.536rem;
}

#maps_wrp .vc_column-inner{
    padding-left: 0px;
    padding-right:0px;
}

.contatti_page h3{
    font-size: 1.125rem;
}

.contatti_page h3:after{
    content:"";
    display:block;
    border-bottom:.0625rem solid #8fca61;
    width:4.375rem;
    height:.125rem;
    margin-top: .5rem;
}

#form_contatti{
    margin-top:2.5rem;
}

#form_contatti .vc_col-md-3 {
    width: 35%;
    padding-right:1rem;
}

@media screen and (max-width: 992px) {
    #form_contatti .vc_col-md-3 {
        width: 100%;
        padding-right:0rem;
    }
}

#form_contatti .vc_col-md-9 {
    width: 64%;
}

@media screen and (max-width: 992px) {
    #form_contatti .vc_col-md-9 {
        width: 100%;
    }
}

#form_contatti .vc_icon_element-icon,#bottom_cont_wrp  .vc_icon_element-icon{
    font-size:1rem !important;
}

#form_contatti .cont_icon .vc_col-md-3 .vc_column-inner, #bottom_cont_wrp .cont_icon .vc_col-md-3 .vc_column-inner{
    padding-right: 0;
    padding-left: 0px;
}

#form_contatti .cont_icon .vc_col-md-3,#bottom_cont_wrp  .cont_icon .vc_col-md-3{
    width: 9% !important;
    padding-right: 0 !important;
}

#form_contatti  #cont_text,{
    margin-bottom:0px;
}

#form_contatti .cont_icon,#bottom_cont_wrp .cont_icon{
    max-height: 2rem;
}

#bottom_cont_wrp .sing_cont_text{
    margin-bottom: -.5rem;
}

#bottom_cont_wrp .vc_col-md-4{
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
}

#form_contatti #cont_text{
    padding-top: 0;
    margin-bottom: -.625rem;
}

#form_contatti .cont_icon{
    padding-left:.5rem;
}

#maps_wrp{
    overflow: hidden !important;
    max-width:100vw;
    margin-top: 3rem;
}

.piwo-input select {
    height: 3.063rem;
}

@media screen and (max-width: 430px) {
    #form_contatti .wpcf7{
        margin-top:3rem;
    }
    .check_leg{
        width: 100%;
        margin-top: 0rem;
        display: block;
    }
    .check_leg_marketing {
        margin-top: 0;
        width: 100% !important;
    }
}


#form_contatti .cont_icon a{ color: #8fca61; }

#form_contatti .cont_icon a:hover{ color: inherit; }
/* Archive */

.news_archive{
    display: flex;
    flex-direction: row;
    overflow: hidden;
    position: relative;
    max-width: 100vw;
}

.archive .sidebar-on{
    display: flex;
    flex-direction: column;
}


.archive .post .th{
    max-width: 17rem;
    float: left;
    padding-left: 0px;
}

@media screen and (max-width: 430px) {
    .archive .post .th{
        max-width: 100%;
        width:100%;
    }
    .archive .entry{
        padding-left: 0px;
    }
}

.archive .post header h2{
    font-size: 1rem;
    margin-bottom: 2rem;
}

.archive .post .meta h6{
    font-size: .8rem;
    margin-bottom: 1rem;
    padding-left: .5rem;
}

.archive .post footer{
    margin-top: 3rem;
    font-size: 79%;
}

.archive .post{
    margin-bottom: 2rem;
}

@media screen and (max-width: 1024px) {
    .piwo-breadcrumbs{
        margin-bottom:2rem;
    }
}


/* rassegna Stampa */

#rassegna_row .post-header .post-images {
    min-height: 11rem;
    display:flex;
}

#rassegna_row .post-header .post-images a {
    display: flex;
    margin-right:auto;
    margin-left:auto;
    opacity:1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    align-content: center;
    align-items: center;
}

#rassegna_row .post-header .post-images a:hover {
    display: flex;
    margin-right:auto;
    margin-left:auto;
    opacity:.7;
}

#rassegna_row .post-header .post-images a img{
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#rassegna_row .post-meta .post-title {
    font-size: 90%;
    margin-bottom: 1rem;
}

/* Events Archive */

.events_featured{
    float:left;
    padding-right: 1rem;
}

.events_date{
    display: block;
    overflow: hidden;
    position: relative;
    margin-top: 3rem;
}

.event_cont{
    min-width: 85%;
}




/* Qualità Mosaic Image */

#qualita_top_wrp .mosaic_img_qualita .vc_row{
    margin-top: -2.5rem;
    padding-left: 2rem;
    padding-right: 3rem;
}
@media screen and (max-width: 1366px) {
    #qualita_bottom_wrp .img-cascade .img{
        display: block;
        padding-left: 3rem;
    }
}
@media screen and (max-width: 768px) {
    #qualita_top_wrp .mosaic_img_qualita .vc_row{
        margin-top: 0rem;
        padding-left: 0rem;
        padding-right: 0rem;
    }
    #qualita_top_wrp .mosaic_img_qualita{
        overflow: hidden;
        padding-top: 6rem;
    }
    #qualita_bottom_wrp .img-cascade .img{
        display: block;
        padding-left: 0rem;
    }
}

.footer_conts a:hover {
    color: #8fca61 !important;
    transition: color .4s;
}


.piwo-nav.fixed-nav .nav > div.logo .static-logo img {
    padding: 20px 0;
    max-width: 80px;
}


@media screen and (max-width: 1105px) {
	
	.piwo-nav .menu > li > a {
    display: block;
    line-height: 1;
    padding: 10px 8px;
}
}




/*Newsletter*/

span.privCheck.newsletterfooter1 > A {
    font-size: 12px;
    line-height: 1.4em;
}


span.privCheck {
    font-size: 12px;
    line-height: 1.4em;
}


@media screen and (min-width: 1315px){
.newsletterfooter2{
    margin-top: -1px !important;
}


}










@media screen and (min-width: 992px){
span.privCheck {
    margin-left: 15px;
}

span.newsletterfooter1{
    margin-left: 3px;
}

input#CheckNewsletterFooter {
    height: 14px;
    margin-top: -35px;
    position: relative;
    z-index: 999999999999999999999;
}

html[lang='it-IT'] .newsletterfooter2 {
margin-top: -35px !important;
}

html[lang='it-IT'] .check2 {
    margin-top: -51px !important;
}



 html[lang='en-US'] .newsletterfooter2 {
                margin-top: -35px !important;}

                span.privCheck.newsletterfooter1 {
     margin-left: 15px;
}

html[lang='en-US'] input.check2 {
   
    margin-top: -51px !important;
 
}





}


 @media screen and (min-width: 1017px){
html[lang='it-IT'] .check2 {
    margin-top: -51px !important;
}
    
}


 @media screen and (min-width: 1024px){


html[lang='it-IT'] .check2 {
    margin-top: -51px !important;
}


    
}

@media screen and (min-width: 1077px){
    html[lang='it-IT'] .check2 {
        margin-top: -51px !important;
        
    }
    html[lang='it-IT'] span.privCheck.newsletterfooter1 {
        margin-left: 14px;
    }
}


@media screen and (min-width: 1110px){
    html[lang='it-IT'] .newsletterfooter2 {
        margin-top: -20px !important;
    }
}

@media screen and (min-width: 1132px){
html[lang='en-US'] input.check2 {
    margin-top: -35px !important;
}}

@media screen and (min-width: 1136px){
html[lang='en-US'] .newsletterfooter2 {
    margin-top: -18.5px !important;
}}

@media screen and (min-width: 1198px){

    html[lang='it-IT'] .newsletterfooter2 {
        margin-top: 9px !important;
    }

    html[lang='it-IT'] span.privCheck.newsletterfooter1 {
        margin-left: 2px;
    }
}


@media screen and (min-width: 1162px){
input#CheckNewsletterFooter {
height: 16px;
margin-top: -35px;}


}


@media screen and (min-width: 1172px){
input#CheckNewsletterFooter {
height: 16px;
margin-top: -17px;}


}

@media screen and (min-width: 1202px){
    html[lang='it-IT'] .newsletterfooter2 {
        margin-top: 9px !important;
    }
    span.privCheck.newsletterfooter1 {
        margin-left: 15px;
    }
}





@media screen and (min-width: 1228px){
    html[lang='en-US'] .newsletterfooter2 {
        margin-top: 9px !important;
    }
@media screen and (min-width: 1229px){
html[lang='it-IT'] .check2 {
    margin-top: -37px !important;
}}




html[lang='en-US'] span.privCheck.newsletterfooter1 {
    margin-left: 2px;
}
}

@media screen and (min-width: 1231px){
    html[lang='it-IT'] .check2 {
        margin-top: -37px !important;
    }}




@media screen and (min-width: 1269px){
    html[lang='it-IT'] .check2 {
        margin-top: -37px !important;
    }
}


@media screen and (min-width: 1290px){
    html[lang='it-IT'] input.check2 {
        height: 29px !important;
        margin-top: -43px !important;    
        position: relative;
    z-index: 999999999999999999999;}

    html[lang='it-IT'] .newsletterfooter2 {
        margin-top: 10px !important;
    }



    html[lang='en-US'] input.check2 {height: 29px !important;margin-top: -26px !important;    position: relative;
            z-index: 999999999999999999999;}



    html[lang='en-US'] input.check2 {
        height: 29px !important;
        margin-top: -43px !important;
        position: relative;
        z-index: 999999999999999999999;
    }




}



@media screen and (min-width: 1315px){
    html[lang='it-IT'] input.check2 {
        margin-top: -22px !important;
        }

  
        html[lang='en-US'] input#CheckNewsletterFooter {height: 14px !important;     position: relative;
                z-index: 999999999999999999999;}

                html[lang='en-US'] input.newsletterfooter2 {
                 
                    margin-top: 11px !important;
                
                }

                html[lang='en-US'] input.check2 {
                   
                    margin-top: -14px !important;
                 
                }


input.check2 {

top: -21px;
}

span.privCheck.newsletterfooter1 {
margin-left: 3px;
}





}


@media screen and (min-width: 1342px){
    html[lang='it-IT'] .newsletterfooter1 {
    padding-right: 25px;
}


html[lang='it-IT'] input.check2 {
    height: 29px !important;margin-top: -23px !important;   
    position: relative;
z-index: 999999999999999999999;
}
}

@media screen and (max-width: 991px){
                    input#CheckNewsletterFooter {
                        height: 21px;
                    }

                    .form-style.newsletter-form .n-text input {
                  
                        margin-top: 6px;
                    }
                }



@media screen and (max-width: 581px){
                        html[lang='it-IT'] .check2 {
                            margin-top: 6px !important;
                        }

                        span.privCheck {
                            margin-left: 13px;
                        }
                        
                    }



@media screen and (max-width: 563px){
                    html[lang='en-US'] .check2 {
                        margin-top: 6px !important;
                    }


                       }



@media screen and (max-width: 550px){
    html[lang='it-IT'] input.check2 {
    height: 29px !important;margin-top: 2px !important;    
    position: relative;
    z-index: 999999999999999999999;
    }

    

    html[lang='en-US'] input#CheckNewsletterFooter {height: 19px !important;margin-top: -29px;    position: relative;
                    z-index: 999999999999999999999;}
                
                    span.privCheck {
                        margin-left: 17px;
                    }


    html[lang='en-US'] .newsletterfooter2 {
                        margin-top: 7px !important;
                    }
                    html[lang='en-US'] .check2 {
                        margin-top: 7px !important;
                    }

    
    }

    @media screen and (max-width: 527px){
html[lang='it-IT'] input.check2 {

    margin-top: -28px !important;
  
}}

    
@media screen and (max-width: 522px){
    html[lang='it-IT'] input.check2 {
    
        margin-top: -28px !important;

    }

    }   

    @media screen and (max-width: 501px){
html[lang='en-US'] .check2 {
    margin-top: -23px !important;
}}

    @media screen and (max-width: 497px){
html[lang='it-IT'] input.check2 {
    margin-top: -43px !important;
}}


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

                html[lang='en-US'] .check2 {
margin-top: -23px !important;
}}

@media screen and (max-width: 493px){
    html[lang='en-US'] .check2 {
        margin-top: -23px !important;
    }

}

@media screen and (max-width: 470px){
html[lang='en-US'] .check2 {
    margin-top: -37px !important;
}}

@media screen and (max-width: 455px){
html[lang='en-US'] .check2 {
    margin-top: -39px !important;
}}



        


@media screen and (max-width: 345px){
                    html[lang='it-IT'] .newsletterfooter2 {

                        margin-top: 6px !important;

                       }
                     
                }


                





                           

@media screen and (max-width: 341px){
                    html[lang='en-US'] .newsletterfooter2 {

                        margin-top: 7px !important;}


                    
                    
                    
                    }

                    
                    @media screen and (max-width: 333px){
                    html[lang='it-IT'] input.check2 {
                 
                        margin-top: -43px !important;
                     
                    }
                    
                    
                    }



                    /*Cf7 Consenso*/

                    .div2 {
                        margin-top: 29px;
                        width: 82%;
                        line-height: 22px;
                        padding-right: 10px;
                    }
                    .label1{
                        display: -webkit-inline-box;
                    }
                    @media screen and (max-width: 600px){
                        .div2 {
                            margin-top: 0px;
                                                   }

                                                   .label1{
                                                    display: block;
                                                }

                    }

