:root {
    font-size: 16px;
    font-family: 'Varela Round', sans-serif;
}

html, body {
    margin: 0;
    background-color: #582c6c !important;
}

.container {
    max-width: 500px;
    margin: 0 auto 2rem;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 0.5rem;
    position: relative;
    top: 2rem;
    overflow: hidden;
    padding: 130px 2rem 2rem;
}

.container:before{
    content: attr(data-title);
    background: -webkit-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100% );
    background: -o-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100% );
    background: linear-gradient(135deg, #8e44ad 0%, #e74c3c 100% );
    position: absolute;
    top: 0;
    left: -25%;
    right: 0;
    height: 100px;
    width: 150%;
    text-align: center;
    font-size: 1.75rem;
    line-height: 100px;
    border-radius: 0 0 350% 350%;
}

@media screen and (max-width: 500px){
    .container {
        margin: 0 1rem 1rem;
    }
}

.form-desc{
    color: #fff;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.field > label,
.fields > label {
    color: #FFC300 !important;
}

.ui.checkbox label, .ui.checkbox+label{
    color: #fff !important;
}

.ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=file], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=text], .ui.form input[type=time], .ui.form input[type=url], .ui.selection.dropdown, .ui.form textarea {
    background-color: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

.ui.dropdown .menu{
    background-color: #582c6c !important;
}

.ui.selection.visible.dropdown>.text:not(.default), .ui.dropdown .menu>.item, .ui.dropdown .menu .selected.item, .ui.dropdown.selected{
    color: #fff !important;
}

.ui.form input:not([type]):focus, .ui.form input[type=date]:focus, .ui.form input[type=datetime-local]:focus, .ui.form input[type=email]:focus, .ui.form input[type=file]:focus, .ui.form input[type=number]:focus, .ui.form input[type=password]:focus, .ui.form input[type=search]:focus, .ui.form input[type=tel]:focus, .ui.form input[type=text]:focus, .ui.form input[type=time]:focus, .ui.form input[type=url]:focus, .ui.selection.dropdown:focus, .ui.selection.active.dropdown, .ui.selection.active.dropdown .menu, .ui.form textarea:focus{
    border-color: rgba(255,195,0, 0.4) !important;
}

.ui.selection.dropdown .menu>.item{
    border-top: 1px solid rgba(255,195,0, 0.4) !important;
}

.ui.default.dropdown:not(.button)>.text, .ui.dropdown:not(.button)>.default.text{
    color: rgba(255,255,255,.1) !important;
}

.ui.form ::-webkit-input-placeholder {
    color: rgba(255,255,255,.1) !important;
}

.ui.form :-ms-input-placeholder {
    color: rgba(255,255,255,.1) !important;
}

.ui.form ::-moz-placeholder {
    color: rgba(255,255,255,.1) !important;
}

.ui.form :focus::-webkit-input-placeholder {
    ccolor: rgba(255,255,255,.2) !important;
}

.ui.form :focus:-ms-input-placeholder {
    color: rgba(255,255,255,.2) !important;
}

.ui.form :focus::-moz-placeholder {
    color: rgba(255,255,255,.2) !important;
}

.btn{
    display: block;
    width: 100%;
    margin: 1rem auto;
    height: 3rem;
    background-color: #fff;
    color: #8e44ad;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    border-radius: 0.25rem;
}

.btn:active{
    background-color: #fafafa;
}

    .btn:disabled {
        background-color: #bababc;
    }

    /*.btn:hover {
        background-color: #bababc;
    }*/

.emoji-rate{
    display: flex;
    margin: 0.5rem auto;
}

.emoji-rate > .emoji-checkbox{
    /*flex-grow: 1;*/
    margin-right: 0.5rem;
}

.emoji-rate input[type=radio]{
    display: none !important;
}

.emoji-rate input[type=radio] + label{
    display: block;
}

.emoji-rate input[type=radio] + label span{
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.1);
    margin: auto;
    transition: all 200ms ease-in-out;
    color: rgba(255,255,255,.2);
}

