.elementor-12 .elementor-element.elementor-element-19c11cf5 {
    --display: flex;
    --min-height: 75vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --overlay-opacity: .64;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-19c11cf5:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-19c11cf5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-7c3f7317-8905-4879-91b2-97b735e757b1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-19c11cf5:before,
.elementor-12 .elementor-element.elementor-element-19c11cf5>.elementor-background-video-container:before,
.elementor-12 .elementor-element.elementor-element-19c11cf5>.e-con-inner>.elementor-background-video-container:before,
.elementor-12 .elementor-element.elementor-element-19c11cf5>.elementor-background-slideshow:before,
.elementor-12 .elementor-element.elementor-element-19c11cf5>.e-con-inner>.elementor-background-slideshow:before,
.elementor-12 .elementor-element.elementor-element-19c11cf5>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    background-color: #000;
    --background-overlay: ''
}

.elementor-12 .elementor-element.elementor-element-19c11cf5:before {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Montserrat;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-12 .elementor-element.elementor-element-674e5ca1 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-674e5ca1 .elementor-heading-title {
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 64px;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #fbfbfb
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Montserrat;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-12 .elementor-element.elementor-element-1b2c7844 {
    padding: 0 7%;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 34px;
    letter-spacing: 0;
    word-spacing: 0em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-1b2c7844.elementor-element {
    --align-self: center
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Montserrat;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-12 .elementor-element.elementor-element-36cd7166 .elementor-button {
    background-color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: 800;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0;
    word-spacing: 0em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-radius: 0;
    padding: 20px 55px
}

.elementor-12 .elementor-element.elementor-element-36cd7166 .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-36cd7166 .elementor-button:focus {
    background-color: #1b252f;
    color: #f8f812
}

.elementor-12 .elementor-element.elementor-element-36cd7166 .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-36cd7166 .elementor-button:focus svg {
    fill: #f8f812
}

.elementor-12 .elementor-element.elementor-element-1d740249>.elementor-container {
    max-width: 1366px
}

.elementor-12 .elementor-element.elementor-element-1d740249 {
    padding: 10px 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-16059fc7 {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-16059fc7 .elementor-heading-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.5em;
    color: #000
}

.elementor-12 .elementor-element.elementor-element-7a3919 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0%) 0%;
    text-align: center;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-9e7f35e>.elementor-container {
    max-width: 1366px
}

.elementor-12 .elementor-element.elementor-element-9e7f35e {
    padding: 10px 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-3e8a4aa .elementor-element-populated {
    padding: 0
}

.elementor-12 .elementor-element.elementor-element-7a8d1fb {
    border-style: solid;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-78ff067 .elementor-element-populated {
    padding: 0 15px
}

.elementor-12 .elementor-element.elementor-element-a978035.ekit-equal-height-enable,
.elementor-12 .elementor-element.elementor-element-a978035.ekit-equal-height-enable>div,
.elementor-12 .elementor-element.elementor-element-a978035.ekit-equal-height-enable .ekit-wid-con,
.elementor-12 .elementor-element.elementor-element-a978035.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox {
    padding: 58px 30px 50px;
    border-style: solid;
    border-width: 2px;
    border-color: #f7f7f7;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox:hover {
    border-style: solid;
    border-width: 2px;
    border-color: #141f72;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox .elementskit-info-box-title {
    margin: 0 0 23px;
    padding: 0;
    color: var(--e-global-color-primary);
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -.2px
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox .box-body>p {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox:hover .box-body>p {
    color: #666
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 64px;
    transform: rotate(0deg);
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0 0 30px
}

.elementor-12 .elementor-element.elementor-element-a978035 .elementskit-infobox .elementkit-infobox-icon {
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-a2fa36e .elementor-element-populated {
    padding: 0 15px
}

.elementor-12 .elementor-element.elementor-element-2e25604.ekit-equal-height-enable,
.elementor-12 .elementor-element.elementor-element-2e25604.ekit-equal-height-enable>div,
.elementor-12 .elementor-element.elementor-element-2e25604.ekit-equal-height-enable .ekit-wid-con,
.elementor-12 .elementor-element.elementor-element-2e25604.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox {
    padding: 58px 30px 50px;
    border-style: solid;
    border-width: 2px;
    border-color: #f7f7f7;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox:hover {
    border-style: solid;
    border-width: 2px;
    border-color: #141f72;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox .elementskit-info-box-title {
    margin: 0 0 23px;
    padding: 0;
    color: var(--e-global-color-primary);
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -.2px
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox .box-body>p {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox:hover .box-body>p {
    color: #666
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 64px;
    transform: rotate(0deg);
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0 0 30px
}

.elementor-12 .elementor-element.elementor-element-2e25604 .elementskit-infobox .elementkit-infobox-icon {
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-436c059 .elementor-element-populated {
    padding: 0 15px
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8.ekit-equal-height-enable,
.elementor-12 .elementor-element.elementor-element-2dbf8e8.ekit-equal-height-enable>div,
.elementor-12 .elementor-element.elementor-element-2dbf8e8.ekit-equal-height-enable .ekit-wid-con,
.elementor-12 .elementor-element.elementor-element-2dbf8e8.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox {
    padding: 58px 30px 50px;
    border-style: solid;
    border-width: 2px;
    border-color: #f7f7f7;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox:hover {
    border-style: solid;
    border-width: 2px;
    border-color: #141f72;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox .elementskit-info-box-title {
    margin: 0 0 23px;
    padding: 0;
    color: var(--e-global-color-primary);
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -.2px
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox .box-body>p {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox:hover .box-body>p {
    color: #666
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 64px;
    transform: rotate(0deg);
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0 0 30px
}

.elementor-12 .elementor-element.elementor-element-2dbf8e8 .elementskit-infobox .elementkit-infobox-icon {
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-642b9a1 .elementor-element-populated {
    padding: 0 15px
}

.elementor-12 .elementor-element.elementor-element-ee94294.ekit-equal-height-enable,
.elementor-12 .elementor-element.elementor-element-ee94294.ekit-equal-height-enable>div,
.elementor-12 .elementor-element.elementor-element-ee94294.ekit-equal-height-enable .ekit-wid-con,
.elementor-12 .elementor-element.elementor-element-ee94294.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox {
    padding: 58px 30px 50px;
    border-style: solid;
    border-width: 2px;
    border-color: #f7f7f7;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox:hover {
    border-style: solid;
    border-width: 2px;
    border-color: #141f72;
    border-radius: 0
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox .elementskit-info-box-title {
    margin: 0 0 23px;
    padding: 0;
    color: var(--e-global-color-primary);
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -.2px
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox .box-body>p {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox:hover .box-body>p {
    color: #666
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox .elementskit-info-box-icon {
    font-size: 64px;
    transform: rotate(0deg);
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    margin: 0 0 30px
}

.elementor-12 .elementor-element.elementor-element-ee94294 .elementskit-infobox .elementkit-infobox-icon {
    line-height: 26px
}

.elementor-12 .elementor-element.elementor-element-f357dac:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-f357dac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-12 .elementor-element.elementor-element-f357dac>.elementor-container {
    max-width: 1200px
}

.elementor-12 .elementor-element.elementor-element-f357dac {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 30px 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-f357dac>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-8847728>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-8847728 .elementor-element-populated {
    padding: 0
}

.elementor-12 .elementor-element.elementor-element-3490669>.elementor-container {
    max-width: 1200px
}

.elementor-12 .elementor-element.elementor-element-3490669 {
    padding: 0 5px 34px;
    overflow: visible
}

.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-fcb76e8.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-12 .elementor-element.elementor-element-fcb76e8.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-12 .elementor-element.elementor-element-fcb76e8>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-fcb76e8 .elementor-element-populated {
    padding: 0 35px 0 0
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Montserrat;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-12 .elementor-element.elementor-element-7fea0b1>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-7fea0b1 .elementor-element-populated {
    padding: 0 0 0 22px
}

.elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title {
    color: #000;
    margin: 0 0 4px;
    font-size: 35px;
    font-weight: 700;
    line-height: 45px
}

.elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title>span {
    color: #000
}

.elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title:hover>span {
    color: #000
}

.elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title span:last-child,
.elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title>span {
    font-size: 1px
}

.elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-subtitle {
    color: var(--e-global-color-primary);
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    margin: 15px 0 10px
}

.elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper p {
    color: #484a51;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    margin: 10px 0 0
}

.elementor-12 .elementor-element.elementor-element-f312fed {
    margin: 24px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0
}

.elementor-12 .elementor-element.elementor-element-f312fed .elementskit-section-title-wraper .elementskit-section-title {
    color: #f24b57;
    margin: 10px 0 0;
    font-family: "Jost", Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px
}

.elementor-12 .elementor-element.elementor-element-f312fed .elementskit-section-title-wraper .elementskit-section-title>span {
    color: #000
}

.elementor-12 .elementor-element.elementor-element-f312fed .elementskit-section-title-wraper .elementskit-section-title:hover>span {
    color: #000
}

.elementor-12 .elementor-element.elementor-element-f312fed .elementskit-section-title-wraper .elementskit-section-subtitle {
    font-family: "Jost", Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    margin: 0
}

.elementor-12 .elementor-element.elementor-element-c9bc94b:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-c9bc94b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-12 .elementor-element.elementor-element-c9bc94b>.elementor-container {
    max-width: 1200px
}

.elementor-12 .elementor-element.elementor-element-c9bc94b {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 20px 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-c9bc94b>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-d1d74e0>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px
}

.elementor-12 .elementor-element.elementor-element-d1d74e0 .elementor-element-populated {
    padding: 0
}

.elementor-12 .elementor-element.elementor-element-fd38fdc {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + -33px) 15px;
    padding: 0 0 0 70px
}

.elementor-12 .elementor-element.elementor-element-fd38fdc .elementor-heading-title {
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2.3em;
    color: var(--e-global-color-primary)
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary)
}

.elementor-widget-divider .elementor-divider__text {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Montserrat;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-12 .elementor-element.elementor-element-70744eb {
    --divider-border-style: dotted;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 4px;
    margin: -14px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0
}

.elementor-12 .elementor-element.elementor-element-70744eb .elementor-divider-separator {
    width: 71px;
    margin: 0 auto;
    margin-left: 0
}

.elementor-12 .elementor-element.elementor-element-70744eb .elementor-divider {
    text-align: left;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-12 .elementor-element.elementor-element-390ee13 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0;
    padding: 0;
    text-align: justify;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6em;
    color: #191919
}

.elementor-12 .elementor-element.elementor-element-45ac64fc>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-12 .elementor-element.elementor-element-45ac64fc>.elementor-container {
    max-width: 1240px
}

.elementor-12 .elementor-element.elementor-element-45ac64fc {
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-1764821f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-1764821f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-1cfefbfd-3983-4f41-b7de-9886b8b61b57);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-1764821f>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-1764821f>.elementor-element-populated {
    transition: background .4s, border .3s, border-radius .3s, box-shadow .3s;
    text-align: justify;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-1764821f>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-1764821f .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-5ac165a1 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-5ac165a1 .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-28bf14d8 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-754c407b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-754c407b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-ff2d38cd-cf78-45ef-9c66-15f685274cb3);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-754c407b>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .7;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-754c407b>.elementor-element-populated {
    transition: background .4s, border .3s, border-radius .3s, box-shadow .3s;
    text-align: justify;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-754c407b>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-754c407b .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-43b19763 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-43b19763 .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-11164782 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-5d440970:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-5d440970>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-4ae03f19-738d-479a-b1a1-5a26393ce3ea);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-5d440970>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .7;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-5d440970>.elementor-element-populated {
    transition: background .4s, border .3s, border-radius .3s, box-shadow .3s;
    text-align: justify;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-5d440970>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-5d440970 .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-33974fd6 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-33974fd6 .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-ac98a21 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-7f41c347>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-12 .elementor-element.elementor-element-7f41c347>.elementor-container {
    max-width: 1240px
}

.elementor-12 .elementor-element.elementor-element-7f41c347 {
    padding: 10px 0 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-eddd829:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-eddd829>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-681565d6-717c-4074-bdff-367d95ae2626);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-eddd829>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .53;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-eddd829>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-eddd829>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-eddd829 .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-727b0fc2 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-727b0fc2 .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-46672db {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-2ecfed2d:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-2ecfed2d>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-a95ad784-8c70-43a7-a542-34bc001ec9f6);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-2ecfed2d>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .53;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-2ecfed2d>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-2ecfed2d>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-2ecfed2d .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-9d12dd {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-9d12dd .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-1fc7226c {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-72a26079:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-72a26079>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-ff7843fd-53fc-4a72-a678-46b0e827432c);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-72a26079>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .55;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-72a26079>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-72a26079>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-72a26079 .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-45dce162 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-45dce162 .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-10d9414 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-3c21915>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-12 .elementor-element.elementor-element-3c21915>.elementor-container {
    max-width: 1240px
}

.elementor-12 .elementor-element.elementor-element-3c21915 {
    margin-top: 20px;
    margin-bottom: 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-1f2e3e7:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-1f2e3e7>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-c802e087-bc1d-427b-9597-d8780c5e8e2f);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-1f2e3e7>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .53;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-1f2e3e7>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-1f2e3e7>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-1f2e3e7 .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-6411c2d5 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-6411c2d5 .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-524959fc {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-5e35bb48:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-5e35bb48>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-8290c049-93e7-4f7a-bd63-d22264a28385);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-5e35bb48>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .53;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-5e35bb48>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-5e35bb48>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-5e35bb48 .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-eac2d13 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-eac2d13 .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-727acf1b {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-5028a653:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-12 .elementor-element.elementor-element-5028a653>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-82239932-934c-427a-a1d6-56c9b5c0f875);
    background-position: center center;
    background-size: cover
}

.elementor-12 .elementor-element.elementor-element-5028a653>.elementor-element-populated>.elementor-background-overlay {
    background-color: #000;
    opacity: .53;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-12 .elementor-element.elementor-element-5028a653>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px
}

.elementor-12 .elementor-element.elementor-element-5028a653>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-5028a653 .elementor-element-populated {
    padding: 178px 30px 0
}

.elementor-12 .elementor-element.elementor-element-24a686df {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #ff3600;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-24a686df .elementor-heading-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 29px;
    letter-spacing: 0;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-737620c9 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-bb6b1c3:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-bb6b1c3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #df1f38
}

.elementor-12 .elementor-element.elementor-element-bb6b1c3>.elementor-container {
    max-width: 1165px
}

.elementor-12 .elementor-element.elementor-element-bb6b1c3 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 20px 0 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-bb6b1c3>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-7fb2067>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-09498d4>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-12 .elementor-element.elementor-element-09498d4 {
    margin-top: 0;
    margin-bottom: 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-016eece>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-4a76d68 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 20px) 0;
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-4a76d68 .elementor-heading-title {
    font-size: 25px;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-b6ec57f {
    text-align: start;
    font-size: 16px;
    font-weight: 300;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-64b6c93>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-64b6c93>.elementor-element-populated {
    margin: 0 0 0 25px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 25px
}

.elementor-12 .elementor-element.elementor-element-64b6c93 .elementor-element-populated {
    padding: 0
}

.elementor-widget-image-box .elementor-image-box-title {
    font-family: var(--e-global-typography-primary-font-family), Montserrat;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-image-box .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Montserrat;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-12 .elementor-element.elementor-element-52e82f0 {
    border-radius: 5px
}

.elementor-12 .elementor-element.elementor-element-52e82f0 .elementor-image-box-wrapper {
    text-align: start
}

.elementor-12 .elementor-element.elementor-element-52e82f0.elementor-position-right .elementor-image-box-img {
    margin-left: 20px
}

.elementor-12 .elementor-element.elementor-element-52e82f0.elementor-position-left .elementor-image-box-img {
    margin-right: 20px
}

.elementor-12 .elementor-element.elementor-element-52e82f0.elementor-position-top .elementor-image-box-img {
    margin-bottom: 20px
}

.elementor-12 .elementor-element.elementor-element-52e82f0 .elementor-image-box-title {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 20px;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-52e82f0 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 25%
}

.elementor-12 .elementor-element.elementor-element-52e82f0 .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-12 .elementor-element.elementor-element-52e82f0 .elementor-image-box-description {
    font-size: 27px;
    font-weight: 700;
    letter-spacing: -.5px;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-74b4548>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    --kit-widget-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-7837feb .elementor-button {
    background-color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    fill: #002a3a;
    color: #002a3a;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(223, 31, 56, 0);
    padding: 15px 30px 14px
}

.elementor-12 .elementor-element.elementor-element-7837feb .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-7837feb .elementor-button:focus {
    background-color: #002a3a;
    color: #fff
}

.elementor-12 .elementor-element.elementor-element-7837feb {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0
}

.elementor-12 .elementor-element.elementor-element-7837feb .elementor-button:hover svg,
.elementor-12 .elementor-element.elementor-element-7837feb .elementor-button:focus svg {
    fill: #fff
}

.elementor-12 .elementor-element.elementor-element-451f6242>.elementor-container {
    max-width: 1200px
}

.elementor-12 .elementor-element.elementor-element-451f6242 {
    margin-top: 26px;
    margin-bottom: 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-2dbd6ecf {
    padding: 0;
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-2dbd6ecf .elementor-heading-title {
    font-size: 37px;
    font-weight: 700;
    line-height: 1.4em;
    color: var(--e-global-color-text)
}

.elementor-12 .elementor-element.elementor-element-61ba77eb {
    text-align: center;
    font-size: 18px
}

.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_post_meta,
.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_post_meta .fa,
.elementor-12 .elementor-element.elementor-element-7d19053.jeg_postblock .jeg_subcat_list>li>a:hover,
.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_pl_md_card .jeg_post_category a,
.elementor-12 .elementor-element.elementor-element-7d19053.jeg_postblock .jeg_subcat_list>li>a.current,
.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_pl_md_5 .jeg_post_meta,
.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_pl_md_5 .jeg_post_meta .fa,
.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_post_category a {
    font-size: 13px
}

.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_post_excerpt,
.elementor-12 .elementor-element.elementor-element-7d19053 .jeg_readmore {
    font-size: 14px
}

.elementor-12 .elementor-element.elementor-element-7398485>.elementor-container {
    max-width: 1180px
}

.elementor-12 .elementor-element.elementor-element-7398485>.elementor-background-overlay {
    opacity: .89;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-12 .elementor-element.elementor-element-7398485 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 10px 0 0;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-4783527f>.elementor-element-populated {
    text-align: center
}

.elementor-12 .elementor-element.elementor-element-65f4285c>.elementor-container {
    max-width: 1200px
}

.elementor-12 .elementor-element.elementor-element-65f4285c {
    padding: 0 0 20px;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-2973035e {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + -8px) 0;
    padding: 10px 0 0
}

.elementor-12 .elementor-element.elementor-element-2973035e .elementor-heading-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1em;
    letter-spacing: 0;
    color: #0c0c09
}

.elementor-12 .elementor-element.elementor-element-6e93a6e1 {
    --divider-border-style: solid;
    --divider-color: #df1f38;
    --divider-border-width: 2px;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0
}

.elementor-12 .elementor-element.elementor-element-6e93a6e1 .elementor-divider-separator {
    width: 494px;
    margin: 0 auto;
    margin-center: 0
}

.elementor-12 .elementor-element.elementor-element-6e93a6e1 .elementor-divider {
    text-align: center;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-12 .elementor-element.elementor-element-f25186b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 29px 29px;
    --row-gap: 29px;
    --column-gap: 29px;
    --padding-top: 1%;
    --padding-bottom: 5%;
    --padding-left: 10%;
    --padding-right: 10%;
    overflow: visible
}

.elementor-12 .elementor-element.elementor-element-f25186b:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-f25186b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
    color: var(--e-global-color-primary)
}

.elementor-widget-toggle .elementor-toggle-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var(--e-global-color-accent)
}

.elementor-widget-toggle .elementor-toggle-title {
    font-family: var(--e-global-typography-primary-font-family), Montserrat;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-toggle .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Montserrat;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-12 .elementor-element.elementor-element-d2d24cf {
    width: 100%;
    max-width: 100%;
    border-style: solid;
    border-width: 3px 0 0;
    border-color: #f8f812
}

.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-tab-title {
    border-width: 2px;
    border-color: var(--e-global-color-text);
    padding: 20px 0
}

.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-tab-content {
    border-width: 2px;
    border-block-end-color: var(--e-global-color-text);
    color: var(--e-global-color-text);
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6em;
    letter-spacing: 0;
    word-spacing: 0
}

.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-toggle-item:not(:last-child) {
    margin-block-end: 0
}

.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-toggle-title,
.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-toggle-icon {
    color: var(--e-global-color-primary)
}

.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-toggle-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-tab-title.elementor-active a,
.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var(--e-global-color-primary)
}

.elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-toggle-title {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: -.45px;
    word-spacing: 0
}

@media(min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-19c11cf5 {
        --content-width: 1024px
    }

    .elementor-12 .elementor-element.elementor-element-016eece {
        width: 45%
    }

    .elementor-12 .elementor-element.elementor-element-64b6c93 {
        width: 34.333%
    }

    .elementor-12 .elementor-element.elementor-element-74b4548 {
        width: 20%
    }

    .elementor-12 .elementor-element.elementor-element-f25186b {
        --content-width: 1000px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-78ff067 {
        width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-a2fa36e {
        width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-436c059 {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-642b9a1 {
        width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-016eece {
        width: 100%
    }

    .elementor-12 .elementor-element.elementor-element-64b6c93 {
        width: 50%
    }

    .elementor-12 .elementor-element.elementor-element-74b4548 {
        width: 50%
    }
}

@media(max-width:1024px) {
    .elementor-12 .elementor-element.elementor-element-19c11cf5 {
        --min-height: 100vh
    }

    .elementor-12 .elementor-element.elementor-element-674e5ca1 .elementor-heading-title {
        font-size: 55px;
        line-height: 75px;
        letter-spacing: 0;
        word-spacing: 0em
    }

    .elementor-12 .elementor-element.elementor-element-1b2c7844 {
        padding: 0 13%;
        font-size: 20px;
        line-height: 1.2em
    }

    .elementor-12 .elementor-element.elementor-element-16059fc7 .elementor-heading-title {
        font-size: 2.5em
    }

    .elementor-12 .elementor-element.elementor-element-436c059>.elementor-element-populated {
        margin: 30px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-7fea0b1 .elementor-element-populated {
        padding: 0 0 0 15px
    }

    .elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title {
        font-size: 40px;
        line-height: 50px
    }

    .elementor-12 .elementor-element.elementor-element-c9bc94b {
        padding: 6% 2%
    }

    .elementor-12 .elementor-element.elementor-element-5ac165a1 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-43b19763 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-33974fd6 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-727b0fc2 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-9d12dd .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-45dce162 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-6411c2d5 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-eac2d13 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-24a686df .elementor-heading-title {
        font-size: 38px
    }

    .elementor-12 .elementor-element.elementor-element-bb6b1c3 {
        padding: 40px
    }

    .elementor-12 .elementor-element.elementor-element-09498d4 {
        margin-top: 0;
        margin-bottom: 40px
    }

    .elementor-12 .elementor-element.elementor-element-4a76d68 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-b6ec57f {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0;
        padding: 0;
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-64b6c93.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-12 .elementor-element.elementor-element-64b6c93>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-64b6c93 .elementor-element-populated {
        padding: 0
    }

    .elementor-12 .elementor-element.elementor-element-52e82f0 {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
        padding: 0
    }

    .elementor-12 .elementor-element.elementor-element-f25186b {
        --padding-top: 10%;
        --padding-bottom: 10%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-toggle-title {
        font-size: 26px
    }
}

@media(max-width:767px) {

    .elementor-12 .elementor-element.elementor-element-19c11cf5:not(.elementor-motion-effects-element-type-background),
    .elementor-12 .elementor-element.elementor-element-19c11cf5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url(https://azevent.vn/wp-content/uploads/2025/02/cong-ty-to-chuc-su-kien-2025.jpg);
        background-size: auto
    }

    .elementor-12 .elementor-element.elementor-element-19c11cf5 {
        --overlay-opacity: .68
    }

    .elementor-12 .elementor-element.elementor-element-674e5ca1 .elementor-heading-title {
        font-size: 26px;
        line-height: 47px
    }

    .elementor-12 .elementor-element.elementor-element-1b2c7844 {
        padding: 0 5%;
        font-size: 16px;
        line-height: 27px
    }

    .elementor-12 .elementor-element.elementor-element-36cd7166 .elementor-button {
        font-size: 16px
    }

    .elementor-12 .elementor-element.elementor-element-16059fc7 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-7a3919 {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
        text-align: justify;
        font-size: 18px
    }

    .elementor-12 .elementor-element.elementor-element-78ff067>.elementor-element-populated {
        margin: 0 0 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-a2fa36e>.elementor-element-populated {
        margin: 0 0 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-436c059>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-642b9a1>.elementor-element-populated {
        margin: 0 0 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-fcb76e8 .elementor-element-populated {
        padding: 0 0 15px
    }

    .elementor-12 .elementor-element.elementor-element-7fea0b1 .elementor-element-populated {
        padding: 15px 0 0
    }

    .elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title span:last-child,
    .elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper .elementskit-section-title>span {
        font-size: 26px
    }

    .elementor-12 .elementor-element.elementor-element-e5f715f .elementskit-section-title-wraper p {
        font-size: 18px
    }

    .elementor-12 .elementor-element.elementor-element-d1d74e0 .elementor-element-populated {
        padding: 7px 5px 0
    }

    .elementor-12 .elementor-element.elementor-element-5ac165a1 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-5ac165a1 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-43b19763 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-43b19763 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-33974fd6 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-33974fd6 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-eddd829>.elementor-element-populated {
        margin: 0 0 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-727b0fc2 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-727b0fc2 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-2ecfed2d>.elementor-element-populated {
        margin: 10px 0 5px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-9d12dd {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-9d12dd .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-45dce162 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-45dce162 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-1f2e3e7>.elementor-element-populated {
        margin: 0 0 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-6411c2d5 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-6411c2d5 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-5e35bb48>.elementor-element-populated {
        margin: 0 0 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-eac2d13 {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-eac2d13 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-5028a653>.elementor-element-populated {
        margin: 0 0 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-12 .elementor-element.elementor-element-24a686df {
        text-align: start
    }

    .elementor-12 .elementor-element.elementor-element-24a686df .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-bb6b1c3 {
        padding: 30px
    }

    .elementor-12 .elementor-element.elementor-element-09498d4 {
        margin-top: 0;
        margin-bottom: 30px
    }

    .elementor-12 .elementor-element.elementor-element-4a76d68 {
        text-align: center
    }

    .elementor-12 .elementor-element.elementor-element-4a76d68 .elementor-heading-title {
        font-size: 30px;
        line-height: 40px
    }

    .elementor-12 .elementor-element.elementor-element-b6ec57f {
        text-align: center;
        font-size: 18px
    }

    .elementor-12 .elementor-element.elementor-element-52e82f0 {
        padding: 20px
    }

    .elementor-12 .elementor-element.elementor-element-52e82f0 .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-12 .elementor-element.elementor-element-52e82f0 .elementor-image-box-img {
        margin-bottom: 20px
    }

    .elementor-12 .elementor-element.elementor-element-2dbd6ecf .elementor-heading-title {
        font-size: 24px
    }

    .elementor-12 .elementor-element.elementor-element-2973035e .elementor-heading-title {
        font-size: 23px
    }

    .elementor-12 .elementor-element.elementor-element-f25186b {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 20%;
        --padding-bottom: 20%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-12 .elementor-element.elementor-element-d2d24cf .elementor-toggle-title {
        font-size: 20px
    }
}