@charset "utf-8";
/* CSS Document */

*{font-family: 'Roboto', sans-serif;}

html{font-size:62.5%;}
@media (max-width: 768px) {
	html{font-size:64%;}
}
@media (max-width: 500px) {
	html{font-size:66%;}
}
body{
    line-height:normal;
    outline:none !important;
    padding-right:0 !important;
    overflow-y:auto !important;
    background-color:#e8e8dc;
}

.container .row,
.container-fluid .row{max-width:1040px;margin:0 auto;}

@media(max-width:1039px){
    .container .row,
    .container-fluid .row{max-width:unset;margin:0 -15px;}
}

.row.row-flex{display:flex;flex-wrap:wrap;align-items:center;}
.row .row{margin-left:-15px;margin-right:-15px;}

sup{line-height:0;font-size:60%;font-weight:inherit;}

.bt, .lnk{display:inline-block;border:none;outline:none;text-decoration:none;line-height:1;background-image:unset;box-shadow:none;text-shadow:none;}
.bt:hover, .lnk:hover, .bt:focus, .lnk:focus, .bt:active, .lnk:active{text-decoration:none;}

/* LOGIN */
.container-banner-login{
    padding-top:0;
    padding-bottom:0;
    background-color:#fff;
    background:url(../img/bg_banner_header.jpg) center top no-repeat;
}
.container-banner-login .row{max-width:1212px;}
.area-form{
    width:100%;
    position:relative;
    /*background:url(../img/bg_banner_header.jpg) center top no-repeat;*/
    min-height:30vw;
    padding-top:5rem;
}
.logo-login{margin:0 auto;width:80%;max-width:270px;}
.container-form{padding-top:0;}
.box-form{display:none;margin:0 auto 0 auto;}
.box-form h2{display:block;font-size:4rem;color:#fff;font-weight:300;text-align:center;margin:1rem auto 3rem auto;}
.form-content{padding:4rem 3rem;background-color:#fff;border-radius:2rem 2rem 0 0;}
.form-content div.form-group{margin:0;}
.form-content div.form-group ~ div.form-group{margin-top:2rem;}
.form-content input{
    display:block;
    height:auto;
    border:solid 1px #000;
    border-radius:2rem;
    background-color:transparent;
    padding:1rem 2rem;
    transition:background-color 200ms linear, border-color 200ms linear;
}
.form-content input:hover,
.form-content input:focus{
    border-color:#1e75bb;
    background-color:rgba(255,255,255,0.3);
    -webkit-box-shadow: 0px 0px 8px 0px rgba(30,117,187,0.5);
    -moz-box-shadow: 0px 0px 8px 0px rgba(30,117,187,0.5);
    box-shadow: 0px 0px 8px 0px rgba(30,117,187,0.5);
}

.form-content label:first-child{color:#000;font-size:1.4rem;font-weight:700;margin:0 0 1rem 0;}
.form-content label.error{font-size:1.2rem;font-weight:400;color:#BB1E1E;}

.form-content a{font-size:1.2rem;color:#000;font-weight:400;text-decoration:none;transition:color 200ms linear;}
.form-content a:hover,
.form-content a:focus{color:#1e75bb;}

.form-content .area-links{text-align:right;margin-top:0.4rem;}

.form-content .area-botoes{margin:2rem 0;}
.form-content .area-botoes .container-botao{text-align:right;margin:1rem 0 2rem 0}
.form-content .area-botoes .container-botao button{
    background-color:#1e75bb;
    color:#fff;
    font-size:1.6rem;
    font-weight:700;
    border-radius:2rem;
    padding:1rem 6rem;
    transition:background-color 200ms linear;
}
.form-content .area-botoes .container-botao button:hover,
.form-content .area-botoes .container-botao button:focus{background-color:#000;}

.form-content .text-registese{text-align:right;font-size:1.2rem;font-weight:700;}

.form-content .checkbox{margin-top:2rem;margin-bottom:1rem;padding-bottom:0.6rem;position:relative;}
.form-content .checkbox > label{font-weight:400;font-size:1.2rem;}
.form-content .checkbox > label > label{position:absolute;left:0;bottom:0;}
.form-content .checkbox input[type=checkbox]{margin-top:0;}

.form-content .msg-form{display:block;color:#fff;font-size:1.2rem;padding:0.2rem 0.6rem;}

.box-form-login{display:block;max-width:40%;}

.box-form-registese{max-width:80%;}

.box-form-recuperar-senha{max-width:40%;}

@media (max-width:999px) {
    .box-form-login{max-width:60%;}
    .box-form-recuperar-senha{max-width:60%;}
}

@media (max-width:768px) {
    .area-form{padding:5rem 0;}
    .box-form-login{max-width:80%;}
    .box-form-recuperar-senha{max-width:80%;}
    .form-content div.form-group{margin-top:2rem;}
}

@media (max-width:545px) {
    .container-banner-login div[class*="col-"]{padding:0;}
    .box-form-login{max-width:100%;}
    .form-content{border-radius:0;}
    .box-form-registese{max-width:100%;}
    .box-form-recuperar-senha{max-width:100%;}
}

/* /LOGIN */

/* HEADER */
header.barra-header{background-color:#fff;}
header.barra-header:not(.barra-header-home){position:-webkit-sticky;position:sticky;top:0;z-index:30;}
header.barra-header:not(.barra-header-home) .row-flex > div:nth-child(1){order:3;}
header.barra-header:not(.barra-header-home) .row-flex > div:nth-child(2){order:4;}
header.barra-header:not(.barra-header-home) .row-flex > div:nth-child(3){order:1;}
header.barra-header:not(.barra-header-home) .row-flex > div:nth-child(4){order:2;}

.logo-header{position:relative;text-align:right;margin:0;}
header.barra-header.barra-header-home .logo-header{margin:1.4rem 0;}

.logo-header > img{max-width:6rem;}
.h1-header{
    margin:0;
    font-size:1.5rem;
    font-weight:700;
    text-transform:uppercase;
    position:relative;
    display:flex;
    align-items:center;
    padding-right:5rem;
    max-width:11rem;
}
.h1-header > span{
    display:block;
    font-size:4rem;
    color:#EDB649;
    margin-left:1rem;
}

.menu-user{list-style:none;padding:0;margin:0;}
.menu-user > li{display:inline-block;font-size:1.2rem;}
.menu-user > li:first-child{margin-right:1rem;}

.menu-user > li > a.lnk-logout.lnk-anim{position:relative;padding-left:0.8rem;color:#1E75BB;transition:color 150ms linear;}
.menu-user > li > a.lnk-logout.lnk-anim::before{
    content:'';
    display:block;
    width:0.6rem;
    height:0.1rem;
    background-color:#1E75BB;
    position:absolute;
    top:50%;left:0;
    transform-origin:bottom right;
    transform:rotate(30deg);
    transition:all 150ms linear;
}
.menu-user > li > a.lnk-logout.lnk-anim::after{
    content:'';
    display:block;
    width:0.6rem;
    height:0.1rem;
    background-color:#1E75BB;
    position:absolute;
    bottom:calc(50% - 0.1rem);left:0;
    transform-origin:top right;
    transform:rotate(-30deg);
    transition:all 150ms linear;
}

.menu-user > li > a.lnk-logout.lnk-anim:hover{color:#BB1E1E;}
.menu-user > li > a.lnk-logout.lnk-anim:hover::before{
    width:0.8rem;
    top:50%;
    background-color:#BB1E1E;
    transform-origin:center center;
    transform:rotate(45deg);
    transition:all 150ms linear;
}
.menu-user > li > a.lnk-logout.lnk-anim:hover::after{
    width:0.8rem;
    bottom:calc(50% - 0.1rem);
    background-color:#BB1E1E;
    transform-origin:center center;
    transform:rotate(-45deg);
    transition:all 150ms linear;
}

@media (max-width:768px){
    header.barra-header:not(.barra-header-home){position:relative;top:unset;}
    header.barra-header:not(.home) .row-flex > div:nth-child(1){order:1;}
    header.barra-header:not(.home) .row-flex > div:nth-child(2){order:2;}
    header.barra-header:not(.home) .row-flex > div:nth-child(3){order:3;}
    header.barra-header:not(.home) .row-flex > div:nth-child(4){order:4;}

    .h1-header{margin:1rem 0;}
    .logo-header{margin:1.4rem 0;}
}


/* menu flutuante */
.container-menu-flutuante{
    position:fixed;
    z-index:44;
    top:8rem;
    right:calc( (100vw - 1010px) / 2 );
    pointer-events:none;
}
.menu-flutuante{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background-color:#fff;
    width:fit-content;
    min-width:4rem;
    max-width:4rem;
    height:4rem;
    border-radius:2rem;
    padding:0.6rem;
    overflow:hidden;
    pointer-events: all;
    transition:max-width 200ms linear;
}
.menu-flutuante .bt-menu{
    position:absolute;
    z-index:10;
    background:#fff;
    border:none;
    margin:0;
    padding:0;
    outline:none;
    max-width:4rem;
    overflow:hidden;
    font-size:2.2rem;
    color:#000;
    line-height:1;
    transition:max-width 200ms linear;
}
.menu-flutuante .menu-items{display:none;align-items:center;list-style:none;padding:0;margin:0;}
.menu-flutuante .menu-items li{margin:0 0.6rem;display:inline-block;}
.menu-flutuante .menu-items li a{color:#000;font-size:1rem;text-decoration:none;transition:color 200ms linear;}
.menu-flutuante .menu-items li a:hover,
.menu-flutuante .menu-items li a:focus{color:#1e75bb;}

.menu-flutuante.open{max-width:1000px;width:-moz-fit-content;width:fit-content;}
.menu-flutuante.open .bt-menu{max-width:0;}

@media (max-width:1039px){
    .container-menu-flutuante{right:1.5rem;}
}
@media (max-width:768px){
    body{position:relative;}
    .container-menu-flutuante{
        position:absolute;
        height:calc(100% - 20rem);
        top:20rem;
    }
    .menu-flutuante{
        position:sticky;
        top:2rem;
    }
}

/* BANNER HEADER */
.logo-home{margin:0;width:80%;max-width:230px;}
.container-banner-destaque{background-color:#fff;padding-bottom:2rem;}
.container-banner-destaque .row{max-width:1212px;}

/* swiper banner 1 */
.banner1{
    width:100%;
    padding-top:67.682%;
    position:relative;
    background:url(../img/bg_banner_header.jpg) center center no-repeat;
    background-size:cover;
}

/* topo caso clinico */
.container_destaque_caso_clinico .conteudo-destaque-caso-clinico{position:relative;}
.container_destaque_caso_clinico{
    width:100%;
    height:auto;
    max-height:unset;
    /*height:67vw;
    max-height:710px;*/
    position:relative;
    background:url(../img/bg_destaque_casos_clinicos.jpg) center bottom no-repeat;
    background-size:cover;
}

.conteudo-destaque-caso-clinico.row-destaque-casos-clinicos{max-width:1042px;margin:0 auto;display:flex;justify-content:space-evenly;top:0;right:0;bottom:0;left:0;margin:3rem auto 6rem auto;}

.conteudo-destaque-caso-clinico{position:absolute;top:9rem;right:calc(10.5rem + 10px);bottom:7rem;left:calc(10.5rem + 10px);display:flex;flex-wrap:wrap;align-items:flex-start;}
.conteudo-destaque-caso-clinico > .col-8{width:66.66%;padding-left:1.5rem;padding-right:1.5rem;}
.conteudo-destaque-caso-clinico > .col-6{width:50%;padding-left:1.5rem;padding-right:1.5rem;}
.conteudo-destaque-caso-clinico > .col-4{width:33.33%;padding-left:1.5rem;padding-right:1.5rem;}

.area-logo-header{display:flex;flex-direction:column;}
.txt-header{font-size:1.4rem;color:#f7f7f7;font-weight:500;line-height:1.3;max-width:240px;margin:0;}

.destaque-caso-clinico-area-paciente{position:relative;}
.caso-clinico-info-paciente{position:absolute;top:0;right:0;bottom:0;left:0;}
.destaque-caso-clinico-area-paciente img{margin:0 auto;}
.destaque-caso-clinico-area-info{display:flex;flex-direction:column;height:100%;align-items:flex-start;}
.destaque-caso-clinico-area-info h3{
    font-size:1.5rem;
    line-height:1.2;
    color:#fff;
    text-transform:uppercase;
    display:flex;
    align-items:flex-end;
}
.destaque-caso-clinico-area-info h3 > span{display:block;font-size:5rem;color:#d9a43c;margin-left:1rem;line-height:1;}

.caso-clinico-paciente-info{color:#fff;width:fit-content;width:-moz-fit-content;margin:0;padding-top:50%;}
.caso-clinico-paciente-info .age{background:url(../img/banner_age_box.svg) left bottom no-repeat;padding:0 0 1.5rem 1.5rem;margin-left:2rem;}
.caso-clinico-paciente-info .age > span{display:block;width:fit-content;width:-moz-fit-content;transform:rotate(-11deg);font-size:1.3rem;}
.caso-clinico-paciente-info .area-tipo-em{display:flex;align-items:flex-end;}
.caso-clinico-paciente-info .seta{margin-bottom:1rem;}
.caso-clinico-paciente-info .tipo{margin-left:1.2rem;max-width:12rem;}
.caso-clinico-paciente-info .tipo > span{display:block;font-size:1.3rem;font-weight:700;}

.caso-clinico-specialist-info{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-bottom:1rem;
    background:url('../img/divisa_info_caso_clinico_branco.svg') left bottom no-repeat;
}
.caso-clinico-specialist-info .foto > img{border-radius:1rem;overflow:hidden;}
.caso-clinico-specialist-info .info{color:#fff;margin-top:1.2rem;}
.caso-clinico-specialist-info .info .nome{font-size:1.8rem;font-weight:700;}
.caso-clinico-specialist-info .info .cargo{font-size:1.4rem;}

.destaque-caso-area-link{margin-top:2rem;}
.destaque-caso-area-link .lnk-caso-clinico{
    position:relative;
    display:block;
    font-size:1.8rem;
    color:#d9a43c;
    font-weight:700;
    padding:2.9rem 4rem 2.7rem 3rem;
    transition:color 200ms linear;
}
.destaque-caso-area-link .lnk-caso-clinico > span{display:block;text-transform:uppercase;white-space: nowrap;}
.destaque-caso-area-link .lnk-caso-clinico::before{
    content:'';
    position:absolute;
    top:0;right:0;bottom:0;left:0;
    background:url(../img/borda_link_banner1.svg) center center no-repeat;
    background-size:100%;
    transform:rotate(4deg);
    transition:transform 200ms linear;
}
.destaque-caso-area-link .lnk-caso-clinico:hover,
.destaque-caso-area-link .lnk-caso-clinico:focus{color:#fff;}
.destaque-caso-area-link .lnk-caso-clinico:hover::before,
.destaque-caso-area-link .lnk-caso-clinico:focus::before{transform:rotate(8deg);}

.destaque-caso-area-link .lnk-comecar{
    font-size:3rem;
    color:#d9a43c;
    font-weight:700;
    margin:0 1rem 0 0;
    text-transform:uppercase;
    text-shadow: 0px 3px 6px rgba(0,0,0,0.5);
    transition:color 200ms linear, margin 200ms linear;
}
.destaque-caso-area-link .lnk-comecar::before{
    content:'>';
    color:#fff;
    font-weight:300;
    margin-right:0.6rem;
    text-shadow:unset;
}

.destaque-caso-area-link .lnk-comecar:hover,
.destaque-caso-area-link .lnk-comecar:focus{color:#fff;margin:0 0 0 1rem;}

@media (max-width:1039px){
    .conteudo-destaque-caso-clinico{top:4rem;right:6rem;bottom:4rem;left:6rem;}
    .caso-clinico-specialist-info .foto{width:9rem;}
}

@media (max-width:768px){
    .area-logo-header{display:flex;flex-direction:row;align-items:center;justify-content:center;margin:2rem auto 0 auto;}

    .container-banner-destaque .row div[class*="col-"] {padding-left:0;padding-right:0;}

    .logo-home{margin:0;width:80%;max-width:180px;}
    .txt-header{margin:0 0 0 2rem;}

    .conteudo-destaque-caso-clinico{position:relative;top:0;right:0;bottom:0;left:0;padding:4rem;}
    .conteudo-destaque-caso-clinico > .col-8{width:100%;padding-left:1rem;padding-right:1rem;}
    .conteudo-destaque-caso-clinico > .col-6{width:100%;padding-left:1rem;padding-right:1rem;}
    .conteudo-destaque-caso-clinico > .col-4{width:100%;padding-left:1rem;padding-right:1rem;}

    .banner1{
        padding-top:0;
        position:relative;
        background:url(../img/bg_banner_header_mobile.jpg) center center no-repeat;
        background-size:auto 100%;
    }
    .conteudo-destaque-caso-clinico.row-destaque-casos-clinicos{top:0;right:0;bottom:0;left:0;padding:3rem 0 8rem 0;}
    .container_destaque_caso_clinico{
        width:100%;
        height:auto;
        max-height:unset;
        position:relative;
        background:url(../img/bg_destaque_casos_clinicos.jpg) center center no-repeat;
        background-size:auto 100%;
    }

    .destaque-caso-clinico-area-paciente{background-position:center bottom;width:90%;max-width:280px;margin:0 auto;}
    .destaque-caso-clinico-area-info{width:90%;max-width:280px;margin:0 auto 3rem auto;}
    .destaque-caso-clinico-area-info h3{margin-top:0;}
    .caso-clinico-paciente-info{margin:0;margin-left:calc(50% - 16rem);}
    .container-swiper-navigation{display:none;}
}

@media (max-width:540px){
    .area-logo-header{display:block;}
    .logo-home{margin:0 auto;width:100%;}
    .txt-header{margin:2rem auto;text-align:center;}
}

@media (max-width:450px){
    .conteudo-destaque-caso-clinico{padding:4rem 2rem;}
    .destaque-caso-clinico-area-paciente{background-position:right bottom;}
    /*.caso-clinico-paciente-info{margin:0 6rem 0 auto;}*/
    .destaque-caso-area-link .lnk-caso-clinico{
        font-size:1.2rem;
        padding:2rem 3rem 2rem 3rem;
    }
}

@media (max-width:350px){
    .caso-clinico-paciente-info{margin-left:0;}
    .caso-clinico-paciente-info .tipo{max-width:unset;}
}

/* swiper */
.swiper-header-pagination{display:flex;width:calc(100% - 30px);align-items:center;justify-content:center;}
.swiper-pagination-bullet{
    background-color:rgba(0,0,0,0.25);
    width:1.4rem;
    height:1.4rem;
    margin:0 0.4rem;
    transition:background-color 200ms linear;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#D9A43C;}

.container-swiper-navigation{position:absolute;z-index:35;width:calc(100% - 9rem);max-width:1040px;top:50%;left:50%;transform:translate(-50%, -50%);}
.swiper-header-button-prev,
.swiper-header-button-next{
    width:3.5rem;
    height:3.5rem;
    border-radius:50%;
    border:solid 1px #d9a43c;
    background-size:30%;
    filter:brightness(200%) grayscale(100%);
    transition:filter 200ms linear;
}

.swiper-header-button-prev.swiper-button-yellow{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23d9a43c'%2F%3E%3C%2Fsvg%3E");
}

.swiper-header-button-next.swiper-button-yellow{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23d9a43c'%2F%3E%3C%2Fsvg%3E");
}

.swiper-header-button-prev.swiper-button-yellow.swiper-button-disabled,
.swiper-header-button-next.swiper-button-yellow.swiper-button-disabled {
    filter:brightness(200%) grayscale(100%);
}

.swiper-header-button-prev:hover,
.swiper-header-button-prev:focus,
.swiper-header-button-next:hover,
.swiper-header-button-next:focus{
    filter:brightness(100%) grayscale(0);
}

/* area filtro */
main.container-filtro{background:url(../img/transicao_branca.png) center top repeat-x;padding-top:6rem;}

/* barra filtro */
.barra-filtro{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:3rem;}

h2.titulo-descubra-mais{font-size:3rem;font-weight:700;text-transform:uppercase;margin-left:3rem;}
h2.titulo-descubra-mais > span{display:block;font-size:3.6rem;font-weight:400;}

.titulo-barra-filtro{font-size:1.2rem;font-weight:700;text-transform:uppercase;width:6rem;}

.box-filtro{display:flex;align-items:center;position:relative;width:calc(50% - 7.5rem);margin-right:3rem;}

.container-input-search{
	display:flex;
	align-items:center;
	justify-content:space-between;
    width:calc(50% - 4.5rem);
}
.container-input-search::after{
	content:'';
	display:block;
	width:3rem;
	height:3rem;
	background:url(../img/icon_busca.svg) center center no-repeat;
	/*margin-left:3rem;*/
}

.input-busca{
	background:none;
	background-color:#f4f4f4;
    padding:1.4rem 3rem;
    font-size:1.4rem;
	line-height:1;
	border:solid 1px #000;
    border-radius:2.5rem;
	outline:0;
	color:#000;
	transition:background-color 200ms linear;
}

.input-busca::placeholder{color:#000;}
.input-busca:placeholder-shown{border-color:#000;background-color:transparent;}
.input-busca:focus-within{background-color:#f4f4f4;}

.bt-filtrar{
	position:relative;
    width:100%;
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
    background:none;
    padding:1.4rem 1.4rem 1.4rem 3rem;
    font-size:1.4rem;
	line-height:1;
	border:solid 1px #000;
    /*border-radius:2rem/50%;*/
    border-radius:2.5rem;
	outline:0;
    text-decoration:none;
    color:#000;
    cursor:pointer;
    transition:
        background-color 150ms linear,
        border-color 300ms linear,
        border-radius 10ms linear;
}
.bt-filtrar::after{
	content:'\276F';
	display:flex;
    align-items:center;
    justify-content:center;
	width:1.8rem;
	height:1.7rem;
	transform-origin:center center;
	transform:rotate(90deg);
	transition:transform 300ms linear;
}
.bt-filtrar.open{
    background-color:#f4f4f4;
    border-color:#999;
    border-radius:2.5rem 2.5rem 0 0;
}
.bt-filtrar.open::after{
    transform:rotate(-90deg);
}
.bt-filtrar.in-use{
    background-color:#f4f4f4;
}

.container-select-filtro{
    position:absolute;
    z-index:34;
    width:100%;
    top:calc(4.5rem + 1px);
    opacity:0;
    overflow:hidden;
    max-height:1px;
    background-color:#f4f4f4;
    border-radius:0 0 2.5rem 2.5rem;
    padding:0 3rem;
    border:solid 1px #999;
    border-top:none;
    -moz-box-shadow:0 3px 6px rgba(0,0,0,0.16);
    -webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16);
    box-shadow:0 3px 6px rgba(0,0,0,0.16);
    transition:
        max-height 200ms linear,
        opacity 200ms linear,
        padding 200ms linear;
}
.container-select-filtro.open{
    display:block;
    opacity:1;
    max-height:200px;
    padding-bottom:3rem;
}

.item-select-filtro{margin:1rem 0;}
.item-select-filtro > label{display:flex;align-items:center;}
.item-select-filtro .select-filtro{margin:0 0.4rem 0 0;}

.submit-filtro{padding:1rem 1.8rem;border-radius:2rem;background-color:#1E75BB;color:#fff;transition:background-color 200ms linear;}
.submit-filtro:hover,
.submit-filtro:focus{background-color:#000;}

@media (max-width:991px){
    .container-filtro > .row{max-width:540px;margin:0 auto;}
    .barra-filtro{display:block;padding-right:0;max-width:540px;margin:2rem auto;}
    h2.titulo-descubra-mais{margin-left:0;}
    .titulo-barra-filtro{width:100%;}
    .box-filtro{width:100%;margin:1.5rem 0;}
    .bt-filtrar{width:calc(100% - 4rem);}
    .container-input-search{width:100%;}
    .container-input-search .input-busca{width:calc(100% - 4rem);}
    .container-select-filtro{width:calc(100% - 4rem);}
}

@media (max-width:768px){
    .swiper-header-pagination{width:100%;}
}

.container-filtro .area-filtro .item-caso-clinico{
    position:relative;
    max-width:540px;
    height:calc(100% - 4rem);
    background-color:#eff0e9;
    border-radius:2.2rem;
    margin:2rem auto;
    padding:3rem 2rem 3rem 4rem;
    cursor:pointer;
    -moz-box-shadow:0 3px 6px rgba(0,0,0,0.16);
    -webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16);
    box-shadow:0 3px 6px rgba(0,0,0,0.16);
}
.container-filtro .area-filtro .item-caso-clinico .item-caso-clinico-conteudo{
    position:relative;
    z-index:20;
    display:flex;
    align-items:stretch;
    justify-content: space-between;
}
.area-filtro .item-caso-clinico .item-caso-clinico-header{
    order:2;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
}
.area-filtro .item-caso-clinico .item-caso-clinico-header h3{
    display:inline-block;
    max-width:110px;
    margin:0;
    font-size:2.2rem;
    font-weight:700;
    text-transform:uppercase;
    text-align:right;
    transition:color 200ms linear;
}
.area-filtro .item-caso-clinico .item-caso-clinico-header h3 > span{font-size:3.8rem;color:#d9a43c;}

.area-filtro .item-caso-clinico .item-caso-clinico-body{order:1;margin-top:5rem;}
.area-filtro .item-caso-clinico .item-caso-clinico-body .info{
    max-width:123px;
    padding-bottom:2rem;
    background:url(../img/divisa_info_caso_clinico.svg) bottom center no-repeat;
    background-size:contain;
}
.area-filtro .item-caso-clinico .item-caso-clinico-body .info .foto{margin-bottom:2rem;}
.area-filtro .item-caso-clinico .item-caso-clinico-body .info .foto > img{border-radius:1rem;overflow:hidden;}
.area-filtro .item-caso-clinico .item-caso-clinico-body .info .nome{font-size:1.8rem;font-weight:700;}

.area-filtro .item-caso-clinico .area-link{position:relative;z-index:5;text-align:right;margin-top:4rem;}
.area-filtro .item-caso-clinico .lnk-descubra{
    display:inline-flex;
    align-items:center;
    justify-content: flex-end;
    font-size:1.8rem;
    color:#1E75BB;
    font-weight:700;
    text-transform:uppercase;
    transition:color 200ms linear;
}
.area-filtro .item-caso-clinico .lnk-descubra::before{
    content:'';
    display:block;
    width:4rem;
    height:1rem;
    background:url(../img/seta_link_descubra.svg) center center no-repeat;
    margin:0 1ch 0 0;
    transition:margin 200ms linear;
}

.item-caso-clinico-img{
    position:absolute;
    z-index:1;
    top:50%;right:4rem;
    max-height:80%;
    transform:translateY(-50%);
}

.item-caso-clinico-img > img{max-width:100%;margin:0 auto;transition:max-width 200ms linear;}

.container-filtro .area-filtro .item-caso-clinico:hover .item-caso-clinico-header h3,
.container-filtro .area-filtro .item-caso-clinico:focus .item-caso-clinico-header h3{
    color:#1E75BB;
}

.container-filtro .area-filtro .item-caso-clinico:hover .item-caso-clinico-img > img,
.container-filtro .area-filtro .item-caso-clinico:focus .item-caso-clinico-img > img{
    max-width:95%;
}

.container-filtro .area-filtro .item-caso-clinico:hover .lnk-descubra,
.container-filtro .area-filtro .item-caso-clinico:hover .lnk-descubra{
    color:#000;
}
.container-filtro .area-filtro .item-caso-clinico:hover .lnk-descubra::before,
.container-filtro .area-filtro .item-caso-clinico:hover .lnk-descubra::before{
    margin:0 0.5ch 0 0.5ch;
}

/* em breve */
.container-filtro .area-filtro .item-caso-clinico.breve{display:flex;flex-direction:column;pointer-events:none;}
.container-filtro .area-filtro .item-caso-clinico.breve .item-caso-clinico-conteudo{justify-content:flex-end;}
.container-filtro .area-filtro .item-caso-clinico.breve .item-caso-clinico-body{display:none;}
.container-filtro .area-filtro .item-caso-clinico.breve .item-caso-clinico-img{
    /*top:50%;left:50%;right:unset;
    transform:translate(-50%, -50%);*/
    position:relative;
    transform:unset;
    top:unset;right:unset;
    margin-top:-6rem;
}
.container-filtro .area-filtro .item-caso-clinico.breve .area-link{margin:auto 0 0 0;}

/* aviso em breve */
.container-filtro .area-filtro .item-caso-clinico.aviso-em-breve{
    font-size:2.2rem;
    color:#fff;
    font-weight:700;
    text-align:center;
    text-transform:uppercase;
    justify-content:center;
    padding:4rem;
    background-image:url('../img/bg_em_breve_highlight.png'), url('../img/bg_em_breve.jpg');
    background-position:center center, center center;
    background-repeat:no-repeat, no-repeat;
    background-size:contain, cover;
}
/* /aviso em breve */

/* /em breve */

@media (max-width:460px){
    .area-filtro .item-caso-clinico .item-caso-clinico-body .info{
        max-width:80px;
    }
    .item-caso-clinico-img{right:0}
}

@media (max-width:374px){
    .container-filtro .area-filtro .item-caso-clinico{padding:2rem;}
    .container-filtro .area-filtro .item-caso-clinico .item-caso-clinico-conteudo{display:block;}
    .area-filtro .item-caso-clinico .item-caso-clinico-header h3{width:100%;max-width:unset;text-align:center;}
    .area-filtro .item-caso-clinico .item-caso-clinico-header h3 > span{display:inline;}
    .area-filtro .item-caso-clinico .item-caso-clinico-body{max-width:123px;margin:3rem auto 0 auto;}
    .area-filtro .item-caso-clinico .item-caso-clinico-body .info {max-width:123px;}
    .item-caso-clinico-img{position:relative;top:unset;left:unset;transform:translate(0,0);}
    .area-filtro .item-caso-clinico .area-link{margin-top:1rem;}
}

.bt-top{
    display:inline-flex;
    align-items:center;
    background:none;
    font-size:1.4rem;
    font-weight:400;
    margin:1rem 4rem;
    text-transform:uppercase;
    text-decoration:underline;
}
.bt-top::before{
    content:'';
    display:block;
    width:1.6rem;
    height:3rem;
    margin:0.5ch 0.5ch 0.5ch 0;
    background:url(../img/seta_link_topo.svg) center center no-repeat;
    transition:margin 200ms linear;
}
.bt-top:hover,
.bt-top:focus{
    text-decoration:underline;
}
.bt-top:hover::before,
.bt-top:focus::before{
    margin:0ch 0.5ch 1ch 0;
}

/* Caso clínico */
.col-fixed{
    position:-webkit-sticky;
    position:sticky;
    top:6.4rem;
}

@media (max-width:768px){
    .col-fixed{position:relative;top:unset;}
}

.video-caso-clinico{position:relative;}
.video-caso-clinico .controles{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:20;}
.video-caso-clinico .controles > button{
    background:none;
    position:absolute;
    z-index:22;
}
.video-caso-clinico .controles > button.bt-play{top:50%;left:0;transform:translateY(-50%);}
.video-caso-clinico .controles > button.bt-full{bottom:0;right:0;}

.lnk-decisao-terapeutica{
    overflow:hidden;
    border-radius:2rem;
    font-size:1.4rem;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    padding:1.2rem 3.6rem;
    background:url('../img/bg_bt.jpg') center top no-repeat;
    background-size:cover;
    margin-bottom:4rem;
    -webkit-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.3);
    transition:background-position 200ms linear;
}
.lnk-decisao-terapeutica:hover,
.lnk-decisao-terapeutica:focus{color:#fff;background-position:center bottom;}

.area-timeline .area-video{margin-top:2rem;}
.area-timeline .area-video .nome{font-size:1.8rem;color:#000;font-weight:700;margin-top:1rem;}
.area-timeline .area-video .info{
    font-size:1.4rem;
    color:#000;
    padding-bottom:1.4rem;
    background:url('../img/divisa_info_caso_clinico.svg') left bottom no-repeat;
}

.area-timeline .area-legenda{margin:4rem 0;}

.area-timeline .lista-legenda{list-style:none;padding:0;margin:0;}
.lista-legenda{display:flex;flex-wrap:wrap;}
.lista-legenda li.legenda{display:flex;flex-direction:column;align-items:center;font-size:1.1rem;max-width:7.5rem;text-align:center;margin:0.4rem;}
.lista-legenda li.legenda > span{display:inline-block;margin-top:0.6rem;}

.area-timeline .timeline{background:url('../img/bg_linha_timeline.png') left top repeat-y;}
.area-timeline .timeline .item-timeline{
    display:flex;
    align-items:flex-start;
    margin:2rem 0 0 0;
    padding-bottom:2rem;
}
.area-timeline .timeline .item-timeline:last-child{padding-bottom:8rem;}
.area-timeline .timeline .item-timeline .box-data{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    font-size:1.8rem;
    color:#1e75bb;
    text-align:center;
    background-color:#e8e8dc;
    width:8rem;
    margin-top:1rem;
    margin-bottom:1rem;
    padding:1rem 3rem 1rem 0;
}
.area-timeline .timeline .item-timeline .box-data::after{
    content:'';
    display:block;
    width:2rem;
    height:2rem;
    background-color:#fff;
    border:solid 2px #707070;
    border-radius:50%;
}
.area-timeline .timeline .item-timeline .box-data::before{
    content:'';
    display:block;
    position:absolute;
    top:50%;right:0;
    width: 0; 
    height: 0; 
    border-top:1rem solid transparent;
    border-bottom:1rem solid transparent; 
    border-right:1rem solid #fff; 
    transform:translateY(-50%);
}

.area-timeline .timeline .item-timeline .box-info{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:calc(100% - 8rem);
    background-color:#fff;
    padding:2.4rem;
    border-radius:2rem;
    min-height:10rem;
    -webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.16);
}

.area-timeline .timeline .item-timeline .box-info h3{margin:0 0 1rem 0;font-size:1.8rem;color:#1e75bb;font-weight:700;text-transform:uppercase;}
.area-timeline .timeline .item-timeline .box-info .lista-txt{padding-left:1.6rem;font-size:1.4rem;color:#000;margin:0;}
.area-timeline .timeline .item-timeline .box-info .lista-txt li{margin-bottom:0.4rem;}
.area-timeline .timeline .item-timeline .box-info .lista-txt ul{list-style:none;padding-left:0;margin-top:0.2rem;margin-bottom:0.6rem;}
.area-timeline .timeline .item-timeline .box-info .lista-txt ul > li{padding-left:1.2rem;position:relative;}
.area-timeline .timeline .item-timeline .box-info .lista-txt ul > li::before{
    content:'-';
    display:block;
    width:1.6rem;
    height:1.6rem;
    position:absolute;
    top:0;left:0;
}
.box-info .box-legenda{margin-top:1rem;}
.box-info .box-legenda .lista-info{list-style:none;padding:0;}
.box-info .box-legenda .lista-info .bt-legenda{
    display:inline-block;
    width:4.8rem;
    height:4.8rem;
    border-radius:50%;
    overflow:hidden;
    -webkit-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.3);
}
.area-timeline .timeline .item-timeline .box-info p{margin:2rem 0 0 0;}
.box-info .box-legenda .lista-info .bt-legenda > img{transform:scale(1);backface-visibility: hidden;transition:transform 200ms linear;}
.box-info .box-legenda .lista-info .bt-legenda:hover > img,
.box-info .box-legenda .lista-info .bt-legenda:focus > img{transform:scale(1.08);}

.box-info .box-legenda .lista-info .bt-legenda.legenda-exame{background-color:#2877b9;}
.box-info .box-legenda .lista-info .bt-legenda.legenda-estudo{background-color:#3fc97f;}
.box-info .box-legenda .lista-info .bt-legenda.legenda-ressonancia{background-color:#d0aa11;}
.box-info .box-legenda .lista-info .bt-legenda.legenda-avaliacao{background-color:#dd60a3;}

.box-accordion{margin-top:0;}
.box-accordion .elm-accordion{display:none;}

.box-accordion .elm-accordion h4{
    display:block;
    font-size:1.6rem;
    font-weight:700;
    padding-bottom:1rem;
    margin:1rem 0 1rem 0;
    background:url('../img/divisa_info_caso_clinico.svg') left bottom no-repeat;
}

.area-timeline .timeline .item-timeline .box-accordion .elm-accordion .lista-txt{list-style:none;padding-left:0;}
.area-timeline .timeline .item-timeline .box-accordion .elm-accordion .lista-txt > li{padding-left:1.6rem;position:relative;}
.area-timeline .timeline .item-timeline .box-accordion .elm-accordion .lista-txt > li::before{
    content:'>';
    display:block;
    width:1.6rem;
    height:1.6rem;
    position:absolute;
    top:0;left:0;
    font-weight:700;
}

.box-accordion .elm-accordion-exame h4{color:#2877b9;}
.box-accordion .elm-accordion-estudo h4{color:#3fc97f;}
.box-accordion .elm-accordion-ressonancia h4{color:#d0aa11;}
.box-accordion .elm-accordion-avaliacao h4{color:#dd60a3;}

.img-accordion{position:relative;margin:2rem 0;cursor:pointer;overflow:hidden;}
.img-accordion > img{transform:scale(1);transition:transform 200ms linear;}
.img-accordion::after{
    content:'';
    display:block;
    position:absolute;
    top:0;right:0;bottom:0;left:0;
    background:url('../img/icon_zoom_img.svg') center center no-repeat;
    background-size:50% 50%;
    opacity:0.8;
    transition:opacity 200ms linear;
}
.img-accordion:hover > img{transform:scale(1.05);}
.img-accordion:hover::after{opacity:1;}

/* popup */
.container-popup{
    display:none;
    align-items:center;
    justify-content:center;
    position:fixed;
    z-index:100;
    top:0;right:0;bottom:0;left:0;
    background-color:rgba(0,0,0,0.9);
}
.container-popup .elm-popup{
    width:auto;
    max-width:calc(920px + 4rem);
    max-height:96vh;
    background-color:#fff;
    border-radius:2rem;
    padding:2rem 2rem 6rem 2rem;
}
.container-popup .elm-popup > img{max-width:100%;height:auto;max-height:calc(96vh - 8rem);}

.container-popup .elm-popup .area-bt{text-align:right;margin-bottom:2rem;}
.container-popup .elm-popup .area-bt > button{
    font-size:1.6rem;
    color:#000;
    font-weight:700;
    border:none;
    outline:none;
    padding-left:6rem;
    padding-bottom:0.6rem;
    background:url('../img/divisa_info_caso_clinico.svg') left bottom no-repeat;
    background-color:transparent;
}

.area-timeline.area-timeline-2{display:none;}
/*.area-timeline.area-timeline-2 .row{display:flex;flex-wrap:wrap;align-items:stretch;}*/
.area-timeline.area-timeline-2 .timeline{height:100%;}
.area-timeline.area-timeline-2 .timeline .item-timeline:first-child{padding-top:5rem;}
/*.area-timeline.area-timeline-2 .timeline .item-timeline:last-child{height:100%;}*/

.box-correto .txt-correto{display:flex;align-items:flex-end;font-size:2rem;color:#60AD07;font-weight:700;text-transform:uppercase;margin-bottom:1.4rem;}
.box-correto .txt-correto::before{content:'';width:3.6rem;height:3.2rem;display:block;background:url('../img/icon_correto.svg') left center no-repeat;background-size:contain;}
.box-correto .txt-resposta-correta{
    display:block;
    font-size:3rem;
    color:#000;
    font-weight:700;
    padding-bottom:0.6rem;
    background:url('../img/divisa_info_caso_clinico.svg') left bottom no-repeat;
}

.area-veja-tambem{display:inline-block;margin-top:4rem;cursor:pointer;}
.area-veja-tambem .lnk-veja-tambem{display:block;font-size:1.2rem;color:#1e75bb;font-weight:700;text-transform:uppercase;margin-bottom:2rem;transition:color 200ms linear;}
.area-veja-tambem .box-caso-clinico{display:flex;align-items:flex-start;}
.area-veja-tambem .h1-veja-tambem{
    margin:0;
    font-size:2.2rem;
    color:#000;
    font-weight:700;
    text-transform:uppercase;
    max-width:11rem;
    transition:color 200ms linear;
}
.area-veja-tambem .h1-veja-tambem > span{
    display:block;
    font-size:3.8rem;
    color:#EDB649;
    margin:0;
}
.area-veja-tambem .h1-veja-tambem::after{
    content:'';
    display:block;
    margin:1rem 1rem 0 0;
    width:4rem;
    height:1rem;
    background:url('../img/seta_link_descubra.svg') left center no-repeat;
    transition:margin 200ms linear;
}

.area-veja-tambem:hover .lnk-veja-tambem,
.area-veja-tambem:focus .lnk-veja-tambem{
    color:#000;
}
.area-veja-tambem:hover .h1-veja-tambem,
.area-veja-tambem:focus .h1-veja-tambem{
    color:#1e75bb;
}
.area-veja-tambem:hover .h1-veja-tambem::after,
.area-veja-tambem:focus .h1-veja-tambem::after{
    margin:1rem 0 0 1rem;
}

@media (max-width:768px){
    .area-timeline.area-timeline-2 .timeline{height:auto;}
    /*.area-timeline.area-timeline-2 .row{display:block;}*/
}
/* /Caso clínico */

/* FOOTER */
body:not(.login) footer{background:url(../img/transicao_branca_base.png) center top repeat-x;background-color:#fff;padding-top:6rem;}
body.login{background-color:#fff;}
.logo-footer{text-align:right;margin:3rem 0 4rem 0;}
.lista-lnk-politicas{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;}
.lista-lnk-politicas .lnk-politicas{font-size:1.1rem;color:#000;margin-right:1rem;transition:color 200ms linear;}
.lista-lnk-politicas .lnk-politicas::before{
    content:'>';
    margin-right:0.4rem;
}
.lnk-politicas:hover{color:#1e75bb;}
.txt-copy,
.txt-codigo{font-size:1.1rem;color:#868686;margin:1rem 0;}
.txt-copy{text-align:center;}
.txt-codigo{text-align:right;}

/* casos clinicos */
body:not(.login) footer.footer-casos-clinicos{background:none;background-color:transparent;padding:0;position:-webkit-sticky;position:sticky;bottom:0;}

.divisao-footer-casos-clinicos{
    width:100%;
    height:7.5rem;
    background:url('../img/topo_footer_caso_clinico.png') center bottom repeat-x;
    background-size:contain;
}
.conteudo-footer-casos-clinicos{position:relative;background-color:#fff;padding-left:15px;padding-right:15px;}
.conteudo-footer-casos-clinicos p.txt-copy{margin:1rem 0;}

@media(max-width:991px){
    .logo-footer{text-align:center;}
    .lista-lnk-politicas{justify-content:center;}
    .txt-codigo{text-align:center;}
}
@media(max-width:768px){
    body:not(.login) footer.footer-casos-clinicos{position:relative;bottom:unset;}
}

/* decisao terapeutica */
.container-decisao .container-perguntas{display:flex;flex-direction:column;align-items:center;}
.container-decisao .container-perguntas .elm-timeline{max-width:85%;}
.container-decisao .container-perguntas h2{font-size:3.6rem;color:#fff;font-weight:700;text-shadow: 0px 3px 8px rgba(0,0,0,1);margin:4rem 0 1rem 0;}
.container-decisao .container-perguntas h3{font-size:2.2rem;color:#fff;font-weight:700;}
.box-info-decisao-terapeutica{background-color:#fff;padding:2rem 2.4rem;border-radius:2rem;}
.box-info-decisao-terapeutica ul{margin:0;padding-left:1.4rem;color:#000;font-size:1.4rem;}
.area-respostas{
    width:100%;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:1fr;
}

.item-resposta{position:relative;margin:1rem;cursor:pointer;;}
.item-resposta:hover .box-resposta,
.item-resposta:focus .box-resposta,
.item-resposta.open .box-resposta{background-color:#fff;}
.item-resposta .numero{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    position:absolute;
    top:0;left:50%;
    transform:translateX(-50%);
    width:7rem;
    height:7rem;
    border-radius:50%;
    border:solid 3px #EBB451;
    font-size:5rem;
    color:#fff;
    font-weight:700;
    background:url('../img/bg_bt.jpg') right center no-repeat;
    background-color:#999;
    text-shadow: 0px 3px 6px rgba(0,0,0,0.8);
}
.item-resposta .box-resposta{
    margin-top:3.5rem;
    background-color:#EBB451;
    border-radius:1.4rem;
    padding:4.5rem 2rem 2rem 2rem;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.8);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.8);
    transition:background-color 200ms linear;
}
.item-resposta .box-resposta .txt-resposta{
    font-size:1.6rem;
    color:#000;
    text-align:center;
}
.item-resposta .box-resposta .txt-status{
    display:none;
    font-size:1.4rem;
    font-weight:700;
    text-transform:uppercase;
    text-align:center;
    line-height:1.2;
    margin:0;
}
.item-resposta .box-resposta .txt-status-erro{color:#FF1720;}

@media (max-width:991px){
    .area-respostas{
        grid-auto-flow:row;
        margin-bottom:4rem;
    }
    .container-decisao .container-perguntas h2{text-align:center;}
}

/* Custom bootstrap */
.no-gutter {
    margin-right: 0;
    margin-left: 0;
}

.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.img-center{margin:0 auto;}