.elementor-14 .elementor-element.elementor-element-91ddbed {
    --display: flex;
    --min-height: 22px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-block-start-width: 0px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

    .elementor-14 .elementor-element.elementor-element-91ddbed:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-91ddbed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #242424;
    }

    .elementor-14 .elementor-element.elementor-element-91ddbed, .elementor-14 .elementor-element.elementor-element-91ddbed::before {
        --border-transition: 0.3s;
    }

.elementor-14 .elementor-element.elementor-element-6c20709 {
    text-align: center;
}

    .elementor-14 .elementor-element.elementor-element-6c20709 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Open Sans Condensed", Sans-serif;
        font-size: 18px;
        font-weight: 700;
        text-transform: capitalize;
        text-decoration: overline;
        line-height: 1.2em;
        letter-spacing: 0.5px;
    }

.elementor-14 .elementor-element.elementor-element-76ca19b {
    text-align: center;
}

    .elementor-14 .elementor-element.elementor-element-76ca19b .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Open Sans Condensed", Sans-serif;
        font-size: 18px;
        font-weight: 700;
        text-transform: capitalize;
        text-decoration: overline;
        line-height: 1.2em;
        letter-spacing: 0.5px;
    }

.elementor-14 .elementor-element.elementor-element-c89dd25 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
    --z-index: 1000;
}

    .elementor-14 .elementor-element.elementor-element-c89dd25:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-c89dd25 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

    .elementor-14 .elementor-element.elementor-element-c89dd25, .elementor-14 .elementor-element.elementor-element-c89dd25::before {
        --border-transition: 0.3s;
    }

.elementor-14 .elementor-element.elementor-element-5dcc510 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-14 .elementor-element.elementor-element-791d89c {
    text-align: left;
    width: var( --container-widget-width, 20% );
    max-width: 20%;
    --container-widget-width: 20%;
    --container-widget-flex-grow: 0;
}

    .elementor-14 .elementor-element.elementor-element-791d89c img {
        width: 100%;
    }

.elementor-14 .elementor-element.elementor-element-95f4071 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-14 .elementor-element.elementor-element-52e87b3 .elementor-heading-title {
    color: #0A304E;
    font-family: "Open Sans Condensed", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2em;
    text-shadow: 0px 4px 37px #FFFFFF;
}

.elementor-14 .elementor-element.elementor-element-114b649 .elementor-heading-title {
    font-size: 35px;
    font-weight: 900;
    text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-3bfa4b5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-end;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-14 .elementor-element.elementor-element-83fb321 {
    --display: flex;
    --gap: 5px 5px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-14 .elementor-element.elementor-element-484661b .elementor-button .elementor-align-icon-right {
    margin-left: 20px;
}

.elementor-14 .elementor-element.elementor-element-484661b .elementor-button .elementor-align-icon-left {
    margin-right: 20px;
}

.elementor-14 .elementor-element.elementor-element-484661b .elementor-button {
    font-family: "Open Sans Condensed", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1em;
    fill: var( --e-global-color-9bf71de );
    color: var( --e-global-color-9bf71de );
    border-radius: 15px 15px 15px 15px;
    box-shadow: -6px -6px 12px 0px rgba(0, 0, 0, 0.25);
    padding: 15px 30px 4px 30px;
}

.elementor-14 .elementor-element.elementor-element-da04b2f .elementor-menu-toggle {
    margin-left: auto;
}

.elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu .elementor-item {
    font-family: "Open Sans Condensed", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
}

.elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    fill: #FFFFFF;
    padding-top: 24px;
    padding-bottom: 24px;
}

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main .elementor-item:hover,
    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main .elementor-item.elementor-item-active,
    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main .elementor-item.highlighted,
    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main .elementor-item:focus {
        color: #fff;
    }

.elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #791919;
}

.elementor-14 .elementor-element.elementor-element-da04b2f .e--pointer-framed .elementor-item:before,
.elementor-14 .elementor-element.elementor-element-da04b2f .e--pointer-framed .elementor-item:after {
    border-color: #791919;
}

