﻿.dropdown {
    width: 150px;
    position: relative;
}

.dropdown__options--visible .dropdown__skeleton {
}

.dropdown__options--visible .dropdown__options {
    animation: showit 0.35s forwards ease-out;
}

.dropdown__options--visible .dropdown__arrow {
    transform: rotate(-180deg);
    right: 26px;
}

.dropdown__skeleton {
    border-radius: 5px;
    position: relative;
    transition: box-shadow 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    cursor: pointer;
    user-select: none;
}

    .dropdown__skeleton label {
        font-weight: 700;
        text-transform: uppercase;
        color: #9297ab;
        font-size: 0.4rem;
        letter-spacing: 0.64px;
        margin-bottom: 8px;
        display: block;
        cursor: pointer;
    }

.dropdown__option {
    display: flex;
    align-items: center;
}

    .dropdown__option span {
        margin-left: 10px;
        font-weight: 700;
        color: #5e6582;
        font-size: .8rem;
    }

.dropdown__arrow {
    position: absolute;
    top: 65%;
    right: 20px;
    width: 20px;
    height: 20px;
    transition: all 0.2s ease-in-out;
    transform-origin: top;
}

    .dropdown__arrow::before, .dropdown__arrow::after {
        --angle: 45deg;
        content: '';
        width: 10px;
        background-color: #191b1a;
        display: block;
        padding: 1px;
        border-radius: 2px;
        position: absolute;
    }

    .dropdown__arrow::before {
        transform: rotate(var(--angle));
    }

    .dropdown__arrow::after {
        transform: rotate(calc(var(--angle) * -1));
        margin-left: 6px;
    }

.dropdown__options {
    position: absolute;
    top: 90%;
    right: 13px;
    border: 2px solid #dbe0f5;
    border-radius: 5px;
    padding: 20px 10px;
    background-color: #fff;
    width: 280px;
    transform: scale(0);
    z-index: 1;
}

@keyframes showit {
    0% {
        transform: scale(0);
    }

    70% {
        transform: scale(1.05);
    }

    80% {
        transform: scale(0.95);
    }

    100% {
        transform: scale(1);
    }
}

.dropdown__options .dropdown__option {
    padding: 6px 10px;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    cursor: pointer;
    opacity: 0.7;
    border-radius: 5px;
}

    .dropdown__options .dropdown__option:not(:last-child) {
        margin-bottom: 15px;
    }

    .dropdown__options .dropdown__option:hover {
        background-color: #eee;
        opacity: 1;
    }

.dropdown__options .dropdown__option--selected {
    opacity: 1;
}

.dropdown__options::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 3px);
    right: 20px;
    height: 10px;
    width: 10px;
    background-color: #fff;
    border-top: 2px solid #dbe0f5;
    border-left: 2px solid #dbe0f5;
    transform: rotate(45deg);
}

*, *::after, *::before {
    box-sizing: border-box;
}

.dropdown-img {
    max-width: 26px;
    display: block;
}

.instructor__area-two {
    background: #f5fbf9;
}


.instructor__item-two {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 30px;
    align-items: center;
    box-shadow: 0 0 8px -2px rgba(16, 24, 40, .1);
    background: #fff;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
    padding: 0 60px 0 25px;
    position: relative;
    z-index: 3;
    overflow: hidden;
    min-height: 260px;
    margin-bottom: 30px;
}

.instructor__thumb-two {
    width: auto;
    flex: 0 0 auto;
    margin-top: auto;
}

instructor__thumb-two img {
    max-width: 100%;
}

.instructor__thumb-two .shape-two .svg-icon {
    width: 100%;
    height: 100%;
    display: block;
}

.instructor__thumb-two .shape-one {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    color: #f5fbf9;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.instructor__item-two:hover .shape-one {
    color: #07a169 !important;
}

.instructor__thumb-two .shape-two {
    position: absolute;
    left: 34px;
    top: 5px;
    z-index: -1;
    width: 40px;
    height: 48px;
}


.instructor__content-two .title {
    margin-bottom: 5px;
    font-size: 28px;
}

    .instructor__content-two .title a {
        color: #07a169;
        outline: none;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

.instructor__content-two p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
}

.tg-button-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.arrow-btn {
    --arrow-hover-move-x: -110%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s linear;
    user-select: none;
    -moz-user-select: none;
    background-color: #f5fbf9 !important;
    border: medium none;
    color: #191b1a !important;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.12;
    margin-bottom: 0;
    padding: 16px 30px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    vertical-align: middle;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    white-space: nowrap;
    box-shadow: 4px 6px 0px 0px #07a169;
    overflow: hidden;
}

    .arrow-btn svg {
        color: #191b1a;
        width: 15px;
        transition: all 0.3s ease-out 0s;
        transform: translateY(-1px);
    }

    .arrow-btn:hover {
        background: #07a169 !important;
        box-shadow: 0 0 0;
        color: #fff !important;
    }

        .arrow-btn:hover svg {
            color: #fff;
        }

@media (max-width: 991.98px) {
    .instructor__item-two {
        padding: 0 35px 0 25px;
    }
}

@media (max-width: 767.98px) {
    .instructor__item-two {
        min-height: auto;
        padding: 30px;
    }
}



