[v-cloak]{visibility:hidden;}

.question-enter,
.question-leave{
    opacity: 0;

}
.question-leave-active{
	display: none;
	opacity: 0;
}

.question{
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.phases-container{
    width: 100%;
    margin: 2rem 0;
}

.phases {
    padding-left: 0 !important;
    list-style: none !important;
    margin-bottom: 0 !important;
    position: relative;
    display: inline-block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0;

    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -moz-margin-start: 0px;
    -moz-margin-end: 0px;
    -moz-padding-start: 0;
}
.phases:after {
    content: "";
    height: 2px;
    background: #F0F0F0;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    z-index: 100;
}
.phases li {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #F5F5F5;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    margin: 0 10px;
    z-index: 105;
    position: relative;
    text-align: center;
}
ul.phases li:before {
  display: none;
}
.phases li:first-child {
    margin-left: 0;
}
.phases li:last-child {
    margin-right: 0;
}

.phases li.current,
.phases li.done {
    background: #22404D;
    color: #FFF;
}


.phases li.wrong{
    background: #F44336;
    color: #FFF;
}

.phases li.right {
    background: #8ac249;
    color: #FFF;
}
.points {
    border-radius: 4px;
    font-size: 1.5rem;
    font-weight: 300;
    color: #FFF;
    background: #3BADFF;
    padding: 1rem 2rem;
    display: inline-block;
    margin: 0 0 20px 0;
}
.q-blocks-row {
    display: flex;
    flex-wrap: nowrap;
    /*flex-direction: row;*/
    flex-direction: column;
}
.q-blocks-column {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    /*flex-direction: column;*/
}
.q-col {
    flex-grow: 1;
    flex-basis: 0;
}
.q-col .q-btn{
    min-height: 85px;
    border-right: 0.5px solid;
    border-radius: 0px;
    font-size: 1.0rem;

}

/*
.image-answers .btn-image {
  max-width: 500px !important;
  padding-left: 0;
  margin-top: 0 !important;
}
*/
.image-answers-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.image-answer {
	width: 50%;
}
.image-answer-btn {
	height: 300px;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.image-answer-btn {height: 150px;}
}


@media only screen and (max-width: 1199px) {
    .q-blocks {
        flex-direction: column;

    }
    .q-col .q-btn{
        min-height: auto;
        border-radius: 0px;
    }
    .q-row .q-btn{
        width: 100%;
    }
}

.q-btn{
    padding: 1rem 2rem;
    margin: 2px 0;
    width: 100%;
    font-size: 1.2rem;
    white-space: normal;
    font-weight: 600;
    color: black;
    background-color: #C3BEE4;

    display: inline-block;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    line-height: 1.6;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.q-btn:hover{ -webkit-filter: brightness(80%); }
.q-btn-next{
    padding: 0.5rem 1rem;
    white-space: normal;
    font-weight: 600;
    color: black;
    background-color: #C3BEE4;

    display: inline-block;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    line-height: 1.6;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}




@media only screen and (max-width: 1199px) {

    .phases li {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
        margin: 0 7px;
    }
    /*.phases:after {
        display:none;
    }*/

 }

 @media only screen and (max-width: 991px) {

    .phases li {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
        margin: 0px 7px 3px 0px;
    }
     .phases:after {
         display:none;
     }
 }


 @media only screen and (max-width: 767px) {

    .phases li {
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 14px;
        margin: 0 8px 4px 0;
    }


    .phases:after { display: none; }


    .phases-container{ margin: 1rem 0 !important; }

 }
