html, body{
    width: 100%;
    overflow-x: hidden;
}
body{
    padding-top: 111px;
    background-color: #fff;
}
p, a, h1, h2, h3, h4, h5, h6, li, small, span, label, font, input, button, textarea, select{
    margin: 0px;
}
.bloco{
    width: 100%;
}
h1.title{
    color: #fff;
}

.navbar{
    background-color: #40844A;
    min-height: 111px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
.navbar .topbar {
    position: relative;
    background-color: #2C6835;
    padding-top: 3px;
    padding-bottom: 3px;
}
.navbar .topbar p {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
}
.navbar .topbar a {
    position: absolute;
    right: 15px;
    top: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
}
.navbar .topbar a:hover {
        opacity: .5;
}
.navbar-default{
    border:none;
}
.navbar-default .navbar-header{

}
.navbar-default .navbar-header .navbar-brand{
    padding-top: 0px;
}
.navbar-default img{
    margin-top: 17px;
    width: 240px;
}
.navbar-nav{
    margin-top: 0px;
}
.navbar-nav > li > .dropdown-menu{
    background-color: #FFF;
    border:none;
    padding: 0px 0px;
    min-width: 200px;
    left: 50%;
    transform: translateX(-50%);
    top: 60px;
    position: absolute;
    box-shadow: none;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
}
.navbar-nav > li > .dropdown-menu a{
    background-color: #FFF;
    color: #444;
    padding: 6px 20px;
    font-size: 15px;
    font-weight: 600;
    border-top: 1px solid #FFF;
    font-family: 'Montserrat', sans-serif;
}
.navbar-nav > li > .dropdown-menu .link1{
    border-top: 4px solid #FFF;
}
.navbar-nav > li > .dropdown-menu .link2{
}
.navbar-nav > li > .dropdown-menu a:hover{
    background-color: #FFF;
    color: #FFF;
}
.navbar-nav > li > a i {
    font-size: 12px;
    position: relative;
    top: -2px;
}
.navbar-nav > li > .dropdown-menu a:hover{
    background-color: #40844A;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{
    background-color: transparent;
}
.navbar-default .navbar-nav > li{
}
.navbar-default .navbar-nav > li.dropdown span{
    color: #40844A;
}
.navbar-nav > li > a{ 
    padding-top: 31px;
    padding-bottom: 15px;

}
.navbar-default .navbar-nav > li > a{
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    padding-left: 7px;
    font-family: 'Montserrat', sans-serif;
}
.navbar-default .navbar-nav > li > a.fale{
    margin-top: 4px;

    }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{
    opacity: 0.9;
}
.navbar-toggle{
    margin-top: 12px;
    border: none;
    border-color: #fff !important;
    background-color:  #40844A; 
}
.navbar-default .navbar-toggle .icon-bar{
    background-color: #fff !important;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus{
    background-color:  #40844A;
    opacity: 0.9;
}
.navbar-default .navbar-collapse{
    border: none;
    text-align: center;
    box-shadow: none;
}
.navbar-default .navbar-collapse .navbar{
    margin-top: 5px;
}
.navbar-default .minibar {
    display: none;
}

#rodape{

}

.d-flex {
    display: flex; 
    flex-wrap: wrap;
}
.item-flex-2 {
    width: 50%;
}
.item-flex-3 {
    width: 33%;
}
.item-flex-4 {
    width: 25%;
}
.sub-item-flex {
    width: 90%;
    display: block; 
    margin: auto;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}


.index#bannerprincipal {
    background-image: url('../img/bg-principal.jpg');
    background-position: center;
    background-size: cover;
}
.index#bannerprincipal {
    
}


