body {
    font: poynter-gothic-text, sans-serif;
}
a,
h4,
h5,
h6,
li,
p {
    font-weight: 400;
    font-style: normal;
}
h1,
h2,
h3 {
    font-weight: 700;
    font-style: normal;
}
a {
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
}
a.red-button {
    background-color: #98142c;
    border-color: #98142c;
    color: #fff;
    border-radius: 0;
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
}
a.red-button:hover {
    background-color: #202c49;
    border-color: #202c49;
    color: #fff;
    text-decoration: none;
}
body {
    background-color: #202c49;
}
p span.emphasized {
    color: #98142c;
    text-decoration: underline;
    font-weight: 700;
}
.header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header .upper-nav {
    background-color: #202c49;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25em;
}
.header .upper-nav form {
    position: relative;
}
.header .upper-nav form #search-box {
    background-color: #253459;
    border: 1px solid transparent;
    border-radius: 0.5em;
    color: #fff;
}
.header .upper-nav form .fa-search {
    color: #838ca1;
    position: absolute;
    top: 6px;
    right: 5px;
    z-index: 1;
}
.header .upper-nav a,
.header .upper-nav a.red-button {
    margin-left: 1em;
    border-radius: 0.5em;
    padding: 0 2em;
}
.header .lower-nav {
    background-color: #fff;
    padding: 0.5em 0;
}
.header .lower-nav .navbar-collapse {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header .lower-nav .navbar-collapse .navbar-nav .nav-item {
    margin: 0 0.5em;
}
.header .lower-nav .navbar-collapse .navbar-nav .nav-item a.nav-link {
    color: #364268;
    font-weight: 700;
    text-transform: uppercase;
}
.header .lower-nav .navbar-collapse .navbar-nav .nav-item a.nav-link:hover {
    border-bottom: 1px solid #98142c;
    text-decoration: none;
}
@media screen and (max-width: 400px) {
    .upper-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header .upper-nav form {
        margin-bottom: 1em;
    }
    .header .upper-nav a,
    .header .upper-nav a.red-button {
        margin-bottom: 0.5em;
    }
}
footer {
    background-color: #202c49;
    padding: 2em 0 0;
}
footer a,
footer h2,
footer p {
    color: #fff;
    margin: 0;
    padding-bottom: 0.5em;
}
footer h2 {
    font-size: 1.5em;
}
footer a {
    padding: 10px 0;
}
footer a:hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 2px solid #98142c;
}
footer hr {
    background-color: #98142c;
    height: 3px;
}
footer .info-row .col-12 {
    display: -ms-flexbox;
    display: -webkit-box;
    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;
}
footer .info-row .col-12 a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
footer .social-row .col-12 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1em 15px;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}
footer .social-row .col-12 a {
    padding-left: 0;
}
footer .social-row .col-12 a.icon-link {
    padding-right: 15px;
}
footer .social-row .col-12 a:hover {
    border: 0;
    color: #98142c;
}
footer .social-row .col-12 .fab {
    color: #fff;
}
footer .lower-nav {
    padding-bottom: 1em;
}
footer .lower-nav .col-12 .navbar-brand:hover {
    border: 0;
}
@media screen and (max-width: 768px) {
    footer .lower-nav .col-12 {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        text-align: center;
    }
}
footer .copyright-row {
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: #121f3d;
}
footer .copyright-row p {
    color: #fff;
}
@media screen and (max-width: 768px) {
    footer .copyright-row {
        padding-bottom: 1em;
        padding-top: 1em;
    }
}
body.homepage .sections {
    padding: 3em 0;
}
body.homepage .sections--imageWithEditor {
    background-color: #ebebeb;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body.homepage .sections--imageWithEditor .editor {
        display: block;
    }
}
body.homepage .sections--imageWithEditor p {
    max-width: 75%;
}
body.homepage .sections--cardRow {
    background-color: #fff;
}
 .sections--cta {
    background-color: #202c49;
    background-image: url(/assets/uploads/cta_finished_2.jpg);
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 6em 0;
}
 .sections--cta .cta-overlay {
    background-color: rgba(18, 31, 61, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 .sections--cta p {
    font-size: 1.25em;
}
body.homepage #news-and-events {
    padding: 4em 0;
    background-color: #ebebeb;
}
body.homepage #news-and-events .event-row {
    background-color: #fff;
}
body.internal .sections {
    padding: 1em 0;
}
body.internal main {
    padding-bottom: 1em;
}
body.internal article:first-child .container {
    border-top: 0 !important;
}
body.internal .sections .container {
    border-top: 2px solid #d2d5db;
    padding-top: 2.5em;
}
body.internal .sections.sections--cta .container {
    border: 0;
}
body.internal #hero {
    position: relative;
}
body.internal #hero picture img {
    -o-object-fit: cover;
    object-fit: cover;
}
body.internal #hero .hero-overlay {
    background-color: rgba(18, 31, 61, 0.45);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body.internal #hero .internal-hero-text {
    position: absolute;
    top: 150px;
    left: 175px;
    text-transform: uppercase;
    color: #fff;
    padding: 1em 5em 1em 3em;
    background-color: #98142c;
    z-index: 100;
}
body.internal #hero .internal-hero-text h1 {
    font-size: 4em;
    font-weight: 200;
}
body.internal #hero .internal-hero-text h1 strong {
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    body.internal #hero .internal-hero-text {
        position: static;
    }
    body.internal #hero .internal-hero-text h1 {
        text-align: center;
        font-size: 2em;
    }
}
body.internal #hero .hero-overlay {
    background-color: rgba(18, 31, 61, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
body.internal h2 {
    text-decoration: none;
    border: 0;
    position: relative;
    margin-left: 15px;
    padding-left: 5px;
}
body.internal section:not(.sections--imageWithEditor) h2::before {
    content: "";
    background-color: #98142c;
    display: block;
    width: 9px;
    height: 20px;
    position: absolute;
    top: 9px;
    left: -15px;
}
body.internal a:not(.red-button) {
    color: #ffffff;
text-decoration: underline;
}
body.internal li,
body.internal p {
    line-height: 2;
}
body.internal .editor.darkBlue {
    color: #fff;
}
body.internal .sections--imageWithEditor .editor {
    /* -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start; */
}
body.internal .sections--imageWithEditor .editor h2 {
    /* color: #98142c; */
}
body.internal .sections--buttonRow .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
body.internal .sections--buttonRow .col-12 a.red-button {
    padding-left: 3em;
    padding-right: 3em;
}
@media screen and (max-width: 768px) {
    body.internal .sections--buttonRow .col-12 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    body.internal .sections--buttonRow .col-12 a.red-button {
        margin: 1em 0;
        text-align: center;
        width: 100%;
    }
}
body.internal .sections--donateButton {
    padding: 1em;
}
body.internal .sections--donateButton .container {
    border-top: 0;
    background-color: #eaf0fe;
    padding: 1.5em 2em 1em;
}
body.internal .sections--donateButton .donate-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25em;
}
body.internal .sections--donateButton .donate-copy p {
    margin: 0;
}
@media screen and (max-width: 768px) {
    body.internal .sections--donateButton .donate-copy {
        padding-bottom: 1.25em;
        text-align: center;
    }
}
body.internal .sections--donateButton .donate-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body.internal .sections--donateButton .donate-right p {
    font-weight: 700;
    border: 2px solid;
    padding: 0 10px;
    font-size: 1.5em;
    margin: 0;
}
body.internal .sections--donateButton .donate-right a {
    font-size: 1.5em;
    padding: 0.25em 1em;
}
body.internal .form-wrapper {
    background-color: #eaf0fe;
}
body.internal .form {
    background-color: #eaf0fe;
    padding: 1.5em;
}
body.internal .form .freeform-row .freeform-column {
    padding: 1.25em 0 !important;
}
body.internal .sections--editorWithEmbed hr {
    border-top: 2px solid #d2d5db;
    max-width: 33%;
    margin-left: 0;
}
body.internal .sections {
    padding: 1em 0;
}
body.internal main {
    padding-bottom: 1em;
}
body.internal article:first-child .container {
    border-top: 0 !important;
}
body.internal .sections .container {
    border-top: 2px solid #d2d5db;
    padding-top: 2.5em;
}
body.internal #hero {
    position: relative;
}
body.internal #hero picture img {
    -o-object-fit: cover;
    object-fit: cover;
}
body.internal #hero .hero-overlay {
    background-color: rgba(18, 31, 61, 0.45);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body.internal #hero .internal-hero-text {
    position: absolute;
    top: 150px;
    left: 175px;
    text-transform: uppercase;
    color: #fff;
    padding: 1em 5em 1em 3em;
    background-color: #98142c;
    z-index: 100;
}
body.internal #hero .internal-hero-text h1 {
    font-size: 4em;
    font-weight: 200;
}
body.internal #hero .internal-hero-text h1 strong {
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    body.internal #hero .internal-hero-text {
        position: static;
    }
    body.internal #hero .internal-hero-text h1 {
        text-align: center;
        font-size: 2em;
    }
}
body.internal #hero .hero-overlay {
    background-color: rgba(18, 31, 61, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
body.internal h2 {
    text-decoration: none;
    border: 0;
    position: relative;
    margin-left: 15px;
    padding-left: 5px;
}
body.internal section:not(.sections--imageWithEditor) h2::before {
    content: "";
    background-color: #98142c;
    display: block;
    width: 9px;
    height: 20px;
    position: absolute;
    top: 9px;
    left: -15px;
}
body.internal a:not(.red-button) {
    color: #ffffff;
}
body.internal li,
body.internal p {
    line-height: 2;
}
body.internal .editor.darkBlue {
    color: #fff;
}
body.internal .sections--imageWithEditor .editor {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}
body.internal .sections--imageWithEditor .editor h2 {
    /* color: #98142c; */
    margin-left:0;
}
body.internal .sections--buttonRow .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
body.internal .sections--buttonRow .col-12 a.red-button {
    padding-left: 3em;
    padding-right: 3em;
}
@media screen and (max-width: 768px) {
    body.internal .sections--buttonRow .col-12 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    body.internal .sections--buttonRow .col-12 a.red-button {
        margin: 1em 0;
        text-align: center;
        width: 100%;
    }
}
body.internal .sections--donateButton {
    padding: 1em;
}
body.internal .sections--donateButton .container {
    border-top: 0;
    background-color: #eaf0fe;
    padding: 1.5em 2em 1em;
}
body.internal .sections--donateButton .donate-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25em;
}
body.internal .sections--donateButton .donate-copy p {
    margin: 0;
}
@media screen and (max-width: 768px) {
    body.internal .sections--donateButton .donate-copy {
        padding-bottom: 1.25em;
        text-align: center;
    }
}
body.internal .sections--donateButton .donate-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body.internal .sections--donateButton .donate-right p {
    font-weight: 700;
    border: 2px solid;
    padding: 0 10px;
    font-size: 1.5em;
    margin: 0;
}
body.internal .sections--donateButton .donate-right a {
    font-size: 1.5em;
    padding: 0.25em 1em;
}
body.internal .form-wrapper {
    background-color: #eaf0fe;
}
body.internal .form {
    background-color: #eaf0fe;
    padding: 1.5em;
}
body.internal .form .freeform-row .freeform-column {
    padding: 1.25em 0 !important;
}
body.internal .sections--editorWithEmbed hr {
    border-top: 2px solid #d2d5db;
    max-width: 33%;
    margin-left: 0;
}
body.order-now main {
    padding-bottom: 2em;
}
body.order-now .sections--editorWithEmbed .container {
    border: 0;
    padding-top: 0;
}
body.order-now .sections--editorWithEmbed .editor,
body.order-now .sections--editorWithEmbed .form {
    padding: 2em 1.5em;
}
body.order-now .sections--editorWithEmbed .editor h3 {
    margin-bottom: 1em;
}
body.order-now .sections--editorWithEmbed .editor ul {
    padding-left: 1em;
}
body.order-now .sections--editorWithEmbed .editor ul li {
    padding-left: 1em;
}
body.order-now .sections--editorWithEmbed .editor figure {
    margin: 2em 1em 1em;
}
body.contact-us main h2 {
    color: #98142c;
}
body.about-us .sections .container,
body.faqs .sections .container {
    border: 0;
    padding-top: 0;
}
.embed-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: 100%;
}
.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
main {
    background: #fff;
}
main hr {
    border-color: #d2d5db;
}
.sections--imageWithEditor .image-col {
    padding: 0;
    margin: 0;
}
.sections--imageWithEditor .image-col img {
    width: 100%;
}
.sections--imageWithEditor .editor {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-left: 2em;
    background-color: #fff;
}
.sections--imageWithEditor .editor h2 {
    color: #1b2440;
    border-bottom: 1px solid #1b2440;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0.5em;
}
.sections--imageWithEditor .editor p {
    color: #03113b;
}
@media screen and (max-width: 768px) {
    .sections--imageWithEditor .editor {
        padding: 2em 1em;
    }
}
.sections--cta {
    color: #fff;
}
.sections--cta div.editor {
    text-align: center;
}
.sections--cta div.editor p {
    font-weight: 700;
}
.sections--cta div.button {
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sections--cardRow .card {
    position: relative;
    -webkit-box-shadow: 10px 0 5px 0 rgba(235, 235, 235, 0.7);
    box-shadow: 10px 0 5px 0 rgba(235, 235, 235, 0.7);
    border: 0;
}
@media screen and (max-width: 768px) {
    .sections--cardRow .card {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 1em;
    }
}
.sections--cardRow .card ~ .card ~ .card .card-heading {
    width: auto;
    text-align: center;
    top: 25%;
    left: 15%;
}
@media screen and (max-width: 768px) {
    .sections--cardRow .card ~ .card ~ .card .card-heading {
        text-align: left;
    }
}
.sections--cardRow .card-img-overlay {
    background-color: rgba(18, 31, 61, 0.6);
}
.sections--cardRow .card-heading {
    position: absolute;
    top: 25%;
    left: 25%;
    font-size: 1.5em;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.25em;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    .sections--cardRow .card-heading {
        color: #000;
        position: inherit;
    }
}
.sections--cardRow .card-body {
    z-index: 10000;
    background-color: #fff;
    line-height: 1.75em;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .sections--cardRow .card-body {
        display: block;
    }
}
#news-and-events .event-row {
    padding: 2em 1em;
}
#news-and-events .event-row .latest-posts .title {
    text-transform: uppercase;
}
#news-and-events .event-row .latest-posts .title,
#news-and-events .event-row .latest-posts .upcoming-event-link,
#news-and-events .event-row .latest-posts .upcoming-events {
    padding-left: 20px;
}
#news-and-events .event-row .latest-posts .posts .card {
    border: 0;
}
#news-and-events .event-row .latest-posts .posts .card .card-body {
    padding-left: 0;
}
#news-and-events .event-row .latest-posts .posts .card .card-body p {
    margin: 0;
}
#news-and-events .event-row .latest-posts .posts .card .card-footer {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin-top: 0.5em;
}
#news-and-events .event-row .latest-posts .posts .card .card-footer a.post-link {
    padding-left: 0;
    color: #98142c;
}
#news-and-events .event-row .latest-posts .posts .card .card-footer a.post-link:hover {
    color: #98142c;
    text-decoration: underline;
}
#news-and-events .event-row .latest-posts .posts .latest-post .latest-post-title {
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 800;
    text-transform: uppercase;
}
#news-and-events .event-row .latest-posts .posts .latest-post .latest-post-link a.post-link {
    padding-left: 0;
}
#news-and-events .event-row .events-section {
    border-left: 2px solid #ebebeb;
}
@media screen and (max-width: 768px) {
    #news-and-events .event-row .events-section {
        border: 0;
    }
}
#news-and-events .event-row .events-section .title {
    padding-left: 15px;
    text-transform: uppercase;
}
#news-and-events .event-row .events-section .upcoming-events {
    display: block;
    display: grid;
    justify-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-row-gap: 1em;
    grid-row-gap: 1em;
    margin: 1em 0;
}
#news-and-events .event-row .events-section .upcoming-events .upcoming-event {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
#news-and-events .event-row .events-section .upcoming-events .upcoming-event .upcoming-date {
    background: #98142c;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.2em 1em;
    text-transform: uppercase;
}
#news-and-events .event-row .events-section .upcoming-events .upcoming-event .upcoming-date .day {
    font-weight: 700;
}
#news-and-events .event-row .events-section .upcoming-events .upcoming-event .upcoming-date .month {
    font-weight: 300;
}
#news-and-events .event-row .events-section .upcoming-events .upcoming-event .upcoming-details {
    padding: 0 1em;
    font-weight: 700;
}
#news-and-events .event-row .events-section .upcoming-events .upcoming-event .upcoming-details .upcoming-event-link {
    color: #000;
}
#news-and-events .event-row .events-section .upcoming-events .upcoming-event .upcoming-details .upcoming-event-link:hover {
    color: #000;
    text-decoration: underline;
}
#news-and-events .event-row .event-link {
    color: #98142c;
    text-transform: uppercase;
}
#news-and-events .event-row .event-link:hover {
    color: #98142c;
    text-decoration: underline;
}
@media screen and (max-width: 768px) {
    #news-and-events .event-row {
        border: 0;
    }
}
#news-and-events .section-title {
    margin-bottom: 1em;
}
#news-and-events .title h3::before {
    content: "";
    background-color: #98142c;
    display: block;
    width: 9px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: 15px;
}
.sections--embeddedCode .embed-container {
    min-height: 400px;
}
.form-wrapper {
    padding: 2em 2.5em;
}
.form-wrapper label {
    font-size: 1.25em;
    color: #121f3d;
    font-weight: 500;
}
.form-wrapper a,
.form-wrapper button,
.form-wrapper input,
.form-wrapper select,
.form-wrapper textarea {
    border: 0;
}
.form-wrapper input,
.form-wrapper textarea {
    padding-left: 10px;
}
.form-wrapper button {
    background-color: #98142c;
    border-color: #98142c;
    color: #fff;
    border-radius: 0;
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    font-size: 1.5em;
    padding: 0.25em 1em;
    margin-top: 1em;
}
.form-wrapper button:hover {
    background-color: #121f3d;
    border-color: #121f3d;
}
.form-wrapper .form-title {
    font-size: 1.5em;
    margin-bottom: 0;
}
.form-wrapper a[id*="form"] {
    padding: 0;
    margin: 0;
}
.form-wrapper .freeform-row .freeform-column {
    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-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.form-wrapper .freeform-row .freeform-column .freeform-label {
    font-weight: 500;
}
.form-wrapper .freeform-row .freeform-column.collapse:not(.show) {
    display: none !important;
}
.form-wrapper label[for="form-input-city"],
.form-wrapper label[for="form-input-lastName"],
.form-wrapper label[for="form-input-middleName"],
.form-wrapper label[for="form-input-state"],
.form-wrapper label[for="form-input-streetAddress2"],
.form-wrapper label[for="form-input-zipCode"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.card-deck {
    width: 100% !important;
}
.carousel-container .carousel-caption {
    font-size: 4em;
    right: 50%;
    bottom: 200px;
    left: 15%;
    text-align: left;
    line-height: 1;
    width: 60%;
}
@media screen and (max-width: 1200px) {
    .carousel-container .carousel-caption {
        position: static;
        width: 100%;
        text-align: center;
        color: #000;
        padding: 0.5em 0;
    }
}
@media screen and (max-width: 768px) {
    .carousel-container .carousel-caption {
        font-size: 2em;
    }
}
.carousel-container .carousel-caption p {
    margin: 0;
    text-transform: uppercase;
}
.carousel-container .carousel-caption p ~ p {
    font-weight: 700;
}
.carousel-container .carousel-caption p ~ p:after {
    content: url(/assets/uploads/stars.png);
    height: 10px;
    width: 30px;
    display: block;
    margin-top: -20px;
}
.carousel-container img.d-block {
    height: auto;
}
.carousel-container .carousel-indicators li {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: 2px solid transparent;
    border-color: #fff;
}
.carousel-container .carousel-indicators li.active {
    background-color: #fff;
}
@media screen and (max-width: 1200px) {
    .carousel-container .carousel-indicators {
        top: 50%;
    }
}
@media screen and (max-width: 768px) {
    .carousel-container .carousel-indicators {
        display: none;
    }
}
