.fix-overflow .vc_row {
    margin-right: 0
}

body {
    overflow: visible !important
}

.location-message {
    border-radius: 10px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 12px
}

.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] {
    font-size: 15.4px !important;
    height: 37px;
    background: #fff;
    border-radius: 20px !important;
    border: none !important
}

@media only screen and (max-width: 600px) {
    #root {
        max-width: 100vw !important
    }
}

.ui.form input:not([type])::-moz-placeholder,
.ui.form input[type=date]::-moz-placeholder,
.ui.form input[type=datetime-local]::-moz-placeholder,
.ui.form input[type=email]::-moz-placeholder,
.ui.form input[type=file]::-moz-placeholder,
.ui.form input[type=number]::-moz-placeholder,
.ui.form input[type=password]::-moz-placeholder,
.ui.form input[type=search]::-moz-placeholder,
.ui.form input[type=tel]::-moz-placeholder,
.ui.form input[type=text]::-moz-placeholder,
.ui.form input[type=time]::-moz-placeholder,
.ui.form input[type=url]::-moz-placeholder {
    font-size: 15.4px
}

.ui.form input:not([type])::placeholder,
.ui.form input[type=date]::placeholder,
.ui.form input[type=datetime-local]::placeholder,
.ui.form input[type=email]::placeholder,
.ui.form input[type=file]::placeholder,
.ui.form input[type=number]::placeholder,
.ui.form input[type=password]::placeholder,
.ui.form input[type=search]::placeholder,
.ui.form input[type=tel]::placeholder,
.ui.form input[type=text]::placeholder,
.ui.form input[type=time]::placeholder,
.ui.form input[type=url]::placeholder,
#root .text {
    font-size: 15.4px
}

#root .ui.checkbox label {
    font-size: 14px;
    padding-left: 21px
}

#root .ui.selection.dropdown>.delete.icon,
#root .ui.selection.dropdown>.dropdown.icon,
#root .ui.selection.dropdown>.search.icon,
#root .sk-review-certification p {
    font-size: 14px
}

.ui.left.center.popup.transition.visible div,
.ui.right.center.popup.transition.visible div {
    font-size: 14px;
    line-height: 18px;
    padding: 10px
}

#root .sk-review-certification h4 {
    font-size: 15px
}

.ui.small.button,
.ui.small.buttons .button,
.ui.small.buttons .or {
    font-size: 13px
}

.modal {
    top: 0 !important
}

.ui.modal>.content {
    font-size: 16.8px;
    font-weight: 500
}

.ui.modal>.actions>.ui.button {
    font-size: 14px;
    color: #0009;
    box-shadow: none
}

.ui.modal>.actions>.ui.primary.button {
    color: #fff
}

.ui.form .sk-country-phone-picker__inputs-wrapper {
    border: none !important
}

.ui.modal>.actions>.ui.button,
.ui.modal>.actions>.ui.primary.button {
    background-color: #497696 !important;
    border: none
}

.ui.radio.checkbox input {
    display: none
}

.sk-stepper-container {
    list-style-type: none;
    margin: 0
}

.sk-step {
    display: flex !important
}

.ui.huge.button,
.ui.huge.buttons .button,
.ui.huge.buttons .or {
    font-size: 14px
}

#speakingLanguages {
    height: auto !important;
    border-radius: 5px
}

.ui.form textarea {
    font-size: 15.4px !important;
    background: #fff;
    border-radius: 15px !important;
    text-align: left !important
}

form.pmpro_form .input,
form.pmpro_form textarea,
.input,
form.pmpro_form select {
    border: 1px solid rgba(255, 255, 255, 0)
}

.sk-form-container {
    background-color: #fff0 !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0) !important
}

.sk-esta-container {
    background-color: #f2f2f2 !important;
    border-radius: 10px !important;
    border: 1px solid #d9d9d9;
    padding: 40px
}