/*Index Sec Pra quem*/
.index#paraquem {

}
.index#paraquem a {
    text-decoration: none;
}
.index#paraquem .item:hover {
    transform: translateY(-2%);
}
.index#paraquem .item {
    position: relative;
    top: -90px;
    transition: .3s;
}
.index#paraquem .item img {
    margin-bottom: 10px;
}
.index#paraquem .item h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.index#paraquem .item  p{
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.index#paraquem .item .medicos {
    border-radius: 10px 0px 0px 10px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 20px;
    padding-left: 20px;
    box-shadow: 0px 0px 8px -1px #000000;
}
.index#paraquem .item .pacientes {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 20px;
    padding-left: 20px;
    box-shadow: 0px 0px 8px -1px #000000;
}
.index#paraquem .item .empresarios-medicos {
    border-radius: 0px 10px 10px 0px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 20px;
    padding-left: 20px;
    box-shadow: 0px 0px 8px -1px #000000;
}
.nopadding {
    padding-right: 0px;
    padding-left: 0px;
}

/*Index sec solucoes*/

.index#solucoes {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #F9F9F9;
}
.index#solucoes .img-solucoes {
    background-position: center;
    background-size: cover;
}
.index#solucoes .texto {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.index#solucoes .texto h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.index#solucoes .texto  hr {
    border:3px solid #558F5E;
    width: 8%;
    position: relative;
    left: -45%;
}
.index#solucoes .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.index#solucoes .texto a {
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border:2px solid #40844A;
    text-decoration: none;
    transition: .2s;
}
.index#solucoes .texto a:hover {
    background-color: transparent;
    color: #40844A;
}


/*pagina pacientes*/

.pacientes#bannerprincipal {
    background-image: url('../img/bg-pacientes.jpg');
    background-position: center;
    background-size: cover;
}

.pacientes#paraquem {

}
.pacientes#paraquem .item {
    position: relative;
    top: -90px;
}
.pacientes#paraquem .item img {
    margin-bottom: 10px;
}
.pacientes#paraquem .item h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.pacientes#paraquem .item  p{
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.pacientes#paraquem .item .especialidades {
    border-radius: 10px 0px 0px 10px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 20px;
    padding-left: 20px;
    box-shadow: 0px 0px 8px -1px #000000;
}
.pacientes#paraquem .item .agende {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 20px;
    padding-left: 20px;
    box-shadow: 0px 0px 8px -1px #000000;
}
.pacientes#paraquem .item .agende a{
    display: inline-block;
    margin-top: 25px;
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 25px;
    border: 2px solid #40844A;
    text-decoration: none;
    transition: .2s;
}
.pacientes#paraquem .item .agende a:hover{
    background-color: transparent;
    color: #40844A;
    transition: .2s;
}
.pacientes#paraquem .item .encontre-nos {
    border-radius: 0px 10px 10px 0px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-right: 20px;
    padding-left: 20px;
    box-shadow: 0px 0px 8px -1px #000000;
}
.pacientes#solucoes {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pacientes#solucoes .img-solucoes {
    background-position: center;
    background-size: cover;
}
.pacientes#solucoes .texto {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.pacientes#solucoes .texto h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.pacientes#solucoes .texto  hr {
    border:3px solid #558F5E;
    width: 8%;
    position: relative;
    left: -45%;
}
.pacientes#solucoes .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.pacientes#solucoes .texto a {
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border:2px solid #40844A;
    text-decoration: none;
    transition: .2s;
}
.pacientes#solucoes .texto a:hover {
    background-color: transparent;
    color: #40844A;
}

.pacientes#especialidades {
    padding-bottom: 80px;
}
.pacientes#especialidades .tit {
    margin-bottom: 70px;
}
.pacientes#especialidades .tit h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.pacientes#especialidades .tit hr {
    border:3px solid #558F5E;
    width: 4%;
}
.pacientes#especialidades .especialidade {
    margin-bottom: 30px;
}
.pacientes#especialidades .especialidade .titulo .icone{
    padding-right: 0px;
    padding-left: 10px;
}
.pacientes#especialidades .especialidade .titulo img{
    max-width: 100%;
}
.pacientes#especialidades .especialidade .titulo h5 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.pacientes#especialidades .especialidade .texto {
    padding-left: 15px;
    margin-top: 8px;
}
.pacientes#especialidades .especialidade .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.pacientes#especialidades .btnvermais {
    margin-top: 60px;
}
.pacientes#especialidades .btnvermais a {
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border:2px solid #40844A;
    text-decoration: none;
    transition: .2s;
}
.pacientes#especialidades .btnvermais a:hover {
    background-color: transparent;
    color: #40844A;
}

