/**
** General
*/

body.page-template-page-skillup-design.no-sidebar {
    margin-top: 153px;
}

@media only screen and (max-width: 991px) {
    body.page-template-page-skillup-design.no-sidebar {
        margin-top: 59px;
    }
}

#page {
    background-color: #FFFFFF;
    height: auto;
}

#page #content {
    margin-top: 0 !important;
}

.page-template-page-skillup-design section.vc_section,
.page-template-page-skillup-design section.vc_section.vc_section-has-fill,
.page-template-page-skillup-design section.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section {
    padding-top: 70px;
    padding-bottom: 45px;
}

.page-template-page-skillup-design section.vc_section > .vc_row:last-child ,
.page-template-page-skillup-design section.vc_section.vc_section-has-fill > .vc_row:last-child,
.page-template-page-skillup-design section.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section > .vc_row:last-child {
    margin-bottom: 25px;
}

.page-template-page-skillup-design .wpb_content_element {
    margin-bottom: 25px;
}

.page-template-page-skillup-design .column-with-spaces .vc_column_container {
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-page-skillup-design .column-with-spaces .vc_column_container>.vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;

}

@media only screen and (max-width: 991px) {
    .page-template-page-skillup-design section.vc_section,
    .page-template-page-skillup-design section.vc_section.vc_section-has-fill,
    .page-template-page-skillup-design section.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section {
        padding-top: 42px;
        padding-bottom: 28px;
    }


    .page-template-page-skillup-design .column-with-spaces .vc_column_container {
        margin-bottom: 42px;
    }

    .page-template-page-skillup-design .column-with-spaces .vc_column_container:last-child {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 414px) {
    .page-template-page-skillup-design section.vc_section,
    .page-template-page-skillup-design section.vc_section.vc_section-has-fill,
    .page-template-page-skillup-design section.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section {
        padding-top: 30px;
        padding-bottom: 18px;
    }
}

/**
** Typography
*/

h1,
h2,
h3 {
    color: #003873;
}

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg p,
.dark-bg ul li {
    color: #FFF;
}


h1 {
    font-weight: 700;
    font-size: 46px;
    line-height: 56px;
}

h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
}

