:root {
    --primaria: #87764D;
    --clara: #F3F1ED;
    --titulos: #1C1C1C;
    --textos: #666666;
}

* {
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    /* transition: all ease 0.5s; */
}

#menu_principal a:hover {
    font-weight: 700 !important;
}

#menu_principal .bt-preto:hover {
    background-color: var(--primaria) !important;
}

#menu_principal .bt-preto {
    -webkit-border-radius: 200px !important;
    -moz-border-radius: 200px !important;
    border-radius: 200px !important;
    line-height: 1 !important;
    padding: 15px 15px 13px !important;
    margin-left: 10px;
}

#menu_principal .bt-preto a {
    color:#fff !important;
    font-weight: bold !important;
}

@media screen and (max-width:768px) {
    #menu_principal .bt-preto {
        padding: 0px 10px !important;
        margin-top:30px;
    }

    #menu_principal .bt-preto a {
        justify-content: center !important;
    }
}

#slider_home {
    height: calc(100vh - 114px);
}

#slider_home .slick-list, #slider_home .slick-track {
    height: 100%;
}

#slider_home .slick-dots {
    list-style: none;
    display: flex;
    padding: 0 20px;
    bottom:120px;
    position: absolute !important;
    justify-content:center;
    width: 100% !important;
}

#slider_home .slick-dots a {
    background-color: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    margin: 0 7px;
    outline: none;
}

#slider_home .slick-dots li.slick-active a {
    background-color: var(--primaria);
    border: 4px solid #fff;
}

@media screen and (max-width:992px) {
    #slider_home .slick-dots {
        bottom:0px;
    }

    #slider_home .slick-dots a {
        height: 12px;
        width:12px;
    }

    #slider_home .slick-dots li.slick-active a {
        border: 3px solid #fff;
    }
}

@media screen and (max-width:768px) {
    #slider_home {
        height: 60vw;
    }
}

.box-hero {
    padding: 45px 50px !important;
}

.box-hero a {
    color: #fff;
    font-weight: 400;
}

.box-hero a:hover {
    color: #fff;
    font-weight: 700;
}

.box-hero .bt-vazado {
    font-weight: 700;
}

.box-hero .bt-vazado:hover {
    color: var(--titulos) !important;
}

.bt {
    padding:13px 30px 10px !important;
}

.box-equipe__link:hover .box-equipe__foto,
.box-estrutura__link:hover .box-estrutura__foto {
    border:2px solid var(--primaria) !important;
}

.box-equipe__cta, .box-equipe__fotofake, .box-equipe__palco,
.box-estrutura__cta, .box-estrutura__fotofake, .box-estrutura__palco {
    width:100% !important;
    position:relative;
}

.box-equipe__cta:hover, .box-estrutura__cta:hover {
    color:var(--primaria);
}

.box-equipe__cta .box-equipe__palco, .box-estrutura__cta .box-estrutura__palco {
    background-color:var(--clara);
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
    padding:30px 30px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.box-estrutura__cta .box-estrutura__palco {
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.box-equipe__cta .box-equipe__palco p, .box-estrutura__cta .box-estrutura__palco p {
    margin:10px 0 0;
    line-height: 120%;
}

@media screen and (max-width:400px) {
    .box-equipe__link {
        flex-direction:column !important;
        align-content: flex-start !important;
    }

    .box-equipe__txt {
        margin-top:10px;
        margin-left:0 !important;
    }
}

.bloco-contato__info a:hover {
    color:var(--titulos) !important;
}

#secao_mapa {
    position:relative;
}

#palco_mapa {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:calc(50% - 100px);
    border-top-right-radius: 70px;
}

@media screen and (max-width:992px) {
    #palco_mapa {
        display:none;
    }
}

#palco_mapa iframe {
    border-top-right-radius: 70px;
}

@media screen and (max-width:768px) {
    #grid_convenios {
        grid-template-columns:repeat(2, auto) !important;
    }
}

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

input, textarea {
    background-color:var(--clara);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom:15px;
    border:0;
    padding:15px 20px 12px;
    font-family:'Mukta Mahee';
    font-size:18px;
    line-height: 1;
    width:100%;
    outline: none;
}

textarea {
    padding:23px 20px;
    resize: vertical;
}

input[type="submit"] {
    background-color:var(--titulos);
    color:#fff;
    font-weight: 900;
    width:auto;
    margin:auto;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
}

.wpcf7 .wpcf7-not-valid-tip {
    display:none;
}

.wpcf7 .ajax-loader {
    display: block;
    margin: 20px auto;
}

.wpcf7 .wpcf7-response-output {
    margin-top:-40px !important;
    font-size: 17px;
    border: none !important;
    font-weight: 600;
}

#lightboxOverlay {
    z-index:2147483641 !important;
}

#lightbox {
    z-index:2147483642 !important;
}

@media screen and (max-width:992px) {
    #image_residencia {
        width:calc(100% + 30px) !important;
    }
}

#grid_blog .oxy-repeater-pages-wrap {
    grid-column: span 3;
    text-align: center;

}