.pacientes#agendamento {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #F9F9F9;
}
.pacientes#agendamento .img-agendamento {
    background-position: center;
    background-size: cover;
}
.pacientes#agendamento .texto {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.pacientes#agendamento .texto h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.pacientes#agendamento .texto  hr {
    border:3px solid #558F5E;
    width: 8%;
    position: relative;
    left: -45%;
}
.pacientes#agendamento .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.pacientes#agendamento .texto a {
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 30px;
    border:2px solid #40844A;
    text-decoration: none;
    transition: .2s;
    display: inline-block;
}
.pacientes#agendamento .texto a:hover {
    background-color: transparent;
    color: #40844A;
}


/*Página Especialidades*/
#titulopage {
    padding-top: 30px;
    padding-bottom: 30px;
    background-size: cover;
    background-position: center;
}
#titulopage .titulo {
    
}
#titulopage .titulo h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
}

.especialidades#especialidades {
    padding-bottom: 80px;
    padding-top: 80px;
    background-color: #ffffff;
}
.especialidades#especialidades .tit {
    margin-bottom: 70px;
}
.especialidades#especialidades .tit h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.especialidades#especialidades .tit hr {
    border:3px solid #558F5E;
    width: 4%;
}
.especialidades#especialidades .especialidade {
    margin-bottom: 80px;
}
.especialidades#especialidades a {
    text-decoration: none;
}
.especialidades#especialidades .especialidade .titulo {
    
}
.especialidades#especialidades .especialidade .titulo .icone{
    padding-right: 0px;
    padding-left: 10px;
}
.especialidades#especialidades .especialidade .titulo img{
    max-width: 100%;
}
.especialidades#especialidades .especialidade .titulo h5 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.especialidades#especialidades .especialidade .texto {
    padding-left: 0px;
    margin-top: 8px;
}
.especialidades#especialidades .especialidade .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}


.especialidades#outrasespecialidades {
    padding-bottom: 80px;
    padding-top: 80px;
}
.especialidades#outrasespecialidades .tit {
    margin-bottom: 70px;
}
.especialidades#outrasespecialidades .tit h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.especialidades#outrasespecialidades .tit hr {
    border:3px solid #558F5E;
    width: 4%;
}
.especialidades#outrasespecialidades .especialidade {
    margin-bottom: 70px;
}
.especialidades#outrasespecialidades .especialidade .titulo {
    
}
.especialidades#outrasespecialidades .especialidade .titulo h5 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
}
.especialidades#outrasespecialidades .especialidade .texto {
    margin-top: 8px;
}
.especialidades#outrasespecialidades .especialidade .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}


.especialidades#agendamento {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #F9F9F9;
}
.especialidades#agendamento .img-agendamento {
    background-position: center;
    background-size: cover;
}
.especialidades#agendamento .texto {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.especialidades#agendamento .texto h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.especialidades#agendamento .texto  hr {
    border:3px solid #558F5E;
    width: 8%;
    position: relative;
    left: -45%;
}
.especialidades#agendamento .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.especialidades#agendamento .texto a {
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 30px;
    border:2px solid #40844A;
    text-decoration: none;
    transition: .2s;
    display: inline-block;
}
.especialidades#agendamento .texto a:hover {
    background-color: transparent;
    color: #40844A;
}



/*pagina medicos incio*/
.medicos#consultorio {

}
.medicos#consultorio .img-consultorio {
    background-size: cover;
    background-position: center;
}
.bg-green {
    background-color: #40844A;
}
.medicos#consultorio .texto {
    padding-left: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.medicos#consultorio .texto h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.medicos#consultorio .texto hr {
    border:3px solid #FFF;
    width: 8%;
    position: relative;
    left: -45%;
}
.medicos#consultorio .texto p {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    width: 80%;
}


