@import url("https://use.typekit.net/hbs6gcb.css");

body.embed {
    margin: 0;
    padding: 0;
}

.embed,
.embed .poll-question .option {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3;
}
.embed .btn {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1.4rem;
}
.embed .txt {
    font-size: 1rem;
}

.embed .poll-question .option {
    line-height: 38px;
}

.embed #poll-question-header-prerequisite div {
    font-size: 1.2rem;
}

.embed #poll-question-header-parents-agreement div {
    font-size: 1.2rem;
}

.embed .poll-question.single .option.option-other .inline input,
.embed .poll-question.multi .option.option-other .inline input {
    height: 40px;
}

.embed #poll-question-header-prerequisite .bold {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 500;
}
.embed .personal-accept .bold {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 500;
}

.embed .personal-data label {
    font-family: 'freight-neo-pro', sans-serif;
    line-height: 1.3;
}
.embed .poll-error-msg {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1.4rem;
    line-height: 1.3;
}

.embed .personal {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1.4rem;
    line-height: 1.3;
}
.embed .personal-accept .info {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1rem;
    line-height: 1.3;
}
.embed .personal-accept input[type="checkbox"] + label {
    font-family: 'freight-neo-pro', sans-serif;
    font-size: 1rem;
    line-height: 1.3;
}
.embed .personal-data .error-msg,
.embed .personal-parents .error-msg,
.embed .personal-accept .error-msg,
.embed .personal-data input[type="text"],
.embed .personal-data select,
.embed .personal-parents input[type="text"],
.embed .personal-parents select {
    font-family: 'freight-neo-pro', sans-serif;
    font-variant-numeric: lining-nums;
}
.embed h1 {
    font-family: 'contralto-medium', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
}
.embed h2 {
    font-family: 'contralto-medium', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
}
.embed .poll-question-header h3 {
    font-family: 'contralto-medium', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
}

.embed #content a.link {
    color: #8c1aff;
    font-weight: 500;
    border-bottom: 1px dotted #8c1aff;
}
.embed #content a.link:hover {
    border-bottom: 1px solid #8c1aff;
}

.embed .form-navi .btn.next {
    background: #8c1aff;
    border: solid 0 #8c1aff;
}

.embed .btn {
    background: #8c1aff;
}
.embed #win-search-input {
    background: #8c1aff;
}
.embed .poll #counter-current {
    color: #8c1aff;
}
.embed .poll-question-lead {
    color: #8c1aff;
}
.embed .poll-question input[type="radio"] + label:hover,
.embed .poll-question input[type="radio"]:checked + label,
.embed .poll-question input[type="checkbox"] + label:hover,
.embed .poll-question input[type="checkbox"]:checked + label {
    background:#8c1aff;
    border: 1px solid #8c1aff;
}

.embed .message {
    margin: 1rem 1rem;
    padding: 2rem 1rem;
}
.embed .message p {
    font-size: 1rem;
}
.embed .winners .message {
    margin: 1rem auto;
    padding: 1.5rem;
}
.embed .poll-question-desc {
    font-size: 1.2rem;
}
