body { font-family: 'Roboto', Arial, Helvetica, sans-serif; }

h1, h2, h3, h4 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; color: #666666; }
input, textarea, form, label { font-family: 'Roboto', Arial, Helvetica, sans-serif; }

/*** CLASSES GERAIS ***/
.section-bg { padding: 30px 0; background-repeat: no-repeat; background-size: cover; }

.no-padding-left { padding-left: 0; }
.no-padding-right { padding-right: 0; }
.pos-relative { position: relative!important; }

/** títulos home **/
.titulo-home { margin: 15px 0 25px 0; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 22px; text-transform: uppercase; color: #45494e; }
.titulo-icone:before { padding-right: 10px; font-family: 'FontAwesome'; font-size: 30px; line-height: 27px; vertical-align: bottom; color: #5c8fd0; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; }

/** seção destaque **/
.highlights { margin: 25px 0; }

/*** BANNER PRINCIPAL ***/
/* 
 * SVG com efeito blur
 */
#svgEffects { width: 0; height: 0; font-size: 0; line-height: 0; visibility: hidden; opacity: 0; position: absolute; top: -5000px; } 

/** banner principal **/
.owl-carousel { display: block; }
.owl-carousel .owl-item .item { display: block; }
.owl-carousel .item { display: none; }
.owl-carousel .item:first-child { display: block; }

.banner-principal { z-index: 5; }
.banner-principal .item { width: 100%; height: 440px; position: relative; }
.banner-principal .item .link-banner { width: 945px; height: 332px; margin: auto; overflow: hidden; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.banner-principal .item img { width: 100%; }
.no-touch .banner-principal .item:hover .mensagem { transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; }
.no-touch .banner-principal .item .mensagem { transform: translateY(-30px); -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; }
.banner-principal .item .mensagem.js-out { transform: translateY(-30px)!important; -webkit-transform: translateY(-30px)!important; -ms-transform: translateY(-30px)!important; }
.banner-principal .item .mensagem { padding: 5px; top: 0; right: 0; color: #fff; background: rgba(0,0,0,0.5); position: absolute; z-index: 10; }
.banner-principal .svg-el-blur { width: 100%; height: 100%; }
.banner-principal .svg-el-blur image { width: 100%; height: 100%; }
.banner-principal .owl-controls { margin: 0; }
.banner-principal .owl-buttons { position: absolute; width: 945px; margin: auto; height: 0; top: 0; left: 0; bottom: 0; right: 0; }
.banner-principal .owl-buttons div { top: -40px; background: transparent; opacity: 1; position: absolute; }
.banner-principal .owl-buttons .icon-nav { width: 25px; height: 70px; background-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block; transition: all .1s ease-in-out; }
.banner-principal .owl-buttons .icon-nav.nav-left { background-image: url(/images/angle-left.png); }
.banner-principal .owl-buttons .icon-nav.nav-right { background-image: url(/images/angle-right.png); }
.banner-principal .owl-buttons .icon-nav:hover { transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); opacity: 0.8; }
.banner-principal .owl-buttons .owl-prev { left: -75px; }
.banner-principal .owl-buttons .owl-next { right: -75px; }
.banner-principal .owl-pagination { margin: auto; height: 0; right: 0; bottom: 85px; left: 0; position: absolute; }

/** MINIBULA DO BANNER PRINCIPAL **/
.minibula-produtos { width: 700px; height: 270px; margin: auto; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0; transition: .5s all linear; -webkit-transition: .5s all linear; position: absolute; z-index: -1; }
.minibula-produtos.js-active { opacity: 1; transition: .5s all linear; -webkit-transition: .5s all linear; z-index: 1; }
.minibula-produtos > .header > .close { padding: 5px 15px 0 25px; font-size: 30px; opacity: 0.8; color: #5c8fd1; }
.minibula-produtos > .header > .close:focus,
.minibula-produtos > .header > .close:hover,
.minibula-produtos > .header > .close:active { color: #5c8fd1; opacity: 1; }
.minibula-produtos > .content { height: 200px; margin: 10px 15px; overflow-y: auto; -webkit-overflow-scrolling: touch;  }

/*** NOTÍCIAS ***/
.noticias { margin-bottom: 25px; }
.noticias .noticia-item { max-width: 265px; margin: auto; }
.noticias .noticia-icone:before { content: "\f1ea"; }
.noticias .noticia-img { margin-bottom: 15px; }
.noticias .noticia-especialidade { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 12px; margin: 10px 0; text-transform: uppercase; }
.noticias .pink { color: #fc5795; }
.noticias .verde { color: #6fce1a; }
.noticias .laranja { color: #ea8f53; }
.noticias .roxo { color: #8949d1; }
.noticias .azul { color: #5c8fd1; }
.noticias .azul-mar { color: #5cc5d1; }
.noticias .amarelo-escuro { color: #d1ce5c; }
.noticias .vinho { color: #d15c5c; }
.noticias .noticia-titulo { margin: 0 0 15px 0; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight:bold; font-size: 16px; color:#45494e; line-height: 22px; }

/*** BANNERS DESTAQUE ***/
.banner-highlights { max-width: 555px; }
.banner-highlights .owl-controls { margin: 0; }
.banner-highlights .owl-pagination { margin: auto; right: 0; bottom: 5px; left: 0; position: absolute; z-index: 10; }

/*** BANNER CENTRAL ***/
.banner-central { margin-top: 67px; }

/*** PRODUTOS E SERVIÇOS ***/
.produtos-servicos { height: 285px; background-image: url(/images/bg-servicos-produtos.jpg); }
.cards .servicos-icone:before { content: "\f085"; }
.cards .titulo-home.titulo-card { font-size: 16px; color: #fff; margin-bottom: 30px; }
.cards .titulo-home.titulo-card:before { font-size: 22px; color: #fff; }
.cards .produtos-icone:before { content: "\f1b2"; }
.cards .card-item { width: 100%; height: 100px; max-width: 200px; min-height: 100px; background: #fff; border-radius: 10px; display: flex; display: -ms-flexbox; display: -webkit-box; align-items: center; -webkit-box-align: center; justify-content: center; -ms-flex-align: center; -ms-flex-item-align: center; -ms-flex-pack: center; -webkit-box-pack: center; }
.cards .btn-produtos-home { margin: 20px 0; display: inline-block; }

/*** VÍDEOS ***/
.videos { height: 628px; background-image: url(/images/bg-videos.jpg); }
.videos .aulas-medicas-icone { color: #fff; }
.videos .aulas-medicas-icone:before { content: "\f008"; color: #01bf7f; }
.videos .btn-videos-home { width: 100%; color: #fff; background: #01bf7f; border-radius: 0; position: relative; z-index: 10; }

.aulas-medicas-item { padding: 20px 0 20px 25px; background: #33475f; cursor: pointer; }
.aulas-medicas-item:hover,
.aulas-medicas-item:focus { background: #4073b5; }
.aulas-medicas-item .aulas-medicas-titulo,
.aulas-medicas-item a { color: #fff; text-decoration: none; }
.aulas-medicas-item .aulas-medicas-titulo { padding-right: 36px; font-size: 14px; line-height: 20px; position: relative; }
.aulas-medicas-item .aulas-medicas-titulo:after { top: 33%; top: calc(50% - 15px); right: 10px; font-family: 'FontAwesome'; font-size: 30px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: transform .2s linear; -webkit-transition: transform .2s linear; position: absolute; }
.aulas-medicas-item:hover .aulas-medicas-titulo:after,
.lista-aulas .aulas-medicas-item.js-active-aula .aulas-medicas-titulo:after { content: '\f105'; }
.aulas-medicas-item .aulas-medicas-img { max-width: 90px; max-height: 90px; margin-right: 20px; float: left; }

.lista-aulas.js-active-aula .aulas-medicas-partes { transition: all .3s linear; -webkit-transition: all .3s linear; visibility: visible; transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }
.lista-aulas .aulas-medicas-item.js-active-aula { background: #4073b5; }

.aulas-medicas-partes { width: 100%; height: 100%; top: 0; background: #33475f; position: absolute; visibility: hidden; transform: translateX(390px); -webkit-transform: translateX(390px); -ms-transform: translateX(390px); transition: visibility .3s, transform .3s, -webkit-transform .3s; -webkit-transition: visibility .3s, transform .3s, -webkit-transform .3s; transition-timing-function: linear; -webkit-transition-timing-function: linear; z-index: 5; }
.aulas-medicas-partes .aulas-medicas-item { padding: 25px 25px 26px 75px; position: relative; }
.aulas-medicas-partes .aulas-medicas-item .aulas-medicas-titulo:after { content: '\f104'; left: -35px; }
.aulas-medicas-partes .aulas-medicas-item:hover .aulas-medicas-titulo:after { content: '\f104'; }
.aulas-medicas-partes .aulas-medicas-item .link-video { color: #a1c3f1; }
.aulas-medicas-partes .aulas-medicas-item .link-video:after { content: '\f144'; top: calc(50% - 15px); left: 30px; font-family: 'FontAwesome'; font-size: 30px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; }
.aulas-medicas-partes .aulas-medicas-item .duracao-aula { margin-left: 25px; color: #617fa1; }
.aulas-medicas-partes .aulas-medicas-item:hover .duracao-aula { color: #89b0e7; }

.lista-aulas { width: 390px; float: left; position: relative; }
.aula-medica-atual { width: 748px; float: left; }

/** videos > aulas-medicas > player **/
.player { overflow: hidden; position: relative; z-index: 10; }
.player video::-webkit-media-controls-start-playback-button { display: none; }

.player .player-video { width: 100%; height: 423px; display: block; }
.player .player-bar { width: 100%; margin: 0; position: absolute; display: flex; align-items: center; justify-content: center; bottom: 105px; }
.player.js-active-video .player-bar { bottom: 0; transition: bottom .2s .3s linear; -webkit-transition: bottom .2s .3s linear; }
.player.js-active-video .player-bar .title-overlay { transition: all .2s linear; -webkit-transition: all .2s linear; }
.player.js-active-video video::-webkit-media-controls-start-playback-button { display: block; }
.player.js-active-video .player-bar .player-button-play { transition: all .4s cubic-bezier(0.65, 0.05, 0.36, 1); -webkit-transition: all .4s cubic-bezier(0.65, 0.05, 0.36, 1); opacity: 0; transform:scale(0); -webkit-transform:scale(0); -ms-transform:scale(0); }

.player-bar .player-title-video { margin: 0; }
.player-bar .player-title-video .link-video { font-family: 'Montserrat',Arial, Helvetica, sans-serif; font-weight: bold; font-size: 20px; color: #fff;  }
.player-bar .parte-video { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 15px; }

.player-bar .title-overlay { min-height: 105px; background: rgba(0, 0, 0, 0.7); position: absolute; top: 0; left: 0; width: 100%; padding: 15px 15px 15px 160px; opacity: 1; }

/* Botão de play */
.player-bar .player-button-play { width: 90px; height: 90px; top: -45px; left: 40px; background: #01bf7f; border: none; border-radius: 50%; cursor: pointer; position: absolute; z-index: 10; transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale(1); opacity: 1; }
.player-button-play:hover { background: #fff; }
.player-button-play:hover .icon-play { border-left: 20px solid #01bf7f; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.player-button-play .icon-play { width: 20px; height: 23px; margin: auto; top: 0; right: 0; bottom: 0; left: 0; border-left: 20px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; opacity: 1; position: absolute; }

/*** APLICATIVOS ***/
.aplicativos .aplicativos-icone:before { content: "\f10b"; }

/*** CONGRESSOS ***/
.congressos .congressos-icone:before { content: "\f007"; }
.congresso-item { max-width: 262px; width: 100%; position: relative; }
.congresso-item, 
.congresso-item + .congresso-item { margin-bottom: 30px; }
.congresso-item .congresso-titulo { width: 100%; min-height: 80px; margin: 0; padding: 15px; bottom: 0; background: rgba(0,0,0,0.7); position: absolute; display: flex; align-items: center; justify-content: center; }
.congresso-item .congresso-titulo a { font-size: 14px; color: #fff; line-height: 20px; }

@media (max-width: 1200px) {

    .banner-principal .owl-buttons div { padding: 3px 22px; background: rgba(92, 143, 209, 0.6); border-radius: 5px; }
    .banner-principal .owl-buttons .owl-prev { left: 0; }
    .banner-principal .owl-buttons .owl-next { right: 0; }

    .videos { height: auto; }
    .lista-aulas { width: 35%; height: 345px; overflow-y: auto; -webkit-overflow-scrolling: touch; overflow-x: hidden; }

    .aula-medica-atual { width: 65%; }
    .player .player-video { height: 345px; }
}

@media (max-width: 991px){

    /** BANNER PRINCIPAL **/
    .banner-principal .item { height: auto; }
    .banner-principal .svg-el-blur { display: none; }
    .banner-principal .item .link-banner { position: static; }
    .banner-principal .owl-buttons { width: 100%; }
    .banner-principal .owl-buttons .icon-nav { width: 20px; height: 60px; }
    .banner-principal .owl-pagination { bottom: 25px; }

    /** MINIBULA DO BANNER PRINCIPAL **/
    .minibula-produtos { width: 65%; height: 75%; }
    .minibula-produtos > .content { margin: 10px; height: 55%; }

    .lista-aulas,
    .aula-medica-atual { width: 100%; height: auto; float: none; overflow: hidden; }
    .player .player-video { height: auto; }

}

@media (max-width: 767px) {

    /*** NOTÍCIAS ***/
    .noticias .noticia-img { margin: auto; }
    .noticias .noticia-especialidade { text-align: center; }

        /*** PRODUTOS E SERVIÇOS ***/
    .produtos-servicos { height: auto; }
    .cards .card-item { margin: 20px auto; }

    /*** BANNER CENTRAL ***/
    .banner-highlights { margin: 0 auto; }

    .congresso-item { margin-left: auto; margin-right: auto; }

}

@media (max-width: 480px) {
            
    .banner-principal .owl-buttons div { padding: 6px 18px; }
    .banner-principal .owl-buttons .icon-nav { width: 15px; height: 50px; }

    .player .player-bar { bottom: 95px; }
    .player-bar .title-overlay { min-height: 95px; }
    .player-bar .player-title-video .link-video { font-size: 14px; }
    .player-bar .parte-video { font-size: 13px; }
    .player-bar .title-overlay { padding: 35px 15px 15px 10px; }
    .player-bar .player-button-play { width: 60px; height: 60px; top: -30px; left: 25px; }
    .player-load-bar { width: 65%; }
    
}