.sk-form-container h5.ui.header {
    text-transform: capitalize;
    font-size: 32px !important;
    line-height: 35px !important;
    font-weight: 300 !important
}

.sk-form-container h5.ui.header,
.sk-form-container h6.ui.header {
    color: #444 !important
}

.ui.form .field small {
    color: #3b5267;
    text-align: center
}

.ui.selection.dropdown {
    font-size: 15.4px !important;
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 20px !important;
    display: block !important
}

div.default.text {
    border-radius: 18px
}

.ui.dropdown>.text {
    margin-left: auto;
    margin-right: auto
}

.sk-label-text--required:after {
    color: #790000 !important;
    font-weight: 700 !important;
    font-size: 16px
}

.ui.form .field.error input:not([type]),
.ui.form .field.error input[type=date],
.ui.form .field.error input[type=datetime-local],
.ui.form .field.error input[type=email],
.ui.form .field.error input[type=file],
.ui.form .field.error input[type=number],
.ui.form .field.error input[type=password],
.ui.form .field.error input[type=search],
.ui.form .field.error input[type=tel],
.ui.form .field.error input[type=text],
.ui.form .field.error input[type=time],
.ui.form .field.error input[type=url],
.ui.form .field.error select,
.ui.form .fields.error .field input:not([type]),
.ui.form .fields.error .field input[type=date],
.ui.form .fields.error .field input[type=datetime-local],
.ui.form .fields.error .field input[type=email],
.ui.form .fields.error .field input[type=file],
.ui.form .fields.error .field input[type=number],
.ui.form .fields.error .field input[type=password],
.ui.form .fields.error .field input[type=search],
.ui.form .fields.error .field input[type=tel],
.ui.form .fields.error .field input[type=text],
.ui.form .fields.error .field input[type=time],
.ui.form .fields.error .field input[type=url],
.ui.form .fields.error .field select,
.ui.form .fields.error .field textarea {
    height: 36px;
    border: none !important
}

.ui.form .field.error .ui.dropdown,
.ui.form .field.error .ui.dropdown .item,
.ui.form .field.error .ui.dropdown .text,
.ui.form .fields.error .field .ui.dropdown,
.ui.form .fields.error .field .ui.dropdown .item {
    color: #e6bdbc !important
}

.ui.form .sk-country-phone-picker__inputs-wrapper--error {
    background-color: #fff0 !important
}

.sk-toggle {
    border-radius: 10px !important
}

.sk-toggle.sk-toggle-false .bubble,
.sk-toggle.sk-toggle-true .bubble {
    background-color: #02213b !important;
    border-radius: 10px !important
}

.sk-toggle.sk-toggle-false .no,
.sk-toggle.sk-toggle-true .yes {
    color: #fff !important
}

.sk-toggle .yes {
    color: gray !important;
    font-weight: 400 !important
}

.sk-step-buttons .next .ui.button {
    background-color: #00649c !important;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #00649c;
    box-shadow: 0 0 5px #00000073;
    transition: background-color .5s ease
}

.sk-step-buttons .next .ui.button:hover {
    background-color: #00b87c !important;
    transition: background-color .5s ease
}

button.ui.button {
    background-color: #e0e1e2 !important;
    color: #0009;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #00b87c;
    box-shadow: 0 0 5px #00000073;
    transition: background-color .5s ease
}

button.ui.button:hover {
    background-color: #02213b !important;
    color: #fff !important;
    transition: background-color .5s ease
}

.sk-step {
    background-color: #e0e4e9 !important
}

.sk-step:after {
    border-left: 25px solid #E0E4E9 !important
}

.sk-step:before {
    border-left: 29px solid #f2f2f2 !important
}

.sk-step-finished {
    color: #fff !important;
    background-color: #497696 !important
}

.sk-step-finished:after {
    border-left-color: #497696 !important
}

.sk-step.sk-active-step {
    color: #fff !important;
    background-color: #02213b !important
}

