@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700|Roboto+Slab:100,300,400,700|Roboto:400');

@font-face {

    font-family: 'Trebuchet MS';

    src: url('../fonts/TrebuchetMS.woff2') format('woff2'), url('../fonts/TrebuchetMS.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



a,

a:hover,

a:focus,

a:active {

    text-decoration: none;

}



hr {

    margin-left: 7%;

    margin-right: 7%;

    border: 2px inset #8eb879;

    border-top: unset;

    border-left: unset;

}



h2 {

    font-size: 12pt;

    font-weight: 900;

}



body {

    /* font-family: 'Roboto Slab', serif; */

    font-family: 'Roboto Condensed', sans-serif;

}



.bg {

    background: url('../images/bg.png') no-repeat;

    background-position: top left;

    background-size: 50% 100%;

}



header {

    font-family: 'Trebuchet MS';

    font-weight: bold;

    font-size: 15px;

    position: fixed;

    width: 100%;

    z-index: 999;

}



.navbar {

    margin: 0;

    background: #fff;

    border: 0;

    height: 85px;

    box-shadow: 0px 0px 15px rgba(0, 0, 0, .2);

}



.navbar ul {

    padding: 16px 0;

}



.slide {

    width: 100%;

    overflow: hidden;

}



.slide img {

    width: 100%;

}



.owl-carousel:after {   

    content: "";

    display: block;

    position: absolute;

    width: 8%;

    top: 0;

    bottom: 0;

    left: 50%;

    margin-left: 0;

    pointer-events: none;

    background: url() no-repeat center 50%;

    background-size: 100% auto;

}



.owl-item {

    -webkit-backface-visibility: hidden;

    -webkit-transform: translate(0) scale(1.0, 1.0);

}



.item::before {

    opacity: 0.4;

    transition: .4s ease all;

    transform: scale(.6);

}



.item img{

    display: block;

    min-width: 100%;

    width: auto;

    height: auto;

}



.active .item {

    display: block;

    width: 100%;

    height: auto;

    opacity: 1;

    transform: scale(1);

    max-height: 680px !important;

}



.links-destaque {

    z-index: 1;

    position: relative;

    width: 100%;

    margin-top: -50px;

}



.links-destaque.unidades{

    margin-top: initial;

}



.link-destaque {

    width: 100%;

    height: 130px;

    box-sizing: border-box;

    position: relative;

    background-size: cover;

}



.link-destaque.margin-top {

    margin-top: 14px;

    height: 170px;    

}



.link-destaque.bg01 {

    background-image: url('../images/item-centro-dia.png');

}



.link-destaque.bg02 {

    background-image: url('../images/item-residencia.png');

}



.link-destaque.bg03 {

    background-image: url('../images/item-formacao.png');

}



.link-destaque.bg04 {

    background-image: url('../images/item-apoio.png');

}



.link-destaque.bg05 {

    background-image: url('../images/item-alzheimer.png');

}



.link-destaque.bg06 {

    background-image: url('../images/item-artigos.png');

}



.link-destaque.bg07 {

    background-image: url('../images/item-rede.png');

}



.link-destaque a {

    color: #fff;

    font-weight: bold;

    text-align: right;

    width: 100%;

    height: 130px;

    display: block;

    padding: 30px 15px 15px 15px;

}



.link-destaque h2 {

    display: inline-block;

    border-bottom: 2px solid transparent;

    transition: all .3s ease-in-out;

}



.link-destaque a:hover h2 {

    border-bottom: 2px solid #fff;

}



.links-destaque .link-destaque.bg04 a {

    padding: 10px;

}



.links-destaque .link-destaque:before {

    content: '\f105';

    position: absolute;

    width: 45px;

    height: 20px;

    background: #8eb879;

    right: -20px;

    top: 10px;

    font-family: FontAwesome;

    text-align: center;

    color: #fff;

}



.nopadding {

    padding: 0px;

    margin: 0px;

}



.info-home {

    width: 100%;

    margin: 50px 0;

}



.info-img {

    width: 100%;

    height: 400px;

    display: block;

    background-size: cover !important;

    background-repeat: no-repeat;

    position: relative;

}



.info-txt {

    width: 100%;

    height: 400px;

    background: #8eb879;

    box-sizing: border-box;

    color: #fff;

    padding: 30px;

}



.info-home.formacao .info-txt h2{

    margin-bottom: 1em;

}



.info-home.formacao .info-txt {



    display: -webkit-box;

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flexbox;

	display: flex;



    -webkit-box-direction: normal;

    -webkit-box-orient: vertical;   

    -webkit-flex-direction: column;

	-moz-flex-direction: column;

	-ms-flex-direction: column;

    flex-direction: column;

    

    text-align: center;



    -webkit-box-pack: center;

    -ms-flex-pack: center;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    justify-content: center;

}





.info-txt h2 {

    font-family: 'Roboto Slab', serif;

    font-size: 18pt;

}



.info-txt p {

    margin: 25px 0;

    font-size: 14pt;

    font-weight: 300;

}



.info-txt a  {

    color: #fff;

    text-decoration: underline;

    font-style: italic;

    font-size: 14pt;

}



.info-img::before {

    content: '';

    width: 100%;

    height: 100%;

    position: absolute;

    background-color: rgba(142, 184, 121, 0);

    transition: all .3s ease-in-out;

}



.info-home:hover .info-img::before {

    background-color: rgba(142, 184, 121, .5);

}



.news-home {

    width: 100%;

    overflow: hidden;

    height: 100%;

}



.news-home .item:not(:first-child) {

    margin-top: 15px;

}



.news-home .item iframe{

    width: 100%;

}



.news-img {

    width: 100%;

    height: 450px;

    overflow: hidden;

}



.news-img img {

    width: 100%;

    min-height: 450px;

}



/* Unidade */



.unidade-img {

    width: 100%;

    height: 450px;

    overflow: hidden;

}



.unidade-img img {

    width: 120%;

    margin-left: -10%;

    min-height: 450px;

    transition: .3s ease-out;

}



.unidades .item:hover .unidade-img img {

    transform: scale(1.2);

}



.news-img img.thumb {

    min-height: 250px;

}



.news-txt {

    width: 100%;

    height: 450px;

    background: #efb730;

    box-sizing: border-box;

    color: #fff;

    padding: 20px 30px;

}



.news-txt h2, .unidade-txt h2 {

    font-family: 'Roboto Slab', serif;

    font-size: 16pt;

}



.news-txt p, .unidade-txt p {

    margin: 25px 0;

    font-size: 12pt;

    font-weight: 300;

}

.unidade-txt p{
    margin: 10px 0;
}



.unidade-txt p.endereco {

    margin-top: 0;

    margin-bottom: 10px;

    font-family: 'Roboto Slab', serif;

    font-size: 11pt;

    font-weight: 400;

}



.unidade-txt p.telefone {

    margin-top: 0;

    font-weight: 400;

}

.unidade-txt p.telefone {
    margin-top: 0;
}



.news-txt a, .unidade-txt a  {

    color: #fff;

    text-decoration: underline;

    font-style: italic;

    font-size: 14pt;

}



.unidade-txt p.veja-mais {

    text-align: right;

}



.unidade-txt a  {

    margin-top: 10px;

    font-size: 12pt;

}





.unidade-txt .row{

    margin-bottom: 15px;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;



    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

        align-items: center;



    text-transform: uppercase;

}



.news-date {

    background: #efb730;

    position: absolute;

    top: 20px;

    left: 10px;

    text-align: center;

    color: #fff;

    padding: 15px 20px;

}



.news-date p {

    font-size: 26pt;

    font-family: 'Roboto Slab', serif;

    font-weight: 900;

    margin: 0;

    line-height: 20px;

}



.news-date span {

    font-size: 12pt;

    font-family: 'Roboto Slab', serif;

    font-weight: 900;

    margin: 0;

}



.news-img::before {

    content: '';

    width: 100%;

    height: 100%;

    position: absolute;

    background-color: rgba(239, 183, 48, 0);

    transition: all .3s ease-in-out;

}



.news-home .row.item:hover .news-img::before {

    background-color: rgba(239, 183, 48, .5);

}



.newslatter {

    width: 100%;

    height: 450px;

    overflow: hidden;

    box-sizing: border-box;

    padding: 25px 40px;

    background: #6094c8;

    color: #fff;

}



.newslatter h2 {

    font-family: 'Roboto Slab', serif;

    font-size: 18pt;

    margin-bottom: 50px;

}



.newslatter label {

    font-family: 'Roboto Slab', serif;

    font-size: 12pt;

    width: 100%;

}



.inputText {

    width: 100%;

    border: 0;

    border-radius: 5px;

    height: 45px;

    color: #434040;

    padding-left: .5em;

}



.btn {

    background: #78aadd;

    font-family: 'Roboto Slab', serif;

    border: 0;

    text-align: center;

    border-radius: 30px;

    width: 100%;

    font-size: 16pt;

    margin-top: 20px;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);

    transition: all .3s linear;

}



.btn:hover {

    color: #fff;

    box-shadow: 2px 5px 2px rgba(0, 0, 0, 0);

}



footer {

    width: 100%;

    height: auto;

    background-color: #8eb879;

    background-image: url('../images/bg-footer.png');

    background-repeat: no-repeat;

    background-position: top right;

    box-sizing: border-box;

    padding: 50px 30px 30px 30px;

    margin-top: 50px;

    color: #fff;

    font-family: 'Roboto Slab', serif;

    text-transform: uppercase;

}


footer p {

    font-family: 'Roboto Slab', serif;

    font-weight: 700;

    font-size: 10.15pt;

}

footer .social {
    color: #000;
    font-size: 1.3em;
    transition: .2s linear;
    line-height: 40px;
    margin: 0 10px;
}

.text-center {
    text-align: center;
}

footer .social:hover {
    color: #fff;
}

footer p .borda{
    border-bottom: 1px solid #fff;
}



footer .container .row .row p {

    height: min-30px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-align-items: center;

    -moz-align-items: center;

    align-items: center;   

}



footer .container .row .row span {

    margin-left: 3px;

    margin-top: 5px;

}



.conteudo.quem-somos{

    padding: 100px 0 150px 0;

    position: relative;

}



.conteudo.quem-somos img{

    width: 100%;

    border-radius: 5px;

    margin-bottom: 10px;

}



.conteudo {

    padding: 100px 0 100px 0;

    position: relative;

}



.cont-historia {

    padding: 100px 0 30px 0;

}



.cont-missao {

    padding: 100px 0 0 0;

}



@media (min-width: 769px) {

    .conteudo.cont-missao p {

        width: 87%;

    }

}



.cont-missao img {

    max-width: 100%;

}



.conteudo h2 {

    font-family: 'Roboto Slab', serif;

    font-weight: 400;

    font-style: italic;

    margin-bottom: 1.2em;

    font-size: 20pt;

}



.cont-missao h2 {

    font-size: 20pt;

}



.conteudo p {

    color: #434040;

    font-size: 15pt;

    line-height: 24px;

    margin: 14px 0;

    margin-bottom: 27px;

}



.conteudo.centro-dia img {

    width: 100%;

    margin-bottom: 30px;

    border-radius: 3px;

}



.conteudo.centro-dia h2 {

    font-weight: bold;

    font-style: normal;

    color: #434040;

}



.conteudo.centro-dia p::before{

    content: "• ";

}



.conteudo.centro-dia p{

    margin-bottom: 15px;

    font-size: .8em;

}



.conteudo.centro-dia *{

    font-size: 1.11em;

}



.conteudo.residencia p {

    font-size: 1.2em;

    margin-bottom: 15px;

}



.conteudo.residencia h2 {

    color: #434040;

    font-style: normal;

    font-size: 1.5em;

    font-weight: bold;

}



.residencia img {

    width: 100%;

}



.conteudo.servicos h2{

    font-weight: bold;

    font-style: normal;

    color: #434040;

    font-size: 1.5em;

}



.conteudo.servicos h2:nth-of-type(2) {

    margin-top: 2em;

}



.conteudo.servicos p{

    font-size: 1.2em;

    line-height: 24px;

    margin-bottom: 14px;

}



.conteudo.servicos h2:nth-of-type(2) ~ p {

    margin-bottom: 6px;

    margin-top: 6px;

}



.conteudo.servicos ul li{

    font-size: 1.17em;

    margin-bottom: 1.1em;

}



.title-01 {

    color: #8eb879;

}



.title-02 {

    color: #79bcf1;

}



.title-03 {

    color: #efb730;

}



/* Single */



.single .txt-cont h2[class*="title"], .single .txt-cont .noticia-img {

    text-align: center;

    font-size: 3em;

    margin-bottom: 0;

}



.single .txt-cont p.data-publicacao {

    font-size: 1.1em;

    text-align: center;

    color: #79bcf1;

}



.single .txt-cont .noticia-img{

    max-height: 600px;

    overflow: hidden;

    margin-bottom: 50px;

}



.single .txt-cont .noticia-img img{

    max-height: 700px;

    width: auto;

}



.single .txt-cont ul {

    font-size: 1.3em;

}



.bg-quem-somos,

.bg-historia {

    position: absolute;

    width: 100%;

    bottom: 0px;

}



.bg-historia {

    bottom: 0px;

}



.bg-quem-somos img,

.bg-historia img {

    width: 100%;

}



.news-destaque {

    margin-top: 50px;

}



.news-destaque .news-img {

    height: 180px;

}



.news-destaque .news-txt {

    height: 180px;

}



.news-destaque .news-txt h2 {

    font-size: 12pt;

}



.bg-news-01 .news-txt,

.bg-news-01 .news-date {

    background: #efb730;

}



.bg-news-02 .news-txt,

.bg-news-02 .news-date {

    background: #8eb879;

}



.bg-news-03 .news-txt,

.bg-news-03 .news-date {

    background: #79bcf1;

}



/* Acompanhe e unidades */



.acompanhe, .unidades {

    margin-top: 50px;

}



.unidades {

    margin-bottom: 50px;

}



.acompanhe .news-txt {

    background: #db4d4d;

}



.acompanhe a, .unidades a {

    font-family: 'Roboto Slab', serif;

}



.links-acompanhe .link-destaque {

    background-size: 100% 100%;

    height: 180px

}



.links-acompanhe .link-destaque h2 {

    font-size: 20pt;

}



.unidades .unidade-txt {

    width: 100%;

    height: 450px;;

    box-sizing: border-box;

    color: #fff;

    padding: 20px 30px;

}



.unidades .unidade-txt-01 {

    background-color: #efb730;

}

.unidades .unidade-txt-02 {

    background-color: #8eb879;

}

.unidades .unidade-txt-03 {

    background-color: #6094c8;

}



.contato {

    margin-top: 50px;

}



.form-contato {

    background: #6094c8;

    overflow: hidden;

    height: 500px;

    box-sizing: border-box;

    padding: 10px 30px;

    color: #fff;

}



.form-contato h3 {

    font-family: 'Roboto Slab', serif;

    font-weight: 900;

}



.form-contato label {

    font-weight: 100;

    text-transform: uppercase;

    font-size: 16pt;

    width: 30%;

}



.form-contato .inputForm {

    width: 100%;

    background: transparent;

    border: 0;

    border-bottom: 1px solid #fff;

    margin-bottom: 5px;

}



.form-contato .textAreaForm {

    width: 100%;

    height: 50px;

    background: transparent;

    border: 0;

    border-bottom: 1px solid #fff;

    margin-bottom: 5px;

}



.contato .newslatter {

    height: 500px;

}



.item-depo {

    padding: 100px 0;

}



.item-depo img {

    width: 100%;

    min-height: 450px;

}



/* Galeria */

.container.galeria {

    padding-top: 2em;

}



.container.galeria a{

    font-size: 1.35em;

    transition: .3s linear;

} 



.container.galeria a:hover{

    color: #8eb879;

}

.container.galeria .column img {

    margin-bottom: 2em;

}



.imagem-galeria {

    width: 100%;

}



.galeria .column {

    height: 250px;

    max-height: 250px;

    overflow: hidden;

    margin-bottom: 30px;

}



.galeria .column img {

    min-height: 250px;

    max-height: 250px;

    min-width: 100%;

    width: auto;

}



#myModal {

    z-index: 1000;

    transition: .3s ease-in;

}