@media (max-width: 767.98px) {
    .instructor__thumb-two {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .instructor__content-two .title {
        font-size: 26px;
    }
}

@media (max-width: 767.98px) {
    .instructor__content-two .title {
        font-size: 24px;
    }
}


.mt-60, .page-default .mt-60, .page-default .wp-block-column.mt-60, .page-default .wp-block-columns.mt-60 {
    margin-top: 60px;
}

.mb-60 {
    margin-bottom: 120px;
}

.wp-block-group {
    box-sizing: border-box;
}



.width1000, .width1100, .width1200, .width900 {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.width1000, .width1100, .width1200 {
    max-width: 1000px;
}

.width1100, .width1200 {
    max-width: 1100px;
}

.width1200 {
    max-width: 1200px;
}


.wp-block-group, .wp-block-image img, .wp-block-image.has-custom-border img, ol, ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.has-text-align-center, .text-center, .text-center {
    text-align: center;
}

body .is-layout-flow > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.page-new h2 {
    font-size: 34px;
}

h1, h2, h3 {
    margin: 20px 0;
}

.editor-styles-wrapper h2, .page-new h2 {
    font-weight: 500;
    margin: 15px 0;
    line-height: 1.4;
}

.editor-styles-wrapper h2, .page-new h2 {
    font-family: Montserrat, sans-serif !important;
    color: inherit;
}

.has-black-color {
    color: #191b1a !important;
}

.has-text-align-center {
    text-align: center;
}

.wp-block-separator.style-middle.bold, .wp-block-separator.style-small.bold {
    width: 56px;
    border-bottom: 6px solid;
}

.wp-block-separator.style-middle.bold-wide, .wp-block-separator.style-small.bold-wide {
    width: 196px;
}



.wp-block-separator.style-middle.blue, .wp-block-separator.style-small.blue {
    color: #07a169;
    background-color: #07a169;
}

.wp-block-separator.style-small {
    width: 96px;
}

.wp-block-separator.style-middle, .wp-block-separator.style-small {
    border-bottom: 3px solid;
    margin-top: 30px;
    margin-bottom: 30px;
}

.wp-block-separator {
    display: block;
    border: 0;
    border-bottom: 1px solid #ccc;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

body .is-layout-flow > * + * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

body .is-layout-flow > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.wp-block-separator {
    border: 1px solid;
    border-right: none;
    border-left: none;
}

.wp-block-separator {
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    border-left: none;
    border-right: none;
}

.has-text-align-center, .text-center, .text-center {
    text-align: center;
}

.fw-500, .weight-500, .weight-500 {
    font-weight: 500;
}

body .is-layout-flow > * + * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

body .is-layout-flow > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-text-align-center {
    text-align: center;
}

body .is-layout-flow > * + * {
    margin-block-start: 24px;
    margin-block-end: 0;
}

.pathway-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 85px 0;
    position: relative;
    z-index: 1;
}


.pathway-block__back {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 167%;
    z-index: -1;
    font-size: 100%;
}

.pathway-block__col {
    width: 33.33%;
    padding: 0 30px;
    text-align: center;
}

    .pathway-block__col.middle__col {
        margin-bottom: 20px;
    }

    .pathway-block__col h2 {
        font-size: 32px;
        font-weight: 700;
        color: #07a169;
        margin: 0;
    }

    .pathway-block__col h4 {
        font-size: 13px;
        font-weight: 500;
        color: #4a4a4a;
        margin: 10px 0 0;
    }

    .pathway-block__col h3 {
        font-size: 18px;
        font-weight: 700;
        color: #4a4a4a;
        margin: 15px 0 0;
    }

.pathway-block__list {
    padding: 0 46px;
    margin-top: 20px;
}

@media screen and (min-width: 1024px) {
    .pathway-block__arrow.arrow-1 {
        left: 33.3%;
    }

    .pathway-block__arrow {
        position: absolute;
        top: 49%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.pathway-block__arrow {
    width: 65px;
    height: auto;
    -webkit-filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .2));
    margin: 0 auto;
    display: block;
}

@media screen and (min-width: 1024px) {
    .pathway-block__arrow.arrow-2 {
        left: 66.66%;
    }


    .pathway-block__arrow {
        position: absolute;
        top: 49%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.pathway-block__arrow {
    width: 65px;
    height: auto;
    -webkit-filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .2));
    margin: 0 auto;
    display: block;
}

.pathway-block__list {
    padding: 0 46px;
    margin-top: 20px;
}

    .pathway-block__list div, .review-block__item-bottom {
        padding: 10px;
        text-align: center;
        background-color: #fff;
    }

    .pathway-block__list div {
        font-size: 13px;
        font-weight: 500;
        padding: 6px 10px;
        -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
        box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
        margin-top: 6px;
        border-radius: 5px;
    }


@media screen and (max-width: 1023px) {
    .pathway-block-inner {
        display: block;
        padding: 20px 0 40px;
    }
}

@media screen and (max-width: 1023px) {
    .pathway-block__back {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .pathway-block__col {
        width: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .page-new h2 {
        font-size: 26px;
    }
}

@media screen and (max-width: 767px) {
    .editor-styles-wrapper h4, .page-default .wp-block-button__link em, .page-default .wp-block-embed-youtube figcaption, .page-default .wp-block-file__button em, .page-new h4 {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .editor-styles-wrapper h3, .page-new h3, .section-wrapper > p.grey-bigger, section h3.bigger, section > p.grey-bigger {
        font-size: 18px;
    }
}

@media screen and (max-width: 1023px) {
    .pathway-block__arrow {
        width: 50px;
        margin-top: 20px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@media screen and (max-width: 1023px) {
    .pathway-block__col {
        width: 100%;
        margin-top: 20px;
    }

}


.padding-global {
    padding-left: 4.188rem;
    padding-right: 4.188rem;
}

.container-large {
    width: 100%;
    max-width: 81.75rem;
    margin-left: auto;
    margin-right: auto;
}

.container-medium, .container-small, .container-large {
    margin-right: auto !important;
    margin-left: auto !important;
}

.padding-section-large {
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.steps-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    justify-items: center;
    display: grid;
    position: relative;
}

.steps-line {
    z-index: 0;
    width: 80%;
    height: 0.25rem;
    background-color: #07a169;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 2.6875rem;
    bottom: auto;
    left: 0%;
    right: 0%;
    grid-area: span 1 / span 1 / span 1 / span 1;
}

.steps-column {
    max-width: 15.3125rem;
    grid-area: span 1 / span 1 / span 1 / span 1;
}

.margin-small {
    margin: 1.5rem;
}

.margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.step-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    justify-items: center;
    display: grid;
    position: relative;
}

.steps_icon-wrapper.steps_icon-wrapper_submit {
    padding-top: 0.875rem;
}

.steps_icon-wrapper {
    z-index: 1;
    width: 5.625rem;
    height: 5.625rem;
    border: 0.25rem solid #07a169;
    background: #fff;
    text-align: center;
    border-radius: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
}

.text-color-blue {
    color: #07a169;
}

.text-size-small {
    font-size: .938rem;
    line-height: 180%;
}

.text-align-center {
    text-align: center;
}

.text-weight-bold {
    font-weight: 700;
}

.link-red {
    border-bottom: 0.1875rem solid #191b1a;
    color: #191b1a;
    font-size: 1rem;
    font-weight: 500;
    line-height: 155%;
    text-decoration: none;
}

.padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
}


.bootstrap_component {
    grid-column-gap: 3rem !important;
    grid-row-gap: 3rem !important;
    grid-template-rows: auto !important;
    grid-template-columns: 1.55fr 1fr !important;
    grid-auto-columns: 1fr !important;
    align-items: stretch !important;
    display: grid !important;
    position: relative !important;
}

@media only screen and (max-width: 991px) {
    .bootstrap_component {
        min-height: auto !important;
        grid-column-gap: 0rem !important;
        grid-row-gap: 5rem !important;
        grid-template-columns: 1fr !important;
        grid-auto-flow: row !important;
    }
}

.hero_content {
    position: relative;
}

.margin-large {
    margin: 3rem;
}

.heading-style-h2 {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 120%;
}

.heading-style-underline {
    background-image: url('/Assets/imgs/icons/output-onlinepngtools (31).png');
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 0.3125rem;
    display: inline-block;
}

.margin-medium {
    margin: 2rem;
}

.hero_desc-wrapper {
    max-width: 35rem;
}

.text-size-large {
    font-size: 1.563rem;
    line-height: 180%;
}

.info_component {
    max-width: 38.75rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}


.info-column {
    text-align: left;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}


@media screen and (min-width: 1280px) {
    .info-column {
        flex-direction: row;
    }
}

@media screen and (min-width: 1440px) {
    .info-column {
        flex-direction: row;
    }
}

.button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.text-color-blue {
    color: #07a169 !important;
}

.text-size-small {
    font-size: .938rem;
    line-height: 180%;
}


.bootcamp_info-icon {
    height: 1.25rem;
    margin-top: 0.1875rem;
    margin-bottom: 0.3125rem;
    margin-right: 0;
}


@media screen and (min-width: 1280px) {
    .bootcamp_info-icon {
        margin-bottom: 0;
        margin-right: 0.9375rem;
    }
}

#w-node-c27e48b2-dc53-1243-a136-a325be96df57-62553238, #w-node-_4f329955-7d00-a9f8-53a2-5cf264ed3a2a-62553238, #w-node-ffdf3e8e-20e8-f269-a290-f56f6a3a4bdb-62553238, #w-node-_5ec3019a-396e-8960-8aec-3b782d0f4cdc-62553238, #w-node-c6c97e49-f616-a2a6-2c83-1c2accc248f3-62553238, #w-node-c6c97e49-f616-a2a6-2c83-1c2accc248f4-62553238, #w-node-c6c97e49-f616-a2a6-2c83-1c2accc248f6-62553238, #w-node-c6c97e49-f616-a2a6-2c83-1c2accc248fa-62553238, #w-node-f74c4408-2473-3657-5d57-67e94b27a21f-62553238, #w-node-c52039ec-891f-edd1-5bb3-1ead5ff331d1-62553238, #w-node-_3eecbc03-09e0-9ca1-149b-f385c858b96d-62553238, #w-node-_074e298b-800a-6b2c-e0d0-0039d356837a-62553238, #w-node-dd85d804-bf63-7e4e-e027-c873e8676109-62553238, #w-node-ee39e425-9fcf-c3c7-300d-a9fede40add8-f333a2a9, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002b85-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002b86-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002b87-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002b90-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002b91-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002b9a-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002b9b-57b9b9cf, #w-node-d2182205-235a-00a1-8edc-de2b0be22ed5-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002ba1-57b9b9cf, #w-node-ca30696c-4a46-59a8-8d74-28e3bb002ba2-57b9b9cf, #w-node-_36b2941a-08c1-5e7a-5903-5c0058521e17-57b9b9cf, #w-node-_392f4075-1e0d-0de9-9e64-9c0f5909e398-dcc25c09, #w-node-_392f4075-1e0d-0de9-9e64-9c0f5909e39e-dcc25c09, #w-node-_4aba8918-a7de-63e6-4db8-470d4ad92f56-dcc25c09, #w-node-d8a363e2-7cc7-825a-8ec6-e184fd1aaf3d-dcc25c09, #w-node-_00c736be-293e-3d76-b9a9-16113e635348-dcc25c09, #w-node-_00c736be-293e-3d76-b9a9-16113e635349-dcc25c09, #w-node-c59dd2e7-0bfc-d286-b3ef-eac3abd57ef5-dcc25c09, #w-node-c59dd2e7-0bfc-d286-b3ef-eac3abd57ef6-dcc25c09, #w-node-_0ed93ebd-a42a-1dd7-ede6-5a62bb985276-dcc25c09, #w-node-_0ed93ebd-a42a-1dd7-ede6-5a62bb985277-dcc25c09, #w-node-_2dcf537c-2342-6fca-8a2b-effe3d2344de-dcc25c09, #w-node-_2dcf537c-2342-6fca-8a2b-effe3d2344df-dcc25c09 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

.link-red.is-play {
    background-image: url('/Assets/imgs/icons/output-onlinepngtools (30).png');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: auto 1.125rem;
    border-bottom-style: none;
    padding-left: 1.5625rem;
}

.link-red {
    border-bottom: 0.1875rem solid #07a169;
    color: #07a169;
    font-size: 1rem;
    font-weight: 500;
    line-height: 155%;
}

.w-inline-block {
    max-width: 100%;
    display: inline-block;
}

.bootcamp_image-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    align-items: start;
    margin-top: -2.8125rem;
    margin-right: -2.375rem;
    display: grid;
}

@media screen and (max-width: 991px) {
    .bootcamp_image-wrapper {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .bootcamp_image-wrapper {
        display: none
    }
}


.student_1 {
    margin-top: 100px;
    position: relative;
}

.student-wrapper {
    z-index: 1;
    border: 0.3125rem solid #07a169;
    border-radius: 0.5rem;
    padding-top: 1.25rem;
    position: relative;
    overflow: hidden;
}

.student_2 {
    position: relative;
}

.student_circle-left {
    z-index: 0;
    position: absolute;
    top: auto;
    bottom: -35px;
    left: -35px;
    right: auto;
}

.student_circle-right {
    z-index: 0;
    position: absolute;
    top: auto;
    bottom: -35px;
    left: auto;
    right: -25px;
}

.student-1_shape-1 {
    z-index: 1;
    width: 2.75rem;
    position: absolute;
    top: 20px;
    bottom: auto;
    left: 5%;
    right: auto;
}

.student-1_shape-2 {
    z-index: 1;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.student_photo {
    z-index: 2;
    position: relative;
}


.student-2_shape-1 {
    z-index: 1;
    width: 80px;
    position: absolute;
    top: 20%;
    bottom: auto;
    left: 0%;
    right: auto;
}



.student-2_shape-2 {
    z-index: 1;
    width: 70%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.student-1_shape-2 {
    z-index: 1;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.arrow_bootcamp {
    height: 9.1875rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: auto;
    bottom: -10.5rem;
    left: 0%;
    right: -4.375rem;
    transform: rotate(0);
}

.bootcamp_image-wrapper img {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.flex {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
}

    .flex.flex-type {
        align-items: center;
    }

.text-size-large {
    font-size: 1.563rem;
    line-height: 180%;
}

.heading-style-bg {
    background-color: #f5fbf9;
    border-radius: 0.3125rem;
    padding-left: 0.1875rem;
    padding-right: 0.1875rem;
    display: inline-block;
}

.bracket_component {
    min-height: 9.125rem;
    background-image: url(https://assets-global.website-files.com/6417f234f5b343f280553234/642ed11baf160b6f66083ccf_bracket-center.svg), url(https://assets-global.website-files.com/6417f234f5b343f280553234/642ed11b97c1db4adf170f32_bracket-right.svg), url(https://assets-global.website-files.com/6417f234f5b343f280553234/642ed11b067be302c9aa1a80_bracket-leftsvg.svg);
    background-position: 50% 100%, 100%, 0%;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: auto, auto, auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2.375rem;
    padding-right: 2.375rem;
    display: flex;
}

.text-weight-bold {
    font-weight: 700;
}


.padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.main-wrapper {
    padding-top: 1.25rem;
}

.global-styles {
    display: block;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}



@media screen and (max-width: 991px) {
    .bootcamp_image-wrapper {
        display: none;
    }
}


.typed-cursor {
    opacity: 1;
}

    .typed-cursor.typed-cursor--blink {
        animation: typedjsBlink 0.7s infinite;
        -webkit-animation: typedjsBlink 0.7s infinite;
        animation: typedjsBlink 0.7s infinite;
    }

@keyframes typedjsBlink {
    50% {
        opacity: 0.0;
    }
}

@-webkit-keyframes typedjsBlink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1;
    }
}

@media screen and (max-width: 479px) {
    .hide-mobile-portrait {
        display: none;
    }
}


.margin-bottom.margin-large.show-mobile {
    display: none
}

@media screen and (max-width: 479px) {
    .margin-bottom.margin-large.show-mobile {
        display: block;
    }
}

@media screen and (max-width: 991px){
    .flex.flex-tools {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
}

@media screen and (max-width: 767px) {
    .button-group {
        flex-direction: column;
    }
}

@media screen and (max-width: 479px) {
    .button-group {
        grid-row-gap: .2rem;
    }
}

.tag {
    text-align: left;
    border-radius: 0.1875rem;
    align-items: flex-start;
    padding-bottom: 0;
    padding-left: 0.5625rem;
    padding-right: 0.5625rem;
    line-height: 120%;
    display: flex;
}

    .tag.tag-icon {
        margin-bottom: 0.625rem;
        margin-left: 0.6875rem;
        margin-right: 0.6875rem;
    }


.text-size-regular.text-style-allcaps.text-tag {
    margin-top: 7px;
}

.icon-height-xsmall.icon-tag {
    margin-top: 0.4375rem;
    margin-right: 0.4375rem;
}

.icon-height-xsmall {
    height: 1.25rem;
}

.text-size-regular {
    font-size: 1rem;
}


.text-size-regular {
    font-size: 1rem;
}

.text-style-allcaps {
    text-transform: uppercase;
}

.text-style-mono {
    font-family: Space Mono, Arial, sans-serif;
}

.text-size-regular.text-color-blue.text-tag {
    margin-top: 7px;
    padding-bottom: 5px;
}

.text-size-regular.text-style-allcaps.text-tag {
    margin-top: 7px;
}

.text-size-regular.text-style-allcaps.text-color-blue.text-style-mono.text-tag {
    font-size: .8rem;
}

.tag.background-color-antiquewhite {
    align-items: flex-start;
    background: #f5fbf9;
}


@media screen and (max-width: 767px) {
    .steps-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: .25rem;
        grid-template-columns: 1fr;
        align-content: start;
        align-items: start;
        justify-items: start;
    }
}

@media screen and (max-width: 767px) {
    .steps-line {
        width: .25rem;
        height: 80%;
        margin-left: 45px;
    }
}

@media screen and (max-width: 767px) {
    .steps-column {
        grid-column-gap: 2rem;
        grid-row-gap: 0rem;
        grid-template-rows: auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        max-width: none;
        margin-bottom: 6rem;
        display: grid;
    }
}

@media screen and (max-width: 767px) {
    .step-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 1fr;
        align-content: start;
        align-items: start;
        justify-items: start;
        padding-top: 25px;
    }
}

@media screen and (max-width: 767px) {
    #w-node-_4fb18027-5634-6bd4-5896-61dd71170809-57b9b9cf, #w-node-_93515afa-a187-3607-01f9-bce6341a57a6-57b9b9cf, #w-node-e969a603-01d7-6bdb-a989-9c2efb89c9db-57b9b9cf, #w-node-_496ab3c7-d613-228a-9e19-cd3823a6b67f-57b9b9cf {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }
}

@media screen and (max-width: 767px) {
    .mobile-left {
        text-align: left !important;
    }
}


@media screen and (min-width: 1280px) {
    .navbar_link {
        margin-left: 1.125rem;
        margin-right: 1.125rem
    }

        .navbar_link.is-red {
            margin-left: 1.125rem
        }

    .layout_content2 {
        grid-template-columns: .4fr 1fr
    }

    .tag.tag-icon {
        margin-left: 1.875rem;
        margin-right: 1.875rem
    }

    .video {
        width: 20.4rem;
        height: 36.25rem
    }

    .video_component-reversed {
        grid-template-columns: 1fr 2.2fr
    }

    .video-testimonial.text-color-blue {
        display: inline-block
    }

    .layout_team, .layout_team-left, .video_component {
        align-items: center
    }

    .bootcamp_info-column {
        flex-direction: row
    }

    .bootcamp_info-icon {
        margin-bottom: 0;
        margin-right: .9375rem
    }

    .event_info-column {
        flex-direction: row
    }

    .event_info-icon {
        margin-bottom: 0;
        margin-right: .9375rem
    }

    .arrow_hero {
        right: -3.125rem
    }

    .student_name {
        display: block
    }

    .info-column {
        flex-direction: row
    }

    .bootcamp_info {
        grid-template-columns: 1fr 2.2fr
    }

    .arrow_bootcamp {
        right: -3.125rem
    }

    .arrow_application {
        width: auto;
        top: -8.75rem;
        right: -7.5rem
    }

    .layout_faq {
        grid-template-columns: .4fr 1fr
    }

    .video-column {
        width: 20.9375rem;
        height: 36.25rem
    }

    .navbar_link_bootcamp {
        margin-left: 1.125rem;
        margin-right: 1.125rem
    }

        .navbar_link_bootcamp.is-red {
            margin-left: 1.125rem
        }

    .video-layout {
        width: 20.4rem;
        height: 36.25rem
    }
}

@media screen and (min-width: 1440px) {
    h3 {
        line-height: 160%
    }

    .margin-bottom.margin-student {
        margin-bottom: 1.688rem
    }

    .text-size-regular.text-style-allcaps.text-color-blue.text-style-mono.text-tag {
        font-size: 1rem
    }

    .heading-style-h3.text-align-center.price {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .icon-height-xsmall.icon-tag.icon-phone {
        max-width: none;
        height: 1.35rem
    }

    .heo_image-wrapper {
        grid-column-gap: 1.688rem;
        grid-row-gap: 1.688rem
    }

    .layout_content2 {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem
    }

    .tag.display-inlineflex.background-color-antiquewhite {
        padding-bottom: 5px
    }

    .heading-wrapper {
        width: 100%;
        max-width: 50.625rem
    }

    .video {
        width: 23.8rem;
        height: 42.55rem
    }

    .video_component-reversed {
        justify-content: space-between
    }

    .testimonial {
        background-color: var(--antique-white)
    }

    .testimonial-arrow {
        margin-top: -1px
    }

    .layout_testimonials {
        justify-content: space-between
    }

    .layout_team {
        grid-column-gap: 3.125rem;
        grid-row-gap: 3.125rem
    }

    .about_component {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem;
        grid-template-columns: .7fr .37fr;
        grid-auto-columns: 1fr
    }

    .layout_event-content {
        border-top-left-radius: .5rem;
        border-bottom-left-radius: .5rem
    }

    .press_image-wrapper {
        border: .125rem solid #e7e6e6;
        border-radius: .5rem;
        height: 15.625rem
    }

    .hero_image-column {
        flex-direction: column
    }

        .hero_image-column.hero_image-column_left {
            align-items: flex-end
        }

    .info-column {
        flex-direction: row
    }

    .bootcamp_info {
        justify-content: space-between
    }

    .bootcamp_image-wrapper {
        grid-column-gap: 1.688rem;
        grid-row-gap: 1.688rem
    }

    .arrow_application {
        right: -6.25rem
    }

    .layout_faq {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem
    }

    .video-column {
        width: 25rem;
        height: 42.5rem
    }

    .video-layout {
        width: 23.8rem;
        height: 42.55rem
    }
}

@media screen and (max-width: 991px) {
    h2 {
        z-index: 1;
        line-height: 100%;
        position: relative
    }

    h3 {
        font-size: 2.25rem
    }

    h4 {
        font-size: 1.75rem
    }

    .hide-tablet {
        display: none
    }

    .max-width-full-tablet {
        width: 100%;
        max-width: none
    }

    .margin-large {
        margin: 2.5rem
    }

    .margin-xlarge {
        margin: 3.5rem
    }

    .margin-xxlarge {
        margin: 4.5rem
    }

    .margin-huge {
        margin: 5rem
    }

    .margin-xhuge {
        margin: 6rem
    }

    .margin-xxhuge {
        margin: 7.5rem
    }

    .padding-large {
        padding: 2.5rem
    }

    .padding-xlarge {
        padding: 3.5rem
    }

    .padding-xxlarge {
        padding: 4.5rem
    }

    .padding-huge {
        padding: 5rem
    }

    .padding-xhuge {
        padding: 6rem
    }

    .padding-xxhuge {
        padding: 7.5rem
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .heading-style-h2 {
        font-size: 2.75rem
    }

    .rl-styleguide_icons-list {
        grid-auto-flow: row
    }

    .heading-style-h1 {
        font-size: 3.25rem
    }

    .heading-style-h4 {
        font-size: 1.75rem
    }

    .heading-style-h3 {
        font-size: 2.25rem
    }

    .text-align-center.price_tags {
        margin-top: -1.5rem
    }

    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

        .padding-section-medium.padding-section-nobottom {
            padding-bottom: 0
        }

    .padding-section-large {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

        .padding-section-large.padding-section-top-zero {
            padding-top: 0
        }

        .padding-section-large.padding-section-top-small {
            padding-top: 3rem
        }

        .padding-section-large.padding-section-bottom-zero {
            padding-top: 0
        }

    .navbar_component.navbar_bootcamp {
        min-height: 60px;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: none
    }

    .navbar_container {
        border-bottom: 1px #000;
        height: 60px
    }

    .navbar_menu {
        background-color: var(--white);
        -webkit-text-fill-color: inherit;
        background-clip: border-box;
        border-bottom: .0625rem solid #000;
        padding: 1rem 5% 2rem;
        position: absolute;
        overflow: auto
    }

        .navbar_menu.is-page-height-tablet {
            background-color: var(--background);
            border-bottom-style: none;
            border-bottom-width: 0;
            flex-direction: column;
            height: 350px;
            margin-top: 0
        }

        .navbar_menu.navbar_menu-mobile {
            background-color: transparent;
            border-bottom-style: none;
            width: 100%;
            height: 60px;
            padding: 0 0%;
            position: relative
        }

    .navbar_link {
        width: auto;
        padding: .75rem 0;
        font-size: 1.125rem
    }

    .navbar_menu-button.w--open {
        background-color: transparent
    }

    .menu-icon {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 1.5rem;
        height: 3rem;
        margin-right: 0;
        padding-bottom: 0;
        padding-right: 0;
        display: flex;
        position: relative;
        overflow: hidden
    }

    .menu-icon_line-top {
        background-color: var(--black);
        width: 1.5rem;
        height: .125rem;
        padding-bottom: 0;
        padding-right: 0
    }

    .menu-icon_line-middle {
        background-color: var(--black);
        justify-content: center;
        align-items: center;
        width: 1.5rem;
        height: .125rem;
        margin-top: .375rem;
        margin-bottom: .375rem;
        padding-bottom: 0;
        padding-right: 0;
        display: flex
    }

    .menu-icon_line-middle-inner {
        width: .25rem;
        height: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .menu-icon_line-bottom {
        background-color: var(--black);
        width: 1.5rem;
        height: .125rem;
        padding-bottom: 0;
        padding-right: 0
    }

    .bootstrap_component {
        grid-column-gap: 0rem;
        grid-row-gap: 5rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .heo_image-wrapper, .heo_image-wrapper.hide-desktop {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .footer_newsletter-text-wrapper {
        margin-bottom: 1.5rem
    }

    .footer_form-block {
        min-width: auto
    }

    .footer_top-wrapper {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr
    }

    .layout_content2 {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .layout5_item-list {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr
    }

    .heading-style-underline.long {
        background-position: 0 90%;
        padding-bottom: 2rem
    }

    .heading-style-underline.underline_free {
        background-position: 50% 115%;
        padding-bottom: .8rem
    }

    .video_component-reversed {
        grid-column-gap: 3rem;
        grid-template-columns: .5fr 1fr;
        grid-auto-flow: row;
        align-items: start;
        min-height: auto
    }

    .section_logo-home {
        padding-top: 70px
    }

    .logo_component-home {
        grid-template-columns: 1fr 1fr 1fr
    }

    .layout_testimonials {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .about_component {
        grid-column-gap: 3rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .video_component {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr .5fr;
        grid-auto-flow: row;
        min-height: auto
    }

        .video_component.video_bootcamp_component {
            grid-column-gap: 0rem;
            grid-row-gap: 0rem;
            grid-template-columns: 1fr;
            padding-bottom: 50px
        }

    .about_img {
        width: 50%
    }

    .layout_event-content {
        border-top-left-radius: 8px;
        margin-left: 10%;
        padding-top: 4rem;
        padding-bottom: 0;
        padding-left: 4rem
    }

    .bootcamp_info-wrapper {
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
        justify-items: center
    }

    .bootcamp_info-column {
        flex-direction: row
    }

    .bootcamp_info-icon {
        margin-top: 3px;
        margin-bottom: 0;
        margin-right: .9375rem
    }

    .faq_cats {
        max-width: none
    }

    .arrow_hero {
        height: 8.1875rem;
        display: none;
        right: 30%
    }

    .info_component {
        grid-template-columns: 1fr
    }

    .info-column {
        flex-direction: row
    }

    .hero_component {
        grid-column-gap: 0rem;
        grid-row-gap: 15rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .bootstrap_icons-list {
        grid-template-columns: 1fr
    }

    .bootcamp_info {
        grid-column-gap: 3rem;
        grid-template-columns: .5fr 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

        .bootcamp_info.bootcamp_info_logos {
            grid-template-columns: 1fr
        }

    .flex.flex-tools {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .bracket_component {
        background-image: url(https://assets-global.website-files.com/6417f234f5b343f280553234/642ed11b97c1db4adf170f32_bracket-right.svg),url(https://assets-global.website-files.com/6417f234f5b343f280553234/642ed11b067be302c9aa1a80_bracket-leftsvg.svg);
        background-position: 100%,0%;
        background-repeat: no-repeat,no-repeat;
        background-size: auto,auto
    }

    .arrow_bootcamp {
        bottom: -7rem;
        right: -2rem
    }

    .price_component {
        grid-column-gap: 0rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .bootcamp_image-wrapper {
        grid-column-gap: 5rem;
        width: 70%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto
    }

    .about_2column {
        grid-column-gap: 0rem;
        grid-template-columns: 1fr
    }

    .layout_faq {
        grid-column-gap: 3rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .navbar-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        height: auto
    }

        .navbar-wrapper.navbar_bootcamp-wrapper {
            border-bottom: 0 #000;
            flex-direction: row;
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            grid-auto-columns: 1fr;
            justify-content: center;
            align-items: center;
            margin-left: auto;
            margin-right: auto;
            padding-top: 0
        }

    .hide-desktop {
        display: block
    }

    .navbar_link_bootcamp {
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2.25rem;
        line-height: 110%
    }

    h3 {
        font-size: 1.75rem
    }

    h4 {
        font-size: 1.3rem;
        line-height: 1.4
    }

    h5 {
        font-size: 1.25rem
    }

    h6 {
        font-size: 1.125rem
    }

    .hide-mobile-landscape {
        display: none
    }

    .container-large.container_event {
        padding-top: 10rem
    }

    .max-width-full-mobile-landscape {
        width: 100%;
        max-width: none
    }

    .margin-xsmall {
        margin: .75rem
    }

    .margin-small {
        margin: 1.25rem
    }

    .margin-medium {
        margin: 1.5rem
    }

    .margin-large {
        margin: 2rem
    }

    .margin-xlarge {
        margin: 2.5rem
    }

    .margin-xxlarge {
        margin: 3rem
    }

    .margin-huge {
        margin: 3.5rem
    }

    .margin-xhuge {
        margin: 4rem
    }

    .margin-xxhuge {
        margin: 5rem
    }

    .padding-xsmall {
        padding: .75rem
    }

    .padding-small {
        padding: 1.25rem
    }

    .padding-medium {
        padding: 1.5rem
    }

    .padding-large {
        padding: 2rem
    }

    .padding-xlarge {
        padding: 2.5rem
    }

    .padding-xxlarge {
        padding: 3rem
    }

    .padding-huge {
        padding: 3.5rem
    }

    .padding-xhuge {
        padding: 4rem
    }

    .padding-xxhuge {
        padding: 5rem
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

        .margin-bottom.margin-large.margin-mobile {
            margin-bottom: 0
        }

        .margin-bottom.margin-medium.margin-02 {
            margin-bottom: .2rem
        }

        .margin-bottom.margin-medium.margin-none {
            margin-bottom: 0
        }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .text-size-medium {
        font-size: 1rem
    }

        .text-size-medium.text-align-center.text-align-left {
            text-align: left
        }

    .text-style-quote {
        font-size: 1.125rem
    }

    .heading-style-h2 {
        font-size: 2.25rem
    }

    .heading-style-h6 {
        font-size: 1.125rem
    }

    .heading-style-h5 {
        font-size: 1.25rem
    }

    .heading-style-h1 {
        font-size: 2.5rem
    }

    .heading-style-h4 {
        font-size: 1.5rem;
        line-height: 1.4
    }

    .heading-style-h3 {
        font-size: 2rem
    }

    .button-group {
        flex-direction: column
    }

        .button-group.is-center {
            grid-row-gap: .3rem
        }

    .text-style-nowrap {
        white-space: normal
    }

    .text-size-large {
        font-size: 1.25rem
    }

    .padding-section-small {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

        .padding-section-small.padding-hero {
            padding-top: 3rem
        }

    .padding-global {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .padding-section-medium.padding_hero {
        padding-top: 3rem;
        padding-bottom: 0
    }

    .padding-section-large {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

        .padding-section-large.padding-section-top-small {
            padding-top: 2rem
        }

    .navbar_component {
        height: auto;
        min-height: 4rem
    }

    .navbar_container {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .navbar_logo-link {
        padding-left: 0
    }

    .navbar_menu.is-page-height-tablet {
        height: 340px
    }

    .navbar_menu.navbar_menu-mobile {
        position: relative;
        overflow: hidden
    }

    .bootstrap_component {
        grid-row-gap: 3rem
    }

    .heo_image-wrapper {
        margin-right: 0
    }

    .footer_top-wrapper {
        grid-row-gap: 2.5rem
    }

    .section_bootcamp {
        padding-top: 70px
    }

    .layout_content2, .layout5_item-list {
        grid-template-columns: 1fr
    }

    .layout5_text-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .tag.tag-icon {
        justify-content: center
    }

    .heading-style-underline.long {
        padding-bottom: 1.2rem
    }

    .heading-style-underline.h1.career {
        padding-bottom: .7rem
    }

    .heading-style-underline.underline_free {
        background-position: 0 150%;
        padding-bottom: .5rem
    }

    .video_component-reversed {
        grid-column-gap: 0rem;
        grid-row-gap: 8rem;
        grid-template-rows: 1fr;
        grid-template-columns: 1fr;
        grid-auto-flow: row
    }

    .logo_component-home {
        padding-top: 1rem
    }

    .logo_img {
        max-height: 3rem
    }

    .logo-wrapper {
        height: 4rem
    }

    .layout_testimonials {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .layout_testimonials-left {
        align-items: center
    }

    .layout_testimonials-right {
        flex-direction: column-reverse;
        align-items: center
    }

    .layout_team {
        grid-row-gap: 1rem;
        grid-template-columns: 1fr
    }

    .layout_team-left {
        align-items: center
    }

    .about_component, .video_component {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .faq_question {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .layout_event-content {
        border-radius: 0;
        margin-left: 0%;
        padding-left: 0
    }

    .layout_press {
        grid-row-gap: 4rem;
        grid-template-columns: 1fr
    }

    .steps-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: .25rem;
        grid-template-columns: 1fr;
        align-content: start;
        align-items: start;
        justify-items: start
    }

    .steps-column {
        grid-column-gap: 2rem;
        grid-row-gap: 0rem;
        grid-template-rows: auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        max-width: none;
        margin-bottom: 6rem;
        display: grid
    }

        .steps-column.steps-column-last {
            margin-bottom: 0
        }

    .steps_icon-wrapper.steps_icon-wrapper_submit {
        margin-left: 0;
        margin-right: 0
    }

    .steps_icon-wrapper.countdown-wrapper {
        width: 5rem;
        height: 5rem
    }

    .steps-line {
        width: .25rem;
        height: 80%;
        margin-left: 45px
    }

    .heading-style-highlight {
        background-size: 3rem;
        padding-top: 1.5rem;
        font-size: 2.5rem
    }

    .arrow_hero {
        left: 40%;
        right: auto
    }

    .student_name {
        display: none
    }

    .hero_component {
        grid-row-gap: 12rem
    }

    .bootcamp_info {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        padding-top: 50px
    }

    .bootstrap_logo_component {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        padding-top: 1rem
    }

    .flex.flex-tools {
        grid-column-gap: 0px;
        grid-row-gap: 5px;
        grid-template-rows: auto auto auto auto auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .arrow_bootcamp {
        max-width: none;
        height: 7rem;
        bottom: -5rem
    }

    .form-field-2col {
        grid-column-gap: 1rem
    }

        .form-field-2col.is-mobile-1col {
            grid-template-columns: 1fr
        }

    .arrow_application {
        right: 0
    }

    .layout_faq {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .navbar-wrapper.navbar_bootcamp-wrapper {
        z-index: 1;
        justify-content: flex-start;
        align-items: center;
        width: 730px;
        height: 60px;
        position: absolute;
        overflow: scroll
    }

    .student_circle-right {
        right: -15px
    }

    .student_circle-left {
        left: -25px
    }

    .mobile-left {
        text-align: left
    }

    .step-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 1fr;
        align-content: start;
        align-items: start;
        justify-items: start;
        padding-top: 25px
    }

        .step-wrapper.number-wrapper {
            padding-top: 16px
        }

    .numbers-wrapper {
        width: 4rem;
        height: 4rem
    }

    .numbers-column {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-rows: auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        max-width: none;
        margin-bottom: 0;
        display: grid
    }

    .video-column.video-left {
        margin-left: auto;
        margin-right: auto
    }

    .feature-wrapper {
        text-align: left;
        flex-direction: column;
        align-items: flex-start;
        display: flex
    }

    .logos_text-wrapper-copy {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr
    }

    .banner10_component {
        padding-bottom: 8px
    }

    .banner10_content-wrapper {
        align-items: center
    }

    .banner10_content {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: center;
        align-items: center
    }

    .banner-counter-wrapper {
        margin-left: 0
    }
}

@media screen and (max-width: 479px) {
    h1 {
        font-size: 2.5rem
    }

    h3 {
        font-size: 1.5rem;
        line-height: 130%
    }

    h5 {
        font-size: 1.15rem
    }

    .hide-mobile-portrait {
        display: none
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

        .margin-bottom.margin-small.margin-feature {
            margin-bottom: .25rem
        }

        .margin-bottom.margin-large.show-mobile {
            display: block
        }

        .margin-bottom.margin-xxlarge.margin-press {
            margin-bottom: 0
        }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none
    }

    .text-size-regular.text-color-blue.text-bootstrap {
        padding-top: 6px;
        font-size: .8rem;
        line-height: 170%
    }

        .text-size-regular.text-color-blue.text-bootstrap.text-tag {
            margin-top: 0
        }

    .text-size-regular.text-color-blue.text-tag, .text-size-regular.text-color-red.text-weight-bold.text-style-allcaps.text-tag, .text-size-regular.text-weight-bold.text-style-allcaps.text-color-blue.text-tag {
        font-size: .8rem
    }

    .button-group {
        grid-row-gap: .2rem
    }

        .button-group.is-center {
            flex-direction: column
        }

    .text-align-center.text-align-left {
        text-align: left
    }

    .text-rich-text h2 {
        font-size: 2.25rem
    }

    .text-rich-text h3 {
        font-size: 1.65rem
    }

    .icon-height-xsmall.icon-tag {
        height: 1rem;
        margin-top: .6rem
    }

    .padding-global, .navbar_container {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .navbar_logo-link {
        width: 60%
    }

    .bootstrap_component {
        grid-template-columns: 1fr
    }

    .heo_image-wrapper, .heo_image-wrapper.hide-desktop {
        grid-template-columns: 1fr 1fr
    }

    .footer_form {
        grid-row-gap: .75rem;
        flex-direction: column;
        grid-template-columns: 1fr
    }

    .footer_top-wrapper {
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr
    }

    .section_bootcamp {
        padding-top: 50px
    }

    .layout_content2 {
        grid-template-columns: 1fr
    }

    .layout5_item-list {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr
    }

    .layout5_text-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: .25fr 1fr
    }

    .text-style-mono.text-color-white.show-mobile-portrait {
        display: block
    }

    .heading-style-underline.long {
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        padding-bottom: 0
    }

    .shape-orange-circle-top-left {
        width: 30%;
        left: -1.5rem
    }

    .shape-orange-circle-bottom-right {
        width: 30%;
        right: -1.5rem
    }

    .video_component-reversed {
        grid-template-columns: 1fr
    }

    .shape-blue-circle-top-right {
        width: 30%
    }

    .shape-blue-circle-bottom-left {
        width: 30%;
        left: -1.5rem
    }

    .logo_component-home {
        grid-column-gap: .5rem;
        grid-template-columns: 1fr 1fr;
        justify-content: center
    }

    .logo-wrapper {
        height: 4rem
    }

    .testimonial {
        padding: 1rem 1.25rem
    }

    .layout_testimonials {
        grid-template-columns: 1fr
    }

    .shape-blue-circle-top-left {
        width: 30%;
        left: -1.5rem
    }

    .shape-blue-circle-bottom-right {
        width: 30%;
        right: -1.5rem
    }

    .about_component, .video_component {
        grid-template-columns: 1fr
    }

        .video_component.video_bootcamp_component {
            padding-bottom: 0
        }

    .layout_team-wrapper {
        grid-template-rows: auto auto auto auto
    }

    .layout_event-content {
        margin-left: 0%;
        padding-top: 0;
        padding-left: 0
    }

    .press_image-wrapper {
        height: 8rem
    }

    .event_info-column {
        text-align: left
    }

    .steps-column {
        margin-bottom: 1rem
    }

    .steps_icon-wrapper.countdown-wrapper {
        width: 3.5rem;
        height: 3.5rem
    }

    .steps-line {
        height: 85%
    }

    .heading-style-highlight {
        background-image: none;
        margin-right: 0;
        padding-top: 0;
        padding-right: 0
    }

    .info_component {
        grid-row-gap: 1rem
    }

    .hero_component {
        grid-row-gap: 14rem;
        grid-template-columns: 1fr
    }

    .bootstrap_icons-list {
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
        padding-top: 0;
        padding-bottom: 0
    }

    .bootcamp_info {
        grid-template-columns: 1fr
    }

    .bootstrap_logo_component {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr 1fr;
        justify-content: center
    }

    .flex.flex-tools {
        grid-column-gap: 0px;
        grid-row-gap: 0rem;
        grid-template-rows: auto auto auto auto auto auto auto;
        grid-template-columns: 1fr 1fr;
        justify-items: start
    }

    .heading-style-highlight-red {
        background-size: 2.4375rem
    }

    .counter-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        font-size: 1rem
    }

    .price_component {
        grid-row-gap: 3rem
    }

    .form-field-2col {
        grid-row-gap: 1rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .arrow_application {
        display: none
    }

    .layout_faq {
        grid-template-columns: 1fr
    }

    .numbers-column {
        grid-column-gap: 1rem;
        grid-row-gap: 0rem
    }

    .video-column.video-left {
        margin-bottom: 1rem
    }

    .h3-mobile {
        font-size: 1.3rem;
        line-height: 150%
    }

    .feature-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .logos_text-wrapper-copy {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: .25fr 1fr
    }

    .banner10_component {
        padding-top: 5px;
        padding-bottom: 8px
    }

    .banner10_content {
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 150%
    }

    .banner-counter {
        color: var(--dark-slate-blue);
        background-color: #fff;
        border-radius: 3px;
        padding-left: 2px;
        padding-right: 2px
    }

    .banner-counter-wrapper {
        margin-top: 5px
    }
}

@media screen and (min-width: 1440px) {
    #w-node-_981487d6-b4b1-f1c3-2a9b-25abc7218a25-62553238 {
        align-self: end;
        justify-self: end
    }

    #w-node-_08fef20f-d57b-d462-0f14-188481569387-62553238 {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_2568c101-a299-26b7-c7c8-da07406233e3-62553238 {
        align-self: end;
        justify-self: end
    }

    #w-node-_217547bc-3477-e530-af45-631998f0d3f1-62553238, #w-node-a9ae405d-4054-82e3-13b3-63ca398e69e0-62553238, #w-node-c27e48b2-dc53-1243-a136-a325be96df57-62553238, #w-node-_4f329955-7d00-a9f8-53a2-5cf264ed3a2a-62553238, #w-node-_86f5c689-f806-8ec0-16f4-7fe5f7bcc47b-62553238, #w-node-c6c97e49-f616-a2a6-2c83-1c2accc248ea-62553238, #w-node-_86a4083b-51b3-ad56-a9c0-735ccc99fe22-62553238, #w-node-ef9b4833-93ad-d5a7-8788-ddda77851134-dcc25c09, #w-node-c6c97e49-f616-a2a6-2c83-1c2accc248ea-dcc25c09, #w-node-f61466d7-9f17-2c81-0f1a-39144f11d578-dcc25c09, #w-node-_86a4083b-51b3-ad56-a9c0-735ccc99fe22-dcc25c09, #w-node-_1c3477f1-f191-9587-3eba-6c297b0bcc17-7535a5a6, #w-node-_42b6a3ad-a10d-9bea-0f6f-0d476c6fc6eb-7535a5a6, #w-node-da576316-2e69-fca3-ab91-e5eeec353153-7535a5a6, #w-node-_1ce30a7f-945c-98fe-5b62-52a013e7179c-7535a5a6, #w-node-_57a141b9-5456-ba95-9b0b-6c61a4bbe421-7535a5a6, #w-node-b4765444-f845-e251-aa8d-b380b905391c-7535a5a6, #w-node-ecc0888f-4a73-72a0-3285-33c95025ac64-ca75f5b1, #w-node-ecc0888f-4a73-72a0-3285-33c95025ac64-443659ce, #w-node-_8160d8ed-e9c4-28a6-8bca-2e35c8165826-c975d3fe, #w-node-_86a4083b-51b3-ad56-a9c0-735ccc99fe22-cd8dfdaa {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width: 991px) {
    #w-node-_8ae4ddae-33ad-7e9f-705a-bcc37d7a2222-dcc25c09 {
        grid-area: 2/1/2/2
    }
}

@media screen and (max-width: 767px) {
    #w-node-_1d1b8e5e-dcf9-70b1-6341-88d11e3bd9c5-62553238 {
        justify-self: center
    }

    #w-node-_29731271-e554-8c2c-ea48-97376e0240ec-62553238 {
        grid-area: 2/1/3/2;
        justify-self: center
    }

    #w-node-_98f08dd0-7a5d-c659-9688-6e3248f8fb32-62553238 {
        justify-self: center
    }

    #w-node-_4fb18027-5634-6bd4-5896-61dd71170809-57b9b9cf, #w-node-_93515afa-a187-3607-01f9-bce6341a57a6-57b9b9cf, #w-node-e969a603-01d7-6bdb-a989-9c2efb89c9db-57b9b9cf, #w-node-_496ab3c7-d613-228a-9e19-cd3823a6b67f-57b9b9cf {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_909b9488-d75d-ff81-22a9-6e6a8d634f08-dcc25c09 {
        grid-area: span 1/span 1/span 1/span 1;
        justify-self: start
    }

    #w-node-e5c74d5c-39d1-b2ff-f0f8-aeef69bd3215-dcc25c09, #w-node-_19207bd3-a5e0-6a0d-1014-4713fef0fc88-dcc25c09, #w-node-d035fee5-3e26-7914-a278-1d76a12882b6-dcc25c09, #w-node-_74cd8170-fb04-6876-e5af-ea446223d6e1-dcc25c09, #w-node-_9b9089bd-a1bb-0668-b831-ac74720474e6-dcc25c09, #w-node-_4db54b65-0ac3-fe99-de65-3594cdfcba16-dcc25c09, #w-node-f1c38574-dec5-49aa-4aff-bc4bb7012bed-dcc25c09, #w-node-_6beeb360-cdd5-c5ca-b351-a694fa3baf11-dcc25c09, #w-node-ba33ac15-3600-c7ab-7aad-9ffd04747c7d-dcc25c09, #w-node-_6c7f8db6-fd12-ff79-880b-7a1da5452843-dcc25c09, #w-node-_1529db70-39ad-a88d-4e59-06e73b5bc614-7535a5a6, #w-node-caa77734-3cf2-fcc6-6382-a571ca6aca1b-7535a5a6 {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width: 479px) {
    #w-node-_6f84b52f-e1ce-0bfd-608e-c89ca2fcb845-dcc25c09, #w-node-_4d349212-8be6-b064-58cc-eb905e09f670-dcc25c09, #w-node-_7165c4ad-f3be-d1b2-7450-2229fc6698dd-dcc25c09, #w-node-_7e92415f-eee9-4b0c-34cc-e1c69767d114-dcc25c09, #w-node-_56653e3c-ed97-2d58-8cf8-8a75cf5ea6f5-544423f1 {
        grid-area: span 1/span 1/span 1/span 1
    }
}


.is-navbar.w-button {
    display: flex;
    justify-content: center;
    align-items: center;
}

.is-navbar.w-button span {
    display: none;
}