@import url("https://materiais.quero.com/shared/assets/styles/colors.css");

* {
    margin: 0;
}
html,
body {
	max-width: 100%;
    overflow-x: hidden;
}

.wrapper {
    padding: 0;
    max-width: 3000px;
}
/*
@font-face {
    font-family: 'proxima-nova';
    src: url('../fonts/proxima-nova.otf');
}
*/

body {
    font-family: 'proxima-nova';
    color: #636363;
    background-color: #fdfdfd;
}
h1,
h2,
h3,
h4,
h5 {
    font-family: 'proxima-nova';
}
p {
    font-size: 16px;
}

@media (min-width: 1200px)
.container {
    width: 1170px;
}
@media (min-width: 992px)
.container {
    width: 970px;
}
@media (min-width: 768px)
.container {
    width: 750px;
}

header {
    background: var(--primary-pure);
    text-align: center;
}
header img {
    margin: 15px;
    height: 40px;
}
header h1 img {
    width: 170px;
    height: auto;
}

.intro h4 {
    color: var(--primary-pure);
}
.signin-area {
	background-image: url("https://materiais.quero.com/teste-perfil-ead/images/topo@2x.png");
	background-size: 100%;
	background-repeat: no-repeat;
}
@media (max-width: 1460px) {
	.signin-area {
		background-size: auto 100%;
		background-position: center;
	}
}
.signin {
    padding-top: 30px;
    padding-bottom: 30px;
	text-align: center;
}
.signin img {
    margin: auto;
    width: 80%;
}
.signin h1 {
    color: var(--primary-pure);
    font-weight: 700;
    margin-bottom: 5px;
}
.signin h4 {
    color: #636363;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 0px 25px 0 25px;
}
.signin .subheader {
    color: var(--primary-pure);
    font-weight: 700;
    margin-top: 5px;
}
.content-1 {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fafaf9;
    text-align: left;
}
.content-1 img {
    max-width: 90%;
    margin: auto;
	margin-top: 40px
}
.content-1 p {
    margin-bottom: 30px;
}
.content-2 {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: left;
}
.content-2 ul {
    list-style: disc;
}
#list-row {
    margin-top: 30px;
}
.content-2 li {
    list-style: disc;
    list-style-position: inside;
    display: list-item;
    height: 30px;
    font-size: 14px;
    color: #636363;
}
.cta-recall {
    padding-bottom: 40px;
    padding-top: 40px;
    background: var(--primary-pure);
    color: white;
	text-align: center;
}
.cta-recall .btn {
	margin: auto;
	width: 60%;
}
.cta-recall h4 {
    color: white;
    font-size: 26px;
    margin-bottom: 20px;
}
.disclaimer {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: left;
}
.disclaimer .bordered {
    border-style: solid;
    border-radius: 8px;
    border-color: var(--primary-pure);
    border-width: 1px;
    color: var(--primary-pure);
    padding: 20px 32px 13px 32px;
    margin-bottom: 20px;
}
.disclaimer .bordered p {
    font-size: 15px;
}
.disclaimer p {
    font-size: 13px;
}
.disclaimer span {
    font-weight: 800;
}

ul {
    list-style: none;
    padding: 0px 0 10px;
}
ul li {
    font-size: 18px;
    color: #9c9c9c;
    padding: 0;
}
.results ul li {
    font-size: 18px;
    color: #9c9c9c;
    line-height: 2em;
    padding: 0;
}
label {
    margin-bottom: 15px;
    font-weight: normal;
}
a {
    color: var(--primary-pure);
    text-decoration: none;
}
a:hover {
    color: var(--primary-deep);
    text-decoration: none;
}
hr {
    margin: 30px 0;
}
#img-alert-home {
    max-width: 60%;
}
#startQuiz {
    margin: 20px 0 10px;
}
#question {
    color: #506e84;
}

.intro input {
    margin: 8px 0;
}
.intro h2 {
	color: var(--primary-pure);
	margin-bottom: 10px;
	margin-top: 0;
	font-size: 26px;
}
.intro h3 {
    font-size: 23px;
    color: #767676;;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 100;
}

.intro.step-2, .running {
	padding-top: 40px
}

.btn {
	border-radius: 3px;
	font-size: 16px;
	font-weight: bold;
}
.intro.step-2 .btn {
	width: 50%;
	margin: 30px auto 50px auto;
}
.questions {
	margin-left: 10%;
	margin-right: 10%;
}


.intro .questions {
	margin-top: 20px;
    margin-bottom: 20px;
}

.input-card {
	display: block;
	text-align: center;
	float: left;
	margin: 1%;
	width: 48%;
	border: #EBEBEB;
	border-style: solid;
	border-radius: 5px;
}