#myModal *{

    transition: .3s ease-in;

    background-color: transparent;

}

.modal {

    display: none;

    position: fixed;

    z-index: 1;

    padding-top: 100px;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: auto;

    background-color: rgba(0,0,0,.7);

}



.galeria .title-01 {

    text-align: center;

    font-size: 3.5em;

    margin-bottom: 1em;

}



.galeria i{

    font-size: .8em;

}



/* Galeria Unidade */





/* Modal Content */

.modal-content {

    position: relative;

    background-color: transparent;

    border: none;

    box-shadow: none;

    margin: auto;

    padding: 0;

    width: 90%;

    max-width: 1200px;

}



/* The Close Button */

.close {

    color: white;

    position: absolute;

    top: 10px;

    right: 25px;

    font-size: 35px;

    font-weight: bold;

    opacity: 1;

}



.close:hover,

.close:focus {

    color: #999;

    text-decoration: none;

    cursor: pointer;

}



.mySlides {

    display: none;

    background-color: #000;

    text-align:center;

}



.mySlides img {

    width: auto;

    max-height: 80vh;

}



.copyright {

    margin-top: 2.5em;

}



.copyright a {

    text-decoration: none;

    color: #fff;

    transition: all .3s ease-in-out;

}



.copyright a:hover{

    text-decoration: underline;

}