.medicos#consultorios {
    padding-top: 60px;
    padding-bottom: 60px;
}
.medicos#consultorios .tit {
    margin-bottom: 30px;
}
.medicos#consultorios .tit h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
}
.medicos#consultorios .tit hr {
    border:3px solid #558F5E;
    width: 4%;
}

.medicos#consultorios .consult {
    background-color: #E7F5EB;
    padding: 8px 20px;
    position: relative;
}
.medicos#consultorios .consult p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.medicos#consultorios .consult span {
    position: absolute;
    right: 20px;
    top: 8px;
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
}


.medicos#salas {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #F9F9F9;
}
.medicos#salas .tit {
    margin-bottom: 60px;
}
.medicos#salas .tit h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
}
.medicos#salas {

}
.medicos#salas .item {
    margin-bottom: 10px;
}
.medicos#salas .item p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.medicos#salas .item p i{
    color: #40844A;
    font-size: 18px;
}

.medicos#secretarias {
    padding-top: 50px;
    padding-bottom: 0px;
}
.medicos#secretarias .img-secretarias {
    position: relative;
    top: -70px;
}
.medicos#secretarias .texto {
    position: relative;
    top: 40%;
    transform: translateY(-50%);
}
.medicos#secretarias .texto h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.medicos#secretarias .texto  hr {
    border:3px solid #558F5E;
    width: 8%;
    position: relative;
    left: -45%;
}
.medicos#secretarias .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

.medicos#tour {

}
.medicos#tour .tit {
    margin-bottom: 60px;
}
.medicos#tour .tit h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
}
.medicos#tour .tit hr {
    border:3px solid #558F5E;
    width: 4%;
}

.medicos#tour #tour-carousel .carousel-inner .item .img-tour {
    background-position: center;
    background-size: cover;
}
.medicos#tour #tour-carousel .glyphicon-chevron-left:before{
    content: url('../img/chevron-left-solid.svg') !important;
}
.medicos#tour #tour-carousel .glyphicon-chevron-right:before{
    content: url('../img/chevron-right-solid.svg') !important;
}
.medicos#tour #tour-carousel .carousel-control {
    width: 3%;
}

/*Pagina sobre*/

.sobre#solucoes {
    padding-top: 80px;
    padding-bottom: 80px;
}
.sobre#solucoes .img-solucoes {
    background-position: center;
    background-size: cover;
}
.sobre#solucoes .texto {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.sobre#solucoes .texto h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.sobre#solucoes .texto  hr {
    border:3px solid #558F5E;
    width: 8%;
    position: relative;
    left: -45%;
}
.sobre#solucoes .texto p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.sobre#solucoes .texto a {
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border:2px solid #40844A;
    text-decoration: none;
    transition: .2s;
}
.sobre#solucoes .texto a:hover {
    background-color: transparent;
    color: #40844A;
}

.sobre#medicos {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #F9F9F9;
    margin-bottom: 50px;
}

.sobre#medicos .tit {
    margin-bottom: 60px;
}
.sobre#medicos .tit h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
}
.sobre#medicos .tit hr {
    border:3px solid #558F5E;
    width: 4%;
}
.sobre#medicos .medico {
    margin-bottom: 50px;
}
.sobre#medicos .medico h5 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 5px;
}
.sobre#medicos .medico p {
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
}


/*pag para empresas*/
.empresas#empresas {
    margin-bottom: 120px;
}
.empresas#empresas .img-empresas {
    background-size: cover;
    background-position: center;
}
.bg-green {
    background-color: #40844A;
}
.empresas#empresas .texto {
    padding-left: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.empresas#empresas .texto h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.empresas#empresas .texto hr {
    border:3px solid #FFF;
    width: 8%;
    position: relative;
    left: -45%;
}
.empresas#empresas .texto p {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    width: 80%;
}
.empresas#empresas .texto .itens {
    margin-top: 50px;
}
.empresas#empresas .texto .itens span {
    display: block;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
}