h3 {
    font-weight: 700;
    font-size: 23px;
    line-height: 29px;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper p,
body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul li {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column.small-text .wpb_wrapper p,
body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column.small-text .wpb_wrapper ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column.small-text .wpb_wrapper ul li {
    margin-bottom: 12px;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column.small-text .wpb_wrapper ul li:last-child {
    margin-bottom: 0;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper p a,
body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul li a {
    font-weight: 700;
    color: var(--rc-color-primary-500);
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper p a:hover,
body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul li a:hover {
    color: #0a58ca;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul.skillup-checkmarks {
    padding-left: 40px;
    list-style-type: none; 
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul.skillup-checkmarks li {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 12px;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul.skillup-checkmarks.small-text li,
body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column.small-text .wpb_wrapper ul.skillup-checkmarks li {
    font-size: 16px;
    line-height: 24px;
}

body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul.skillup-checkmarks li::before {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    width: 26px;
    height: 26px;
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity="0.8" cx="13" cy="13" r="13" fill="%23A5DBFF"/><path d="M7 14.3106L11.8 18L19 8" stroke="%230081FF" stroke-width="3" stroke-linecap="round"/></svg>');
}

@media only screen and (max-width: 991px) {
    body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper p,
    body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul li {
        font-size: 17px;
        line-height: 27px;
    }
}

@media only screen and (max-width: 414px) {
    body.page-template-page-skillup-design:not(.reset-globals) h1 {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    body.page-template-page-skillup-design:not(.reset-globals) h2 {
        font-size: 26px !important;
        line-height: 30px !important;
    }

    body.page-template-page-skillup-design:not(.reset-globals) h3 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper p,
    body.page-template-page-skillup-design:not(.reset-globals) .wpb_text_column .wpb_wrapper ul li {
        font-size: 16px !important;
        line-height: 26px !important;
    }
}

/**
** WPBakery tweaks
*/

.vc_row-o-equal-height > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}

.vc_row-o-equal-height > .vc_column_container > .vc_column-inner > .wpb_wrapper:has(div + div:not(.d-lg-none)) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/**
** Blue Form Design
*/

/* Form style modifier: Blue on blue */
.rc-form--blue-on-blue {
    --rc-form-field-font-size: 18px;
    --rc-form-field-line-height: 28px;
    --rc-form-field-font-weight: 500;

    --rc-form-field-label-font-size: 18px;
    --rc-form-field-label-line-height: 28px;
    --rc-form-field-label-font-weight: 700;
    --rc-form-field-label-margin-bottom: 2px;

    --rc-form-field-validation-font-size: 16px;
    --rc-form-field-validation-line-height: 28px;

    --rc-form-field-margin-top: 0px;
    --rc-form-field-imput-margin-top: 3px;

    --rc-form-row-gap: 30px;
    --rc-form-field-padding: 9px 15px 8px;
    --rc-form-footer-padding-top: 20px;

    --rc-form-color-input-bg: #001C3A;
    --rc-form-color-input-text-color: white;
    --rc-form-color-input-border-focus: #0081ff;
    --rc-form-color-input-placeholder: rgba(165, 219, 255, 0.5);
    --rc-form-color-validation-error: #F97C76;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper {
    background: transparent;
    display: block !important;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gform_required_legend {
    display: none;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gform_fields {
    grid-row-gap: var(--rc-form-row-gap);
}

/* field labels */
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield_label {
    margin-top: 0;
    color: var(--rc-form-color-input-text-color);
    font-size: var(--rc-form-field-label-font-size);
    line-height: var(--rc-form-field-label-line-height);
    font-weight: var(--rc-form-field-label-font-weight);
    margin-bottom: var(--rc-form-field-label-margin-bottom);
}

.rc-form--blue-on-blue:not(#non) .gfield_required {
    color: currentColor;
}

.rc-form--blue-on-blue:not(#non) .gfield_required .gfield_required.gfield_required_asterisk {
    color: currentColor;
    margin: 0;
}

/* inputs */
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield input,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield select,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield textarea,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield select>option {
    border: 1px #1E1E1E solid;
    border-radius: 0;
    background-color: var(--rc-form-color-input-bg);
    color: var(--rc-form-color-input-text-color);
    font-size: var(--rc-form-field-font-size);
    line-height: var(--rc-form-field-line-height);
    font-weight: var(--rc-form-field-font-weight);
    padding: var(--rc-form-field-padding) !important;
    height: unset;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba(165, 219, 255, 0.5)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield input:focus,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield select:focus,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield textarea:focus {
    border-color: var(--rc-form-color-input-border-focus);
    box-shadow: none;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield select:has(option.gf_placeholder:checked),
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield textarea::placeholder,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield input::placeholder {
    color: var(--rc-form-color-input-placeholder) !important;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gform_footer {
    margin: 0;
    padding-top: var(--rc-form-footer-padding-top);
    padding-bottom: 0;
    display: flex;
    justify-content: center;
}

/* form button styling */
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gform_footer .gform_button {
    background-color: white !important;
    color: #003873;
    margin: 0;
    border-radius: 0 !important;
    width: auto;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gform_footer .gform_button:hover {
    background-color: #DBE3EB !important;
}

/* validation */
.rc-form--blue-on-blue:not(#non) .gform_validation_errors {
    display: none;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .validation_error {
    border-color: var(--rc-form-color-validation-error);
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .validation_error>h2 {
    color: var(--rc-form-color-validation-error);
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield.gfield_error {
    border: 0;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield_description.validation_message {
    margin-top: var(--rc-form-field-imput-margin-top);
    color: var(--rc-form-color-validation-error);
    padding-top: 0;
    padding-bottom: 0;
    font-size: var(--rc-form-field-validation-font-size);
    line-height: var(--rc-form-field-validation-line-height);
    background: none;
    border: none;
    padding-left: 0px;
    font-weight: bold;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield_description.validation_message::before {
    content: "*";
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield.gfield_error input,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield.gfield_error select,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield.gfield_error textarea {
    border-color: var(--rc-form-color-validation-error);
    box-shadow: none;
}

/* hr styling */
.rc-form--blue-on-blue hr {
    border-color: var(--rc-form-color-input-bg);
    opacity: 1;
}

/* adjust textarea heigh */
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield textarea {
    height: 0;
    min-height: 4.25em;
    resize: vertical;
}

/* reset and update margins */
.rc-form--blue-on-blue:not(#non) .gform_wrapper li input,
.rc-form--blue-on-blue:not(#non) .gform_wrapper li select,
.rc-form--blue-on-blue:not(#non) .gform_wrapper li textarea {
    margin-top: var(--rc-form-field-imput-margin-top);
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield:empty,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .ginput_container {
    margin-top: 0;
}

.rc-form--blue-on-blue:not(#non) .gform_wrapper .gform_footer,
.rc-form--blue-on-blue:not(#non) .gform_wrapper .gfield:not(:empty) {
    margin-top: var(--rc-form-field-margin-top);
}

/* responsive updates */
@media (max-width: 767.98px) {
    .rc-form--blue-on-blue {
        --rc-form-field-padding: 15px 15px 14px;
    }
}

/* hide form heading */
.rc-form--blue-on-blue .gform_heading {
    display: none;
}