#grid_blog .oxy-repeater-pages-wrap .oxy-repeater-pages {
    margin:auto;
    align-items: center;
}

#grid_blog .oxy-repeater-pages-wrap .page-numbers {
    font-size:18px !important;
    margin:0 10px;
    color:var(--textos);
    font-weight: 400;
}

#grid_blog .oxy-repeater-pages-wrap .page-numbers:hover {
    color:var(--primaria);
    font-weight: 700;
}

#grid_blog .oxy-repeater-pages-wrap .page-numbers.current {
    background-color:var(--primaria);
    color:#fff;
    padding:5px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    width:35px;
    font-weight: 700;
}

#blog_hero {
    margin-top:50px;
}

#efeito_hero_blog {
    position:absolute;
    top:0;
    left:0;
    bottom:80px;
    width:calc(50% - 120px);
    background: var(--primaria);
    -webkit-border-radius: 0px 35px 0px 0px;
    -moz-border-radius: 0px 35px 0px 0px;
    border-radius: 0px 35px 0px 0px;
    z-index:0;
}

#conteudo_blog h2 {
    font-size:35px;
    letter-spacing: -1px;
}

#conteudo_blog h3 {
    font-size:28px;
    letter-spacing: -1px;
}

#conteudo_blog h2 + p, #conteudo_blog h3 + p {
    margin-top:10px;
}

#conteudo_blog img {
    height: auto;
}

#conquistas_profissional {

}

#conquistas_profissional li {
    margin-bottom:20px;
    list-style:none;
    position:relative;
}

#conquistas_profissional li:before {
    width:25px;
    height: 25px;
    display:inline-block;
    content: '';
    position:absolute;
    left:-35px;
    top:0px;
    background:url('/wp-content/uploads/2021/09/ico-check.svg') no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 80px!important;
}

#efeito_hero_profissional {
    position:absolute;
    top:-40px;
    right:0;
    height:480px;
    width:calc(50vw - 180px);
    background: var(--primaria);
    -webkit-border-radius: 35px 0px 0px 0px;
    -moz-border-radius: 35px 0px 0px 0px;
    border-radius: 35px 0px 0px 0px;
    z-index:0;
}

/*
.bt {
    -webkit-border-radius: 200px !important;
    -moz-border-radius: 200px !important;
    border-radius: 200px !important;
    line-height: 1 !important;
    padding: 15px 15px 13px !important;
}

.bt-preto, .bt-preto a {
    background-color: var(--titulos) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.bt-preto:hover {
    background-color:var(--primaria) !important;
}*/

footer .bt {
    display: none !important;
}

.box-dor, .link-exame {
    pointer-events: none;
}

#grid_docentes .box-equipe__link {
    pointer-events: none !important;
}

#form_pre_inscricao label, #form_pre_inscricao .label {
    text-align:left;
    width:100%;
    display:inline-block;
    margin-bottom:15px;
}

#form_pre_inscricao .wpcf7-form-control-wrap, #form_pre_inscricao .wpcf7-radio {
    display:inline-block;
    width:100%;
}

#form_pre_inscricao .wpcf7-radio input {
    width:auto;
}

#form_pre_inscricao .wpcf7-list-item {
    margin-top:21px;
}

#form_pre_inscricao .wpcf7-list-item.first {
    margin-left:0;
}

#form_pre_inscricao h2 {
    text-align:left;
    margin-top:20px;
    margin-bottom:10px;
    font-size:25px;
}

#form_pre_inscricao .flex {
    display:flex;
    flex-direction: row;
    margin:0 -10px;
}

#form_pre_inscricao label.half {
    text-align:left;
    width:50%;
    display:inline-block;
    margin:0 10px;
}

#form_pre_inscricao label.column-3, #form_pre_inscricao div.column-3 {
    text-align:left;
    width:calc(100%/3);
    display:inline-block;
    margin:0 10px;
}

#form_pre_inscricao input.wpcf7-text {
    background-color:#fff !important;
    font-family: 'Mukta Mahee' !important;
    margin-top:5px;
}

#form_pre_inscricao .wpcf7-submit {
    margin-top:40px;
    width:200px;
    cursor: pointer;
}

#form_pre_inscricao .wpcf7-submit:hover {
    background-color:var(--primaria);
}

@media screen and (max-width:768px) {
    #form_pre_inscricao .flex { 
        display:inline-block;
        margin:0;
    }
    
    #form_pre_inscricao label.half, #form_pre_inscricao label.column-3, #form_pre_inscricao div.column-3 {
        width:100% !important;
        margin:0;
    }
}

.radio-fellowship .wpcf7-list-item {
    width:100%;
    margin:0 !important;
}

.radio-fellowship .wpcf7-list-item label {
    margin-bottom:5px !important;
}


.link-privacidade {
    color:#666666;
}

.link-privacidade:hover {
    color:#87764D;
}

.infos-rodape-bio a {
    color:#fff;
    font-weight: 400;
}

.infos-rodape-bio a:hover {
    color:#fff;
}

.page-id-296 .wpcf7-response-output {
    margin-top:30px !important;
}