:root {
    font-size: 16px;
    font-family: 'Varela Round', sans-serif;
    --main-color-1: #2362FF;
    --main-color-2: #2ECC71;
}

html, body {
    margin: 0;
}

    body:before {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        background: -webkit-linear-gradient(315deg, var(--main-color-2) 0%, var(--main-color-1) 100%) !important;
        background: -o-linear-gradient(315deg, var(--main-color-2) 0%, var(--main-color-1) 100%) !important;
        background: linear-gradient(135deg, var(--main-color-2) 0%, var(--main-color-1) 100%) !important;
    }

    body:after {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        background: url(../img/wave.jpg) center / cover no-repeat;
        opacity: 0.25;
    }

.container {
    max-width: 600px;
    margin: 0 auto 2rem;
    background: #f5f5f5;
    border-radius: 0.5rem;
    position: relative;
    top: 2rem;
    overflow: hidden;
    -webkit-box-shadow: 0 0 24px rgba(0,0,0,0.25);
    box-shadow: 0 0 24px rgba(0,0,0,0.25);
}

@media screen and (max-width: 500px) {
    .container {
        margin: 0 1rem 1rem;
    }
}

.form-title {
    color: #688ED0;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 2rem;
    padding: 2rem;
    background-color: #fff;
    position: relative;
}

    .form-title:before {
        content: attr(data-info);
        color: #ccc;
        position: absolute;
        top: 1rem;
        left: 3rem;
        font-size: 1rem;
    }

.form {
    padding: 0 3rem 1rem;
}

.field > label,
.fields > label {
    color: #666 !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.form textarea {
    border: 0 !important;
}


.emoji-rate {
    display: flex;
    margin: 0.5rem auto;
    border: 2px solid #f5f5f5;
    border-radius: 0.5rem;
    overflow: hidden;
    background-color: #fff;
}

    .emoji-rate > .emoji-checkbox {
        flex-grow: 1;
    }

        .emoji-rate > .emoji-checkbox:not(:last-child) {
            border-right: 2px solid #ececec;
        }

    .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: 100%;
                height: 100%;
                margin: auto;
                transition: all 200ms ease-in-out;
                color: #999;
                text-align: center;
            }

                .emoji-rate input[type=radio] + label span svg {
                    width: 20px;
                    height: 20px;
                    margin: 10px auto;
                }

        .emoji-rate input[type=radio]:checked + label span {
            background-color: #688ED0;
            color: #fff;
        }

/*.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;
    margin-top: 1rem;
    padding: 0 2rem;
    height: 3rem;
    background: -webkit-linear-gradient(315deg, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: -o-linear-gradient(315deg, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: linear-gradient(135deg, var(--main-color-2) 0%, var(--main-color-1) 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: 3rem;
}

    .btn:active {
        background-color: #fafafa;
    }

    .btn:disabled {
        opacity: 0.5;
    }

/*.btn:hover {
        opacity: 0.5;
    }*/

.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: 450px;
    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, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: -o-linear-gradient(315deg, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: linear-gradient(135deg, var(--main-color-2) 0%, var(--main-color-1) 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.5rem;
    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, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: -o-linear-gradient(315deg, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: linear-gradient(135deg, var(--main-color-2) 0%, var(--main-color-1) 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.5rem;
    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, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: -o-linear-gradient(315deg, var(--main-color-2) 0%, var(--main-color-1) 100%);
    background: linear-gradient(135deg, var(--main-color-2) 0%, var(--main-color-1) 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.5rem;
    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: 450px;
    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;
    }
