@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;    margin:0px;    padding:0px;}/* ####### 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 .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;}: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;    height: 70px;    display: flex;    justify-content: space-around;    align-items: center;}.app-mobile-italiano .box-tarja .iten {    width:33%;    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:-20px;    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: 150px;    height: 80px;    background: url(../elementos/tarja_home.png) -20px 10px no-repeat;    background-size: 145%;    position: absolute;    left: 0px;    bottom: 0px;}.rodape .home-bt {    display: inline-block;    background: url(../elementos/icone_home.png) center no-repeat;    background-size: 70%;    width: 60px;    height: 60px;    position: relative;    bottom:-20px;}.rodape .icon-help i {    color:#fff;    position: relative;    bottom: -5px;    vertical-align: middle;}.rodape .feedback {    position: fixed;    right: 40px;    bottom: 20px;}.rodape .feedback i {    color: #004aad;    position: relative;    vertical-align: middle;    font-size: 30px;}/* ############### 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;	height: 100%;	padding-bottom: 170px;}.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.beginner, .container-esercizi-list2 .center ul.esercizi li.beginner, .container-parole-list .center ul.parole-list li.beginner { background:#73b264;}.container-lezioni-list .center ul.lizioni li.elementary, .container-esercizi-list2 .center ul.esercizi li.elementary, .container-parole-list .center ul.parole-list li.elementary { background:#b2aa64; }.container-lezioni-list .center ul.lizioni li.intermediate, .container-esercizi-list2 .center ul.esercizi li.intermediate, .container-parole-list .center ul.parole-list li.intermediate { background:#b28c64;}.container-lezioni-list .center ul.lizioni li.post-intermediate, .container-esercizi-list2 .center ul.esercizi li.post-intermediate, .container-parole-list .center ul.parole-list li.post-intermediate { background:#b26464;}.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);}/* ################### LEZIONI e ESERCIZI ################ */.container-lezioni, .container-esercizi, .esercizi-multi-escolha, .esercizi-espacos, .esercizi-palavras, .esercizi-sequencial-palavras, .esercizi-geral {	background:#f2efe8;}.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:50px;    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 {	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-espacos .center a, .esercizi-palavras .center a, .esercizi-sequencial-palavras .center a {    color: #000;}.center .box-nv-ct {    margin-top: 15px;    text-align: center;}.center .box-nv-ct .btn-nv {    margin:0px 20px;    padding: 0px;    min-width: 40px;}.container-lezioni .center .btn-exercicios {    display: block;    background: #e99f44;    color: #fff;    box-shadow: 2px 4px 5px #000000c7;    margin: 12px 0px;    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, .esercizi-palavras .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 {	display: block;	background: yellow;	padding: 5px;	border-radius: 5px;}.container-esercizi .center form label, .container-esercizi .center form input {    text-align: left;    width: 100%;    margin-bottom: 5px;    outline: none;    padding: 2px 10px;}.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"] {    background: #ffde5a;    margin-top: 10px;    border-radius: 5px;    width: 150px;    text-align: center;}span.erro {  color:#fd0d0d; }span.certo { color:#40a10e; }iframe { width:100%;  max-width:100%; }/*######## POPUP ESERCIZI ###########*/.popup-init-esercici {    background: #004aad;    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;    border-radius: 5px;    position: fixed;    bottom: 6px;    left: 60px;    z-index: 1;    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: 50%;  left: 50%;  transform: translate(-50%, -50%);  font-size: 12px;}/* ############# ESERCIZI ESPACOS ############# */.esercizi-espacos .center form input[type="submit"] {	float:right;}.esercizi-espacos .center .input-res {    width: 100px;    background: #e6dbc1;    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;}.esercizi-palavras .center form .box-palavras-exer .palavras-selec {    min-height: 100px;    text-align: left;}.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;}.esercizi-palavras .center form .box-palavras-exer .palavras-opcoes a .opcao {    background: #a7ccfe;    color: #000;    padding: 3px 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 .center form {    background: #fbd0a7;    padding: 20px 15px;    border-radius: 6px;    text-align: right;    position: relative;}.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 {    padding: 25px;    box-shadow: inset 0px 5px 15px #b9b9b9;    background: #fff;}.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.png) center;    background-size: contain;}.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.png) center;    background-size: contain;}.center form.form-exe-seq-palavra .box-palavras-exer {    min-height: 150px;}.center form.form-exe-seq-palavra .box-palavras-exer .palavras-selec {    min-height: 100px;    text-align: left;}.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: #a7ccfe;    color: #000;    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: auto!important;    width: 150px;}.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;}.center form.form-exe-seq-palavra input[type="submit"] {    border: 0px;    font-size: 17px;    border-radius: 15px;    float: right;    margin-top: 15px;    margin-right: 10px;    padding: 4px 16px;    width: auto;    background: #ffde5a;    text-align: center;}/* ############### ESERCIZI GIOCO PARLARE ################ */.container-parlare .center a {	color:#000;}.container-parlare .center .bubble {    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;	margin-bottom: 20px;	text-align: center;	width: 85%;  }.container-parlare .center .button-container {    margin-top: 20px;  }.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 {    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: 300px;    height: 12px;    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:20px auto;    width: 300px;}.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;    width: 120px;}.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;}.container-esercizi-list .center {    position: relative;    max-width: 250px;    margin:auto;    margin-top: 100px;}.container-esercizi-list .center img {    position: absolute;    width:150px;    bottom: -20px;}.container-esercizi-list .center a {    text-decoration:none;}.container-esercizi-list .center .default-bt {    line-height: 25px;    padding: 10px 50px;    height: 72px;        display: flex;    align-items: center;    width:100%;}.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.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: 6px;    background: #016fff;    color: #fff;    font-size: 25px;    padding: 1px 7px;    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: 0px;    color: #fc9a17;    font-size: 35px;    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: 30px;}.storia .center .speaks .person {    position: absolute;    left: -50px;    width: 40px;    height: 40px;    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: #f7ab4e;       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: #d78520;       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: 1;    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;}/* ############### 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: 'Change photo';	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: 3px;    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;}.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;}.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:100%;}.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: 25px;    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;}/* ########### 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 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: space-between;}.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: 90%;    z-index: 1;}.box-pontuacao-semanal .box-conteudo {    position: relative;}.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 a {    color: #000;    text-decoration: none;    position: relative;    word-break: break-word;    font-size: 15px;}.box-pontuacao-semanal .box-conteudo .top-list a i.online {    display: inline-block;    background: #20d320;    padding: 5px;    border-radius: 5px;    position: absolute;    bottom: -14px;    left: 36px;}.box-pontuacao-semanal .box-conteudo .top-list h1 {    font-size: 30px;    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;}/*.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;    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 10px 3px 0px;    width: 48px;    height: 48px;    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: 54px;}/* ############ 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: 1;}.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: 'help';}.icon-delete::before {	content:"delete";}.icon-clear::before {	content:"clear";}.icon-stop-circle::before {    content: "stop_circle";}/* ############# ICONES EXERCICIOS ############### */.scelta-multipla-automatica::before {	content:"abc";}.multipla-escolha-manual::before {	content:"assignment";}.spazi-vuoti::before {	content:"border_color";}.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";}/* ########### END ICONE EXERCICIOS ########### */