/*
Theme Name: Eléctrico
Theme URI: https://wordpress.org/themes/electrico/
Author: Blue Advertising
Author URI: http://blue-advertising.pt/
Description: Eléctrico brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: electrico
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
*/
*{outline:0}
body {margin:0;padding:0;font-family: 'Lato', sans-serif;color:#666;overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{font-family: 'Lato', sans-serif;}
p {font-family: 'Lato', sans-serif;}

header{position:relative;z-index:2;padding:0;}
    header .header-init{background-color:#222;padding:20px}
        header .header-init h3{font-family: 'Lato', sans-serif;letter-spacing:0px;font-size:22px;color:#E3E3E3;padding:0;margin:0}
        header .header-init a.contactos{margin-left:20px;cursor:pointer;font-family: 'Lato', sans-serif;padding:6px 10px 6px 10px;background-color:transparent; border: 1px solid #E3E3E3;color:#E3E3E3;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:0px;text-decoration:none}
        header .header-init a.contactos:hover{background-color:rgba(227,227,227,0.1);}
        header .header-init ul {margin:5px 0 0 0;padding:0;list-style:none}
            header .header-init ul li{display:inline-block;}
            header .header-init ul li a{color:#E3E3E3;font-size:12px;padding:4px 12px;text-decoration:none}
            header .header-init ul li a:hover{color:white;}
    header .header-wrapper {
        -webkit-box-shadow: 0 -6px 5px #222;
        box-shadow: 0 -6px 5px #222;
        -moz-box-shadow: 0 -6px 5px #222;
    }
    header .header-top
    {
        margin-top:-10px;
        padding:21px 42px;
        background: -webkit-gradient(linear,left bottom,right top,color-stop(0%,rgba(255,255,255,0.15)),color-stop(44%,rgba(255,255,255,0.15)),color-stop(44%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,1)));
        background: -webkit-linear-gradient(-67deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.15) 44%,rgba(255,255,255,0) 44%,rgba(255,255,255,0) 100%);
        background: linear-gradient(-67deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.15) 44%,rgba(255,255,255,0) 44%,rgba(255,255,255,0) 100%);
        /*background-color: #f0b600;*/
        background-color:#ef4e24;
        z-index: 1;
        color:white;
        font-size:12px;font-weight:900;
    }
    header .header-top #logo {width:100%;height:120px;padding:0;margin:0;background: url(./assets/images/logo-branco.png) center left no-repeat;background-size:contain;text-indent:-999999px;overflow:hidden;}
    header .header-top a {display:block;color:white;text-decoration:none;font-size:16px;font-weight:900; margin-bottom:12px}
    header .header-top a:first-child {margin-top:12px}
    header .header-top a:hover {color:#f0b600}
    header .header-top a:hover i{border-color:#f0b600}
    header .header-top a i {font-size:16px; width:38px;height:38px; margin-right:10px; text-align:center; padding:10px 2px 2px 2px;border:2px solid white;border-radius:100%;}
    header .header-bottom{
        background-color:white;
        -webkit-box-shadow: 0 30px 10px transparent;
        box-shadow: 0 10px 30px transparent;
        -moz-box-shadow: 0 10px 30px transparent;
    }
        .header-bottom .navbar {margin:25px 0 0 12px;float:left;vertical-align:middle}
        .header-bottom  .main-navigation {margin:0;padding:0}
            .header-bottom  .main-navigation ul {padding:0;list-style:none}
            .header-bottom  .main-navigation ul li{display:inline-block;position:relative;padding:0 10px}
            .header-bottom  .main-navigation ul li a{font-family: 'Lato', sans-serif;padding:6px 10px 28px 10px; color:#666;font-weight:900;text-transform:capitalize;font-size:15px;letter-spacing:0px;text-decoration:none}
            .header-bottom  .main-navigation ul li:before {
                content: '';
                border-right: 1px solid #aaa;
                position: absolute;
                right: 0;
                top: 3px;
                height: 15px;
            }
            .header-bottom  .main-navigation ul li a:first-child,
            .header-bottom  .main-navigation ul li a:last-child{border: 0;} 
            .header-bottom  .main-navigation ul li:last-child:before{border: 0;}
            .header-bottom  .main-navigation ul li a:hover,
            .header-bottom  .main-navigation ul li.current_page_item a{padding:6px 10px 27px 10px; border-bottom: 4px solid #ef4e24/*#f0b600*/;text-decoration:none}
            
            
        .header-bottom  ul.nav-social {margin:20px 22px 0 0;padding:0;list-style:none}
            .header-bottom  ul.nav-social li{display:inline-block;margin-right:19px}
            .header-bottom  ul.nav-social li:last-child{margin-right:20px}
            .header-bottom  ul.nav-social li a{display:block;text-align:center;min-width:40px;border:1px solid #CCC;color:#666;text-decoration:none;}
            .header-bottom  ul.nav-social li a:hover{border:1px solid #fff;color:#fff;}
            .header-bottom  ul.nav-social li a span,
            .header-bottom  ul.nav-social li a:focus span,
            .header-bottom  ul.nav-social li a:active span{display:block;padding:8px 10px;border-radius:100%;background-color:transparent;}
            .header-bottom  ul.nav-social li a:hover span{width:100%;height:100%;display:block;border-radius:100%;background-color:#ef4e24/*#f0b600*/;}
        
        /*sticky sticky malache*/
        .sticky{position:fixed;top:0;left:0;z-index:99;padding:0;width:100%;margin:0 auto;}
        .sticky .container{background-color:white}
        .sticky .row {box-shadow:1px 3px 8px 0 rgba(0,0,0,0.12);-moz-box-shadow:1px 3px 8px 0 rgba(0,0,0,0.12);-webkit-box-shadow:1px 3px 8px 0 rgba(0,0,0,0.12);}
        
.site-content-contain {position:relative;z-index:1;margin-top:-20px;}
.site-content-contain hr {margin-top:5px}

/*combos*/
.section-list-block-holder {
    position: relative;
}
.section-list-block ul {list-style:none;padding:0;margin:0;}
.section-list-block ul li {
    display:block;
    /*padding: 10px 170px 10px 22px;*/
    padding: 10px 22px 10px 22px;
    margin-bottom: 25px;
    border: 2px solid #ddd;
    transition: all 0.3s;
}
.section-list-block ul li:hover{border: 2px solid #ef4e24;}
.section-list-block ul li p,.section-list-block ul li a{margin:0;padding:0;}
.section-list-block ul li a{
    display: block;
    text-decoration: none!important;
    color:#ef4e24;
}
.section-list-block-holder img {
    position: absolute;
    top: -10px;
    right: 20px;
    width: 140px;
    height: 306px;
    background-color: #ccc;
    overflow: hidden;
}

/*forms*/
.form-holder {position:relative}
.form-holder.light .wpcf7-form-control, .form-holder.light .wpcf7-form-control:focus {
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:1px solid white;
    border-radius:0;
    background-color:transparent;
    padding:5px 0;
    width:100%;
    color:white;
}
.form-holder label {display:block;}
.form-holder.light ::-webkit-input-placeholder {color:white;text-transform:uppercase;}
.form-holder.light ::-moz-placeholder {color:white;text-transform:uppercase;} 
.form-holder.light :-ms-input-placeholder {color:white;text-transform:uppercase;} 
.form-holder.light :-moz-placeholder {color:white;text-transform:uppercase;}
.form-holder.light ::placeholder {color:white;text-transform:uppercase;}
.form-holder .wpcf7-textarea,
.form-holder textarea{width:100%;min-width:100%;display:block!important;float:none;height:90px}
.form-holder.light .wpcf7-submit,
.form-holder.light .wpcf7-submit:focus,
.form-holder.light .wpcf7-submit:active{color:white;padding:10px 12px;width:140px;margin-top:20px;margin-bottom:20px;float:left;border:2px solid white;background-color:transparent;text-transform:uppercase;font-weight:900}
.form-holder.light .wpcf7-submit:hover{color:white;padding:10px 12px;width:140px;margin-top:20px;float:left;border:2px solid white;color:rgb(239, 78, 36);background-color:white;text-transform:uppercase;font-weight:900}
.form-holder.light .wpcf7-response-output {color:white;clear:both;margin-top:20px}
.form-holder.light .wpcf7-not-valid-tip{color:white;clear:both;padding-top:10px}

.form-holder.dark .wpcf7-form-control, .form-holder.dark .wpcf7-form-control:focus {
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:1px solid #666;
    border-radius:0;
    background-color:transparent;
    padding:5px 0;
    width:100%;
    color:#666;
}
.form-holder.dark ::-webkit-input-placeholder {color:#666;text-transform:uppercase;}
.form-holder.dark ::-moz-placeholder {color:#666;text-transform:uppercase;} 
.form-holder.dark :-ms-input-placeholder {color:#666;text-transform:uppercase;} 
.form-holder.dark :-moz-placeholder {color:#666;text-transform:uppercase;}
.form-holder.dark ::placeholder {color:#666;text-transform:uppercase;}
.form-holder .wpcf7-textarea,
.form-holder textarea{width:100%;min-width:100%;display:block!important;float:none;height:90px}
.form-holder.dark .wpcf7-submit,
.form-holder.dark .wpcf7-submit:focus,
.form-holder.dark .wpcf7-submit:active{color:#666;padding:10px 12px;width:140px;margin-top:20px;margin-bottom:20px;float:left;border:2px solid #666;background-color:transparent;text-transform:uppercase;font-weight:900}
.form-holder.dark .wpcf7-submit:hover{color:#666;padding:10px 12px;width:140px;margin-top:20px;float:left;border:2px solid #666;color:rgb(239, 78, 36);background-color:white;text-transform:uppercase;font-weight:900}
.form-holder.dark .wpcf7-response-output {color:#666;clear:both;margin-top:20px}
.form-holder.dark .wpcf7-not-valid-tip{color:#666;clear:both;padding-top:10px}

/*buttons*/
.btn-link{padding:8px 22px;text-decoration:none;text-transform:uppercase;font-family: 'Lato', sans-serif;font-weight:900}
.btn-link:hover{text-decoration:none}
.btn-white,.btn-white:focus,.btn-white:active{border:1px solid #222;background-color:white; color:#222/*#f0b600*/}
    .btn-white:hover{border:1px solid white;background-color:#222/*#f0b600*/; color:#fff}
    
.btn-black,.btn-black:focus,.btn-black:active{border:1px solid #222;background-color:transparent; color:#222/*#f0b600*/}
    .btn-black:hover{border:1px solid #222;background-color:white/*#f0b600*/; color:#222}
    
/*mascara(s)*/
.masked {position:relative;}
.masked .mask {position:absolute;top:0;left:0;width:100%;height:100%;z-index:4}
.masked .row {position:relative;z-index:5}

/*footer*/
.pre-footer {background-color:white;padding:32px 0;font-weight:900;font-size:13px;color:#666;font-family: 'Lato', sans-serif;}
.pre-footer h2 {color:#666;font-size:20px;font-weight:900;text-transform:uppercase;position:relative;padding: 0;margin:0 0 30px 0;}
    .pre-footer h2:after {position:absolute;top:30px;left:0;width:20px;height:2px;content:'';border-bottom:2px solid #ef4e24;}
.pre-footer a{color:#666;font-weight:900;font-size:12px;letter-spacing:0px;text-decoration:none}
.pre-footer a:hover {color:#ef4e24;}   
.pre-footer ul{padding:0;margin-left:0}
.pre-footer ul li{padding:0;color:#666;}
.pre-footer ul li a{padding:6px 10px 28px 10px;text-transform:uppercase;font-family: 'Lato', sans-serif;}
       

footer.site-footer {background-color:#222;color:white;padding:12px 0;}
footer.site-footer p{color:white;margin:0 0 auto 0;font-size:12px;}
footer.site-footer a:link,footer.site-footer a:active,footer.site-footer a:focus {color:white;text-decoration:none}
footer.site-footer a:hover {color:#CCC;}
footer.site-footer ul{float:right;padding:0;margin:0}
footer.site-footer ul li{display:inline-block;margin-right:10px;list-style:none;}
footer.site-footer ul li:last-child{margin-right:0}

@media all and (max-width: 991px)
{
    .header-init {text-align:center}
    #top-menu {margin-top:20px}
    .header-init ul {text-align:center;display:block;float:none;width:100%;margin-left:auto;margin-right:auto;}
            .header-bottom  .navbar {height:auto!important;width: 100%;}
            .header-bottom  .main-navigation ul li{display:block;width:100%;margin-bottom:10px}
            .header-bottom  .main-navigation ul li a{padding:28px;display:block;border-bottom: 4px solid #fff}
            .header-bottom  .main-navigation ul li:before {
                content: '';
                border-right: 0!important;
                position: absolute;
                right: 0;
                top: 0;
                height: 0;
            }
            .header-bottom  .main-navigation ul li a:hover,
            .header-bottom  .main-navigation ul li.current_page_item a{padding:28px 10px 28px 10px; border-bottom: 4px solid #ef4e24/*#f0b600*/;text-decoration:none}
            
    .nivo-caption{padding:30px 2px 2px 2px!important}
        .nivo-caption h1{font-size:18px!important;margin-bottom:4px!important;}
        .nivo-caption h2{font-size:14px!important;margin-bottom:4px!important;}
	.paralaxe {min-height:220px; background-size:cover;background-attachment:fixed;background-position:0 0;}
    .pre-footer .widget-area {margin-bottom:20px;padding:40px}
}
@media all and (max-width: 480px)
{
    .header-init, .header-bottom .nav-social {display:none!important}
    
}

/*padding top helper classes*/
.pt-5{padding-top:5px!important;}
.pt-10{padding-top:10px!important;}
.pt-20{padding-top:20px!important;}
.pt-30{padding-top:30px!important;}
.pt-40{padding-top:40px!important;}
.pt-50{padding-top:50px!important;}
.pt-60{padding-top:60px!important;}
.pt-70{padding-top:70px!important;}
.pt-80{padding-top:80px!important;}
.pt-90{padding-top:90px!important;}
.pt-100{padding-top:100px!important;}
.pt-110{padding-top:110px!important;}
.pt-120{padding-top:120px!important;}
.pt-130{padding-top:130px!important;}
.pt-140{padding-top:140px!important;}
.pt-150{padding-top:150px!important;}
.pt-160{padding-top:160px!important;}
.pt-170{padding-top:170px!important;}
.pt-180{padding-top:180px!important;}
.pt-190{padding-top:190px!important;}
.pt-200{padding-top:200px!important;}

/*padding bottom helper classes*/
.pb-10{padding-bottom:10px!important;}
.pb-20{padding-bottom:20px!important;}
.pb-30{padding-bottom:30px!important;}
.pb-40{padding-bottom:40px!important;}
.pb-50{padding-bottom:50px!important;}
.pb-60{padding-bottom:60px!important;}
.pb-70{padding-bottom:70px!important;}
.pb-80{padding-bottom:80px!important;}
.pb-90{padding-bottom:90px!important;}
.pb-100{padding-bottom:100px!important;}
.pb-110{padding-bottom:110px!important;}
.pb-120{padding-bottom:120px!important;}
.pb-130{padding-bottom:130px!important;}
.pb-140{padding-bottom:140px!important;}
.pb-150{padding-bottom:150px!important;}
.pb-160{padding-bottom:160px!important;}
.pb-170{padding-bottom:170px!important;}
.pb-180{padding-bottom:180px!important;}
.pb-190{padding-bottom:190px!important;}
.pb-200{padding-bottom:200px!important;}
@media screen and (min-width: 992px)
{
    .main-navigation {display:block!important}
    .paralaxe {/*min-height:300px;*/ background-size:100%;background-attachment:fixed;background-position:0 0;}
	
	/*padding left helper classes*/	
    .pl-0{padding-left:0!important;}
    .pl-10{padding-left:10px!important;}
    .pl-20{padding-left:20px!important;}
    .pl-30{padding-left:30px!important;}
    .pl-40{padding-left:40px!important;}
    .pl-50{padding-left:50px!important;}
    .pl-60{padding-left:60px!important;}
    .pl-70{padding-left:70px!important;}
    .pl-80{padding-left:80px!important;}
    .pl-90{padding-left:90px!important;}
    .pl-100{padding-left:100px!important;}
    .pl-110{padding-left:110px!important;}
    .pl-120{padding-left:120px!important;}
    .pl-130{padding-left:130px!important;}
    .pl-140{padding-left:140px!important;}
    .pl-150{padding-left:150px!important;}
    .pl-160{padding-left:160px!important;}
    .pl-170{padding-left:170px!important;}
    .pl-180{padding-left:180px!important;}
    .pl-190{padding-left:190px!important;}
    .pl-200{padding-left:200px!important}
	
	/*padding right helper classes*/
	.pr-0{padding-right:0!important;}
    .pr-10{padding-right:10px!important;}
    .pr-20{padding-right:20px!important;}
    .pr-30{padding-right:30px!important;}
    .pr-40{padding-right:40px!important;}
    .pr-50{padding-right:50px!important;}
    .pr-60{padding-right:60px!important;}
    .pr-70{padding-right:70px!important;}
    .pr-80{padding-right:80px!important;}
    .pr-90{padding-right:90px!important;}
    .pr-100{padding-right:100px!important;}
    .pr-110{padding-right:110px!important;}
    .pr-120{padding-right:120px!important;}
    .pr-130{padding-right:130px!important;}
    .pr-140{padding-right:140px!important;}
    .pr-150{padding-right:150px!important;}
    .pr-160{padding-right:160px!important;}
    .pr-170{padding-right:170px!important;}
    .pr-180{padding-right:180px!important;}
    .pr-190{padding-right:190px!important;}
	.pr-200{padding-right:200px!important;}
}

.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}
.mt-70{margin-top:70px;}
.mt-80{margin-top:80px;}
.mt-90{margin-top:90px;}
.mt-100{margin-top:100px;}

.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}
.mb-70{margin-bottom:70px;}
.mb-80{margin-bottom:80px;}
.mb-90{margin-bottom:90px;}
.mb-100{margin-bottom:100px;}


/*custom*/
@media screen and (min-width: 992px)
{
#orcamento-form div {background-size: 100%;}
}
@media screen and (max-width: 992px)
{
#orcamento-form div {background-size: cover;}
#orcamento-form .padding-space{display:none!important}
}