@import url("https://webfonts.fontstand.com/WF-058001-952b67229a8a4d197e005b0c645e29a4.css?ver=5.7.2"); 

/* Typography */
#main_body #form_container form p,
#main_body #form_container form caption,
#main_body #form_container form .ap_tp_text {
    font-family: "Alright Normal Regular", sans-serif;
    color: #0B6ADA;
    font-size: 12px;
}
#main_body #form_container form li label ,
#main_body #form_container form li .description,
#main_body #form_container form li input,
#main_body #form_container form li div textarea,
#main_body #form_container form li select {
    font-family: "Alright Normal Regular", sans-serif;
    color: #0B6ADA;
    font-size: 18px;
}
#main_body #form_container form .price .symbol {
    background-color: #001C47;
    font-family: "Condensed", sans-serif;
    color: #FFF;
    font-size: 18px;
    padding: 11px 18px;
    margin-right: 0;
}
#main_body #form_container form .mf_sigpad_clear {
    font-family: "Alright Normal Regular", sans-serif;
    color: #0B6ADA;
}
#main_body #form_container form .btn_primary {
    background-color: #001C47;
    background-image: unset;
    color: #FFF;
}

/* Titles */
#main_body #form_container form h1,
#main_body #form_container form h2,
#main_body #form_container form h3,
#main_body #form_container form h4,
#main_body #form_container form h5 {
    font-family: "Alright Condensed Black", sans-serif;
    color: #0B6ADA;
    text-transform: uppercase;
}
#main_body #form_container form .form_description h1 {
    font-size: 78px;
    line-height: 80px;
    letter-spacing: 0.02em;
}
#main_body #form_container form .form_description h2 {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: 0.02em;
}
#main_body #form_container form .form_description h3 {
    font-size: 36px;
}
#main_body #form_container form .form_description h4 {
    font-size: 28px;
    letter-spacing: 0.01em;
}
#main_body #form_container form .form_description h5 {
    font-size: 18px;
    letter-spacing: 0.01em;
}

/* Form Pages */
#main_body #form_container form .li_pagination .ap_tp_num {
    position: relative;
    font-size: 150%;
    color: #0B6ADA !important;
    background-color: transparent;
}

#main_body #form_container form .li_pagination .ap_tp_num_active {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzNiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2IDE3LjQyMjdDMzYgMjUuMzkxMSAyNS43NjQyIDMyLjQgMTYuOTA5MSAzMi40QzguMDUzOTcgMzIuNCAwIDIxLjU3OTkgMCAxMy42MTE1QzAgNS42NDMwMiAxNS4wNDQgMCAyMy44OTkyIDBDMzIuNzU0MyAwIDM2IDkuNDU0MjMgMzYgMTcuNDIyN1oiIGZpbGw9IiMwQjZBREEiLz4KPC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    padding: 5px;
    color: #FFF !important;
}

#main_body #form_container form #pagination_header {
    padding: 15px;
}

/* List */
#main_body #form_container form li {
    padding: unset;
}

#main_body form li.highlighted {
    background-color: #fff;
}

#main_body #form_container form li input,
#main_body #form_container form li div textarea,
#main_body #form_container form li .mf_sig_wrapper,
#main_body #form_container form li select {
    border: 1px solid #001C47;
    border-radius: 0;
}

/* Name & surname width 
Not sure if the fields names can be used as selectors to resize this inputs, 
or if they are variables. Also I try using size value property selector */
#main_body #form_container form li .simple_name_1 input {
    width: 128px;
}
#main_body #form_container form li .simple_name_2 input {
    width: 185px;
}

/* Checkboxes */
#main_body #form_container form li input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}
#main_body #form_container form li.checkboxes label,
#main_body #form_container form li.multiple_choice label {
    cursor: pointer;
    padding-left: 84px;
    margin: 0 50px 0 0;
    display: flex;
    position: relative;
    align-items: center;
    min-height: 4rem;
}

#main_body #form_container form li.checkboxes label::before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 22px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    left: 12px;
    top: 4px;
    transform: rotate(45deg);
    opacity: 0;
    z-index: 1;
    transition: all .1s;
}

