@font-face {
    font-family: 'Rotis Sans Serif Pro';
    src:url('../../assets/fonts/RotisSansSerifPro-ExtraBold.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

:root {
    --bgimage: none;
}

.text-black {
    color: #000 !important;
}

@media (min-width: 768px) {
    .text-md-black {
        color: #000 !important;
    }
}

.fya-page {
    overflow: hidden;
}

.fya-page input::placeholder {
    opacity: 1;
}

.fya-page .container-fluid {
    max-width: 100%;
}

@media (min-width: 576px) {
    .fya-page .container {
        max-width: 100%;
    }
}

@media (min-width: 1600px) {
    .px-xxl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

.fya-page h1, .fya-page h2, .fya-page h3, .fya-page h4, .fya-page h5, .fya-page h6 {
    font-family: 'Rotis Sans Serif Pro', sans-serif;
    color: #002359;
    font-weight: 900;
    line-height: 1;
}

.fya-page h1 {
    font-size: 45px;
}

.fya-page h2 {
    font-size: 35px;
}

.fya-page h2.small {
    font-size: 30px;
}

.fya-page h3 {
    font-size: 25px;
}

.fya-page p {
    font-size: 16px;
}

@media (min-width: 992px) {
    .fya-page h1 {
        font-size: 55px;
    }

    .fya-page h2 {
        font-size: 55px;
    }

    .fya-page h2.small {
        font-size: 40px;
    }

    .fya-page h3 {
        font-size: 30px;
    }

    .fya-page p {
        font-size: 18px;
    }
}

@media (min-width: 1600px) {
    .fya-page h1 {
        font-size: 65px;
    }

    .fya-page h2 {
        font-size: 65px;
    }

    .fya-page h2.small {
        font-size: 50px;
    }

    .fya-page h3 {
        font-size: 35px;
    }

    .fya-page p {
        font-size: 21px;
    }
}

.fya-page .hero {
    background-color: #00539b;
}

.fya-page .wpb_video_widget {
    border-radius: 25px;
    overflow: hidden;
}

.fya-page .hero .gform_wrapper.gravity-theme input[type=color],
.fya-page .hero .gform_wrapper.gravity-theme input[type=date],
.fya-page .hero .gform_wrapper.gravity-theme input[type=datetime-local],
.fya-page .hero .gform_wrapper.gravity-theme input[type=datetime],
.fya-page .hero .gform_wrapper.gravity-theme input[type=email],
.fya-page .hero .gform_wrapper.gravity-theme input[type=month],
.fya-page .hero .gform_wrapper.gravity-theme input[type=number],
.fya-page .hero .gform_wrapper.gravity-theme input[type=password],
.fya-page .hero .gform_wrapper.gravity-theme input[type=search],
.fya-page .hero .gform_wrapper.gravity-theme input[type=tel],
.fya-page .hero .gform_wrapper.gravity-theme input[type=text],
.fya-page .hero .gform_wrapper.gravity-theme input[type=time],
.fya-page .hero .gform_wrapper.gravity-theme input[type=url],
.fya-page .hero .gform_wrapper.gravity-theme input[type=week],
.fya-page .hero .gform_wrapper.gravity-theme select,
.fya-page .hero .gform_wrapper.gravity-theme textarea {
    background: rgba(255, 255, 255, 0.37);
    border-radius: 9999px;
    color: #fff;
    border: none;
    padding: 8px 20px;
}

.fya-page .hero input[type=submit] {
    background: #fdb517;
    color: #002359;
    width: auto !important;
    border: none;
}

@media (min-width: 768px) {
    .fya-page .hero .bg-image {
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: var(--bgimage);
        clip-path: shape(from 20% 100%,line to 100% 100%,line to 100% 0,line to 30% 0,arc to 0 50% of 100%,arc to 30% 100% of 100%);
    }
    .fya-page .hero .container .row {
        position: relative;
        background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #002359 50%, #002359 100%);
    }
    .fya-page .hero .container .row:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        left: 100%;
        background: #002359;
    }
    .fya-page .form-container {
        position: relative;
    }
    .fya-page .form-container:after {
        position: absolute;
        right: -30px;
        top: calc(50% - 30px);
        width: 60px;
        height: 60px;
        background: #fdb517;
        border-radius: 50%;
        font-family: dashicons;
        font-size: 40px;
        content: "\f345";
        color: #002359;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
    }
}

@media (min-width: 992px) {
    .fya-page .hero .bg-image {
        clip-path: shape(from 20% 100%,line to 100% 100%,line to 100% 0,line to 20% 0,arc to 0 50% of 100%,arc to 20% 100% of 100%);
    }
    .fya-page .hero .container .row {
        background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33.3%, #002359 33.3%, #002359 100%);
    }
}

@media (min-width: 1200px) {
    .fya-page .hero .bg-image {
        clip-path: shape(from 20% 100%,line to 100% 100%,line to 100% 0,line to 10% 0,arc to 0 50% of 100%,arc to 10% 100% of 100%);
    }
    .fya-page .hero .container .row {
        background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 41.7%, #002359 41.7%, #002359 100%);
    }
}

@media (max-width: 768px) {
    .fya-page .container-full {
        max-width: 100%;
    }
}

@media (min-width: 1700px) {
    .fya-page .container, .fya-page .container-lg, .fya-page .container-md, .fya-page .container-sm, .fya-page .container-xl {
        max-width: 1620px;
    }
}

.fya-page .blue-banner .wpb_wrapper {
    width: 90%;
    margin: 0 auto;
    color: #fff;
    background: #00539B;
    border-radius: 9999px;
    padding: 20px;
}

.fya-page .blue-banner .wpb_wrapper p {
    font-family: 'Rotis Sans Serif Pro', sans-serif !important;
    line-height: 1.2;
    font-size: 20px;
    font-weight: 900;
}

@media (min-width: 992px) {
    .fya-page .blue-banner .wpb_wrapper {
        padding: 20px 40px;
    }
    .fya-page .blue-banner .wpb_wrapper p {
        font-size: 24px;
    }
}

@media (min-width: 1600px) {
    .fya-page .blue-banner .wpb_wrapper {
        padding: 20px 50px;
    }
    .fya-page .blue-banner .wpb_wrapper p {
        font-size: 35px;
    }
}

.fya-page .offset-red-background {
    background: #981a31;
    padding-bottom: 30px;
    position: relative;
}

@media (min-width: 768px) {
    .fya-page .offset-red-background {
        background: linear-gradient(180deg, #981a31 0%, #981a31 75%,rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
        padding-bottom: 50px;
    }
    .fya-page .offset-red-background:before {
        position: absolute;
        content: "";
        width: 130vw;
        height: 100%;
        left: -30vw;
        top: 0;
        background: inherit;
        z-index: -1;
    }
}

@media (min-width: 992px) {
    .fya-page .offset-red-background {
        background: linear-gradient(180deg, #981a31 0%, #981a31 65%,rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
        padding-bottom: 50px;
    }
}

@media (min-width: 1200px) {
    .fya-page .offset-red-background {
        background: linear-gradient(180deg, #981a31 0%, #981a31 70%,rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
        padding-bottom: 50px;
    }
}

.fya-page .offset-red-background img {
    border-radius: 15px;
}

.fya-page .text-white:not(.text-md-black) h1,
.fya-page .text-white:not(.text-md-black) h2,
.fya-page .text-white:not(.text-md-black) h3,
.fya-page .text-white:not(.text-md-black) h4,
.fya-page .text-white:not(.text-md-black) h5,
.fya-page .text-white:not(.text-md-black) h6 {
    color: #fff !important;
}

@media (max-width: 768px) {
    .fya-page .text-white h1,
    .fya-page .text-white h2,
    .fya-page .text-white h3,
    .fya-page .text-white h4,
    .fya-page .text-white h5,
    .fya-page .text-white h6 {
        color: #fff !important;
    }
}

.fya-page .offset-blue-background {
    background: #102e5f;
    padding-bottom: 30px;
    position: relative;
}

@media (min-width: 768px) {
    .fya-page .offset-blue-background {
        background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, #102e5f 20%, #102e5f 100%);
        padding-bottom: 50px;
    }
    .fya-page .offset-blue-background:before {
        position: absolute;
        content: "";
        width: 130vw;
        height: 100%;
        left: -30vw;
        top: 0;
        background: inherit;
        z-index: -1;
    }
}

@media (min-width: 1200px) {
    .fya-page .offset-blue-background {
        padding-bottom: 100px;
    }
}

.fya-page .offset-blue-background .gform_wrapper {
    padding: 20px 50px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.2);
}

.fya-page .offset-blue-background .gform_wrapper form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fya-page .offset-blue-background .gform_wrapper.gravity-theme input[type=text] {
    border-radius: 9999px;
    border: none;
    padding: 8px 20px;
}

.fya-page .offset-blue-background .gform_wrapper form .gform_fields {
    grid-row-gap: 0;
}

.fya-page .offset-blue-background .gform_wrapper form .gform_fields .gfield label {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    padding-left: 8px;
    padding-bottom: 8px;
}

@media (min-width: 768px) {
    .fya-page .offset-blue-background .gform_wrapper form .gform_fields .gfield label {
        padding-right: 16px;
        padding-left: 0;
        padding-bottom: 0;
    }
}

.fya-page .offset-blue-background .gform_wrapper form .gform_fields .gfield label .gfield_required {
    display: none;
}

.fya-page .offset-blue-background .gform_wrapper form .gform-footer {
    margin: 0;
    padding: 0;
}

.fya-page .offset-blue-background .gform_wrapper form .gform-footer input {
    margin: 0 0 0 16px;
}

.fya-page .offset-blue-background .gform_wrapper form .gform-footer input::placeholder {
    color: #444;
}

.fya-page .gallery-row img {
    border-radius: 15px;
}

@media (min-width: 768px) {
    .fya-page .gallery-row .wpb_wrapper {
        display: flex;
        column-gap: 20px;
    }
}