@charset "UTF-8";

*{
    font-family: 'Quicksand', 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    font-size: .8rem;
    overflow-x: hidden;
}

body {
    margin: 0;
    min-height: 100vh;
    width: 100%;
    font-weight: 400;
    line-height: 1.429;
}

.info{
    border-left: 2px solid #000;
    font-size: 8pt;
    padding: 0.5rem;
    font-weight: bold;
    width: 100px;
}


p{
    margin: 0;
}

.full-width-tabs > ul.nav.nav-tabs img{
    margin: 0 auto 1rem;
    display: block;
}

.full-width-tabs > ul.nav.nav-tabs {
    display: table;
    width: 100%;
}
.full-width-tabs > ul.nav.nav-tabs > li {
    float: none;
    display: table-cell;
    text-align: center;
}
.full-width-tabs > ul.nav.nav-tabs > li > a {
    text-align: center;
}


.container-bg .right, .left{
    background-image: url("../images/bg-1.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center bottom;
    background-size: cover;
    overflow: hidden;
}

a {
    text-decoration: none;
    font-style: none;
}

.left{
    height: 100vh;
    background-color: #ffffff;
}

.left-wrap{
    margin-left: 3rem;
    margin-top: 3rem;
}

.left-result-wrap{
    margin: 3rem;
}

.right{
    height: 100vh;
    background-color: #e33722;
}
.navbar {
    position: absolute;
    left: 50%;
    top: 3rem;
    z-index: 1;
}


.intro-text {
    border-radius: 25px;
    border: none;
}
.intro-text .intro-title{
    color: #e33722;
    font-size: 1.2rem;
    font-weight: light;
}
.intro-content{
    overflow: hidden;
}

.intro-text .intro-content{
    font-size: 45pt;
    font-weight: bold;
    line-height: 4rem;
    overflow: visible;
}
.intro-text .intro-content span{
    color: #e33722;
    line-height: 4rem;
}


.result-text .result-content{
    font-size: 25pt;
    font-weight: bold;
    line-height: 3rem;
    text-transform: uppercase;
}
.result-text .result-content span{
    color: #e33722;
    line-height: 3rem;
}

.result-text .result-title{
    color: #e33722;
    font-size: 1.5rem;
    text-align: left;
}

.result-indicador-content{
    font-size: 25pt;
    line-height: 3rem;
    text-align: left;
}

.result-text .info-title{
    color: #000;
    font-weight: bold;
    font-size: 1.5rem;
    text-align: left;
}
.info-indicador-content{
    font-size: 13pt;
    line-height: 2rem;
    text-align: left;
}

.info-indicador-content a{
    color: #e33722;
    font-weight: bold;
}
.info-indicador-content a:hover{
    text-decoration: underline;
}

.table-responsive{
    font-size: 12pt;
    line-height: 3rem;
    text-transform: lowercase;
}

.table-responsive a,
.table-responsive a:hover{
    color: #000;
    text-decoration: underline;
}

.table-responsive thead{
    font-size: 18pt;
    font-weight: bolder;
    text-transform: uppercase;
    color: #e33722;
}

.progress{
    background-color: #000;
    border-radius: 0px;
}

.progress-bar{
    background-color: #E33722;
    border-radius: 0px;
}

a.btn-intro {
    padding: 1rem 2rem;
    background-color: #ffffff;
    border-radius: 15rem;
    -webkit-box-shadow: -4px 6px 28px 2px rgba(0,0,0, 0.1); 
    box-shadow: -4px 6px 28px 2px rgba(0,0,0, 0.1);
    color: #000000;
    font-weight: bold;
}
a.btn-intro:hover{
    color: #ffffff;
    background-color: #000000;
}

.text-content{
    padding-right: 25rem;
}
.text-content h6{ 
    margin-top: 8rem;
    color: #e33722;
    font-size: 15pt;
}

.text-right {
    color: #ffffff;
    padding-top: 19rem;
    padding-left: 15rem;
}

.entenda-title{
    font-weight: bold;
    font-size: 18pt;
    text-transform: uppercase;
}

.intro-entenda{
    font-size: 10.5pt;
}

.btn-divulgue button, .btn-noticias button{
    width: 16rem;
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    height: 8rem;
    padding: 1rem;
    border-radius: 20px;
    text-align: left;
}
.btn-divulgue, .btn-noticias{
    padding-top: 2rem;
    display: inline-block;
    margin-right: 1rem;
}

.btn-divulgue p, .btn-noticias p{
    color: #ffffff;
    font-size: 0.9rem;
}
.btn-divulgue img, .btn-noticias img{
    float: left;
    padding-right: 1rem;
}
.btn-divulgue h6, .btn-noticias h6{
    font-weight: bold;
    color: #000000;
}
.btn-group-vertical {
    align-items: end;
}
.btn-face{
    background: url("../images/face.svg") no-repeat;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 1rem;
}

.btn-face:hover{
    background: url("../images/facehover.svg") no-repeat;
}

.btn-insta{
    background: #ffcc00 url("../images/insta.svg") no-repeat;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 1rem;
}

.btn-insta:hover{
    background: url("../images/instahover.svg") no-repeat;
}

.btn-twitter{
    background: url("../images/twitter.svg") no-repeat;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 1rem;
}

.btn-twitter:hover{
    background: url("../images/twitterhover.svg") no-repeat;
}

.box-text-mid{
    background: #000000;
    color: #ffffff;
    padding: 4rem;
}
.display-3{
    font-size: 3.5rem;
    overflow: hidden;
    text-transform: uppercase;
}
.display-3 span{
    color: #E33722;
    display: block;
}

.nav-pills{
    padding: 0;
    opacity: 1;
    --bs-nav-pills-link-active-bg: #e33722;
}

svg {
    max-width: 80%;
    min-height: 80%;
}

svg.middle {
    max-width: 60%;
    min-height: 60%;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}

.sticky + .container {
  margin-top: 19rem !important;
}

.nav-pills .nav-link span{
    margin: 2rem 0;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1rem;
}

.nav-pills .nav-link{
    padding-top: 2rem;
    border-radius: 0px;
}

.nav-pills .nav-link svg{
    display: block;
    margin: 0 auto;
}
.nav-link:hover{
    color: #979797;
}

.sobre-tab{
    background: #cccccc !important;
    color: #979797 !important;
    fill: #979797 !important;
}
.habitos-tab{
    background: #d9d9d9 !important;
    color: #979797 !important;
    fill: #979797 !important;
}
.tempo-tab{
    background: #e5e5e5 !important;
    color: #979797 !important;
    fill: #979797 !important;
}
.relacao-tab{
    background: #f2f2f2 !important;
    color: #979797 !important;
    fill: #979797 !important;
}

.nav-pills .active{
    color: #fff !important;
    fill: #fff !important;
    background: #E33722 !important;
}

.form-range{
    width: 50%;
}

.slider {
  -webkit-appearance: none;
  height: 5px;
  width: 100%;
  border-radius: 5px;  
  background: #E33722;
  outline: none;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #E33722;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #E33722;
  cursor: pointer;
}

#tickmarks {
    display: flex;
    justify-content: space-between;
    padding: 0 12px;
}

