@charset "utf-8";
/* CSS Document */

*{font-family: 'Montserrat', sans-serif;}

html{font-size:62.5%;}
@media (max-width: 767px) {
	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;}

.numero small {
    display: block;
    font-size: 0.5em;
}

.container .row,
.container-fluid .row{max-width:926px;margin:0 auto;}

.row.row-flex{display:flex;flex-wrap:wrap;align-items:center;}
.row .row{margin-left:-15px;margin-right:-15px;}

.row.row-flex.justify-content-center{
    justify-content:center;
}

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;}


.lnk-box-laranja,
.bt-box-laranja{
    font-size:1.8rem;
    color:#ea7f35;
    font-weight:600;
    text-transform:uppercase;
    text-align:center;
    padding:2rem;
    margin-top:1.6rem;
    background:transparent;
    border:solid 2px #ea7f35;
    width:100%;
    transition:background-color 200ms linear, color 200ms linear;
}
.lnk-box-laranja:hover,
.lnk-box-laranja:focus,
.bt-box-laranja:hover,
.bt-box-laranja:focus{background-color:#ea7f35;color:#fff;}

.lnk-box-laranja.soon{
    pointer-events: none;
    color:#707070;
    border-color: #707070;
}

.lnk-box-branco{
    font-size:1.8rem;
    color:#ea7f35;
    font-weight:600;
    text-transform:uppercase;
    text-align:center;
    padding:2rem;
    background-color:#fff;
    border:solid 2px #fff;
    width:100%;
    transition:background-color 200ms linear, color 200ms linear;
}
.lnk-box-branco:hover,
.lnk-box-branco:focus{background-color:#ea7f35;color:#fff;}

/* LOGIN */

body.login header{
    padding-top:2.5rem;
    padding-bottom:6.6rem;
    background-image:url('../img/bg_header.jpg');
    background-position:center top;
    background-repeat:no-repeat;
    background-size:contain;
    background-color:#010553;
    border-bottom:solid 1px #707070;
}
body.login .barra-logos .logo-right{text-align:right;}

body.login header h2.subtitulo-header{font-size:2.3rem;font-weight:600;color:#E5945C;text-transform:uppercase;margin-top:3.4rem;margin-bottom:1.2rem;}
body.login header h3{display:block;width:fit-content;font-size:1.2rem;font-weight:600;color:#fff;padding:0.4rem;margin:0;}
body.login header h3.azul-claro{background-color:#13588F;}
body.login header h3.azul-escuro{background-color:#0E417E;}

.txt-citacao{font-size:1.2rem;font-weight:500;font-style:italic;color:#919191;margin-top:2rem;background-color:rgba(1,5,83,0.7);}
.txt-citacao > span{display:block;font-size:10px;font-weight:400;}

body.login .linha-form{align-items: flex-end;}

body.login .box-form{display:none;margin-top:4rem;}
body.login .box-form.box-form-login{display:block;}
body.login .box-form.box-form-registo{display:block;}

body.login .box-form h3{font-size:2.2rem;color:#E5945C;font-weight:300;text-transform:uppercase;margin:0;padding:0;}
body.login .box-form h3 > span{font-size:1.2rem;color:#919191;font-weight:700;text-transform:none;}
.box-form .form-group{margin:1.5rem 0 0 0;}
.box-form .form-group > label:first-child{font-size:1.3rem;color:#fff;font-weight:600;margin:0 0 0.6rem 0.6rem;}
.box-form .form-group > label.error{font-size:10px;color:#ea7f35;font-weight:300;margin:0;}

body.login .box-form .bt-login{
    font-size:1.6rem;
    color:#fff;
    font-weight:600;
    text-transform:uppercase;
    text-align:center;
    padding:2rem;
    margin-top:1.6rem;
    background:transparent;
    border:solid 2px #ea7f35;
    width:100%;
    transition:background-color 200ms linear;
}
body.login .box-form .bt-login:hover,
body.login .box-form .bt-login:focus{background-color:#ea7f35;}

.box-form .checkbox:first-child{margin-bottom:2rem;}
.box-form .checkbox > label{display:flex;flex-wrap:wrap;align-items:center;font-size:10px;color:#fff;font-weight:300;padding-left:3rem;}
.box-form .checkbox > label > span{display:block;width:calc(100% - 3rem);}
.box-form .checkbox > label > span > a{color:#fff;text-decoration:underline;transition:color 200ms linear;}
.box-form .checkbox > label > span > a:hover,
.box-form .checkbox > label > span > a:focus{color:#ccc;}
.box-form .checkbox > label > label.error{display:block;padding:0;margin:0;font-size:10px;color:#ea7f35;font-weight:300;min-height:unset;width:100%;}
.box-form .checkbox input[type=checkbox]{visibility:hidden;margin:0 0 0 -3rem;height:2rem;}
.box-form .checkbox input[type=checkbox]::before{
    content:'';
    display:inline-block;
    width:2rem;height:2rem;
    background-color:#fff;
    border-radius:0.5rem;
    visibility:visible;
    border:inset 0 #fff;
    transition:border 150ms linear;
}
.box-form .checkbox input[type=checkbox]:checked::before{
    border:inset 0.5rem #ea7f35;
}
.box-form .checkbox-legend{font-size:10px;color:#fff;}

.bt-recuperar-senha,
.bt-inicia-sessao{font-size:1.2rem;color:#919191;text-decoration:none;transition:color 200ms linear;}
.bt-inicia-sessao:hover,
.bt-inicia-sessao:focus,
.bt-recuperar-senha:hover,
.bt-recuperar-senha:focus{color:#ff7f4d;}

.cta-registo{font-size:1.6rem;color:#fff;font-weight:600;text-align:center;}
.cta-registo ul{display:inline-flex;margin:0;padding:0;}
.cta-registo ul > li{display:flex;margin:0;padding:0;color:#ff7f4d;line-height:1;margin-left:0.6rem;}
.cta-registo ul > li::before{content:'>';margin-right:0.6rem;}
.cta-registo ul > li > a{color:#ff7f4d;text-decoration:underline;line-height:1;transition:color 200ms linear;}
.cta-registo ul > li > a:hover,
.cta-registo ul > li > a:focus{color:#00a4c5;}

.msg-form{display:none;font-size:1.2rem;color:#fff;margin:1rem 0;}

@media (max-width:767px){
    body.login header{background-position:right top;}
}

@media (max-width:440px){
    body.login .barra-logos > [class*="col-"]{width:100%;position:relative;left:unset;right:unset;}
    body.login .barra-logos .logo-right{text-align:center;margin-bottom:3rem;}
}

/* /LOGIN */


/* HEADER */
.topo-site{background-color:#010553;}

/* NAV */
header nav.navbar,
header nav.navbar *{
    margin:0;
    padding:0;
    border:none;
    border-radius:0;
    background:none;
    background-image:none;
	background-color:transparent;
    -webkit-box-shadow:none;
	box-shadow:none;
    text-shadow:none;
}

/* USER + NAV */
header nav.navbar .area-user{margin:3rem 0 1.4rem 0;text-align:right;}

.area-user .menu-user{display:inline-block;text-align:right;list-style:none;padding:0;margin:0;}
.area-user .menu-user > li{font-size:1.4rem;color:#919191;font-weight:400;display:inline-block;line-height:1;margin-left:0.6rem;}
.area-user .menu-user > li:first-child{border-right:solid 1px #919191;margin-left:0;padding-right:1rem;}
.area-user .menu-user > li > a{display:inline-block;color:#fff;text-decoration:none;line-height:1;transition:color 200ms linear;}
.area-user .menu-user > li > a:hover,
.area-user .menu-user > li > a:focus,
.area-user .menu-user > li.active > a{color:#ea7f35;}

.area-user .menu-user > li > a.lnk-logout:hover,
.area-user .menu-user > li > a.lnk-logout:focus{color:#ff3000;}

.navbar-brand{padding:0;margin:2rem 0;display:block;height:auto;max-width:374px;}

.logo{margin-left:-10px;}

.navbar{min-height:0;}
header nav.navbar .navbar-collapse > .navbar-nav{
    float:none;
    display:inline-block;
}
.navbar .navbar-nav > li{padding:0;margin:0;}
.navbar .navbar-nav > li > a{
    padding:1rem 0.7rem;
    font-size:1.4rem;
    font-weight:400;
    color:#fff;
    text-decoration:none;
    transition:color 200ms linear;
}

.navbar .navbar-nav > li:last-child > a{padding-right:0;}

.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > li > a:hover{outline:none;color:#ea7f35;}

.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:focus,
.navbar .navbar-nav > .active > a:hover{
    color:#ea7f35;
    text-decoration:none;
    background:none;
    background-image:none;
	background-color:transparent;
    -webkit-box-shadow:none;
	box-shadow:none;
    outline:none;
}

.navbar .navbar-nav > .open > a,
.navbar .navbar-nav > .open > a:focus,
.navbar .navbar-nav > .open > a:hover{
    color:#424241;
    text-decoration:underline;
	background-repeat:no-repeat;
	font-weight:normal;
}

.navbar .navbar-collapse{padding:0;text-align:right;border:none;}

.navbar .navbar-toggle{border-color:#002d71;margin-right:0;}
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:active{background-color:#006f9e;}
.navbar .navbar-toggle .icon-bar{background-color:#fff;}

@media (max-width:991px){
    .area-user .menu-user > li,
    .navbar .navbar-nav > li > a{font-size:1.2rem;padding-left:0.6rem;padding-right:0.6rem;}
}

@media (max-width:767px){
    header.topo-site{padding-top:2rem;padding-bottom:2rem;}
    header .navbar-brand{margin:0;}
    header .logo{margin-left:-15px;}
    header nav.navbar .area-user{margin-top:0;}

    .navbar-collapse.collapsing,
    .navbar-collapse.collapse.in{border-top:solid 1px #003275;margin-top:1rem;margin-bottom:1rem;}
    .navbar{margin:0;}
    .navbar-brand .img-responsive{min-width:100%;}

    .navbar-collapse{padding:0;text-align:right;}
    header nav.navbar .navbar-collapse > .navbar-nav{margin:0;margin-top:1rem;margin-bottom:1rem;background:none;padding:0;}
    .navbar .navbar-nav > li > a{display:inline-block;width:unset;height:unset;color:#fff;font-weight:400;margin:0.4rem 0;}
    .navbar .navbar-nav > li > a:hover{color:#ea7f35;}
    .navbar .navbar-nav > li.active{background:none;}
    .navbar .navbar-nav > li.active a{color:#ea7f35;}
    .navbar .navbar-nav > li.active > a:hover{color:#ea7f35;}
    .navbar .navbar-nav > li.active a::before{content:'> ';color:#ea7f35;line-height:1;}

    .navbar .navbar-toggle{float:none;}
    .navbar-header{margin-top:1.2rem;}
    .navbar-collapse{text-align:left;}
    .navbar .navbar-nav > li > a{padding:0.2rem 0;}

    .navbar .navbar-toggle{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        align-content:center;
        padding:0.6rem 0.2rem;
        float:right;
        margin-left:0;
        width:4.4rem;
        height:4.4rem;
        background-color:#ea7f35;
        border-radius:100%;
        border:solid 1px #ea7f35;
        transition:all 100ms linear;
    }
    .navbar .navbar-toggle:hover,
    .navbar .navbar-toggle:focus,
    .navbar .navbar-toggle:active{background-color:#ea7f35;border:solid 1px #ea7f35;}

    .navbar .navbar-toggle > .icon-bar{
        display:block;
        position:relative;
        margin:0 !important;
        height:2px;
        border-radius:0;
        transform:rotate(0);
        transition:all 200ms linear;
    }
    .navbar .navbar-toggle > .icon-bar-1{background-color:#fff;transform:rotate(45deg) translateX(1px);z-index:30;transition:all 200ms linear;}
    .navbar .navbar-toggle > .icon-bar-2{height:0;z-index:10;transition:all 200ms linear;}
    .navbar .navbar-toggle > .icon-bar-3{background-color:#fff;transform:rotate(-45deg) translateX(1px);z-index:20;transition:all 200ms linear;}

    .navbar-toggle.collapsed{justify-content:center;align-content:space-around;width:4.4rem;height:3.4rem;border-radius:0.4rem;background-color:#006f9e;border:solid 1px #006f9e;}
    .navbar-toggle.collapsed:hover,
    .navbar-toggle.collapsed:focus,
    .navbar-toggle.collapsed:active{background-color:#006f9e;border:solid 1px #006f9e;}
    .navbar-toggle.collapsed > .icon-bar{background-color:#fff;}
    .navbar-toggle.collapsed > .icon-bar-1{transform:rotate(0);}
    .navbar-toggle.collapsed > .icon-bar-2{height:2px;border-radius:0;}
    .navbar-toggle.collapsed > .icon-bar-3{transform:rotate(0);}
}

@media (max-width:500px){
    .area-user .menu-user > li,
    .navbar .navbar-nav > li > a{font-size:10px;}
}

@media (max-width:400px){
    header.topo-site{padding:2rem 0;}
    header .logo{margin-left:0;}
}
/* /USER + NAV

/* banner header */
header.banner-header{
    padding-top:10rem;
    padding-bottom:14rem;
    background-image:url('../img/bg_header.jpg');
    background-position:center top;
    background-repeat:no-repeat;
    /*background-size:contain;*/
    background-color:#010553;
    border-bottom:solid 1px #707070;
}
header.banner-header h3{
    font-size:5rem;
    color:#fff;
    font-weight:500;
    line-height:1;
    margin:0 0 2.6rem 0;
    -webkit-hyphens: auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
}
header.banner-header h4{font-size:2.6rem;color:#fff;font-weight:500;line-height:1;margin:0 0 2.6rem 0;}

header.banner-header a.lnk-txt-laranja{color:#ea7f35;transition:color 200ms linear;}

.box-lnk-icon-com-texto a{display:flex;position:relative;align-items:center;}
.box-lnk-icon-com-texto a > .txt{font-size:1.8rem;font-weight:500;margin-left:2.2rem;text-transform:uppercase;transition:color 200ms linear;}
.box-lnk-icon-com-texto a > .icon{display:block;}
.box-lnk-icon-com-texto a > .icon.icon-play{position:relative;width:6.8rem;height:6.8rem;background-color:#ea7f35;border-radius:50%;transition:background-color 200ms linear;}
.box-lnk-icon-com-texto a > .icon.icon-play::after{
    content:'';
    display:block;
    position:absolute;
    top:50%;left:50%;
    width:0;
    height:0;
    border-top:1.4rem solid transparent;
    border-bottom:1.4rem solid transparent;
    border-left:2rem solid #fff;
    transform:translate(-40%, -50%);
    transition:border-color 200ms linear;
}
.box-lnk-icon-com-texto a:hover > .txt{color:#fff;}
.box-lnk-icon-com-texto a:hover > .icon.icon-play{background-color:#fff;}
.box-lnk-icon-com-texto a:hover > .icon.icon-play::after{border-left-color:#ea7f35;}

@media (max-width:400px){
    .box-lnk-icon-com-texto a{display:block;}
    .box-lnk-icon-com-texto a > .icon{margin:0 auto;}
    .box-lnk-icon-com-texto a > .txt{text-align:center;margin:2rem 0 0 0;}
}
/* /banner header */

/* begin: badge */

/* begin: badge as top bar */
.barra-full-badge{
    overflow:hidden;
    pointer-events:none;
    background-color:#ea7f35;
    /* max-height:0; */
    filter:drop-shadow(0 0.2rem 0.4rem rgba(0,0,0, 0.6));
    transition:background-color 200ms linear;
    /* animation:show_badge 500ms ease-out 250ms 1 normal forwards; */
}
/* @keyframes show_badge {
    0% { max-height:0; }
    100% { max-height:60px; }
} */
.barra-full-badge .item-badge{
    pointer-events:auto;
    display:block;
    width:fit-content;
    color:#fff;
    font-size:1.2rem;
    font-weight:600;
    text-align:center;
    text-decoration:none;
    padding:1rem 2.4rem;
    margin:0 auto;
}
.barra-full-badge:hover,
.barra-full-badge:focus{
    background-color:#1C8CCC;
}
/* end: badge as top bar */

/* begin: badge as button */
header.barra-header.barra-with-badge{padding-top:0;}
header.barra-header .item-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:4rem;
    background-color:#EA7F35;
    color:#fff;
    font-size:1.2rem;
    font-weight:600;
    text-align:center;
    text-decoration:none;
    padding:1rem 2.4rem;
    border-radius:1rem;
    filter:drop-shadow(0 0.2rem 0.4rem rgba(0,0,0, 0.6));
    transition:background-color 200ms linear;
}
header.barra-header .item-badge:hover,
header.barra-header .item-badge:focus{
    background-color:#1C8CCC;
}
@media (max-width:767.98px){
    header.barra-header .item-badge{height:auto;margin-bottom:4rem;}
}
/* end: badge as button */

/* end: badge */

/* barra header */
header.barra-header{
    padding-top:4rem;
    padding-bottom:4rem;
    background-color:#010553;
    border-bottom:solid 1px #707070;
}

header.barra-header .numero{display:flex;flex-wrap:wrap;align-items:center;font-size:1.4rem;color:#ea7f35;font-weight:700;line-height:1;}
header.barra-header .numero > span{display:block;margin-left:1.4rem;font-size:4rem;color:#ea7f35;font-weight:300;line-height:1;}
header.barra-header .numero > strong{display:block;margin-right:2rem;font-size:4rem;color:#1C8CCC;font-weight:300;text-transform:uppercase;line-height:1;}

header.barra-header h2{
    font-size:3.6rem;
    color:#fff;
    font-weight:500;
}


@media (max-width:400px){
    header.barra-header h2{
        -webkit-hyphens: auto;
        -moz-hyphens:auto;
        -ms-hyphens:auto;
        hyphens:auto;
    }
}
@media (max-width:300px){
    header.barra-header .numero > strong{width:100%;}
}
/* /barra header */

/* /HEADER */


/* MAIN */

main section h2{
    font-size:3.6rem;
    font-weight:200;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:4.5rem;
    -webkit-hyphens: auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
}
main section h2 > strong{font-weight:400;}
main section p.txt-intro-section{display:block;max-width:65rem;margin:0 auto 2rem auto;font-size:1.8rem;font-weight:500;text-align:center;}

main section.branco{padding-top:10.4rem;padding-bottom:9rem;}
main section.branco h2{color:#010553;}
main section.branco p.txt-intro-section{color:#454545;}

main section.azul{padding-top:6rem;padding-bottom:6rem;background-color:#010553;border-bottom:solid 1px #707070;}
main section.azul h2{color:#fff;}

main.conteudo{background:url('../img/bg_main_branco.jpg') top -6rem right 16vw no-repeat;padding-top:2rem;}

section.container-breadcrumb{font-size:1.4rem;color:#454545;font-weight:500;margin-bottom:3rem;}
section.container-breadcrumb a{color:#919191;text-decoration:underline;transition:color 200ms linear;}
section.container-breadcrumb a:hover,
section.container-breadcrumb a:focus{color:#454545;}

ul.list-info{margin-top:2rem;padding-left:0;list-style:none;}
ul.list-info li{position:relative;font-size:1.8rem;color:#454545;font-weight:500;margin:0.8rem 0;padding-left:2rem;word-wrap:break-word;}
ul.list-info li::before{content:'\2022';position:absolute;display:block;width:2rem;height:2rem;top:0;left:0;line-height:1;}

ul.list-info ul{padding-left:0;margin:0.2rem 0 1rem 0 !important;list-style:none;}
ul.list-info ul > li::before{content:'\2010';}

.row.border-top{border-top:solid 1px #f3f3f3;margin-top:4rem;padding-top:2rem;}
.row.border-bottom{border-bottom:solid 1px #f3f3f3;margin-bottom:5rem;padding-bottom:4rem;}

.item-info .numero{
    position:absolute;
    z-index:10;
    top:0;left:0;
    display:inline-block;
    padding:2rem 1.2rem 1.2rem 1.2rem;
    background-color:#ea7f35;
    text-align:center;
    font-size:1.4rem;
    color:#fff;
    font-weight:700;
    line-height:1;
}
.item-info .numero > span{display:block;font-size:4rem;color:#fff;font-weight:300;}

/* why register */
.intro-why-register{font-size:2rem;color:#454545;font-weight:500;text-align:center;margin-bottom:6rem;}
.item-why-register{position:relative;max-width:300px;margin:0 auto;}
.item-why-register::before{content:'';display:block;clear:both;}
.item-why-register > .icon{width:6.2rem;float:left;}
.item-why-register > .icon > img{margin:0 auto;}
.item-why-register > .info{width:calc(100% - 8.7rem);float:right;}
.item-why-register > .info > h3{
    font-size:2.6rem;
    color:#EA7F35;
    font-weight:700;
    margin:0 0 1.6rem 0;
    -webkit-hyphens: auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
}
.item-why-register > .info > p{font-size:1.4rem;color:#5F5F5F;font-weight:500;}
.item-why-register > .info > p > strong{font-weight:700;}

@media (max-width:340px){
    .item-why-register{margin-bottom:2rem;}
    .item-why-register > .icon{width:100%;float:none;margin-bottom:1rem;}
    .item-why-register > .info{width:100%;float:none;text-align:center;}
}
/* /why register */

/* scientific committee */
.container-swiper-committee{position:relative;padding:0 6.2rem;}
.swiper-committee{margin-bottom:3rem;}
.container-committee{background:url('../img/bg_main_azul.jpg') center center no-repeat;}
.item-committee img{display:block;margin:0 auto;}
.item-committee .nome{font-size:1.8rem;color:#fff;font-weight:700;text-align:center;margin-top:2rem;}
.item-committee .info{font-size:1.6rem;color:#919191;font-weight:500;text-align:center;margin-top:0.4rem;}

.swiper-committee-button-prev, .swiper-committee-button-next{
	width:4.4rem;
	height:4.4rem;
	border-radius:50%;
	border:solid 1px #fff;
    background-color:#fff;
	background-size:1rem 1rem;
}
.swiper-committee-pagination{left:50%;transform:translateX(-50%);}
.swiper-committee-pagination .swiper-pagination-bullet{width:1.4rem;height:1.4rem;border:solid 2px #919191;background-color:transparent;margin:1rem;}
.swiper-committee-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{border:solid 2px #EA7F35;background-color:#EA7F35;}

@media (max-width:400px){
    .container-swiper-committee{padding:0 3rem;}
    .swiper-committee-button-prev, .swiper-committee-button-next{width:3rem;height:3rem;}
    .swiper-committee-button-prev{left:-1rem;}
    .swiper-committee-button-next{right:-1rem;}
    .swiper-committee-pagination{width:100%;}
}
/* /scientific committee */

/* overview */
main section.container-modules-overview{padding-top:2rem;}
.container-modules-overview h2{font-size:2rem;text-transform:none;font-weight:400;}
.container-modules-overview h2 strong{font-weight:600;}
.container-modules-overview .row-flex{align-items:stretch;}
.container-modules-overview a.item-overview{padding:2.2rem;margin-bottom:1.5rem;height:100%;display:block;text-decoration:none;transition:background-color 250ms linear;}
.container-modules-overview a.item-overview > .numero{font-size:1.6rem;color:#EA7F35;font-weight:700;line-height:1;}
.container-modules-overview a.item-overview > .numero > span{display:block;font-size:5rem;color:#EA7F35;font-weight:300;}
.container-modules-overview a.item-overview > .titulo{font-size:1.8rem;color:#454545;font-weight:500;margin-top:1.6rem;margin-bottom:1rem;}
.container-modules-overview a.item-overview-dark{background-color:rgba(234, 127, 53, 0.45);}
.container-modules-overview a.item-overview-light{background-color:rgba(234, 127, 53, 0.15);}

.container-modules-overview a.item-overview-dark:hover{background-color:rgba(234, 127, 53, 0.55);}
.container-modules-overview a.item-overview-light:hover{background-color:rgba(234, 127, 53, 0.25);}

.item-overview{padding:2.3rem;margin-bottom:1.5rem;height:100%;}
.item-overview > .numero{font-size:1.6rem;color:#EA7F35;font-weight:700;line-height:1;}
.item-overview > .numero > span{display:block;font-size:5rem;color:#EA7F35;font-weight:300;}
.item-overview > .titulo{font-size:2rem;color:#454545;font-weight:500;margin-top:3rem;margin-bottom:1rem;}
.item-overview-dark{background-color:rgba(234, 127, 53, 0.45);}
.item-overview-light{background-color:rgba(234, 127, 53, 0.15);}

.info-overview{display:flex;align-items:center;justify-content:center;padding-top:4rem;}
.info-overview span{font-size:2rem;color:#343434;font-weight:500;padding:0 1ch;}
.info-overview span strong{color:#EA7F35;}

@media (max-width:767px){
    .container-modules-overview .row-flex{display:block;}
    .info-overview{flex-direction:column;}
    .info-overview span{text-align:center;margin-top:1rem;}
}
/* /overview */

/* LIVE SESSIONS */
main section.container-livesession{background-color:#fff;padding-top:3rem;}
.container-livesession h2{font-size:2.6rem;font-weight:500;color:#010553;text-transform:none;}
.container-livesession h3{font-size:2.8rem;font-weight:200;text-align:center;}
.container-livesession h4{font-size:3.6rem;font-weight:400;color:#ea7f35;text-align:center;margin-bottom:3rem;}
.module-content-livesessions{border-bottom: solid 1px #EAEAEA;}

/* COURSE */
.container-welcome-text{background-color:#fff;margin-bottom:6rem;}
.container-welcome-text h2{text-align:left;}
.container-welcome-text p{font-size:1.8rem;color:#343434;font-weight:500;line-height:1.4;margin-bottom:2rem;}
.txt-destaque_course{
    background-color:#fff;
    padding:3rem 2.6rem;
    font-size:3rem;
    color:#010553;
    font-weight:200;
    line-height:1.1;
    margin:2rem 0;
    -webkit-hyphens: auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
}
.txt-destaque_course > strong{font-weight:400;}

.container-course-destaque .item-why-register{margin-top:3rem;}
.container-course-destaque .item-why-register .info{background-color:#fff;}

main section.container-course-info{padding-bottom:0;}
.container-course-info h2{text-align:left;margin-bottom:2rem;}
.container-course-info .txt-info,
.container-course-info .txt-info p{font-size:1.8rem;color:#343434;font-weight:500;line-height:1.4;}
.container-course-info .txt-info p,
.container-course-info .txt-info img{margin-bottom:2rem;}

.container-course-themes h3{font-size:2.6rem;color:#EA7F35;font-weight:700;margin-top:0;margin-bottom:2rem;}
.container-course-themes p{font-size:1.8rem;color:#454545;font-weight:500;line-height:1.4;}

.container-course-themes .row.item-theme{align-items:flex-start;margin-top:6rem;}
.item-theme:nth-child(odd) > div:first-child{order:2;}
.item-theme:nth-child(odd) > div:last-child{order:1;}

main section.container-bibliography h2{background-color:#ea7f35;padding:1rem;font-size:2.2rem;color:#fff;font-weight:500;width:fit-content;margin-top:2rem;text-transform:none;}
.container-bibliography ol > li{font-size:1.4rem;color:#919191;font-weight:500;margin-bottom:1rem;}
.container-bibliography ol > li > a{color:#919191;word-wrap:break-word;}

@media (max-width:767px){
    .item-theme:nth-child(odd) > div:first-child{order:1;}
    .item-theme:nth-child(odd) > div:last-child{order:2;}
    .container-course-themes h3{margin-top:4rem;}
}
/* /COURSE */

/* PROGRAM */
.container-program{margin-bottom:6rem;}
.container-program .row.row-flex{flex-wrap:wrap;align-items:stretch;}
.container-program .row.row-flex > div[class*="col-"]{margin-top:7rem;}
.container-program .row.row-flex > div:nth-child(1),
.container-program .row.row-flex > div:nth-child(2) { margin-top:0; }
.container-program .item-program{
    position:relative;
    max-width:430px;
    margin:0 auto 0 auto;
    background-color:#fff;
    -webkit-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    height:100%;
}
.container-program .item-program .conteudo{position:relative;z-index:10;margin-top:-4.4rem;padding:2.8rem 1.8rem;background-color:#fff;margin-right:5rem;}
.container-program .item-program .conteudo h3.titulo{margin-top:0;margin-bottom:3rem;font-size:1.8rem;color:#ea7f35;font-weight:500;text-transform:uppercase;}
.container-program .item-program .conteudo ul{margin-top:1rem;}
.container-program .item-program .conteudo span,
.container-program .item-program .conteudo li{font-size:1.4rem;color:#454545;font-weight:500;line-height:1.3;margin:0.4rem 0;}

.container-program .lnk-brochure{max-width:430px;margin:6rem auto 6rem auto;}

@media (max-width:767px){
    .container-program .row.row-flex{display:block;}
}
@media (max-width:400px){
    .container-program .item-program .conteudo{margin-top:0;margin-right:0;}
}

/*.container-program .row.row-flex{flex-direction:column;flex-wrap:wrap;align-content:space-between;height:2150px;}
.container-program .row.row-flex::before,
.container-program .row.row-flex::after{
  content:'';
  flex-basis:100%;
  width:0;
  order:2;
}
.container-program .row.row-flex > div:nth-child(2n+1) { order: 1; }
.container-program .row.row-flex > div:nth-child(2n) { order: 2; }

.container-program .row.row-flex > div:first-child > .item-program{margin-top:0;}
.container-program .item-program{
    position:relative;
    max-width:430px;
    margin:7rem auto 0 auto;
    background-color:#fff;
    -webkit-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
}
.container-program .item-program .conteudo{position:relative;z-index:10;margin-top:-4.4rem;padding:2.8rem 1.8rem;background-color:#fff;margin-right:5rem;}
.container-program .item-program .conteudo h3.titulo{margin-top:0;margin-bottom:3rem;font-size:1.8rem;color:#ea7f35;font-weight:500;text-transform:uppercase;}
.container-program .item-program .conteudo ul{margin-top:1rem;}
.container-program .item-program .conteudo span,
.container-program .item-program .conteudo li{font-size:1.4rem;color:#454545;font-weight:500;line-height:1.3;margin:0.4rem 0;}

.container-program .lnk-brochure{max-width:430px;margin:2rem auto 6rem auto;}*/

.container-static-committee{background-color:#fef8f5;padding-top:3.6rem;padding-bottom:3.6rem;}
.container-static-committee .row.row-flex{align-items:flex-start;}
.container-static-committee h2{font-size:3rem;color:#ea7f35;font-weight:400;text-align:left;margin-top:0;margin-bottom:3rem;}
.item-static-committee{max-width:150px;margin:0 auto;}
.item-static-committee .nome{font-size:1.4rem;color:#010553;font-weight:700;margin:1.4rem 0;}


/*@media (max-width:991px){
    .container-program .row.row-flex{height:2230px;}
}
@media (max-width:767px){
    .container-program .row.row-flex{display:block;height:auto;}
}
@media (max-width:400px){
    .container-program .item-program .conteudo{margin-top:0;margin-right:0;}
}*/
/* /PROGRAM */

/* MODULES */
.container-modules{display:flex;flex-wrap:wrap;align-items:flex-start;}
.item-info.item-module{display:block;max-width:33rem;margin:0 auto 5rem auto;text-decoration:none;}
.item-info.item-module .thumb{position:relative;overflow:hidden;}
.item-info.item-module .thumb img{transition:transform 200ms linear;}
.item-info.item-module .thumb .numero > span{display:block;font-size:4rem;color:#fff;font-weight:300;}
.item-info.item-module .thumb .cta{
    position:absolute;
    z-index:10;
    bottom:0;left:0;
    display:inline-block;
    padding:1.4rem 2rem;
    background-color:#fff;
    text-align:center;
    font-size:1.8rem;
    color:#ea7f35;
    font-weight:400;
    text-transform:uppercase;
    line-height:1;
    transition:background-color 200ms linear, color 200ms linear;
}
.item-info.item-module .titulo{font-size:2.1rem;color:#454545;font-weight:500;padding:2rem;}

.item-info.item-module:hover{text-decoration:none;}
.item-info.item-module:hover .thumb img{transform-origin:center;transform-style:preserve-3d;transform:scale(1.05);}
.item-info.item-module:hover .thumb .cta{background-color:#ea7f35;color:#fff;}

.item-info.item-module.soon{pointer-events:none;}
.item-info.item-module.soon .thumb .numero{background-color:#fff;color:#919191;}
.item-info.item-module.soon .thumb .numero > span{color:#919191;}
.item-info.item-module.soon .thumb .cta{color:#919191;}

/* begin: certificado */
.box-certificado{
    max-width:66%;
    margin:0 auto 5rem auto;
    text-align:center;
}
.box-certificado a{
    display:block;
    color:#fff;
    font-size:2rem;
    font-weight:400;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    background-color:#ea7f35;
    padding:1rem 3rem;
    margin-bottom:3rem;
}
.box-certificado a:hover,
.box-certificado a:focus{
    background-color:#fff;
    color:#ea7f35;
}

.box-certificado a.inactive{
    background-color:#919191;
    border-color:#919191;
    color:#eee;
    pointer-events:none;
}

.box-certificado p{
    font-size:2rem;
    color:#454545;
    font-weight:500;
    padding:0 4rem;
}

@media (max-width:500px){
    .box-certificado{
        max-width:unset;
    }
    .box-certificado p{
        padding:0;
    }
}
/* end: certificado */

/* MODULE detalhe */

/* idioma */
.container-module-video .box-idioma{position:relative;margin-top:2rem;width:fit-content;display:flex;}

.container-module-video .box-idioma .bt-choose-idioma{display:flex;font-size:1.4rem;color:#5F5F5F;font-weight:700;background:none;transition:color 200ms linear;}
.container-module-video .box-idioma .bt-choose-idioma::after{
    content:'';
    display:block;
    background:url('../img/icon_pointer_down.svg') center center no-repeat;
    background-size:0.8rem;
    width:1.6rem;
    height:1.6rem;
    border:solid 1px #ea7f35;
    border-radius:50%;
    margin-left:0.6rem;
    transform-origin:center center;
    transform-style:preserve-3d;
    transform:rotate(0);
    transition:transform 200ms linear;
}
.container-module-video .box-idioma .bt-choose-idioma:hover,
.container-module-video .box-idioma .bt-choose-idioma:focus{color:#EA7F35;}

.container-module-video .box-idioma .menu-idioma{
    /*display:none;*/
    position:absolute;
    top:2rem;
    right:0;
    padding:0 1rem;
    background-color:#fff;
    z-index:20;
    list-style:none;
    margin:0;
    height:1px;
    overflow:hidden;
    opacity:0;
    transition:padding 200ms linear, height 200ms linear, opacity 200ms linear;
}
.container-module-video .box-idioma .menu-idioma > li{display:block;margin-bottom:1rem;}
.container-module-video .box-idioma .menu-idioma > li.active > .bt-idioma{opacity:1;}
.container-module-video .box-idioma .menu-idioma > li > .bt-idioma{
    display:block;
    font-size:10px;
    color:#454545;
    font-weight:600;
    text-align:right;
    line-height:1.8rem;
    text-transform:uppercase;
    background-color:#fff;
    background-position:center right 0.4rem;
    background-repeat:no-repeat;
    width:fit-content;
    height:1.8rem;
    padding:0;
    opacity:0.5;
    transition:opacity 200ms linear;
}
.bt-idioma-en{background-image:url('../img/icon_en.png');}
.bt-idioma-pt{background-image:url('../img/icon_pt.png');}
.bt-idioma-fr{background-image:url('../img/icon_fr.png');}
.container-module-video .box-idioma .menu-idioma > li > .bt-idioma:hover,
.container-module-video .box-idioma .menu-idioma > li > .bt-idioma:focus{opacity:1;}

.container-module-video .box-idioma.open .bt-choose-idioma{color:#EA7F35;}
.container-module-video .box-idioma.open .bt-choose-idioma::after{transform:rotate(180deg);}

.container-module-video .box-idioma.open .menu-idioma{/*display:block;*/padding:1rem;height:10rem;opacity:1;}
/* /idioma */

/* SHARE with a friend */
.share-content{display:flex;flex-direction:column;align-items:flex-end;position:relative;margin-top:2rem;}

.box-share{width:fit-content;position:relative;}

.share-content .bt-share-menu{
    border:solid 1px #ea7f35;
    background-color:#ea7f35;
    padding:1rem 2rem;
    color:#fff;
    font-size:1.2rem;
    font-weight:500;
    text-transform:uppercase;
    transition:background-color 150ms linear, color 150ms linear;
}
.share-content .bt-share-menu:hover,
.share-content .bt-share-menu:focus{background-color:#fff;color:#ea7f35;}

.share-menu{display:none;padding:2rem;background-color:#ea7f35;margin-top:-1px;position:absolute;top:3.5rem;z-index:9;width:100%;text-align:center;}

.share-menu .bt-share{
    border:solid 1px #fff;
    background-color:#ea7f35;
    padding:1rem 2rem;
    color:#fff;
    font-size:1.6rem;
    font-weight:500;
    text-transform:uppercase;
    transition:background-color 150ms linear, color 150ms linear;
}
.share-menu .bt-share:hover,
.share-menu .bt-share:focus{background-color:#fff;color:#ea7f35;}


.popup{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.8);z-index:99;}

/* popup info */
.popup.popup-info .popup-content{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%, -50%);
    width:90%;
    max-width:60rem;
    background-color:#fff;
    padding:3rem;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.popup.popup-info .popup-content p{text-align:center;}
.popup.popup-info .popup-content .area-btn{margin-top:1rem;}
.popup.popup-info .popup-content .area-btn .bt{padding:0.6rem 1.4rem;color:#fff;font-weight:600;transition:background-color 150ms linear;}
.popup.popup-info .popup-content .area-btn .bt.bt-ok{background-color: #010553;}
.popup.popup-info .popup-content .area-btn .bt.bt-cancel{background-color: #ea7f35;}
.popup.popup-info .popup-content .area-btn .bt.bt-ok:hover,
.popup.popup-info .popup-content .area-btn .bt.bt-ok:focus{background-color: #006f9e;}
.popup.popup-info .popup-content .area-btn .bt.bt-cancel:hover,
.popup.popup-info .popup-content .area-btn .bt.bt-cancel:focus{background-color: #ea3535;}
/* /popup info */

/* popup coming soon */
.conteudo-popup{position:relative;}
.conteudo-popup .popup{position:absolute;}
.popup.popup-coming-soon .popup-content{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%, -50%);
    width:90%;
    max-width:80rem;
    background-color:#ea7f35;
    padding:20vh 2rem;
    text-align:center;
}
.popup.popup-coming-soon .popup-content h3{margin:0 0 3rem 0;font-size:3rem;font-weight:500;color:#fff;text-transform:uppercase;}
.popup.popup-coming-soon .popup-content p{margin:0;font-size:2rem;color:#fff;}
/* /popup coming soon */

.popup.popup-copy .popup-content{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%, -50%);
    width:90%;
    max-width:60rem;
    background-color:#fff;
    padding:2rem;
    display:flex;
    flex-direction:column;
}
.popup.popup-copy .popup-content h3{margin:0 0 1rem 0;font-size:1.4rem;font-weight:500;}
.popup.popup-copy .popup-content .area-input{display:flex;}
.popup.popup-copy .popup-content .area-input input{
    border:solid 1px #f0f0f0;
    color:#ea7f35;
    font-size:1.2rem;
    width:calc(100% - 8rem);
    line-height:1;
    padding:1rem 2rem;
    outline:none;
}
.popup.popup-copy .popup-content .area-input button{
    width:8rem;
    text-align:center;
    color:#fff;
    background-color:#ea7f35;
    border:solid 1px #ea7f35;
    text-transform:uppercase;
    font-weight:500;
    font-size:1.4rem;
    padding:1rem 2rem;
    line-height:1;
    transition:background-color 150ms linear, color 150ms linear;
}
.popup.popup-copy .popup-content .area-input button:hover,
.popup.popup-copy .popup-content .area-input button:focus{background-color:#fff;color:#ea7f35;}

.popup.popup-copy .popup-content .area-input button.success{border-color:#469c00;color:#fff;background-color:#469c00;pointer-events:none;}

@media (max-width:450px){
    .share-content{align-items:center;}
    .container-module-video .box-idioma{margin-left:auto;margin-right:auto;justify-content:center;}
}

/* /SHARE with a friend */

/* triangulo-invertido */
.triangulo-invertido{
    margin-top:3rem;
    padding:2rem 0;
    font-size:1.2rem;
    line-height:1.1;
    color:#000;
    text-align: justify;
    border-top:solid 1px #f5f5f5;
    border-bottom:solid 1px #eaeaea;
}
.triangulo-invertido::before{
    content:"";
    display:inline-block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 12px solid #000;
    margin-right:0.5ch;
    margin-bottom:-2px;
}
/* /triangulo-invertido */

.container.branco.container-module-content{padding-top:4rem;padding-bottom:2rem;background-color:#fff;}
.container.branco.container-module-content h2{text-align:left;margin-bottom:2rem;}

.container-module-content .row.row-flex{align-items:flex-start;}

.area-item-module-content{border-bottom:solid 1px #f2f2f2;}

.item-module-content{margin-bottom:3rem;}
.item-module-content h3.titulo-modulo-content{
    position:relative;
    display:inline-block;
    font-size:2.2rem;
    color:#fff;
    font-weight:500;
    background-color:#ea7f35;
    padding:0.8rem 1rem 0.8rem 5rem;
}
.item-module-content h3.titulo-modulo-content::before{
    content:'>';
    display:block;
    position:absolute;
    top:0;bottom:0;left:0;
    font-size:4rem;
    color:#ea7f35;
    font-weight:500;
    background-color:#fff;
    padding-right:1.8rem;
}

.area-item-module-content ul.list-info{padding-left:4rem;list-style:none;}

.area-item-module-content ul.list-info li{display:flex;flex-wrap:nowrap;align-items:center;padding-left:0;}
.area-item-module-content ul.list-info li > span{margin:0 1rem;}
.area-item-module-content ul.list-info li::before{content:'';display:none;}

.box-download-module{max-width:21rem;}
.box-download-module a.lnk-box-laranja{margin-top:20px;}
.box-download-module p{font-size:1.4rem;color:#919191;font-weight:500;margin-top:2rem;}

@media (max-width:767px){
    .box-download-module{margin-left:5rem;}
}

@media (max-width:450px){
    .item-module-content h3.titulo-modulo-content{
        padding:0.8rem 1rem;
        text-align:center;
    }
    .item-module-content h3.titulo-modulo-content::before{
        content:'';
        display:none;
    }

    .area-item-module-content ul.list-info{padding-left:0;}
    .area-item-module-content ul.list-info li{flex-direction:column;text-align:center;margin-bottom:2rem;}
}

@media (max-width:340px){
    .item-module-content h3.titulo-modulo-content{padding-left:4rem;}
    .item-module-content h3.titulo-modulo-content::before{font-size:3rem;padding-right:1rem;}
    .area-item-module-content ul.list-info{padding-left:3rem;}
    .box-download-module{margin-left:3rem;}
}

/* speaker */
/*.item-speaker{margin:0 auto 3rem auto;max-width:21rem;}
.item-speaker .nome{font-size:1.8rem;color:#010553;font-weight:700;margin-top:2.6rem;}
.item-speaker .local{font-size:1.6rem;color:#919191;font-weight:500;margin-bottom:3rem;}
.item-speaker .info{font-size:1.6rem;color:#010553;font-weight:400;line-height:1.4;}*/

@media (max-width:767px){
    .container.branco.container-module-content h2{text-align:center;}
}
/* /speaker */

/* box destaque quiz */
.container-destaque-quiz{display:flex;flex-wrap:wrap;align-items:center;background-color:#ea7f35;padding:4rem;margin-bottom:6rem;}
.container-destaque-quiz h2{text-align:left;color:#fff;margin:0 0 2.2rem 0;}
.container-destaque-quiz p{font-size:2.2rem;color:#fff;font-weight:500;}

@media (max-width:767px){
    .container-destaque-quiz h2{margin-top:3rem;}
    .container-destaque-quiz p{margin-bottom:3rem;}
}
@media (max-width:340px){
    .container-destaque-quiz{padding:1.6rem;margin-bottom:4rem;}
}
/* /box destaque quiz */

/* /MODULE detalhe */

/* MODULE Quiz */
.container-quiz .msg-quiz{display:inline-block;padding:0.6rem 1rem;font-size:1.4rem;font-weight:500;margin:1rem 0 3rem 0;}
.container-quiz .msg-quiz.aviso{background-color:rgba(255,156,0,0.25);color:#935e0a;}
.container-quiz .msg-quiz.info{background-color:rgba(150,207,74,0.25);color:#4f7c13;}

.item-quiz{position:relative;margin-bottom:3rem;}
.item-quiz .numero{position:absolute;background-color:#ea7f35;padding:2rem 0.6rem 1rem 0.6rem;font-size:1.4rem;color:#fff;font-weight:700;text-align:center;line-height:1;width:8rem;}
.item-quiz .numero > span{display:block;text-align:center;font-size:4rem;font-weight:300;line-height:1;}
.item-quiz .bloco-pergunta{
    margin-left:8rem;
    width:calc(100% - 8rem);
    background-color:#fff;
    padding:4rem 3rem;
    -webkit-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
}
.item-quiz .bloco-pergunta > .pergunta{font-size:2.2rem;color:#010553;font-weight:500;}
.item-quiz .bloco-pergunta > .resposta{font-size:1.8rem;color:#454545;font-weight:500;transition:color 200ms linear;}
.item-quiz .bloco-pergunta > .resposta .radio:hover,
.item-quiz .bloco-pergunta > .resposta .radio:focus{color:#006f9e;}

@media (max-width:767px){
    .item-quiz .numero{position:relative;}
    .item-quiz .bloco-pergunta{width:100%;margin-left:0;}
}

@media (max-width:340px){
    .item-quiz .bloco-pergunta{padding:4rem 1.6rem;}
}

.msg-quiz{margin-bottom:3rem;}

.item-quiz.respondido .numero{background-color:#469c00;}
.item-quiz.respondido .bloco-pergunta > .pergunta{color:#469c00;}
.item-quiz.respondido .bloco-pergunta > .resposta .certo{color:#469c00 !important;}

.item-quiz.respondido .bloco-pergunta > .resposta .radio{cursor:not-allowed;}
.item-quiz.respondido .bloco-pergunta > .resposta input,
.item-quiz.respondido .bloco-pergunta > .resposta label{pointer-events:none;}
.item-quiz.respondido .bloco-pergunta > .resposta .radio:hover,
.item-quiz.respondido .bloco-pergunta > .resposta .radio:focus{color:unset;}


.item-quiz.respondidoerrado .numero{background-color:red;}
.item-quiz.respondidoerrado .bloco-pergunta > .pergunta{color:red;}
.item-quiz.respondidoerrado .bloco-pergunta > .resposta .errado{color:#469c00 !important;}

.item-quiz.respondidoerrado .bloco-pergunta > .resposta .radio{cursor:not-allowed;}
.item-quiz.respondidoerrado .bloco-pergunta > .resposta input,
.item-quiz.respondidoerrado .bloco-pergunta > .resposta label{pointer-events:none;}
.item-quiz.respondidoerrado .bloco-pergunta > .resposta .radio:hover,
.item-quiz.respondidoerrado .bloco-pergunta > .resposta .radio:focus{color:unset;}



.row.area-botoes{margin-top:8rem;}
.area-botoes .info-quiz{font-size:1.4rem;color:#919191;font-weight:500;line-height:1.3;margin-bottom:2rem;}
.area-botoes .bt{font-size:1.6rem;margin-top:0;width:fit-content;}
.area-botoes .check-result,
.area-botoes .obtain-certificate{padding-left:9rem;margin-bottom:1.6rem;background-position:left center;background-repeat:no-repeat;}
.area-botoes .check-result{background-image:url('../img/why_register_icon_quiz.png');}
.area-botoes .obtain-certificate{background-image:url('../img/why_register_icon_modules.png');}

@media (max-width:991px){
    .area-botoes .check-result,
    .area-botoes .obtain-certificate{background-size:4rem;padding-left:5rem;}
}
@media (max-width:300px){
    .area-botoes .check-result,
    .area-botoes .obtain-certificate{background:none;padding-left:0;}
    .area-botoes .bt{width:100%;}
}


/* resultado quiz */
.container-resultado-quiz{width:100%;max-width:61rem;margin:6rem auto;text-align:center;}
.container-resultado-quiz .resultado-titulo{display:inline-block;font-size:2.2rem;font-weight:500;color:#010553;}

.container-resultado-quiz .resultado-titulo span{color:#ea7f35;}
.container-resultado-quiz .resultado-info{font-size:1.4rem;color:#545454;margin:1.6rem 0;}
.container-resultado-quiz .resultado-links{margin-top:3rem;}
.container-resultado-quiz .resultado-links a{font-size:1.2rem;padding:1rem 2rem;display:inline-block;width:fit-content;}

.lnk-laranja-quiz,
.bt-laranja-quiz{background-color:#ea7f35;color:#fff;border-color:#ea7f35;}
.lnk-laranja-quiz:hover,
.lnk-laranja-quiz:focus,
.bt-laranja-quiz:hover,
.bt-laranja-quiz:focus{background-color:#fff;color:#ea7f35;}
/* /MODULE Quiz */

/* /MODULE */


/* SCIENTIFIC COMMITTEE */
.container-full-committee{background-color:#fff;}
.container-full-committee h2{color:#010553;text-align:left;}
.container-full-committee .row.row-flex{align-items:stretch;}

.item-full-committee{display:flex;flex-direction:column;max-width:210px;margin:0 auto;padding-bottom:4rem;height:100%;}
.item-full-committee:hover,
.item-full-committee:focus{text-decoration:none;}
.item-full-committee:hover .info-full-committee > div,
.item-full-committee:focus .info-full-committee > div{color:#ea7f35;}
.item-full-committee .info-full-committee{
    margin-top:2rem;
    display:grid;
    align-items: stretch;
    grid-template-columns: 100%;
    /*grid-template-rows: minmax(2.8rem, 4.5rem) minmax(2rem, 3.5rem) auto;*/
    grid-template-rows: minmax(2.8rem, 6.5rem) minmax(2rem, 3.5rem) auto;
    row-gap:0.8rem;
    height:100%;
}
.item-full-committee .nome{font-size:1.8rem;color:#010553;font-weight:700;line-height:1.3;transition:color 200ms linear;}
.item-full-committee .info{align-self: center;font-size:1.6rem;color:#919191;font-weight:500;line-height:1.2;transition:color 200ms linear;}
.item-full-committee .local{font-size:1.4rem;color:#010553;font-weight:500;line-height:1.3;transition:color 200ms linear;}

div.item-full-committee{pointer-events:none;}

/* detalhe */
.texto-2-col{columns:2 auto;column-gap:6rem;}
.container-info-orador .nome{font-size:2.4rem;color:#010553;font-weight:700;}
.container-info-orador .info{font-size:1.8rem;color:#343434;font-weight:500;margin-bottom:5rem;}
.container-info-orador .cargo{font-size:1.6rem;color:#010553;font-weight:400;}
.container-info-orador .row{
    padding:3rem;
    background-color:#fff;
    -webkit-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 2px 5px 6px 0px rgba(0,0,0,0.16);
}
.container-about-me{margin-top:5rem;}
.container-about-me .row{background-color:#fff;padding:3rem;}
.container-about-me h2{color:#ea7f35;text-align:left;}
.container-about-me .txt-about-me{font-size:1.6rem;color:#919191;font-weight:500;line-height:1.4;}

.lista-publicacoes ol li{font-size:1.4rem;color:#919191;font-weight:400;}

@media (max-width:767px){
    .texto-2-col{columns:1 auto;column-gap:6rem;}
    .container-info-orador .cargo{margin-bottom:3rem;}
    .container-about-me .row{background-color:#fff;padding:2rem 0;}
}
/* /detalhe */
/* /SCIENTIFIC COMMITTEE */

/* SCIENTIFIC LITERATURE */
.container-scientific-literature .row{background-color:#fff;padding-top:3rem;}
.item-scientific-literature{padding-bottom:3rem;border-bottom:solid 1px #f3f3f3;margin-bottom:3rem;}
.item-scientific-literature .titulo{font-size:2rem;color:#010553;font-weight:600;line-height:1.3;margin-bottom:2.4rem;}
.item-scientific-literature .texto{font-size:1.6rem;color:#454545;font-weight:500;line-height:1.3;}
.item-scientific-literature .area-botoes{margin-top:2rem;max-width:18rem;}
/* /SCIENTIFIC LITERATURE */

/* CONTACTS */
.container-contacts .row{background-color:#fff;padding-top:3rem;padding-bottom:3rem;}
.box-form.form-contacts h3.titulo-form{font-size:1.8rem;color:#343434;font-weight:500;margin-top:0;margin-bottom:4rem;}
.box-form.form-contacts .form-group{margin-bottom:3rem;}
.box-form.form-contacts .form-group >label:first-child{font-size:1.8rem;color:#ea7f35;font-weight:600;margin-left:0;}
.box-form.form-contacts label.error{color:#ea3535;font-weight:500;}
.box-form.form-contacts textarea{resize:vertical;}
.box-form.form-contacts .checkbox{margin:3rem 0;}
.box-form.form-contacts .checkbox > label{font-size:1.4rem;color:#919191;font-weight:300;padding-left:3rem;}
.box-form.form-contacts .checkbox > label > label.error{color:#ea3535;font-weight:500;}
.box-form.form-contacts .checkbox input[type=checkbox]::before{
    content:'';
    display:inline-block;
    width:2rem;height:2rem;
    background-color:#fff;
    border-radius:0.5rem;
    visibility:visible;
    border:inset 0 #fff;
    box-shadow: 0 0 0 1px #919191;
    transition:border 150ms linear;
}
.box-form.form-contacts .checkbox input[type=checkbox]:checked::before{
    border:inset 0.5rem #ea7f35;
}

.box-form.form-contacts .area-botoes{text-align:right;}
.box-form.form-contacts .area-botoes .bt-box-laranja{background-color:#ea7f35;color:#fff;padding-left:6rem;padding-right:6rem;transition:background-color 200ms linear, color 200ms linear;}
.box-form.form-contacts .area-botoes .bt-box-laranja:hover,
.box-form.form-contacts .area-botoes .bt-box-laranja:focus{background-color:#fff;color:#ea7f35;}

.container-countries{font-size:1.1rem;margin-top:2rem;margin-bottom:6rem;}
.container-countries .row{padding-top:1rem;padding-bottom:1rem;border-top:solid 1px #f6f6f6;}

.container-countries .flag{display:flex;/*flex-direction:column;*/align-items:center;}
.container-countries .flag::before{
    content:'';
    display:block;
    min-width:16px;
    height:16px;
    margin-right:4px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.container-countries .flag.flag-3::before{width:calc(16px * 3);}
.container-countries .flag.slovenia::before{background-image:url('../img/flag_slovenia.png');}
.container-countries .flag.portugal::before{background-image:url('../img/flag_portugal.png');}
.container-countries .flag.ireland::before{background-image:url('../img/flag_ireland.png');}
.container-countries .flag.austria::before{background-image:url('../img/flag_austria.png');}
.container-countries .flag.switzerland::before{background-image:url('../img/flag_switzerland.png');}
.container-countries .flag.algeria::before{background-image:url('../img/flag_algeria.png');}
.container-countries .flag.poland::before{background-image:url('../img/flag_poland.png');}
.container-countries .flag.belgium::before{background-image:url('../img/flag_belgium.png');}
.container-countries .flag.luxembourg::before{background-image:url('../img/flag_luxembourg.png');}
.container-countries .flag.romania::before{background-image:url('../img/flag_romania.png');}
.container-countries .flag.levant::before{background-image:url('../img/flags_levant.png');}
.container-countries .flag.uae::before{background-image:url('../img/flag_uae.png');}
.container-countries .flag.costarica::before{background-image:url('../img/flag_costarica.png');}
.container-countries .flag.russia::before{background-image:url('../img/flag_russia.png');}
.container-countries .flag.germany::before{background-image:url('../img/flag_germany.png');}
.container-countries .flag.brazil::before{background-image:url('../img/flag_brazil.png');}

/* /CONTACTS */

/* POLICYs */
.container-policy{padding:4rem 0 6rem 0;background-color:#fff;}
.container-policy h1,
.container-policy h2,
.container-policy h3{
    color:#010553;
    text-transform:uppercase;
    text-align:left;
    margin:4rem 0 2rem 0;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
}
.container-policy h1{
    font-size:3rem;
    font-weight:500;
}
.container-policy h2{
    font-size:2.4rem;
    font-weight:400;
}
.container-policy h3{
    font-size:2rem;
    font-weight:300;
}

.container-policy p{line-height:1.4;margin-bottom:1.4rem;text-align:justify;}
.container-policy p.text-right{text-align:right;}

.container-policy ul,
.container-policy ol{padding-left:1.8rem;margin-bottom:1.4rem;}

.container-policy ul li,
.container-policy ol li{margin-bottom:0.8rem;text-align:justify;}

.container-policy ul.custom{list-style:none;padding-left:0;}
.container-policy ul.custom li{display:flex;}
.container-policy ul.custom li::before{content:'';display:block;margin-right:0.8rem;}

.container-policy ul.check li::before{content:'\2713';}
.container-policy ul.arrow li::before{content:'\21D2';}

.container-policy ol ol{margin-top:1rem;list-style-type: lower-alpha;}

.container-policy table.table{width:100%;max-width:80rem;margin-bottom:3rem;}
.container-policy table.table td{padding:2rem 1rem;}
.container-policy table.table td:last-child{text-align:justify;}

/* /POLICYs */

/* /MAIN */


/* FOOTER */
footer{background-color:#fff;}
/*footer ul.menu-rodape{list-style:none;padding:0;margin:3rem 0;display:flex;flex-wrap:wrap;}
footer ul.menu-rodape > li{display:flex;padding-right:1.6rem;border-right:solid 2px #ff7f4d;margin-right:1.6rem;font-size:1.4rem;color:#ff7f4d;font-weight:600;line-height:1;}
footer ul.menu-rodape > li::before{content:'>';margin-right:0.6rem;}
footer ul.menu-rodape > li:last-child{padding-right:0;border:none;margin-right:0;}
footer ul.menu-rodape > li > a{font-size:1.4rem;color:#ff7f4d;font-weight:600;line-height:1;}*/

footer ul.menu-rodape-v2{list-style:none;padding:0;margin:2rem 0;display:flex;flex-wrap:wrap;}
footer ul.menu-rodape-v2 > li{display:flex;padding-right:1.2rem;border-right:solid 1px #a9a9a9;margin-right:1.2rem;font-size:1.2rem;color:#919191;font-weight:400;line-height:1;}
footer ul.menu-rodape-v2 > li::before{content:'>';margin-right:0.6rem;}
footer ul.menu-rodape-v2 > li:last-child{padding-right:0;border:none;margin-right:0;}
footer ul.menu-rodape-v2 > li > a{font-size:1.2rem;color:#919191;font-weight:500;line-height:1;}

footer.barra-rodape{padding-top:4.6rem;padding-bottom:3rem;background:url('../img/bg_rodape.jpg') center top no-repeat;border-top:solid 2px #eaeaea;}

footer.container-statements{margin-top:2.5rem;margin-bottom:2.5rem;}
footer .statement-txt{font-size:10px;color:#919191;font-weight:400;margin:2rem 0;}
footer .statement-txt a{color:#919191;text-decoration:underline;transition:color 200ms linear;}
footer .statement-txt a:hover,
footer .statement-txt a:focus{color:#919191;}

footer .menu-rodape{list-style:none;padding:0;margin:2rem 0;}
footer .menu-rodape a:hover,
footer .menu-rodape a{font-size:10px;color:#919191;font-weight:500;text-decoration:underline;transition:color 200ms linear;}
footer .menu-rodape a:focus{text-decoration:underline;}

footer .menu-rodape .menu-rodape-webmaster{}

footer.barra-rodape .txt-patrocinio{margin-left:1.3rem;}
footer.barra-rodape .txt-patrocinio,
footer.barra-rodape .logo-rodape{font-size:1.4rem;color:#919191;font-weight:600;margin-top:1rem;margin-bottom:1rem;}
footer.barra-rodape .logo-rodape > .img-responsive{display:inline-block;}
footer.barra-rodape .txt-copy{font-size:10px;color:#919191;font-weight:500;text-align:right;margin:2rem 0;}

.col-logos-rodape{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;margin-top:1rem;margin-bottom:1rem;}
.col-logos-rodape > .logo-rodape{margin:0 0.8rem;}

.logo-rodape-roche{text-align:right;}

@media (max-width:767px){
    footer.container-statements{text-align:center;}
    footer.barra-rodape{text-align:center;}
    footer.barra-rodape .txt-patrocinio{margin-left:0;}
    /*footer ul.menu-rodape > li{border-right:solid 1px #ff7f4d;}
    footer ul.menu-rodape > li > a{font-size:1.2rem;}*/

    .col-logos-rodape{flex-wrap:wrap;}

    footer ul.menu-rodape-v2{justify-content:center;}

    footer.barra-rodape .txt-copy{text-align:center;}

    .logo-rodape-roche{text-align:center;}
}
@media (max-width:380px){
    footer.barra-rodape > .row.row-flex > div[class*="col-"]{width:100%;}

    footer ul.menu-rodape-v2{flex-direction:column;align-items:center;}
    footer ul.menu-rodape-v2 > li{padding-right:0;border-right:none;margin-right:0;}
}
/* /FOOTER */


/* 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;}