.emoji-rate input[type=radio] + label span svg{
    width: 20px;
    height: 20px;
    margin: 10px;
}

.emoji-rate input[type=radio]:checked + label span{
    background-color: #FFC300;
    color: #222;
}

.popup {
    display: none;
}

.popup:before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
}

.popup-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 350px;
    height: auto;
    max-height: 400px;
    background-color: #fff;
    border-radius: 0.5rem;
    z-index: 999;
    margin: auto;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.popup-container .popup-header {
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #ccc;
}

.popup-container .popup-content {
    font-size: 0.8rem;
    padding: 1rem 0.2rem;
}

.popup .popup-container .popup-close, #verification-modal .submit-close {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    display: block;
    width: 90%;
    margin: auto;
    height: 3rem;
    background: -webkit-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100%);
    background: -o-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100%);
    background: linear-gradient(135deg, #8e44ad 0%, #e74c3c 100%);
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    border-radius: 0.25rem;
    margin: auto;
}

.popup .popup-container .popup-ok, #summary-modal .submit-close {
    position: initial;
    bottom: 5rem;
    left: 0;
    right: 0;
    display: block;
    width: 90%;
    margin: auto;
    height: 3rem;
    background: -webkit-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100%);
    background: -o-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100%);
    background: linear-gradient(135deg, #8e44ad 0%, #e74c3c 100%);
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    border-radius: 0.25rem;
    margin: auto;
}

.popup .popup-container .popup-close, #summary-modal .cancel-close {
    position: initial;
    bottom: 1rem;
    left: 0;
    right: 0;
    display: block;
    width: 90%;
    margin: auto;
    height: 3rem;
    background: -webkit-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100%);
    background: -o-linear-gradient(315deg, #8e44ad 0%, #e74c3c 100%);
    background: linear-gradient(135deg, #8e44ad 0%, #e74c3c 100%);
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    border-radius: 0.25rem;
    margin: auto;
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.success-icon {
    border-radius: 50%;
    background-color: #2ecc71;
    padding: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 12rem;
    height: 12rem;
    margin: auto;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.fail-icon {
    border-radius: 50%;
    background-color: #E43E50;
    padding: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 12rem;
    height: 12rem;
    margin: auto;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.text-center {
    text-align: center;
}

#verification-modal input[type=text] {
    background: #fff;
    border: 1px solid rgba(34,36,38,.15);
    color: rgba(0,0,0,.87);
    border-radius: .28571429rem;
    padding: .67857143em 1em;
    line-height: 1.21428571em;
    width: 100%;
    box-sizing: border-box;
}

#verification-modal input[type=text]:focus{
     outline: none;
     border-color: cadetblue;
}

#verification-modal .field {
    clear: both;
    margin: 0 0 1em;
}

.verify-popup {
    display: none;
}

.verify-popup:before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
}

.verify-popup-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 350px;
    height: auto;
    max-height: 400px;
    background-color: #fff;
    border-radius: 0.5rem;
    z-index: 999;
    margin: auto;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.verify-popup-container .popup-content {
    font-size: 0.8rem;
    padding: 1rem 0.2rem;
}

#summary-modal input[type=text] {
    background: #fff;
    border: 1px solid rgba(34,36,38,.15);
    color: rgba(0,0,0,.87);
    border-radius: .28571429rem;
    padding: .67857143em 1em;
    line-height: 1.21428571em;
    width: 100%;
    box-sizing: border-box;
}

    #summary-modal input[type=text]:focus {
        outline: none;
        border-color: cadetblue;
    }

#summary-modal .field {
    clear: both;
    margin: 0 0 1em;
}

.summary-popup {
    display: none;
}

    .summary-popup:before {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 998;
    }

.summary-popup-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 350px;
    height: auto;
    max-height: 500px;
    background-color: #fff;
    border-radius: 0.5rem;
    z-index: 999;
    margin: auto;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
}

    .summary-popup-container .popup-content {
        font-size: 0.8rem;
        padding: 1rem 0.2rem;
    }