/*Footer Inicio*/
.footer#footer {
    background-color: #40844A;
    padding-top: 40px;
    padding-bottom: 80px;
}
.footer#footer .titulo {
    
}
.footer#footer .titulo h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.footer#footer .social {
    margin-bottom: 20px;
}
.footer#footer .social a {
    
}
.footer#footer .social a:hover {
    opacity: .5;
}
.footer#footer .social a i {
    color: #FFF;
    font-size: 30px;
    margin-left: 5px;
    margin-right: 5px;
}
.footer#footer .entreemcontato {
    margin-bottom: 20px;
}
.footer#footer .entreemcontato p {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.footer#footer .contatos {
    margin-bottom: 20px;
}
.footer#footer .contatos a {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-right: 7px;
    margin-left: 7px;
    text-decoration: none;
}
.footer#footer .contatos a:hover {
    opacity: .5;
}
.footer#footer .contatos a.local {
    display: block;
    margin-bottom: 3px;
}
.footer#footer .contatos a i {
    
}
.footer#footer form input {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #FFF;
    margin-bottom: 15px;
    outline: none;
    box-shadow: none;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.footer#footer form input::placeholder {
    color: #FFF;
    font-weight: 600;
}
.footer#footer form textarea {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    resize: none;
    outline: none;
    box-shadow: none;
    height: 100px;
    color: #FFF;
    font-weight: 600;
}
.footer#footer form textarea::placeholder {
    color: #FFF;
    font-weight: 600;
}
.footer#footer form .btnenviar button {
    background-color: #FFF;
    color: #40844A;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border: 2px solid #FFF;
    text-decoration: none;
    transition: .2s;
}
.footer#footer form .btnenviar button:hover {
    background-color: transparent;
    color: #FFF;
}



.footer#footer-contato {
    background-color: #FFF;
    padding-top: 40px;
    padding-bottom: 80px;
}
.footer#footer-contato .titulo {
    
}
.footer#footer-contato .titulo h4 {
    color: #40844A;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.footer#footer-contato .social {
    margin-bottom: 20px;
}
.footer#footer-contato .social a {
    
}
.footer#footer-contato .social a:hover {
    opacity: .5;
}
.footer#footer-contato .social a i {
    color: #444;
    font-size: 30px;
    margin-left: 5px;
    margin-right: 5px;
}
.footer#footer-contato .entreemcontato {
    margin-bottom: 20px;
}
.footer#footer-contato .entreemcontato p {
    color: #444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.footer#footer-contato .contatos {
    margin-bottom: 20px;
}
.footer#footer-contato .contatos a {
    color: #444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-right: 7px;
    margin-left: 7px;
    text-decoration: none;
}
.footer#footer-contato .contatos a:hover {
    opacity: .5;
}
.footer#footer-contato .contatos a.local {
    display: block;
    margin-bottom: 3px;
}
.footer#footer-contato .contatos a i {
    
}
.footer#footer-contato form input {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #CCC;
    margin-bottom: 15px;
    outline: none;
    box-shadow: none;
    color: #444;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.footer#footer-contato form input::placeholder {
    color: #444;
    font-weight: 600;
}
.footer#footer-contato form textarea {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #CCC;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    resize: none;
    outline: none;
    box-shadow: none;
    height: 100px;
    color: #444;
    font-weight: 600;
}
.footer#footer-contato form textarea::placeholder {
    color: #444;
    font-weight: 600;
}
.footer#footer-contato form .btnenviar button {
    background-color: #40844A;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border: 2px solid #40844A;
    text-decoration: none;
    transition: .2s;
}
.footer#footer-contato form .btnenviar button:hover {
    background-color: transparent;
    color: #40844A;
}


