/*Geral*/
body {font-family: "Open Sans", Arial, Helvetica, sans-serif;color: #1b4a75;font-size: 20px;line-height: 23px;}
strong {color: #3D63C2;}
strong span {
    color: #1b4a75;
}
h1, h2, h3, h4, h5, h6 {font-family: "Montserrat", Arial, Helvetica, sans-serif;font-weight: 700;text-transform: uppercase;margin-bottom: 30px;}
article a:has(:not(> img)) {background-color: #2E9CAB;color: #fff;padding: 8px 16px;border-radius: 50em;}
header {background: #2d5ab5 url('../img/bg/banner.jpg') center center no-repeat;background-size: cover;font-size: 25px;line-height: 32px;padding: 50px 0 0;}
img {height: auto;max-width: 100%;}
.texto-branco *:not(strong) {color: #fff;}
:not([class*="mt"],[class*="mb"],[class*="my"]):first-child {margin-top: 0;}
:not([class*="mt"],[class*="mb"],[class*="my"]):last-child {margin-bottom: 0;}
section {padding: 120px 0;}
h1 {font-size: 62px;font-weight: 700;}
/*h1 + * {font-size: 31px;font-family: "Montserrat", Arial, Helvetica, sans-serif;font-weight: 700;margin: -20px 0 30px;}*/
.embed-responsive {background: #FAFAFC 0% 0% no-repeat padding-box;box-shadow: 0px 8px 21px #0000001A;border-radius: 30px;padding: 12px;transform: translateY(-40%);}
.embed-responsive :is(video, iframe) {top: 12px!important;left: 12px!important;right: 12px!important;bottom: 12px!important;width: calc(100% - 24px)!important;height: calc(100% - 24px)!important;border-radius: 22px;}
:is(h1, h2, h3, h4, h5, h6) strong {font-weight: 700;}
h2 {font-size: 65px;}
h3 {font-size: 26px;margin: 20px 0 10px;}
.menos-destaque h2 {
    font-size: 45px;
}
button {border: 0;background-color: transparent;font-size: 18px;font-weight: 600;}
ul {list-style-image: url('../img/icones/lista.svg');}
li + li {margin-top: 10px;}
input:not([type="submit"]) {background-color: #F5F5F5;border: 0;width: 100%;border-radius: 50em;padding: 6px 22px;font-size: 15px;}
input[type="submit"] {background-color: #373e43;0%;border-radius: 50em;padding: 6px 22px;font-size: 15px;color: #fff;text-transform: uppercase;font-weight: 700;font-family: "Montserrat", Arial, Helvetica, sans-serif;border: 0;}
a:hover {text-decoration: none;}
a {color: unset;}
a > img:hover {opacity: 0.75;}
a, img, input, ::before, ::after, button, div:not([class*="fancybox"]), span {-webkit-transition: all 350ms ease-in-out;-moz-transition: all 350ms ease-in-out;-ms-transition: all 350ms ease-in-out;-o-transition: all 350ms ease-in-out;transition: all 350ms ease-in-out;}
/*Header*/
/*Sobre*/
#sobre {background: transparent url('../img/bg/area1.jpg') center center no-repeat;background-size: cover;position: relative;padding-bottom: 130px;}
.conteudo-posicionado {padding: 60px;transform: translateY(calc(-120px - 60px));position: relative;}
.conteudo-posicionado::after {position: absolute;content: '';display: block;top: 0;bottom: 0;left: 0;width: calc(calc(100% + calc(calc(100vw - 1140px) / 2)) + 7px);z-index: -1;background: transparent linear-gradient(243deg, #00DADE 0%, #009FF1 45%, #2156D8 100%) 0% 0% no-repeat padding-box;border-radius: 30px 0px 0px 30px;}
#apresentacao {    background: #F9F9F9 url(../img/bg/bg.jpg) center center no-repeat;
    padding-top: 400px;
    background-size: cover;}
#video {height: 0;padding: 0;}
a.logo {display: inline-block;margin: 0 0 80px;}
a.logo img {width: 400px;}
.col-md-2_5 {
    flex: 0 0 20%;
    max-width: 20%;
}
.atributo .foto {
    padding: 8px;
    height: 150px;
    margin: 0 auto 20px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent linear-gradient(180deg, #0075e5 0%, #003785 100%) 0% 0% no-repeat padding-box;
}
.atributo .foto img {
    width: 60%;
    object-fit: contain;
    clip-path: unset;
    margin: 10px 0 0!important;
}
.topico {
    color: #fff;
    font-weight: 700;
    height: 100%;
    padding: 20px;
    border-radius: 22px;
    position: relative;
    background: transparent linear-gradient(180deg, #8ac8d0 0%, #329eac 100%) 0% 0% no-repeat padding-box;
}
.topico img {
    width: 30px;
    filter: contrast(0) brightness(2);
    display: block;
    margin: 0 auto 10px;
}

.row + .row {
    margin-top: 45px;
}
.conteudo-posicionado h2 {font-size: 38px;}
#apresentacao h2 {}
#apresentacao h2 + * {font-size: 28px;line-height: 32px;margin: -20px 0 0;}
#instrutores {background: #2E9CAB url('../img/bg/equipe.jpg') center center no-repeat;background-size: cover;}
.equipe {font-size: 14px;line-height: 20px;}
.gap-equipe {row-gap: 65px;}
.foto-equipe {position: relative;}
.foto-equipe > img {
    border-radius: 30px;
}
.foto-equipe .redes {position: absolute;left: 0;width: 100%;bottom: 0;text-align: center;padding: 20px;}
.redes a {width: 35px;height: 35px;display: inline-block;border-radius: 50em;display: inline-flex;align-items: center;justify-content: center;background: linear-gradient(135deg, #003785 0%,#007aed 100%);}
.redes a img {filter: contrast(0) brightness(2);width: 16px!important;max-height: 16px;}
.galeria .row > * {padding: 0!important;}
.galeria a {display: block;padding: 6px;}
.galeria a img {width: 100%;border-radius: 6px;}
.depoimento {font-size: 15px;}
.depoimento strong {color: #373E43;}
.foto {position: relative;width: 60%;margin: 30px auto 30px!important;padding: 14px;clip-path: polygon(50% 0, 100% 40%, 80% 100%, 20% 100%, 0 40%);background: transparent linear-gradient(
180deg, #00DADE 0%, #009FF1 45%, #2156D8 100%) 0% 0% no-repeat padding-box;}
.foto img {clip-path: polygon(50% 0, 100% 40%, 80% 100%, 20% 100%, 0 40%);object-fit: cover;}
.atributo .foto {
    padding: 8px;
    height: 150px;
    margin: 45px auto 20px!important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.atributo .foto img {
    width: 60%;
    object-fit: contain;
    clip-path: unset;
    margin: 10px 0 0!important;
}
.doutor-mob {
    border: 8px solid #fff;
    border-radius: 30px;
    margin: -60px auto 140px!important;
    width: 80%;
}
.owl-nav div {width: 38px;height: 45px;background: #3D63C2;}
.owl-prev div {clip-path: polygon(100% 0, 100% 100%, 0 50%);}
.owl-next div {clip-path: polygon(0 0, 100% 50%, 0 100%);}
.owl-nav {display: flex;justify-content: center;gap: 30px;margin: 45px 0 0;}
#depoimentos-pacientes {background-color: #F1F1F1;}
#valores {background: #2E9CAB url('../img/bg/valores.jpg') center center no-repeat;background-size: cover;}
#valores h2 + * {font-size: 19px;margin: -30px 0 12px;font-family: "Montserrat", Arial, Helvetica, sans-serif;}
.preco {font-family: "Montserrat", Arial, Helvetica, sans-serif;font-size: 25px;line-height: 32px;}
.preco del {font-size: 70px;line-height: 80px;font-weight: 700;}
p.original {display: flex;align-items: center;justify-content: center;gap: 10px;}
p.novo span {font-size: 124px;font-weight: 700;line-height: 60px;}
.preco sub {font-size: 25px;margin: 50px 0 0;}
p.novo {display: flex;align-items: center;justify-content: center;margin: 0 0 40px;}
#agenda {background-color: #373E43;}
.evento {background-color: #262626;border-radius: 50em;display: flex;align-items: center;gap: 20px;font-size: 16px;font-family: "Montserrat", Arial, Helvetica, sans-serif;}
.data {font-size: 16px;font-weight: 700;padding: 10px 36px;border-radius: 50em;display: flex;height: 100%;background: linear-gradient(135deg, #003785 0%, #007aed 100%);flex: 0 0 200px;}
.evento + .evento {margin-top: 10px;}
#faqs {background-color: #F1F1F1;padding-bottom: 320px;}
.card {background-color: transparent;border: 0;font-size: 16px;}
.card-header {background-color: transparent;padding: 0;border-bottom: 2px solid rgba(0, 0, 0, 0.125);}
.card button {width: 100%;text-align: left;padding: 20px 60px 20px 0;position: relative;}
.card + .card {margin: 10px 0 0;}
.card button::after {display: inline-block;content: '+';background-color: #C1C1C1;width: 30px;height: 30px;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);border-radius: 50em;text-align: center;color: #fff;font-size: 30px;line-height: 31px;}
.card button[aria-expanded="true"]::after {content: '-';}
.card-body {padding: 20px 0;}
#cursos {margin: -200px 0 0;padding-top: 0;}
a.curso {font-size: 17px;color: #373E43;margin: 0!important;display: block;}
a.curso img {border-radius: 22px;}
#news {background: linear-gradient(135deg, #003785 0%,#007aed 100%);padding: 60px 0;}
section#final {background-color: #F1F1F1;font-size: 15px;padding: 100px 0 60px;}
section#direitos {background-color: #E5E5E5;padding: 12px 0;font-size: 11px;line-height: 14px;}
.botao {color: #fff;display: inline-block;padding: 28px 66px;border-radius: 50em;font-weight: 700;font-family: "Montserrat", Arial, Helvetica, sans-serif;margin: 60px 0 0;text-transform: uppercase;background: linear-gradient(135deg, #003785 0%,#007aed 100%);font-size: 32px;}
a.botao.verde {
    background-color: #46b328;
    color: #fff;
    font-size: 20px;
    padding: 13px 20px;
}
#valores a {font-size: 28px;padding: 22px 40px;}
.texto-branco .botao {background: #fff;color: #3D63C2;}
#clientes {padding: 90px 0;}
header a.botao {font-size: 17px;margin-bottom: 85px!important;padding: 12px 24px;margin-top: 20px;}
a.fixo {width: 64px;height: 64px;display: block;position: fixed;right: 30px;bottom: 30px;z-index: 2;    background-color: #fff;
    border-radius: 50em;}
.texto-branco .botao:hover {background-color: #232527;color: #fff;}
:is(input[type="submit"], .redes a, .owl-nav div, .botao):hover {
    opacity: 0.7;
    color: #fff;
}
#cta :is(h1, h2, h3, h4, h5, h6) {
    font-size: 50px;
}
#direitos a:hover {color: #2E9CAB;}
section#cta {
    background-color: #f3f3f3;
    padding: 60px 0;
}

section#cta .botao {
    margin: 0;
}

.feed {
    display: flex;
}

section#instagram {
    padding: 0;
}

.feed img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.post::after {
    content: '';
    background-color: #3d63c2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    transform: translateY(-100%);
}

.post {
    position: relative;
    overflow: hidden;
        flex: 0 0 20%;
}

.post:hover:after {
    opacity: 0.9;
    transform: translateY(0);
}
/*Query*/
@media screen and (min-width: 992px) and (max-width:  1199px) {
    h1 {font-size: 66px;}
    h1 + * {font-size: 27px;}
    header {font-size: 20px;}
    .conteudo-posicionado h2 {font-size: 28px;}
    .conteudo-posicionado::after {width: calc(calc(100% + calc(calc(100vw - 960px) / 2)) + 7px);}
}
@media screen and (min-width: 768px) and (max-width:  991px) {
    h1 {font-size: 26px;}
    h1 + * {font-size: 19px;margin: -32px 0 30px;}
    header {font-size: 16px;}
    .conteudo-posicionado h2 {font-size: 20px;}
    .conteudo-posicionado::after {width: calc(calc(100% + calc(calc(100vw - 720px) / 2)) + 7px);}
    a.logo {margin: 0 0 30px;}
    .conteudo-posicionado {padding: 30px;}
    body {font-size: 16px;line-height: 20px;}
    .equipe {font-size: 14px;}
    h3 {font-size: 20px;}
    .evento {font-size: 11px;line-height: 14px;}
    .evento p {padding: 5px 0;}
    h2 {font-size: 22px;}
    #sobre {padding-bottom: 20px;}
    #apresentacao {padding-top: 280px;}
    section {padding: 90px 0;}
    .atributo .foto {height: 70px;}
    .atributo :is(h1, h2, h3, h4, h5, h6) {
    font-size: 14px;
}
}
@media screen and (max-width:  767px) {
    h1 {font-size: 30px;}
    h1 + * {/* font-size: 22px; */}
    header {font-size: 16px;line-height: 20px;text-align: center;}
    .conteudo-posicionado h2 {font-size: 19px;}
    .container {padding-left: 30px;padding-right: 30px;}
    a.logo {margin: 0 0 40px;}
    body {font-size: 14px;line-height: 20px;}
    .conteudo-posicionado {transform: translateY(-60px);padding: 20px;}
    #sobre {padding-bottom: 70px;padding-top: 0;}
    section#sobre {}
    section {padding: 60px 0;}
    .embed-responsive {}
    #apresentacao {padding-top: 170px;}
    #apresentacao h2 {font-size: 31px;}
    #apresentacao h2 + * {font-size: 23px;line-height: 26px;margin: -20px 0 0;}
    .equipe {line-height: 18px;font-size: 15px;}
    h2 {font-size: 22px;}
    #valores h2 + * {font-size: 16px;}
    .preco {font-size: 20px;}
    p.novo span {font-size: 70px;line-height: 40px;}
    .preco del {font-size: 40px;line-height: 54px;}
    p.novo {margin: -17px 0 40px;}
    .preco sub {font-size: 20px;margin: 20px 0 0;}
    #valores a {font-size: 18px;}
    .data {text-align: center;width: auto;display: inline-block;transform: translateY(-50%);}
    .evento {display: block;border-radius: 12px;padding: 0 20px 20px;text-align: center;margin: 45px 0 0!important;}
    input {margin: 10px 0 0!important;}
    a.fixo {width: 40px;height: 40px;right: 10px;bottom: 10px;}
    .atributo {font-size: 13px;}
    .atributo h3 {font-size: 16px;}
    .depoimento {font-size: 14px;line-height: 20px;}
    .card-body {font-size: 14px;line-height: 20px;}
    .card button {font-size: 16px;}
    .curso h3 {font-size: 18px;}
    a.curso {font-size: 14px;line-height: 20px;}
    section#final {font-size: 14px;line-height: 20px;}
    header article {margin-bottom: 30px!important;}
    .conteudo-posicionado::after {
        width: 100%;
        border-radius: 30px;
    }
    .col-md-2_5 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .atributo .foto {
        /* height: 70px; */
    }
    header ul {
    text-align: left;
}

footer article {
    margin: 60px 0!important;
}

footer article :is(p, .my-5) {
    margin-top: 20px!important;
    margin-bottom: 20px!important;
}

#cta :is(h1, h2, h3, h4, h5, h6) {
    font-size: 22px;
}

.menos-destaque h2 {
    font-size: 18px;
}

.botao {
    font-size: 14px;
    padding: 10px 20px;
}

.row:has(.topico) {
    row-gap: 30px;
}

.topico {
    padding: 10px;
}

.post {
    flex: 0 0 33.33%;
}

.feed {
    flex-wrap: wrap;
}

a.botao.verde {
    font-size: 14px;
}
}