.input-card.missing {
	border-style: dotted;
	border-color: #e03f50;
}


.intro .input-card {
	margin: auto;
	float: none;
}

.input-card .col-md-4{
	padding-left: 5.55%;
	padding-right: 5.55%;
}
.input-card hr {
	margin: 0;
	width: 400%;
	height: 1;
	background: #EBEBEB;
}

.input-card .line-0 {
	display: none;
}

.input-card .least-list li {
	margin-top: 10px;
}

.input-card .adjectives-list li,
.input-card .most-list li {
	margin-top: 11px;
}

.input-card .most-list ul {
	margin-top: 1px;
}
.questions-header {
	margin: 0;
	background: #EBEBEB
}
.questions-header h4{
	color: black;
}
.intro-tips {
	margin-top: 40px;
}
.intro-tips h3{
	text-align: left;
}
.intro-tips p {
	text-align: center;
	margin: 30px 10px 35px 10px;
    padding: 0 8px 0 8px;
}

.intro-tips img {
	display: block;
	width: 67%;
    margin: 10px auto;
}

.inside {
    padding-bottom: 60px;
}
.about h2 {
    color: #506e84;
    font-size: 42px;
    text-align: center;
}
.action {
    margin-top: 30px;
	margin-bottom: 50px;
}
.action .btn {
	width: 35%;
	margin: auto;
	display: block;
}
.btn-primary {
    border: solid 1px var(--graduation-deep);
    background-color: var(--graduation-pure);
}
.btn-primary:hover {
    background-color: var(--graduation-deep);
}
.btn-primary:focus {
    border: none;
    background-color: var(--graduation-deep);
}
.btn-primary[disabled],
.btn-primary[disabled]:hover {
    border: solid 1px var(--graduation-deep);
    background-color: var(--graduation-pure);
}

.questions .odd {
	background: #f2f2f2;
}
.questions ul li {
    color: #767676;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    height: 36px;
}
.questions ul li input[type=radio] {
    position: absolute;
    visibility: hidden;
}
.questions ul li label {
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 1.35em;
    padding: 19px 35px 50px 40px;
    margin: -3px 0px 0px -30px;
    height: 30px;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
}
.questions ul li:hover label {
    color: #AAAAAA;
}
.most-list ul li .check {
	left: 40%;
}
.least-list ul li .check {
	left: 40%;
}

.questions ul li .check {
    display: block;
    position: absolute;
    border: 4px solid #AAAAAA;
    border-radius: 100%;
    height: 24px;
    width: 24px;
    top: 0px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}
.questions ul li:hover .check {
    border: 4px solid #AAAAAA;
}
.questions ul {
	width: 100%;
}

.questions ul li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 18px;
    width: 18px;
    top: -1px;
    left: -1px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}
input[type=radio]:checked ~ .check {
    border: 4px solid var(--primary-pure);
}
input[type=radio]:checked ~ .check::before {
    background: var(--primary-pure);
}
input[type=radio]:hover ~ .check::before {
    background: #AAAAAA;
}
input[type=radio]:checked ~ label {
    color: var(--primary-pure);
}
.level {
    font-size: 34px;
}
.results h3 {
    color: var(--primary-pure);
	font-size: 21px;
}
.results img {
    display: block;
	height: 100%;
}
.descriptions .title,
.tips .title {
	margin-bottom: 15px;
}
.advice {
    font-size: 20px;
    color: #b0b0b0;
}
.points {
    font-size: 22px;
    color: #80d284;
}
.results {
	margin-bottom: 40px;
}
.results .row {
	margin-left: 0;
	margin-right: 0;
}
.running h2 {
	color: var(--primary-pure);
	margin: 10px 15px;
	font-size: 26px;
}

.results h2 {
	margin-bottom: 30px;
}
.results .summary {
	display: flex;
    align-items: center
}

.result .compatibility-label {
	background: var(--primary-pure);
	border-radius: 5px;
	color: white;
	padding: 10px;
	width: 100%;
}
.result .compatibility-label .profile{
	text-align: center;
}

