/*
Theme Name: impiantielettricidueelle
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*

arancio: #ff931e;

*/

.fusion-main-menu > ul > li > a, .side-nav li a{
    text-transform: uppercase;
    font-size: 15px;
}

.tfs-slider .background-image {
    background-position: center bottom;
}

/*
.logo_container{    
    width: 100vw;
    background: rgba(255, 147, 30, 0.6);
    height: 190px;
    top: -60px;
}

.logo_container img{
    width: 310px!important;
    position: absolute;
    top: -50px;
}*/

.service_container{
    width: 33%;
    float: left;
}

.service_container .top{
    height: 160px;
    background: url('../../uploads/2017/07/bkg_obl.png') 0 0 no-repeat;
    background-size: cover!important;
    position: relative;
    transition: all .2s linear;
}

.service_container:hover .top{
    height: 160px;
    background: url('../../uploads/2017/07/bkg_obl_hover.png') 0 0 no-repeat;
    background-size: contain!important;
    position: relative;
}


.invert .service_container .top{
    background: url('../../uploads/2017/07/bkg_obl_inv.png') 0 0 no-repeat;
}

.invert .service_container:hover .top{
    background: url('../../uploads/2017/07/bkg_obl_hover_inv.png') 0 0 no-repeat;
}

.service_container .title{
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #fff;
}

.service_container .bottom{
    height: 275px;
}

.service_container .bottom a{    
    background: rgba(247, 146, 38, 0.44);
    display: table;
    width: 100%;
    height: 100%;
    transition: all .2s linear;
}

.service_container .bottom a > span{
    display: none;
}

.service_container .bottom a:hover > span{    
    display: table-cell;
    vertical-align: middle;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 22px;
}

.service_container .bottom a:hover{    
    background: rgba(39, 40, 35, 0.9);
}

.impianti_civili .bottom{
    background: url('../../uploads/2017/07/impianti_civili.jpg');
}

.impianti_tv .bottom{
    background: url('../../uploads/2017/07/impianti_tv.jpg');
}

.impianti_industriali .bottom{
    background: url('../../uploads/2017/07/impianti_industriali.jpg');
}

.impianti_fotovoltaici .bottom{
    background: url('../../uploads/2017/07/impianti_fotovoltaici.jpg');
}

.impianti_allarme .bottom{
    background: url('../../uploads/2017/07/impianti_allarme.jpg');
}

.rilevazione_fumo .bottom{
    background: url('../../uploads/2017/07/rilevazione_fumo.jpg');
}

.icona_elle1, .icona_elle2, .icona_elle3, .icona_elle4, .icona_elle5,.icona_elle6
{   
    max-width: 100%; 
    background-size: 100%; 
    width: 50px;
    height: 40px;
    background-image: url(../../uploads/2017/07/icons.png);
    margin: 0 auto;
    transition: all .2s linear;
}

.service_container:hover .icona_elle1, .service_container:hover .icona_elle2, .service_container:hover .icona_elle3, .service_container:hover .icona_elle4, .service_container:hover .icona_elle5, .service_container:hover .icona_elle6{
    background-image: url(../../uploads/2017/07/icons_hover.png);
}
 
.icona_elle1 { background-position: 0 0%; background-size: 100%; }
.icona_elle2 { background-position: 0 20%; background-size: 100%; }
.icona_elle3 { background-position: 0 40%; background-size: 100%; }
.icona_elle4 { background-position: 0 60%; background-size: 100%; }
.icona_elle5 { background-position: 0 80%; background-size: 100%; }
.icona_elle6 { background-position: 0 100%; background-size: 100%; }

.post-content p, .post-content ul{
    font-size: 18px;
}

.fusion-page-title-bar .fusion-breadcrumbs, .fusion-page-title-bar .fusion-breadcrumbs li, .fusion-page-title-bar .fusion-breadcrumbs li a {
    font-size: 13px;
    text-transform: uppercase;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    color: #fff!important;
    border-bottom: 1px solid #dcdadb;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-item a{
    color: #fff!important;
    border-bottom: 1px solid #dcdadb;
    background-color: #ff931e;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover > span{
    color: #000!important;
}

.form-contatto input, .form-contatto textarea{
    font-family: dhanna;
    font-size: 16px!important;
    border-radius: 5px;    
    background: rgba(255, 255, 255, 0.30)!important;
    color: #fff!important;
}

.form-contatto.white input, .form-contatto.white textarea{
    color: #747474!important;
}

.form-contatto input{
    padding: 20px!important;
    background: rgba(255, 255, 255, 0.30)!important;
    color: #fff!important;
}



.form-contatto .fusion-layout-column{
    padding: 0 4px;
}

.form-contatto input.wpcf7-submit {
    padding: 16px 70px!important;
    font-size: 21px!important;
    border-radius: 5px;    
    background: #ff931e!important;
}

.form-contatto.white input.wpcf7-submit {
    color: #fff!important;
}

.menu-item-home i.fa-home{
    font-size: 22px;
}

.fusion-main-menu > ul > li > a:hover > .fusion-megamenu-icon {
    color: #fff!important;
}

.grecaptcha-badge{
    float: right;
}

.fusion-main-menu .current-menu-item > a > .fusion-megamenu-icon,  .fusion-main-menu .current_page_item > a > .fusion-megamenu-icon{
    color: #fff!important;
}

.fusion-contact-info {
    font-size: 15px;
    line-height: 44px;
    letter-spacing: 1px;
}



@media only screen and (max-width: 960px){
    .service_container{
        width: 50%;
        margin-bottom: 40px;
    }
}


@media only screen and (max-width: 600px){
    .service_container{
        width: 100%;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 768px){
    .fusion-secondary-header{
        background: #ff931e!important;
    }
    .fusion-contact-info, .fusion-contact-info a{
        color: #fff!important;
    }
    .fusion-header-wrapper .fusion-header, .fusion-header-wrapper .fusion-secondary-main-menu{
        background: #ff931e!important;    
    }
    .fusion-mobile-menu-icons a:before{
        color: #fff;
    }
    .fusion-mobile-nav-item a {
        color: #fff;
        font-size: 15px;
        background-color: #472907;
        border-color: #dadada;
        height: 60px;
        line-height: 60px;
        text-align: center!important;
        font-family: dhanna!important;
        text-transform: uppercase;
    }
    .fusion-menu-highlight-label{
        display: none;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
        padding-left: 0px;
    }
    .form-contatto input.wpcf7-submit {
        width: 100%!important;
    }
}

.fusion-page-title-bar{
    border-top: 0;
}

.fusion-header-v3 .fusion-header{
    border-bottom: none;
}

.fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo):hover > a {
    background-color: #472907;
    color: #fff;
}

.fusion-mobile-nav-item a:hover {
    background-color: #252525;
}

::-webkit-input-placeholder{
    color: #fff!important;
    opacity: 1;
}


:-moz-placeholder{
    color: #fff!important;
    opacity: 1;
}


::-moz-placeholder{
    color: #fff!important;
    opacity: 1;
}


:-ms-input-placeholder{
    color: #fff!important;
    opacity: 1;
}


.white ::-webkit-input-placeholder{
    color: #747474!important;
    opacity: 1;
}


.white :-moz-placeholder{
    color: #747474!important;
    opacity: 1;
}


.white ::-moz-placeholder{
    color: #747474!important;
    opacity: 1;
}


.white :-ms-input-placeholder{
    color: #747474!important;
    opacity: 1;
}

/*
 * Custom
 * /
 */

span.wpcf7-list-item {
    margin: 0;
}

.wpcf7-form label[for="privacy"] {
    font-size: 16px;
}