.elementor-14 .elementor-element.elementor-element-da04b2f {
    --e-nav-menu-horizontal-menu-item-margin: calc( 11px / 2 );
}

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
        margin-bottom: 11px;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--dropdown .elementor-item, .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 17px;
    }

.elementor-14 .elementor-element.elementor-element-7eb360b .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-14 .elementor-element.elementor-element-7eb360b .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-14 .elementor-element.elementor-element-7eb360b .elementor-button {
    font-family: "Open Sans Condensed", Sans-serif;
    font-size: 21px;
    font-weight: 800;
    text-transform: uppercase;
    fill: var( --e-global-color-9bf71de );
    color: var( --e-global-color-9bf71de );
    background-color: #992222;
    padding: 20px 50px 20px 50px;
}

.elementor-14 .elementor-element.elementor-element-7eb360b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-14 .elementor-element.elementor-element-7eb360b {
    width: auto;
    max-width: auto;
}

.elementor-14 .elementor-element.elementor-element-53c9438 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
    --z-index: 1000;
}

    .elementor-14 .elementor-element.elementor-element-53c9438:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-53c9438 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #0A304E;
    }

    .elementor-14 .elementor-element.elementor-element-53c9438, .elementor-14 .elementor-element.elementor-element-53c9438::before {
        --border-transition: 0.3s;
    }

.elementor-14 .elementor-element.elementor-element-07fb873 .elementor-menu-toggle {
    margin: 0 auto;
}

.elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu .elementor-item {
    font-family: "Open Sans Condensed", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
}

.elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    fill: #FFFFFF;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 24px;
    padding-bottom: 24px;
}

    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main .elementor-item:hover,
    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main .elementor-item.elementor-item-active,
    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main .elementor-item.highlighted,
    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main .elementor-item:focus {
        color: #fff;
    }

.elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-cb80dc4 );
}

.elementor-14 .elementor-element.elementor-element-07fb873 .e--pointer-framed .elementor-item:before,
.elementor-14 .elementor-element.elementor-element-07fb873 .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-cb80dc4 );
}

