/*!
* Start Bootstrap - Full Slider (https://startbootstrap.com/template-overviews/full-slider)
* Copyright 2013-2017 Start Bootstrap
* Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-full-slider/blob/master/LICENSE)
*/

.container-boxesbemvindo {
    display: flex;
    flex-wrap: wrap;
}
.boxesbemvindo{color: #2e2e2d; width: 29%; text-align: justify; margin-top: 50px; margin-left: 35px; font-weight: 500}



#conteudopagina{float: right; width: 790px; margin-bottom: 200px;}
#menulateralinterno{width: 400px; float: left; margin-top: 50px;}
#siteall{width: 100%;}
#sitemargin{width: 1230px; margin: 0 auto; }
body{background: #fff; font-family: 'Montserrat', sans-serif;}
.noticiasbox{margin-right: 75px; width: 360px; height: auto; float: left; font-weight: bold}
.noticiasbox img{width: 360px; height: 235px; object-fit: cover}
.titulonoticias{margin-top:10px; font-size: 16px; font-weight: 500;}
.titulonoticias a{color: #b21236}
#unidades{width: 100%; margin-top: 70px;}
#unidadesmap{width: 50%; float: left;}
#contatosdiv{background: #e6e6e6; min-height: 270px;}
#contatosdivmargin{width: 1230px; margin: 0 auto}
.tituloboxcontato{margin-top:15px; margin-bottom: 15px; padding: 5px; font-weight: 500; border-left: 5px solid #930d30; font-size: 18px; color: #930d30; text-transform: uppercase}
.box1contato{width: 420px; margin-top: 20px; margin-bottom: 20px; float: left;}
.box1contato li{margin-top: 5px; padding-right: 15px; display: block;}
.box1contato li a{display: inline; color: #6f6b6b; font-weight: 500}
.box1contatoesq{margin-bottom: 15px; float: left; width: 45%;}
.box1contatodir{float: right; width: 45%;}
.boxcentral{padding: 25px; margin: 0 auto; width: 400px; background: #f2f2f2; height: 270px; margin-bottom: -39px; float: left;}
.tituloboxes{color: #6f6b6b;font-size: 16px;}
.telefoneboxes{font-size: 20px; color: #6f6b6b}
.box3contato{width: 400px; margin-top: 20px; margin-bottom: 20px;  float: right; padding: 10px;}

.unidadesesq{margin-top: 30px;  margin-bottom: 30px; width: 45%; float: left; color: #fff; font-size: 14px;}
.unidadesdir{margin-top: 30px;  margin-bottom: 30px; width: 45%; float: right; color: #fff; font-size: 14px;}
#interiorenderecos{height: 450px;width: 80%; margin: 0 auto;}
#maisunidades{width: 100%; background: #a11031; font-weight: 500; padding: 10px; text-align: center; color: #fff; font-size: 16px;}
#unidadesendereco{padding: 0px; width: 50%; float: right; background: #b21236}
.titulounidades{font-size: 25px; color: #fff; font-weight: bold; padding-top: 40px;}
.unidadetitulomenor{font-size: 15px; font-weight: bold; color: #fff}
#novidades{width: 100%;}
#novidadesmargin{width: 1230px; margin: 0 auto}
.titulonovidades{padding-top: 30px; font-size: 40px; color: #930d30; font-weight: bold; text-align: center}
.boxesimagens{width: 420px; float: left; margin-top: 50px;}
#areasatuacao{background: #fff}
#barratopo{width: 100%; height: 40px; background: #fff; box-shadow: 1px 1px 4px 0px #ccc;}
#barratopomargin{width: 1230px; margin: 0 auto}
#barratopoesq{float: left;}
#barratopodir{float: right; font-size: 20px; color: #930d30; letter-spacing: 5px; margin-top: 5px;}
.infosbarratopo{font-size: 13px; padding-top: 10px;}
.infosbarratopo i{font-weight: bold; color: #b21235}
.carousel-control{width: 5%}
.carousel-inner>.item>a>img, .carousel-inner>.item>img{width: 100%;}
.carousel-control.left{background: transparent !important}
.carousel-control.right{background: transparent !important}
.carousel-control{opacity: 1 !important}
#cabecalho{width: 100%; height: 105px; background: #fff}
#cabecalhomargin{width: 1125px;  margin: 0 auto; margin-top: 20px;}

#menusite{width: 100%; height: 76px; background: url(../imgs/bgmenu.jpg)}
#menumargin{width: 1125px; margin: 0 auto; padding-top: 29px; text-align: center}
#menusite li{display: inline; padding: 10px;}
#menusite li a{font-weight: 500; color: #fff;  font-family: 'Montserrat', sans-serif; font-size: 13px;}

#cabecalhodireita{width: 600px; float: right;}
.titulosecao{font-size: 45px; text-align: center; font-weight: 500; color: #474747}
.titulosecaotrabalhe{padding-top: 30px; color: #fff; font-size: 45px; text-align: center; margin-top: 50px; font-weight: 500;}
.titulofaleconosco{padding-top: 30px; color: #fff; font-size: 45px;; margin-top: 0px; font-weight: 500;}

.bemvindotexto{margin-top: 30px; font-size: 14px; font-weight: 500; text-align: center}
#sobre{width: 100% ; margin: 0 auto; padding: 50px 0}
#sobremargin{margin: 0 auto; width: 1125px;}

#logobg{width: 1230px; background: #fff; height: 70px; border-radius: 30px; box-shadow: 0px 0px 3px 0px #ccc; margin-top: 50px;}
#logo{width: 200px; height: 84px; margin: 0 auto; float: left}
#sociais{float: left; padding: 25px;}
.iconesocial{width: 35px; height: 10px; float: left; font-size: 20px}
#sociais a{color: #0d2242}
#telefone{font-family: 'Montserrat', sans-serif; float: right; padding: 18px; font-size: 18px;}
.iconetelefone{width: auto; height: 10px; float: left; font-size: 20px}

#slider{position: absolute;}

#infostopo{width: 100%; height: 130px;}
#infostopomargin{width: 1230px; margin: 0 auto; position: relative; z-index: 99999999;}
#boxesinfo1{width: 410px; height: 300px; background: #b21235; float: left;}
#boxesinfo2{width: 410px; height: 330px; background: #930d30; float: left; margin-top: -30px;}
#boxesinfo3{width: 410px; height: 300px; background: #b21235; float: left;}

.boxesinterior{width: 85%; height: 85%; margin: 0 auto; margin-top: 35px;}
.boxesinteriorcentro{width: 85%; height: 85%; margin: 0 auto; margin-top: 45px;}

.tituloboxhome{font-size: 28px; color: #fff}
.descricaoboxhome{color: #fff; font-size: 12px; width: 90%; margin-top: 20px;}
.botaoboxes{width: 50%; padding: 10px; background: #fff; color: #b21235; font-weight: 500; text-align: center; margin-top: 30px;}
.botaoboxescentro{width: 50%; padding: 10px; background: #fff; color: #b21235; font-weight: 500; text-align: center; margin-top: 45px;}

.textosonorcima{font-weight: bold; padding-top: 30px; width: 300px; margin: 0 auto; font-family: 'Montserrat', sans-serif; letter-spacing: 7px; color: #fff; font-size: 16px; text-align: center}
.textosonorbaixo{width: 300px; text-align: center; margin:  0 auto; color: #e6ba4c;font-family: 'Montserrat', sans-serif; margin-top: -12px; font-size: 45px; font-weight: 800;}

#areaboxespro{width: 100%;height: 300px; background: #fff; margin-bo}
#areaboxespromargin{width: 1230px; margin: 0 auto}

.boxespro{ width: 390px; height: 190px; border: 1px solid #ccc; float: left; margin: 10px; margin-top: 50px;}
.interiorbox{ padding: 35px;}
.iconeboxes{margin-right: 30px; width: 104px; height: 108px; float: left}
.titulobox{float: left; width: 180px; font-size: 25px; color: #051b3d; font-weight: 500}
.divisor{width: 50px; height: 5px; background: #e3c04c}
.descricaobox{ margin-top: 15px; float: left; width: 180px; line-height: 110%; font-size: 13px; }

#linhaterapeutica{width: 100%; height: 800px;}
#linhaesquerda{width: 50%; height: 800px; background: linear-gradient(#d0f6fb, #fcffff); float: left}
#linhadireita{width: 50%; height: 800px; background: linear-gradient(#14438c, #02122a); float: left}
#linhaterapeuticamargin{width: 1170px; margin: 0 auto; position: absolute; left: 0; right: 0}
#linhaterapeuticamargin img{margin-top: 60px;}

#linhaprodutos{width: 100%; margin-top: 50px;}
#linhaprodutosmargin{width: 1230px; margin: 0 auto;}
.titulolinhaprodutos{font-size: 25px;}
#linhaprodutosesq{width: 300px; float: left; line-height: 100%; font-size: 18px; margin-top: 50px;}
#linhaprodutos hr{border-top: 1px solid #a2a1a1}
#linhaprodutosdir{width: 700px; float: right;}
.boxesconforto{margin-bottom: 30px; width: 140px; float: left; text-align: center; margin-left: 90px}
.iconeboxesconforto{width: 134px; height: 72px;}
.textoboxesconforto{font-size: 15px; font-weight: bold; line-height: 100%}
.boxesconforto a{color: #0d2242; text-decoration: none}
.seta{width: 35px; height: 54px; background: url(../imgs/seta.jpg); float: right; margin-top: -30px;}

.margintextoslide1{margin-right: 50px; text-align: right; width: 1110px; position: absolute; margin: 0 auto; left: 0; right: 0}
.margintextoslide2{margin-right: 50px; text-align: left; width: 1110px; position: absolute; margin: 0 auto; left: 0; right: 0}

.textoslider{margin-bottom: 15px; margin-top:10px; z-index: 1; color: #930d30; font-size: 5vh; line-height: 100%;width: 400px}

.textobaixoslider{float: right; width: 300px; font-size: 2vh;}
.textobaixoslider2{float: left; width: 300px; font-size: 2vh;}
.botaosaibamais{border: none; background: #930d30; font-family: 'Montserrat', sans-serif; font-size: 12px; margin-top: 20px; float: right}
.botaosaibamais2{border: none; background: #930d30; font-family: 'Montserrat', sans-serif; font-size: 12px;  margin-top: 20px; float: left}
.boxslider{float: right; width: 400px !important; margin-top: 300px;}
.boxslider2{float: left; width: 400px !important; margin-top: 155px;}

.setadirprodutos{width: 35px; height: 54px; background: url(../imgs/setadir.jpg); float: left; margin-top: 0px;}
.setaesqprodutos{margin-left: 27px; width: 35px; height: 54px; background: url(../imgs/setaesq.jpg); float: left; margin-top: 0px;}

#trabalheconosco{height: 350px; width: 100%; background: url(../imgs/trabalhe-conosco.jpg); margin-top: 50px;}
#trabalheconoscomargin{width: 600px;; margin: 0 auto; text-align: center;}
.titulodepoimentoscima{padding-top: 30px; font-size: 40px; color: #930d30; font-weight: bold;}
.titulodepoimentosbaixo{font-weight: 500; padding-top: 0px; font-size: 20px; color: #545454;}
.titulotrabalhebaixo{font-weight: 500; padding-top: 0px; font-size: 15px; color: #fff;}

.botaoduvidas{margin: 0 auto; padding: 10px; background: #b21236; color: #fff; font-weight: 500; width: 155px; margin-top: 15px;}
.botaoenviar{border: 0px; border-radius: 10px;  margin: 0 auto; padding: 10px; background: #b63da4; color: #fff; font-weight: 500; width: 125px; margin-top: 15px;}

#conteudodepoimentos{width: 100%; background: #ededed; padding-bottom: 50px;}
#conteudodepoimentosmargin{width: 1230px; margin: 0 auto;}
.depoimentobox{margin-right: 25px; margin-top: 70px; width: 590px; float: left; height: 320px; background: url(../imgs/bgdepoimento.png);}
.depoimentobox2{ margin-top: 70px; width: 600px; float: right; height: 320px; background: url(../imgs/bgdepoimento.png);}
.interiordepoimento{width:500px; margin: 0 auto; padding-top: 70px;}
.nomedepoimento{margin-left: 15px; margin-top: 5px;width: 230px; float: left; font-size: 18px; font-weight: bold; color: #0d2242;}
.profissaodepoimento{float:left; margin-left: 15px; width: 200px; font-size: 14px; color: #696464;}
.fotodepoimento img{border: 5px solid #ccc; border-radius: 50px; object-fit: cover; width: 70px; height: 70px;}
.fotodepoimento{width: 70px; height: 70px; float: left;}
.conteudodepoimento{margin-top:20px; font-size:14px; color: #696464 }
.estrelasfull{float: right;}

.itemcontato{color: #fff;}
#contato {width: 100% ;background: linear-gradient(to left, #eaeaea, #eaeaea 60%, #6a1b68 0%, #6a1b68 0%);height: auto;}

.itemiconecontato {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 10px;
}
.iconetextocontato {
    width: 200px;
    margin-top: 10px;
    float: left;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.iconetextocontato2 {
    width: 200px;
    float: left;
    font-size: 13px;
    font-weight: 500;
}

#contatomargin{width: 1230px; margin: 0 auto;}
#contatoesquerda {width: 470px; float: left; padding: 90px;}
.solicitarorcamento{margin-top:15px; padding: 15px; color: #fff; background: #051a3a; text-transform: uppercase; font-weight: 500; width: 150px; border: 0; width: 300px; border-radius: 20px}

#contatodireita {float: right; width: 600px;}
#contatodireita input {
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    padding: 10px;
    width: 100%;
    border: none;
}
#contatodireita textarea {    height: 150px;
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    padding: 10px;
    width: 100%;
    border: none;
}

#sociaisrodape{float: left;}
.iconesocial{width: 35px; height: 10px; float: left; font-size: 20px}
#sociaisrodape a{color: #0d2242}
#orcamento{width: 100%; height: 250px; background: url(../imgs/bgorcamento.jpg)}
#orcamentomargin{width:1230px; margin: 0 auto;}

.textosonorcimaorcamento{font-weight: bold; padding-top: 60px; width: 300px; margin: 0 auto; font-family: 'Montserrat', sans-serif; letter-spacing: 7px; color: #fff; font-size: 16px; text-align: center}
.textosonorbaixoorcamento{width: 500px; text-align: center; margin:  0 auto; color: #e6ba4c;font-family: 'Montserrat', sans-serif; margin-top: -12px; font-size: 45px; font-weight: 800;}

#videos{width: 100%;}
#videosmargin{width: 1230px; margin: 0 auto; margin-top: 20px; margin-bottom: 30px;}
#topovideos{text-align: center; width: 100%; height: 100px; background: #1d1c1c;}
.textotopovideo{padding-top:35px; text-align: center; width: 100%; color: #fff; font-size: 25px; font-weight: 500}

.rodapemargin{width: 1230px; margin: 0 auto; padding: 30px;}
.textorodape{float: left; width: 500px;;}
.copy{font-size: 13px; float: right; font-family: 'Montserrat', sans-serif;}

ul.form {
    float: left
    margin-top: 30px;
    position:relative;
    background:#fff;
    width:100%;
    margin:auto;
    padding:0;
    list-style: none;
    overflow:hidden;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow:  1px 1px 10px rgba(0, 0, 0, 0.1);
}

.form li a {
    width:90%;
    padding-left:20px;
    height:50px;
    line-height:50px;
    display:block;
    overflow:hidden;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    font-size:14px;
    color:#686868;

    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.form li a:hover {
    background:#efefef;
}

.form li.selected a {
    background:#efefef;
}

.form li a.profile {
    border-left:5px solid #930d30;
}
.form li a.messages {
    border-left:5px solid #2e2e2d;
}

.form li a.settings {
    border-left:5px solid #cf2130;
}
.form li a.logout {
    border-left:5px solid #dde2d5;
}

.form li:first-child a:hover, .form li:first-child a {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.form li:last-child a:hover, .form li:last-child a {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.form i {
    margin-right:15px;

    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
}

.form li a:hover i {
    color:#ea4f35;
}

.form em {
    font-size: 10px;
    background: #ea4f35;
    padding: 3px 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-style: normal;
    color: #fff;
    margin-top: 17px;
    margin-right: 15px;
    line-height: 10px;
    height: 10px;
    float:right;
}
#PagUnidadesLocaisBox {
    width: 240px;
    min-height: 80px;
    margin: 0 2px;
    float: left;
    margin-bottom: 15px;
}

#PagUnidadesLocaisBox img{width: 230px;}
#PagUnidadesLocaisBoxTitulo{font-weight: bold;}

#cabecalhodireita {
    text-align: center;
}

#cabecalhodireita .itemcontato {
    color: #000;
}

#cabecalhodireita .itemiconecontato {
    filter: brightness(0%);
}

#img-loc, #texto-loc {
    margin-top: 10px;
}

#item-icone-contato {
    margin-left: 20px;
    margin-right: -40px;
}

@media only screen and (max-width: 425px) and (orientation: portrait) {

    #menumargin {
        width: 100%;
    }

    #sobremargin {
        width: 100%;
        padding: 0px 20px;
    }

    .boxesbemvindo {
        width: 100%;
        float: none;
        margin-top: 20px;
        margin-left: 0;
        padding: 0 20px;
    }

    #trabalheconoscomargin {
        width: 100%;
        padding: 50px 20px;
    }

    #trabalheconosco {
        height: auto;
    }

    .titulosecaotrabalhe {
        padding-top: 0;
        margin-top: 0;
    }

    #contatomargin {
        padding: 50px 20px;
    }

    #contatoesquerda {
        width: 100%;
        float: none;
        padding: 0;
        text-align: center;
    }

    #contatodireita {
        float: none;
        width: 100%;
        padding: 0;
    }
}