.sk-step.sk-step.sk-active-step:after {
    border-left-color: #02213b !important
}

@media only screen and (max-width: 767px) {

    .ui.search.dropdown .menu,
    .ui.selection.dropdown .menu {
        max-height: 220px !important
    }

    .sk-esta-container .sk-stepper-container {
        margin-bottom: 0 !important;
        margin-top: -20px !important
    }

    .sk-esta-container .sk-step-name {
        background: transparent !important;
        font-size: 34px !important;
        color: #000 !important;
        padding: 0 !important;
        font-family: Montserrat, Helvetica Neue, Arial, Helvetica, sans-serif !important;
        font-weight: 700 !important;
        margin-bottom: 20px !important
    }

    .sk-esta-container {
        background-color: transparent !important;
        border: none
    }

    .sk-form-container {
        background-color: #f2f2f2 !important;
        border-radius: 10px !important;
        border: 1px solid #d9d9d9
    }

    .sk-form-container h5.ui.header {
        font-size: 24px !important
    }
}

@media only screen and (max-width: 920px) {

    .sk-progress-line,
    .sk-line-wrapper {
        background-color: #497696 !important
    }
}

@media only screen and (max-width: 426px) {
    .sk-radio-group-not-sure {
        gap: 15px !important
    }

    .lost-password-container .lost-password-buttons {
        position: relative;
        top: 0
    }

    .lost-password-container>.field>div {
        display: block
    }

    .lost-password-container>.field>div>:first-child {
        margin-right: 0
    }

    .sk-review-certification {
        padding: 3rem .5rem 0 !important
    }

    .sk-last-step .sk-step-buttons {
        padding: 0 1rem !important
    }

    .equal.width.fields .field.wide.ten {
        padding: none !important
    }

    .sk-esta-container,
    #root {
        padding: 0
    }

    .ui.selection.dropdown {
        height: auto !important
    }
}

.sk-stepper-container .sk-step:first-child {
    border-radius: 10px 0 0 10px
}

.ui.form .sk-country-phone-picker__inputs-wrapper {
    border: 1px solid rgba(255, 255, 255, 0) !important
}

.ui.form .sk-phone-input:before {
    top: 1px !important;
    bottom: 2px !important;
    font-size: 14px;
    height: 40px
}

.ui.form .sk-country-phone-picker--locked .sk-phone-flag-select .dropdown.disabled,
.ui.form .sk-country-phone-picker--locked .sk-phone-flag-select.error .dropdown.disabled {
    height: 42px !important
}

.ui.button {
    background: #497696 !important
}

.sk-submit-app .ui.button {
    background-color: #00649c !important;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #00649c;
    box-shadow: 0 0 5px #00000073;
    transition: background-color .5s ease
}

.ui.form .seven.wide.field {
    width: 49% !important
}

.ui.form .two.wide.field {
    width: 2% !important
}

.sk-inline-field.sk-field-depends-on-checkbox>div>:nth-child(2) {
    flex: 1 1 25% !important
}

input[name=USContactLastName] {
    margin-top: 0 !important
}

@media only screen and (min-width: 921px) and (max-width: 1200px) {
    .sk-stepper-container {
        transform: scale(.85) !important
    }
}

.back .ui.button {
    background-color: #497696 !important;
    color: #0009;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #497696;
    transition: background-color .5s ease;
    margin-right: 20px
}

.back .ui.button:hover {
    background-color: #497696 !important;
    color: #000;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #497696;
    transition: background-color .5s ease;
    margin-right: 20px
}

.sk-last-step {
    text-align: left
}

.sk-label-text {
    text-align: left !important
}

.ui.form select {
    border-radius: 30px !important;
    height: 42px !important;
    line-height: 42px;
    font-size: 15.4px;
    padding: 0 0 0 15px
}

#next-applicant-information {
    color: #fff !important;
    background-color: #00b87c !important;
    border-color: #00b87c !important
}