.result .compatibility-label span {
	font-size: 35px;
	text-transform: uppercase;
}
.descriptions .title,
.tips .title {
	display: flex;
    align-items: center;
	margin-top: 30px;
	font-size: 22px
}
.results .title-icon {
	height: 50px;
	margin: 0 20px 0 0;
	padding: 0;
}
.progress {
    margin: 10px auto 20px;
	border-radius: 5px;
}
.progress-bar {
    background-color: var(--primary-pure);
}
.wrapper {
    min-height: 100%;
    margin-bottom: -60px;
    padding-bottom: 60px;
}
.margined {
	margin-left: 11%;
	margin-right: 11%;
}
.wrapper:after {
    content: "";
    display: block;
}
.options label {
    margin: 0 0 0 0;
}
.cptb-bar {
    margin-top: 40px;
    margin-bottom: 20px;
}
.courses-form {
	margin: 1px -2px;
    padding-top: 40px;
    background-color: #FAFAFA;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); // fix later
    text-align: left;
}
.courses-form h2 {
	margin-left: 0;
}
.courses-form .margined{
    margin-bottom: 0;
}
.courses-form .header-part {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.courses-form .header-part img {
	height: 50px;
}
.courses-form .header-part h3 {
	margin-top: 10px;
	margin-left: 15px;
	color: var(--primary-pure);
	font-size: 21px;
}

.courses-form label {
	font-size: 16px;
}

.main-result {
	min-height: 400px;
}


/* SELECT 2 */
.select2-container .select2-choice {
	background: #FFFFFF;
}
.select2-container .select2-choice .select2-arrow {
	background: none;
	border: none;
}
.select2-container .select2-choice .select2-arrow b {
	background-position: 0 5px;
}
.select2-drop-active {
	border-color: #FFFFFF;
	padding: 5px;
	margin-top: -5px;
	margin-left: 1px;
}
.form-control {
	height: 44px;
}
.search-btn {
	width: 100%;
	margin: 30px 0;f
}
.twitter-typeahead {
    border-radius: 3px;
    width: 100%;
}

.tt-menu {
    background: white;
    padding: 10px;
	border-radius: 5px;
	width: 100%;
	margin-top: -5px 5px;
}
.tt-selectable {
	cursor: pointer;
	height: 30px;
}
.tt-selectable:hover {
	font-size: 16px;
}
.course-header{
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.course-header:before{
  display: none;
}
.course-header:after{
  display: none;
}
.course-cta {
  background: #10c979;
  padding: 10px 24px 10px 24px;
  height: 40px;
  width: 250px;
  font-size: 15px;
  border-radius: 4px;
  text-align: center;
}
.course-cta a {
  color: white;
}
.w-limited {
  max-width: 1180px;
}
div.w-limited {
    margin:auto;
}

footer {
    padding-top: 20px;
    padding-bottom: 14px;
    display: block;
    bottom: 0;
    text-align: center;
    margin: auto;
    width: 100%;
    background-color: var(--footer-bg-color);
    z-index: 4;
}
footer:after {
    height: 60px;
}
footer img {
    width: 130px;
    height: auto;
}
.copyright p {
    color: #b0b0b0;
}



@media (max-width: 600px) {
    .row {
        margin: 0 0 0 0;
    }
	.margined {
		margin: 0 10px 0 10px;
	}
    .btn-lg,
    .btn-group-lg>.btn {
        width: 100%;
        margin: 15px 0 0 0;
    }
    footer p span {
        display: block;
    }
    .course-cta {
        margin-top: 10px;
    }

    .course-header{
      display: block;
    }
    .content-2 li {
        height: auto;
        margin-top: 15px;
        font-size: 14px;
        color: #636363;
    }
	.content-1 {
		display:none;
	}
	.content-2 {
		padding-top: 20px;
	}
	.signin-area {
		background: white;
	}
	.cta-recall .btn {
    	width: 100%;
	}
	.disclaimer .img-responsive {
		margin: 20px auto;
	}
	.disclaimer .bordered {
		padding: 0;
	}
	.intro-tips .col-md-3 {
		display: flex;
		align-items: center;
		padding: 0;
	}
	.intro-tips img {
		width: 12%;
	}
	.intro-tips p {
		text-align: left;
		margin: 10px;
	}
	.running .questions {
		padding: 10px;
	}
	.input-card {
		width: 100%;
		margin: 5px 0;
	}

	.input-card hr {
		width: 640%;
	}
	.questions-header {
		margin: 0;
	}
	.questions ul li .check {
		left: 11px;
	}

	.running input[type=radio]:hover ~ .check::before {
	    background: var(--primary-pure);
	}
	.running .questions ul li:hover .check {
	    border: 4px solid var(--primary-pure);
	}
	.action .btn,
	.intro.step-2 .btn {
    	width: 100%;
		margin: 20px 0 30px 0;
	}
	.result .chart-col {
		padding: 0;
	}
	.result .label-col {
		padding-right: 0;
	}
	.result .compatibility-label p {
		font-size: 14px;
	}
	.courses-form .col-sm-6 {
		margin-bottom: 20px;
	}


}
.container {
    max-width: 1200px;
    !important width: auto;
    !important
}
