.form label {
    display: block;
    font-size: .8333333333333333vw;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.7;
    letter-spacing: normal;
    margin-bottom: 0
}

.form h3 {
    font-family: 'Uniform Rnd';
    font-weight: 800;  

    font-size: 1.6666666666666665vw;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #025ea7
}

p.form-text {
    font-family: 'Uniform Rnd';
    font-weight: 500;  

    font-size: .9722222222222222vw;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #4d4d4d
}

.form .checkbox {
    position: relative
}

.form input[type="text"],
.form input[type="tel"],
.form input[type="email"],
.form input[type="search"],
.form input[type="password"],
.form textarea,
.form select {
    width: 100%;
    font-size: .8333333333333333vw;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    margin-bottom: .5555555555555556vw;
    letter-spacing: normal;
    color: #4d4d4d
}

.form .button-link {
    margin-top: .6944444444444444vw
}

input.inputgray-bod,
select.inputgray-bod,
textarea.inputgray-bod {
    border: solid 2px #efefef
}

.req {
    font-size: .9027777777777778vw;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #4d4d4d
}

.forgot-password {
    font-size: .8333333333333333vw;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal
}

.forgot-password a {
    color: #025ea7
}

.forgot-password a:hover {
    color: #fcd504
}

.forgot_padd .forgot-password,
.req {
    position: relative;
    top: -.3vw
}

.input-full {
    width: 100%
}

.large-button .button_primery {
    color: #025ea7
}

@media(min-width:1024px) {
    .recaptcha {
        padding: .6944444444444444vw 0
    }

    .g-recaptcha {
        transform: scale(1);
        transform-origin: 0;
        margin-left: 13px
    }

    .g-recaptcha>div {
        width: 100% !important;
        max-width: 100%
    }
}

@media(min-width:768px) {
    .large-button .button_primery {
        padding: 1.299999999vw 1.5388888888889vw
    }
}

@media(min-width:990px) and (max-width:1200px) {
    .g-recaptcha {
        transform: scale(.80);
        transform-origin: 0;
        margin-left: 0
    }
}

@media(min-width:800px) and (max-width:989px) {
    .g-recaptcha {
        transform: scale(.70);
        transform-origin: 0;
        margin-left: 0
    }
}

@media(min-width:768px) and (max-width:799px) {
    .g-recaptcha {
        transform: scale(.60);
        transform-origin: 0;
        margin-left: 0
    }
}

@media(max-width:767px) {
    .g-recaptcha {
        transform: scale(1);
        transform-origin: 0;
        margin-left: 0
    }

    .g-recaptcha>div {
        width: 200px !important
    }
}

@media(min-width:600px) and (max-width:767px) {
    .g-recaptcha {
        transform: scale(1.4);
        transform-origin: 0;
        margin-left: 0
    }
}

@media(max-width:400px) {
    .g-recaptcha {
        transform: scale(.89);
        transform-origin: 0;
        margin-left: 0
    }
}

@media(max-width:330px) {
    .g-recaptcha {
        transform: scale(.75)
    }
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    display: none
}

.form label.checkbox {
    color: rgba(77, 77, 77, .4);
    font-size: .625vw;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: .1px;
    padding-left: 2.0833333333333335vw;
    margin-top: .6944444444444444vw;
    margin-bottom: .6944444444444444vw
}

.checkmark {
    position: absolute;
    top: .3vw;
    left: 0;
    height: 1.316666666666667vw;
    width: 1.316666666666667vw;
    opacity: 1;
    background-color: #fff;
    border: 2px solid rgba(77, 77, 77, .5)
}

.checkbox input:checked~.checkmark {
    border: solid 2px #025ea7
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.checkbox input:checked~.checkmark:after {
    display: block
}

.checkbox .checkmark:after {
    left: .51666666666666663vw;
    top: -.61666666666666663vw;
    width: .5555555555555556vw;
    height: 1.416666666666667vw;
    border: solid #005da6;
    border-width: 0 .20833333333333331vw .20833333333333331vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

span.wpcf7-list-item {
    margin: 0 0 0 0em
}

.checkbox label {
    position: relative
}

.checkbox .wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    top: .3vw;
    left: 0;
    height: 1.316666666666667vw;
    width: 1.316666666666667vw;
    opacity: 1;
    background-color: #fff;
    border: 2px solid rgba(77, 77, 77, .5)
}

.checkbox .wpcf7-list-item-label {
    display: block;
    color: rgba(77, 77, 77, .4);
    font-size: .6944444444444444vw;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: .1px;
    padding-left: 2.0833333333333335vw;
    margin-top: .6944444444444444vw;
    margin-bottom: .6944444444444444vw
}

.checkbox .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    display: none
}

