.elementor-8 .elementor-element.elementor-element-436c233 {
    --display: flex;
    --min-height: 80vh;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-a0b3314 .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-407b851 .premium-carousel-scale .slick-slide {
    transition: all 300ms !important;
}

.elementor-8 .elementor-element.elementor-element-407b851 .premium-carousel-nav-progressbar-fill {
    transition-duration: 300ms !important;
}

.elementor-8 .elementor-element.elementor-element-407b851 {
    --pa-carousel-center-padding: 15;
    width: 100%;
    max-width: 100%;
}

.elementor-8 .elementor-element.elementor-element-407b851 > .elementor-widget-container {
    margin: -150px -70px 0px -70px;
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-fa3bbb3 {
    --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;
}

.elementor-8 .elementor-element.elementor-element-1024163 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-1024163 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Roboto", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-8 .elementor-element.elementor-element-d3cbc6c {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 35px;
}

.elementor-8 .elementor-element.elementor-element-e70d539 {
    --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: center;
    --align-items: center;
    --background-transition: 0.3s;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.5);
}

.elementor-8 .elementor-element.elementor-element-e70d539:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e70d539 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #AD0C09;
}

.elementor-8 .elementor-element.elementor-element-e70d539, .elementor-8 .elementor-element.elementor-element-e70d539::before {
    --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-4589382 {
    --display: grid;
    --min-height: 180px;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --justify-items: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
}

.elementor-8 .elementor-element.elementor-element-4589382, .elementor-8 .elementor-element.elementor-element-4589382::before {
    --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-c5a5f8f {
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.elementor-8 .elementor-element.elementor-element-c5a5f8f .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: "Roboto", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-8 .elementor-element.elementor-element-c5a5f8f > .elementor-widget-container {
    padding: 30px 0px 30px 0px;
    border-style: none;
}

.elementor-8 .elementor-element.elementor-element-c5a5f8f.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-8 .elementor-element.elementor-element-4f5fe70 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-4f5fe70 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: "Roboto", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-8 .elementor-element.elementor-element-4f5fe70 > .elementor-widget-container {
    border-style: none;
}

.elementor-8 .elementor-element.elementor-element-fa38ca1 {
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.elementor-8 .elementor-element.elementor-element-fa38ca1 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor5);
    font-family: "Roboto", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-8 .elementor-element.elementor-element-fa38ca1 > .elementor-widget-container {
    padding: 30px 0px 30px 0px;
    border-style: none;
}

.elementor-8 .elementor-element.elementor-element-fa38ca1.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-8 .elementor-element.elementor-element-68cbc25 {
    --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-top: 90px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-246065e {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-246065e .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor2);
    font-family: "Roboto", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-8 .elementor-element.elementor-element-246065e > .elementor-widget-container {
    padding: 0px 0px 42px 0px;
}

.elementor-8 .elementor-element.elementor-element-1ea6d7f {
    --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;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-0f4db51 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-452e321 img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-548c848 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-f931d59 img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-31e57e8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-027e262 img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-f0a7ae2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-54af6a8 img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-5ac3864 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-543ab24 img {
    width: 100%;
}

.elementor-8 .elementor-element.elementor-element-4b80495 {
    --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-top: 30px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-8 .elementor-element.elementor-element-a2d4522 .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
    padding: 20px 40px 20px 40px;
}

.elementor-8 .elementor-element.elementor-element-d5e9806 {
    --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;
}

.elementor-8 .elementor-element.elementor-element-ae0ff87 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-ae0ff87 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor2);
    font-family: "Roboto", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-8 .elementor-element.elementor-element-7dedd86 {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 35px;
}

.elementor-8 .elementor-element.elementor-element-b3dc8d3 {
    --display: flex;
    --min-height: 0px;
    --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;
}

.elementor-8 .elementor-element.elementor-element-a5ce579 {
    --e-image-carousel-slides-to-show: 3;
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
}

.elementor-8 .elementor-element.elementor-element-a5ce579 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-8 .elementor-element.elementor-element-a5ce579 .elementor-swiper-button.elementor-swiper-button-next {
    color: var(--e-global-color-primary);
}

.elementor-8 .elementor-element.elementor-element-a5ce579 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-8 .elementor-element.elementor-element-a5ce579 .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: var(--e-global-color-primary);
}

.elementor-8 .elementor-element.elementor-element-a5ce579 .swiper-wrapper {
    display: flex;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-a5ce579 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-style: none;
}

.elementor-8 .elementor-element.elementor-element-a5ce579.elementor-element {
    --align-self: center;
    --order: -99999 /* order start hack */;
}

@media (min-width: 768px) {
    .elementor-8 .elementor-element.elementor-element-0f4db51 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-548c848 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-31e57e8 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-f0a7ae2 {
        --width: 25%;
    }

    .elementor-8 .elementor-element.elementor-element-5ac3864 {
        --width: 25%;
    }
}

@media (max-width: 1024px) {
    .elementor-8 .elementor-element.elementor-element-436c233 {
        --min-height: 0vh;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-1024163 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-8 .elementor-element.elementor-element-4589382 {
        --grid-auto-flow: row;
    }
}

@media (max-width: 767px) {
    .elementor-8 .elementor-element.elementor-element-407b851 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-407b851 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-407b851.elementor-element {
        --order: 99999 /* order end hack */;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-8 .elementor-element.elementor-element-d3cbc6c {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-4589382 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-8 .elementor-element.elementor-element-4f5fe70 > .elementor-widget-container {
        border-radius: 0px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-1ea6d7f {
        --min-height: 0px;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --gap: 0px 0px;
        --flex-wrap: nowrap;
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-0f4db51 {
        --width: 20%;
        --min-height: 112px;
    }

    .elementor-8 .elementor-element.elementor-element-452e321 img {
        max-width: 100%;
    }

    .elementor-8 .elementor-element.elementor-element-548c848 {
        --width: 20%;
    }

    .elementor-8 .elementor-element.elementor-element-31e57e8 {
        --width: 20%;
    }

    .elementor-8 .elementor-element.elementor-element-f0a7ae2 {
        --width: 20%;
    }

    .elementor-8 .elementor-element.elementor-element-5ac3864 {
        --width: 20%;
    }

    .elementor-8 .elementor-element.elementor-element-4b80495 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-a5ce579 {
        --e-image-carousel-slides-to-show: 2;
    }
}