*{
    padding: 0;
    margin: 0;
    font-family: Montserrat;
}

body{
    background: #030520;

}

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

.self{    
    align-self: center;
}

.o5{
    opacity: 0.5;
}

.o3{
    opacity: 0.3;
}



/* width */
::-webkit-scrollbar {
    width: 5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #0D101A; 
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #202740; 
    border-radius: 5px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #343f68; 
  }
/*
    CABEÇALHO
*/

header{
    flex-wrap: wrap;
}

#logoAW{
    width: 100%;
    height: 35px;
    background-color: #0D1019; 
    background-color: transparent;
    background-image: linear-gradient(180deg, #0F144D 0%, #030520 100%);
}

#event_logo_mobile {
    display: none;
    width: 20rem;
}

@media screen and (max-width: 480px) {
    #event_logo {
        display: none;
    }
    #event_logo_mobile {
        display: block;
    }
}

/* Esconde o logo mobile em telas maiores que 480px */
@media screen and (min-width: 481px) {
    #event_logo_mobile {
        display: none;
    }
    #event_logo {
        display: block;
    }
}

header > img{
    width: 30rem;
    margin: 30px 0 40px;
}

/*
    MAIN CONTAINER
*/
#main_container{
    width: calc(100% - 20px);
    max-width: 1000px;
    padding: 0 10px;
    margin: 0 auto;
    flex-wrap: wrap;
}

/*
    ALERTA
*/
.aviso{
    width: calc(100% - 10px);
    max-width: 720px;
    min-height: 25px;
    background-color: #0D1019;
    border-radius: 10px;
    margin: 10px 0;
    padding: 5px;
    justify-content: center;
    align-items: center;
}

.aviso img{
    width: 20px;
    margin-right: 5px;
}
 
.aviso span{
    font-size: 1rem;
    font-weight: 600;
    color: #fff;

}

.aviso a{
    color: #24B4FF;
    font-weight: 900;
    text-decoration: none;
}

.aviso a:hover{
    text-decoration: underline;
}

/*
    PLAYER
*/
#player{
    width: 100%;
    max-width: 720px;
}

#video{
    width: 100%;
    position: relative;
    padding-top: 56.25%;
    border-style: solid;
    border-color: #292D5E;
    border-width: 1px 1px 1px 1px;
    border-radius: 10px 10px 10px 10px;
}

#video iframe{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/*
    Informações da aula
*/
#info{
    margin-top: 15px;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    align-items: flex-start;
}

#titulo{
    /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; */
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    /* margin-bottom: 10px; */
}

#material{
    min-width: 220px;
    display: flex;
    margin-left: 10px;
    justify-content: space-between;

    margin-left: 0px;
    display: flex;
    flex-direction: column;
}

.material{
    width: 100%;
    height: 35px;
    background-color: #242e5c;
    opacity: 0.9;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    
    font-size: 1em;
    font-weight: 600;
    color: #fff;

    text-decoration: none;
    align-items: center;
    display: flex;
    justify-content: center;
}


.material img{
    width: 20px;
    margin-right: 10px;
    vertical-align: bottom;
}


.material:hover{
    opacity: 1;
}


/*
    CTA
*/

#cta{
    width: inherit;
    margin: 25px 0;
}

#cta a{
    opacity: 0.9;
    text-decoration: none;
    padding: 20px 10px;
    border-radius: 5px;
    border: none;
    background-color: #1E94D2;    
    cursor: pointer;
    align-items: center;
}

#cta a:hover{
    opacity: 1;
}

#cta span{
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 30px;
}

#cta p{
    text-align: center;
    padding: 5px 0;
    color: #fff;
    font-size: .75em;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5em;
}

#cta h1{
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
}

#cta img{
    width: 30px;
    margin-right: 10px;
}

/*
    AULAS
*/
#modulos{
    width: calc(100% - 10px);
    max-width: 710px;
    padding: 2.5px;
    border-radius: 15px 15px 15px 15px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #11174E00 0%, #11174E 100%);
    border-style: solid;
    border-color: #292D5E;
    border-width: 1px 1px 1px 1px;
}

li{
    width: 100%;
    list-style-type: none;
}

.modulo{
    width: calc(100% - 5px);
    height: 50px;
    /*background-color: #141726;*/
    background-color: #242e5c;
    border-radius: 5px;
    border: none;
    text-align: left;
    padding-left: 10px;
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    line-height: .95em;
    margin: 2.5px;
    position: relative;
    opacity: 0.5;
    
}

.modulo:hover:not(.moduloTravado){
    opacity: 1;
}

.moduloTravado{
    opacity: 0.2;
    cursor: not-allowed;

    
}
.moduloAssistindo{
    opacity: 0.9;
}


.check{
    width: 15px;
}

.arrow{
    width: 20px;
    vertical-align: bottom;
    position: absolute;
    right: 10px;
    bottom: 17px;
}

.moduloInfo{
    font-size: .75em;
    font-style: normal;
    font-weight: 400;
}

.aulas{
    padding-left: 35px;
    margin: 5px 0 10px;
    color: #fff;
    display: none;
}

.aula{
    list-style-image: url("/img/circle.png");
    font-size: .9rem;
    opacity: 0.5;
}

.aula a{
    color: #fff;
    text-decoration: none;
}

.aula:hover{
    opacity: 1;
}

.assistindo{
    opacity: 0.9;

}

.assistido{
    list-style-image: url("/img/disc.png");

}

::marker{
    font-size: 1.5em;
    margin: 0;
}

/*
    COMUNIDADE
*/
#comunidade{
    width: 100%;
    max-width: 720px;
    margin-top: 50px;
}

#comunidade p{
    color: #fff;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25em;
    text-align: center;
}

#disqus_thread a{
    color: #1E94D2;
}

/*
    FOOTER
*/

footer{
	padding-top: 40px;
	padding-bottom: 20px;
	color: #555;
}

footer > p{
	text-align: center;
	margin: 5px;
    color: #fff;
}

#links{	
	margin-top: 25px;
	font-size: 0.9em;
}

#links a{
    color: #ccc;
    text-decoration: none;
}

#links a:hover{
    color: #1E94D2;
    text-decoration: underline;
}

/*
    LAYOUT
*/

@media screen and (min-width: 1010px){
    

    #modulos{
        width: 260px;
        height: 400px;
        overflow-y: auto;
    }
    #main_container{
        justify-content: space-between;
    }
    #modulos{
        margin: 0px 0 40px;
    }
}

@media screen and (max-width: 739px){
    
    #material{
        width: 100%;
        margin-top: 15px;
        margin-left: 0;
    }
    /*
    .aviso img{
        margin-bottom: 5px;
    }
    */
    .aviso span{
        font-size: 0.8rem;
    }
    #modulos{
        overflow-y: hidden;
    }
    #info h1{
        width: 100%;
        text-align: center;
    }
    #disqus_thread{
        padding: 5px;
    }
}
@media screen and (max-width: 480px){
    header > img{
        width: 25rem;
        margin: 30px 0 40px;
    }
}