.checkbox input:checked~.wpcf7-list-item-label::before {
    content: '';
    display: block
}

.checkbox .wpcf7-list-item-label::before {
    content: '';
    left: .71666666666666663vw;
    top: -.21666666666666663vw;
    width: .5555555555555556vw;
    height: 1.416666666666667vw;
    border: solid #005da6;
    z-index: 1;
    border-width: 0 .20833333333333331vw .20833333333333331vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.button-link.large-button {
    margin-bottom: .7vw
}

.gry-sm,
.gry-sm a {
    color: rgba(77, 77, 77, .8) !important;
    font-size: 0.725vw !important
}

.gry-sm a {
    text-decoration: underline
}

.checkbox.gry-sm .checkmark {
    border: solid 2px rgba(77, 77, 77, .2)
}

.checkboxlabel {
    position: relative;
    text-align: left
}

.checkboxlabel label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.1111111111111112vw;
    height: 1.1111111111111112vw;
    object-fit: contain;
    border-radius: .1388888888888889vw;
    border: solid 2px #fcd504
}

.checkboxlabel label {
    display: inline-block;
    position: relative;
    font-family: 'Uniform Rnd';
    font-weight: 500;  

    font-size: .9722222222222222vw;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.07;
    letter-spacing: .2px;
    color: #025ea7;
    vertical-align: middle;
    padding-left: 2.0833333333333335vw;
    margin-top: .5944444444444444vw;
    margin-bottom: .6944444444444444vw
}

.checkboxlabel input[type="checkbox"] {
    display: none
}

.checkboxlabel label::before {
    content: "";
    position: absolute;
    display: none
}

.checkboxlabel input:checked~label::before {
    content: '';
    display: block;
    font-weight: 700
}

.checkboxlabel input:checked~label::after {
    border: solid #005da6
}

.checkboxlabel input:checked~label {
    font-weight: 700
}

.checkboxlabel label::before {
    content: '';
    left: .65vw;
    top: -.56vw;
    width: .5555555555555556vw;
    height: 1.416666666666667vw;
    z-index: 1;
    border: solid #005da6;
    border-width: 0 .20833333333333331vw .20833333333333331vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.thanks .checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #025ea7;
    fill: none;
    animation: stroke 0.6s cubic-bezier(.65, 0, .45, 1) forwards
}

.thanks .svgcheckmark {
    width: 4.097222222222222vw;
    height: 4.097222222222222vw;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #025ea7;
    stroke-miterlimit: 10;
    margin: 0% auto;
    box-shadow: inset 0 0 0 #025ea7;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both
}

.thanks .checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(.65, 0, .45, 1) 0.8s forwards
}

.form .error {
    position: absolute;
    top: 43%;
    left: 1.7999vw;
    color: red;
    font-weight: 500;
    font-style: normal
}

.col-6.err {
    position: relative
}

.form .err::after {
    content: '\f06a';
    font-family: fontawesome;
    position: absolute;
    right: 1.5vw;
    top: 43%;
    color: red
}

.err input[type="email"],
.err input[type="search"],
.err input[type="password"],
.err input[type="tel"],
.err input[type="text"],
.err textarea,
.err .form select {
    border: solid 2px #ff0000 !important;
    text-indent: 150%;
    overflow: hidden
}

.err input[type="email"]::placeholder,
.err input[type="search"]::placeholder,
.err input[type="password"]::placeholder,
.err input[type="tel"]::placeholder,
.err input[type="text"]::placeholder,
.err textarea::placeholder {
    opacity: 0
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0
    }
}

