@font-face {
    font-family: "quicksand-regular";
    src: url("../fonts/Quicksand-Regular.otf");
}

@font-face {
    font-family: "quicksand-bold";
    src: url("../fonts/Quicksand-Bold.otf");
}

a {
    text-decoration: none;
}

.qkbold {
    font-family:"quicksand-bold";
}

.qkregular {
    font-family:"quicksand-regular";
}

.titlecor {
    color:#424242;
}
.cabecalho{
    background-color: #e44525;
}

.nav-item {
    border-right:2px solid #e44525;
    width: 25%;
    text-align: center;
}

.nav-item.last {
    border-right:none;
}

.carousel-indicators button.active {
    background-color: #e44525;
}

.menuprincipal .nav-item a.nav-link {
    color:#5c5c5c;
    font-size: 20px;
}

.menuprincipal .nav-item a.nav-link:hover {
    color:#e44525;
}

.itens {
    background-color: #f5f5f5;
    border-radius: 15px;
}

.itens img {
    margin: 0 auto;
    text-align: center;
    display: block;
}

.itens hr {
    margin: 0 auto;
    color: inherit;
    border: 0;
    border-top: 15px solid #e44525;
    opacity: 1;
    width: 50%;
    margin-top: 15px;
    text-align: center;
}

.itens p {
    font-size: 18pt;
    padding: 0 5px 0 5px;
    line-height: 25px;
}

.txt p {
    font-family: "quicksand-regular";
    color: #707070;
    font-size: 17pt;
    line-height: 30px;
}

.blocotxtcaixasom .txt p, .blocotxtprojetores .txt p {
    font-family: "quicksand-regular";
    color: #707070;
    font-size: 19pt;
    line-height: 30px;
}

hr.line-laranja {
    opacity: 1;
    background-color: #e44525;
    max-height: 10px;
    height: 10px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #e44525;
}

.blockautomacao h3 {
    font-size: 35pt;
    margin-bottom: 20px;
}

.blockautomacao h5 {
    font-weight: 700;
    text-transform: uppercase;
    color:#5e5e5e;
    margin: 0px;
}

.blockautomacao p {
    color:#5e5e5e;
    font-size: 15pt;
}

.colorred {
    color:#f74622;
}

.colortxt {
    color: #282828;
}
.txtautomacao p {
    font-size: 26px;
    line-height: 30px;
}

.txtlutron p {
    font-size: 26px;
    line-height: 30px;
}

.txtlutron p.colorred {
    text-transform: uppercase;
}

.bannerfocadosnaexcelencia {
    background-image: url('../images/focados_na_excelencia.png');
    background-repeat: no-repeat;
    min-width: 100%;
    width: 100%;
    background-size: cover;
}

p.txtfocados {
    background-color: #e44525;
    border-radius: 25px;
    margin-bottom: 2px;
    float: left;
    width: auto;
    text-align: left;
    color: #fff;
    font-size: 35px;
}

p.txt1 {
    font-size: 24.5px !important;
    line-height: 30px;
}

hr.linesobre {
    opacity: 1;
    background-color: #e44525;
    max-height: 10px;
    height: 5px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #e44525;
    margin-left: 7.5% !important;
    width: 25%;
}

.infos img {
    display: block;
    margin: 0 auto;
}

.infos p {
    font-size: 15pt;
    line-height: 30px;
}

.infos a {
    color: #424242;
    text-decoration: none;
    font-size: 16pt;
}

hr.lineinfos{
    opacity: 1;
    background-color: #e44525;
    max-height: 10px;
    height: 3px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #e44525;
    margin-left: 9% !important;
    width: 55%;
}

.rodape {
    background-color: #f74622;
}

.atendimentofooter p, .atendimentofooter a, .atendimentofooter h4 {
     color: #fff;
}

.menufooter p, .menufooter a, .menufooter h4 {
    color: #fff;
}

.localpagamento p, .localpagamento a, .localpagamento h4 {
    color: #fff;
}

.localpagamento p, .localpagamento a {
    font-size: 13pt;
}

.horarioatendimento p {
    color: #fff;
    font-size: 17pt;
}

.logosomafriofooter  {
    float: left;
}

.menufooter ul li {
    width: 100%;
    display: block;
    text-align: left;
    font-size: 13pt;
}

.direitos p {
    color: #fff;
    font-size: 18pt;
    margin-top: -51px;
    float: right;
}

.logosomafriofooter a {
    float: left;
}