.elementor-14 .elementor-element.elementor-element-07fb873 {
    --e-nav-menu-horizontal-menu-item-margin: calc( 0px / 2 );
}

    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
        margin-bottom: 0px;
    }

    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a, .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-menu-toggle {
        color: #0A304E;
    }

        .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a:hover,
        .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a.highlighted,
        .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-menu-toggle:hover {
            color: #FFFFFF;
        }

        .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a:hover,
        .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a.elementor-item-active,
        .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a.highlighted {
            background-color: #0A304E;
        }

    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown .elementor-item, .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 16px;
    }

    .elementor-14 .elementor-element.elementor-element-07fb873 .elementor-nav-menu--dropdown a {
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

@media(min-width:768px) {
    .elementor-14 .elementor-element.elementor-element-91ddbed {
        --content-width: 1300px;
    }

    .elementor-14 .elementor-element.elementor-element-c89dd25 {
        --content-width: 1300px;
    }

    .elementor-14 .elementor-element.elementor-element-5dcc510 {
        --width: 50%;
    }

    .elementor-14 .elementor-element.elementor-element-3bfa4b5 {
        --width: 50%;
    }

    .elementor-14 .elementor-element.elementor-element-53c9438 {
        --content-width: 1300px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-14 .elementor-element.elementor-element-5dcc510 {
        --width: 50%;
    }

    .elementor-14 .elementor-element.elementor-element-95f4071 {
        --width: 100%;
    }

    .elementor-14 .elementor-element.elementor-element-3bfa4b5 {
        --width: 50%;
    }

    .elementor-14 .elementor-element.elementor-element-83fb321 {
        --content-width: 75%;
    }
}

@media(max-width:1024px) {
    .elementor-14 .elementor-element.elementor-element-6c20709 {
        text-align: left;
    }

        .elementor-14 .elementor-element.elementor-element-6c20709 .elementor-heading-title {
            font-size: 14px;
        }

    .elementor-14 .elementor-element.elementor-element-76ca19b .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-14 .elementor-element.elementor-element-791d89c img {
        width: 120px;
    }

    .elementor-14 .elementor-element.elementor-element-484661b .elementor-button {
        font-size: 18px;
        padding: 12px 12px 12px 12px;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f {
        --nav-menu-icon-size: 36px;
        width: auto;
        max-width: auto;
    }
}

@media(max-width:767px) {
    .elementor-14 .elementor-element.elementor-element-91ddbed {
        --justify-content: center;
        --gap: 5px 5px;
    }

    .elementor-14 .elementor-element.elementor-element-6c20709 {
        text-align: center;
    }

        .elementor-14 .elementor-element.elementor-element-6c20709 .elementor-heading-title {
            font-size: 14px;
        }

    .elementor-14 .elementor-element.elementor-element-76ca19b .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-14 .elementor-element.elementor-element-c89dd25 {
        --padding-block-start: 10px;
        --padding-block-end: 10px;
        --padding-inline-start: 10px;
        --padding-inline-end: 10px;
    }

    .elementor-14 .elementor-element.elementor-element-5dcc510 {
        --width: 77%;
        --flex-direction: row;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --align-items: center;
        --gap: 0px 0px;
    }

    .elementor-14 .elementor-element.elementor-element-791d89c {
        text-align: left;
        width: var( --container-widget-width, 20% );
        max-width: 20%;
        --container-widget-width: 20%;
        --container-widget-flex-grow: 0;
    }

        .elementor-14 .elementor-element.elementor-element-791d89c img {
            width: 60px;
        }

        .elementor-14 .elementor-element.elementor-element-791d89c > .elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }

    .elementor-14 .elementor-element.elementor-element-95f4071 {
        --width: 80%;
        --justify-content: flex-start;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 5px;
        --padding-inline-end: 0px;
    }

    .elementor-14 .elementor-element.elementor-element-52e87b3 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-14 .elementor-element.elementor-element-114b649 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-14 .elementor-element.elementor-element-3bfa4b5 {
        --width: 23%;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --flex-wrap: wrap;
    }

    .elementor-14 .elementor-element.elementor-element-83fb321 {
        --content-width: 0%;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --justify-content: center;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu .elementor-item {
        font-size: 19px;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main .elementor-item {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--dropdown .elementor-item, .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 14px;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--dropdown a {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-14 .elementor-element.elementor-element-da04b2f .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0px !important;
    }

    .elementor-14 .elementor-element.elementor-element-da04b2f {
        --nav-menu-icon-size: 36px;
        z-index: 1000;
    }

    .elementor-14 .elementor-element.elementor-element-7eb360b .elementor-button {
        padding: 8px 13px 6px 13px;
    }

    .elementor-14 .elementor-element.elementor-element-7eb360b > .elementor-widget-container {
        margin: 14px 0px 0px 0px;
    }

    .elementor-14 .elementor-element.elementor-element-7eb360b {
        width: 100%;
        max-width: 100%;
    }
}
/* Start custom CSS for button, class: .elementor-element-484661b */

.elementor-14 .elementor-element.elementor-element-484661b .elementor-button-wrapper a {
    background: linear-gradient(90deg, #A91D2A 23.01%, #7A000B 85.6%);
}

.elementor-14 .elementor-element.elementor-element-484661b .elementor-button-icon {
    justify-content: center;
    display: flex;
}

.cta__button .elementor-button-icon svg {
    width: 1.5em;
    height: auto;
    margin-top: -10px
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83fb321 */ .width__auto {
    width: auto;
}
/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-da04b2f */ .elementor-14 .elementor-element.elementor-element-da04b2f .sub-arrow {
    font-size: 23px;
    margin-top: -13px;
}
/* End custom CSS */