@keyframes scale {

    0%,
    100% {
        transform: none
    }

    50% {
        transform: scale3d(1.1, 1.1, 1)
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0 0 0 30px #fff
    }
}

@media(max-width:767px) {
    .thanks .svgcheckmark {
        width: 17.1875vw;
        height: 17.1875vw
    }
}

.thanks {
    padding-top: 5.111111111111111vw;
    padding-bottom: 5.111111111111111vw
}

.thanks .confirmation-text {
    font-family: 'Uniform Rnd';
    font-weight: 800;  

    font-size: .9722222222222222vw;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fcd504;
    margin-top: 1.3888888888888888vw;
    margin-bottom: .6944444444444444vw
}

.thanks .thank_masg {
    font-family: 'Uniform Rnd';
    font-weight: 800;  

    font-size: 1.6666666666666665vw;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #025ea7;
    margin-bottom: .6666666666666665vw
}

.form .recaptcha .error {
    top: 5%;
    left: 1.7999vw;
    z-index: 1;
    font-size: 120%
}

@media(min-width:768px) {
    .thanks .button-link {
        display: inline-block;
        min-width: 13.75vw
    }
}

@media(max-width:767px) {
    .thanks {
        padding-top: 16.25vw;
        padding-bottom: 16.25vw
    }

    .thanks .confirmation-text {
        font-size: 4.375vw;
        margin-top: 7.1875vw;
        margin-bottom: 3.4375vw
    }

    .thanks .thank_masg {
        font-size: 7.5vw;
        padding: 0 3vw;
        margin-bottom: 8.125vw
    }
}

@media(max-width:767px) {
    .form label {
        display: block;
        font-size: 3.4375vw;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.7;
        letter-spacing: normal;
        margin-bottom: 0
    }

    .form input[type="text"],
    .form input[type="tel"],
    .form input[type="email"],
    .form input[type="search"],
    .form input[type="password"],
    .form textarea,
    .form select {
        font-size: 3.75vw;
        margin-bottom: .5555555555555556vw
    }

    .form .error {
        top: 7.2vw;
        left: 4.8vw
    }

    .form .err::after {
        content: '\f06a';
        font-family: fontawesome;
        position: absolute;
        right: 4.8vw;
        top: 7.2vw;
        color: red
    }

    .recaptcha {
        padding: 3.125vw 0
    }

    .form label.checkbox,
    .checkbox .wpcf7-list-item-label {
        font-size: 2.8125vw;
        padding-left: 7.375vw;
        margin-top: 4.375vw;
        margin-bottom: 4.375vw
    }

    .checkmark,
    .checkbox .wpcf7-list-item-label::after {
        height: 4.6875vw;
        width: 4.6875vw
    }

    .checkbox .checkmark:after,
    .checkbox .wpcf7-list-item-label::before {
        left: 1.875vw;
        top: -1.875vw;
        width: 2.5vw;
        height: 4.6875vw;
        border-width: 0 .9375vw .9375vw 0
    }

    .checkbox .wpcf7-list-item-label::before {
        top: -1.375vw
    }

    .req,
    .forgot-password {
        font-size: 3.125vw;
        line-height: 1.4
    }

    #whysign {
        padding-top: 19.0625vw;
        padding-bottom: 7.652777777777777vw
    }

    .form h3 {
        font-size: 5.625vw
    }

    p.form-text {
        font-size: 3.75vw
    }

    .checkboxlabel label {
        font-size: 5.625vw;
        line-height: 1.07;
        letter-spacing: .2px;
        margin-top: 6.5625vw;
        margin-bottom: 6.5625vw;
        text-align: right;
        width: 100%;
        max-width: 100%;
        padding-left: 3.0833333333333335vw
    }

    .checkboxlabel label::after {
        content: '';
        width: 5.625vw;
        height: 5.625vw
    }

    .checkboxlabel label::before {
        content: '';
        left: 2.85vw;
        top: -2.2vw;
        width: 2.9555555555555556vw;
        height: 6.416666666666667vw;
        border-width: 0 .80833333333333331vw .80833333333333331vw 0
    }

    .m-nopadd .col-row.checkboxlabel .col-3 {
        border-bottom: 1px solid rgba(77, 77, 77, .15)
    }
}