.copyright p{

    font-weight: 400;

    text-align: center;

    font-size: 1em;

    text-transform: initial;

    font-family: 'Roboto';

}



@media (max-width: 768px) {

    .mySlides img {

        width: 100%;

        max-height: initial;

    }

}



.cursor {

cursor: pointer

}



/* Next & previous buttons */

.prev,

.next {

    cursor: pointer;

    position: absolute;

    top: 50%;

    width: auto;

    padding: 16px;

    margin-top: -50px;

    color: white;

    font-weight: bold;

    font-size: 20px;

    transition: 0.6s ease;

    border-radius: 0 3px 3px 0;

    user-select: none;

    -webkit-user-select: none;

}



/* Position the "next button" to the right */

.next {

    right: 0;

    border-radius: 3px 0 0 3px;

}



/* On hover, add a black background color with a little bit see-through */

.prev:hover,

.next:hover {

    background-color: rgba(0, 0, 0, 0.8);

}



img {

    margin-bottom: -4px;

}



.caption-container {

    text-align: center;

    background-color: black;

    padding: 2px 16px;

    color: white;

}



.demo {

    opacity: 0.6;

}



.active,

.demo:hover {

    opacity: 1;

}



img.hover-shadow {

    transition: 0.3s

}



.hover-shadow:hover {

    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)

}



