/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

@media screen and (max-width: 605px) {
    .br-home {
        display: none;
    }
}

@media screen and (max-width: 979px) {
    .x-main.full {
        margin-top: -20px;
    }
    
    .menu-falso img {
        padding-top: 21px;
    }

    .x-navbar {
        background: linear-gradient(to bottom, #004272 0%,#004272 80%,transparent 50%,transparent 100%) !important;
    }
    
    .logo-hvs {
        display: none;
    }
    
    .btn-orcamento a {
        padding-top: 0 !important;
        background: #3073A3 !important;
        text-align: center;
        border: 1px solid #146198 !important;
    }
    
    .btn-orcamento a span {
        padding: 15px 0px;
    }
    
    .x-brand img {
        max-width: 127px;
    }

    .x-brand {
        margin-top: 0;
    }
}

@media screen and (min-width: 980px) {
    .x-brand {
        display: none;
    }
    
    .btn-orcamento a:hover > span {
        background: #146198;
        text-decoration: none;
    }
    .btn-orcamento a span {
        background: #3073A3;
        padding: 20px 15px !important;
        text-decoration: none;
        border-radius: 0px 5px;
    }
}

@media screen and (min-width: 768px) {
    .orcamento-empresa, .orcamento-email, .orcamento-telefone, .orcamento-celular, .orcamento-nome, .orcamento-cidade {
        width: 50%;
        float: left;
    }
    
    .orcamento-empresa, .orcamento-telefone, .orcamento-nome {
        padding-right: 1%;
    }
}

@media screen and (max-width: 919px) {
    .x-section#home {
        padding: 150px 0px;
    }
}

@media screen and (max-width: 767px) {
    .x-section#home {
        padding: 100px 0px;
    }
}

@media screen and (max-width: 507px) {
    .x-section#home {
        padding: 70px 0px;
    }
    
    .x-section#home h1 {
        font-size: 24px;
    }
    
    .x-section#home .x-text.x-text-headline {
        margin: 0em 15px;
    }
    
    div#home .x-column .x-text-content h2.x-text-content-text-primary {
        text-align: left;
    }
}

.owl-stage div div img {
    border: 1px solid #00000029;
    border-radius: 3px;
}

.material-icons {
    vertical-align: middle;
}

.faixa-contato a {
    text-decoration: none;
    color: #ffffff;
}

.x-anchor-toggle .x-anchor-content {
    -webkit-justify-content: left !important;
    justify-content: left !important;
    -webkit-align-items: left !important;
}

.x-anchor-toggle {
    width: 100%;
}

.contato a {
    text-decoration: none;
    color: rgb(51, 51, 51);
}

.menu-falso {
    background: linear-gradient(to bottom, #004272 0%,#004272 80%,transparent 50%,transparent 100%);
}

div#x-nav-wrap-mobile li a {
    font-weight: 600;
}

.img-empresa {
    background: url(/wp-content/uploads/2018/05/Fachada-nova6.jpg);
    background-repeat: no-repeat;
    background-position: center;
    min-height: 460px;
    background-size: cover;
}

.file-input.orcamento-projeto {
    position: relative;
    max-height: 40px;
    padding-top: 35px;
}

.file-input.orcamento-projeto span.wpcf7-form-control-wrap {
    display: block;
    margin-top: -30px;
}

.file-input.orcamento-projeto span.wpcf7-form-control-wrap input[type="file"] {
    margin: 0;
    height: 100%;
    line-height: inherit;
    left: 0;
    z-index: 0;
    opacity: 1;
    display: block;
}

.file-input.orcamento-projeto .control::before {
    content: 'Anexar Projeto';
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    border-radius: 0;
    background-color: #153155;
    color: #FFF;
    height: 100%;
    vertical-align: middle;
    display: inline-block;
    margin-top: 3px;
    margin-bottom: 0;
    text-align: center;
    cursor: pointer;
    background-image: none;
    border: 0;
    white-space: nowrap;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 7px 0;
    font-size: 14px;
}

.file-input.orcamento-projeto .control:hover::before {
    background: #274c7b;
}

select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: 45px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 3px;
    border: 1px solid #ddd;
}

/* input.wpcf7-form-control.wpcf7-file::before {
    content: 'Adicionar Arquivo';
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    padding: 8px 20px;
} */

input.wpcf7-form-control.wpcf7-file:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

input.wpcf7-form-control.wpcf7-file:hover::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

/* input.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button {
    display: none;
} */

.site, .x-site {
    background-color: #004272;
}

.orcamento-servico {
    background: rgba(255, 255, 255, 0.19);
    padding: 1% 3%;
    border-radius: 3px;
    margin: 9px 0;
    width: 100%;
    float: left;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cf-orcamento-servico span span label {
    width: 50%;
    float: left;
}

.cf-orcamento-servico span span label input {
    margin-right: 1%;
}

.titulo-servico {
    color: #ffffff;
    font-size: 19px;
}

.geral-submit input {
    width: 100%;
    text-transform: uppercase;
}

.x-navbar-static-active .masthead-inline .desktop .x-nav>li:first-child>a, .x-navbar-fixed-top-active .masthead-inline .desktop .x-nav>li:first-child>a {
    padding-right: 0;
}

.x-navbar-static-active .masthead-inline .desktop .x-nav>li:last-child>a, .x-navbar-fixed-top-active .masthead-inline .desktop .x-nav>li:last-child>a {
    padding-right: 16px;
}

.x-navbar .desktop .x-nav > .logo-hvs > a:hover > span, .x-navbar .desktop .x-nav > .logo-hvs.x-active > a > span, .x-navbar .desktop .x-nav > .logo-hvs.current-menu-item > a > span {
    box-shadow: none;
}

ul#menu-menu_principal {
    width: 100%;
}

.logo-hvs {
    max-width: 110px !important;
    float: left !important;
}

.logo-hvs a {
    padding: 0 !important;
}

ul#menu-menu_principal li {
    float: right;
}

.btn-orcamento a {
    padding: 17px 0px 0px 0px !important;
}