.footer#footer-empresas {
    background-position: center;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 80px;
}
.footer#footer-empresas .titulo {
    
}
.footer#footer-empresas .titulo h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.footer#footer-empresas .social {
    margin-bottom: 20px;
}
.footer#footer-empresas .social a {
    
}
.footer#footer-empresas .social a:hover {
    opacity: .5;
}
.footer#footer-empresas .social a i {
    color: #FFF;
    font-size: 30px;
    margin-left: 5px;
    margin-right: 5px;
}
.footer#footer-empresas .entreemcontato {
    margin-bottom: 20px;
}
.footer#footer-empresas .entreemcontato p {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.footer#footer-empresas .contatos {
    margin-bottom: 20px;
}
.footer#footer-empresas .contatos a {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-right: 7px;
    margin-left: 7px;
    text-decoration: none;
}
.footer#footer-empresas .contatos a:hover {
    opacity: .5;
}
.footer#footer-empresas .contatos a.local {
    display: block;
    margin-bottom: 3px;
}
.footer#footer-empresas .contatos a i {
    
}
.footer#footer-empresas form input {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #FFF;
    margin-bottom: 15px;
    outline: none;
    box-shadow: none;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.footer#footer-empresas form input::placeholder {
    color: #FFF;
    font-weight: 600;
}
.footer#footer-empresas form textarea {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    resize: none;
    outline: none;
    box-shadow: none;
    height: 100px;
    color: #FFF;
    font-weight: 600;
}
.footer#footer-empresas form textarea::placeholder {
    color: #FFF;
    font-weight: 600;
}
.footer#footer-empresas form .btnenviar button {
    background-color: #FFF;
    color: #40844A;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border: 2px solid #FFF;
    text-decoration: none;
    transition: .2s;
}
.footer#footer-empresas form .btnenviar button:hover {
    background-color: transparent;
    color: #FFF;
}

.footer#footer-medicos {
    background-size: cover;
    background-position: center;
    padding-top: 40px;
    padding-bottom: 80px;
}
.footer#footer-medicos .titulo {
    
}
.footer#footer-medicos .titulo h4 {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.footer#footer-medicos .entreemcontato {
    margin-bottom: 20px;
}
.footer#footer-medicos .entreemcontato p {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.footer#footer-medicos .contatos {
    margin-bottom: 20px;
}
.footer#footer-medicos .contatos a {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-right: 7px;
    margin-left: 7px;
    text-decoration: none;
}
.footer#footer-medicos .contatos a:hover {
    opacity: .5;
}
.footer#footer .contatos a.local {
    display: block;
    margin-bottom: 3px;
}
.footer#footer-medicos .contatos a i {
    
}
.footer#footer-medicos form input {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #FFF;
    margin-bottom: 15px;
    outline: none;
    box-shadow: none;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.footer#footer-medicos form input::placeholder {
    color: #FFF;
    font-weight: 600;
}
.footer#footer-medicos form textarea {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    resize: none;
    outline: none;
    box-shadow: none;
    height: 100px;
    color: #FFF;
    font-weight: 600;
}
.footer#footer-medicos form textarea::placeholder {
    color: #FFF;
    font-weight: 600;
}
.footer#footer-medicos form  select {
    background-color: transparent;
    border-radius: 0px;
    border:1.5px solid #FFF;
    margin-bottom: 15px;
    outline: none;
    box-shadow: none;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.footer#footer-medicos form  select option{
    color: #444;
}
.footer#footer-medicos form .btnenviar button {
    background-color: #FFF;
    color: #40844A;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border: 2px solid #FFF;
    text-decoration: none;
    transition: .2s;
}
.footer#footer-medicos form .btnenviar button:hover {
    background-color: transparent;
    color: #FFF;
}

.footer#rodape {
    background-color: #21602A;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}
.footer#rodape p {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 500;
}

#mapit{
    height: 400px;
}
.mapa {
    position: relative;
}
.mapa .desc {
    position: absolute;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    right: 10%;
    background-color: #FFF;
    padding: 30px 20px;
    -webkit-box-shadow: 0px 0px 35px -17px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 35px -17px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 35px -17px rgba(0,0,0,0.75);
    
}
.mapa .desc h4 {
    color: #558F5E;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    margin-bottom: 20px;
}
.mapa .end {

}
.mapa .end h5 {
    color: #444444;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    margin-bottom: 5px;
}
.mapa .end p {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;

}