@media screen and (min-width: 1200px) {

    .cont-missao .row.center {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-flex;

        display: -ms-flexbox;

        display: flex;

        

        -webkit-box-align: center;

        -ms-flex-align: center;

        -webkit-align-items: center;

        -moz-align-items: center;

        align-items: center;

    }

}



@media (max-width: 1199px) {

    .cont-missao .col-lg-4 {

        width: 100%;

        text-align: center;

    }

    .f-footer {

        margin-top: 1em;

    }

}



@media screen and (max-width: 1680px) {

    .slide {

        padding-top: 4em;

    }

}



@media only screen and (max-width: 55em) {



    .bg {

        background: inherit;

    }

    .navbar {

        height: 60px;

        z-index: 9999;

    }

    .navbar-brand {

        max-width: 150px;

    }



    .navbar-brand img {

        width: 100%;

    }



    .navbar-default .navbar-toggle {

        border: 0;

    }



    .navbar-nav {

        background: #fff;

    }



    .link-destaque {

        margin-top: 20px;

    }



    .news-home {

        height: auto;

        overflow: inherit;

    }



    .news-img {

        height: auto;

    }



    .info-home.home .info-img {

        background-position: -101px 0!important;

        background-repeat: no-repeat;

    }



    .news-txt, .unidade-txt {

        height: auto;

        margin-bottom: 50px;

    }



    .links-destaque {

        margin-top: 0px;

    }

    



    .links-destaque .link-destaque::before { 

        display: none;

    }



    .conteudo h2 {

        font-size: 12pt;

    }



    .conteudo p {

        font-size: 10pt;

    }



    .conteudo img {

        width: 100%;

    }



    .conteudo.centro-dia {

        padding: 50px 0;

    }



    .conteudo.centro-dia p {

        margin-bottom: 10px;

    }



    .form-contato {

        margin-bottom: 50px;

    }



    .conteudo {

        padding: 50px 0;

    }



    .bg-quem-somos,

    .bg-historia {

        position: relative;

    }



    .conteudo.cont-missao img {

        margin-bottom: 50px;

    }

}



.cont-cursos .btn {

    border-radius: 0px;

    color: #fff;

    margin-top: 0;

}



.cont-cursos .btn-link:focus, .btn-link:hover {

    background: #fff !important;

    color: #78aadd !important;

    text-decoration: none !important;

}



.cont-cursos .btn-link:focus, .btn-link:hover {

    background: #fff;

    color: #78aadd;

    text-decoration: none;

}



.cont-cursos p {

    font-size: 1.35em;

}



.cont-cursos h2 {

    color: #6094c8;

    font-size: 1.45em;

}



.cont-cursos h1 {

    margin: 25px auto;

    text-align: center;

}



.cont-cursos h1 i{

    color: #efb730;

}