@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;}.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: 50%;    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: 50%;    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);}