#tickmarks span {
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 1px;
    background: #E33722;
    color: #E33722;
    height: 10px;
    line-height: 40px;
    margin: 0 0 20px 0;
}


.link-help{
    text-decoration: underline;
    color: #676767;
    margin-left: 2rem;
    margin-bottom: 1.5rem;
}

.question{
    margin: 2rem 0;
}

.form-check{
    min-height: 5rem;
}

.list-group {
    margin-left: 2rem;
    list-style: none;
    text-decoration: none;
    text-align: left;
    border-color: transparent;
}
.list-group-item{
    border: transparent;
    position: relative;
    overflow: hidden;
}
.list-group h6{
    font-size: 18px;
    text-align: left;
    font: normal normal medium 18px/84px Quicksand;
    letter-spacing: -0.72px;
    text-transform: uppercase;
    opacity: 0.5;
    font-weight: 500;
}
.list-group p{
    font-size: 2rem;
    text-align: left;
    letter-spacing: -1.44px;
    color: #000000;
    text-transform: uppercase;
    opacity: 1;
    font-weight: bolder;
    padding: auto;
    margin-bottom: 1rem;
}
.list-group .btn{
    width: 18rem;
    text-transform: uppercase;
    display: inline-block;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #E33722;
    border-radius: 30px;
    opacity: 1;
    font-weight: bold;
    letter-spacing: -0.72px;
    color: #E33722;  
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.list-group .btn:hover{
    background: #000 0% 0% no-repeat padding-box;
    border: 2px solid #000;
    font-weight: bold;
    border-radius: 30px;
    opacity: 1;
    letter-spacing: -0.72px;
    color: #fff;  
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.list-group .btn-large{
    width: 30rem;
}
.list-group .active{
    background-color: #000000;
    color: #FFFFFF;
}
.list-group .btn-check:checked+.btn{
    background-color: #000000;
    border: none;
    color: #ffffff;
}
.list-group p, a{
    display: inline-block;
}
.list-group a{
    margin-left: 0.5rem;
    align-content: center;
}
.container-form{
    margin: 0;
    display: flex;
}
.wrap-form{
    font-size: 1.2rem
}
.form-check-input{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #E33722;
    opacity: 1;
    margin-top: 0.3rem;
}

.form-check-label{
    text-align: left;
    font-size: 10pt;
    letter-spacing: 0.1rem;
    color: #E33722;
    font-weight: bold;
    text-transform: uppercase;
    opacity: 1;
}
.form-check-input:checked{
    background-color: #E33722;
    border-color: #E33722;
}

.yellow{
    background: #ffcc00;
}
.block {
    display: block;
}

.label-error{
    display: block;
}

label.error {
    display: none;
    margin-bottom: 2rem;
    font-size: 10pt;
    font-weight: bold;
    color: white;
    background: #e33722;
    padding: 5px 15px;
    border-radius: 30px;
}


.footer-section{
    background-image: url("../images/bg-footer.gif");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 160vh;
}

.text-footer{
    font: normal normal bold 36px/38px Quicksand;
    letter-spacing: -1.44px;
    color: #E33722;
    text-align: right;
    padding-right: 5rem;
}

.text-footer span{
    color: #000000;
}

.text-footer{
    margin-bottom: 5rem;
    margin-top: 10rem;
    display: block;
}
.txt-pct{
    display: block;
    float: right;
}
.btn-footer,
.btn-footer:visited{
    margin-top: 1rem;
    padding: .6rem 0 0 0;
    width: 18rem;
    height: 3rem;
    background: #e33722 !important;
    border: 2px solid #ffffff;
    border-radius: 30px;
    letter-spacing: -0.72px;
    color: #fff;
    font-weight: bold;
    opacity: 1;
    text-align: center;
    display: inline-block;
    float: right;
}

.btn-footer:hover{
    background: #000;
    border: 2px solid #ffffff;
    border-radius: 30px;
    color: #fff;
    font-weight: bold;
    opacity: 1;
}

.block-next{
    padding-top: 6.5rem;
}

footer{
    padding: 3rem;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 1rem;
}

@media only screen and (max-width: 1200px){
    .container-bg .right, .left {
        background-image: none;
    }
    .right, .text-content{
        display: none;
    }
    .left-wrap{
        margin-left: 0;
        margin-top: 8rem;
    }
    .logo{
        display: inline-block;
        text-align: center;
    }
    .navbar{
        left: 0;
        margin-left: 1.5rem
    }
    .display-3 {
        font-size: 2rem;
    }
    .intro-text{
        display: inline-block;
        text-align: center;
    }
    .intro-text .intro-content {
        font-size: 33pt;
        line-height: 2rem;
    }
    .text-content{
        padding: 0 2rem;
        text-align: left;
    }
    .text-right{
        padding: 0;
        text-align: center;
    }
    .btn-group-vertical{
        align-items: center;
        flex-direction: row;
    }
    .btn-divulgue, .btn-noticias{
        margin: 0;
    }
    .list-group{
        margin: 0;
    }
    .list-group .btn{
        width: 100%;
        height: auto;
    }
    .list-group .btn-large{
        width: 100%;
        height: auto;
    }
    .footer-section{
        padding: 0 5rem;
        background-image: none;
        background-color: #000000;
        height: 100%;
    }
    .footer-section span{
        color: #fff;
    }
    .text-footer{
        margin-top: 0;
        text-align: center;
        padding: 0;
    }
    .txt-pct{
        display: block;
        float: none;
    }
    .btn-footer{
        margin: 0 auto;
        float: none;
    }
}  

@media only screen and (max-width: 600px){
    .container-bg .right, .left {
        background-image: none;
    }
    .right, .text-content{
        display: none;
    }
    .left-wrap{
        margin-left: 0;
        margin-top: 8rem;
    }
    .logo{
        display: inline-block;
        text-align: center;
    }
    .navbar{
        left: 0;
        margin-left: 1.5rem
    }
    .display-3 {
        font-size: 2rem;
    }
    .intro-text{
        display: inline-block;
        text-align: center;
    }
    .intro-text .intro-content {
        font-size: 33pt;
        line-height: 2rem;
    }
    .text-content{
        padding: 0 2rem;
        text-align: left;
    }
    .text-right{
        padding: 0;
        text-align: center;
    }
    .btn-group-vertical{
        align-items: center;
        flex-direction: row;
    }
    .btn-divulgue, .btn-noticias{
        margin: 0;
    }
    .list-group{
        margin: 0;
    }
    .list-group .btn{
        width: 100%;
        height: auto;
    }
    .list-group .btn-large{
        width: 100%;
        height: auto;
    }
    .footer-section{
        padding: 0 5rem;
        background-image: none;
        background-color: #000000;
        height: 100%;
    }
    .footer-section span{
        color: #fff;
    }
    .text-footer{
        margin-top: 0;
        text-align: center;
        padding: 0;
    }
    .txt-pct{
        display: block;
        float: none;
    }
    .btn-footer{
        margin: 0 auto;
        float: none;
    }
}
@media only screen and (max-width: 425px){
    .container-bg .right, .left {
        background-image: none;
    }
    .right, .text-content{
        display: none;
    }
    .left-wrap{
        margin-left: 0;
        margin-top: 8rem;
    }
    .logo{
        display: inline-block;
        text-align: center;
    }
    .navbar{
        left: 0;
        margin-left: 1.5rem
    }
    .display-3 {
        font-size: 2rem;
    }
    .intro-text{
        display: inline-block;
        text-align: center;
    }
    .text-content{
        padding: 0 2rem;
        text-align: left;
    }
    .intro-text .intro-content {
        font-size: 33pt;
        line-height: 2rem;
    }
    .text-right{
        padding: 0;
        text-align: center;
    }
    .btn-group-vertical{
        align-items: center;
        flex-direction: row;
    }
    .btn-divulgue, .btn-noticias{
        margin: 0;
    }
    .list-group{
        margin: 0;
    }
    .list-group .btn{
        width: 100%;
        height: auto;
    }
    .list-group .btn-large{
        width: 100%;
        height: auto;
    }
    .footer-section{
        padding: 0 5rem;
        background-image: none;
        background-color: #000000;
        height: 100%;
    }
    .footer-section span{
        color: #fff;
    }
    .text-footer{
        margin-top: 0;
        text-align: center;
        padding: 0;
    }
    .txt-pct{
        display: block;
        float: none;
    }
    .btn-footer{
        margin: 0 auto;
        float: none;
    }
}


@media screen and (max-width: 600px) {
  table {
    border: 0;
  }

  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 2px solid #e33722;
    display: block;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}