main.hubspot-template {
    padding-top: 7.438rem;
}

.hubspot-template h1 {
    font-size: 3.25rem;
    font-weight: 500;
    line-height: 1.5;
}

.hubspot-template .hero-header__video-push-text.wysiwyg-content p {
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 0;
}

.hubspot-template .hero-header__video-push-text.wysiwyg-content p span {
    font-size: 1.125rem;
    font-weight: 500;
}

.hubspot-template .hero-header__background {
    padding-bottom: 35.938rem;
}

.hubspot-template .hero-header__content {
    margin-top: 4.063rem;
}

.hubspot-template .hero-header__description {
    margin: .938rem 0;
}

.hubspot-template h3.block__title {
    line-height: 1.5;
    margin-bottom: 5.625rem;
}

.hubspot-template .blocks-wrapper .block:nth-child(1) {
    padding-bottom: 5.625rem;
    padding-top: 16rem;
}

.hubspot-template ul li {
    font-weight: 400;
    font-size: 1rem;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) {
    padding: 0;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) h3 {
    margin: 0;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) .block__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) .block__description {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) .block__description p {
    font-size: 1.25rem;
    font-weight: 500;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) .block__button-container {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 1.563rem;
}

.hubspot-template .blocks-wrapper .block:nth-child(2) .block__button-container a {
    line-height: 1rem;
}

.hubspot-template .blocks-wrapper .block:nth-child(3) .block__content .block__left {
    width: 100%;
    height: 100%;
}

.hubspot-template .blocks-wrapper .block:nth-child(3) {
    padding-top: 1.25rem;
    padding-bottom: 0;
}

.hubspot-template .blocks-wrapper .block:nth-child(3) .container {
    max-width: 74.375rem;
}

.hubspot-template .blocks-wrapper .block:nth-child(3) .container .block__content {
    gap: 6.875rem;
}

.hubspot-template .blocks-wrapper .container .block__content {
    gap: 7.5rem;
}

.hubspot-template .hubspot-iframe-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.hubspot-template .hbspt-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F0F1F2;
    border-radius: 1.25rem;
    padding: 3.125rem 6.25rem;
}

.hubspot-template .hbspt-form .hs-error-msgs {
    margin: .625rem 0;
}

.hubspot-template .hbspt-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hubspot-template .hbspt-form h1 {
    color: #BD1550;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 2.5rem;
    line-height: 1.5;
}

.hubspot-template .hbspt-form label {
    font-size: 1rem;
    font-weight: 500;
}

.hubspot-template .hbspt-form ul.hs-error-msgs li {
    color: #BD1550;
}

.hubspot-template .hbspt-form label.hs-error-msg {
    color: #BD1550;
    font-size: .75rem;
    font-weight: 400;
}

.hubspot-template .hbspt-form .hs_error_rollup ul {
    list-style: none;
}

.hubspot-template .hbspt-form .hs_error_rollup ul li {
    padding: 0;
    text-align: center;

}

.hubspot-template .hbspt-form input {
    width: 97%;
    min-height: 3.625rem;
    border-radius: 0.625rem;
    border: none;
    outline: none;
    margin: 8px 0 0;
    padding: 0 .313rem;
    font-size: 1rem;
}

.hubspot-template .hbspt-form .hs_submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hubspot-template .hbspt-form .hs_submit .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hubspot-template .hbspt-form input.hs-button {
    /*width: 6rem;*/
    margin-top: 1.25rem;
    padding: .938rem 0;
    color: white;
    background-color: #e97f02;
    /*box-shadow: 0px 10px 20px 0px #E16A0A33;*/
    -webkit-box-shadow: 0 10px 20px rgb(233 127 2 / 30%);
    box-shadow: 0 10px 20px rgb(233 127 2 / 30%);
    border-radius: 0.312rem;
    border: none;
    outline: none;
    font-size: 1rem;
    line-height: 1;
}

.hubspot-template .hbspt-form div {
    width: 100%;
}

.hubspot-template .hbspt-form div:not(.input):not(:first-of-type):not(.hs_submit ) {
    margin-bottom: 1.25rem;
}

.hubspot-template .hbspt-form div:nth-child(6) p {
    margin-top: .625rem;
    color: #A5ADB8;
    font-size: 0.813rem;
    font-weight: 400;
    line-height: 1.4;
}

.hubspot-template .hbspt-form div:nth-child(6) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media screen and (max-width: 1241px) {
    .hubspot-template .hero-header__background {
        padding-bottom: 37.5rem;
    }
}

@media screen and (max-width: 1200px) {
    main.hubspot-template {
        padding-top: 6.188rem;
    }

    .hubspot-template .hero-header__background {
        padding-bottom: 37.188rem;
    }

    .hubspot-template .hero-header__content {
        margin-right: 0;
    }
}

@media screen and (max-width: 1000px) {
    .hubspot-template h1 {
        line-height: normal;
    }

    .hubspot-template .hero-header__background {
        padding-bottom: 33.75rem;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(1) {
        padding-top: 14rem !important;
        padding-bottom: 1rem !important;
    }

    .hubspot-template .block__content p {
        text-align: center;
    }

    .hubspot-template .hubspot-iframe-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .hubspot-template .blocks-wrapper .container .block__content {
        gap: 10.625rem;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(2) {
        padding: 0 !important;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(2) .block__left,
    .hubspot-template .blocks-wrapper .block:nth-child(2) .block__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(2) .block__left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(2) .block__right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(3) {
        padding: 0 !important;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(3) h3 {
        margin: 0;
    }
}

@media screen and (max-width: 500px) {
    .hubspot-template .hbspt-form {
        padding: 1.875rem;
    }

    .hubspot-template .hero-header__title {
        padding-top: 0;
    }

    .hubspot-template .blocks-wrapper .block:nth-child(1) {
        padding-top: 11.7rem !important;
    }
}

@media screen and (max-width: 408px) {
    .hubspot-template .hero-header__background {
        padding-bottom: 36.25rem;
    }
}

@media screen and (max-width: 399px) {
    .hubspot-template .hero-header__background {
        padding-bottom: 40.625rem;
    }
}