.modal#alerta{

}
.modal#alerta .listras-topo{
    height: 5px;
}
.modal#alerta .modal-content{
    border-radius: 0px;
}
.modal#alerta .modal-header{
    border: 0px;
    background-color: white; 
}
.modal#alerta .modal-header .modal-title{
    color: black;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0px !important;
    margin-top: 0px !important;
    font-size: 24px;
}
.modal#alerta .modal-header button span {
    color: white;
    opacity: 1;
}
.modal#alerta .modal-body{
    padding: 30px 20px;
    text-align: center;
}


.modal#modalespecialidade {

}
.modal#modalespecialidade .modal-content {
    border-radius: 0px;
}
.modal#modalespecialidade .modal-body {
   padding: 0px;
   position: relative;
}
.modal#modalespecialidade .modal-body  button.close {
    right: 12px;
    top: 10px;
    position: absolute;
}
.modal#modalespecialidade .modal-body .texto {
    padding-top: 50px;
}
.modal#modalespecialidade .modal-body .texto h4 {
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.modal#modalespecialidade .modal-body .texto hr {
    border:3px solid #558F5E;
    width: 8%;
    position: relative;
    left: -45%;
}
.modal#modalespecialidade .modal-body .texto p {
    color: #333333;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    width: 85%;
}
.modal#modalespecialidade .modal-body .btns{
    position: relative;
    display: block;
    margin-top: 30px;
}
.modal#modalespecialidade .modal-body .btns .btnleft {
    position: relative;
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.modal#modalespecialidade .modal-body .btns .btnright {
    position: absolute;
    right: 25px;
    color: #558F5E;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.modal#modalespecialidade .modal-body .btns a i {
    font-size: 13px;
}
.modal#modalespecialidade .modal-body .btns a:hover {
    opacity: .5;
}
.container {
    width: 1300px !important;
}
/* Medias queries */
@media (max-width: 1400px){
    .container {
        width: 1100px !important;
    }
    .index#paraquem .item h4 {
        font-size: 25px;
    }
    .pacientes#paraquem .item h4 {
        font-size: 25px;
    }
}
@media (max-width: 1200px){
    .container {
        width: 1000px !important;
    }

}
@media (max-width: 1000px){

}
@media (min-width: 768px) {

    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (max-width: 768px) {
    .container {
        width: 100% !important;
    }
    .navbar-default img {
        margin-top: 9px;
        width: 178px;
    }
    .navbar .topbar{
        text-align: center;
    }
    .navbar .topbar p {
        font-size: 11px;
        text-align: center;
    }
    .navbar .topbar a {
        position: relative;
        font-size: 12px;
        margin-left: 15px;
    }
    .navbar-nav{
        padding-top: 10px;
    }
    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px !important;
        font-size: 16px !important;
        color: #fff !important;
    }
    .navbar-nav > li > .dropdown-menu {
        transform: translateX(0%);
        border: none;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #FFF;
    text-align: center;
    background-color: #40844a;
    border: none;
    font-size: 14px !important;
    padding: 0px;
    margin: 4px 0;
    }
    .index#bannerprincipal {
        background-image: url('../img/MedicalCare_BannerMobile_Medico.jpg');
    }
    .index#paraquem .item .medicos {
        border-radius: 0px;
        padding-top: 34px;
        padding-bottom: 42px;
    }
    .index#paraquem .item .empresarios-medicos {
        border-radius: 0px;
        padding-top: 34px;
        padding-bottom: 42px;
    }
    .index#paraquem .item .pacientes {
        padding-top: 34px;
        padding-bottom: 42px;
    }
    .index#paraquem .item {
        top: 0px;
    }
    .index#solucoes .texto {
        top: 0%;
        transform: translateY(0%);
    }
    .index#paraquem .item h4 {
        font-size: 25px;
    }
    .index#solucoes .texto h4 {
        font-size: 27px;
    }
    .index#solucoes .texto p {
        margin-bottom: 36px;
    }
    .mapa .desc {
        position: relative;
        display: inline-block;
        top: 0%;
        transform: translateY(0%);
        right: 0%;
        background-color: #FFF;
        padding: 30px 20px;
        -webkit-box-shadow: 0px 0px 35px -17px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 35px -17px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 35px -17px rgba(0,0,0,0.75);
    }
    .sobre#solucoes {
        padding-top: 54px;
        padding-bottom: 80px;
    }
    .index#solucoes .img-solucoes {
        margin-bottom: 20px;
    }
    .sobre#solucoes .texto {
        position: relative;
        top: 0%;
        transform: translateY(0%);
    }
    .sobre#solucoes .texto h4 {
        font-size: 27px;
    }
    .sobre#medicos {
        padding-bottom: 14px;
    }
    .sobre#medicos .medico {
        margin-bottom: 50px;
        text-align: center;
    }
    .sobre#medicos .medico h5 {
        font-size: 21px;
    }
    .sobre#medicos .medico p {
        font-size: 15px;
    }
    .especialidades#agendamento .texto {
        position: relative;
        top: 0%; 
        transform: translateY(0%);
        margin-top: 30px;
    }
    #titulopage .titulo h4 {
        font-size: 24px;
    }
    .especialidades#especialidades .especialidade {
        margin-bottom: 44px;
    }
    .especialidades#especialidades .especialidade .titulo h5 {
        margin-top: 10px;
    }
    .especialidades#especialidades {
        padding-bottom: 33px;
        padding-top: 56px;
    }
    .especialidades#outrasespecialidades {
        padding-bottom: 0px;
        padding-top: 80px;
    }
    .medicos#consultorio {

    }
    .medicos#consultorio .texto {
       top: 0%; 
       transform: translateY(0%);
       padding-top: 50px;
       padding-bottom: 50px; 
   }
   .medicos#secretarias .texto {
        position: relative;
        top: 0%; 
        transform: translateY(0%);
        margin-bottom: 30px;
    }
    .medicos#secretarias .img-secretarias {
        position: relative;
        top: 0px; 
    }
    .medicos#tour {
        padding-top: 67px;
    }
    .pacientes#bannerprincipal {
        background-image: url('../img/MedicalCare_BannerMobile_Paciente.jpg');
    }
    .pacientes#paraquem .item {
        top: 0px;
    }
    .pacientes#paraquem .item .especialidades {
        border-radius: 0px;
        padding-top: 34px;
        padding-bottom: 42px;
    }
    .pacientes#paraquem .item .encontre-nos  {
        border-radius: 0px;
        padding-top: 34px;
        padding-bottom: 42px;
    }
    .pacientes#paraquem .item .agende{
        padding-top: 34px;
        padding-bottom: 42px;
    }
    .pacientes#solucoes .texto {
        position: relative;
        top: 0%;
        transform: translateY(0%);
    }
    .pacientes#solucoes .img-solucoes {
        margin-bottom: 30px;
    }
    .pacientes#solucoes .texto h4 {
        font-size: 27px;
    }
    .pacientes#solucoes .texto p {
        margin-bottom: 42px;
    }
    .pacientes#especialidades .especialidade {
        margin-bottom: 40px;
    }
    .pacientes#especialidades .especialidade .titulo h5 {
        top: 0%; 
        transform: translateY(0%); 
    }
    .pacientes#agendamento .texto {
        top: 0%; 
        transform: translateY(0%);
    }
    .pacientes#agendamento .texto h4 {
        font-size: 26px;
    }
    .empresas#empresas .texto {
        top: 0%; 
        transform: translateY(0%); 
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .empresas#empresas .texto .itens {
        margin-top: 35px;
    }
    .empresas#empresas {
        margin-bottom: 51px;
    }
    .footer#rodape {
        padding-bottom: 29px;
    }
    .footer#footer .contatos a {
        display: block;
    }
    .footer#footer-contato .contatos a {
        display: block;
    }
}