@media only screen and (max-width: 574px) {
    body {
        overflow-x:hidden !important;
    }
    .logo.col-3 {
        flex: 0 0 auto;
        width: 100% !important;
    }
    .cabecalho .ms-5 {
        margin-left: 0px !important;
    }
    .pe-5, .ps-5 {
        padding: 0px !important;
    }
    .nav-item {
        border-right: 2px solid #e44525;
        width: auto;
        text-align: center;
    }
    .nav-item a {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .servicos.mt-5 {
        margin-top: 0px !important;
    }
    .itens.col-4.mt-5 {
        margin-top: 0px !important;
    }
    .itens.col-4 {
        width: 90% !important;
        margin-bottom: 30px;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .bannerreceivers.pt-5 {
        padding-top: 0px !important;
    }
    .blocotxtreceivers .row.ms-5 {
        margin-left: 0px !important;
    }
    .blocotxtreceivers .txt.col-12.ms-5 {
        margin-left: 0px !important;
    }
    .blocotxtreceivers .col-6, .blocotxtcaixasom .col-6, .blocotxtprojetores .col-6 {
        width: 95% !important;
    }
    .blocotxtreceivers .col-3 {
        width: 45% !important;
        margin: 0 5px 0 5px;
    }
    .blocotxtreceivers.mb-5 {
        margin-bottom: 0px !important;
    }
    .blocotxtcaixasom .txt.col-12.ms-5.mb-5 {
        margin-left: 15px !important;
        margin-right: 0px !important;
        width: 95%;
    }
    .blocotxtcaixasom.mb-5 {
        margin-bottom: 0px !important;
    }
    .blocotxtprojetores .txt.col-12.ms-5.mb-5 {
        margin-left: 15px !important;
        margin-right: 0px !important;
        width: 95%;
    }
    .txtautomacao .colorred.qkbold.ms-5.ps-5.pt-5.pb-2.col-10, .txtautomacao .colortxt.qkregular.ms-5.ps-5.col-10 {
        margin-left: 30px !important;
    }
    .bannerlutron.pt-5.mt-5 {
        margin-top: 0px !important;
        margin-bottom: 3rem !important;
    }
    .blockautomacao.pt-5 {
        padding-top: 0px !important;
    }
    .bannerautomacao.pt-5.mt-5 {
        margin-top: 0px !important;
        margin-bottom: 30px;
    }
    .txtlutron .colorred.qkbold.ms-5.ps-5.pt-5.mb-0.col-10, .txtlutron .colortxt.qkregular.ms-5.ps-5.pb-3.col-10, .txtlutron .colortxt.qkregular.ms-5.ps-5.col-10 {
        margin-left: 30px !important;
    }
    .bannerfocadosnaexcelencia {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .bannerfocadosnaexcelencia .row.justify-content-left.col-5.ms-5.ps-5.pt-5.pb-5 {
        width: 95% !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
    }
    .txtfocados.ms-5.qkbold.ps-4.pe-4 {
        margin-left: 0px !important;
        font-size: 15pt;
        display: block !important;
        float: left !important;
    }
    .txt1.qkbold.ms-5.ps-5.titlecor.col-8, .txt1.qkbold.ms-5.ps-5.titlecor.col-9 {
        margin-left: 30px !important;
        width: 85% !important;
    }
    .visitenossoloja.pt-5.pb-5.mt-5 {
        margin-top: 0px !important;
    }
    #contato.infos.mt-5.mb-5.pb-5{
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
    #contato .col-3.ms-5 {
        width: 70% !important;
        padding: 0px !important;
        margin: 0 auto;
    }
    .infos a {
        font-size: 13pt;
    }
    #contato .col-10.pt-5.mt-5 {
        margin-top: 0px !important;
        width: 95% !important;
        margin-left: 0px !important;
    }
    hr.lineinfos {
        opacity: 1;
        background-color: #e44525;
        max-height: 10px;
        height: 3px;
        margin: 0px;
        border: 1px solid #e44525;
        margin-left: 15% !important;
        width: 55%;
        padding-bottom: 0px !important;
        margin-bottom: 20px !important;
    }
    .rodape .col-4, .rodape .col-2, .rodape .col-3 {
        width: 90% !important;
    }
    .logosomafriofooter {
        float: left;
        margin-top: 0px !important;
        padding-top: 20px !important;
    }
    .localpagamento.mt-5.ps-4 {
        margin-left: 0px !important;
        padding-left: 0px !important;
    }
    .rodape .nav-item a {
        padding-left: 0px;
        padding-right: 7px;
    }
    .direitos p {
        color: #fff;
        font-size: 18pt;
        margin-top: 10px;
        text-align: center !important;
    }
}

@media only screen and (max-width: 414px) {
    .nav-item a {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}