@charset "utf8";

@font-face {
    font-family: "Poppins";
    src: url("../font/Poppins_Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

* {
    /*font-family: 'Poppins', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
    margin:0px;
    padding:0px;
}

p {
   min-height:10px;
}

input {
   background:#efefef;
} 

/* ####### HOME ####### */

body {
    background: #2a2a2a;
}

.app-mobile-italiano {
    max-width: 500px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.app-mobile-italiano.tablet, .venda.tablet { max-width: 770px; }

.app-mobile-italiano .menu-top .box-logo {
    display: inline-block;
    margin: 15px 0px;
    width: 100%;
}

.app-mobile-italiano .menu-top .box-logo img {
    display: block;
    margin: auto;
    max-width:330px;
}


.container-app-italiano .navagation-options {
    padding: 0px 10px;
}

.container-app-italiano div.div-flutuar{
    position: relative;
}

.container-app-italiano .col-12:nth-child(2n-1) .navagation-options {
    float: right;
}

.container-app-italiano .col-12:nth-child(2n-0) .navagation-options {
    float: left;
}

.container-app-italiano .navagation-options img {
    display: block;
    margin: auto;
    width: 120px;
    position: relative;
    bottom: -10px;
    z-index: 1;
}

a.default-bt, button.default-bt { 
    display: inline-block;
    background: #f59357;
    color: #000;
    min-width: 170px;
    padding:5px 30px;
    font-weight: 700;
    font-size: 23px;
    text-align: center;
    border-radius: 50px;
    outline: 4px #f593576e solid;
    border: 1px solid #535353;

    box-shadow: var(--default-bt);
    text-decoration: none;
    line-height: 1.4rem;

    /*display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #336b87;
    color: #fff;
    width: 2.5rem;
    height: 2.5rem;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #444;
    box-shadow: 2px 2px 4px #00000080;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;*/
}

:root {

    --default-bt:-3px 3px 1px #ffffff70 inset,
    1px 2px 1px #ffffff70 inset,
    0px -1px 3px #000 inset, 
    -2px 1px 2px #ffffff96, 
    2px -2px 2px #f59357,
    -4px -1px 2px #f59357,
    3px 2px 2px #f59357,
    -2px 2px 2px #f59357,
    -3px 3px 4px #1e1e1e;

    --btn-hover01: 1px 2px 6px #2f2f2f70 inset, 
    0px -1px 3px #000 inset, 
    -2px 1px 2px #ffffff96, 
    2px -2px 2px #f59357, 
    -4px -1px 2px #f59357, 
    3px 2px 2px #f59357, 
    -2px 2px 2px #f59357, 
    -3px 3px 4px #1e1e1e, 
    0px 0px 40px #e58951 inset;

    --btn-hover02: -1px 0px 7px #a1633e inset, 
    1px 2px 1px #2f2f2f70 inset, 
    0px -1px 3px #000 inset, 
    -2px 1px 2px #ffffff96, 
    2px -2px 2px #f59357, 
    -4px -1px 2px #f59357, 
    3px 2px 2px #f59357, 
    -2px 2px 2px #f59357, 
    -3px 3px 4px #1e1e1e, 
    0px 0px 40px #0000004a inset;
}


a.default-bt:focus, button.default-bt:focus, a:focus a.default-bt, a:focus button.default-bt { 
    /*box-shadow: var(--btn-hover01);*/
}

.box-help-home {
    position: absolute;
    margin-top: -165px;
    right: 30px;
}

.box-help-home .default-bt {
	padding: 0px;
	min-width: 40px;
}

/* ############### TARJA ################# */

.app-mobile-italiano .box-tarja {
    /*background:url(../elementos/tarja_topo.png) center;*/
    background: #763626;
    height: 70px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
}

.app-mobile-italiano .box-tarja .iten {
    padding:5px;
}


.app-mobile-italiano .box-tarja .iten img {
    max-width:100%;
}

/*
.app-mobile-italiano .box-tarja .iten img.logo {
    margin-top: 20px;
} */

.app-mobile-italiano .box-tarja .figure-thema img {
    display: block;
    margin: auto;
    position: relative;
    bottom:-17px;
    max-width:100px;
    z-index:1;
}

.app-mobile-italiano .box-tarja h1 {
    margin-top: 30px;
    font-size: 23px;
    text-align: center;
    font-weight: 600;
}

/* ################## RODAPÉ #################### */

.rodape {
    width: 100%;
    height: 80px;
    background-size: 145%;
    position: absolute;
    left: 0px;
    bottom: -95px;
    z-index:2;
}

.rodape figure {
    background: url(../elementos/tarja_rodape.png) -20px -4px no-repeat;
    height: 80px;
    width: 200px;
    position: absolute;
    top: -60px;
    left: -28px;
    transform: rotate(22deg);
    z-index: 0;
}


.rodape .bg-rodape {
    position: fixed;
    bottom: 0px;
    width: calc(100%);
    height: 60px;
    
    box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.5);
}

.rodape .bg-rodape .level-style {
	color: #fff;
	max-width: 40%;
	border-radius: 20px;
}

.rodape .bg-rodape .level-style.principiante {
     	background-color:#73b264;
}
.rodape .bg-rodape .level-style.elementare {
     	background-color:#b2aa64;
}
.rodape .bg-rodape .level-style.intermedio {
     	background-color:#b28c64;
}
.rodape .bg-rodape .level-style.postintermedio {
     	background-color:#b26464;
}
.rodape .bg-rodape .level-style.avanzato {
     	background-color:#794242;
}


.rodape .home-bt {
    display: inline-block;
    background: url(../elementos/icone_home_filled2.png) center no-repeat;
    background-size: 75%;
    width: 42px;
    height: 42px;
}

.rodape .volumeUp-bt {
    display: inline-block;
    background: url("https://estudo3.placein.com.br/htmlf/italia/elementos/novo_design_app_italiano_passione-removebg-preview.png") center no-repeat;
    background-size: 75%;
    width: 42px;
    height: 42px;
}

.rodape .list-bt .proximo-bt  {
    display: inline-block;
    background: url("") center no-repeat;
    background-size: 75%;
    width: 42px;
    height: 42px;
    position: relative;
    bottom:75px;
    transform: translateY(-50%);
    margin-left: 5px;
    margin-top: 30px;
    top: -92px;
}

.rodape .icon-help {
    position: absolute;
    height: 30px;
    width: 30px;
    transform: translateY(-50%) translateX(-50%);
    margin-top: -43px;
    margin-left: 73px;
}

.rodape .icon-help i {
    color:#fff;
    position: relative;
    bottom: 0px;
    vertical-align: middle;
    margin-top: 50%;
    margin-left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.rodape .icon-video {
    position: absolute;
    height: 30px;
    width: 30px;
    margin-top: -43px;
    margin-left: 14px;
    transform: translateY(-50%); 
}


.rodape .icon-video i {
    color: #fff;
    position: relative;
    bottom: 0px;
    vertical-align: middle;
    margin-top: 50%;
    margin-left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.rodape .icon-video i::before {
    content:"play_arrow";
}    

.rodape .feedback {
    position: fixed;
    right: 10px;
    bottom: 0px;
    transform: translateY(-50%) translateX(-50%);
}

.rodape .feedback i {
    color: #fff;
    position: relative;
    vertical-align: middle;
    margin: 5px;
    font-size: 20px;
}

.rodape .home-bt,
.icon-video,
.icon-help,
.feedback,
.list-bt,
.proximo-bt,
.volumeUp-bt,
.increase-letters{
}

.rodape .home-bt:active,
.icon-video:active,
.volumeUp-bt:active,
.icon-help:active,
.feedback:active,
.list-bt:active,
.proximo-bt:active,
.increase-letters:active{
    box-shadow: var(--btn-hover01);
}

.increase-letters {
    color: #ffffff; /*#ff9c23;*/
    border: 0px;
    border-radius: 20px;
    padding: 5px;
    outline: none!important;
    position: fixed;
    right: 39px;
    bottom: 22px;
    z-index:6;
}


/* ############### GERAL ################# */

.container-lezioni, .container-esercizi, .container-lezioni-list, .container-esercizi-list2, .container-parole-list, .container-profilo, .container-strumenti, .esercizi-multi-escolha, .esercizi-espacos, .esercizi-palavras, .esercizi-sequencial-palavras, .esercizi-geral {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	
	height: calc(100% - 130px);
	/*
	height: 100%;
	*/
	padding-bottom: 3rem;
	padding-top: 3rem;
	overscroll-behavior: none;/* BLOQUEAR COMPORTAMENTO PULL-TO-REFRESH.*/
}

.container-lezioni-list .center, .container-esercizi-list2 .center, .container-parole-list .center, .container-profilo .center, .container-strumenti .center {
    margin:auto;
    width: 90%;
    text-align: center;
}

.container-lezioni .center h1, .container-lezioni-list .center h1, .container-esercizi-list2 .center h1, .container-parole-list .center h1 {
    margin:20px 0px;
    font-size: 28px;
    font-weight: 600;
}

.container-lezioni-list .center ul.lizioni, .container-esercizi-list2 .center ul.esercizi, .container-parole-list .center ul.parole-list {
    margin:0px;
    list-style: none;
}

.container-lezioni-list .center ul.lizioni li, .container-esercizi-list2 .center ul.esercizi li, .container-parole-list .center ul.parole-list li {
    margin-top:5px;
    padding:8px;
    color:#fff;
    font-weight: 600;
}

.container-lezioni-list .center ul.lizioni li.neutro, .container-esercizi-list2 .center ul.esercizi li.neutro, .container-parole-list .center ul.parole-list li.neutro {
    color: #000;
    font-size: 18px;
}

.container-lezioni-list .center ul.lizioni li.principiante, .container-esercizi-list2 .center ul.esercizi li.principiante, .container-parole-list .center ul.parole-list li.principiante { background:#73b264;}

.container-lezioni-list .center ul.lizioni li.elementare, .container-esercizi-list2 .center ul.esercizi li.elementare, .container-parole-list .center ul.parole-list li.elementare { background:#b2aa64; }

.container-lezioni-list .center ul.lizioni li.intermedio, .container-esercizi-list2 .center ul.esercizi li.intermedio, .container-parole-list .center ul.parole-list li.intermedio { background:#b28c64;}

.container-lezioni-list .center ul.lizioni li.post-intermedio, .container-esercizi-list2 .center ul.esercizi li.post-intermedio, .container-parole-list .center ul.parole-list li.post-intermedio { background:#b26464;}

.container-lezioni-list .center ul.lizioni li.avanzato, .container-esercizi-list2 .center ul.esercizi li.avanzato, .container-parole-list .center ul.parole-list li.avanzato { background:#794242;}

.container-lezioni-list .center ul.lizioni li a, .container-esercizi-list2 .center ul.esercizi li a, .container-parole-list .center ul.parole-list li a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	width: calc( 100% - 24px);
}

/* #### search area #### */



.input-search {
    margin-top: 8px;
    border-radius: 3px;
    position: relative;
}

.input-search input {
    /* background: transparent !important; */
    opacity: 0.6;
    color: #000 !important;
    padding-right: 35px;
    border-radius: 30px;
    border: 1px solid #000;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* sombra suave e moderna */
    transition: box-shadow 0.3s ease, border 0.3s ease;
}

.input-search input:focus {
    border: 1px solid #000 !important;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4) !important; /* destaque ao focar */
    outline: none;
}

.input-search input::placeholder {
    color: #000 !important;
}

.input-search .icon-search {
    color: #000;
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 26px;
}

.input-search input::selection {
	background:#fff;
	color:#000;
}



/* ################### LEZIONI e ESERCIZI ################ */
.container-lezioni, .container-esercizi, .esercizi-multi-escolha, .esercizi-espacos, .esercizi-palavras, .esercizi-sequencial-palavras, .esercizi-geral {
}

.container-lezioni .center, .container-esercizi .center, .esercizi-multi-escolha .center, .esercizi-espacos .center, .esercizi-palavras .center, .esercizi-sequencial-palavras .center, .esercizi-geral .center {
    margin-top:20px;
    width: 100%;
    text-align: left;
}

.container-esercizi .center, .esercizi-multi-escolha .center, .esercizi-espacos .center, .esercizi-palavras .center, .esercizi-sequencial-palavras .center, .esercizi-geral .center {
	padding: 0px 20px;
}

.container-lezioni .center h1, .container-esercizi .center h1, .esercizi-multi-escolha .center h1, .esercizi-espacos .center h1, .esercizi-palavras .center h1, .esercizi-sequencial-palavras .center h1, .storia .center h1, .container-parlare .center h1 {
	font-size: 25px;
	text-align: center;
	font-weight: 600;
	margin-bottom: 20px;
}

.container-lezioni .center h2, .container-esercizi .center h2, .esercizi-multi-escolha .center h2, .esercizi-espacos .center h2, .esercizi-palavras .center h2, .esercizi-sequencial-palavras .center h2 {
	margin-top:20px;
}

.container-lezioni .center p, .container-esercizi .center p, .esercizi-multi-escolha .center p, .esercizi-espacos .center p, .esercizi-palavras .center p, .esercizi-sequencial-palavras .center p {
    margin: 5px;
    word-break: break-word;
}

.container-lezioni .center a, .container-esercizi .center a, .esercizi-multi-escolha .center a, .esercizi-palavras .center a, .esercizi-sequencial-palavras .center a {
    color: #000;
}

.container-lezioni .center img, .container-esercizi .center img, .esercizi-multi-escolha .center img, .esercizi-espacos .center img, .esercizi-palavras .center img, .esercizi-sequencial-palavras .center img, .esercizi-geral .center img {
	max-width:100%;
	width: 20rem;
    	/* display: block; */
    	margin: 0 auto;

}
.box-nav-audio {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 30px 0 15px 0;
position: relative;
z-index:2
}

.center .box-nv-ct {
/*
    margin-top: 15px;
    margin-bottom:50px;
*/    
    text-align: center;
    display: flex;
    align-items: center;
}

.center .box-nv-ct .btn-nv {
    margin:0px 20px;
    padding: 0px;
    min-width: 40px;
}

.box-sound-esercizi .icon-new-style-sound-box{
    width: 40px !important;
    height: 40px !important;
    background-color: #f59357 !important;
    font-weight: 700;
    font-size: 23px;
    text-align: center;
    border-radius: 50px;
    outline: 4px #f593576e solid;
    border: 1px solid #535353;
    box-shadow: var(--default-bt);
    text-decoration: none;
}

.box-sound-esercizi .icon-new-style-sound-box-slow {
    width: 40px !important;
    height: 40px !important;
    background-color: #f59357 !important;
    font-weight: 700;
    font-size: 23px;
    text-align: center;
    border-radius: 50px;
    outline: 4px #f593576e solid;
    border: 1px solid #535353;
    box-shadow: var(--default-bt);
    text-decoration: none;
}

.container-lezioni .center .btn-exercicios {
    display: inline-block;
    width: 100%;
    background: #e99f44;
    color: #fff;
    box-shadow: 2px 4px 5px #000000c7;
    margin: 12px auto;
    padding: 5px;
    font-size: 16px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
}

.container-lezioni .center .btn-exercicios:focus {
    margin-top: 23px;
    box-shadow: 1px 2px 5px #000000c7;
}

.container-lezioni .center .feito {
    background: #ccc;
}

.container-lezioni .center .feito .icon-done {
    margin-right: 15px;
    vertical-align: middle;
    color: #fff;
}

.container-esercizi .center form {
    background: #fbd0a7;
    padding: 20px 15px;
    border-radius: 6px;
    text-align: right;
}

.container-esercizi .center form .resulta-demarcado, .esercizi-multi-escolha .center form .resulta-demarcado, .esercizi-espacos .center form .resulta-demarcado, .esercizi-palavras .center form .resulta-demarcado, .esercizi-sequencial-palavras .center form .resulta-demarcado, .esercizi-espacos .center span.resulta-demarcado, .storia .center span.resulta-demarcado, .parcogiochi-container .center span.resulta-demarcado {
	display: block;
	background: #336b87;
	padding: 5px;
	border-radius: 5px;
	color: #fff;
}

.container-esercizi .center form label, .container-esercizi .center form input {
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
    outline: none;
    padding: 2px 10px;
    border: 0.1rem solid #bbb;
}

.container-esercizi .center form input[type="submit"], .esercizi-multi-escolha .center form input[type="submit"], .esercizi-espacos .center form input[type="submit"], .esercizi-palavras .center form input[type="submit"], .esercizi-sequencial-palavras .center form input[type="submit"], .container-parlare button.alt-default-btn, .container-parlare a.alt-default-btn {
    background: #336b87;
    margin-top: 10px;
    border-radius: 25px;
    color: #fff;
    width: 40%;
    text-align: center;
    padding: 0.3rem;
}


.box-refresh-esercizi {
	display: inline-block;
	margin: 6px;
	background: #004aad;
	width: 40px;
	border-radius: 5px;
}
.box-refresh-esercizi button {
	background:transparent!important;
	padding: 5px;
	color:#fff;
}
.box-refresh-esercizi button i {
	font-size: 25px;
}

span.erro {  color:#fd0d0d;  }

span.certo { color:#40a10e;  }

iframe { width:100%;  max-width:100%; }

/*######## POPUP ESERCIZI ###########*/
.popup-init-esercici {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    
    display: flex;
    flex-flow: wrap column;
    justify-content: center;
    align-items: center;
}

.popup-init-esercici .txt {
    margin: 20px;
    color: #fff;
    font-size: 18px;
}

/* ######### CIRCULO DE PROGRESSO ########### */



.circle-progress-container {
    background: #f36715;
    display: inline-block;
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    z-index: 6;
    padding: 1px;
    color: #fff;
    text-align: center;
}

.circle-progress {
  transform: rotate(-90deg);
}

.circle-progress-background {
  fill: none;
  stroke: #ddd;
  stroke-width: 4;
}

.circle-progress-foreground {
  fill: none;
  stroke: #4caf50;
  stroke-width: 4;
  stroke-dasharray: 125.66;
  stroke-dashoffset: 125.66;
  transition: stroke-dashoffset 1s;
}

.progress-text {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: white;
  pointer-events: none;
}


/* ############# ESERCIZI ESPACOS ############# */

.esercizi-espacos .center form input[type="submit"] {
	float:right;
}

.esercizi-espacos .center .input-res {
    width: 100px;
    background: #efefef;
    border: 0px;
    outline: 0;
    margin: 2px;
    height: 23px;
    padding: 5px;
    font-size: 14px;
}

/* ################ ESERCIZI PALAVRAS ############### */

.esercizi-palavras .center form .form-group .btn-exercicio {
    color: #000;
    text-decoration: none;
    font-size: 60px;
    display: block;
    margin: auto;
    width: 60px;
    float:inherit;
}

.esercizi-palavras .center form .box-palavras-exer {
    min-height: 150px;
    padding: 1rem;
}

.esercizi-palavras .center form .box-palavras-exer .palavras-selec {
    text-align: left;
    background-color: #f5f3f3;
    border-radius: 1rem;
    padding: 0.2rem;
    margin-bottom: 1rem;
}

.esercizi-palavras .center form .box-palavras-exer .palavras-opcoes {
    text-align: left;
}

.esercizi-palavras .center form p {
    text-align: left;
}

.esercizi-palavras .center form .box-palavras-exer .palavras-opcoes a {
    display: inline-block;
    margin: 5px 0px;
    text-decoration: none;
    padding: 0.2rem;
}

.esercizi-palavras .center form .box-palavras-exer .palavras-opcoes a .opcao {
    background: #f59357;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
}

.esercizi-palavras .center form .box-palavras-exer .palavras-selec .selecionada {
    display: inline-block;
    background: #acddac;
    margin: 2px;
    padding: 5px 10px;
    border-radius: 5px;
    color: #000;
    vertical-align: top;
}

.esercizi-palavras .btn-expli-exe {
    color: #000;
    text-decoration: none;
    position: relative;
    font-size: 40px;
    right: 20px;
    top: 18px;
    float: right;
}

/*.esercizi-palavras .center form input[type="submit"] {
    background: #ffde5a;
    margin-top: 10px;
    border-radius: 5px;
    width: 150px;
    text-align: center;
    float: inherit;
}*/

/* ############### ESERCIZI SEQUENCIAL PALAVRAS ########### */


.esercizi-sequencial-palavras .center {
	text-align: right;
}

.esercizi-sequencial-palavras .center a.btn-fechar, .esercizi-palavras .center a.btn-fechar {
    background: #d80f0f;
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
    padding: 2px 7px;
    border-radius: 20px;
    text-decoration: none;
}

.esercizi-sequencial-palavras .center .span-etapa, .esercizi-palavras .center .span-etapa {
    float: right;
    width: 100%;
    text-align: center;
    font-size: 20px;
}

.center form.form-exe-seq-palavra .box-sounds-options {
    width: 110px;
    margin: auto;
}

.center form.form-exe-seq-palavra .box-sounds-options .icon-sound-box {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(../image/sound-box-white.png) center;
    background-size: contain;
    background-color: #336B87;
    border-radius: 100%;
}

.center form.form-exe-seq-palavra .box-sounds-options .icon-sound-box-slow {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(../image/sound-box-slow-white.png) center;
    background-size: contain;
    background-color: #336B87;
    border-radius: 100%;
}



.center form.form-exe-seq-palavra .box-palavras-exer {
    min-height: 150px;
    margin-top: 20px
}

.center form.form-exe-seq-palavra .box-palavras-exer .palavras-selec {
    text-align: left;
    background-color: #f5f3f3;
    border-radius: 1rem;
    padding: 0.2rem;
    border: solid 1px #cbcbcb;
}

.center form.form-exe-seq-palavra .box-palavras-exer .palavras-opcoes {
    text-align: left;
}

.center form.form-exe-seq-palavra .box-palavras-exer .palavras-opcoes a {
    display: inline-block;
    margin: 10px 0px;
    text-decoration: none;
}

.center form.form-exe-seq-palavra .box-palavras-exer .palavras-opcoes a .opcao {
    background: #f59357;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
}

.center form.form-exe-seq-palavra .box-palavras-exer .palavras-selec .selecionada {
    display: inline-block;
    background: #acddac;
    margin: 2px;
    padding: 10px;
    border-radius: 5px;
    color: #000;
    vertical-align: top;
}

.center form.form-exe-seq-palavra p {
	text-align:left;
}

.center form.form-exe-seq-palavra img {
	max-width:100%;
}

.center form.form-exe-seq-palavra img.gifs-animate {
    display: block;
    margin: 1rem auto !important;
    width: 8rem;}

.center form.form-exe-seq-palavra .box-etapa {
    margin: 5px auto;
    width: 58px;
    font-size: 30px;
}

.center form.form-exe-seq-palavra .small-obs {
    display: block;
    text-align: center;
    font-size: 12px;
}

/* ############### ESERCIZI GIOCO PARLARE ################ */

.container-parlare .center a {
	color:#000;
}

.container-parlare .center .bubble {
    text-align: center;
    background-color: #f5f3f3;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
    /*position: relative;
    background-color: #f1f1f1;
    border-radius: 10px;
    padding: 20px;
    font-size: 16px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    margin-bottom: 40px;*/
  }

.container-parlare .center .title {
    font-size: 24px;
    margin-bottom: 10px;
  }

.container-parlare .center .phrase {
	display: inline-block;
	margin: 0px;
	text-align: center;
  }

.container-parlare .center .button-container {
    margin: 1rem 0px;
  }

.container-parlare .center .speech-button {
    display: block;
    margin: 0 auto;
    padding: 20px 40px;
    background-color: #f7ab4e;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 20px;
    cursor: pointer;
    transition: 0.3s ease;
    box-shadow: 1px 1px 5px #000;
    outline:none!important;
  }

.container-parlare .center .speech-active {
    background-color: #c87303;
    box-shadow: 0px 0px 0px #fff;
    color:#5151ff;

  }
  
.container-parlare .center .speech-button .icon-mic {
  	font-size:60px;
  }

.container-parlare .center .second-bubble {
    text-align: center;
    background-color: #f5f3f3;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
    /*background-color: #f1f1f1;
    border-radius: 10px;
    padding: 20px;
    font-size: 16px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    margin-top: 20px;*/
  }
  
/* ###### PROGRESS BAR PARLARE ############ */
  
.container-parlare .center .progress-container {
    width: 100%;
    height: 0.8rem;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: content-box;
  }
  
.container-parlare .center .parlare-progress-bar {
    display: flex;
    flex-flow: wrap;
    width: 0%;
    height: 100%;
    position: relative;
  }
  
.container-parlare .center .progress-block {
    width: 30px;
    height: 100%;
    float: left;
  }

  /* Cores dos blocos */
.container-parlare .center .block-1 { background-color: #ff0000; }
.container-parlare .center .block-2 { background-color: #ff2800; }
.container-parlare .center .block-3 { background-color: #ff5000; }
.container-parlare .center .block-4 { background-color: #ff7800; }
.container-parlare .center .block-5 { background-color: #ffa000; }
.container-parlare .center .block-6 { background-color: #ffc800; }
.container-parlare .center .block-7 { background-color: #ffeb00; }
.container-parlare .center .block-8 { background-color: #c5ff00; }
.container-parlare .center .block-9 { background-color: #97ff00; }
.container-parlare .center .block-10 { background-color: #00ff00; }

.container-parlare .center .status-geral {
    margin:1rem auto;
    width: 100%;
}

.container-parlare .center .status-geral p {
	font-weight:bold;
}

.container-parlare .center .ct-bt {
	width:100%;
	text-align:right;
}

.container-parlare .center .ct-bt .bt-prossimo {
    padding: 5px;
    font-size: 15px;
}

/* ################### ESERCIZI TIPOS ################ */

.box-sound-esercizi {
/*
    margin: 15px auto;
*/
   margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 120px;
    gap:20px;
}


.box-sound-new {
margin:0;
display:flex;
    align-items: center;
    justify-content: space-around;
    /* margin: 15px auto; */
    width: 120px; 
    gap: 10px
}
.box-sound-esercizi .icon-sound-box {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(../image/sound-box.png) center;
    background-size: contain;
}

.box-sound-esercizi .icon-sound-box-slow {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(../image/sound-box-slow.png) center;
    background-size: contain;
}
.box-sound-esercizi .sound-box-new {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../image/sound-box.png) center;
    background-size: 70%;
    background-color: #f59357;
    background-repeat: no-repeat;
    font-weight: 700;
    font-size: 23px;
    text-align: center;
    border-radius: 50px;
    outline: 4px #f593576e solid;
    border: 1px solid #535353;
    box-shadow: var(--default-bt);
    text-decoration: none;
    color: #000;
}

.box-sound-esercizi .sound-box-slow-new {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../image/sound-box-slow.png) center;
    background-size: 70%;
    background-color: #f59357 !important;
    background-repeat: no-repeat;
    font-weight: 700;
    font-size: 23px;
    text-align: center;
    border-radius: 50px;
    outline: 4px #f593576e solid;
    border: 1px solid #535353;
    box-shadow: var(--default-bt);
    text-decoration: none;
    color: #000;
}

.container-esercizi-list .center {
    position: relative;
    max-width: 250px;
    margin:auto;
    margin-top: 60px;
}

.container-esercizi-list .center img {
    position: absolute;
    width:120px;
    bottom: -20px;
}

.container-esercizi-list .center a {
    text-decoration:none;
}


.container-esercizi-list .center .default-bt {
    line-height: 25px;
    padding: 10px 50px;
    height: 70px;
    
    display: flex;
    align-items: center;
    width:100%;
    margin-top: 25%;
}

.container-esercizi-list .center .default-bt-lezioni{
    margin-top: 45% !important;
}

.container-esercizi-list .center:nth-child(2n+1) .default-bt {
    justify-content: left;
}

.container-esercizi-list .center:nth-child(2n+0) .default-bt {
    justify-content: right;
}

.esercizi-sequencial-palavras .center h2 {
    text-align: center;
    font-weight: 600;
    margin: 10px 0px;
}

/* ###### LA LISTA DI PAROLE ######## */

.container-parole-list ul.parole-lista {
    list-style: none;
    margin: 0px;
    padding: 0px 30px;
}

.container-parole-list ul.parole-lista li {
    margin-bottom: 3px;
    font-size: 20px;
    text-align: left;
}

.container-parole-list ul.parole-lista li a.delete {
    color: #dd0707;
    vertical-align: middle;
}

.container-parole-list ul.parole-lista li a.delete i {
    font-weight: 800;
}

.container-parole-list ul.parole-lista li a.parole {
    display: inline-block;
    color: #fff;
    width: 86%;
    text-decoration: none;
    background: #4888dd;
    border-radius: 4px;
    padding: 5px;
}

.container-parole-list ul.parole-lista li span.word {
    display: inline-block;
    width: 100%;
    padding: 0px 10px;
    text-align: center;
}

.container-parole-list ul.parole-lista li span.word span {
    background: #f11818;
    padding: 0px 10px;
    border-radius: 15px;
    float: right;
}


/* ################### ESERCIZI LISTA ################ */

.container-esercizi-list2 .center ul.esercizi li.bloq, .container-lezioni-list .center ul.lizioni li.bloq {
	background: #bb0c0c;
}

.container-esercizi-list2 .center ul.esercizi li.bloq a, .container-lezioni-list .center ul.lizioni li.bloq a {
    display: inline-block;
    width: 90%;
}

.container-esercizi-list2 .center ul.esercizi li.bloq i, .container-lezioni-list .center ul.lizioni li.bloq i {
    vertical-align: middle;
    color: #fff;
}


.container-esercizi-list2 .center ul.esercizi li.feito, .container-lezioni-list .center ul.lizioni li.feito {
    background: #ccc;
}

.container-esercizi-list2 .center ul.esercizi li.feito a, .container-lezioni-list .center ul.lizioni li.feito a {
    display: inline-block;
    width: calc(100% - 48px);
}

.container-esercizi-list2 .center ul.esercizi li.feito i, .container-lezioni-list .center ul.lizioni li.feito i {
    vertical-align: middle;
    color: #fff;
}

/* ############### ESERCIZI MULTI ESCOLHA ########## */

.esercizi-multi-escolha .center form input[type="submit"] {
	float:right;
}

.esercizi-multi-escolha .center label {
    margin: 5px 0px;
    
    margin-right: 0.3rem;
    margin-left: 1rem;
    
    background: #016fff;
    color: #fff;
    font-size: 1.2rem;
    padding: 0rem 0.5rem;
    border-radius: 6px;
    vertical-align: middle;
    position: relative;
    font-weight: bold;
    line-height: 25px;
}

.esercizi-multi-escolha .center label span {
    position: absolute;
    top: 0px;
    left: -0.65rem;
    color: #fc9a17;
    font-size: 3rem;
    font-weight: bolder;
}

.esercizi-multi-escolha .center input[type="radio"] {
    display: none;
}

/* ############## ESERCIZI STORIA ############# */


.storia .center .header {
    text-align: center;
    margin-bottom: 20px;
}

.storia .center .header .icon-sound-box, .storia .center .speaks .icon-sound-box, .description .icon-sound-box {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../image/sound-box.png) center;
    background-size: contain;
    vertical-align: middle;
}    

.storia .center .speaks .icon-sound-box, .description .icon-sound-box  {
    width: 25px;
    height: 25px;
}

.storia .center .title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
}

.storia .center .description {
    margin: 20px;
    font-size: 14px;
    color: #666;
}

.storia .center .box-speaks {
    display: flex;
    flex-direction: column;
    padding-bottom: 200px;
}

.storia .center .speaks {
    margin: 10px 0;
    padding: 10px;
    background-color: #ffce91;
    box-shadow: 1px 1px 5px #8d8d8d;
    border-radius: 8px;
    align-self: flex-start;
    max-width: calc(100% - 100px);
    position: relative;
    left: 3.2rem;
}

.storia .center .speaks img.person {
    position: absolute;
    left: -50px;
    width: 40px!important;
    height: 40px!important;
    border-radius: 30px;
    outline: 2px #bd6800 solid;
    box-shadow: 2px 1px 6px #5d5d5d;
}

.storia .center .box-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 10px;
}

.storia .center .box-button .button {
  background-color: #ffb100;
  color: #ffffff; 
  border: none;
  margin:5px;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, transform 0.2s, box-shadow 0.3s;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

.storia .center .box-button .button:focus {
  outline: none;
  background-color: #dba834;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.storia .center .box-checklist {
    margin-top: 20px;
}

.storia .center .checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.storia .center .checkbox input {
    margin-right: 8px;
    width: 18px;
    height: 18px;
}

.storia .center .checkbox label {
	margin:0px;
}

.storia .center .box-primary {
	position: fixed;
	left: 0px;
	bottom: 60px;
	width: 100%;
	padding: 20px;
}

.storia .center .box-primary button {
      display: block;
      width: 100%; 
      background-color: #336b87; 
      color: #ffffff;
      border: none;
      padding: 10px 0; 
      border-radius: 25px;
      cursor: pointer;
      margin-top:0px;
      transition: background-color 0.3s, color 0.3s, margin-top 0.3s, box-shadow 0.3s;
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

.storia .center .box-primary button:focus {
      outline: none;
      margin-top:2px;
      background-color: #1e3a49; 
      box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); 
}

.storia .center .box-primary button:disabled {
	background:#ccc;
	margin-bottom: -3px;
	box-shadow: 0px 0px 0px #fff;
}

a, a:hover { color:#000; }

/* ########## WINDOW HELP ########### */

.box-janela {
    background: #fff;
    border-radius: 5px;
    position: fixed;
    left: 50%;
    top: 46%;
    transform: translate(-50%,-50%);
    width: 90%;
    height:90%;
    z-index: 3;
    max-width: 470px;
}

.box-janela .box-conteudo {
    position: relative;
}

.box-janela .box-conteudo a.close-bt {
    background: #e72f2f;
    color: #fff;
    text-decoration: none;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 25px;
    padding: 2px 10px;
    box-shadow: -1px 1px 5px #575757;
    border-radius: 8px;
}

.box-janela .box-conteudo .box-interno {
    padding: 20px 40px;
    overflow-y: auto;
    box-shadow: 1px 1px 5px #000;
}

.box-janela, .box-janela .box-conteudo .box-interno, .box-pontuacao-semanal, .box-pontuacao-semanal .box-conteudo .top-list {
	border-radius: 15px!important;
}

.box-janela .box-conteudo .box-interno h1, .box-janela .box-conteudo .box-interno p {
	text-align:center;
}

.box-janela:has(.box-feedback) {
	height: 80vh;
	width: 80%;
}														
.box-feedback img {				
	width: 30%;					
}
.box-janela .box-conteudo .box-interno:has(.box-feedback) {
    padding: 0px 10px 10px 10px;
    
}
.box-janela .box-conteudo .box-interno:has(.box-feedback) p{
   margin-bottom: 0;
    
}
/* ############### PROFILO ################ */
.container-profilo .area-foto {
	padding: 30px 15px 5px 15px;
}

.container-profilo .area-foto form label {
    display: block;
    margin: auto;
    width: 150px;
    height: 150px;
    background-size: cover;
    position: relative;
}

.container-profilo .area-foto form label figure {
    position: absolute;
    border-radius: 80px;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: -1;
}

.container-profilo .area-foto form label:after {
	content: 'Cambia foto';
	background: rgba(0,0,0, 0.5);
	color: #fff;
	width: 150px;
	height: 150px;
	font-size: 20px;
	border-radius: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.container-profilo .center .box-usu-status {
	display: flex;
	justify-content: center;
}

.container-profilo .center .box-usu-status a {
	font-size: 30px;
	font-weight: 700;
	text-decoration:none;
	color:#000;
}

.container-profilo .center .box-usu-status i {
	vertical-align: middle;
	font-size: 60px;
}

.container-profilo .center .box-usu-status .pontos {
	
}

.container-profilo.center .box-usu-status .streak {
	margin-left:20px;
}

.container-profilo .center .box-usu-status i.icon-whatshot {
    color: #f17f15;
}


.container-profilo .center ul {
    padding: 0px 20px;
    list-style: none;
}

.container-profilo .center ul li {
    background: #0157c8;
    margin-top: 8px;
    border-radius: 1rem;
    text-align: center;
}

.container-profilo .center ul li.edit-input {
    position: relative;
}

.container-profilo .center ul li.ranger-input {
    background: transparent;
}

.container-profilo .center ul li.ranger-input label {
    margin: 0px;
    padding: 0px 5px;
}

.container-profilo .center ul li.ranger-input input {
    vertical-align: middle;
    width: 17px;
    height: 17px;
}

.container-profilo .center ul li.edit-input input {
    background: transparent;
    color: #fff;
    width: 100%;
    border: 0px;
    outline: 0px;
    padding: 4px 15px;
    text-align: center;
    border-radius: 1rem;
}

.container-profilo .center ul li.edit-input input::placeholder {
    color:#fff;
}

.container-profilo .center ul li input::selection  {
	background:#fff;
	color:#000;
}

.container-profilo .center ul li input::-moz-selection  {
	background:#fff;
	color:#000;
}

.container-profilo .center ul li.edit-input input:disabled {
    background: #114487;
}

.icon-edit::before {
    content: "edit";
}

.icon-save::before {
    content: "save";
}

.container-profilo .center ul li.edit-input .icon-edit, .container-profilo .center ul li.edit-input .icon-save {
	color: #fff;
	position: absolute;
	top: 4px;
	right: 7px;
}

.container-profilo .center ul li select {
    background: #0157c8;
    border: 0px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    outline: 0px;
    color: #fff;
    padding: 5px 20px;
    border-radius: 1rem
}

.container-profilo .center ul li a {
    color: #fff;
    display: block;
    padding: 5px 20px;
    text-transform: none;
    text-decoration: none;
}

.container-profilo .center ul li.edit-input a {
    padding: 0px;
}


.box-objetivo {
    margin: 10px auto 20px auto;
    width: 300px;
    text-align: left;
}

.box-objetivo p {
	margin:0px;
}

.box-objetivo .borda {
    border: 1px solid #636363;
    padding: 1px;
    border-radius: 3px;
}

.box-objetivo .borda .hide {
	overflow:hidden;
}

.box-objetivo span.status {
	display: block;
	font-weight:bold;
}

.box-objetivo .borda .hide .objective-bar {
    display: inline-block;
    width: 300px;
}

.box-objetivo .borda .hide .objective-bar span {
    display: inline-block;
    float:left;
    height: 30px;
    width: 30px;
    min-width:18px;

}

.box-objetivo .objective-bar span.bloco-01 { background:#ff0025; }
.box-objetivo .objective-bar span.bloco-02 { background:#f95023; }
.box-objetivo .objective-bar span.bloco-03 { background:#fe7c26; }
.box-objetivo .objective-bar span.bloco-04 { background:#ff9b29; }
.box-objetivo .objective-bar span.bloco-05 { background:#feba2b; }
.box-objetivo .objective-bar span.bloco-06 { background:#f2d927; }
.box-objetivo .objective-bar span.bloco-07 { background:#e4d822; }
.box-objetivo .objective-bar span.bloco-08 { background:#c8d718; }
.box-objetivo .objective-bar span.bloco-09 { background:#add70b; }
.box-objetivo .objective-bar span.bloco-10 { background:#90d500; }


/* JANELA ALTERAR SENHA */

.box-janela .box-conteudo a.close-box {
    background: #e72f2f;
    color: #fff;
    text-decoration: none;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 25px;
    padding: 2px 10px;
    box-shadow: 1px 0px 5px #575757;
}

.box-janela .box-conteudo .box-interno img {
	/* max-width:30%; */
	width: 100%
}

.box-feedback #feedback-3 img {
	width: 30% !important;
}

.box-janela .box-conteudo .box-interno figure {
    display: inline-block;
    margin: 0px;
    width: 100%;
    height: 100%;
    max-width: 70px;
    max-height: 70px;
    border-radius: 40px;
    vertical-align: middle;
}

.box-janela .box-conteudo .box-interno h1 {
    margin: 10px 0px;
    /*margin-top: 35px;*/
    font-size: 18px;
    text-align: center;
}

.box-janela .box-conteudo .box-interno form .group-form {
    margin: 10px 30px;
    text-align: right;
}

.box-janela .box-conteudo .box-interno form .group-form label, .box-janela .box-conteudo .box-interno form .group-form input {
    width: 100%;
    margin: 5px 0px;
    text-align: left;
}

.box-janela .box-conteudo .box-interno form .group-form input {
    padding: 3px 10px;
    outline: 0px;
}

.box-janela .box-conteudo .box-interno form .group-form input[type="submit"] {
    width: 150px;
    height: 30px;
    background: #ffde59;
    border: 0px;
    text-align: center;
    margin-top: 12px;
}

#windowHelp p {
	text-align:left;
	color: #000000;
}

/* ########### STRUMENTI ############ */


.content-ambchat {
    height: 100%;
    position: absolute;
    padding: 70px 20px 210px 30px;
    top: 0px;
    z-index: -1;
}

.content-ambchat .row {
	height: 100%;
}

.content-ambchat #chat-area-scroll {
    position: absolute;
    height: 100%;
    overflow-y: auto;
    max-width: 480px;
    width: 100%;
    right: 0px;
}

.content-ambchat #chat-area-scroll .box-message {
    list-style: none;
    padding: 50px 10px;
    margin: 0px;
}

.content-ambchat #chat-area-scroll .box-message .message-client {
	max-width: 300px;
}

.content-ambchat #chat-area-scroll .box-message .message-client span {
    background: #fefcf8;
    box-shadow: 1px 2px 5px #c4c4c4;
    width:100%;
}

.content-ambchat #chat-area-scroll .box-message li span {
    display: inline-block;
    margin: 10px 0px;
    border-radius: 8px;
    padding: 7px 15px;
    max-width: 100%;
    word-wrap: break-word;
}

.content-ambchat #chat-area-scroll .box-message .message-client span a {
    color: #000;
}

.content-ambchat #chat-area-scroll .box-message .message-user {
    text-align: right;
}

.content-ambchat #chat-area-scroll .box-message .message-user span {
    color: #fff;
    background: #88827d;
    min-width: 120px;
}

.content-ambchat #chat-area-scroll .box-message .message-user span a {
    color: #fff;
}

.content-ambchat #chat-area-scroll .box-message .message-client span a.icon-content-copy {
    float: right;
    font-size: 22px;
    text-decoration: none;
    vertical-align: middle;
    margin: 5px;
}

.content-ambchat #chat-area-scroll .box-message .message-client a.icon-sound-box, .content-ambchat #chat-area-scroll .box-message .message-client a.icon-sound-box-slow {
    display: inline-block;
    margin: 5px;
    float: right;
    width: 23px;
    height: 23px;
}

.content-ambchat #chat-area-scroll .box-message .message-client a.icon-sound-box {
    background: url(../image/sound-box.png) center;
    background-size: contain;
}

.content-ambchat #chat-area-scroll .box-message .message-client a.icon-sound-box-slow { 
    background: url(../image/sound-box-slow.png) center;
    background-size: contain;
}

.content-ambchat .box-send-message {
    background: #fff3de;
    position: absolute;
    bottom: 150px;
    left: 0px;
    width: 100%;
    padding: 10px 15px;
    font-weight: 400;
    border: 1px solid #ffd488;
}

.content-ambchat form.box-send-message .form-group .input-message {
    background-color: #fff3de;
    color: #db8f04;
    border: 1px solid #ffd488;
    padding: 3px 12px;
}

.content-ambchat form.box-send-message .form-group .input-message::placeholder {
    color:#db8f04;
}

.content-ambchat form.box-send-message .form-group .input-message:active, .content-ambchat form.box-send-message .form-group .input-message:focus {
    box-shadow: 0 0 0 0.2rem rgb(210 102 0 / 50%);
}

.content-ambchat form.box-send-message a .icon-mic {
    font-size: 34px;
    vertical-align: middle;
}

.content-ambchat form.box-send-message a .icon-stop-circle {
	color: red;
	font-size: 30px;
	vertical-align: middle;
}

.content-ambchat form.box-send-message .form-group .btn-send-message {
    color: #000;
    background: #ffde59;
    letter-spacing: 0.2px;
    padding: 5px 25px;
    border: 0px;
    border-radius: 5px;
}

.box-option-ambchat {
    position: absolute;
    bottom: 0px;
    height: 170px;
    background: #f4f6ff;
    text-align: center;
    padding: 0px 15px 0px 15px;
}

.box-option-ambchat .tit-mod {
	margin-top:15px;
	font-size:20px;
}

.box-option-ambchat a {
    color: #000;
    font-size: 12px;
    display: inline-block;
    text-decoration: none;
}

.box-option-ambchat a span {
    background: #fff;
    padding: 5px 10px;
    border-radius: 10px;
    color: #0157c8;
    font-size: 30px;
}

.box-option-ambchat a span.active {
    background: #f7ab4e;
    border-radius: 10px;
}

/* ############# DICIONARIO ############### */

.box-janela .box-conteudo a {
	color:#000;
}

.box-janela .box-conteudo .box-bts a.sound {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(../image/sound-box.png) center;
    background-size: contain;
}

.box-janela .box-conteudo a.icon-volume-up {
/*    position: absolute;
    top: 20px;
    left: 20px;*/
    font-size: 40px;
    text-decoration: none;
}

.box-janela .box-conteudo a.btn-exerci {
    position: absolute;
    top: 21px;
    left: 67px;
    font-size: 35px;
    text-decoration: none;
}

.box-janela .box-conteudo .box-bts {
    margin: 20px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-janela .box-conteudo .box-bts a.guarda {
    float:left;
    background: #f6904e;
    color: #000;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    /*
    border-radius: 5px;
    box-shadow: 1px 1px 5px #5f5f5f;
    */
}

.box-janela .box-conteudo .box-bts a.lista {
	padding: 5px;
	font-size: 15px;
}


/* ######## BOX TOP 20 PONTUAÇÃO ####### */
.box-pontuacao-semanal {
    background: #fff;
    border-radius: 5px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    height: 80%;
    z-index: 3;
}

.box-pontuacao-semanal .box-conteudo {
    position: relative;
    height: 100%;
}

.box-pontuacao-semanal .box-conteudo a.close-box {
    background: #e72f2f;
    color: #fff;
    text-decoration: none;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 25px;
    padding: 2px 10px;
    box-shadow: 1px 0px 5px #575757;
    border-radius: 15px;
    z-index:1;
}

.box-pontuacao-semanal .box-conteudo .top-list {
    padding: 20px 30px 300px 30px;
    overflow-y: auto;
    height: 100%;
    box-shadow: 1px 1px 5px #000;
}

.box-pontuacao-semanal .box-conteudo .top-list .nav-top10 {
	display: inline-block;
	width: 100%;
	margin: 15px 0px;
}

.box-pontuacao-semanal .box-conteudo .top-list .nav-top10 button {
    background: #abd0ff;
    float: left;
    width: 25%;
    border-color: #fff;
    outline: none;
    padding: 5px;
}

.box-pontuacao-semanal .box-conteudo .top-list .nav-top10 button.active {
	background: #0157c8;
}

.box-pontuacao-semanal .box-conteudo .top-list .nav-top10 button i {
	font-size: 30px;
}

.box-pontuacao-semanal .box-conteudo .top-list a {
    color: #000;
    text-decoration: none;
    position: relative;
    word-break: break-word;
    font-size: 13px;
}

.box-pontuacao-semanal .box-conteudo .top-list a i.online {
    display: inline-block;
    background: #20d320;
    padding: 5px;
    border-radius: 5px;
    position: absolute;
    bottom: -13px;
    left: 30px;
}

.box-pontuacao-semanal .box-conteudo .top-list h1 {
    font-size: 30px;
    font-weight:bold;
    text-align: center;
}

.box-pontuacao-semanal .box-conteudo .top-list table {
    width: 100%;
}

.box-pontuacao-semanal .box-conteudo .top-list table thead tr {
    background: #0157c8;
    color: #fff;
}

.box-pontuacao-semanal .box-conteudo .top-list table thead tr th {
    padding: 2px 10px;
    text-align: center;
}

.box-pontuacao-semanal .box-conteudo .top-list table thead tr th:nth-child(1) {
    padding: 2px 15px;
}

.box-pontuacao-semanal .box-conteudo .top-list table thead tr th i {
    vertical-align: middle;
    font-size: 30px;
}

/*.box-pontuacao-semanal .box-conteudo .top-list table tbody tr:nth-child(2n-1) {
	background:#e0e0e0;
}*/
.box-pontuacao-semanal .box-conteudo .top-list tbody tr:nth-child(1n+1) {
    background: #ffffa3;
}

.box-pontuacao-semanal .box-conteudo .top-list tbody tr:nth-child(1n+4) {
    background: #ffffda;
}

.box-pontuacao-semanal .box-conteudo .top-list tbody tr:nth-child(1n+11) {
    background: #fff;
}

.box-pontuacao-semanal .box-conteudo .top-list tbody tr.tr-info {
    font-size: 25px;
    background: #d5ffb5;
}

.box-pontuacao-semanal .box-conteudo .top-list tr td .icon-workspace_premium {
    display: none;
    vertical-align: middle;
}

.box-pontuacao-semanal .box-conteudo .top-list tr:nth-child(1) td .icon-workspace_premium {
    display: inline-block;
    color: #ffc000;
}

.box-pontuacao-semanal .box-conteudo .top-list tr:nth-child(2) td .icon-workspace_premium {
    display: inline-block;
    color: #b6b6b6;
}

.box-pontuacao-semanal .box-conteudo .top-list tr:nth-child(3) td .icon-workspace_premium {
    display: inline-block;
    color: #ad9400;
}

.box-pontuacao-semanal .box-conteudo .top-list table tbody tr {	
    position: relative;
    bottom:0px;
}

.box-pontuacao-semanal .box-conteudo .top-list table tbody tr.active {
    font-weight: bold;
    z-index:1;
    box-shadow: 0px 0px 0px #fff;
}

.box-pontuacao-semanal .box-conteudo .top-list table tbody tr td {
    padding: 5px 0px;
    text-align: center;
}

.box-pontuacao-semanal .box-conteudo .top-list table tbody tr td:nth-child(2) {
    text-align: left;
}

.box-pontuacao-semanal .box-conteudo .top-list table tbody tr td img {
    margin: 3px 10px 3px 0px;
    width: 48px;
    height: 48px;
    border-radius: 30px;
}

.box-pontuacao-semanal .box-conteudo .top-list table tbody tr td figure {
    display: inline-block;
    margin: 3px 8px 3px 0px;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    vertical-align: middle;
}

.box-pontuacao-semanal .box-conteudo .top-list table tbody tr td i.icon-account_circle {
    vertical-align: middle;
    color: #0157c8;
    margin-right: 7px;
    font-size: 47px;
}


.box-pontuacao-semanal .box-conteudo .top-list ul.lista-medalhas li {
	position:relative;
	float:left;
	width:33.3%;
	min-height:70px;
}

.box-pontuacao-semanal .box-conteudo .top-list ul.lista-medalhas li img {
	width:100%;
	opacity:0.3;
	filter: grayscale(100%);
}

.box-pontuacao-semanal .box-conteudo .top-list ul.lista-medalhas li img.ativo {
	opacity:1;
	filter: inherit;
}

.box-pontuacao-semanal .box-conteudo .top-list ul.lista-medalhas li span {
	position:absolute;
	left: 10px;
	bottom: 10px;
}


.box-pontuacao-semanal .box-conteudo .top-list ul.lista-medalhas li button.help-btn {
	background: transparent;
	color: #007bff;
	font-size: 17px;
	font-weight: bolder;
	/*padding: 0px 6px;*/
	position: absolute;
	top: 0px;
	left: 0px;
}

/* ############ TABELA E FICHA DO USUARIO ############# */
.ficha-usuario .box-foto {
    position: relative;
    display: inline-block;
    text-align: right;
    width: 25%;
}

.ficha-usuario .box-foto img {
    width: 70px;
    height: 70px;
    border-radius: 35px;
}

.ficha-usuario .box-foto .online {
    display: inline-block;
    background: #20d320;
    padding: 6px;
    border-radius: 10px;
    position: absolute;
    bottom: 6px;
    right:5px;
}

.ficha-usuario .box-foto .icon-account_circle {
    font-size: 74px;
    vertical-align: middle;
    color: #0157c8;
}

.ficha-usuario .box-infos {
    display: inline-block;
    vertical-align: middle;
    width: 69%;
}

.ficha-usuario .box-infos h1 {
    text-align: left!important;
    margin: 0px!important;
}

.ficha-usuario .box-infos span {
    display: block;
}

.ficha-usuario .box-infos .box-usu-status span {
    display: inline-block;
    vertical-align: top;
}


/* ############# RANKING EXERCICIOS ############## */

.material-icons {
	vertical-align:middle;
}

.ranking-exercicio {
	width:100%;}

.ranking-exercicio thead tr {
    background: #0157c8;
    color: #fff;
}

.ranking-exercicio thead tr th, .ranking-exercicio tbody tr td {
	text-align:center;
	padding: 5px;
}

.ranking-exercicio td img {
	width: 27px;
	border-radius: 30px;
	margin: 0px 8px;
}

.ranking-exercicio td i {
    color: #0157c8;
    font-size: 30px;
    margin: 0px 6px;
}

/* ############# BOX TOP 3 ############## */

.box-top3-semanal {
    background: #fff;
    border-radius: 5px;
    position: fixed;
    left: 50%;
    top: 46%;
    transform: translate(-50%,-50%);
    width: 80%;
    z-index: 3;
}

.box-top3-semanal .box-conteudo {
    position: relative;
}

.box-top3-semanal .box-conteudo a.close-box {
    background: #e72f2f;
    color: #fff;
    text-decoration: none;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 25px;
    padding: 2px 10px;
    box-shadow: 1px 0px 5px #575757;
}

.box-top3-semanal .box-conteudo .top3-list {
    padding: 20px 0px;
    overflow-y: auto;
    box-shadow: 1px 1px 5px #000;
}

.box-top3-semanal .box-conteudo .top3-list h1 {
    font-size: 25px;
    text-align: center;
    padding: 0px 40px;
}

.box-top3-semanal .box-conteudo .top3-list p {
    margin:0px;
    font-size: 15px;
    text-align: center;
}

.box-top3-semanal .box-conteudo .top3-list figure {
    border-radius: 60px;
    margin: 10px auto ;
    width: 120px;
    height: 120px;
    background-size: cover;
    background-repeat: no-repeat;
}

.box-top3-semanal .box-conteudo .top3-list i {
    display: block;
    margin: 10px auto;
    width: 120px;
    height: 120px;
    font-size: 120px;
    color: #0157c8;
}

.box-top3-semanal .box-conteudo .top3-list .top-segundo, .box-top3-semanal .box-conteudo .top3-list .top-terceiro {
	display:inline-block;
	margin: 10px 0px;
	width:48%;
}


/* ############# ICONS ############### */

.icon-done::before {
    content: "done";
}

.icon-volume-up::before {
    content: "volume_up";
}

.icon-mic::before {
    content: "mic";
}

.icon-translate::before {
    content: "translate";
}

.icon-check::before {
    content: "check";
}

.icon-verb::before {
    content: "directions_run";
}

.icon-spellcheck::before {
    content: "spellcheck";
}

.icon-cultura::before {
    content: "auto_stories";
}

.icon-troubleshoot::before {
    content: "troubleshoot";
}

.icon-content-copy::before {
    content: "content_copy";
}

.icon-fitness-center::before {
    content: "fitness_center";
}

.icon-workspace_premium::before {
    content: "workspace_premium";
}

.icon-whatshot::before {
    content: "whatshot";
}

.icon-account_circle::before {
    content: "account_circle";
}

.icon-star::before {
    content: 'grade';
    color: #ffde59;
}

.icon-dic::before {
    content: 'library_books';
}

.icon-feed::before {
    content: 'campaign';
}

.icon-helping::before {
    content: 'question_mark';
}

.icon-delete::before {
	content:"delete";
}

.icon-clear::before {
	content:"clear";
}

.icon-stop-circle::before {
    content: "stop_circle";
}

.icon-lock::before {
	content:"lock";
}

.icon-medal::before {
	content:"military_tech";
}

/* ############# ICONES EXERCICIOS ############### */

.scelta-multipla-automatica::before {
	content:"abc";
}

.multipla-escolha-manual::before {
	content:"assignment";
}

.spazi-vuoti::before {
	content:"border_color";
}

.drag-and-drop::before {
	content:"touch_app";
}

.drag-and-drop-table::before {
	content:"table_view";
}

.sequential-questions::before {
	content:"fact_check";
}

.drag-and-drop-multiple::before {
	content:"burst_mode";
}

.dez-parole-mescolate::before {
	content:"swipe_left";
}

.parole-mescolate::before {
	content:"swipe_left";
}


.gioco-parlare::before {
	content:"record_voice_over";
}

.gioco-dellimpiccato::before {
	content:"rebase_edit";
}

.gioco-storia::before {
	content:"connect_without_contact";
}

.gioco-dialoghi::before {
	content:"question_answer";
}

/* ########### END ICONE EXERCICIOS ########### */

/*
.esercizi {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
*/
.esercizi .Principiante  {
    
    cursor: pointer;
    border-radius: 1rem;
    box-shadow: -3px 3px 1px #00ff7070 inset,  /* Verde claro com transparência */
    1px 2px 1px #00ff7070 inset,   /* Verde claro com transparência */
    0px -1px 3px #004d00 inset,    /* Verde escuro */
    -2px 1px 2px #00ff96,          /* Verde claro */
    2px -2px 2px #00e64d,          /* Verde médio */
    -4px -1px 2px #00e64d,         /* Verde médio */
    3px 2px 2px #00e64d,           /* Verde médio */
    -2px 2px 2px #00e64d,          /* Verde médio */
    -3px 3px 4px #1e4d1e;  
    transition: transform 0.1s ease, box-shadow 0.1s ease; /* Transição suave */
}

.esercizi .Principiante:active {
    transform: translateY(2px); /* Move o botão para baixo ao clicar */
    box-shadow: 
        -3px 3px 1px #00ff7070 inset, 
        1px 2px 1px #00ff7070 inset, 
        0px -1px 3px #004d00 inset, 
        -2px 1px 2px #00ff96, 
        2px -2px 2px #00e64d, 
        -4px -1px 2px #00e64d, 
        3px 2px 2px #00e64d, 
        -2px 2px 2px #00e64d, 
        -3px 3px 4px #1e4d1e;  /* Sombra permanece igual */
}

.esercizi .Elementare {
    cursor: pointer;
    border-radius: 1rem;
    transition: box-shadow 0.2s ease, transform 0.1s ease;
    box-shadow: 
        -3px 3px 1px rgba(178, 170, 100, 0.5) inset,  /* Inset - Dourado claro com transparência */
        1px 2px 1px rgba(178, 170, 100, 0.5) inset,   /* Inset - Dourado claro com transparência */
        0px -1px 3px rgba(150, 130, 50, 0.5) inset,   /* Inset - Dourado escuro */
        -2px 1px 2px rgba(200, 190, 80, 0.7),         /* Dourado claro */
        2px -2px 2px rgba(220, 210, 100, 0.8),        /* Dourado médio */
        -4px -1px 2px rgba(220, 210, 100, 0.8),       /* Dourado médio */
        3px 2px 2px rgba(220, 210, 100, 0.8),         /* Dourado médio */
        -2px 2px 2px rgba(220, 210, 100, 0.8),        /* Dourado médio */
        -3px 3px 4px rgba(100, 100, 50, 0.5);         /* Dourado escuro */
}
.esercizi .Elementare:active {
    box-shadow: 
        -3px 3px 1px rgba(178, 170, 100, 0.7) inset,  /* Inset - Dourado claro com transparência */
        1px 2px 1px rgba(178, 170, 100, 0.7) inset,   /* Inset - Dourado claro com transparência */
        0px -1px 3px rgba(150, 130, 50, 0.7) inset,   /* Inset - Dourado escuro */
        -2px 1px 2px rgba(200, 190, 80, 0.9),         /* Dourado claro */
        2px -2px 2px rgba(220, 210, 100, 1),          /* Dourado médio */
        -4px -1px 2px rgba(220, 210, 100, 1),         /* Dourado médio */
        3px 2px 2px rgba(220, 210, 100, 1),           /* Dourado médio */
        -2px 2px 2px rgba(220, 210, 100, 1),          /* Dourado médio */
        -3px 3px 4px rgba(100, 100, 50, 0.7);   
        transform: translateY(2px);      /* Dourado escuro */
}
.esercizi .Intermedio {
    cursor: pointer;
    border-radius: 1rem;
    transition: box-shadow 0.2s ease, transform 0.1s ease;
    box-shadow: 
        -3px 3px 1px rgba(178, 140, 100, 0.5) inset,  /* Inset - Dourado claro com transparência */
        1px 2px 1px rgba(178, 140, 100, 0.5) inset,   /* Inset - Dourado claro com transparência */
        0px -1px 3px rgba(150, 110, 50, 0.5) inset,   /* Inset - Dourado escuro */
        -2px 1px 2px rgba(200, 170, 80, 0.7),         /* Dourado claro */
        2px -2px 2px rgba(220, 190, 100, 0.8),        /* Dourado médio */
        -4px -1px 2px rgba(220, 190, 100, 0.8),       /* Dourado médio */
        3px 2px 2px rgba(220, 190, 100, 0.8),         /* Dourado médio */
        -2px 2px 2px rgba(220, 190, 100, 0.8),        /* Dourado médio */
        -3px 3px 4px rgba(100, 100, 50, 0.5);         /* Dourado escuro */
}
.esercizi .Intermedio:active {
    box-shadow: 
        -3px 3px 1px rgba(178, 140, 100, 0.7) inset,  /* Inset - Dourado claro com transparência */
        1px 2px 1px rgba(178, 140, 100, 0.7) inset,   /* Inset - Dourado claro com transparência */
        0px -1px 3px rgba(150, 110, 50, 0.7) inset,   /* Inset - Dourado escuro */
        -2px 1px 2px rgba(200, 170, 80, 0.9),         /* Dourado claro */
        2px -2px 2px rgba(220, 190, 100, 1),          /* Dourado médio */
        -4px -1px 2px rgba(220, 190, 100, 1),         /* Dourado médio */
        3px 2px 2px rgba(220, 190, 100, 1),           /* Dourado médio */
        -2px 2px 2px rgba(220, 190, 100, 1),          /* Dourado médio */
        -3px 3px 4px rgba(100, 100, 50, 0.7);         /* Dourado escuro */
    transform: translateY(2px); /* Efeito de afundar */
}
.esercizi .Post-Intermedio {
    cursor: pointer;
    border-radius: 1rem;
    transition: box-shadow 0.2s ease, transform 0.1s ease;
    box-shadow: 
        -3px 3px 1px rgba(178, 100, 100, 0.5) inset,  /* Inset - Vermelho claro com transparência */
        1px 2px 1px rgba(178, 100, 100, 0.5) inset,   /* Inset - Vermelho claro com transparência */
        0px -1px 3px rgba(150, 50, 50, 0.5) inset,    /* Inset - Vermelho escuro */
        -2px 1px 2px rgba(200, 120, 120, 0.7),        /* Vermelho claro */
        2px -2px 2px rgba(220, 100, 100, 0.8),        /* Vermelho médio */
        -4px -1px 2px rgba(220, 100, 100, 0.8),       /* Vermelho médio */
        3px 2px 2px rgba(220, 100, 100, 0.8),         /* Vermelho médio */
        -2px 2px 2px rgba(220, 100, 100, 0.8),        /* Vermelho médio */
        -3px 3px 4px rgba(100, 0, 0, 0.5);          /* Dourado escuro */
}
.esercizi .Post-Intermedio:active {
    box-shadow: 
        -3px 3px 1px rgba(178, 100, 100, 0.7) inset,  /* Inset - Vermelho claro com transparência */
        1px 2px 1px rgba(178, 100, 100, 0.7) inset,   /* Inset - Vermelho claro com transparência */
        0px -1px 3px rgba(150, 50, 50, 0.7) inset,    /* Inset - Vermelho escuro */
        -2px 1px 2px rgba(200, 120, 120, 0.9),        /* Vermelho claro */
        2px -2px 2px rgba(220, 100, 100, 1),          /* Vermelho médio */
        -4px -1px 2px rgba(220, 100, 100, 1),         /* Vermelho médio */
        3px 2px 2px rgba(220, 100, 100, 1),           /* Vermelho médio */
        -2px 2px 2px rgba(220, 100, 100, 1),          /* Vermelho médio */
        -3px 3px 4px rgba(100, 0, 0, 0.7);            /* Vermelho escuro */
    transform: translateY(2px); /* Efeito de afundar */
}

.esercizi .Avanzato {
    cursor: pointer;
    border-radius: 1rem;
    transition: box-shadow 0.2s ease, transform 0.1s ease;
    background-color: #794242; /* Cor de fundo */
    box-shadow: 
        -3px 3px 1px rgba(121, 66, 66, 0.5) inset,  /* Inset - Tom mais claro */
        1px 2px 1px rgba(121, 66, 66, 0.5) inset,   /* Inset - Tom mais claro */
        0px -1px 3px rgba(90, 50, 50, 0.5) inset,   /* Inset - Tom mais escuro */
        -2px 1px 2px rgba(150, 80, 80, 0.7),        /* Luz superior esquerda */
        2px -2px 2px rgba(170, 100, 100, 0.8),      /* Luz superior direita */
        -4px -1px 2px rgba(170, 100, 100, 0.8),     /* Luz superior */
        3px 2px 2px rgba(170, 100, 100, 0.8),       /* Luz inferior direita */
        -2px 2px 2px rgba(170, 100, 100, 0.8),      /* Luz inferior esquerda */
        -3px 3px 4px rgba(80, 40, 40, 0.5);         /* Sombra escura */
}

.esercizi .Avanzato:active {
    box-shadow: 
        -3px 3px 1px rgba(121, 66, 66, 0.7) inset,  /* Inset - Tom mais claro */
        1px 2px 1px rgba(121, 66, 66, 0.7) inset,   /* Inset - Tom mais claro */
        0px -1px 3px rgba(90, 50, 50, 0.7) inset,   /* Inset - Tom mais escuro */
        -2px 1px 2px rgba(150, 80, 80, 0.9),        /* Luz superior esquerda */
        2px -2px 2px rgba(170, 100, 100, 1),        /* Luz superior direita */
        -4px -1px 2px rgba(170, 100, 100, 1),       /* Luz superior */
        3px 2px 2px rgba(170, 100, 100, 1),         /* Luz inferior direita */
        -2px 2px 2px rgba(170, 100, 100, 1),        /* Luz inferior esquerda */
        -3px 3px 4px rgba(80, 40, 40, 0.7);         /* Sombra escura */
    transform: translateY(2px); /* Efeito de afundar */
}

.esercizi .principiante.feito, .elementare.feito, .intermedio.feito, .post-intermedio.feito, .avanzato.feito {
    
    cursor: pointer;
    border-radius: 1rem;
    box-shadow: -3px 3px 1px rgba(200, 200, 200, 0.7) inset,  /* Cinza claro com transparência */
    1px 2px 1px rgba(200, 200, 200, 0.7) inset,   /* Cinza claro com transparência */
    0px -1px 3px rgba(100, 100, 100, 0.7) inset,  /* Cinza escuro */
    -2px 1px 2px rgba(150, 150, 150, 0.7),        /* Cinza claro */
    2px -2px 2px rgba(150, 150, 150, 0.9),        /* Cinza médio */
    -4px -1px 2px rgba(150, 150, 150, 0.9),       /* Cinza médio */
    3px 2px 2px rgba(150, 150, 150, 0.9),         /* Cinza médio */
    -2px 2px 2px rgba(150, 150, 150, 0.9),        /* Cinza médio */
    -3px 3px 4px rgba(50, 50, 50, 0.7); 
}
.esercizi .Principiante.bloq, .esercizi .Elementare.bloq, .Intermedio.bloq, .Post-Intermedio.bloq, .Avanzato.bloq {
    
    cursor: pointer;
    border-radius: 1rem;
    box-shadow: 
    -3px 3px 1px rgba(255, 0, 0, 0.7) inset,  /* Vermelho claro com transparência */
    1px 2px 1px rgba(255, 0, 0, 0.7) inset,   /* Vermelho claro com transparência */
    0px -1px 3px rgba(150, 0, 0, 0.7) inset,   /* Vermelho escuro */
    -2px 1px 2px rgba(255, 100, 100, 0.7),     /* Vermelho claro */
    2px -2px 2px rgba(255, 50, 50, 0.9),        /* Vermelho médio */
    -4px -1px 2px rgba(255, 50, 50, 0.9),       /* Vermelho médio */
    3px 2px 2px rgba(255, 50, 50, 0.9),         /* Vermelho médio */
    -2px 2px 2px rgba(255, 50, 50, 0.9),        /* Vermelho médio */
    -3px 3px 4px rgba(100, 0, 0, 0.7);
}