#main_body #form_container form li.checkboxes label::after {
    content: "";
    background: transparent;
    width: 33px;
    height: 33px;
    display: block;
    position: absolute;
    left: 0;
    top: 1.3rem;
    z-index: 0;
    border: 1px solid #092F6A;
}

#main_body #form_container form li.checkboxes input[type=checkbox]:checked+label:before {
    opacity: 1;
    top: 1rem;
    left: 12px;
}

#main_body #form_container form li.checkboxes input[type=checkbox]:checked+label:after {
    background: #092F6A;
}

#main_body #form_container form li.checkboxes label:hover:after {
    background-color: #0B6ADA;
}

#main_body #form_container form li.checkboxes .description {
    margin-bottom: 0;
    margin-top: 50px;
}

#main_body #form_container form li.checkboxes span {
    width: auto;
}

/* Radio buttons */
#main_body #form_container form li input[type="radio"] {
    opacity: 0;
    position: absolute;
}
#main_body #form_container form li.multiple_choice label {
    min-height: 3rem;
}
#main_body #form_container form li.matrix label[style] {
    cursor: pointer;
    padding-left: 2.8125rem;
    display: flex;
    position: relative;
    align-items: center;
    min-height: 3rem;
    overflow: hidden;
}

#main_body #form_container form li.multiple_choice label::after,
#main_body #form_container form li.matrix label::after {
    content: "";
    background: transparent;
    width: 33px;
    height: 33px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.5rem;
    z-index: 0;
    border: 1px solid #092F6A;
    border-radius: 50%;
}


#main_body #form_container form li.multiple_choice input[type=radio]:checked+label:after,
#main_body #form_container form li.matrix input:checked ~ label:after {
    background: #092F6A;
}

#main_body #form_container form li.multiple_choice label:hover:after,
#main_body #form_container form li.matrix label:hover:after {
    background-color: #0B6ADA;
}

#main_body #form_container form li.multiple_choice .description,
#main_body #form_container form li.matrix .description {
    margin-bottom: 0;
    margin-top: 50px;
}

/* Select */
#main_body #form_container form li select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM4MzggMS42OTIzOEw4LjY5MTQxIDkuMzg0NzdMMC45OTkwMjMgMS42OTIzOCIgc3Ryb2tlPSIjMEI2QURBIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: 16px;
    height: 47px;
    border: 1px solid #000;
}

#main_body #form_container form li.multiple_choice span {
    width: auto;
}

/* Matrix module */
#main_body #form_container form li.matrix input {
    visibility: hidden;
    opacity: 1;
}
#main_body #form_container form li.matrix input:before {
 visibility: visible;
}
#main_body #form_container form li.matrix label[style] {
    text-indent: -9999px !important;
    opacity: 1 !important;
    display: flex !important;
    margin-left: 4rem;
}

#main_body #form_container form li.matrix input[type="radio"]:checked::before {
    content: " ";
    display: inline-block;
    border: 17px solid #001C47;
    border-radius: 50%;
    position: relative;
    bottom: 42px;
    right: 15px;
}

/* Form elements */
#main_body #form_container form li input,
#main_body #form_container form li div textarea,
#main_body #form_container form li select {
    padding: 10px 20px;
}

#main_body #form_container form li input[maxlength="2"],
#main_body #form_container form li input[maxlength="3"],
#main_body #form_container form li input[maxlength="4"] {
    text-align: center;
}



#main_body #form_container form li input[type="text"],
#main_body #form_container form li select {
    margin-right: 20px;
    margin-bottom: 20px;
}

#main_body #form_container form li input[type="text"] + label,
#main_body #form_container form li select + label {
    color: #000;
    font-size: 12px;
    margin: -10px 0 50px 0;
}

#main_body #form_container form li .datepick-trigger {
    margin-left: -20px;
}

#main_body #form_container form .price .currency {
    margin-right: 0;
}

#main_body #form_container form .price .currency + label {
    margin-left: -45px;
}