
/* === public/css/vendor/vendor-elementor-generated-globals.css === */
.elementor-kit-5 {
    --e-global-color-primary: #111111;
    --e-global-color-secondary: #777777;
    --e-global-color-text: #333333;
    --e-global-color-accent: #c01227;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Manrope";
    --e-global-typography-text-font-size: 18px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.6667em;
    --e-global-typography-accent-font-family: "Manrope";
    --e-global-typography-accent-font-weight: 400;
    --e-global-typography-accent-line-height: 1.6667em;
    color: #333333;
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6667em;
}

.elementor-kit-5 p {
    margin-block-end: 1.7em;
}

.elementor-kit-5 a {
    color: #c01227;
    text-decoration: underline;
}

.elementor-kit-5 h1 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 120px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h2 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 80px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h3 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h4 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h5 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h6 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 button,
.elementor-kit-5 input[type="button"],
.elementor-kit-5 input[type="submit"] {
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.e-con {
    --container-max-width: 1380px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

.elementor-element {
    --widgets-spacing: 0px 40px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 40px;
}

@media(max-width: 1200px) {
    .elementor-kit-5 h1 {
        font-size: 80px;
    }

    .elementor-kit-5 h2 {
        font-size: 60px;
    }

    .elementor-kit-5 h3 {
        font-size: 46px;
    }

    .elementor-kit-5 h4 {
        font-size: 34px;
    }

    .elementor-kit-5 h5 {
        font-size: 28px;
    }

    .elementor-kit-5 h6 {
        font-size: 22px;
    }
}

@media(max-width: 840px) {
    .elementor-kit-5 {
        --e-global-typography-text-font-size: 16px;
        --e-global-typography-accent-font-size: 16px;
        font-size: 16px;
    }

    .elementor-kit-5 h1 {
        font-size: 60px;
    }

    .elementor-kit-5 h2 {
        font-size: 50px;
    }

    .elementor-kit-5 h3 {
        font-size: 36px;
    }

    .elementor-kit-5 h4 {
        font-size: 28px;
    }

    .elementor-kit-5 h5 {
        font-size: 24px;
    }

    .elementor-kit-5 h6 {
        font-size: 20px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 660px) {
    .elementor-kit-5 h1 {
        font-size: 40px;
    }

    .elementor-kit-5 h2 {
        font-size: 32px;
    }

    .elementor-kit-5 h3 {
        font-size: 28px;
    }

    .elementor-kit-5 h4 {
        font-size: 23px;
    }

    .elementor-kit-5 h5 {
        font-size: 20px;
    }

    .elementor-kit-5 h6 {
        font-size: 18px;
    }
}

@media(max-width: 480px) {

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-kit-5 {
    --e-global-color-primary: #111111;
    --e-global-color-secondary: #777777;
    --e-global-color-text: #333333;
    --e-global-color-accent: #c01227;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Manrope";
    --e-global-typography-text-font-size: 18px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.6667em;
    --e-global-typography-accent-font-family: "Manrope";
    --e-global-typography-accent-font-weight: 400;
    --e-global-typography-accent-line-height: 1.6667em;
    color: #333333;
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6667em;
}

.elementor-kit-5 p {
    margin-block-end: 1.7em;
}

.elementor-kit-5 a {
    color: #c01227;
    text-decoration: underline;
}

.elementor-kit-5 h1 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 120px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h2 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 80px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h3 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h4 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h5 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h6 {
    color: #111111;
    font-family: "" Manrope", Sans-serif", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 button,
.elementor-kit-5 input[type="button"],
.elementor-kit-5 input[type="submit"] {
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.e-con {
    --container-max-width: 1380px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

.elementor-element {
    --widgets-spacing: 0px 40px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 40px;
}

@media(max-width: 1200px) {
    .elementor-kit-5 h1 {
        font-size: 80px;
    }

    .elementor-kit-5 h2 {
        font-size: 60px;
    }

    .elementor-kit-5 h3 {
        font-size: 46px;
    }

    .elementor-kit-5 h4 {
        font-size: 34px;
    }

    .elementor-kit-5 h5 {
        font-size: 28px;
    }

    .elementor-kit-5 h6 {
        font-size: 22px;
    }
}

@media(max-width: 840px) {
    .elementor-kit-5 {
        --e-global-typography-text-font-size: 16px;
        --e-global-typography-accent-font-size: 16px;
        font-size: 16px;
    }

    .elementor-kit-5 h1 {
        font-size: 60px;
    }

    .elementor-kit-5 h2 {
        font-size: 50px;
    }

    .elementor-kit-5 h3 {
        font-size: 36px;
    }

    .elementor-kit-5 h4 {
        font-size: 28px;
    }

    .elementor-kit-5 h5 {
        font-size: 24px;
    }

    .elementor-kit-5 h6 {
        font-size: 20px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 660px) {
    .elementor-kit-5 h1 {
        font-size: 40px;
    }

    .elementor-kit-5 h2 {
        font-size: 32px;
    }

    .elementor-kit-5 h3 {
        font-size: 28px;
    }

    .elementor-kit-5 h4 {
        font-size: 23px;
    }

    .elementor-kit-5 h5 {
        font-size: 20px;
    }

    .elementor-kit-5 h6 {
        font-size: 18px;
    }
}

@media(max-width: 480px) {

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-element.elementor-element-791327c .owl-carousel.owl-theme .content-item {
    height: 924px;
}

.elementor-element.elementor-element-791327c .owl-carousel .owl-stage-outer {
    border-radius: 25px 25px 25px 25px;
}

.elementor-element.elementor-element-791327c .content-slider.nav-view-default .owl-nav {
    left: 10px;
    right: 10px;
}

.elementor-element.elementor-element-791327c .owl-dots .owl-dot:not(.active) span {
    border-color: #FFFFFF;
}

.elementor-element.elementor-element-bbc6760 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-element.elementor-element-13a7637 {
    width: auto;
    max-width: auto;
    top: 0px;
    z-index: 2;
}

body:not(.rtl) .elementor-element.elementor-element-13a7637 {
    left: 20px;
}

.elementor-element.elementor-element-13a7637 .block-decoration {
    text-align: left;
}

.elementor-element.elementor-element-13a7637 .block-decoration.block-decoration-style-1 .block-decoration-item:before {
    background-color: #c01227;
}

.elementor-element.elementor-element-13a7637 .block-decoration.block-decoration-style-1 .block-decoration-item:after {
    background-color: #FFFFFF;
}

.elementor-element.elementor-element-7da6646 {
    --display: flex;
    --min-height: 773px;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0s;
    --border-radius: 25px 25px 25px 25px;
    --z-index: 1;
}

.elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) {
    background-image: url("/images/home4-banner-4.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-element.elementor-element-8b5d6e6 {
    --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: flex-end;
    --align-items: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-element.elementor-element-1f766ea {
    --display: flex;
    --margin-top: -298px;
    --margin-bottom: -70px;
    --margin-left: 0px;
    --margin-right: 208px;
    --z-index: 2;
}

.elementor-element.elementor-element-3b61435 {
    --display: flex;
    --border-radius: 25px 25px 0px 0px;
    --logico-default-text-color: #FFFFFF;
    color: #FFFFFF;
    --padding-top: 64px;
    --padding-bottom: 73px;
    --padding-left: 40px;
    --padding-right: 38px;
}

.elementor-element.elementor-element-3b61435:not(.elementor-motion-effects-element-type-background) {
    background-color: #c01227;
}

.elementor-element.elementor-element-c364d1c {
    font-family: "Manrope", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: -0.03em;
}

.elementor-element.elementor-element-239afbb>.elementor-widget-container {
    margin: 15px 0px 0px 0px;
}

.elementor-element.elementor-element-239afbb .logico-title {
    font-family: "Manrope", Sans-serif;
    font-weight: 600;
    text-transform: none;
    line-height: 1em;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-element.elementor-element-0d307dd>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-element.elementor-element-5aea22e {
    --display: flex;
    --min-height: 70px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 0px 0px 25px 25px;
    --logico-default-text-color: #FFFFFF;
    color: #FFFFFF;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 40px;
    --padding-right: 38px;
}

.elementor-element.elementor-element-5aea22e:not(.elementor-motion-effects-element-type-background) {
    background-color: #ffffff;
}

.elementor-element.elementor-element-b6e14bd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 0px 0px 25px 25px;
    --margin-top: -25px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 186px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element.elementor-element-b6e14bd:not(.elementor-motion-effects-element-type-background) {
    background-color: #1F1F1F;
}

.elementor-element.elementor-element-90cc867 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-element.elementor-element-24c0280 {
    width: 100%;
    max-width: 100%;
    z-index: 2;
}

.elementor-element.elementor-element-24c0280>.elementor-widget-container {
    padding: 0px 0px 13px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-element.elementor-element-24c0280 .logico-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 2.1429em;
    color: #FFFFFF;
}

.elementor-element.elementor-element-2ed47f3 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --margin-top: 60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-element.elementor-element-36efec7 {
    --display: flex;
}

.elementor-element.elementor-element-778840d .logico-title {
    color: #FFFFFF;
}

.elementor-element.elementor-element-bbfb67f>.elementor-widget-container {
    margin: 67px 0px 0px 0px;
}

.elementor-element.elementor-element-bbfb67f {
    text-align: start;
}

.elementor-element.elementor-element-bbfb67f img {
    border-radius: 25px 25px 25px 25px;
}

.elementor-element.elementor-element-b2c956f {
    --display: flex;
    --margin-top: 112px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 140px;
    --padding-right: 0px;
}

@media(max-width: 1200px) {

    .elementor-element.elementor-element-791327c .owl-carousel.owl-theme .content-item {
        height: 700px;
    }

    .elementor-element.elementor-element-bbc6760 {
        --margin-top: 90px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-element.elementor-element-7da6646 {
        --min-height: 600px;
    }

    .elementor-element.elementor-element-1f766ea {
        --margin-top: -298px;
        --margin-bottom: -70px;
        --margin-left: 0px;
        --margin-right: 30px;
    }

    .elementor-element.elementor-element-90cc867 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-element.elementor-element-2ed47f3 {
        --grid-auto-flow: row;
    }

    .elementor-element.elementor-element-b2c956f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 60px;
        --padding-right: 0px;
    }
}

@media(max-width: 1020px) {

    .elementor-element.elementor-element-bbc6760 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-element.elementor-element-7da6646 {
        --min-height: 500px;
    }

    .elementor-element.elementor-element-1f766ea {
        --margin-top: -298px;
        --margin-bottom: -70px;
        --margin-left: 0px;
        --margin-right: 20px;
    }

    .elementor-element.elementor-element-3b61435 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-element.elementor-element-5aea22e {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-element.elementor-element-b6e14bd {
        --padding-top: 156px;
        --padding-bottom: 120px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-element.elementor-element-90cc867 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-element.elementor-element-2ed47f3 {
        --grid-auto-flow: row;
    }

    .elementor-element.elementor-element-b2c956f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px;
    }
}

@media(max-width: 840px) {

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

    .elementor-element.elementor-element-bbfb67f>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }

    .elementor-element.elementor-element-b2c956f {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width: 660px) {

    .elementor-element.elementor-element-bbc6760 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-element.elementor-element-7da6646 {
        --min-height: 320px;
        --margin-top: 0px;
        --margin-bottom: -25px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-element.elementor-element-1f766ea {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-element.elementor-element-b6e14bd {
        --padding-top: 90px;
        --padding-bottom: 90px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-element.elementor-element-2ed47f3 {
        --grid-auto-flow: row;
    }
}

@media(max-width: 480px) {

    body:not(.rtl) .elementor-element.elementor-element-13a7637 {
        left: 0px;
    }

    .elementor-element.elementor-element-13a7637 {
        top: 0px;
    }

    .elementor-element.elementor-element-1f766ea {
        --width: 100%;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

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

@media(min-width: 481px) {
    .elementor-element.elementor-element-1f766ea {
        --width: 363px;
    }
}

@media(max-width: 1020px) and (min-width:481px) {
    .elementor-element.elementor-element-1f766ea {
        --width: 340px;
    }
}

@media(max-width: 660px) and (min-width:481px) {
    .elementor-element.elementor-element-1f766ea {
        --width: 100%;
    }
}



/* === public/css/vendor/vendor-elementor-base.css === */

/* === public/css/vendor/vendor-elementor-custom.min.css === */
:root {
    --direction-multiplier: 1
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}



.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,.elementor iframe,.elementor object {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute {
    position: absolute
}

/* .elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
} */

.elementor-element.elementor-absolute {
    z-index: 1
}

:root {
    --page-title-display: block
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing,20px)
}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none!important
    }
}

@media (max-width: 480px) {
    .elementor .elementor-hidden-mobile {
        display:none
    }
}

@media (min-width: 481px) and (max-width:660px) {
    .elementor .elementor-hidden-mobile_extra {
        display:none
    }
}

@media (min-width: 661px) and (max-width:840px) {
    .elementor .elementor-hidden-tablet {
        display:none
    }
}

@media (min-width: 841px) and (max-width:1020px) {
    .elementor .elementor-hidden-tablet_extra {
        display:none
    }
}

@media (min-width: 1021px) and (max-width:1200px) {
    .elementor .elementor-hidden-laptop {
        display:none
    }
}

/* === public/css/vendor/vendor-theme-core.css === */
@charset "UTF-8";@font-face {
    font-display: swap;
    font-family: 'fontello';
    src: url(/fonts/fontello.eot?98791691);
    src: url("/fonts/fontello.eot?98791691#iefix") format("embedded-opentype"),url(/fonts/fontello.woff2?98791691) format("woff2"),url(/fonts/fontello.woff?98791691) format("woff"),url(/fonts/fontello.ttf?98791691) format("truetype"),url("/fonts/fontello.svg?98791691#fontello") format("svg");
    font-weight: 400;
    font-style: normal
}


.fontello {
    font-family: 'fontello';
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-light-container:before {
    content: '\e839'
}

.icon-light-delivery:before {
    content: '\e83a'
}

.icon-light-directions:before {
    content: '\e83b'
}

.icon-light-storage:before {
    content: '\e83c'
}

.icon-air-delivery:before {
    content: '\e841'
}

.icon-container:before {
    content: '\e846'
}

.icon-half-logo:before {
    content: '\e851'
}

.icon-supply-chain:before {
    content: '\e863'
}

.icon-trolley:before {
    content: '\e867'
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/fonts/fa-regular-400.woff2) format("woff2"),url(/fonts/fa-regular-400.ttf) format("truetype")
}


.far {
    font-weight: 400
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/fonts/fa-solid-900.woff2) format("woff2"),url(/fonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/fonts/fa-brands-400.woff2) format("woff2"),url(/fonts/fa-brands-400.ttf) format("truetype")
}


.fab {
    font-weight: 400
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.far,.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.far {
    font-family: 'Font Awesome 6 Free'
}

.fab {
    font-family: 'Font Awesome 6 Brands'
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0)
}

.owl-carousel.slider-style-visible .owl-stage-outer {
    overflow: initial
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    outline: none;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: inline-block;
    max-width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-nav.disabled,.owl-dots.disabled {
    display: none!important
}

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3,1.3);
    -ms-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    font-size: 14px;
    margin: 5px;
    display: inline-block;
    cursor: pointer
}

.owl-theme .owl-nav [class*='owl-']:hover {
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.slider-footer.slider-footer-view-inside {
    position: absolute;
    width: 100%
}

.slider-footer.slider-footer-view-inside.slider-footer-position-after {
    bottom: 0;
    margin-bottom: 30px
}



.slider-pagination {
    display: inline-block;
    vertical-align: top
}

.slider-progress-wrapper {
    font-size: 16px;
    line-height: 1.6875em;
    font-weight: 500;
    text-align: left;
    position: relative;
    z-index: 2
}

.slider-progress-wrapper .slider-progress-current {
    font-weight: 600
}

.owl-dots {
    -webkit-tap-highlight-color: transparent;
    margin: 0 -7px -15px -8px;
    position: relative;
    z-index: 2;
    font-size: 0;
    line-height: 1
}

.owl-dots:not(.disabled):not(:first-child) {
    margin-top: 15px
}

.content-wrapper .owl-dots button.owl-dot,.content-wrapper .slider-dots button.owl-dot {
    display: inline-block;
    vertical-align: top;
    zoom:1;margin: 0 7px 15px 8px;
    height: 4px;
    padding: 0;
    cursor: pointer;
    outline: none;
    border: none;
    background: none
}

.content-wrapper .owl-dots button.owl-dot span,.content-wrapper .slider-dots button.owl-dot span {
    width: 48px;
    height: 4px;
    display: block;
    -webkit-backface-visibility: visible;
    position: relative;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 2px var(--logico-dark-text-color)
}

.content-wrapper .owl-dots button.owl-dot.active span,.content-wrapper .slider-dots button.owl-dot.active span {
    border-bottom: solid 4px var(--logico-accent-color)
}

.sayit_owlCarousel.owl-carousel .owl-dot {
    border: rgba(255,255,255,0) 2px solid;
    border-radius: 100%;
    transition: border 400ms;
    margin: 0 7px
}

.sayit_owlCarousel.owl-carousel .owl-dot.active {
    border: #fff 2px solid
}

.sayit_owlCarousel.owl-carousel .owl-dot {
    border: rgba(255,255,255,0) 2px solid;
    border-radius: 100%
}

.sayit_owlCarousel.owl-carousel .owl-dot span {
    border-radius: 100%;
    background: rgba(255,255,255,.5);
    transition: background 400ms;
    width: 6px;
    height: 6px;
    margin: 0
}

.sayit_owlCarousel.owl-carousel .owl-dot.active span {
    background: rgba(255,255,255,0)
}

.sayit_owlCarousel.owl-carousel .owl-dots,.sayit_owlCarousel.owl-carousel .slider-dots {
    margin: 0 0 0 0!important;
    position: relative;
    z-index: 5;
    transform: translateY(-46px)
}

.owl-carousel {
    position: relative
}

.owl-carousel.owl-theme .owl-nav {
    height: 48px;
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50px;
    right: 50px;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s 0.3s;
    transition: all 0.3s 0.3s;
    z-index: 10
}

.owl-carousel.owl-theme .owl-nav [class*="owl-"] {
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    border: none;
    background-color: var(--logico-background-color);
    color: var(--logico-dark-text-color)
}

.owl-carousel.owl-theme .owl-nav [class*="owl-"]:before {
    font: 400 normal 14px/48px 'fontello'
}

.owl-carousel.owl-theme .owl-nav [class*="owl-"]:after {
    content: none;
    display: none
}

.owl-carousel.owl-theme .owl-nav [class*="owl-"].disabled {
    cursor: default;
    opacity: .5
}

.owl-carousel.owl-theme .owl-nav [class*="owl-"]:not(.disabled):hover {
    color: var(--logico-dark-text-color);
    background-color: var(--logico-accent-color)
}

.owl-carousel.owl-theme .owl-nav .owl-prev {
    left: 0;
    right: initial
}

.owl-carousel.owl-theme .owl-nav .owl-prev:before {
    content: '\e802'
}

.owl-carousel.owl-theme .owl-nav .owl-next {
    right: 0;
    left: initial
}

.owl-carousel.owl-theme .owl-nav .owl-next:before {
    content: '\e801'
}

.owl-carousel.owl-theme .owl-nav.disabled {
    display: none
}

.owl-carousel.owl-theme:hover .owl-nav {
    left: 40px;
    right: 40px;
    opacity: 1
}

body .owl-carousel {
    display: block
}

@media only screen and (max-width: 840px) {

    .slider-footer.slider-footer-position-after {
        margin-top: 20px
    }

    .slider-footer .slider-progress-wrapper {
        text-align: inherit
    }

    .slider-footer .owl-dots {
        overflow: hidden;
        height: 0
    }
}



@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.swiper-container .swiper-pagination-bullets,.swiper .swiper-pagination-bullets {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    margin: 45px -4px -20px;
    width: auto!important;
    position: relative;
    bottom: initial!important;
    left: initial!important;
    right: initial!important;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 0;
    line-height: 1;
    z-index: 2;
    counter-reset: dots
}

.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet,.swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    display: inline-block;
    zoom:1;margin: 0 4px 20px!important;
    opacity: 1;
    padding: 0;
    cursor: pointer;
    outline: none;
    border: none;
    -webkit-backface-visibility: visible;
    position: relative;
    width: 33px;
    height: 33px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    font-weight: 400;
    line-height: 31px;
    text-align: center
}

.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet:before,.swiper .swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: border-color 0.3s,border-width 0.3s;
    transition: border-color 0.3s,border-width 0.3s;
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: inherit;
    border-radius: inherit
}

.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet:after,.swiper .swiper-pagination-bullets .swiper-pagination-bullet:after {
    counter-increment: dots;
    content: counter(dots);
    line-height: inherit
}

.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    border-width: 3px;
    padding: 0
}

.swiper-container .elementor-swiper-button,.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet,.swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.swiper-container .elementor-swiper-button {
    width: 50px;
    height: 50px
}

.swiper-container .elementor-swiper-button i {
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    overflow: hidden
}

.swiper-container .elementor-swiper-button i:before {
    font: 400 normal 15px/48px 'fontello'
}

.swiper-container .elementor-swiper-button i.disabled {
    cursor: default;
    opacity: .5
}

.swiper-container .elementor-swiper-button-prev i {
    padding: 0 2px 0 0
}

.swiper-container .elementor-swiper-button-prev i:before {
    content: '\e814'
}

.swiper-container .elementor-swiper-button-next i {
    padding: 0 0 0 2px
}

.swiper-container .elementor-swiper-button-next i:before {
    content: '\e815'
}

@media only screen and (min-width: 1021px) {
    .swiper-container .swiper-pagination-bullets,.swiper .swiper-pagination-bullets {
        margin:65px -13px -20px
    }

    .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet,.swiper .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 13px 20px!important;
        width: 49px;
        height: 49px;
        line-height: 49px
    }
}

.logico-alter-button,a.logico-alter-button {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 1em 5.21em 1em 1.71em;
    min-height: calc(3.4286em + 2px);
    font-size: 14px;
    line-height: 1.4286em;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none!important;
    border-radius: var(--logico-radius-small,0);
    -webkit-transition: background 0.45s ease-out,border-color 0.3s,color 0.3s,padding 0.3s;
    transition: background 0.45s ease-out,border-color 0.3s,color 0.3s,padding 0.3s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    cursor: default;
    overflow: hidden;
    height: auto;
    color: var(--logico-button-text-color)!important;
    border: solid 1px var(--logico-button-border-color)!important;
    z-index: 2;
    background: -webkit-linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    background: -moz-linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    background: linear-gradient(90deg,var(--logico-button-background-color) 50%,#c01227 50%);
    -webkit-background-size: calc(200% + 4px) 100%;
    -moz-background-size: calc(200% + 4px) 100%;
    -o-background-size: calc(200% + 4px) 100%;
    background-size: calc(200% + 4px) 100%;
    background-position: -1.7857em 0;
    background-repeat: no-repeat
}

.logico-alter-button:focus,.logico-alter-button:active,a.logico-alter-button:focus,a.logico-alter-button:active {
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.logico-alter-button:before,a.logico-alter-button:before {
    content: '\e80b';
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: .71428em;
    height: .71428em;
    top: 50%;
    left: initial;
    right: 2.04286em;
    background-color: transparent;
    font: 400 normal .71428em/1em 'fontello';
    -webkit-transition: all 0.55s;
    transition: all 0.55s;
    color: #fff ;
    margin: -.15714em 0 0;
    z-index: 2;
}

.logico-alter-button:after,a.logico-alter-button:after {
    content: '';
    position: absolute;
    display: block;
    width: 4.8em;
    top: 0;
    bottom: 0;
    right: 0;
    left: initial;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    background-color: var(--logico-button-background-hover);
    font-size: .71428em
}

.logico-alter-button:disabled,.logico-alter-button .disabled,a.logico-alter-button:disabled,a.logico-alter-button .disabled {
    opacity: .5
}

.logico-alter-button:not(:disabled):not(.disabled):hover,a.logico-alter-button:not(:disabled):not(.disabled):hover {
    background-position: calc(100% + 1px) 0;
    color: #fff!important;
    border-color: #c01227 !important;
    padding: 1em 4.21em 1em 2.71em;
    cursor: pointer
}

.logico-alter-button:not(:disabled):not(.disabled):hover:before,a.logico-alter-button:not(:disabled):not(.disabled):hover:before {
    animation: .3s linear 0s 1 normal none running button_arrows;
    color: #fff
}

.logico-alter-button:empty,.logico-alter-button:empty:not(:disabled):not(.disabled):hover,a.logico-alter-button:empty,a.logico-alter-button:empty:not(:disabled):not(.disabled):hover {
    padding: 0 3.4286em 0 0
}

@keyframes button_arrows {
    0% {
        right: 2.04286em;
        left: initial;
        margin-top: -.35714em;
        opacity: 1
    }

    49.9% {
        right: 1.32858em;
        margin-top: -1.07142em;
        opacity: 0
    }

    50% {
        right: 2.75714em;
        margin-top: .35714em;
        opacity: 0
    }

    100% {
        right: 2.04286em;
        margin-top: -.35714em;
        opacity: 1
    }
}

.logico-small-button,a.logico-small-button,.logico-front-end a.logico-small-button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.9286em;
    font-weight: 500;
    text-decoration: none;
    outline: none;
    padding: 0 1.5em 0 0;
    cursor: pointer;
    background-color: transparent;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: var(--background-size,100%) .0625em;
    background-image: linear-gradient(0deg,var(--logico-default-text-color) 0%,var(--logico-default-text-color) 100%);
    transition: background-size 0.2s linear var(--background-delay,0.15s);
    transform: translateZ(0);
    border: none;
    color: var(--logico-default-text-color)
}

.logico-small-button:after,a.logico-small-button:after,.logico-front-end a.logico-small-button:after {
    content: '\e80b';
    display: block;
    font: 400 .5em/4.2857em 'fontello';
    position: absolute;
    right: 0;
    left: initial;
    top: 0;
    opacity: 1;
    -webkit-transition: opacity 0.3s 0.15s;
    transition: opacity 0.3s 0.15s
}

.logico-small-button svg,a.logico-small-button svg,.logico-front-end a.logico-small-button svg {
    stroke: var(--logico-default-text-color);
    position: absolute;
    display: block;
    line-height: 1.8125em;
    width: 1.375em;
    height: 1.8125em;
    right: 0;
    left: initial;
    top: 50%;
    margin: -.8571em 0 0;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1px;
    stroke-dasharray: 7.95 30;
    stroke-dashoffset: var(--stroke-dashoffset,46);
    transition: stroke-dashoffset var(--stroke-duration,0.15s) var(--stroke-easing,linear) var(--stroke-delay,0s)
}

.logico-small-button:hover,a.logico-small-button:hover,.logico-front-end a.logico-small-button:hover {
    --background-size: 0%;
    --background-delay: 0s;
    --stroke-dashoffset: 26;
    --stroke-duration: .3s;
    --stroke-easing: cubic-bezier(0.3, 1.5, 0.5, 1);
    --stroke-delay: .195s
}

.logico-small-button:hover:after,a.logico-small-button:hover:after,.logico-front-end a.logico-small-button:hover:after {
    opacity: 0;
    transition-delay: 0s
}

html,body {
    padding: 0;
    margin: 0
}

body {
    min-height: 100vh;
    background-size: 100% auto;
    background-color: var(--logico-background-color);
    paint-order: stroke fill
}

code,pre {
    overflow: auto;
    word-wrap: break-word
}

code {
    display: inline-block;
    overflow: auto;
    max-width: 100%
}

code:not(:last-child) {
    margin-bottom: 1.875rem
}

pre {
    display: block
}

pre:not(:last-child) {
    margin-bottom: 1.875rem
}

address {
    margin: 0
}

address:not(:last-child) {
    margin-bottom: 1.875rem
}

figure {
    margin: 0
}

dt {
    font-weight: 700
}

p code,p code:not(:last-child),p pre,p pre:not(:last-child),li code,li code:not(:last-child),li pre,li pre:not(:last-child) {
    margin-bottom: 0;
    display: inline
}

p br+code:not(:last-child),p br+pre:not(:last-child),li br+code:not(:last-child),li br+pre:not(:last-child) {
    display: block
}

a {
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

.body-container {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

img {
    max-width: 100%;
    height: auto;
    min-height: auto;
    display: block;
    align-self: flex-start
}

button,button:active,button:focus {
    outline: none
}

form input,form textarea {
    -webkit-appearance: none
}

iframe {
    border: none;
    overflow: auto;
    max-width: 100%
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto!important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

:root {
    --logico-form-field-border-radius-left-top: var(--logico-radius-small, 0px);
    --logico-form-field-border-radius-left-bottom: var(--logico-radius-small, 0px);
    --logico-form-field-border-radius-right-top: var(--logico-radius-small, 0px);
    --logico-form-field-border-radius-right-bottom: var(--logico-radius-small, 0px)
}

.required {
    color: #c01227!important
}

.wpforms-container .logico-form-field,.logico-form-field {
    position: relative;
    width: 100%;
    display: block;
    -webkit-transition: background 0.3s;
    transition: background 0.3s
}

.wpforms-container .logico-form-field:has(.logico-label-wrapper):before,.wpforms-container .logico-form-field:has(.logico-label-wrapper):after,.logico-form-field:has(.logico-label-wrapper):before,.logico-form-field:has(.logico-label-wrapper):after {
    content: '';
    position: absolute;
    display: block;
    width: 13px;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px var(--logico-border-color);
    border-bottom: none;
    top: 0;
    bottom: 0;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    z-index: 0
}

.wpforms-container .logico-form-field:has(.logico-label-wrapper):before,.logico-form-field:has(.logico-label-wrapper):before {
    left: 0;
    right: initial;
    border-right: none;
    border-radius: var(--logico-form-field-border-radius-left-top,0) 0 0 var(--logico-form-field-border-radius-left-bottom,0)
}

.wpforms-container .logico-form-field:has(.logico-label-wrapper):after,.logico-form-field:has(.logico-label-wrapper):after {
    left: initial;
    right: 0;
    border-left: none;
    border-radius: 0 var(--logico-form-field-border-radius-right-top,0) var(--logico-form-field-border-radius-right-bottom,0) 0
}

.wpforms-container .logico-form-field:has(.logico-label-wrapper):has(.irs):before,.wpforms-container .logico-form-field:has(.logico-label-wrapper):has(.irs):after,.logico-form-field:has(.logico-label-wrapper):has(.irs):before,.logico-form-field:has(.logico-label-wrapper):has(.irs):after {
    content: none;
    display: none
}

.wpforms-container .logico-form-field .logico-label-wrapper,.logico-form-field .logico-label-wrapper {
    display: block;
    position: relative
}

.wpforms-container .logico-form-field .logico-label-wrapper>label,.logico-form-field .logico-label-wrapper>label {
    position: absolute;
    display: block;
    top: 11px;
    left: 21px;
    right: 21px;
    height: 28px;
    font-size: 14px;
    line-height: 28px!important;
    font-weight: 400;
    width: auto;
    -webkit-transition: color 0.3s,font-size 0.3s,top 0.3s;
    transition: color 0.3s,font-size 0.3s,top 0.3s;
    color: var(--logico-light-text-color);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"],.wpforms-container .logico-form-field .logico-label-wrapper+select,.wpforms-container .logico-form-field .logico-label-wrapper+textarea,.logico-form-field .logico-label-wrapper+input[type="text"],.logico-form-field .logico-label-wrapper+input[type="email"],.logico-form-field .logico-label-wrapper+input[type="url"],.logico-form-field .logico-label-wrapper+input[type="search"],.logico-form-field .logico-label-wrapper+input[type="number"],.logico-form-field .logico-label-wrapper+input[type="time"],.logico-form-field .logico-label-wrapper+input[type="color"],.logico-form-field .logico-label-wrapper+select,.logico-form-field .logico-label-wrapper+textarea {
    border: none;
    border-bottom: solid 1px var(--logico-border-color)
}

.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+select::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+select:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+textarea::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+textarea:hover::-webkit-input-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+select:-moz-placeholder,.logico-form-field .logico-label-wrapper+select:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+textarea:-moz-placeholder,.logico-form-field .logico-label-wrapper+textarea:hover:-moz-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+select::-moz-placeholder,.logico-form-field .logico-label-wrapper+select:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+textarea::-moz-placeholder,.logico-form-field .logico-label-wrapper+textarea:hover::-moz-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+select:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+textarea:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="text"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="email"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="url"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="search"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="number"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="time"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+input[type="color"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+select:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+select:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+textarea:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+textarea:hover:-ms-input-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select:hover::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea::-webkit-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div select::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div select:hover::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div textarea::-webkit-input-placeholder,.logico-form-field .logico-label-wrapper+div textarea:hover::-webkit-input-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select:hover:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea:-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]:-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div select:-moz-placeholder,.logico-form-field .logico-label-wrapper+div select:hover:-moz-placeholder,.logico-form-field .logico-label-wrapper+div textarea:-moz-placeholder,.logico-form-field .logico-label-wrapper+div textarea:hover:-moz-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select:hover::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea::-moz-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]::-moz-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div select::-moz-placeholder,.logico-form-field .logico-label-wrapper+div select:hover::-moz-placeholder,.logico-form-field .logico-label-wrapper+div textarea::-moz-placeholder,.logico-form-field .logico-label-wrapper+div textarea:hover::-moz-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="text"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="email"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="url"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="search"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="number"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="time"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div input[type="color"]:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div select:hover:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea:-ms-input-placeholder,.wpforms-container .logico-form-field .logico-label-wrapper+div textarea:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="text"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="email"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="url"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="search"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="number"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="time"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div input[type="color"]:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div select:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div select:hover:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div textarea:-ms-input-placeholder,.logico-form-field .logico-label-wrapper+div textarea:hover:-ms-input-placeholder {
    opacity: 0
}

.wpforms-container .logico-form-field .logico-label-placeholder,.logico-form-field .logico-label-placeholder {
    position: absolute;
    display: block;
    overflow: hidden;
    top: 0;
    left: 13px;
    right: 13px;
    height: 1px;
    font-size: 0;
    line-height: 1
}

.wpforms-container .logico-form-field .logico-label-placeholder .logico-label-placeholder-text,.logico-form-field .logico-label-placeholder .logico-label-placeholder-text {
    position: relative;
    padding: 0 7px;
    margin: 0;
    display: inline-block;
    font-size: 14px;
    line-height: 28px
}

.wpforms-container .logico-form-field .logico-label-placeholder .logico-label-placeholder-text:before,.wpforms-container .logico-form-field .logico-label-placeholder .logico-label-placeholder-text:after,.logico-form-field .logico-label-placeholder .logico-label-placeholder-text:before,.logico-form-field .logico-label-placeholder .logico-label-placeholder-text:after {
    content: '';
    position: absolute;
    display: block;
    height: 0;
    top: 0;
    width: 4000px;
    border-top: solid 1px var(--logico-border-color);
    -webkit-transition: border-color 0.3s,right 0.3s,left 0.3s;
    transition: border-color 0.3s,right 0.3s,left 0.3s
}

.wpforms-container .logico-form-field .logico-label-placeholder .logico-label-placeholder-text:before,.logico-form-field .logico-label-placeholder .logico-label-placeholder-text:before {
    right: 50%;
    left: initial
}

.wpforms-container .logico-form-field .logico-label-placeholder .logico-label-placeholder-text:after,.logico-form-field .logico-label-placeholder .logico-label-placeholder-text:after {
    left: 50%;
    right: initial
}

.wpforms-container .logico-form-field:focus-within .logico-label-wrapper>label,.logico-form-field:focus-within .logico-label-wrapper>label {
    font-size: 14px;
    top: -14px;
    color: var(--logico-dark-text-color)
}

.wpforms-container .logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:before,.wpforms-container .logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:after,.logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:before,.logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:after {
    border-top-color: var(--logico-border-hover-color)
}

.wpforms-container .logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:before,.logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:before {
    right: 100%;
    left: initial
}

.wpforms-container .logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:after,.logico-form-field:focus-within .logico-label-placeholder .logico-label-placeholder-text:after {
    left: 100%;
    right: initial
}

.wpforms-container .logico-form-field:focus-within input[type="text"],.wpforms-container .logico-form-field:focus-within input[type="email"],.wpforms-container .logico-form-field:focus-within input[type="url"],.wpforms-container .logico-form-field:focus-within input[type="search"],.wpforms-container .logico-form-field:focus-within input[type="number"],.wpforms-container .logico-form-field:focus-within input[type="time"],.wpforms-container .logico-form-field:focus-within input[type="color"],.wpforms-container .logico-form-field:focus-within select,.wpforms-container .logico-form-field:focus-within textarea,.logico-form-field:focus-within input[type="text"],.logico-form-field:focus-within input[type="email"],.logico-form-field:focus-within input[type="url"],.logico-form-field:focus-within input[type="search"],.logico-form-field:focus-within input[type="number"],.logico-form-field:focus-within input[type="time"],.logico-form-field:focus-within input[type="color"],.logico-form-field:focus-within select,.logico-form-field:focus-within textarea {
    border-color: var(--logico-border-hover-color)
}

.wpforms-container .logico-form-field:focus-within:before,.wpforms-container .logico-form-field:focus-within:after,.logico-form-field:focus-within:before,.logico-form-field:focus-within:after {
    border-color: var(--logico-border-hover-color)
}

.wpforms-container .logico-form-field input[type="text"],.wpforms-container .logico-form-field input[type="email"],.wpforms-container .logico-form-field input[type="url"],.wpforms-container .logico-form-field input[type="search"],.wpforms-container .logico-form-field input[type="number"],.wpforms-container .logico-form-field input[type="time"],.wpforms-container .logico-form-field input[type="color"],.wpforms-container .logico-form-field select,.wpforms-container .logico-form-field textarea,.logico-form-field input[type="text"],.logico-form-field input[type="email"],.logico-form-field input[type="url"],.logico-form-field input[type="search"],.logico-form-field input[type="number"],.logico-form-field input[type="time"],.logico-form-field input[type="color"],.logico-form-field select,.logico-form-field textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    border: solid 1px var(--logico-border-color);
    height: 50px;
    padding: 10px 20px 10px 20px;
    width: 100%;
    max-width: 100%;
    display: block;
    outline: none!important;
    font-family: inherit;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    position: relative;
    z-index: 2;
    background: none;
    margin: 0;
    border-radius: var(--logico-form-field-border-radius-left-top,0) var(--logico-form-field-border-radius-right-top,0) var(--logico-form-field-border-radius-right-bottom,0) var(--logico-form-field-border-radius-left-bottom,0)
}

.wpforms-container .logico-form-field input[type="text"]::-webkit-input-placeholder,.wpforms-container .logico-form-field input[type="email"]::-webkit-input-placeholder,.wpforms-container .logico-form-field input[type="url"]::-webkit-input-placeholder,.wpforms-container .logico-form-field input[type="search"]::-webkit-input-placeholder,.wpforms-container .logico-form-field input[type="number"]::-webkit-input-placeholder,.wpforms-container .logico-form-field input[type="time"]::-webkit-input-placeholder,.wpforms-container .logico-form-field input[type="color"]::-webkit-input-placeholder,.wpforms-container .logico-form-field select::-webkit-input-placeholder,.wpforms-container .logico-form-field textarea::-webkit-input-placeholder,.logico-form-field input[type="text"]::-webkit-input-placeholder,.logico-form-field input[type="email"]::-webkit-input-placeholder,.logico-form-field input[type="url"]::-webkit-input-placeholder,.logico-form-field input[type="search"]::-webkit-input-placeholder,.logico-form-field input[type="number"]::-webkit-input-placeholder,.logico-form-field input[type="time"]::-webkit-input-placeholder,.logico-form-field input[type="color"]::-webkit-input-placeholder,.logico-form-field select::-webkit-input-placeholder,.logico-form-field textarea::-webkit-input-placeholder {
    opacity: 1;
    color: var(--logico-light-text-color)
}

.wpforms-container .logico-form-field input[type="text"]:-moz-placeholder,.wpforms-container .logico-form-field input[type="email"]:-moz-placeholder,.wpforms-container .logico-form-field input[type="url"]:-moz-placeholder,.wpforms-container .logico-form-field input[type="search"]:-moz-placeholder,.wpforms-container .logico-form-field input[type="number"]:-moz-placeholder,.wpforms-container .logico-form-field input[type="time"]:-moz-placeholder,.wpforms-container .logico-form-field input[type="color"]:-moz-placeholder,.wpforms-container .logico-form-field select:-moz-placeholder,.wpforms-container .logico-form-field textarea:-moz-placeholder,.logico-form-field input[type="text"]:-moz-placeholder,.logico-form-field input[type="email"]:-moz-placeholder,.logico-form-field input[type="url"]:-moz-placeholder,.logico-form-field input[type="search"]:-moz-placeholder,.logico-form-field input[type="number"]:-moz-placeholder,.logico-form-field input[type="time"]:-moz-placeholder,.logico-form-field input[type="color"]:-moz-placeholder,.logico-form-field select:-moz-placeholder,.logico-form-field textarea:-moz-placeholder {
    opacity: 1
}

.wpforms-container .logico-form-field input[type="text"]::-moz-placeholder,.wpforms-container .logico-form-field input[type="email"]::-moz-placeholder,.wpforms-container .logico-form-field input[type="url"]::-moz-placeholder,.wpforms-container .logico-form-field input[type="search"]::-moz-placeholder,.wpforms-container .logico-form-field input[type="number"]::-moz-placeholder,.wpforms-container .logico-form-field input[type="time"]::-moz-placeholder,.wpforms-container .logico-form-field input[type="color"]::-moz-placeholder,.wpforms-container .logico-form-field select::-moz-placeholder,.wpforms-container .logico-form-field textarea::-moz-placeholder,.logico-form-field input[type="text"]::-moz-placeholder,.logico-form-field input[type="email"]::-moz-placeholder,.logico-form-field input[type="url"]::-moz-placeholder,.logico-form-field input[type="search"]::-moz-placeholder,.logico-form-field input[type="number"]::-moz-placeholder,.logico-form-field input[type="time"]::-moz-placeholder,.logico-form-field input[type="color"]::-moz-placeholder,.logico-form-field select::-moz-placeholder,.logico-form-field textarea::-moz-placeholder {
    opacity: 1
}

.wpforms-container .logico-form-field input[type="text"]:-ms-input-placeholder,.wpforms-container .logico-form-field input[type="email"]:-ms-input-placeholder,.wpforms-container .logico-form-field input[type="url"]:-ms-input-placeholder,.wpforms-container .logico-form-field input[type="search"]:-ms-input-placeholder,.wpforms-container .logico-form-field input[type="number"]:-ms-input-placeholder,.wpforms-container .logico-form-field input[type="time"]:-ms-input-placeholder,.wpforms-container .logico-form-field input[type="color"]:-ms-input-placeholder,.wpforms-container .logico-form-field select:-ms-input-placeholder,.wpforms-container .logico-form-field textarea:-ms-input-placeholder,.logico-form-field input[type="text"]:-ms-input-placeholder,.logico-form-field input[type="email"]:-ms-input-placeholder,.logico-form-field input[type="url"]:-ms-input-placeholder,.logico-form-field input[type="search"]:-ms-input-placeholder,.logico-form-field input[type="number"]:-ms-input-placeholder,.logico-form-field input[type="time"]:-ms-input-placeholder,.logico-form-field input[type="color"]:-ms-input-placeholder,.logico-form-field select:-ms-input-placeholder,.logico-form-field textarea:-ms-input-placeholder {
    opacity: 1
}

.wpforms-container .logico-form-field textarea,.logico-form-field textarea {
    height: 162px
}

.wpforms-container .logico-form-field .logico-label-wrapper+input[type="text"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="email"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="url"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="search"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="number"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="time"],.wpforms-container .logico-form-field .logico-label-wrapper+input[type="color"],.wpforms-container .logico-form-field .logico-label-wrapper+textarea,.logico-form-field .logico-label-wrapper+input[type="text"],.logico-form-field .logico-label-wrapper+input[type="email"],.logico-form-field .logico-label-wrapper+input[type="url"],.logico-form-field .logico-label-wrapper+input[type="search"],.logico-form-field .logico-label-wrapper+input[type="number"],.logico-form-field .logico-label-wrapper+input[type="time"],.logico-form-field .logico-label-wrapper+input[type="color"],.logico-form-field .logico-label-wrapper+textarea {
    border-top-color: transparent!important;
    border-top: none;
    padding-top: 11px
}

.wpforms-container .logico-form-field textarea.wpforms-field-large {
    height: 175px
}

.logico-front-end input[type="range"] {
    height: 6px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none;
    width: 100%;
    background-color: var(--logico-background-color);
    -webkit-box-shadow: inset 0 0 0 1px var(--logico-border-color);
    -moz-box-shadow: inset 0 0 0 1px var(--logico-border-color);
    box-shadow: inset 0 0 0 1px var(--logico-border-color)
}

.logico-front-end input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    border: none;
    color: transparent
}

.logico-front-end input[type="range"]:focus::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    border: none;
    color: transparent
}

.logico-front-end input[type="range"]::-moz-range-track {
    width: 100%;
    height: 6px;
    border: none;
    color: transparent
}

.logico-front-end input[type="range"]::-ms-track {
    width: 100%;
    height: 6px;
    border: none;
    color: transparent
}

.logico-front-end input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: -6px 0 0 0;
    border: solid 1px var(--logico-border-color);
    background-color: var(--logico-background-color);
    outline: none
}

.logico-front-end input[type="range"]:focus::-webkit-slider-thumb,.logico-front-end input[type="range"]::-webkit-slider-thumb:hover {
    outline: none
}

.logico-front-end input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: -6px 0 0 -7px;
    border: solid 1px var(--logico-border-color);
    background-color: var(--logico-background-color);
    outline: none
}

.logico-front-end input[type="range"]:focus::-moz-range-thumb,.logico-front-end input[type="range"]::-moz-range-thumb:hover {
    outline: none
}

.logico-front-end input[type="range"]::-ms-thumb {
    width: 18px;
    height: 18px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: -6px 0 0 -7px;
    border: solid 1px var(--logico-border-color);
    background-color: var(--logico-background-color);
    outline: none
}

.logico-front-end input[type="range"]:focus::-ms-thumb,.logico-front-end input[type="range"]::-ms-thumb:hover {
    outline: none
}

.logico-front-end input[type="range"]:focus::-ms-thumb {
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: -6px 0 0 -7px;
    border: solid 1px var(--logico-border-color);
    background-color: var(--logico-background-color);
    outline: none
}

.content-wrapper {
    color: var(--logico-default-text-color)
}

.logico-front-end p {
    margin: 0
}

.logico-front-end p:last-child {
    margin-bottom: 0
}

.logico-front-end a {
    color: var(--logico-accent-color)
}

.logico-front-end ul {
    padding: 0;
    margin: 0 0 1.5em;
    font-size: 1em;
    line-height: 2em
}

.logico-front-end ul:last-child {
    margin-bottom: 0
}

.logico-front-end ul {
    list-style: none
}

.logico-front-end ul li {
    position: relative;
    padding: 0 0 0 1.7em
}

.logico-front-end ul li:before {
    content: '\e87b';
    display: inline-block;
    position: absolute;
    left: 0;
    right: initial;
    top: .0909em;
    font: 400 normal .55em 'fontello';
    line-height: inherit;
    color: var(--logico-accent-color)
}

.logico-front-end h1:not([class*=logico-title-h]),.logico-front-end h3:not([class*=logico-title-h]),.logico-front-end h4:not([class*=logico-title-h]),.logico-front-end h5:not([class*=logico-title-h]),.logico-front-end h6:not([class*=logico-title-h]) {
    color: var(--logico-dark-text-color);
    margin: 0 0 30px
}
.logico-front-end h2{
    color:white;
}

.logico-front-end h1:not([class*=logico-title-h]):last-child,.logico-front-end h2:not([class*=logico-title-h]):last-child,.logico-front-end h3:not([class*=logico-title-h]):last-child,.logico-front-end h4:not([class*=logico-title-h]):last-child,.logico-front-end h5:not([class*=logico-title-h]):last-child,.logico-front-end h6:not([class*=logico-title-h]):last-child {
    margin-bottom: 0
}

.logico-front-end h1:not([class*=logico-title-h]) a,.logico-front-end h2:not([class*=logico-title-h]) a,.logico-front-end h3:not([class*=logico-title-h]) a,.logico-front-end h4:not([class*=logico-title-h]) a,.logico-front-end h5:not([class*=logico-title-h]) a,.logico-front-end h6:not([class*=logico-title-h]) a {
    color: inherit
}

.logico-front-end h1:not([class*=logico-title-h]) a:hover,.logico-front-end h2:not([class*=logico-title-h]) a:hover,.logico-front-end h3:not([class*=logico-title-h]) a:hover,.logico-front-end h4:not([class*=logico-title-h]) a:hover,.logico-front-end h5:not([class*=logico-title-h]) a:hover,.logico-front-end h6:not([class*=logico-title-h]) a:hover {
    color: var(--logico-accent-color)
}

.wp-block-title {
    margin: 0 0 28px
}

.wp-block-title:last-child {
    margin-bottom: 0
}

.dm-block-group.has-background {
    border-radius: var(--logico-radius-medium,0)
}

.wp-block-button.is-style-theme a.wp-block-button__link {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 1em 5.21em 1em 1.71em;
    min-height: calc(3.4286em + 2px);
    font-size: 14px;
    line-height: 1.4286em;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none!important;
    border-radius: var(--logico-radius-small,0);
    -webkit-transition: background 0.45s ease-out,border-color 0.3s,color 0.3s,padding 0.3s;
    transition: background 0.45s ease-out,border-color 0.3s,color 0.3s,padding 0.3s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    cursor: default;
    overflow: hidden;
    height: auto;
    border: solid 1px!important;
    z-index: 2
}

.wp-block-button.is-style-theme a.wp-block-button__link:focus,.wp-block-button.is-style-theme a.wp-block-button__link:active {
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.wp-block-button.is-style-theme a.wp-block-button__link:before {
    content: '\e80b';
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: .71428em;
    height: .71428em;
    top: 50%;
    left: initial;
    right: 2.04286em;
    background-color: transparent;
    font: 400 normal .71428em/1em 'fontello';
    -webkit-transition: all 0.55s;
    transition: all 0.55s;
    margin: -.35714em 0 0;
    z-index: 2
}

.wp-block-button.is-style-theme a.wp-block-button__link:after {
    content: '';
    position: absolute;
    display: block;
    width: 4.8em;
    top: 0;
    bottom: 0;
    right: 0;
    left: initial;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    font-size: .71428em
}

.wp-block-button.is-style-theme a.wp-block-button__link:not(.has-text-color) {
    color: var(--logico-button-text-color)!important
}

.wp-block-button.is-style-theme a.wp-block-button__link:not(.has-background) {
    border-color: var(--logico-button-border-color)!important;
    background: -webkit-linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    background: -moz-linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    background: linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    -webkit-background-size: calc(200% + 4px) 100%;
    -moz-background-size: calc(200% + 4px) 100%;
    -o-background-size: calc(200% + 4px) 100%;
    background-size: calc(200% + 4px) 100%;
    background-position: -1.7857em 0;
    background-repeat: no-repeat
}

.wp-block-button.is-style-theme a.wp-block-button__link:not(.has-background):before {
    color: #fff;
}

.wp-block-button.is-style-theme a.wp-block-button__link:not(.has-background):after {
    background-color: var(--logico-button-background-hover)
}

.wp-block-button.is-style-theme a.wp-block-button__link:hover {
    background-position: calc(100% + 1px) 0;
    padding: 1em 4.21em 1em 2.71em;
    cursor: pointer
}

.wp-block-button.is-style-theme a.wp-block-button__link:hover:before {
    animation: .3s linear 0s 1 normal none running button_arrows
}

.wp-block-button.is-style-theme a.wp-block-button__link:not(.has-text-color):hover {
    color: var(--logico-button-text-hover)!important
}

.wp-block-button.is-style-theme a.wp-block-button__link:not(.has-background):hover {
    border-color: var(--logico-button-border-hover)!important
}

.wp-block-button.is-style-theme a.wp-block-button__link:not(.has-background):hover:before {
    color: var(--logico-button-icon-hover)
}

body .content-wrapper .wp-block-social-links,ul.wp-block-social-links {
    margin: 0
}

body .content-wrapper .wp-block-social-links .wp-block-social-link,ul.wp-block-social-links .wp-block-social-link {
    padding: 0
}

body .content-wrapper .wp-block-social-links .wp-block-social-link:before,ul.wp-block-social-links .wp-block-social-link:before {
    content: none;
    display: none
}

body .content-wrapper .wp-block-social-links .wp-block-social-link:hover,ul.wp-block-social-links .wp-block-social-link:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

body .content-wrapper .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,ul.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
    -webkit-transition: fill 0.3s,color 0.3s;
    transition: fill 0.3s,color 0.3s
}

body .content-wrapper .wp-block-social-links.is-style-logos-only,ul.wp-block-social-links.is-style-logos-only {
    gap: 35px
}

body .content-wrapper .wp-block-social-links.is-style-logos-only .wp-block-social-link,ul.wp-block-social-links.is-style-logos-only .wp-block-social-link {
    background: none;
    border: none;
    margin-bottom: 0;
    line-height: 1
}

body .content-wrapper .wp-block-social-links.is-style-logos-only .wp-block-social-link a,ul.wp-block-social-links.is-style-logos-only .wp-block-social-link a {
    padding: 0;
    width: auto;
    height: auto;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    color: var(--logico-dark-text-color)
}

body .content-wrapper .wp-block-social-links.is-style-logos-only .wp-block-social-link a svg,ul.wp-block-social-links.is-style-logos-only .wp-block-social-link a svg {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: var(--logico-dark-text-color);
    width: 18px;
    height: 18px
}

body .content-wrapper .wp-block-social-links.is-style-logos-only .wp-block-social-link a:hover,ul.wp-block-social-links.is-style-logos-only .wp-block-social-link a:hover {
    color: var(--logico-accent-color)
}

body .content-wrapper .wp-block-social-links.is-style-logos-only .wp-block-social-link a:hover svg,ul.wp-block-social-links.is-style-logos-only .wp-block-social-link a:hover svg {
    fill: var(--logico-accent-color)
}

.e-con {
    --padding-top: var(--container-default-padding-top, 0);
    --padding-right: var(--container-default-padding-right, 0);
    --padding-bottom: var(--container-default-padding-bottom, 0);
    --padding-left: var(--container-default-padding-left, 0)
}

a.e-con {
    text-decoration: none
}

a.e-con p {
    color: var(--logico-default-text-color);
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

a.e-con:hover p {
    color: var(--logico-accent-color)
}

@keyframes logico_clip_right {
    from {
        clip-path: inset(0 100% 0 0);
        -webkit-clip-path: inset(0 100% 0 0)
    }

    to {
        clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0)
    }
}

@keyframes logico_clip_left {
    from {
        clip-path: inset(0 0 0 100%);
        -webkit-clip-path: inset(0 0 0 100%)
    }

    to {
        clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0)
    }
}

@keyframes logico_clip_down {
    from {
        clip-path: inset(0 0 100% 0);
        -webkit-clip-path: inset(0 0 100% 0)
    }

    to {
        clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0)
    }
}

@keyframes logico_clip_up {
    from {
        clip-path: inset(100% 0 0 0);
        -webkit-clip-path: inset(100% 0 0 0)
    }

    to {
        clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0)
    }
}

@keyframes logico_heading_animation {
    from {
        -webkit-transform: translateY(120%);
        -ms-transform: translateY(120%);
        transform: translateY(120%)
    }

    to {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.body-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    cursor: pointer;
    z-index: 100;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: #000
}

.body-overlay.active {
    opacity: .5;
    pointer-events: auto
}

.content-wrapper {
    margin-top: 90px;
    margin-bottom: 90px;
    max-width: var(--logico-content-width,1380px);
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.content-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.content-wrapper .content {
    width: calc(100% - 40px);
    margin: 0 20px
}

.content-wrapper .content-inner:after {
    content: '';
    display: table;
    clear: both
}

.archive-listing {
    -webkit-transition: height 0.5s;
    transition: height 0.5s
}

.archive-listing .archive-listing-wrapper>div {
    -webkit-transition: transform 0.3s,opacity 0.5s;
    transition: transform 0.3s,opacity 0.5s
}

.archive-listing.loading {
    overflow: hidden
}

.archive-listing.loading .archive-listing-wrapper>div {
    -webkit-transform: scale(.95,.95);
    -ms-transform: scale(.95,.95);
    transform: scale(.95,.95);
    opacity: .1
}

.elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
    max-width: none;
    margin-left: 0;
    margin-right: 0
}

.elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none .content {
    width: 100%;
    margin: 0
}

.elementor-page.ehf-header .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
    margin-top: 0
}

.elementor-page.ehf-footer .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
    margin-bottom: 0
}

@media only screen and (min-width: 661px) {

    .content-wrapper {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .content-wrapper .content {
        width: calc(100% - 60px);
        margin: 0 30px
    }

    .elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-left: 0;
        margin-right: 0
    }

    .elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none .content {
        width: 100%;
        margin: 0
    }

    .elementor-page.ehf-header .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-top: 0
    }

    .elementor-page.ehf-footer .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1021px) {

    .content-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

    .content-wrapper>.sidebar {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0
    }

    .content-wrapper .content {
        margin: 0 30px
    }

    .content-wrapper.content-wrapper-sidebar-position-none .content {
        width: calc(100% - 60px)
    }

    .elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-left: 0;
        margin-right: 0
    }

    .elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none .content {
        width: 100%;
        margin: 0
    }

    .elementor-page.ehf-header .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-top: 0
    }

    .elementor-page.ehf-footer .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1380px) {

    .content-wrapper {
        margin: 150px auto
    }

    .content-wrapper .content {
        margin: 0 20px
    }

    .content-wrapper.content-wrapper-sidebar-position-none .content {
        width: calc(100% - 40px)
    }

    .elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-left: 0;
        margin-right: 0
    }

    .elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none .content {
        width: 100%;
        margin: 0
    }

    .elementor-page.ehf-header .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-top: 0
    }

    .elementor-page.ehf-footer .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {
        margin-bottom: 0
    }
}

.content-wrapper>.sidebar {
    margin: 0;
    width: 278px;
    min-width: 278px
}

@media only screen and (min-width: 1021px) {
    .content-wrapper>.sidebar {
        margin:0 20px;
        width: 305px
    }
}

@media only screen and (max-width: 1020px) {
    .sidebar {
        position:fixed;
        top: 0;
        bottom: 0;
        right: -320px;
        left: auto;
        -webkit-transition: right 0.3s,left 0.3s,opacity 0.3s;
        transition: right 0.3s,left 0.3s,opacity 0.3s;
        overflow-y: scroll;
        z-index: 999999;
        padding: 86px 20px 32px;
        width: 278px;
        max-width: none;
        margin: 0!important;
        border: solid 1px var(--logico-border-hover-color);
        background-color: var(--logico-background-color);
        opacity: 0
    }

    .sidebar.active {
        right: 0;
        left: auto;
        opacity: 1
    }
}

.logico-theme-style-rounded .portfolio-listing-wrapper.owl-carousel {
    margin: 0 -5px;
    width: calc(100% + 10px)
}

.logico-theme-style-rounded .portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper {
    padding: 0 5px
}

.logico-theme-style-rounded .portfolio-listing-wrapper.owl-carousel.owl-theme .owl-nav {
    left: 35px;
    right: 35px
}

.logico-theme-style-rounded .portfolio-listing-wrapper.owl-carousel.owl-theme:hover .owl-nav {
    left: 25px;
    right: 25px
}

.portfolio-listing-wrapper.owl-carousel {
    width: calc(100% + 40px);
    margin: 0 -20px
}

.portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper .portfolio-item-media-link {
    padding: 130.2144% 0 0
}

.portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper .portfolio-item-content {
    padding: 20px;
    min-height: 30%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper.with-media-overlay .portfolio-item-media-link:before {
    height: 36%
}

.portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper.with-media-overlay:hover .portfolio-item-media-link:before {
    top: 64%
}

.portfolio-listing-wrapper.owl-carousel.custom-cursor-enable {
    cursor: none
}

.portfolio-listing-wrapper.owl-carousel.custom-cursor-enable .portfolio-item-wrapper a {
    cursor: inherit
}

.portfolio-listing-wrapper.owl-carousel.show-inactive-items .owl-stage-outer {
    overflow: initial
}

.portfolio-listing-wrapper.owl-carousel.show-inactive-items .owl-stage-outer .owl-item .portfolio-item-header,.portfolio-listing-wrapper.owl-carousel.show-inactive-items .owl-stage-outer .owl-item .portfolio-item-content {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.portfolio-listing-wrapper.owl-carousel.show-inactive-items .owl-stage-outer .owl-item.active .portfolio-item-header,.portfolio-listing-wrapper.owl-carousel.show-inactive-items .owl-stage-outer .owl-item.active .portfolio-item-content {
    opacity: 1
}

.portfolio-listing-wrapper.owl-carousel.item-view-indented .owl-item:nth-child(odd) {
    padding-top: 30px
}

.portfolio-listing-wrapper.owl-carousel.item-view-indented .owl-item:nth-child(even) {
    padding-bottom: 30px
}

@media only screen and (min-width: 1201px) {
    .portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper .portfolio-item-content {
        padding:40px
    }
}

.portfolio-post-gallery .owl-stage-outer {
    overflow: initial
}

.portfolio-post-gallery .owl-item .image-wrapper:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background-color: #000;
    opacity: .5;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.portfolio-post-gallery .owl-item.active .image-wrapper:before {
    opacity: 0
}

.team-listing-wrapper.team-grid-listing {
    display: block;
    margin: 0 -10px -20px
}

.team-listing-wrapper.team-grid-listing .team-item-wrapper {
    width: 100%;
    padding: 0 10px;
    margin: 0 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.team-listing-wrapper.team-grid-listing .team-item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    position: relative
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-media {
    width: 45.6522%;
    position: relative;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    margin: 0 20px 0 0
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-media img {
    border-radius: var(--logico-radius-large,0)
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-content {
    width: 100%;
    margin: 0 0 -8px
}

.team-listing-wrapper.team-grid-listing .team-item .post-media {
    position: relative;
    height: 0;
    padding: 143.9153% 0 0;
    overflow: hidden
}

@media (max-width: 767px) {
    .team-listing-wrapper.team-grid-listing .team-item .post-media {
        height: auto;
        padding: 0;
    }
}

.team-listing-wrapper.team-grid-listing .team-item .post-media img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.team-listing-wrapper.team-grid-listing .team-item .post-title {
    font-size: 25px;
    line-height: 1.6em;
    font-weight: 600;
    letter-spacing: -.03em;
    color: var(--logico-dark-text-color)
}

.team-listing-wrapper.team-grid-listing .team-item .post-title a {
    color: inherit;
    text-decoration: none
}

.team-listing-wrapper.team-grid-listing .team-item .post-title a:hover {
    color: var(--logico-accent-color)
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-position {
    font-size: .8889em;
    line-height: 1.875em;
    color: var(--logico-light-text-color)
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials {
    margin: 0;
    overflow: hidden
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials {
    padding: 23px 0 8px;
    margin: -16px -10px -100%;
    position: relative;
    -webkit-transition: margin 0.5s;
    transition: margin 0.5s;
    white-space: nowrap;
    overflow: hidden
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li {
    margin: 16px 10px 0;
    position: relative;
    top: 30px;
    -webkit-transition: top 0.3s 3s;
    transition: top 0.3s 3s;
    padding: 0
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:before {
    content: none;
    display: none
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+1) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+2) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+4) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+5) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+6) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+7) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.team-listing-wrapper.team-grid-listing .team-item:hover .team-item-socials .wrapper-socials {
    margin: -16px -10px 0
}

.team-listing-wrapper.team-grid-listing .team-item:hover .team-item-socials .wrapper-socials li {
    top: 0
}

@media only screen and (min-width: 661px) {
    .team-listing-wrapper.team-grid-listing {
        display:-webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

    .team-listing-wrapper.team-grid-listing.columns-4 .team-item-wrapper {
        width: 50%
    }
}

@media only screen and (min-width: 1021px) {
    .team-listing-wrapper.team-grid-listing.columns-4 .team-item-wrapper {
        width:33.3333%
    }
}

@media only screen and (min-width: 1201px) {
    .team-listing-wrapper.team-grid-listing {
        margin:0 -10px -40px
    }

    .team-listing-wrapper.team-grid-listing .team-item-wrapper {
        margin-bottom: 40px
    }

    .team-listing-wrapper.team-grid-listing .team-item .team-item-media {
        margin: 0 38px 0 0
    }

    .team-listing-wrapper.team-grid-listing.columns-4 .team-item-wrapper {
        width: 25%
    }
}

@media only screen and (min-width: 1380px) {
    .team-listing-wrapper.team-grid-listing {
        margin:0 -22px -78px
    }

    .team-listing-wrapper.team-grid-listing .team-item-wrapper {
        padding: 0 22px;
        margin-bottom: 78px
    }
}

.post-media img {
    border-radius: var(--logico-radius-large,0)
}

.post-gallery-carousel.owl-carousel.owl-theme:hover .owl-nav {
    left: 30px;
    right: 30px
}

.elementor-widget .owl-dots-desktop {
    display: none
}

@media only screen and (min-width: 1021px) {

    .elementor-widget .logico-heading.heading-with-pagination .owl-dots {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0
    }

    .elementor-widget.title-alignment-left .logico-heading.heading-with-pagination .owl-dots {
        margin: 0 -13px .275em 2px
    }

    .elementor-widget.title-alignment-right .logico-heading.heading-with-pagination .owl-dots {
        margin: 0 2px .275em -13px
    }

    .elementor-widget.title-alignment-center .logico-heading.heading-with-pagination .owl-dots {
        margin-top: 30px
    }

    .elementor-widget .owl-dots-desktop {
        display: block
    }

    .elementor-widget .owl-dots-mobile {
        display: none
    }
}

.elementor-widget .archive-listing-footer .owl-dots {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    margin: -13px -13px 0 0
}

.mobile-header-menu-container .wrapper-socials,.body-container .wrapper-socials {
    padding: 0;
    list-style: none;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    margin: -16px -8px 0
}

.mobile-header-menu-container .wrapper-socials li,.body-container .wrapper-socials li {
    margin: 16px 8px 0;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    font-weight: 400
}

.mobile-header-menu-container .wrapper-socials li:before,.body-container .wrapper-socials li:before {
    content: none;
    display: none
}

.mobile-header-menu-container .wrapper-socials a,.body-container .wrapper-socials a {
    text-align: center;
    display: block;
    -webkit-transition: color 0.3s,background-color 0.3s,border-color 0.3s;
    transition: color 0.3s,background-color 0.3s,border-color 0.3s;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-color: transparent;
    line-height: 1em;
    text-decoration: none;
    color: var(--logico-default-text-color)
}

.mobile-header-menu-container .wrapper-socials a:before,.body-container .wrapper-socials a:before {
    font-size: 16px
}

.mobile-header-menu-container .wrapper-socials a:hover,.body-container .wrapper-socials a:hover {
    color: var(--logico-accent-color)
}

.header .mobile-header-menu-container .wrapper-socials a:before,.body-container .wrapper-socials a:before {
    font-family: 'Font Awesome 6 Brands'
}

.logico-awards-widget .awards-slider .owl-stage {
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch
}

.logico-awards-widget .awards-slider.show-inactive-items .owl-stage-outer {
    overflow: initial
}

.logico-awards-widget .awards-slider.show-inactive-items .owl-stage-outer .owl-item {
    opacity: .2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.logico-awards-widget .awards-slider.show-inactive-items .owl-stage-outer .owl-item.active {
    opacity: 1
}

.elementor-widget-logico_button .button-container {
    position: relative;
    z-index: 2;
    line-height: 1;
    font-size: 0
}

.elementor-widget-logico_button a.logico-alter-button {
    text-decoration: none
}

.logico-content-slider-widget .content-slider.nav-view-default .owl-nav {
    left: 0;
    right: 0;
    opacity: 1;
    height: 0;
    display: none
}

.logico-content-slider-widget .content-slider.nav-view-default .owl-nav [class*="owl-"] {
    width: 30px;
    height: 88px;
    top: -44px;
    border-radius: var(--logico-radius-medium,0)
}

.logico-content-slider-widget .content-slider.nav-view-default .owl-nav [class*="owl-"]:before {
    line-height: 88px
}

.logico-content-slider-widget .content-slider.nav-view-compact .owl-nav {
    right: 0;
    left: 0;
    opacity: 1;
    width: 96px
}

.logico-content-slider-widget .content-slider.nav-view-compact .owl-nav [class*="owl-"]:before {
    font-size: 9px;
    font-weight: 700
}

.logico-content-slider-widget .content-slider.nav-view-compact .owl-nav .owl-next {
    border-radius: 0 var(--logico-radius-medium,0) var(--logico-radius-medium,0) 0
}

.logico-content-slider-widget .content-slider.nav-view-compact .owl-nav .owl-prev {
    border-radius: var(--logico-radius-medium,0) 0 0 var(--logico-radius-medium,0)
}

.logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav {
    right: 0;
    left: 0;
    opacity: 1;
    width: 48px;
    height: 96px
}

.logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav [class*="owl-"] {
    width: 48px;
    height: 48px
}

.logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav [class*="owl-"]:before {
    font-size: 9px;
    font-weight: 700
}

.logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav .owl-prev {
    left: 0;
    right: 0;
    bottom: 0;
    top: initial;
    border-radius: 0 0 var(--logico-radius-medium,0) var(--logico-radius-medium,0)
}

.logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav .owl-next {
    left: 0;
    right: 0;
    bottom: initial;
    top: 0;
    border-radius: var(--logico-radius-medium,0) var(--logico-radius-medium,0) 0 0
}

.logico-content-slider-widget .content-slider.nav-h-position-left .owl-nav {
    left: 0;
    right: initial
}

.logico-content-slider-widget .content-slider.nav-h-position-right .owl-nav {
    right: 0;
    left: initial
}

.logico-content-slider-widget .content-slider.nav-v-position-top .owl-nav {
    top: 0;
    bottom: initial;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.logico-content-slider-widget .content-slider.nav-v-position-bottom .owl-nav {
    top: initial;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.logico-content-slider-widget .content-item {
    position: relative
}

.logico-content-slider-widget .content-item:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.logico-content-slider-widget .content-item .heading-content,.logico-content-slider-widget .content-item .text-content {
    display: inline-block
}

.logico-content-slider-widget .content-item .slide-content-inner {
    padding: 0 20px;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.logico-content-slider-widget .content-item .content-slider-item-heading {
    paint-order: stroke fill
}

.logico-content-slider-widget .content-item.slide-style-standard .slide-content {
    max-width: var(--logico-content-width,1380px);
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    position: relative;
    height: 100%;
    z-index: 2
}

.logico-content-slider-widget .content-item.slide-style-standard .content-slider-item-text {
    margin: 23px 0 0
}

.logico-content-slider-widget h1.content-slider-item-heading {
    margin: 0
}

.logico-content-slider-widget .logico-content-wrapper-1,.logico-content-slider-widget .logico-content-wrapper-2 {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 0.9s ease-out;
    transition: all 0.9s ease-out
}

.logico-content-slider-widget .logico-content-wrapper-1 {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.logico-content-slider-widget .logico-content-wrapper-2 {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.logico-content-slider-widget .owl-carousel.owl-theme .owl-item {
    outline: none
}

.logico-content-slider-widget .owl-carousel.owl-theme .owl-item.active .logico-content-wrapper-1,.logico-content-slider-widget .owl-carousel.owl-theme .owl-item.active .logico-content-wrapper-2,.logico-content-slider-widget .owl-carousel.owl-theme .owl-item.active .logico-content-wrapper-3 {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.logico-content-slider-widget .owl-carousel.owl-theme .owl-item.active .content-item .additional-image {
    opacity: 1
}

@media only screen and (min-width: 661px) {
    .logico-content-slider-widget .content-slider.nav-view-default .owl-nav {
        display:block
    }

    .logico-content-slider-widget .content-slider.nav-view-default .owl-nav [class*="owl-"] {
        width: 48px
    }

    .logico-content-slider-widget .content-item .slide-content-inner {
        padding: 0 30px
    }
}

@media only screen and (min-width: 841px) {
    .logico-content-slider-widget .owl-carousel.owl-theme .slider-item {
        height:600px
    }
}

@media only screen and (min-width: 1201px) {
    .logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav {
        width:78px;
        height: 178px
    }

    .logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav [class*="owl-"] {
        width: 78px;
        height: 89px
    }

    .logico-content-slider-widget .content-slider.nav-view-vertical .owl-nav [class*="owl-"]:before {
        font-size: 13px
    }

    .logico-content-slider-widget .content-item .slide-content-inner {
        padding: 0 20px
    }
}

.elementor-widget-logico_custom_navigation_menu ul.logico-custom-menu-widget {
    list-style: none;
    margin: 0;
    padding: 0
}

.elementor-widget-logico_custom_navigation_menu ul.logico-custom-menu-widget li {
    margin: 0;
    padding: 0;
    line-height: 1.875em
}

.elementor-widget-logico_custom_navigation_menu ul.logico-custom-menu-widget li:before {
    content: none;
    display: none
}

.elementor-widget-logico_custom_navigation_menu ul.logico-custom-menu-widget li a {
    text-decoration: none;
    padding-bottom: .0625em;
    color: var(--logico-dark-text-color);
    -webkit-transition: color 0.3s,padding 0.3s,border-color 0.3s;
    transition: color 0.3s,padding 0.3s,border-color 0.3s;
    border-bottom: solid .0625em transparent;
    position: relative
}

.elementor-widget-logico_custom_navigation_menu ul.logico-custom-menu-widget li a:before {
    content: '/\ ';
    display: block;
    position: absolute;
    top: -.1875em;
    left: 0;
    right: initial;
    -webkit-transition: transform 0.3s,opacity 0.3s;
    transition: transform 0.3s,opacity 0.3s;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
}

.elementor-widget-logico_custom_navigation_menu ul.logico-custom-menu-widget li a:hover {
    color: var(--logico-accent-color);
    border-color: var(--logico-accent-color);
    padding-left: .625em;
    padding-right: 0
}

.elementor-widget-logico_custom_navigation_menu ul.logico-custom-menu-widget li a:hover:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.block-decoration {
    font-size: 0;
    line-height: 1;
    display: none
}

.block-decoration.block-decoration-style-1 .block-decoration-item {
    display: inline-block;
    height: 0;
    position: relative;
    width: 50px
}

.block-decoration.block-decoration-style-1 .block-decoration-item:before,.block-decoration.block-decoration-style-1 .block-decoration-item:after {
    content: '';
    position: absolute;
    display: block;
    right: 0;
    left: 0;
    height: 0;
    padding: 0
}

.block-decoration.block-decoration-style-1 .block-decoration-item:before {
    bottom: 0;
    border-radius: var(--logico-radius-medium,0) var(--logico-radius-medium,0) 0 0
}

.block-decoration.block-decoration-style-1 .block-decoration-item:after {
    top: 0;
    border-radius: 0 0 var(--logico-radius-medium,0) var(--logico-radius-medium,0)
}

.block-decoration.block-decoration-style-1.animation-enable .block-decoration-item:before {
    -webkit-transition: padding 0.5s 1s cubic-bezier(0,0,.15,.96);
    transition: padding 0.5s 1s cubic-bezier(0,0,.15,.96)
}

.block-decoration.block-decoration-style-1.animation-enable .block-decoration-item:after {
    -webkit-transition: padding 0.5s 1.5s cubic-bezier(0,0,.15,.96);
    transition: padding 0.5s 1.5s cubic-bezier(0,0,.15,.96)
}

.block-decoration.block-decoration-style-1.animated .block-decoration-item:before,.block-decoration.block-decoration-style-1.animated .block-decoration-item:after,.block-decoration.page-title-decoration.animated .block-decoration-item:before,.block-decoration.page-title-decoration.animated .block-decoration-item:after {
    padding: 100% 0 0
}

.block-decoration.block-decoration-style-2.animated .block-decoration-item:before,.block-decoration.block-decoration-style-2.animated .block-decoration-item .decoration-accent:before {
    padding: 100% 0 0
}

.block-decoration.block-decoration-style-2.animated .block-decoration-item .decoration-accent {
    padding: 200% 0 0
}

.block-decoration.block-decoration-style-3.animated .block-decoration-item,.block-decoration.block-decoration-style-3.animated .block-decoration-item:before,.block-decoration.block-decoration-style-3.animated .block-decoration-item:after,.block-decoration.block-decoration-style-3.animated .block-decoration-item .decoration-accent:before {
    padding: 100% 0 0
}

.block-decoration.block-decoration-style-3.animated .block-decoration-item .decoration-accent {
    padding: 200% 0 0
}

.block-decoration.block-decoration-style-4.animated .block-decoration-item,.block-decoration.block-decoration-style-4.animated .block-decoration-item:before,.block-decoration.block-decoration-style-4.animated .block-decoration-item:after,.block-decoration.block-decoration-style-4.animated .block-decoration-item .decoration-accent:before {
    padding: 100% 0 0
}

.block-decoration.block-decoration-style-4.animated .block-decoration-item .decoration-accent {
    padding: 200% 0 0
}

@media only screen and (min-width: 841px) {
    .block-decoration.block-decoration-style-1 .block-decoration-item {
        width:70px
    }
}

@media only screen and (min-width: 1021px) {
    .block-decoration {
        display:inline-block;
        font-size: 0;
        line-height: 1;
        vertical-align: top
    }

    .block-decoration.block-decoration-style-1 .block-decoration-item {
        width: 93px
    }
}

.elementor-widget-google_maps.elementor-absolute {
    height: 100%
}

.elementor-widget-google_maps.elementor-absolute .elementor-custom-embed {
    height: 100%
}

.elementor-widget-icon {
    line-height: 1
}

@keyframes icon-pulse {
    0% {
        width: 132%;
        height: 132%;
        left: -16%;
        top: -16%;
        opacity: .3
    }

    50% {
        width: 164%;
        height: 164%;
        left: -32%;
        top: -32%;
        opacity: .1
    }

    100% {
        width: 132%;
        height: 132%;
        left: -16%;
        top: -16%;
        opacity: .3
    }
}

@-webkit-keyframes icon-pulse {
    0% {
        width: 132%;
        height: 132%;
        left: -16%;
        top: -16%
    }

    50% {
        width: 164%;
        height: 164%;
        left: -32%;
        top: -32%
    }

    100% {
        width: 132%;
        height: 132%;
        left: -16%;
        top: -16%
    }
}

#masthead .elementor-widget-icon-box .elementor-icon-box-wrapper a,.ehf-header .elementor-widget-icon-box .elementor-icon-box-wrapper a {
    text-decoration: none
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    line-height: 1
}

.elementor-widget-logico_image_carousel .image-slider.show-inactive-items .owl-stage-outer {
    overflow: initial
}

.elementor-widget-logico_image_carousel .image-slider.show-inactive-items .owl-stage-outer .owl-item {
    opacity: .5;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.elementor-widget-logico_image_carousel .image-slider.show-inactive-items .owl-stage-outer .owl-item.active {
    opacity: 1
}

.elementor-widget-logico_image_carousel .image-slider.nav-view-default .owl-nav {
    left: 20px;
    right: 20px;
    opacity: 1
}

.elementor-widget-logico_image_carousel .image-slider.nav-view-default .owl-nav [class*="owl-"] {
    border-radius: var(--logico-radius-medium,0)
}

.elementor-widget-logico_image_carousel .image-slider.nav-view-compact .owl-nav {
    right: 0;
    left: 0;
    opacity: 1;
    width: 96px
}

.elementor-widget-logico_image_carousel .image-slider.nav-view-compact .owl-nav [class*="owl-"]:before {
    font-size: 9px;
    font-weight: 700
}

.elementor-widget-logico_image_carousel .image-slider.nav-view-compact .owl-nav .owl-prev {
    border-radius: var(--logico-radius-medium,0) 0 0 var(--logico-radius-medium,0)
}

.elementor-widget-logico_image_carousel .image-slider.nav-view-compact .owl-nav .owl-next {
    border-radius: 0 var(--logico-radius-medium,0) var(--logico-radius-medium,0) 0
}

.elementor-widget-logico_image_carousel .image-slider.nav-h-position-left .owl-nav {
    left: 0;
    right: initial
}

.elementor-widget-logico_image_carousel .image-slider.nav-h-position-right .owl-nav {
    right: 0;
    left: initial
}

.elementor-widget-logico_image_carousel .image-slider.nav-v-position-top .owl-nav {
    top: 0;
    bottom: initial;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.elementor-widget-logico_image_carousel .image-slider.nav-v-position-bottom .owl-nav {
    top: initial;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.elementor-widget-logico_heading .logico-title {
    paint-order: stroke fill
}

.logico-ticker-wrapper {
    width: 100%;
    overflow: hidden
}

.logico-ticker-wrapper .ticker {
    white-space: nowrap;
    direction: ltr;
    font-size: 0;
    line-height: 1
}

.logico-ticker-wrapper .ticker-text {
    font: 600 normal 50px/1.3em var(--logico-h1-font-family);
    text-transform: uppercase;
    letter-spacing: -.03em;
    display: inline-block;
    vertical-align: middle;
    color: var(--logico-dark-text-color)
}

.logico-ticker-wrapper .separator {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: .1956em;
    font-size: 31px;
    padding: 0 30px;
    color: #c01227;
    margin: -.2128em
}

@media only screen and (min-width: 841px) {
    .logico-ticker-wrapper .ticker-text {
        font-size:80px
    }

    .logico-ticker-wrapper .separator {
        font-size: 47px;
        padding: 0 48px
    }
}

@media only screen and (min-width: 1021px) {
    .logico-ticker-wrapper .ticker-text {
        font-size:100px
    }
}

.elementor-widget-social-icons .elementor-icon,.elementor-widget-social-icons svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.logico-steps-widget .owl-item.active+.owl-item.active .step-item:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: initial;
    top: 1px;
    bottom: -100px;
    width: 0;
    border-left: solid 1px
}

.logico-timeline-widget .timeline-slider.show-inactive-items .owl-stage-outer {
    overflow: initial
}

.wpforms-submit-container {
    text-align: left
}

.wpforms-submit-container:not(:first-child) {
    padding-top: 40px
}

.elementor-widget-container .wpforms-container {
    margin: 0
}

.wpforms-container .wpforms-form .wpforms-field-container {
    margin: 0 -10px
}

.footer-scroll-top {
    width: 32px;
    height: 32px;
    position: fixed;
    bottom: -32px;
    right: 10px;
    left: initial;
    z-index: 10;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #c01227;
    color: var(--logico-button-text-color);
    border-radius: var(--logico-radius-small,0)
}

.footer-scroll-top:before {
    content: '\e803';
    font: 400 normal 16px/32px 'fontello'
}

.footer-scroll-top.active {
    opacity: .6;
    bottom: 10px
}

.footer-scroll-top:hover {
    opacity: 1
}

@media only screen and (min-width: 841px) {
    .footer-scroll-top {
        right:30px;
        left: initial;
        width: 42px;
        height: 42px;
        bottom: -42px
    }

    .footer-scroll-top:before {
        font-size: 21px;
        line-height: 42px
    }

    .footer-scroll-top.active {
        bottom: 30px
    }
}

@media only screen and (min-width: 1021px) {
    .footer-scroll-top {
        width:52px;
        height: 52px;
        bottom: -52px;
        right: 20px;
        left: initial
    }

    .footer-scroll-top:before {
        font-size: 26px;
        line-height: 52px
    }

    .footer-scroll-top.active {
        bottom: 20px
    }
}

.ehf-header #masthead {
    z-index: initial
}

.sticky-container-on {
    -webkit-transition: none;
    transition: none
}

.header {
    position: relative;
    z-index: 4;
    display: none!important;
    background-color: var(--logico-background-color);
    color: var(--logico-default-text-color);
    border-radius: var(--logico-radius-large,0)
}

.header-menu-container {
    width: 100%;
    text-align: center
}

.header-icons-container {
    margin: 0 10px;
    min-height: 50px;
    white-space: nowrap;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0
}

.header-icons-container:first-child {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.header-icons-container:not(:first-child) {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.header-icons-container:first-child:last-child {
    width: calc(100% - 40px);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.header-icons-container .header-icon {
    margin: 0 10px
}

.header-icons-container .header-button-container {
    white-space: nowrap;
    line-height: 1;
    font-size: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.logico-theme-style-rounded .header {
    margin: 10px
}

.mobile-header-row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media only screen and (min-width: 1021px) {

    .logico-theme-style-rounded .header {
        margin: 11px 20px 14px
    }
}

.page-title-decoration.animated:before {
    width: 0
}

@media only screen and (min-width: 1021px) {

    .page-title-decoration.animated:before {
        width: 30px
    }
}

@media only screen and (min-width: 1380px) {

    .page-title-decoration.animated:before {
        width: calc(50% - (var(--logico-content-width, 1380px) / 2) + 20px)
    }
}

.header-button-container {
    text-align: center;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0
}

.header-button-container a.header-button {
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 27px;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    min-width: 190px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: var(--logico-radius-large,0);
    color: var(--logico-button-text-color);
    background-color: var(--logico-accent-color)
}

.header-button-container a.header-button:hover {
    color: var(--logico-button-text-color)
}

.header-button-container a.header-button.header-button-animation-fade {
    min-height: 97px;
    height: 100%
}

@media only screen and (min-width: 1580px) {
    .header-button-container a.header-button {
        min-width:255px
    }

    .logico-theme-style-rounded .header-button-container a.header-button.header-button-animation-fade {
        min-width: 193px
    }
}

.page-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100px
}

@-webkit-keyframes pulsate {
    50% {
        -webkit-transform: scale(.85,.85);
        transform: scale(.85,.85)
    }

    100% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes pulsate {
    50% {
        -webkit-transform: scale(.85,.85);
        transform: scale(.85,.85)
    }

    100% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

.logo {
    font-size: 0;
    line-height: 1
}

.login-logout {
    line-height: 1;
    font-size: 0
}

.login-logout a.link-login {
    display: block;
    line-height: 1;
    color: var(--logico-default-text-color)
}

.login-logout a.link-login:before {
    font: 400 normal 20px/1em 'fontello'
}

.login-logout a.link-login:hover {
    color: var(--logico-light-text-color)
}

.login-logout a.link-login:before {
    content: '\e869'
}

.menu-trigger {
    position: relative;
    font-size: 0;
    line-height: 1
}

.menu-trigger .menu-trigger-icon {
    display: inline-block;
    width: 1.375em;
    height: 1.25em;
    cursor: pointer;
    text-align: center;
    -webkit-transition: color 0.3s,background-color 0.3s;
    transition: color 0.3s,background-color 0.3s;
    position: relative;
    font-size: 16px
}

.menu-trigger .hamburger {
    display: block;
    width: 1.375em;
    height: .875em;
    position: absolute;
    left: 50%;
    right: auto;
    top: 50%;
    margin: -.4375em 0 0 -.6875em
}

.menu-trigger .hamburger span {
    height: .125em;
    width: 100%;
    display: block;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: var(--logico-default-text-color)
}

.menu-trigger .hamburger span:first-child {
    margin-bottom: .25em
}

.menu-trigger .hamburger span:last-child {
    margin-top: .25em
}

.menu-close {
    position: relative
}

.menu-close .menu-close-icon {
    display: block;
    font: 400 normal 17px/1em 'fontello';
    cursor: pointer;
    text-align: center;
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

.menu-close .menu-close-icon:before {
    content: '\e845'
}

.mobile-header-menu-container {
    display: block;
    width: 320px;
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    right: -320px;
    left: auto;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 110;
    overflow-x: hidden;
    overflow-y: auto;
    top: var(--wp-admin--admin-bar--height,0);
    padding: 27px 50px 86px;
    background-color: var(--logico-background-color);
    border: solid 1px var(--logico-border-hover-color);
    border-radius: var(--logico-radius-medium,0)
}

.mobile-header-menu-container.active {
    right: 0;
    left: auto;
    opacity: 1
}

.mobile-header-menu-container .mobile-header-row {
    width: 100%
}

.mobile-header-menu-container .header-icons-container {
    margin: 0 -30px;
    min-height: initial
}

.mobile-header-menu-container .header-icons-container:first-child:last-child {
    width: calc(100% + 60px)
}

.mobile-header-menu-container .header-icons-container .header-icon>a,.mobile-header-menu-container .header-icons-container .header-icon.menu-close .menu-close-icon,.mobile-header-menu-container .header-icons-container .header-icon.search-link .search-trigger-icon {
    color: var(--logico-default-text-color)
}

.mobile-header-menu-container .header-icons-container .header-icon>a:hover,.mobile-header-menu-container .header-icons-container .header-icon.menu-close .menu-close-icon:hover,.mobile-header-menu-container .header-icons-container .header-icon.search-link .search-trigger-icon:hover {
    color: var(--logico-accent-color)
}

.mobile-header-menu-container nav {
    font-size: 0;
    line-height: 1;
    margin: 23px 0 -11px;
    padding: 0 0 12px;
    position: relative;
    text-align: left
}

.mobile-header-menu-container nav:after {
    content: '';
    position: absolute;
    display: block;
    height: 0;
    left: -5px;
    right: -5px;
    bottom: 0;
    border-top: solid 1px var(--logico-border-color)
}

.mobile-header-menu-container .header-mobile-contacts {
    padding: 30px 0 0
}

.mobile-header-menu-container .header-mobile-contacts .contact-item+.contact-item {
    margin-top: 24px
}

.mobile-header-menu-container .header-mobile-contacts .contact-item .contact-item-label {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 .6111em
}

.mobile-header-menu-container .header-mobile-contacts .contact-item .contact-item-value {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 500
}

.mobile-header-menu-container .header-mobile-contacts .contact-item a {
    color: var(--logico-default-text-color);
    text-decoration: none
}

.mobile-header-menu-container .header-mobile-contacts .contact-item a:hover {
    color: var(--logico-accent-color)
}

.mobile-header-menu-container .header-mobile-socials {
    padding: 30px 0 0
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials {
    margin: 0 -20px -7px
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials li {
    margin: 0 20px 7px;
    padding: 0
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials li:before {
    content: none;
    display: none
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials a {
    color: var(--logico-default-text-color);
    text-decoration: none
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials a:hover {
    color: var(--logico-accent-color)
}

.mobile-header-menu-container .header-mobile-button {
    padding: 40px 0 0;
    line-height: 1;
    font-size: 0
}

.mobile-header-menu-container .header-mobile-button a.logico-alter-button {
    color: var(--logico-button-text-color);
    text-decoration: none
}

.mobile-header-menu-container .header-mobile-button a.logico-alter-button:hover {
    color: var(--logico-button-text-hover)
}

.mobile-header-menu-container ul.main-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-header-menu-container ul.main-menu>li {
    position: relative;
    padding: 0;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 500
}

.mobile-header-menu-container ul.main-menu>li:before {
    content: none;
    display: none
}

.mobile-header-menu-container ul.main-menu>li>a {
    display: block;
    font-size: 1em;
    padding: .4375em 1.9375em .5em 0;
    text-decoration: none;
    color: var(--logico-default-text-color)
}

.mobile-header-menu-container ul.main-menu>li>a:before {
    content: '\e808';
    font: 400 normal .625em/3.6em 'fontello';
    position: absolute;
    display: none;
    left: -2em;
    right: initial;
    top: 0;
    color: var(--logico-accent-color)
}

.mobile-header-menu-container ul.main-menu>li:hover>a {
    color: var(--logico-light-text-color)
}

.mobile-header-menu-container ul.main-menu>li.active>a,.mobile-header-menu-container ul.main-menu>li.current-menu-ancestor>a,.mobile-header-menu-container ul.main-menu>li.current-menu-item>a:not([href*="/#"]) {
    color: var(--logico-light-text-color);
    text-decoration: underline
}

.mobile-header-menu-container ul.main-menu>li.active>a:before,.mobile-header-menu-container ul.main-menu>li.current-menu-ancestor>a:before,.mobile-header-menu-container ul.main-menu>li.current-menu-item>a:not([href*="/#"]):before {
    display: block
}

.logico-theme-style-rounded .mobile-header-menu-container {
    width: 300px;
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 20px);
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 10px);
    padding: 27px 50px 86px;
    border: none
}

.logico-theme-style-rounded .mobile-header-menu-container.active {
    right: 10px;
    left: auto
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu,.header .header-menu-container .main-menu {
    margin: 3px 0 0;
    padding: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0;
    line-height: 1;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu li,.header .header-menu-container .main-menu li {
    list-style: none;
    position: relative;
    padding: 0
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu li:before,.header .header-menu-container .main-menu li:before {
    content: none;
    display: none
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu li:not(:last-of-type),.header .header-menu-container .main-menu li:not(:last-of-type) {
    margin-right: 12px
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li>a,.header .header-menu-container .main-menu>li>a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 31px 0;
    top: 1px;
    color: var(--logico-default-text-color);
    font-size: 16px;
    font-family: 'Manrope', sans-serif;
    line-height: 1.5em;
    font-weight: 600;
    letter-spacing: -.03em
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li>a:before,.header .header-menu-container .main-menu>li>a:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 1px;
    height: 2px;
    opacity: 0;
    -webkit-transition: opaciry 0.3s;
    transition: opaciry 0.3s;
    background-color: var(--logico-dark-text-color)
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.current-menu-ancestor>a,.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.current-menu-item>a:not([href*="/#"]),.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.active>a,.header .header-menu-container .main-menu>li.current-menu-ancestor>a,.header .header-menu-container .main-menu>li.current-menu-item>a:not([href*="/#"]),.header .header-menu-container .main-menu>li.active>a {
    color: var(--logico-light-text-color)
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.current-menu-ancestor>a:before,.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.current-menu-item>a:not([href*="/#"]):before,.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.active>a:before,.header .header-menu-container .main-menu>li.current-menu-ancestor>a:before,.header .header-menu-container .main-menu>li.current-menu-item>a:not([href*="/#"]):before,.header .header-menu-container .main-menu>li.active>a:before {
    opacity: 1
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li:hover>a,.header .header-menu-container .main-menu>li:hover>a {
    color: var(--logico-light-text-color)
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.menu-item-has-children>a:before,.header .header-menu-container .main-menu>li.menu-item-has-children>a:before {
    right: initial;
    left: 0;
    width: 0;
    -webkit-transition: width 0.3s,opacity 0.3s;
    transition: width 0.3s,opacity 0.3s;
    opacity: 1
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.menu-item-has-children>a:after,.header .header-menu-container .main-menu>li.menu-item-has-children>a:after {
    content: '\e80c';
    display: inline-block;
    font: 400 normal .3125em 'fontello';
    position: relative;
    top: .4em;
    margin: 0 0 0 1em;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    color: var(--logico-dark-text-color);
    vertical-align: top;
    line-height: inherit
}

.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.menu-item-has-children.current-menu-ancestor>a:before,.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.menu-item-has-children.current-menu-item>a:not([href*="/#"]):before,.elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.menu-item-has-children.active>a:before,.header .header-menu-container .main-menu>li.menu-item-has-children.current-menu-ancestor>a:before,.header .header-menu-container .main-menu>li.menu-item-has-children.current-menu-item>a:not([href*="/#"]):before,.header .header-menu-container .main-menu>li.menu-item-has-children.active>a:before {
    width: calc(100% - 16px)
}

.elementor-widget-logico_navigation_menu nav,.header nav {
    font-size: 0;
    line-height: 1
}

.logico-theme-style-rounded .header .header-menu-container .main-menu {
    margin: 0 0 -10px
}

.logico-theme-style-rounded .header .header-menu-container .main-menu>li>a {
    padding: 24px 0 34px
}

@media only screen and (min-width: 481px) {
    .logico-theme-style-rounded .mobile-header-menu-container {
        width:320px
    }
}

@media only screen and (min-width: 1021px) {
    .logico-theme-style-rounded .mobile-header-menu-container.active {
        right:20px;
        left: auto
    }
}

@media only screen and (min-width: 1520px) {
    .elementor-widget-logico_navigation_menu .header-menu-container .main-menu li:not(:last-of-type),.header .header-menu-container .main-menu li:not(:last-of-type) {
        margin-right:24px
    }

    .elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li>a,.header .header-menu-container .main-menu>li>a {
        letter-spacing: normal
    }

    .elementor-widget-logico_navigation_menu .header-menu-container .main-menu>li.menu-item-has-children>a:after,.header .header-menu-container .main-menu>li.menu-item-has-children>a:after {
        margin: 0 0 0 2em
    }
}

@media only screen and (min-width: 1700px) {
    .elementor-widget-logico_navigation_menu .header-menu-container .main-menu li:not(:last-of-type),.header .header-menu-container .main-menu li:not(:last-of-type) {
        margin-right:39px
    }
}

.elementor-widget-logico_navigation_menu .header-menu-container {
    display: none
}

.elementor-widget-logico_navigation_menu .menu-trigger,.elementor-widget-logico_navigation_menu .mobile-header-menu-container {
    display: none
}

body[data-elementor-device-mode="mobile"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .header-menu-container {
    display: none
}

body[data-elementor-device-mode="mobile"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .menu-trigger,body[data-elementor-device-mode="mobile"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .mobile-header-menu-container {
    display: block
}

body[data-elementor-device-mode="tablet"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .header-menu-container {
    display: none
}

body[data-elementor-device-mode="tablet"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .menu-trigger,body[data-elementor-device-mode="tablet"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .mobile-header-menu-container {
    display: block
}

body[data-elementor-device-mode="laptop"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .header-menu-container {
    display: none
}

body[data-elementor-device-mode="laptop"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .menu-trigger,body[data-elementor-device-mode="laptop"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .mobile-header-menu-container {
    display: block
}

body[data-elementor-device-mode="desktop"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .header-menu-container {
    display: block
}

body[data-elementor-device-mode="desktop"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .menu-trigger,body[data-elementor-device-mode="desktop"] .elementor-widget-logico_navigation_menu.logico-breakpoint-laptop .mobile-header-menu-container {
    display: none
}

.mini-cart {
    position: relative
}

.mini-cart a.mini-cart-trigger {
    display: block;
    position: relative;
    z-index: 3;
    text-align: left;
    text-decoration: none;
    line-height: 1;
    color: var(--logico-default-text-color)
}

.mini-cart a.mini-cart-trigger:hover {
    color: var(--logico-light-text-color)
}

.mini-cart .mini-cart-count:before {
    content: '\e843';
    display: block;
    font: 400 normal 20px/1em 'fontello';
    vertical-align: top
}

.mini-cart .mini-cart-count>span {
    position: absolute;
    display: inline-block;
    vertical-align: top;
    top: -.05em;
    right: -.25em;
    left: initial;
    width: .45em;
    height: .45em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    text-indent: -100px;
    color: transparent;
    line-height: .45em;
    font-style: normal;
    overflow: hidden;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #FF2763
}

.mini-cart:hover .mini-cart-trigger {
    -webkit-border-radius: 0;
    border-radius: 0
}

a.search-link {
    text-decoration: none
}

a.search-link .search-trigger-icon {
    display: block;
    font: 400 normal 19px/1.0526em 'fontello';
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

a.search-link .search-trigger-icon:before {
    content: '\e85c'
}

a.search-link .search-trigger-icon:hover {
    color: var(--logico-light-text-color)
}

.dropdown-trigger {
    position: relative
}

.dropdown-trigger .dropdown-trigger-icon {
    cursor: pointer;
    text-align: center;
    position: relative;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 1;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    display: block
}

.dropdown-trigger .dropdown-trigger-icon:before {
    content: '\e85e';
    display: block;
    position: absolute;
    z-index: 1;
    font: 400 normal 20px/1em 'fontello'
}

.dropdown-trigger .dropdown-trigger-icon:after {
    content: '\e85d';
    display: block;
    position: absolute;
    z-index: 2;
    font: 400 normal 20px/1em 'fontello';
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.dropdown-trigger .dropdown-trigger-icon:hover:after {
    opacity: 1
}

.header .dropdown-trigger {
    margin: 15px 30px
}

.slide-sidebar-wrapper {
    position: fixed;
    top: var(--wp-admin--admin-bar--height,0);
    z-index: 110;
    width: 320px;
    background-color: var(--logico-background-color);
    color: var(--logico-default-text-color);
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    border-radius: var(--logico-radius-large,0)
}

.slide-sidebar-wrapper a {
    color: var(--logico-accent-color)
}

.slide-sidebar-wrapper p {
    font-size: 16px;
    line-height: 1.75em
}

.slide-sidebar-wrapper p a {
    text-decoration: underline
}

.slide-sidebar-wrapper p a:hover {
    text-decoration: none
}

.slide-sidebar-wrapper h1:not([class*=logico-title-h]),.slide-sidebar-wrapper h2:not([class*=logico-title-h]),.slide-sidebar-wrapper h3:not([class*=logico-title-h]),.slide-sidebar-wrapper h4:not([class*=logico-title-h]),.slide-sidebar-wrapper h5:not([class*=logico-title-h]),.slide-sidebar-wrapper h6:not([class*=logico-title-h]) {
    color: var(--logico-dark-text-color);
    letter-spacing: normal!important;
    font-family: var(--logico-standard-font-family)
}

.slide-sidebar-wrapper.slide-sidebar-position-left {
    right: initial;
    left: -320px;
    -webkit-transition: left 0.6s cubic-bezier(.77,0,.175,1);
    transition: left 0.6s cubic-bezier(.77,0,.175,1)
}

.slide-sidebar-wrapper.slide-sidebar-position-left.active {
    right: initial;
    left: 0
}

.slide-sidebar-wrapper .slide-sidebar-close {
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    right: 19px;
    left: initial;
    top: 17px;
    z-index: 110;
}

.slide-sidebar-wrapper .slide-sidebar-close:before,.slide-sidebar-wrapper .slide-sidebar-close:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: initial;
    height: 2px;
    width: 100%;
    -webkit-transition: background-position 0.7s cubic-bezier(.45,.05,.55,.95);
    transition: background-position 0.7s cubic-bezier(.45,.05,.55,.95);
    background: linear-gradient(90deg,var(--logico-dark-text-color) 0 36%,transparent 36% 56%,var(--logico-dark-text-color) 56% 100%);
    -webkit-background-size: 270% 100%;
    background-size: 270% 100%;
    background-position-x: 100%;
}

.slide-sidebar-wrapper .slide-sidebar-close:before {
    top: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.slide-sidebar-wrapper .slide-sidebar-close:after {
    top: 9.5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: .1s,0s,0s;
    -moz-transition-delay: .1s,0s,0s;
    -ms-transition-delay: .1s,0s,0s;
    -o-transition-delay: .1s,0s,0s;
    transition-delay: .1s,0s,0s
}

.slide-sidebar-wrapper .slide-sidebar-close:hover:before,.slide-sidebar-wrapper .slide-sidebar-close:hover:after {
    background-position-x: 0;
    -webkit-transition: background-position 0.7s cubic-bezier(.22,.61,.36,1),background-color 0.3s;
    transition: background-position 0.7s cubic-bezier(.22,.61,.36,1),background-color 0.3s
}

.slide-sidebar-wrapper .slide-sidebar {
    position: relative;
    padding: 80px 15px 40px;
    min-height: calc(100% - 120px);
    max-height: 100%;
    box-sizing: border-box;
    overflow: auto
}

.slide-sidebar-wrapper .wp-block-title {
    margin: 0 0 18px
}

.slide-sidebar-wrapper .wp-block-title:last-child {
    margin-bottom: 0
}

.logico-theme-style-rounded .slide-sidebar-wrapper {
    width: 300px;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 10px);
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 20px)
}

.logico-theme-style-rounded .slide-sidebar-wrapper.slide-sidebar-position-left.active {
    right: initial;
    left: 10px
}

@media only screen and (min-width: 841px) {
    .slide-sidebar-wrapper {
        width:360px
    }

    .slide-sidebar-wrapper:before {
        content: '';
        display: block;
        position: absolute;
        right: -62px;
        left: initial;
        top: 0;
        width: 58px;
        height: 100%;
        background-color: var(--logico-background-color);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: var(--logico-radius-large,0)
    }

    .slide-sidebar-wrapper.slide-sidebar-position-left {
        right: initial;
        left: -472px
    }

    .slide-sidebar-wrapper.slide-sidebar-position-left.active {
        right: initial;
        left: 0
    }

    .slide-sidebar-wrapper .slide-sidebar-close {
        left: initial;
        right: -43px;
        z-index: 2
    }

    .slide-sidebar-wrapper .slide-sidebar {
        padding: 177px 63px 60px 63px;
        min-height: calc(100% - 237px)
    }

    .slide-sidebar-wrapper .slide-sidebar:after {
        display: block
    }

    .logico-theme-style-rounded .slide-sidebar-wrapper {
        width: 360px
    }

    .logico-theme-style-rounded .slide-sidebar-wrapper .slide-sidebar {
        padding: 135px 63px 60px 63px;
        min-height: calc(100% - 279px)
    }
}

@media only screen and (min-width: 1021px) {
    .logico-theme-style-rounded .slide-sidebar-wrapper.slide-sidebar-position-left.active {
        right:initial;
        left: 20px;
        z-index: 100000 !important;
    }
}

body:not(.block-editor-page) .content-wrapper .widget p {
    margin: 0
}

.sidebar .widget+.widget {
    margin: 51px 0 0
}

.sidebar .widget:first-child h1:first-child,.sidebar .widget:first-child h2:first-child,.sidebar .widget:first-child h3:first-child,.sidebar .widget:first-child h4:first-child,.sidebar .widget:first-child h5:first-child,.sidebar .widget:first-child h6:first-child {
    margin-top: -.25em
}

.sidebar .widget-wrapper>.wp-block-title:not(:last-child),.sidebar .dm-block-group>.wp-block-title:not(:last-child) {
    margin: 0 0 .95em
}

.sidebar .widget-wrapper>.wp-block-title:first-child h1,.sidebar .widget-wrapper>.wp-block-title:first-child h2,.sidebar .widget-wrapper>.wp-block-title:first-child h3,.sidebar .widget-wrapper>.wp-block-title:first-child h4,.sidebar .widget-wrapper>.wp-block-title:first-child h5,.sidebar .widget-wrapper>.wp-block-title:first-child h6,.sidebar .dm-block-group>.wp-block-title:first-child h1,.sidebar .dm-block-group>.wp-block-title:first-child h2,.sidebar .dm-block-group>.wp-block-title:first-child h3,.sidebar .dm-block-group>.wp-block-title:first-child h4,.sidebar .dm-block-group>.wp-block-title:first-child h5,.sidebar .dm-block-group>.wp-block-title:first-child h6 {
    margin: 0!important;
    padding: 0 1.5em 1.05em 0;
    border-bottom: solid 1px;
    position: relative;
    letter-spacing: -.03em;
    text-transform: none;
    font: 600 normal 20px/1.25em var(--logico-body-font-family)
}

.sidebar .widget-wrapper>.wp-block-title:first-child h1:after,.sidebar .widget-wrapper>.wp-block-title:first-child h2:after,.sidebar .widget-wrapper>.wp-block-title:first-child h3:after,.sidebar .widget-wrapper>.wp-block-title:first-child h4:after,.sidebar .widget-wrapper>.wp-block-title:first-child h5:after,.sidebar .widget-wrapper>.wp-block-title:first-child h6:after,.sidebar .dm-block-group>.wp-block-title:first-child h1:after,.sidebar .dm-block-group>.wp-block-title:first-child h2:after,.sidebar .dm-block-group>.wp-block-title:first-child h3:after,.sidebar .dm-block-group>.wp-block-title:first-child h4:after,.sidebar .dm-block-group>.wp-block-title:first-child h5:after,.sidebar .dm-block-group>.wp-block-title:first-child h6:after {
    content: '\e80a';
    display: block;
    position: absolute;
    width: 1em;
    height: 2.4em;
    font: 400 normal .5em/2.4em 'fontello';
    bottom: 2.1em;
    right: 0;
    left: initial
}

.slide-sidebar-wrapper .widget+.widget {
    margin: 45px 0 0
}

.slide-sidebar-wrapper .widget .widget-wrapper h1:not(:last-child),.slide-sidebar-wrapper .widget .widget-wrapper h2:not(:last-child),.slide-sidebar-wrapper .widget .widget-wrapper h3:not(:last-child),.slide-sidebar-wrapper .widget .widget-wrapper h4:not(:last-child),.slide-sidebar-wrapper .widget .widget-wrapper h5:not(:last-child),.slide-sidebar-wrapper .widget .widget-wrapper h6:not(:last-child) {
    margin-bottom: .5em
}

.widget a {
    text-decoration: none
}

.widget p {
    margin: .75em 0 0
}

.widget p a {
    text-decoration: underline
}

.widget p a:hover {
    text-decoration: none
}

.widget div.wpforms-container .wpforms-submit-container:not(:first-child) {
    padding-top: 20px
}


/* === public/css/vendor/vendor-global-overrides.css === */
/*
 Theme Name:   Logico Child
 Description:  Logico Child Theme
 Theme URI:	   https://example.com/themes/logico
 Author:       Artureanec
 Author URI:   https://example.com
 Template:     logico
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  logico-child
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* Hide mobile-specific logo by default */
.logo-mobile {
    display: none !important;
}

/* ============================================================
   MOBILE & TABLET HEADER REFINEMENT (< 1024px)
   Transition to mobile pill-shape earlier to prevent desktop overlap/wrapping
   ============================================================ */

@media (max-width: 1024px) {

    /* Logo toggling */
    .logo-desktop {
        display: none !important;
    }

    .logo-mobile {
        display: block !important;
    }

    /* 1. Header Wrapper (Outer): Position & Spacing */
    .elementor-5180 .elementor-element.elementor-element-466de1b {
        position: fixed !important;
        top: 30px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        height: auto !important;
        z-index: 10000 !important;
        background: transparent !important;
        pointer-events: none;
    }

    /* 2. The Header Box / Card (Inner) */
    .elementor-5180 .elementor-element.elementor-element-e052838 {
        margin: 0 10px auto !important;
        width: 100% !important;
        max-width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 25px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
        pointer-events: all;
        display: flex !important;
        flex-direction: column !important;
    }

    /* 3. Main Row Layout Container */
    .elementor-5180 .elementor-element.elementor-element-d681ece {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 12px 25px !important;
        min-height: 70px !important;
        box-sizing: border-box !important;
        gap: 0 !important;
    }

    /* 4. Logo Container (Left) */
    .elementor-5180 .elementor-element.elementor-element-472172e {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 5. Menu Container (Right / Hamburger) */
    .elementor-5180 .elementor-element.elementor-element-e44ee7e {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 6. Logo Widget Adjustments */
    .elementor-5180 .elementor-element.elementor-element-846e53d {
        width: auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        max-width: none !important;
    }

    .elementor-5180 .elementor-element.elementor-element-846e53d .hfe-site-logo .hfe-site-logo-container img {
        margin: 0 !important;
        max-width: none !important;
    }

    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
        width: 180px !important; 
        height: auto !important;
        min-width: 100px !important;
    }

    /* 7. Menu Trigger (Hamburger) alignment */
    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .menu-trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 5px !important;
        margin: 0 !important;
    }

    /* Hamburger icon customization */
    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .hamburger {
        width: 30px !important;
    }

    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .hamburger span {
        background-color: #1f1f1f !important;
        height: 2px !important;
        margin-bottom: 5px !important;
    }

    /* Hide desktop-only elements */
    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container,
    .elementor-5180 .elementor-element.elementor-element-2f31137,
    .elementor-5180 .elementor-element.elementor-element-f961133 {
        display: none !important;
    }
}

/* ============================================================
   MEDIUM DESKTOP OPTIMIZATION (1025px - 1480px)
   Prevents logo/menu overlap on medium screens
   ============================================================ */
@media (min-width: 1025px) and (max-width: 1480px) {
    /* Reduce logo size slightly */
    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-desktop {
        width: 130px !important;
        height: auto !important;
    }

    /* Force single line and tighten spacing */
    .elementor-5180 .main-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .elementor-5180 .main-menu > li > a {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 13px !important;
    }

    /* Reduce container spacing */
    .elementor-5180 .elementor-element.elementor-element-d681ece {
        padding-left: 15px !important;
        padding-right: 15px !important;
        gap: 10px !important;
    }

    /* Ensure the menu pill container stays compact */
    .header-menu-container {
        padding-left: 8px !important;
        padding-right: 8px !important;
        max-width: 750px !important;
    }

    /* Scale down the CTA button */
    .elementor-5180 .logico-small-button {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }
}

/* Tablet Scaling (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
        width: 210px !important;
    }
}

/* Standard Mobile Scaling */
@media (max-width: 767px) {
    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
        width: 175px !important;
    }
}

/* Extra Small Devise Optimization */
@media (max-width: 480px) {
    .elementor-5180 .elementor-element.elementor-element-466de1b {
        top: 15px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .elementor-5180 .elementor-element.elementor-element-d681ece {
        padding: 6px 20px !important;
        min-height: 55px !important; /* Smaller height for small screens */
    }

    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
        width: 155px !important; /* Scaled down for tiny screens */
    }
}

/* ============================================================
   HOME SECTION IMAGE RESPONSIVENESS (wp-image-4481)
   ============================================================ */

/* Fix for Tablet and Mobile */
@media (max-width: 1024px) {
    .elementor-element.elementor-element-99768ba .elementor-widget-container img.wp-image-4481 {
        width: 100% !important;
        max-width: 450px !important;
        /* Prevent oversized/zoomed appearance on tablets */
        height: auto !important;
        aspect-ratio: auto !important;
        /* Maintain original proportions */
        object-fit: contain !important;
        /* Ensure no cropping of important content */
        margin: 0 auto !important;
        /* Centering */
        display: block !important;
        padding-bottom: 0px !important;
        /* Spacing below the image */
    }

    /* Ensure parent container centers the image */
    .elementor-element.elementor-element-99768ba {
        text-align: center !important;
    }
}

/* Specific scaling for small mobile phones */
@media (max-width: 767px) {
    .elementor-element.elementor-element-99768ba .elementor-widget-container img.wp-image-4481 {
        max-width: 90% !important;
        /* Reduce scale on small screens */
        margin: 0 auto !important;
        border-radius: 18px !important;
        /* Consistent rounded edges */
    }
}

/* ============================================================
   WHY CHOOSE DOORMILE SECTION RESPONSIVENESS (< 1020px)
   ============================================================ */



    
    

/* ============================================================
   PROBLEM SECTION - Responsive Layout Fix
   Targets: "Fragmented Logistics is Broken" section only
   No button styles included.
   ============================================================ */

/* Prevent horizontal overflow on the outer container */
.elementor-element.section-shrink-custom[data-id="30fd9d1"],
.elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    /* Full width with padding so content doesn't touch screen edges */
    .elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* The 4-icon stat grid: wrap into 2 columns on tablet */
    .elementor-element.elementor-element-e09c20e {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    /* Description text: prevent overflow */
}

@media (max-width: 480px) {
    /* Single column on small mobile */
    .elementor-element.elementor-element-e09c20e {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   HEADER SCROLL VISIBILITY
   Home page: hidden until scroll. All other pages: always visible.
   ============================================================ */

/* Home page: header fades in after scroll (JS adds .header-visible-scrolled) */
.is-home-page .header-hide-until-scroll {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-20px);
    transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease !important;
}

.is-home-page .header-hide-until-scroll.header-visible-scrolled {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* Non-home pages: always show header */
body:not(.is-home-page) .header-hide-until-scroll {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* ============================================================
   PROBLEM SECTION - Responsive Text & Layout Fix
   ============================================================ */

/* Prevent overflow at the section container level */
.elementor-element.section-shrink-custom[data-id="30fd9d1"] {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

.elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
    max-width: 1480px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* @media (min-width: 1300px) {

    .elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
        max-width: 1300px !important;
        padding: 0px 50px 10px !important;
    }
} */

@media (max-width: 1024px) {
    .elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Left column (heading + stats + text): full width */
    .elementor-element.elementor-element-03db5d7 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Stats grid: 2 columns on tablet */
    .elementor-element.elementor-element-e09c20e {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        width: 100% !important;
    }

    /* Description text block: prevent overflow */

    /* Force all text to wrap properly */
    .section-shrink-custom p,
    .section-shrink-custom h3,
    .section-shrink-custom span {
        max-width: 100% !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
}

@media (max-width: 480px) {
    /* Single column stats on small phones */
    .elementor-element.elementor-element-e09c20e {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   PAGE LOADER - Must cover header on all viewports
   Header uses z-index: 10000 so loader needs higher
   ============================================================ */

/* ============================================================
   CONNECTED LOGISTICS - India Map Image Sizing
   Widen the map column to fill the gap on the right side
   ============================================================ */
@media (min-width: 1021px) {
    /* Image column: force wider */
    

    /* Text column: take the remaining space */
    

    /* Map image: fill the wider container */
   
}

/* ============================================================
   INDUSTRY SOLUTIONS - Hover Effect Override
   Image fills box, content shows on hover with #c01227 shade.
   ============================================================ */


/* Make image fill the entire card box */

/* Persistent bottom overlay before hover #c01227 */

/* Hover background shade overlay #c01227 */

/* Hide content until hover (explicitly target text and lists) */


/* Force text to be white and clean */


/* White Circle Arrow Icon Wrapper */

/* Lists styling on Hover */

/* Push headers to bottom */

/* ============================================================
   FOOTER CONTACT LINKS - Contrast Fix
   ============================================================ */
.elementor-6585 a,
.elementor-6585 a::before,
.elementor-6585 a::after {
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: all 0.4s ease-in-out !important;
}

/* Apply red hover color only to simple links, avoiding buttons */
.elementor-6585 a:not(.logico-alter-button):hover {
    color: #c01227 !important;
}

.elementor-6585 a.logico-alter-button:hover {
    opacity: 0.9 !important;
}

/* Specific fix for phone and email links to ensure no default theme underlines */
.elementor-element-87be926 a,
.elementor-element-ba67644 a {
    border-bottom: none !important;
    text-decoration: none !important;
}

/* ============================================================
   SOCIAL ICONS VISIBILITY FIX
   Ensures both font-based and SVG icons are visible and properly sized.
   Targeting the common .wrapper-socials class used across the site.
   ============================================================ */
.e-font-icon-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
    vertical-align: middle;
}

.elementor-social-icon svg {
    width: 25px;
    height: 25px;
}

.fab, .far {
    display: inline-block !important;
}

.wrapper-socials {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
}

.wrapper-socials li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wrapper-socials li:before {
    content: none !important;
}

.wrapper-socials a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.05);
    color: inherit;
    text-decoration: none !important;
    transition: all 0.3s ease;
    font-size: 16px;
}

.wrapper-socials a:hover {
    background-color: var(--logico-accent-color, #c01227);
    color: #fff !important;
}

.wrapper-socials a svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Global visibility enforcement for Elementor and other social icons */
.elementor-social-icon, 
.e-font-icon-svg, 
.wrapper-socials i, 
.wrapper-socials svg {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure SVG icons have at least some size if not specified */
svg.e-font-icon-svg,
.elementor-social-icon svg {
    min-width: 16px;
    min-height: 16px;
}






/* ============================================================
   REDESIGNED STEP CARDS (How It Works) - BLACK TEMPLATE
   ============================================================ */


/* === public/css/vendor/vendor-layout-main.css === */
/*
 Theme Name:   Logico Child
 Description:  Logico Child Theme
 Theme URI:	   https://example.com/themes/logico
 Author:       Artureanec
 Author URI:   https://example.com
 Template:     logico
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  logico-child
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* Hide mobile-specific logo by default */
.logo-mobile {
    display: none !important;
}

/* ============================================================
   MOBILE & TABLET HEADER REFINEMENT (< 1024px)
   Transition to mobile pill-shape earlier to prevent desktop overlap/wrapping
   ============================================================ */

@media (max-width: 1024px) {

    /* Logo toggling */
    .logo-desktop {
        display: none !important;
    }

    .logo-mobile {
        display: block !important;
    }

    /* 1. Header Wrapper (Outer): Position & Spacing */
    .elementor-5180 .elementor-element.elementor-element-466de1b {
        position: fixed !important;
        top: 30px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        height: auto !important;
        z-index: 10000 !important;
        background: transparent !important;
        pointer-events: none;
    }

    /* 2. The Header Box / Card (Inner) */
    .elementor-5180 .elementor-element.elementor-element-e052838 {
        margin: 0 10px auto !important;
        width: 100% !important;
        max-width: 100% !important;
        background-color: #ffffff !important;
        border-radius: 25px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
        pointer-events: all;
        display: flex !important;
        flex-direction: column !important;
    }

    /* 3. Main Row Layout Container */
    .elementor-5180 .elementor-element.elementor-element-d681ece {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 12px 25px !important;
        min-height: 70px !important;
        box-sizing: border-box !important;
        gap: 0 !important;
    }

    /* 4. Logo Container (Left) */
    .elementor-5180 .elementor-element.elementor-element-472172e {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 5. Menu Container (Right / Hamburger) */
    .elementor-5180 .elementor-element.elementor-element-e44ee7e {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 6. Logo Widget Adjustments */
    .elementor-5180 .elementor-element.elementor-element-846e53d {
        width: auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        max-width: none !important;
    }

    .elementor-5180 .elementor-element.elementor-element-846e53d .hfe-site-logo .hfe-site-logo-container img {
        margin: 0 !important;
        max-width: none !important;
    }

    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
        width: 180px !important; 
        height: auto !important;
        min-width: 100px !important;
    }

    /* 7. Menu Trigger (Hamburger) alignment */
    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .menu-trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 5px !important;
        margin: 0 !important;
    }

    /* Hamburger icon customization */
    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .hamburger {
        width: 30px !important;
    }

    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .hamburger span {
        background-color: #1f1f1f !important;
        height: 2px !important;
        margin-bottom: 5px !important;
    }

    /* Hide desktop-only elements */
    .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container,
    .elementor-5180 .elementor-element.elementor-element-2f31137,
    .elementor-5180 .elementor-element.elementor-element-f961133 {
        display: none !important;
    }
}

/* ============================================================
   MEDIUM DESKTOP OPTIMIZATION (1025px - 1480px)
   Prevents logo/menu overlap on medium screens
   ============================================================ */
@media (min-width: 1025px) and (max-width: 1480px) {
    /* Reduce logo size slightly */
    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-desktop {
        width: 130px !important;
        height: auto !important;
    }

    /* Force single line and tighten spacing */
    .elementor-5180 .main-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .elementor-5180 .main-menu > li > a {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 13px !important;
    }

    /* Reduce container spacing */
    .elementor-5180 .elementor-element.elementor-element-d681ece {
        padding-left: 15px !important;
        padding-right: 15px !important;
        gap: 10px !important;
    }

    /* Ensure the menu pill container stays compact */
    .header-menu-container {
        padding-left: 8px !important;
        padding-right: 8px !important;
        max-width: 750px !important;
    }

    /* Scale down the CTA button */
    .elementor-5180 .logico-small-button {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }
}

/* Tablet Scaling (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
        width: 210px !important;
    }
}


/* === public/css/vendor/vendor-responsive-laptops.css === */
/* ============================================================
   LAPTOP RESPONSIVENESS FIX (1025px – 1520px)
   Enforces desktop layouts strictly within laptop constraints.
   Leaves Mobile (<1024px) and Ultrawide (>1520px) UNTOUCHED.
   ============================================================ */

@media (min-width: 1025px) and (max-width: 1520px) {

    /* Hero Slider - Force Desktop Alignment */
    .logico-content-slider-widget .slide-content-inner {
        text-align: left !important;
        align-items: flex-start !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .logico-content-slider-widget .content-slider-item-heading,
    .logico-content-slider-widget .content-slider-item-text {
        text-align: center !important;
    }

    /* Restore Flex & Grid container directions to desktop state */
    /* .e-con.e-parent,
    .e-con.e-child {
        --flex-direction: var(--flex-direction) !important;
        --container-widget-width: var(--container-widget-width) !important;
        --container-widget-height: var(--container-widget-height) !important;
    } */

    /* Keep the .e-con-inner container widths at desktop-equivalent max widths */
    .e-con-boxed>.e-con-inner {
        max-width: min(var(--container-max-width, 1480px), 100%) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* ─── Problem Section Specific Fixes ─── */
    .elementor-element.section-shrink-custom[data-id="30fd9d1"]>.e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        max-width: 1480px !important;
        width: 100% !important;
        gap: 40px !important;
    }

    .elementor-element.elementor-element-03db5d7 {
        flex: 1 1 0% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .elementor-element.elementor-element-e09c20e {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 24px !important;
    }

    /* ─── Connected Logistics Section Fixes ─── */
    .elementor-element.elementor-element-9ffed33 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    

    
}
/* === public/css/vendor/vendor-elementor-hfe.css === */
.footer-width-fixer {
    width: 100%
}

.bhf-hidden {
    display: none
}

.ehf-header #masthead {
    z-index: 99;
    position: relative
}

/* === public/css/vendor/vendor-icons-fontello-load.css === */
@font-face {
    font-display: swap;
    font-family: 'fontello';
    src: url(/fonts/fontello.woff2?98791691) format("woff2");
    font-weight: 400;
    font-style: normal
}


/* === public/css/vendor/vendor-icons-fontello.css === */
[class^="icon-"]:before,[class*=" icon-"]:before {
    font-family: 'fontello';
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-light-container:before {
    content: '\e839'
}

.icon-light-delivery:before {
    content: '\e83a'
}

.icon-light-directions:before {
    content: '\e83b'
}

.icon-light-storage:before {
    content: '\e83c'
}

.icon-air-delivery:before {
    content: '\e841'
}

.icon-container:before {
    content: '\e846'
}

.icon-half-logo:before {
    content: '\e851'
}

.icon-supply-chain:before {
    content: '\e863'
}

.icon-trolley:before {
    content: '\e867'
}

/* === public/css/custom-frontend.min.css === */
:root {
    --direction-multiplier: 1
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

.elementor *,.elementor :after,.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,.elementor iframe,.elementor object {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute {
    position: absolute
}

.elementor-element.elementor-absolute {
    z-index: 1
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element:where(.e-con-full,.elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

:root {
    --page-title-display: block
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-block-end:var(--kit-widget-spacing,20px)}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-block-end:0
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-block-end:calc(-1 * var(--grid-row-gap));width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-block-end:var(--grid-row-gap);word-break: break-word
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%,var(--container-max-width,1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top,10px);
    --padding-right: var(--container-default-padding-right,10px);
    --padding-bottom: var(--container-default-padding-bottom,10px);
    --padding-left: var(--container-default-padding-left,10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing,20px);
    --row-gap: var(--widgets-spacing-row,20px);
    --column-gap: var(--widgets-spacing-column,20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3,1fr);
    --e-con-grid-template-rows: repeat(2,1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

.e-con {
    margin-block-end:var(--margin-block-end);margin-block-start: var(--margin-block-start);
    margin-inline-end:var(--margin-inline-end);margin-inline-start: var(--margin-inline-start);
    padding-inline-end:var(--padding-inline-end);padding-inline-start: var(--padding-inline-start)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,.e-con>.e-con-inner {
    padding-block-end:var(--padding-block-end);padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end:0;padding-inline-start:0;width: 100%
}

:is([data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%,var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end:0}

.e-con:before {
    border-block-end-width:var(--border-block-end-width);border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width:var(--border-inline-end-width);border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

.e-con:before {
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-google_maps {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width: 767px) {
    .e-con.e-flex {
        --width:100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none!important
    }

    html * {
        transition-delay: 0s!important;
        transition-duration: 0s!important
    }
}

@media (max-width: 480px) {
    .elementor .elementor-hidden-mobile {
        display:none
    }
}

@media (min-width: 481px) and (max-width:660px) {
    .elementor .elementor-hidden-mobile_extra {
        display:none
    }
}

@media (min-width: 661px) and (max-width:840px) {
    .elementor .elementor-hidden-tablet {
        display:none
    }
}

@media (min-width: 841px) and (max-width:1020px) {
    .elementor .elementor-hidden-tablet_extra {
        display:none
    }
}

@media (min-width: 1021px) and (max-width:1200px) {
    .elementor .elementor-hidden-laptop {
        display:none
    }
}

.team-listing-wrapper.team-grid-listing {
    display: block;
    margin: 0 -10px -20px
}

.team-listing-wrapper.team-grid-listing .team-item-wrapper {
    width: 100%;
    padding: 0 10px;
    margin: 0 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.team-listing-wrapper.team-grid-listing .team-item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    position: relative
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-media {
    width: 45.6522%;
    position: relative;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    margin: 0 20px 0 0
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-media img {
    border-radius: var(--logico-radius-large,0)
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-content {
    width: 100%;
    margin: 0 0 -8px
}

.team-listing-wrapper.team-grid-listing .team-item .post-media {
    position: relative;
    height: 0;
    padding: 143.9153% 0 0;
    overflow: hidden
}

.team-listing-wrapper.team-grid-listing .team-item .post-media img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.team-listing-wrapper.team-grid-listing .team-item .post-title {
    font-size: 25px;
    line-height: 1.6em;
    font-weight: 600;
    letter-spacing: -.03em;
    color: var(--logico-dark-text-color)
}

.team-listing-wrapper.team-grid-listing .team-item .post-title a {
    color: inherit;
    text-decoration: none
}

.team-listing-wrapper.team-grid-listing .team-item .post-title a:hover {
    color: var(--logico-accent-color)
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-position {
    font-size: .8889em;
    line-height: 1.875em;
    color: var(--logico-light-text-color)
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials {
    margin: 0;
    overflow: hidden
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials {
    padding: 23px 0 8px;
    margin: -16px -10px -100%;
    position: relative;
    -webkit-transition: margin 0.5s;
    transition: margin 0.5s;
    white-space: nowrap;
    overflow: hidden
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li {
    margin: 16px 10px 0;
    position: relative;
    top: 30px;
    -webkit-transition: top 0.3s 3s;
    transition: top 0.3s 3s;
    padding: 0
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:before {
    content: none;
    display: none
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+1) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+2) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+4) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+5) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+6) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n+7) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-socials .wrapper-socials li:nth-child(8n) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.team-listing-wrapper.team-grid-listing .team-item:hover .team-item-socials .wrapper-socials {
    margin: -16px -10px 0
}

.team-listing-wrapper.team-grid-listing .team-item:hover .team-item-socials .wrapper-socials li {
    top: 0
}

@media only screen and (min-width: 661px) {
    .team-listing-wrapper.team-grid-listing {
        display:-webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

    .team-listing-wrapper.team-grid-listing.columns-4 .team-item-wrapper {
        width: 50%
    }
}

@media only screen and (min-width: 1021px) {
    .team-listing-wrapper.team-grid-listing.columns-4 .team-item-wrapper {
        width:33.3333%
    }
}

@media only screen and (min-width: 1201px) {
    .team-listing-wrapper.team-grid-listing {
        margin:0 -10px -40px
    }

    .team-listing-wrapper.team-grid-listing .team-item-wrapper {
        margin-bottom: 40px
    }

    .team-listing-wrapper.team-grid-listing .team-item .team-item-media {
        margin: 0 38px 0 0
    }

    .team-listing-wrapper.team-grid-listing.columns-4 .team-item-wrapper {
        width: 25%
    }
}

@media only screen and (min-width: 1380px) {
    .team-listing-wrapper.team-grid-listing {
        margin:0 -22px -78px
    }

    .team-listing-wrapper.team-grid-listing .team-item-wrapper {
        padding: 0 22px;
        margin-bottom: 78px
    }
}


    :root {
        --we-primary: #c01227;
        --we-primary-light: #e62e45;
        --we-secondary: #222222;
        --we-accent: #f8f9fa;
        --we-text: #333333;
        --we-text-light: #666666;
        --we-white: #ffffff;
        --we-glass: rgba(255, 255, 255, 0.9);
        --we-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
        --we-radius: 24px;
        --we-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .we-container {
        max-width: 1320px;
        margin: 50px auto auto auto;
        padding: 0px 24px;
    }

    /* ─── HERO SECTION ─── */

    /* ─── STATS SECTION ─── */

    /* ─── INITIATIVES SECTION ─── */

    /* ─── SUCCESS STORIES ─── */

    /* ─── CALL TO ACTION ─── */
    .we-cta {
        position: relative;
        padding: 100px 0;
        background: var(--we-primary);
        color: var(--we-white);
        border-radius: var(--we-radius);
        text-align: center;
        overflow: hidden;
        margin-bottom: 120px;
    }

    .we-cta-inner {
        position: relative;
        z-index: 2;
    }

    .we-cta-title {
        font-size: clamp(32px, 4vw, 56px);
        font-weight: 800;
        margin-bottom: 24px;
        line-height: 1.1;
    }

    .we-cta-title em {
        font-style: normal;
        opacity: 0.8;
    }

    .we-cta-sub {
        font-size: 20px;
        max-width: 100%;
        margin: 0 auto 40px;
        opacity: 0.9;
    }

    .we-cta-btns {
        display: flex;
        gap: 20px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .btn-we-primary {
        background: var(--we-white);
        color: var(--we-primary);
        padding: 18px 48px;
        border-radius: 100px;
        font-weight: 700;
        text-decoration: none;
        transition: var(--we-transition);
        display: inline-flex;
        align-items: center;
        gap: 12px;
    }

    .btn-we-primary:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }

    /* ─── ANIMATIONS ─── */
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeInDown {
        from { opacity: 0; transform: translateY(-30px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Responsive Adjustments */
    @media (max-width: 768px) {

        .we-container {
            padding: 0 20px;
        }
    }


    /* additional css for 2 sections  */
    /* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap'); */

/* --- DEFAULT ROOT THEME: PREMIUM LIGHT / WHITE --- */
:root {
    --bg-darker: #f8fafc; /* Clean slate light white background */
    --bg-dark: #f1f5f9; /* Distribution slate grey background */
    --bg-card: rgba(255, 255, 255, 0.75); /* White glassmorphism backdrop */
    --bg-card-hover: rgba(255, 255, 255, 0.95);
    
    --primary-raw: 226, 0, 26; /* #e2001a Doormile Red */
    --primary: rgb(var(--primary-raw));
    --primary-glow: #e2001a;
    --primary-glow-rgb: 226, 0, 26;
    
    --accent-raw: 13, 148, 136; /* Teal */
    --accent: rgb(var(--accent-raw));
    --accent-glow: #0f766e;
    
    --text-primary: #0f172a; /* Slate 900 for high readability */
    --text-secondary: #475569; /* Slate 600 */
    --text-muted: #94a3b8; /* Slate 400 */
    
    --border-color: rgba(15, 23, 42, 0.08); /* Light grey outline border */
    --border-glow: rgba(var(--primary-raw), 0.15);
    
    --font-heading: 'Outfit', 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    
    --grid-line-color: rgba(15, 23, 42, 0.02); /* Subtle light grid pattern lines */
}

/* --- BASE STYLES --- */


/* Layout Containers */
.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 10;
}

section {
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

h1, h2, h3 {
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Glassmorphic Panel (Elevated white glass for light theme) */

/* --- SECTION 1: THE ROADMAP HERO (EXACTLY #1F1F1F DARK BACKGROUND OVERRIDE) --- */
.roadmap-hero-section {
    /* Overriding default variables locally to create a gorgeous #1F1F1F dark layout! */
    --bg-darker: #1f1f1f; /* User specified solid charcoal color */
    --bg-dark: #272727;
    --bg-card: rgba(15, 15, 15, 0.6);
    --bg-card-hover: rgba(30, 30, 30, 0.85);
    
    --primary-glow: #c01227;
    --text-primary: #f3f4f6;
    --text-secondary: #9ca3af;
    --text-muted: #5e6472;
    --border-color: rgba(255, 255, 255, 0.06);
    --border-glow: rgba(226, 0, 26, 0.25);
    
    min-height: 100vh;
    border-radius: 20px;
    padding: 2.5rem 0 4rem 0;
    display: flex;
    align-items: center;
    background-color: var(--bg-darker) !important;
    background-image: radial-gradient(circle at 50% 20%, rgba(226, 0, 26, 0.08) 0%, transparent 60%) !important;
    position: relative;
}

/* Concentric crimson vector curves background */

/* Screen Header Bar */

/* Capsule brand logo on white background */

/* Titles and subtitle layout */
.vision-tag-top {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.25em;
    color: var(--primary-glow);
    margin-bottom: 1.25rem;
    text-transform: uppercase;
}

/* .glowing-rose-text {
    background: linear-gradient(135deg, #c01227 0%, var(#c01227) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 20px rgba(255, 42, 95, 0.45));
} */

.vision-main-subtitle {
    font-size: 1.15rem;
    color: var(--text-secondary);
    margin-bottom: 3.5rem;
}

/* Timeline Horizontal Track overlay */
.roadmap-track-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.25rem;
    position: relative;
    z-index: 10;
}

.roadmap-track-label {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.timeline-horizontal-wrapper {
    flex: 1;
    margin: 0 2rem;
    position: relative;
    height: 4px;
}

.timeline-horizontal-line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-50%);
    border-radius: 1px;
}

.timeline-horizontal-fill {
    position: absolute;
    top: 50%;
    left: 0;
    width: 75%;
    height: 2px;
    background: var(--primary-glow);
    box-shadow: 0 0 10px var(--primary-glow);
    transform: translateY(-50%);
    border-radius: 1px;
}

.node-dots-row {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.node-dot-item {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1f1f1f;
    border: 2px solid rgba(255, 255, 255, 0.15);
    transform: translate(-50%, -50%);
    top: 50%;
}

.node-pulse-crown {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--primary-glow);
    background: #1f1f1f;
    box-shadow: 0 0 15px var(--primary-glow);
    position: absolute;
    top: 0;
    left: 0;
}

.roadmap-complete-pct {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: var(--primary-glow);
    flex-shrink: 0;
    text-shadow: 0 0 8px rgba(226, 0, 26, 0.3);
}

/* 4-Card side-by-side grid */
.roadmap-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 10;
}

.roadmap-col-card {
    background: var(--bg-card);
    backdrop-filter: blur(12px);
    border: 1.5px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    min-height: 380px;
    transition: var(--transition-smooth);
    cursor: pointer;
    position: relative;
}

.roadmap-col-card:hover {
    transform: translateY(-6px);
    border-color: rgba(226, 0, 26, 0.25);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(226, 0, 26, 0.05);
}

.card-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.year-num {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.card-icon-badge {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: rgba(226, 0, 26, 0.15);
    border: 1px solid rgba(226, 0, 26, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-glow);
}

.phase-badge-pill {
    align-self: flex-start;
    padding: 0.25rem 0.65rem;
    border-radius: 20px;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.85rem;
}

.phase-badge-pill.yellow {
    background: rgba(234, 179, 8, 0.08);
    border: 1px solid rgba(234, 179, 8, 0.2);
    color: #eab308;
}

.phase-badge-pill.green {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.phase-badge-pill.blue {
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.card-heading {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.5rem;
}

.card-text {
    font-size: 0.8rem;
    color: var(--text-secondary);
    line-height: 1.45;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.card-pills-stack {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.card-stat-pill-mini {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    padding: 0.45rem 0.75rem;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 500;
    color: #d1d5db;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition-fast);
}

.card-stat-pill-mini svg {
    color: var(--primary-glow);
    flex-shrink: 0;
}

.card-stat-pill-mini:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

/* Glowing Vision Card 2030 layout styling */
.glowing-vision-card {
    background: linear-gradient(135deg, #e2001a 0%, #ff2a5f 100%) !important;
    border-color: #c01227 !important;
    box-shadow: 0 20px 40px rgba(226, 0, 26, 0.25), 0 0 25px rgba(226, 0, 26, 0.15);
}

.glowing-vision-card:hover {
    box-shadow: 0 20px 40px rgba(226, 0, 26, 0.45), 0 0 35px rgba(226, 0, 26, 0.25) !important;
    border-color: #fff !important;
}

.glowing-vision-card .year-num,
.glowing-vision-card .card-heading {
    color: #fff !important;
}

.glowing-vision-card .card-text {
    color: rgba(255, 255, 255, 0.85) !important;
}

.glowing-vision-card .card-icon-badge.translucent-white {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

.glowing-vision-card .phase-badge-pill.white-pill {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

.glowing-vision-card .card-stat-pill-mini.translucent-crimson {
    background: rgba(10, 15, 28, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

.glowing-vision-card .card-stat-pill-mini.translucent-crimson svg {
    color: #fff !important;
}

/* Screen Footer Bar */

/* Scroll action anchor */


/* --- SECTION 2: LIVE AI ROUTING SIMULATOR (LIGHT / WHITE THEME) --- */

/* Simulator Grid responsive wrapper */

/* Light theme blur overlay hud styling */

/* Cockpit float slider controls */

/* Sidebar Metrics Dashboard styling */


/* --- SECTION 3: COMPARISON MATRIX & MOAT (LIGHT / WHITE THEME) --- */
.comparison-section {
    /* background-color: var(--bg-dark); */
    background-image: radial-gradient(circle at 90% 20%, rgba(var(--primary-raw), 0.015) 0%, transparent 60%);
    border-top: 1px solid var(--border-color);
}

.table-wrapper {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.comparison-table th, .comparison-table td {
    padding: 1.2rem 1.5rem;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.9rem;
    color: var(--text-primary);
}

.comparison-table tr:last-child th, .comparison-table tr:last-child td {
    border-bottom: none;
}

.comparison-table th {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: var(--text-secondary);
    background: rgba(15, 23, 42, 0.02);
}

/* Doormile red primary highlight column */
.col-highlight {
    background: rgba(var(--primary-raw), 0.02);
    border-left: 2px solid var(--primary);
    border-right: 2px solid var(--primary);
    position: relative;
}

th.col-highlight {
    background: var(--primary) !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-top: 2px solid var(--primary);
    border-left: 2px solid var(--primary);
    border-right: 2px solid var(--primary);
    text-align: center;
    font-weight: 800;
}

td.col-highlight {
    text-align: center;
    color: var(--primary) !important;
    font-weight: 700;
}

.capability-cell {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: var(--text-primary);
}

.capability-cell svg {
    color: var(--text-secondary);
    transition: var(--transition-fast);
    flex-shrink: 0;
}

tr:hover .capability-cell svg {
    color: var(--primary);
    transform: scale(1.15);
}

.yes-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--primary);
    font-weight: 700;
    font-size: 0.85rem;
}

.advanced-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: rgba(var(--primary-raw), 0.08);
    border: 1px solid var(--primary);
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
    color: var(--primary);
}

.no-text {
    color: var(--text-muted);
}

.partial-text {
    color: var(--text-secondary);
}

/* Strategic Moat Panels light mode */


/* --- FOOTER (LIGHT THEME) --- */



/* --- KEYFRAMES AND SYSTEM ANIMATIONS --- */
@keyframes pulse-ring {
    0% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(2.2); opacity: 0; }
    100% { transform: scale(1); opacity: 0; }
}

@keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(5px); }
}


/* ==========================================================================
   MANDATORY MEDIA QUERIES ("this website use in all device use mediaquery")
   ========================================================================== */

/* --- 1. WIDESCREEN & DESKTOP (Default layout up to 1320px) --- */
@media (max-width: 1320px) {
    .container {
        padding: 0 1.5rem;
    }
}

/* --- 2. NOTEBOOKS & SMALL LAPTOPS (1024px to 1200px) --- */
@media (max-width: 1200px) {
    .roadmap-grid-container {
        gap: 1rem;
    }
    
    .roadmap-col-card {
        padding: 1.25rem;
        min-height: 380px;
    }
    
    .year-num {
        font-size: 1.4rem;
    }
}

/* --- 3. TABLETS AND IPADS (768px to 1024px) --- */
@media (max-width: 1024px) {
    section {
        padding: 4.5rem 0;
    }
    
    /* Roadmap Hero stack adjustment */
    .roadmap-hero-section {
        padding: 4rem 0;
    }
    
    /* 4-column timeline cards collapse to 2x2 grid for tablet readability! */
    .roadmap-grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .roadmap-col-card {
        min-height: auto;
        padding: 1.5rem;
    }
    
    /* Simulator sidebar stacks below canvas grid */
    
    /* Capability matrix layout collapses to single column */
}

/* --- 4. LARGE PHONES & PORTRAIT TABLETS (480px to 768px) --- */
@media (max-width: 768px) {
    /* Screen Header pivots vertically to avoid overlap */
    
    .vision-main-subtitle {
        font-size: 1rem;
        margin-bottom: 2.5rem;
    }
    
    /* Roadmap tracking line adjustments for tight displays */
    .roadmap-track-container {
        flex-direction: column;
        gap: 1.25rem;
        align-items: flex-start;
        margin-bottom: 2rem;
    }
    
    .timeline-horizontal-wrapper {
        width: 100%;
        margin: 0.5rem 0;
    }
    
    /* Nodes stay centered above column layouts */
    .node-dots-row {
        display: none; /* Hide top track nodes on pure mobile stacks for design cleanliness */
    }
    
    /* Side-by-side cards stack full-width for ultimate mobile legibility! */
    .roadmap-grid-container {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    
    /* Capability Matrix table gains responsive horizontal swipe scrolls! */
    .table-wrapper {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .comparison-table {
        min-width: 600px; /* Forces swipe track behavior on narrow screens */
    }
    
}

/* --- 5. SMALL SMARTPHONES (Portrait, Up to 480px) --- */
@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }
    
    .roadmap-col-card {
        padding: 1.25rem;
    }
    
    .year-num {
        font-size: 1.3rem;
    }
    
    .card-heading {
        font-size: 1rem;
    }
    
    .card-stat-pill-mini {
        padding: 0.4rem 0.6rem;
        font-size: 0.72rem;
    }
}

/* === public/css/all-inlined-head-styles.css === */

/* STYLE BLOCK 1 */
/* Critical CSS to hide header ONLY on home page initial load/refresh */
        .is-home-page .header-hide-until-scroll:not(.header-visible-scrolled) {
            opacity: 0 !important;
            visibility: hidden !important;
            transition: none !important; /* No transition on first load */
        }

        /* Ensure header is transparent sitewide when not sticky */
        .header-hide-until-scroll:not(.sticky-container-active) {
            background-color: transparent !important;
            box-shadow: none !important;
        }

/* STYLE BLOCK 2 */
img:is([sizes=auto i]) {
            contain-intrinsic-size: 3000px 1500px
        }

        /*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* STYLE BLOCK 3 */

        /*# sourceURL=wp-emoji-styles-inline-css */

/* STYLE BLOCK 4 */
.wp-block-button__link {
            align-content: center;
            box-sizing: border-box;
            cursor: pointer;
            display: inline-block;
            height: 100%;
            text-align: center;
            word-break: break-word
        }

        :where(.wp-block-button__link) {
            border-radius: 9999px;
            box-shadow: none;
            padding: calc(.667em + 2px) calc(1.333em + 2px);
            text-decoration: none
        }

        .wp-block-button[style*=text-decoration] .wp-block-button__link {
            text-decoration: inherit
        }

        /*# sourceURL=local */

/* STYLE BLOCK 5 */
h1:where(.wp-block-heading).has-background,
        h2:where(.wp-block-heading).has-background,
        h3:where(.wp-block-heading).has-background,
        h4:where(.wp-block-heading).has-background,
        h5:where(.wp-block-heading).has-background,
        h6:where(.wp-block-heading).has-background {
            padding: 1.25em 2.375em
        }

        /*# sourceURL=local */

/* STYLE BLOCK 6 */
.wp-block-image>a,
        .wp-block-image>figure>a {
            display: inline-block
        }

        .wp-block-image img {
            box-sizing: border-box;
            height: auto;
            max-width: 100%;
            vertical-align: bottom
        }

        @media not (prefers-reduced-motion) {
            .wp-block-image img.hide {
                visibility: hidden
            }

            .wp-block-image img.show {
                animation: show-content-image .4s
            }
        }

        .wp-block-image[style*=border-radius] img,
        .wp-block-image[style*=border-radius]>a {
            border-radius: inherit
        }

        .wp-block-image figure {
            margin: 0
        }

        @keyframes show-content-image {
            0% {
                visibility: hidden
            }

            99% {
                visibility: hidden
            }

            to {
                visibility: visible
            }
        }

        @keyframes turn-on-visibility {
            0% {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }

        @keyframes turn-off-visibility {
            0% {
                opacity: 1;
                visibility: visible
            }

            99% {
                opacity: 0;
                visibility: visible
            }

            to {
                opacity: 0;
                visibility: hidden
            }
        }

        @keyframes lightbox-zoom-in {
            0% {
                transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
            }

            to {
                transform: translate(-50%, -50%) scale(1)
            }
        }

        @keyframes lightbox-zoom-out {
            0% {
                transform: translate(-50%, -50%) scale(1);
                visibility: visible
            }

            99% {
                visibility: visible
            }

            to {
                transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
                visibility: hidden
            }
        }

        /*# sourceURL=local */

/* STYLE BLOCK 7 */
.wp-block-buttons {
            box-sizing: border-box
        }

        .wp-block-buttons>.wp-block-button {
            display: inline-block;
            margin: 0
        }

        .wp-block-buttons[style*=text-decoration] .wp-block-button,
        .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
            text-decoration: inherit
        }

        .wp-block-buttons .wp-block-button__link {
            width: 100%
        }

        /*# sourceURL=local */

/* STYLE BLOCK 8 */
.dm-block-group {
            box-sizing: border-box
        }

        :where(.dm-block-group.dm-block-group-is-layout-constrained) {
            position: relative
        }

        /*# sourceURL=local */

/* STYLE BLOCK 9 */

        :root :where(p.has-background) {
            padding: 1.25em 2.375em
        }

        /*# sourceURL=local */

/* STYLE BLOCK 10 */
.wp-block-social-links {
            background: none;
            box-sizing: border-box;
            margin-left: 0;
            padding-left: 0;
            padding-right: 0;
            text-indent: 0
        }

        .wp-block-social-links .wp-social-link a,
        .wp-block-social-links .wp-social-link a:hover {
            border-bottom: 0;
            box-shadow: none;
            text-decoration: none
        }

        .wp-block-social-links .wp-social-link svg {
            height: 1em;
            width: 1em
        }

        .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
            font-size: .65em;
            margin-left: .5em;
            margin-right: .5em
        }

        .wp-block-social-links {
            font-size: 24px
        }

        .wp-block-social-link {
            border-radius: 9999px;
            display: block
        }

        @media not (prefers-reduced-motion) {
            .wp-block-social-link {
                transition: transform .1s ease
            }
        }

        .wp-block-social-link {
            height: auto
        }

        .wp-block-social-link a {
            align-items: center;
            display: flex;
            line-height: 0
        }

        .wp-block-social-link:hover {
            transform: scale(1.1)
        }

        .wp-block-social-links .wp-block-social-link.wp-social-link {
            display: inline-block;
            margin: 0;
            padding: 0
        }

        .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
        .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
        .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
        .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
        .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
            color: currentColor;
            fill: currentColor
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
            background-color: #f0f0f0;
            color: #444
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
            background-color: #0866ff;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
            background-color: #0d66c2;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
            background-color: #000;
            color: #fff
        }

        :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
            background-color: red;
            color: #fff
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
            background: none
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
            height: 1.25em;
            width: 1.25em
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
            color: #0866ff
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
            color: #0d66c2
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
            color: #000
        }

        :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
            color: red
        }

        :root :where(.wp-block-social-links .wp-social-link a) {
            padding: .25em
        }

        :root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
            padding: 0
        }

        /*# sourceURL=local */

/* STYLE BLOCK 11 */
.wp-block-spacer {
            clear: both
        }

        /*# sourceURL=local */

/* STYLE BLOCK 12 */
:root {
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            --wp--preset--font-family--text-font: Manrope, sans-serif;
            --wp--preset--font-family--heading-font: "" Manrope", Sans-serif", sans-serif;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
            --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
        }

        :root {
            --wp--style--global--content-size: 1340px;
            --wp--style--global--wide-size: 1340px;
        }

        :where(body) {
            margin: 0;
        }

        :where(.is-layout-flex) {
            gap: 0.5em;
        }

        body .is-layout-flex {
            display: flex;
        }

        .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        .is-layout-flex> :is(*, div) {
            margin: 0;
        }

        body {
            background-color: #ffffff;
            color: #333333;
            padding-top: 0px;
            padding-right: 0px;
            padding-bottom: 0px;
            padding-left: 0px;
        }

        h1 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 120px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h2 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 80px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h3 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 60px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h4 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 40px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h5 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 30px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h6 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 25px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        :root :where(.wp-element-button, .wp-block-button__link) {
            background-color: #32373c;
            border-width: 0;
            color: #fff;
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            padding-top: calc(0.667em + 2px);
            padding-right: calc(1.333em + 2px);
            padding-bottom: calc(0.667em + 2px);
            padding-left: calc(1.333em + 2px);
            text-decoration: none;
            text-transform: inherit;
        }

        .has-white-color {
            color: var(--wp--preset--color--white) !important;
        }

        .has-text-font-font-family {
            font-family: var(--wp--preset--font-family--text-font) !important;
        }

        /*# sourceURL=global-styles-inline-css */

/* STYLE BLOCK 13 */

        /*# sourceURL=woocommerce-inline-inline-css */

/* STYLE BLOCK 14 */
.elementor-kit-5 {
            --e-global-color-primary: #111111;
            --e-global-color-secondary: #777777;
            --e-global-color-text: #333333;
            --e-global-color-accent: #c01227;
            --e-global-typography-primary-font-family: "Roboto";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Roboto Slab";
            --e-global-typography-secondary-font-weight: 400;
            --e-global-typography-text-font-family: "Manrope";
            --e-global-typography-text-font-size: 18px;
            --e-global-typography-text-font-weight: 400;
            --e-global-typography-text-line-height: 1.6667em;
            --e-global-typography-accent-font-family: "Manrope";
            --e-global-typography-accent-font-weight: 400;
            --e-global-typography-accent-line-height: 1.6667em;
            color: #333333;
            font-family: "Manrope", Sans-serif;
            font-size: 18px;
            font-weight: 400;
            font-style: normal;
            text-decoration: none;
            line-height: 1.6667em;
        }

        .elementor-kit-5 p {
            margin-block-end: 1.7em;
        }

        

        .elementor-kit-5 h1 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 120px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h2 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 80px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h3 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 60px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h4 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 40px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h5 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 30px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h6 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 25px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 button,
        .elementor-kit-5 input[type="button"],
        .elementor-kit-5 input[type="submit"] {
            font-family: "Manrope", Sans-serif;
            font-size: 14px;
            font-weight: 600;
        }

        .e-con {
            --container-max-width: 1380px;
        }

        .elementor-widget:not(:last-child) {
            margin-block-end: 0px;
        }

        .elementor-element {
            --widgets-spacing: 0px 40px;
            --widgets-spacing-row: 0px;
            --widgets-spacing-column: 40px;
        }

        @media(max-width:1200px) {
            .elementor-kit-5 h1 {
                font-size: 80px;
            }

            .elementor-kit-5 h2 {
                font-size: 60px;
            }

            .elementor-kit-5 h3 {
                font-size: 46px;
            }

            .elementor-kit-5 h4 {
                font-size: 34px;
            }

            .elementor-kit-5 h5 {
                font-size: 28px;
            }

            .elementor-kit-5 h6 {
                font-size: 22px;
            }
        }

        @media(max-width:840px) {
            .elementor-kit-5 {
                --e-global-typography-text-font-size: 16px;
                --e-global-typography-accent-font-size: 16px;
                font-size: 16px;
            }

            .elementor-kit-5 h1 {
                font-size: 60px;
            }

            .elementor-kit-5 h2 {
                font-size: 50px;
            }

            .elementor-kit-5 h3 {
                font-size: 36px;
            }

            .elementor-kit-5 h4 {
                font-size: 28px;
            }

            .elementor-kit-5 h5 {
                font-size: 24px;
            }

            .elementor-kit-5 h6 {
                font-size: 20px;
            }

            .e-con {
                --container-max-width: 1024px;
            }
        }

        @media(max-width:660px) {
            .elementor-kit-5 h1 {
                font-size: 40px;
            }

            .elementor-kit-5 h2 {
                font-size: 32px;
            }

            .elementor-kit-5 h3 {
                font-size: 28px;
            }

            .elementor-kit-5 h4 {
                font-size: 23px;
            }

            .elementor-kit-5 h5 {
                font-size: 20px;
            }

            .elementor-kit-5 h6 {
                font-size: 18px;
            }
        }

        @media(max-width:480px) {

            .e-con {
                --container-max-width: 767px;
            }
        }

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

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 {
            background-image:  url("/images/home2-slide-1.jpg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            opacity: 1;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830:before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.35) 100%);
            z-index: 1;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
            max-width: 88%;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content {
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
            font-family: "Manrope", Sans-serif;
            font-size: 80px;
            line-height: 1.125em;
            word-spacing: -0.03em;
            color: #FFFFFF;
            text-transform: uppercase;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-text {
            font-size: 20px;
            line-height: 1.875em;
            --logico-default-text-color: #FFFFFF;
            color: #FFFFFF;
            --logico-dark-text-color: #FFFFFF;
            --logico-light-text-color: #BEBEBE;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-text .text-content {
            max-width: 590px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830.slide-style-standard .content-slider-item-text {
            margin: 23px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 {
            background-image: url("/images/home2-slide-2.jpg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061:before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.35) 100%);
            z-index: 1;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
            max-width: 88%;
            margin: 0 auto;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content {
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
            font-family: "Manrope", Sans-serif;
            font-size: 80px;
            line-height: 1.125em;
            word-spacing: -0.03em;
            color: #FFFFFF;
            text-transform: uppercase;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-text {
            font-size: 20px;
            line-height: 1.875em;
            --logico-default-text-color: #FFFFFF;
            color: #FFFFFF;
            --logico-dark-text-color: #FFFFFF;
            --logico-light-text-color: #BEBEBE;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-text .text-content {
            max-width: 590px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061.slide-style-standard .content-slider-item-text {
            margin: 23px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .owl-carousel.owl-theme .content-item {
            height: 800px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .owl-carousel .owl-stage-outer {
            border-radius: 32px 32px 32px 32px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .content-slider.nav-view-compact .owl-nav,
        .elementor .elementor-element.elementor-element-6c7cbcb .content-slider.nav-view-vertical .owl-nav {
            bottom: 10px;
            right: 10px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .slider-footer {
            text-align: right;
            margin-top: 0px;
            margin-bottom: 31px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .slider-footer .slider-pagination {
            margin-right: 145px;
            margin-left: 57px;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .slider-progress-wrapper {
            color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-6c7cbcb .owl-dots .owl-dot:not(.active) span {
            border-color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-9b26234 {
            --display: grid;
            --e-con-grid-template-columns: repeat(3, 1fr);
            --e-con-grid-template-rows: repeat(1, 1fr);
            --gap: 20px 20px;
            --row-gap: 20px;
            --column-gap: 20px;
            --grid-auto-flow: row;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor .elementor-element.elementor-element-ca6bc63 {
            --display: flex;
            --min-height: 339px;
            --justify-content: flex-end;
            --align-items: flex-start;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --border-radius: 25px 25px 25px 25px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 47px;
            --padding-right: 45px;
        }

        .elementor .elementor-element.elementor-element-ca6bc63:not(.elementor-motion-effects-element-type-background) {
            background-image: linear-gradient(to right, #00000080, #00000010), url("/images/home2-banner-1.jpg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .elementor .elementor-element.elementor-element-cc55905 {
            --divider-border-style: solid;
            --divider-color: #FFFFFF80;
            --divider-border-width: 1px;
        }

        .elementor .elementor-element.elementor-element-cc55905 .elementor-divider-separator {
            width: 100%;
        }

        .elementor .elementor-element.elementor-element-cc55905 .elementor-divider {
            padding-block-start: 20px;
            padding-block-end: 20px;
        }

        .elementor .elementor-element.elementor-element-3fb5639 {
            width: var(--container-widget-width, 240px);
            max-width: 240px;
            --container-widget-width: 240px;
            --container-widget-flex-grow: 0;
        }

        .elementor .elementor-element.elementor-element-3fb5639 .logico-title {
            font-size: 30px;
            font-weight: 600;
            line-height: 1.1667em;
            letter-spacing: -0.03em;
            color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-94c3ff1>.elementor-widget-container {
            margin: 20px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-94c3ff1 {
            --logico-default-text-color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-4c0903b {
            --display: flex;
            --min-height: 339px;
            --justify-content: flex-end;
            --align-items: flex-start;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --border-radius: 25px 25px 25px 25px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 47px;
            --padding-right: 45px;
        }

        .elementor .elementor-element.elementor-element-4c0903b:not(.elementor-motion-effects-element-type-background) {
            background-color: #1F1F1F;
        }

        .elementor .elementor-element.elementor-element-c8adeeb {
            --divider-border-style: solid;
            --divider-color: #FFFFFF80;
            --divider-border-width: 1px;
        }

        .elementor .elementor-element.elementor-element-c8adeeb .elementor-divider-separator {
            width: 100%;
        }

        .elementor .elementor-element.elementor-element-c8adeeb .elementor-divider {
            padding-block-start: 20px;
            padding-block-end: 20px;
        }

        .elementor .elementor-element.elementor-element-5e64d7b {
            width: var(--container-widget-width, 300px);
            max-width: 300px;
            --container-widget-width: 300px;
            --container-widget-flex-grow: 0;
        }

        .elementor .elementor-element.elementor-element-5e64d7b .logico-title {
            font-size: 30px;
            font-weight: 600;
            line-height: 1.1667em;
            letter-spacing: -0.03em;
            color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-20db156>.elementor-widget-container {
            margin: 20px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-20db156 {
            --logico-default-text-color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-f003242 {
            --display: flex;
            --min-height: 339px;
            --justify-content: flex-end;
            --align-items: flex-start;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --border-radius: 25px 25px 25px 25px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 47px;
            --padding-right: 45px;
        }

        .elementor .elementor-element.elementor-element-f003242:not(.elementor-motion-effects-element-type-background) {
            background-image: url("/images/home2-banner-3.jpg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .elementor .elementor-element.elementor-element-d58ef3c {
            --divider-border-style: solid;
            --divider-color: #FFFFFF80;
            --divider-border-width: 1px;
        }

        .elementor .elementor-element.elementor-element-d58ef3c .elementor-divider-separator {
            width: 100%;
        }

        .elementor .elementor-element.elementor-element-d58ef3c .elementor-divider {
            padding-block-start: 20px;
            padding-block-end: 20px;
        }

        .elementor .elementor-element.elementor-element-d00253e {
            width: var(--container-widget-width, 380px);
            max-width: 380px;
            --container-widget-width: 380px;
            --container-widget-flex-grow: 0;
        }

        .elementor .elementor-element.elementor-element-d00253e .logico-title {
            font-size: 30px;
            font-weight: 600;
            line-height: 1.1667em;
            letter-spacing: -0.03em;
            color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-3481e66>.elementor-widget-container {
            margin: 20px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-3481e66 {
            --logico-default-text-color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-30fd9d1 {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --margin-top: 75px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
        }

        .elementor .elementor-element.elementor-element-03db5d7 {
            --display: flex;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor .elementor-element.elementor-element-3fe4ca3 .logico-title {
            font-size: 14px;
            font-weight: 500;
            line-height: 2.1429em;
            color: #111111;
        }

        .elementor .elementor-element.elementor-element-ffd1f7d {
            width: var(--container-widget-width, 55%);
            max-width: 55%;
            --container-widget-width: 55%;
            --container-widget-flex-grow: 0;
        }

        .elementor .elementor-element.elementor-element-ffd1f7d .logico-title {
            font-family: "Manrope", Sans-serif;
            font-weight: 600;
            text-transform: none;
            letter-spacing: -0.03em;
        }

        .elementor .elementor-element.elementor-element-e09c20e {
            --display: grid;
            --e-con-grid-template-columns: repeat(4, 1fr);
            --e-con-grid-template-rows: repeat(1, 1fr);
            --gap: 40px 40px;
            --row-gap: 40px;
            --column-gap: 40px;
            --grid-auto-flow: row;
            --margin-top: 85px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
        }

        .elementor .elementor-element.elementor-element-81a7690>.elementor-widget-container {
            padding: 0px 40px 0px 0px;
            border-style: solid;
            border-width: 0px 1px 0px 0px;
            border-color: #e5e7eb;
        }

        .elementor .elementor-element.elementor-element-81a7690 .elementor-icon-box-wrapper {
            text-align: left;
        }

        .elementor .elementor-element.elementor-element-81a7690 {
            --icon-box-icon-margin: 100px;
        }

        
        .elementor .elementor-element.elementor-element-81a7690.elementor-view-default .elementor-icon {
            fill: #111111;
            color: #111111;
            border-color: #111111;
        }

        .elementor .elementor-element.elementor-element-81a7690 .elementor-icon {
            font-size: 61px;
        }

        .elementor .elementor-element.elementor-element-81a7690 .elementor-icon-box-title,
        .elementor .elementor-element.elementor-element-81a7690 .elementor-icon-box-title a {
            font-family: "Manrope", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: none;
            line-height: 1.4em;
        }

        .elementor .elementor-element.elementor-element-81a7690 .elementor-icon-box-title {
            color: #111111;
        }

        .elementor .elementor-element.elementor-element-0f4aa27>.elementor-widget-container {
            padding: 0px 40px 0px 0px;
            border-style: solid;
            border-width: 0px 1px 0px 0px;
            border-color: #e5e7eb;
        }

        .elementor .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-wrapper {
            text-align: left;
        }

        .elementor .elementor-element.elementor-element-0f4aa27 {
            --icon-box-icon-margin: 120px;
        }

        
        .elementor .elementor-element.elementor-element-0f4aa27.elementor-view-default .elementor-icon {
            fill: #111111;
            color: #111111;
            border-color: #111111;
        }

        .elementor .elementor-element.elementor-element-0f4aa27 .elementor-icon {
            font-size: 61px;
        }

        .elementor .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title,
        .elementor .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title a {
            font-family: "Manrope", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: none;
            line-height: 1.4em;
        }

        .elementor .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title {
            color: #111111;
        }

        .elementor .elementor-element.elementor-element-6cfd203>.elementor-widget-container {
            padding: 0px 40px 0px 0px;
            border-style: solid;
            border-width: 0px 1px 0px 0px;
            border-color: #e5e7eb;
        }

        .elementor .elementor-element.elementor-element-6cfd203 .elementor-icon-box-wrapper {
            text-align: left;
        }

        .elementor .elementor-element.elementor-element-6cfd203 {
            --icon-box-icon-margin: 120px;
        }

        
        .elementor .elementor-element.elementor-element-6cfd203.elementor-view-default .elementor-icon {
            fill: #111111;
            color: #111111;
            border-color: #111111;
        }

        .elementor .elementor-element.elementor-element-6cfd203 .elementor-icon {
            font-size: 61px;
        }

        .elementor .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title,
        .elementor .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title a {
            font-family: "Manrope", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: none;
            line-height: 1.4em;
        }

        .elementor .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title {
            color: #111111;
        }

        .elementor .elementor-element.elementor-element-0d343e1>.elementor-widget-container {
            padding: 0px 40px 0px 0px;
            border-style: solid;
            border-width: 0px 1px 0px 0px;
            border-color: #e5e7eb;
        }

        .elementor .elementor-element.elementor-element-0d343e1 .elementor-icon-box-wrapper {
            text-align: left;
        }

        .elementor .elementor-element.elementor-element-0d343e1 {
            --icon-box-icon-margin: 120px;
        }

        
        .elementor .elementor-element.elementor-element-0d343e1.elementor-view-default .elementor-icon {
            fill: #111111;
            color: #111111;
            border-color: #111111;
        }

        .elementor .elementor-element.elementor-element-0d343e1 .elementor-icon {
            font-size: 61px;
        }

        .elementor .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title,
        .elementor .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title a {
            font-family: "Manrope", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: none;
            line-height: 1.4em;
        }

        .elementor .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title {
            color: #111111;
        }

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

        .elementor .elementor-element.elementor-element-592e9e8 {
            --display: flex;
        }

        .elementor .elementor-element.elementor-element-ab41b28 .ticker .ticker-text {
            font-family: "Manrope", Sans-serif;
            text-transform: none;
        }

        .elementor .elementor-element.elementor-element-89a0ca1 {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --margin-top: 50px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        
        

        

        .elementor .elementor-element.elementor-element-99768ba {
            text-align: right;
        }

        

        
        .elementor .elementor-element.elementor-element-0136e6e>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 13px 0px;
            border-style: solid;
            border-width: 0px 0px 1px 0px;
            border-color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-0136e6e .logico-title {
            font-size: 14px;
            font-weight: 500;
            line-height: 2.1429em;
            color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-7500280>.elementor-widget-container {
            margin: 66px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-7500280 .logico-title {
            font-family: "Manrope", Sans-serif;
            font-weight: 600;
            text-transform: none;
            letter-spacing: -0.03em;
        }

        .elementor .elementor-element.elementor-element-4cc07a7>.elementor-widget-container {
            margin: 25px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-4cc07a7 .logico-title {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.5em;
        }

        .elementor .elementor-element.elementor-element-165dfa5 {
            width: var(--container-widget-width, 619px);
            max-width: 619px;
            --container-widget-width: 619px;
            --container-widget-flex-grow: 0;
        }

        .elementor .elementor-element.elementor-element-165dfa5>.elementor-widget-container {
            margin: 8px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-da9d310>.elementor-widget-container {
            margin: 24px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-da9d310 .logico-title {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.5em;
        }

        .elementor .elementor-element.elementor-element-3888a1e {
            width: var(--container-widget-width, 526px);
            max-width: 526px;
            --container-widget-width: 526px;
            --container-widget-flex-grow: 0;
        }

        .elementor .elementor-element.elementor-element-3888a1e>.elementor-widget-container {
            margin: 8px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-c0a45e4>.elementor-widget-container {
            margin: 40px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-0efc59e {
            width: auto;
            max-width: auto;
            top: 0px;
        }

        body:not(.rtl) .elementor .elementor-element.elementor-element-0efc59e {
            right: 0px;
        }

        .elementor .elementor-element.elementor-element-0efc59e .block-decoration,
        .elementor .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
            width: 108px;
        }

        .elementor .elementor-element.elementor-element-0efc59e .block-decoration {
            text-align: right;
        }

        .elementor .elementor-element.elementor-element-0efc59e .block-decoration.block-decoration-style-1 .block-decoration-item:before {
            background-color: #1F1F1F;
        }

        .elementor .elementor-element.elementor-element-0efc59e .block-decoration.block-decoration-style-1 .block-decoration-item:after {
            background-color: #c01227
        }

        .elementor .elementor-element.elementor-element-88745f4 {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --margin-top: 50px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
        }

        .elementor .elementor-element.elementor-element-343b363 {
            --display: flex;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor .elementor-element.elementor-element-7afb238>.elementor-widget-container {
            margin: 0px 0px 50px 0px;
            padding: 0px 0px 14px 0px;
            border-style: solid;
            border-width: 0px 0px 1px 0px;
        }

        .elementor .elementor-element.elementor-element-7afb238 .logico-title {
            font-size: 14px;
            font-weight: 500;
            line-height: 2.1429em;
        }

        .elementor .elementor-element.elementor-element-1cc335a .logico-title {
            font-family: "Manrope Alt", Sans-serif;
            font-size: 180px;
            font-weight: 700;
            line-height: 1em;
            letter-spacing: -0.03em;
            color: #FFFFFF00;
            -webkit-text-stroke-width: 2px;
            stroke-width: 2px;
            -webkit-text-stroke-color: #c01227;
            stroke: #c01227;
        }

        .elementor .elementor-element.elementor-element-4c3e632 {
            --display: flex;
            --flex-direction: row;
            --container-widget-width: initial;
            --container-widget-height: 100%;
            --container-widget-flex-grow: 1;
            --container-widget-align-self: stretch;
            --flex-wrap-mobile: wrap;
            --margin-top: 76px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
        }

        .elementor .elementor-element.elementor-element-5ba6bbf {
            --display: flex;
        }

        .elementor .elementor-element.elementor-element-9363070 .logico-title {
            font-family: "Manrope", Sans-serif;
            font-weight: 600;
            text-transform: none;
            letter-spacing: -0.03em;
        }

        .elementor .elementor-element.elementor-element-e7609a5 {
            --display: flex;
        }

        

        .elementor .elementor-element.elementor-element-2d7c3ee {
            --display: grid;
            --e-con-grid-template-columns: repeat(4, 1fr);
            --e-con-grid-template-rows: repeat(1, 1fr);
            --gap: 60px 40px;
            --row-gap: 60px;
            --column-gap: 40px;
            --grid-auto-flow: row;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor .elementor-element.elementor-element-d11b050 {
            --display: flex;
        }

        .elementor .elementor-element.elementor-element-3a6f50f>.elementor-widget-container {
            margin: 0px 0px 30px -9px;
        }

        .elementor .elementor-element.elementor-element-3a6f50f .elementor-icon-wrapper {
            text-align: left;
        }

        
        .elementor .elementor-element.elementor-element-3a6f50f.elementor-view-default .elementor-icon {
            color: #A1A1A1;
            border-color: #A1A1A1;
        }

        
        .elementor .elementor-element.elementor-element-3a6f50f.elementor-view-default .elementor-icon svg {
            fill: #A1A1A1;
        }

        .elementor .elementor-element.elementor-element-3a6f50f .elementor-icon {
            font-size: 70px;
        }

        .elementor .elementor-element.elementor-element-3a6f50f .elementor-icon svg {
            height: 70px;
        }

        .elementor .elementor-element.elementor-element-1025248>.elementor-widget-container {
            margin: 19px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-1025248 .logico-title {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.5em;
            color: #333333;
        }

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

        .elementor .elementor-element.elementor-element-2c82e54 {
            --display: flex;
        }

        .elementor .elementor-element.elementor-element-f51735e>.elementor-widget-container {
            margin: 0px 0px 27px 0px;
        }

        .elementor .elementor-element.elementor-element-f51735e .elementor-icon-wrapper {
            text-align: left;
        }

        
        .elementor .elementor-element.elementor-element-f51735e.elementor-view-default .elementor-icon {
            color: #A1A1A1;
            border-color: #A1A1A1;
        }

        
        .elementor .elementor-element.elementor-element-f51735e.elementor-view-default .elementor-icon svg {
            fill: #A1A1A1;
        }

        .elementor .elementor-element.elementor-element-f51735e .elementor-icon {
            font-size: 61px;
        }

        .elementor .elementor-element.elementor-element-f51735e .elementor-icon svg {
            height: 61px;
        }

        .elementor .elementor-element.elementor-element-c682633>.elementor-widget-container {
            margin: 19px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-c682633 .logico-title {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.5em;
            color: #333333;
        }

        .elementor .elementor-element.elementor-element-74d14e3>.elementor-widget-container {
            margin: 14px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-08b9b20 {
            --display: flex;
        }

        .elementor .elementor-element.elementor-element-612c459>.elementor-widget-container {
            margin: 8px 0px 24px 0px;
        }

        .elementor .elementor-element.elementor-element-612c459 .elementor-icon-wrapper {
            text-align: left;
        }

        
        .elementor .elementor-element.elementor-element-612c459.elementor-view-default .elementor-icon {
            color: #A1A1A1;
            border-color: #A1A1A1;
        }

        
        .elementor .elementor-element.elementor-element-612c459.elementor-view-default .elementor-icon svg {
            fill: #A1A1A1;
        }

        .elementor .elementor-element.elementor-element-612c459 .elementor-icon {
            font-size: 68px;
        }

        .elementor .elementor-element.elementor-element-612c459 .elementor-icon svg {
            height: 68px;
        }

        .elementor .elementor-element.elementor-element-aa49275>.elementor-widget-container {
            margin: 19px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-aa49275 .logico-title {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.5em;
            color: #333333;
        }

        .elementor .elementor-element.elementor-element-74cfdf7>.elementor-widget-container {
            margin: 14px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-04989ee {
            --display: flex;
        }

        .elementor .elementor-element.elementor-element-11a657e>.elementor-widget-container {
            margin: 0px 0px 27px 0px;
        }

        .elementor .elementor-element.elementor-element-11a657e .elementor-icon-wrapper {
            text-align: left;
        }

        
        .elementor .elementor-element.elementor-element-11a657e.elementor-view-default .elementor-icon {
            color: #A1A1A1;
            border-color: #A1A1A1;
        }

        
        .elementor .elementor-element.elementor-element-11a657e.elementor-view-default .elementor-icon svg {
            fill: #A1A1A1;
        }

        .elementor .elementor-element.elementor-element-11a657e .elementor-icon {
            font-size: 49px;
        }

        .elementor .elementor-element.elementor-element-11a657e .elementor-icon svg {
            height: 49px;
        }

        .elementor .elementor-element.elementor-element-b317d31>.elementor-widget-container {
            margin: 19px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-b317d31 .logico-title {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.5em;
            color: #333333;
        }

        .elementor .elementor-element.elementor-element-8fe5662>.elementor-widget-container {
            margin: 14px 0px 0px 0px;
        }

        .elementor .elementor-element.elementor-element-1632aa3 .owl-dots .owl-dot:not(.active) span {
            border-color: #FFFFFF;
        }

        .elementor .elementor-element.elementor-element-1632aa3 .owl-dots .owl-dot.active span {
            border-color: #c01227;
        }

        .elementor .elementor-element.elementor-element-7e719d0 .owl-dots .owl-dot:not(.active) span {
            border-color: #D4D4D4;
        }

        .elementor .elementor-element.elementor-element-7e719d0 .owl-dots .owl-dot.active span {
            border-color: #1F1F1F;
        }

        @media(max-width:1200px) {
            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
                max-width: 70%;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
                font-size: 46px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
                margin: 110px 0px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
                font-size: 46px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .slider-footer {
                margin-top: 0px;
                margin-bottom: 9px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .slider-footer .slider-pagination {
                margin-right: 80px;
                margin-left: 30px;
            }

            .elementor .elementor-element.elementor-element-9b26234 {
                --grid-auto-flow: row;
            }

            .elementor .elementor-element.elementor-element-03db5d7 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 30px;
                --padding-right: 30px;
            }

            .elementor .elementor-element.elementor-element-ffd1f7d {
                --container-widget-width: 65%;
                --container-widget-flex-grow: 0;
                width: var(--container-widget-width, 65%);
                max-width: 65%;
            }

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

            .elementor .elementor-element.elementor-element-99768ba>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            
            .elementor .elementor-element.elementor-element-7500280>.elementor-widget-container {
                padding: 0% 0% 0% 0%;
            }

            .elementor .elementor-element.elementor-element-0efc59e .block-decoration,
            .elementor .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
                width: 97px;
            }

            .elementor .elementor-element.elementor-element-343b363 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 30px;
                --padding-right: 30px;
            }

            .elementor .elementor-element.elementor-element-9363070>.elementor-widget-container {
                padding: 0% 0% 0% 0%;
            }

            .elementor .elementor-element.elementor-element-2d7c3ee {
                --grid-auto-flow: row;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 30px;
                --padding-right: 30px;
            }
        }

        @media(max-width:1020px) {
            .elementor .elementor-element.elementor-element-741f56c {
                --padding-top: 10px;
                --padding-bottom: 10px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
                max-width: 85%;
            }

            .elementor .elementor-element.elementor-element-9b26234 {
                --e-con-grid-template-columns: repeat(1, 1fr);
                --gap: 10px 20px;
                --row-gap: 10px;
                --column-gap: 20px;
                --grid-auto-flow: row;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor .elementor-element.elementor-element-30fd9d1 {
                --margin-top: 60px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-ffd1f7d {
                --container-widget-width: 80%;
                --container-widget-flex-grow: 0;
                width: var(--container-widget-width, 80%);
                max-width: 80%;
            }

            .elementor .elementor-element.elementor-element-e09c20e {
                --gap: 40px 20px;
                --row-gap: 40px;
                --column-gap: 20px;
                --grid-auto-flow: row;
                --margin-top: 60px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-81a7690>.elementor-widget-container {
                padding: 0px 20px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-81a7690 {
                --icon-box-icon-margin: 80px;
            }

            .elementor .elementor-element.elementor-element-81a7690 .elementor-icon-box-title,
            .elementor .elementor-element.elementor-element-81a7690 .elementor-icon-box-title a {
                font-size: 20px;
            }

            .elementor .elementor-element.elementor-element-0f4aa27>.elementor-widget-container {
                padding: 0px 20px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-0f4aa27 {
                --icon-box-icon-margin: 80px;
            }

            .elementor .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title,
            .elementor .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title a {
                font-size: 20px;
            }

            .elementor .elementor-element.elementor-element-6cfd203>.elementor-widget-container {
                padding: 0px 20px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-6cfd203 {
                --icon-box-icon-margin: 80px;
            }

            .elementor .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title,
            .elementor .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title a {
                font-size: 20px;
            }

            .elementor .elementor-element.elementor-element-0d343e1>.elementor-widget-container {
                padding: 0px 20px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-0d343e1 {
                --icon-box-icon-margin: 80px;
            }

            .elementor .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title,
            .elementor .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title a {
                font-size: 20px;
            }

            .elementor .elementor-element.elementor-element-b62c0b3 {
                --margin-top: 50px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-89a0ca1 {
                --margin-top: 120px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            

            .elementor .elementor-element.elementor-element-0136e6e>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-7500280>.elementor-widget-container {
                margin: 50px 0px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-88745f4 {
                --margin-top: 120px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-7afb238>.elementor-widget-container {
                margin: 0px 0px 50px 0px;
            }

            .elementor .elementor-element.elementor-element-1cc335a .logico-title {
                font-size: 120px;
            }

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

        @media(max-width:840px) {
            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
                margin: 0px 0px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
                font-size: 36px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
                margin: 60px 0px 0px 0px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
                font-size: 36px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .owl-carousel.owl-theme .content-item {
                height: 600px;
            }

            .elementor .elementor-element.elementor-element-9b26234 {
                --grid-auto-flow: row;
            }

            .elementor .elementor-element.elementor-element-e09c20e {
                --e-con-grid-template-columns: repeat(2, 1fr);
                --gap: 60px 20px;
                --row-gap: 60px;
                --column-gap: 20px;
                --grid-auto-flow: row;
            }

            

            .elementor .elementor-element.elementor-element-0efc59e .block-decoration,
            .elementor .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
                width: 70px;
            }

            .elementor .elementor-element.elementor-element-4c3e632 {
                --flex-direction: column;
                --container-widget-width: 100%;
                --container-widget-height: initial;
                --container-widget-flex-grow: 0;
                --container-widget-align-self: initial;
                --flex-wrap-mobile: wrap;
            }

            .elementor .elementor-element.elementor-element-e7609a5 {
                --margin-top: 30px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-2d7c3ee {
                --grid-auto-flow: row;
            }
        }

        @media(max-width:660px) {
            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
                font-size: 28px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
                max-width: 70%;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
                font-size: 28px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .slider-footer {
                margin-top: 0px;
                margin-bottom: 9px;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .slider-footer .slider-pagination {
                margin-right: 80px;
                margin-left: 20px;
            }

            .elementor .elementor-element.elementor-element-9b26234 {
                --grid-auto-flow: row;
            }

            .elementor .elementor-element.elementor-element-30fd9d1 {
                --margin-top: 45px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-03db5d7 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor .elementor-element.elementor-element-ffd1f7d {
                --container-widget-width: 100%;
                --container-widget-flex-grow: 0;
                width: var(--container-widget-width, 100%);
                max-width: 100%;
            }

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

            .elementor .elementor-element.elementor-element-b62c0b3 {
                --margin-top: 50px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-89a0ca1 {
                --margin-top: 90px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-0efc59e .block-decoration,
            .elementor .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
                width: 50px;
            }

            .elementor .elementor-element.elementor-element-88745f4 {
                --margin-top: 90px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-343b363 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor .elementor-element.elementor-element-1cc335a .logico-title {
                font-size: 80px;
            }

            .elementor .elementor-element.elementor-element-e7609a5 {
                --margin-top: 30px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor .elementor-element.elementor-element-2d7c3ee {
                --gap: 60px 20px;
                --row-gap: 60px;
                --column-gap: 20px;
                --grid-auto-flow: row;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }
        }

        @media(max-width:480px) {
            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
                max-width: 100%;
            }

            .elementor .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
                max-width: 100%;
            }

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

            .elementor .elementor-element.elementor-element-e09c20e {
                --e-con-grid-template-columns: repeat(1, 1fr);
                --gap: 40px 20px;
                --row-gap: 40px;
                --column-gap: 20px;
                --grid-auto-flow: row;
            }

            .elementor .elementor-element.elementor-element-81a7690>.elementor-widget-container {
                padding: 0px 0px 40px 0px;
                border-width: 0px 0px 1px 0px;
            }

            .elementor .elementor-element.elementor-element-0f4aa27>.elementor-widget-container {
                padding: 0px 0px 40px 0px;
                border-width: 0px 0px 1px 0px;
            }

            .elementor .elementor-element.elementor-element-6cfd203>.elementor-widget-container {
                padding: 0px 0px 40px 0px;
                border-width: 0px 0px 1px 0px;
            }

            .elementor .elementor-element.elementor-element-0d343e1>.elementor-widget-container {
                padding: 0px 0px 40px 0px;
                border-width: 0px 0px 1px 0px;
            }

            .elementor .elementor-element.elementor-element-1cc335a .logico-title {
                font-size: 56px;
            }

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

        .elementor-5180 .elementor-element.elementor-element-466de1b {
            --display: flex;
            --position: absolute;
            --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;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --padding-top: 10px;
            --padding-bottom: 0px;
            --padding-left: 40px;
            --padding-right: 40px;


            top: 10px;
            --z-index: 99;


            /* --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --border-radius: 25px 25px 25px 25px;
    --z-index: 1; */
        }

        body:not(.rtl) .elementor-5180 .elementor-element.elementor-element-466de1b {
            left: 0px;

        }

        .elementor-5180 .elementor-element.elementor-element-e052838 {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --margin-top: 0%;
            --margin-bottom: 0%;
            --margin-left: 2.36%;
            --margin-right: 0%;
            --z-index: 2;
        }

        .elementor-5180 .elementor-element.elementor-element-d681ece {
            --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;
            --flex-wrap-mobile: wrap;
            --justify-content: space-around;
            --align-items: stretch;
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --flex-wrap: nowrap;
            --z-index: 2;
        }

        .elementor-5180 .elementor-element.elementor-element-472172e {
            --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;
            --flex-wrap-mobile: wrap;
            --justify-content: space-between;
            --align-items: center;
            --gap: 0px 20px;
            --row-gap: 0px;
            /* --column-gap: 20px; */
            --flex-wrap: nowrap;
            --padding-top: 34px;
            --padding-bottom: 34px;
            --padding-left: 0px;
            --padding-right: 0px;
            --z-index: 2;
        }

        .elementor-5180 .elementor-element.elementor-element-472172e.e-con {
            --flex-grow: 1;
            --flex-shrink: 0;
        }

        #side-panel-2f31137:before {
            background-image: url("/images/bg-slide-sidebar.jpg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .elementor-5180 .elementor-element.elementor-element-2f31137.elementor-element {
            --flex-grow: 0;
            --flex-shrink: 1;
        }

        .elementor-5180 .elementor-element.elementor-element-2f31137 .dropdown-trigger-icon {
            color: #ffffff;
        }

        .elementor-5180 .elementor-element.elementor-element-2f31137 .dropdown-trigger-icon:hover {
            color: #ffffff;
        }

        #side-panel-2f31137 .slide-sidebar {
            padding: 137px 60px 60px 60px !important;
        }

        #side-panel-2f31137 {
            --logico-default-text-color: #ffffff;
            --logico-dark-text-color: #ffffff;
            --logico-light-text-color: #bebebe;
            --logico-accent-color: #C01227;
            --logico-accent-alter-color: #C01227;
            --logico-border-color: #cbcbcb;
            --logico-border-hover-color: #ffffff;
            --logico-background-color: #1f1f1f;
            --logico-background-alter-color: #1f1f1f;
            --logico-button-text-color: #ffffff;
            --logico-button-border-color: #C01227;
            --logico-button-background-color: rgba(255, 255, 255, 0);
            --logico-button-icon-color: #1f1f1f;
            --logico-button-text-hover: #FFFFFF;
            --logico-button-border-hover: #C01227;
            --logico-button-background-hover: #C01227;
            --logico-button-icon-hover: #FFFFFF;
        }

        .elementor-5180 .elementor-element.elementor-element-846e53d .hfe-site-logo-container {
            text-align: left;
        }

        .elementor-5180 .elementor-element.elementor-element-846e53d .hfe-site-logo .hfe-site-logo-container img {
            /* width: 153px; */
            margin-left: 30px;
        }

        .elementor-5180 .elementor-element.elementor-element-846e53d.elementor-element {
            --flex-grow: 0;
            --flex-shrink: 0;
        }

        .elementor-5180 .elementor-element.elementor-element-846e53d .hfe-site-logo-container .hfe-site-logo-img {
            border-style: none;
        }

        .elementor-5180 .elementor-element.elementor-element-e44ee7e {
            --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;
            --flex-wrap-mobile: wrap;
            --justify-content: center;
            --align-items: center;
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 0px;
            --padding-right: 0px;
            --z-index: 1;
        }

        .elementor-5180 .elementor-element.elementor-element-e44ee7e.e-con {
            --flex-grow: 0;
            --flex-shrink: 1;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f {
            width: auto;
            max-width: auto;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f>.elementor-widget-container {
            background-color: #ededed30;
            padding: 0px 50px 0px 50px;
            border-radius: 25px 25px 25px 25px;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container nav {
            text-align: center;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .menu-trigger {
            text-align: right;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li>a {
            padding: 22px 0px 23px 0px;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li>a:before {
            background-color: #FFFFFF;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li>a,
        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li.menu-item-has-children>a:after {
            color: #FFFFFF;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li.current-menu-ancestor>a,
        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li.current-menu-item>a:not([href *="/#"]),
        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li.active>a,
        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu>li:hover>a {
            color: #BFBFBF;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .menu-trigger .hamburger span {
            background-color: #FFFFFF;
        }

        .elementor-5180 .elementor-element.elementor-element-0b7bf6f .menu-trigger:hover .hamburger span {
            background-color: #BFBFBF;
        }

        #mobile-header-0b7bf6f.mobile-header-menu-container {
            --logico-border-color: #D9D9D9;
            --logico-button-border-color: #c01227;
            --logico-button-icon-color: #333333;
            --logico-button-text-hover: #FFFFFF;
            --logico-button-border-hover: #C01227;
            --logico-button-background-hover: #C01227;
            --logico-button-icon-hover: #FFFFFF;
        }

        .elementor-5180 .elementor-element.elementor-element-f961133 {
            --display: flex;
            --align-items: flex-end;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --margin-top: 0%;
            --margin-bottom: 0%;
            --margin-left: 3%;
            --margin-right: 3%;
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 0px;
            --padding-right: 0px;
            --z-index: 1;
        }

        .elementor-5180 .elementor-element.elementor-element-f961133.e-con {
            --flex-grow: 1;
            --flex-shrink: 0;
        }

        .elementor-5180 .elementor-element.elementor-element-cabdb09 .header-button-container {
            text-align: right;
        }

        .elementor-5180 .elementor-element.elementor-element-cabdb09 a.header-button {
            min-width: 200px;
            color: #FFFFFF;
            background-color: #C01227;
        }

        .elementor-5180 .elementor-element.elementor-element-cabdb09 a.header-button.header-button-animation-fade {
            min-height: 70px;
        }

        .elementor-5180 .elementor-element.elementor-element-cabdb09 a.header-button:hover {
            background-color: #c01227A7;
        }

        @media(min-width:481px) {
            .elementor-5180 .elementor-element.elementor-element-472172e {
                --width: clamp(192px, 15vw, 15%);
            }

            .elementor-5180 .elementor-element.elementor-element-f961133 {
                --width: auto;
            }
        }

        @media(max-width:1200px) {
            .elementor-5180 .elementor-element.elementor-element-e052838 {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 30px;
                --margin-right: 30px;
            }

            .elementor-5180 .elementor-element.elementor-element-472172e {
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 0px;
                --padding-right: 0px;
                --z-index: 1;
            }

            .elementor-5180 .elementor-element.elementor-element-846e53d .hfe-site-logo-container {
                text-align: left;
            }

            .elementor-5180 .elementor-element.elementor-element-e44ee7e {
                --justify-content: flex-end;
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-5180 .elementor-element.elementor-element-0b7bf6f>.elementor-widget-container {
                padding: 10px 10px 10px 10px;
                border-radius: 15px 15px 15px 15px;
            }

            .elementor-5180 .elementor-element.elementor-element-0b7bf6f {
                z-index: 2;
            }
        }

        @media(max-width:1020px) {
            .elementor-5180 .elementor-element.elementor-element-466de1b {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 10px;
                --padding-right: 10px;
                top: 20px;
            }

            .elementor-5180 .elementor-element.elementor-element-472172e {
                --padding-top: 10px;
                --padding-bottom: 10px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-5180 .elementor-element.elementor-element-e44ee7e {
                --padding-top: 10px;
                --padding-bottom: 10px;
                --padding-left: 0px;
                --padding-right: 0px;
            }
        }

        @media(max-width:660px) {
            .elementor-5180 .elementor-element.elementor-element-e052838 {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 20px;
                --margin-right: 20px;
            }

            .elementor-5180 .elementor-element.elementor-element-d681ece {
                --flex-wrap: nowrap;
            }

            .elementor-5180 .elementor-element.elementor-element-e44ee7e.e-con {
                --flex-grow: 0;
                --flex-shrink: 1;
            }
        }

        @media(max-width:480px) {
            .elementor-5180 .elementor-element.elementor-element-d681ece {
                --flex-wrap: nowrap;
            }

            .elementor-5180 .elementor-element.elementor-element-472172e {
                --width: auto;
            }

            .elementor-5180 .elementor-element.elementor-element-472172e.e-con {
                --flex-grow: 1;
                --flex-shrink: 0;
            }
        }

        /*# sourceURL=elementor-frontend-inline-css */

/* STYLE BLOCK 15 */
@font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Bold.ttf') format('truetype');
            font-weight: bold;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-ExtraBold.ttf') format('truetype');
            font-weight: 800;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-ExtraLight.ttf') format('truetype');
            font-weight: 200;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Light.ttf') format('truetype');
            font-weight: 300;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Medium.ttf') format('truetype');
            font-weight: 500;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-SemiBold.ttf') format('truetype');
            font-weight: 600;
            font-style: normal;
        }

        :root {
            --logico-viewport-mobile: 480px;
            --logico-viewport-mobile-extra: 660px;
            --logico-viewport-tablet: 840px;
            --logico-viewport-tablet-extra: 1020px;
            --logico-viewport-laptop: 1200px;
            --logico-viewport-widescreen: 2400px;
            --logico-content-width: 1380px;
            --logico-default-text-color: #333333;
            --logico-dark-text-color: #111111;
            --logico-light-text-color: #a3a3a3;
            --logico-accent-color: #C01227;
            --logico-accent-alter-color: #C01227;
            --logico-border-color: #adadad;
            --logico-border-hover-color: #111111;
            --logico-background-color: #ffffff;
            --logico-background-alter-color: #f9f7f6;
            --logico-button-text-color: #333333;
            --logico-button-border-color: #333333;
            --logico-button-background-color: rgba(255, 255, 255, 0);
            --logico-button-icon-color: #ffffff;
            --logico-button-text-hover: #ffffff;
            --logico-button-border-hover: #C01227;
            --logico-button-background-hover: #C01227;
            --logico-button-icon-hover: #ffffff;
            --logico-body-font-size: 18px;
            --logico-body-line-height: 1.6667em;
            --logico-body-font-family: Manrope;
            --logico-body-font-style: normal;
            --logico-body-font-weight: 400;
            --logico-body-text-decoration: none;
            --logico-h1-font-size: 120px;
            --logico-h1-line-height: 1.2em;
            --logico-h1-letter-spacing: -0.03em;
            --logico-h1-font-family: "Manrope", Sans-serif;
            --logico-h1-text-transform: uppercase;
            --logico-h1-font-style: normal;
            --logico-h1-font-weight: 500;
            --logico-h2-font-size: 80px;
            --logico-h2-line-height: 1.2em;
            --logico-h2-letter-spacing: -0.03em;
            --logico-h2-font-family: "Manrope", Sans-serif;
            --logico-h2-text-transform: uppercase;
            --logico-h2-font-style: normal;
            --logico-h2-font-weight: 500;
            --logico-h3-font-size: 60px;
            --logico-h3-line-height: 1.2em;
            --logico-h3-letter-spacing: -0.03em;
            --logico-h3-font-family: "Manrope", Sans-serif;
            --logico-h3-text-transform: uppercase;
            --logico-h3-font-style: normal;
            --logico-h3-font-weight: 500;
            --logico-h4-font-size: 40px;
            --logico-h4-line-height: 1.2em;
            --logico-h4-letter-spacing: -0.03em;
            --logico-h4-font-family: "Manrope", Sans-serif;
            --logico-h4-text-transform: uppercase;
            --logico-h4-font-style: normal;
            --logico-h4-font-weight: 500;
            --logico-h5-font-size: 30px;
            --logico-h5-line-height: 1.2em;
            --logico-h5-letter-spacing: -0.03em;
            --logico-h5-font-family: "Manrope", Sans-serif;
            --logico-h5-text-transform: uppercase;
            --logico-h5-font-style: normal;
            --logico-h5-font-weight: 500;
            --logico-h6-font-size: 25px;
            --logico-h6-line-height: 1.2em;
            --logico-h6-letter-spacing: -0.03em;
            --logico-h6-font-family: "Manrope", Sans-serif;
            --logico-h6-text-transform: uppercase;
            --logico-h6-font-style: normal;
            --logico-h6-font-weight: 500;
            --logico-button-font-size: 14px;
            --logico-button-font-family: Manrope;
            --logico-button-font-weight: 600;
            --logico-paragraph-spacing: 1.7em;
            --logico-h1-font-size-laptop: 80px;
            --logico-h2-font-size-laptop: 60px;
            --logico-h3-font-size-laptop: 46px;
            --logico-h4-font-size-laptop: 34px;
            --logico-h5-font-size-laptop: 28px;
            --logico-h6-font-size-laptop: 22px;
            --logico-body-font-size-tablet: 16px;
            --logico-h1-font-size-tablet: 60px;
            --logico-h2-font-size-tablet: 50px;
            --logico-h3-font-size-tablet: 36px;
            --logico-h4-font-size-tablet: 28px;
            --logico-h5-font-size-tablet: 24px;
            --logico-h6-font-size-tablet: 20px;
            --logico-h1-font-size-mobile-extra: 40px;
            --logico-h2-font-size-mobile-extra: 32px;
            --logico-h3-font-size-mobile-extra: 28px;
            --logico-h4-font-size-mobile-extra: 23px;
            --logico-h5-font-size-mobile-extra: 20px;
            --logico-h6-font-size-mobile-extra: 18px;
            --logico-radius-small: 10px;
            --logico-radius-medium: 15px;
            --logico-radius-large: 25px;
        }

        
        .logico-front-end {
            font-size: 18px;
            line-height: 1.6667em;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            text-decoration: none;
        }

        
        .logico-front-end h1:not([class*=logico-title-h]) {
            font-size: 120px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h2:not([class*=logico-title-h]) {
            font-size: 80px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h3:not([class*=logico-title-h]) {
            font-size: 60px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h4:not([class*=logico-title-h]) {
            font-size: 40px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h5:not([class*=logico-title-h]) {
            font-size: 30px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h6:not([class*=logico-title-h]) {
            font-size: 25px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        .logico-alter-button {
            font-size: 14px;
            font-family: Manrope;
            font-weight: 600;
        }

        
        .logico-front-end p {
            margin-bottom: 1.7em;
        }

        @media only screen and (max-width: 1200px) {

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 80px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 60px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 46px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 34px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 22px;
            }
        }

        @media only screen and (max-width: 840px) {

            
            .logico-front-end {
                font-size: 16px;
            }

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 60px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 50px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 36px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 24px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 20px;
            }
        }

        @media only screen and (max-width: 660px) {

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 40px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 32px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 23px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 20px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 18px;
            }
        }

        /*# sourceURL=logico-theme-inline-css */

/* STYLE BLOCK 16 */

/* STYLE BLOCK 17 */

/* STYLE BLOCK 18 */

/* STYLE BLOCK 19 */
/* make carousel arrows turn white when hovered */
        .owl-carousel.owl-theme .owl-nav [class*="owl-"]:not(.disabled):hover {
            color: #fff !important;
        }

        /* always show footer scroll-top arrow white */
        .footer-scroll-top {
            color: #fff !important;
        }

        .footer-scroll-top:hover {
            color: #fff !important;
        }

/* STYLE BLOCK 20 */
.elementor-104 .elementor-element.elementor-element-c70681e {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --margin-top: 0px;
            --margin-bottom: 150px;
            --margin-left: 0px;
            --margin-right: 0px;
        }

        .elementor-104 .elementor-element.elementor-element-3dec5cf {
            --display: flex;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        @media(max-width:1200px) {
            .elementor-104 .elementor-element.elementor-element-3dec5cf {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 30px;
                --padding-right: 30px;
            }
        }

        @media(max-width:1020px) {
            .elementor-104 .elementor-element.elementor-element-c70681e {
                --margin-top: 0px;
                --margin-bottom: 120px;
                --margin-left: 0px;
                --margin-right: 0px;
            }
        }

        @media(max-width:660px) {
            .elementor-104 .elementor-element.elementor-element-c70681e {
                --margin-top: 0px;
                --margin-bottom: 90px;
                --margin-left: 0px;
                --margin-right: 0px;
            }
            .elementor-104 .elementor-element.elementor-element-3dec5cf {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }
        }

/* STYLE BLOCK 21 */

/* STYLE BLOCK 22 */

/* STYLE BLOCK 23 */

/* STYLE BLOCK 24 */

        .elementor-kit-5 {
            --e-global-color-primary: #111111;
            --e-global-color-secondary: #777777;
            --e-global-color-text: #333333;
            --e-global-color-accent: #c01227;
            --e-global-typography-primary-font-family: "Roboto";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Roboto Slab";
            --e-global-typography-secondary-font-weight: 400;
            --e-global-typography-text-font-family: "Manrope";
            --e-global-typography-text-font-size: 18px;
            --e-global-typography-text-font-weight: 400;
            --e-global-typography-text-line-height: 1.6667em;
            --e-global-typography-accent-font-family: "Manrope";
            --e-global-typography-accent-font-weight: 400;
            --e-global-typography-accent-line-height: 1.6667em;
            color: #333333;
            font-family: "Manrope", Sans-serif;
            font-size: 18px;
            font-weight: 400;
            font-style: normal;
            text-decoration: none;
            line-height: 1.6667em;
        }


        .elementor-kit-5 p {
            margin-block-end: 1.7em;
        }


        /* .elementor-kit-5 a {
                color: #c01227;
                text-decoration: underline;
            } */


        .elementor-kit-5 h1 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 120px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }


        .elementor-kit-5 h2 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 80px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }


        .elementor-kit-5 h3 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 60px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }


        .elementor-kit-5 h4 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 40px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }


        .elementor-kit-5 h5 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 30px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }


        .elementor-kit-5 h6 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 25px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }


        .elementor-kit-5 button,
        .elementor-kit-5 input[type="button"],
        .elementor-kit-5 input[type="submit"] {
            font-family: "Manrope", Sans-serif;
            font-size: 14px;
            font-weight: 600;
        }


        .e-con {
            --container-max-width: 1380px;
        }


        .elementor-widget:not(:last-child) {
            margin-block-end: 0px;
        }


        .elementor-element {
            --widgets-spacing: 0px 40px;
            --widgets-spacing-row: 0px;
            --widgets-spacing-column: 40px;
        }


        @media(max-width: 1200px) {
            .elementor-kit-5 h1 {
                font-size: 80px;
            }


            .elementor-kit-5 h2 {
                font-size: 60px;
            }


            .elementor-kit-5 h3 {
                font-size: 46px;
            }


            .elementor-kit-5 h4 {
                font-size: 34px;
            }


            .elementor-kit-5 h5 {
                font-size: 28px;
            }


            .elementor-kit-5 h6 {
                font-size: 22px;
            }
        }


        @media(max-width: 840px) {
            .elementor-kit-5 {
                --e-global-typography-text-font-size: 16px;
                --e-global-typography-accent-font-size: 16px;
                font-size: 16px;
            }


            .elementor-kit-5 h1 {
                font-size: 60px;
            }


            .elementor-kit-5 h2 {
                font-size: 50px;
            }


            .elementor-kit-5 h3 {
                font-size: 36px;
            }


            .elementor-kit-5 h4 {
                font-size: 28px;
            }


            .elementor-kit-5 h5 {
                font-size: 24px;
            }


            .elementor-kit-5 h6 {
                font-size: 20px;
            }


            .e-con {
                --container-max-width: 1024px;
            }
        }


        @media(max-width: 660px) {
            .elementor-kit-5 h1 {
                font-size: 40px;
            }


            .elementor-kit-5 h2 {
                font-size: 32px;
            }


            .elementor-kit-5 h3 {
                font-size: 28px;
            }


            .elementor-kit-5 h4 {
                font-size: 23px;
            }


            .elementor-kit-5 h5 {
                font-size: 20px;
            }


            .elementor-kit-5 h6 {
                font-size: 18px;
            }
        }

/* STYLE BLOCK 25 */
.elementor-kit-5 {
            --e-global-color-primary: #111111;
            --e-global-color-secondary: #777777;
            --e-global-color-text: #333333;
            --e-global-color-accent: #c01227;
            --e-global-typography-primary-font-family: "Roboto";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Roboto Slab";
            --e-global-typography-secondary-font-weight: 400;
            --e-global-typography-text-font-family: "Manrope";
            --e-global-typography-text-font-size: 18px;
            --e-global-typography-text-font-weight: 400;
            --e-global-typography-text-line-height: 1.6667em;
            --e-global-typography-accent-font-family: "Manrope";
            --e-global-typography-accent-font-weight: 400;
            --e-global-typography-accent-line-height: 1.6667em;
            color: #333333;
            font-family: "Manrope", Sans-serif;
            font-size: 18px;
            font-weight: 400;
            font-style: normal;
            text-decoration: none;
            line-height: 1.6667em;
        }

        .elementor-kit-5 p {
            margin-block-end: 1.7em;
        }

        /* .elementor-kit-5 a {
                color: #c01227;
                text-decoration: underline;
            } */

        .elementor-kit-5 h1 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 120px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h2 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 80px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h3 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 60px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h4 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 40px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h5 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 30px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h6 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 25px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 button,
        .elementor-kit-5 input[type="button"],
        .elementor-kit-5 input[type="submit"] {
            font-family: "Manrope", Sans-serif;
            font-size: 14px;
            font-weight: 600;
        }

        .e-con {
            --container-max-width: 1380px;
        }

        .elementor-widget:not(:last-child) {
            margin-block-end: 0px;
        }

        .elementor-element {
            --widgets-spacing: 0px 40px;
            --widgets-spacing-row: 0px;
            --widgets-spacing-column: 40px;
        }

        @media(max-width: 1200px) {
            .elementor-kit-5 h1 {
                font-size: 80px;
            }

            .elementor-kit-5 h2 {
                font-size: 60px;
            }

            .elementor-kit-5 h3 {
                font-size: 46px;
            }

            .elementor-kit-5 h4 {
                font-size: 34px;
            }

            .elementor-kit-5 h5 {
                font-size: 28px;
            }

            .elementor-kit-5 h6 {
                font-size: 22px;
            }
        }

        @media(max-width: 840px) {
            .elementor-kit-5 {
                --e-global-typography-text-font-size: 16px;
                --e-global-typography-accent-font-size: 16px;
                font-size: 16px;
            }

            .elementor-kit-5 h1 {
                font-size: 60px;
            }

            .elementor-kit-5 h2 {
                font-size: 50px;
            }

            .elementor-kit-5 h3 {
                font-size: 36px;
            }

            .elementor-kit-5 h4 {
                font-size: 28px;
            }

            .elementor-kit-5 h5 {
                font-size: 24px;
            }

            .elementor-kit-5 h6 {
                font-size: 20px;
            }

            .e-con {
                --container-max-width: 1024px;
            }
        }

        @media(max-width: 660px) {
            .elementor-kit-5 h1 {
                font-size: 40px;
            }

            .elementor-kit-5 h2 {
                font-size: 32px;
            }

            .elementor-kit-5 h3 {
                font-size: 28px;
            }

            .elementor-kit-5 h4 {
                font-size: 23px;
            }

            .elementor-kit-5 h5 {
                font-size: 20px;
            }

            .elementor-kit-5 h6 {
                font-size: 18px;
            }
        }

        @media(max-width: 480px) {

            .e-con {
                --container-max-width: 767px;
            }
        }


        .elementor-61 .elementor-element.elementor-element-741f56c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 {
    background-image: url("/images/home2-slide-1.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830:before {
    background-color: #9C55551A;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
    max-width: 88%;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
    font-family: "Manrope", Sans-serif;
    font-size: 80px;
    line-height: 1.125em;
    word-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-text {
    font-size: 16px;
    line-height: 1.875em;
    --logico-default-text-color: #FFFFFF;
    color: #FFFFFF;
    --logico-dark-text-color: #FFFFFF;
    --logico-light-text-color: #BEBEBE;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-text .text-content {
    max-width: 590px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830.slide-style-standard .content-slider-item-text {
    margin: 23px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 {
    background-image: url("/images/home2-slide-2.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
    max-width: 88%;
    margin: 0 auto;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
    font-family: "Manrope", Sans-serif;
    font-size: 80px;
    line-height: 1.125em;
    word-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-text {
    font-size: 16px;
    line-height: 1.875em;
    --logico-default-text-color: #FFFFFF;
    color: #FFFFFF;
    --logico-dark-text-color: #FFFFFF;
    --logico-light-text-color: #BEBEBE;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-text .text-content {
    max-width: 590px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061.slide-style-standard .content-slider-item-text {
    margin: 23px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .owl-carousel.owl-theme .content-item {
    height: 800px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .owl-carousel .owl-stage-outer {
    border-radius: 25px 25px 25px 25px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .content-slider.nav-view-compact .owl-nav, .elementor-61 .elementor-element.elementor-element-6c7cbcb .content-slider.nav-view-vertical .owl-nav {
    bottom: 10px;
    right: 10px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .slider-footer {
    text-align: right;
    margin-top: 0px;
    margin-bottom: 31px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .slider-footer .slider-pagination {
    margin-right: 145px;
    margin-left: 57px;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .slider-progress-wrapper {
    color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-6c7cbcb .owl-dots .owl-dot:not(.active) span {
    border-color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-9b26234 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-61 .elementor-element.elementor-element-ca6bc63 {
    --display: flex;
    --min-height: 339px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 47px;
    --padding-right: 45px;
}

.elementor-61 .elementor-element.elementor-element-ca6bc63:not(.elementor-motion-effects-element-type-background) {
    background-image: url("/images/home2-banner-1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-61 .elementor-element.elementor-element-cc55905 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF80;
    --divider-border-width: 1px;
}

.elementor-61 .elementor-element.elementor-element-cc55905 .elementor-divider-separator {
    width: 100%;
}

.elementor-61 .elementor-element.elementor-element-cc55905 .elementor-divider {
    padding-block-start:20px;padding-block-end:20px;}

.elementor-61 .elementor-element.elementor-element-3fb5639 {
    width: var( --container-widget-width, 240px );
    max-width: 240px;
    --container-widget-width: 240px;
    --container-widget-flex-grow: 0;
}

.elementor-61 .elementor-element.elementor-element-3fb5639 .logico-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1667em;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-94c3ff1 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-94c3ff1 {
    --logico-default-text-color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-4c0903b {
    --display: flex;
    --min-height: 339px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 47px;
    --padding-right: 45px;
}

.elementor-61 .elementor-element.elementor-element-4c0903b:not(.elementor-motion-effects-element-type-background) {
    background-color: #1F1F1F;
}

.elementor-61 .elementor-element.elementor-element-c8adeeb {
    --divider-border-style: solid;
    --divider-color: #FFFFFF80;
    --divider-border-width: 1px;
}

.elementor-61 .elementor-element.elementor-element-c8adeeb .elementor-divider-separator {
    width: 100%;
}

.elementor-61 .elementor-element.elementor-element-c8adeeb .elementor-divider {
    padding-block-start:20px;padding-block-end:20px;}

.elementor-61 .elementor-element.elementor-element-5e64d7b {
    width: var( --container-widget-width, 300px );
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-61 .elementor-element.elementor-element-5e64d7b .logico-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1667em;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-20db156 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-20db156 {
    --logico-default-text-color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-f003242 {
    --display: flex;
    --min-height: 339px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 47px;
    --padding-right: 45px;
}

.elementor-61 .elementor-element.elementor-element-f003242:not(.elementor-motion-effects-element-type-background) {
    background-image: url("/images/home2-banner-3.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-61 .elementor-element.elementor-element-d58ef3c {
    --divider-border-style: solid;
    --divider-color: #FFFFFF80;
    --divider-border-width: 1px;
}

.elementor-61 .elementor-element.elementor-element-d58ef3c .elementor-divider-separator {
    width: 100%;
}

.elementor-61 .elementor-element.elementor-element-d58ef3c .elementor-divider {
    padding-block-start:20px;padding-block-end:20px;}

.elementor-61 .elementor-element.elementor-element-d00253e {
    width: var( --container-widget-width, 380px );
    max-width: 380px;
    --container-widget-width: 380px;
    --container-widget-flex-grow: 0;
}

.elementor-61 .elementor-element.elementor-element-d00253e .logico-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1667em;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-3481e66 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-3481e66 {
    --logico-default-text-color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-30fd9d1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 75px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-61 .elementor-element.elementor-element-03db5d7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-61 .elementor-element.elementor-element-3fe4ca3 .logico-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 2.1429em;
    color: #111111;
}

.elementor-61 .elementor-element.elementor-element-ffd1f7d {
    width: var( --container-widget-width, 55% );
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
}

.elementor-61 .elementor-element.elementor-element-ffd1f7d .logico-title {
    font-family: "Manrope", Sans-serif;
    font-weight: 600;
    text-transform: none;
    letter-spacing: -0.03em;
}

.elementor-61 .elementor-element.elementor-element-e09c20e {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --grid-auto-flow: row;
    --margin-top: 85px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-61 .elementor-element.elementor-element-81a7690 > .elementor-widget-container {
    padding: 0px 40px 0px 0px;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #e5e7eb;
}

.elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 120px;
}

 .elementor-61 .elementor-element.elementor-element-81a7690.elementor-view-default .elementor-icon {
    fill: #111111;
    color: #111111;
    border-color: #111111;
}

.elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon {
    font-size: 61px;
}

.elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.4em;
}

.elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon-box-title {
    color: #111111;
}

.elementor-61 .elementor-element.elementor-element-0f4aa27 > .elementor-widget-container {
    padding: 0px 40px 0px 0px;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #e5e7eb;
}

.elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 120px;
}

 .elementor-61 .elementor-element.elementor-element-0f4aa27.elementor-view-default .elementor-icon {
    fill: #111111;
    color: #111111;
    border-color: #111111;
}

.elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon {
    font-size: 61px;
}

.elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.4em;
}

.elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title {
    color: #111111;
}

.elementor-61 .elementor-element.elementor-element-6cfd203 > .elementor-widget-container {
    padding: 0px 40px 0px 0px;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #e5e7eb;
}

.elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 120px;
}

 .elementor-61 .elementor-element.elementor-element-6cfd203.elementor-view-default .elementor-icon {
    fill: #111111;
    color: #111111;
    border-color: #111111;
}

.elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon {
    font-size: 61px;
}

.elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.4em;
}

.elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title {
    color: #111111;
}

.elementor-61 .elementor-element.elementor-element-0d343e1 > .elementor-widget-container {
    padding: 0px 40px 0px 0px;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #e5e7eb;
}

.elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 120px;
}

 .elementor-61 .elementor-element.elementor-element-0d343e1.elementor-view-default .elementor-icon {
    fill: #111111;
    color: #111111;
    border-color: #111111;
}

.elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon {
    font-size: 61px;
}

.elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.4em;
}

.elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title {
    color: #111111;
}

.elementor-61 .elementor-element.elementor-element-b62c0b3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 150px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-61 .elementor-element.elementor-element-592e9e8 {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-ab41b28 .ticker .ticker-text {
    font-family: "Manrope", Sans-serif;
    text-transform: none;
}

.elementor-61 .elementor-element.elementor-element-89a0ca1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 150px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-61 .elementor-element.elementor-element-9ffed33 {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 25px 25px 25px 25px;
    --logico-default-text-color: #FFFFFF;
    color: #FFFFFF;
    --logico-dark-text-color: #FFFFFF;
    --logico-light-text-color: #BEBEBE;
    --logico-border-color: #CBCBCB;
    --logico-border-hover-color: #FFFFFF;
    --logico-background-color: #1F1F1F;
    --logico-background-alter-color: #1F1F1F;
    --logico-button-text-color: #FFFFFF;
    --logico-button-border-color: #FFFFFF;
    --logico-button-background-color: #FFFFFF00;
    --logico-button-icon-color: #1F1F1F;
    --logico-button-text-hover: #1F1F1F;
    --logico-button-border-hover: #FFFFFF;
    --logico-button-background-hover: #FFFFFF;
    --logico-button-icon-hover: #1F1F1F;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-61 .elementor-element.elementor-element-9ffed33:not(.elementor-motion-effects-element-type-background) {
    background-color: #1F1F1F;
    background-image: url("/images/bg-map.png");
    background-position: center right;
    background-repeat: no-repeat;
}

.elementor-61 .elementor-element.elementor-element-96343ba {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 40px;
}

.elementor-61 .elementor-element.elementor-element-99768ba {
    text-align: end;
}

.elementor-61 .elementor-element.elementor-element-99768ba img {
    border-radius: 25px 25px 25px 25px;
}

.elementor-61 .elementor-element.elementor-element-71c3e1d {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
}

.elementor-61 .elementor-element.elementor-element-fdb2e58 {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-0136e6e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 13px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-0136e6e .logico-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 2.1429em;
    color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-7500280 > .elementor-widget-container {
    margin: 66px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-7500280 .logico-title {
    font-family: "Manrope", Sans-serif;
    font-weight: 600;
    text-transform: none;
    letter-spacing: -0.03em;
}

.elementor-61 .elementor-element.elementor-element-4cc07a7 > .elementor-widget-container {
    margin: 25px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-4cc07a7 .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
}

.elementor-61 .elementor-element.elementor-element-165dfa5 {
    width: var( --container-widget-width, 619px );
    max-width: 619px;
    --container-widget-width: 619px;
    --container-widget-flex-grow: 0;
}

.elementor-61 .elementor-element.elementor-element-165dfa5 > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-da9d310 > .elementor-widget-container {
    margin: 24px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-da9d310 .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
}

.elementor-61 .elementor-element.elementor-element-3888a1e {
    width: var( --container-widget-width, 526px );
    max-width: 526px;
    --container-widget-width: 526px;
    --container-widget-flex-grow: 0;
}

.elementor-61 .elementor-element.elementor-element-3888a1e > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-c0a45e4 > .elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-0efc59e {
    width: auto;
    max-width: auto;
    top: 0px;
}

body:not(.rtl) .elementor-61 .elementor-element.elementor-element-0efc59e {
    right: 0px;
}

.elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration, .elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
    width: 108px;
}

.elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration {
    text-align: right;
}

.elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration.block-decoration-style-1 .block-decoration-item:before {
    background-color: #1F1F1F;
}

.elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration.block-decoration-style-1 .block-decoration-item:after {
    background-color: #C01227;
}

.elementor-61 .elementor-element.elementor-element-88745f4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 150px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-61 .elementor-element.elementor-element-343b363 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-61 .elementor-element.elementor-element-7afb238 > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
    padding: 0px 0px 14px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}

.elementor-61 .elementor-element.elementor-element-7afb238 .logico-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 2.1429em;
}

.elementor-61 .elementor-element.elementor-element-1cc335a .logico-title {
    font-family: "Manrope Alt", Sans-serif;
    font-size: 180px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: -0.03em;
    color: #FFFFFF00;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #C01227;
    stroke: #C01227;
}

.elementor-61 .elementor-element.elementor-element-4c3e632 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 76px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-61 .elementor-element.elementor-element-5ba6bbf {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-9363070 .logico-title {
    font-family: "Manrope", Sans-serif;
    font-weight: 600;
    text-transform: none;
    letter-spacing: -0.03em;
}

.elementor-61 .elementor-element.elementor-element-e7609a5 {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-5041fcc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 87px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-61 .elementor-element.elementor-element-2d7c3ee {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 60px 40px;
    --row-gap: 60px;
    --column-gap: 40px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-61 .elementor-element.elementor-element-d11b050 {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-3a6f50f > .elementor-widget-container {
    margin: 0px 0px 30px -9px;
}

.elementor-61 .elementor-element.elementor-element-3a6f50f .elementor-icon-wrapper {
    text-align: start;
}

 .elementor-61 .elementor-element.elementor-element-3a6f50f.elementor-view-default .elementor-icon {
    color: #A1A1A1;
    border-color: #A1A1A1;
}

 .elementor-61 .elementor-element.elementor-element-3a6f50f.elementor-view-default .elementor-icon svg {
    fill: #A1A1A1;
}

.elementor-61 .elementor-element.elementor-element-3a6f50f .elementor-icon {
    font-size: 70px;
}

.elementor-61 .elementor-element.elementor-element-3a6f50f .elementor-icon svg {
    height: 70px;
}

.elementor-61 .elementor-element.elementor-element-1025248 > .elementor-widget-container {
    margin: 19px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-1025248 .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    color: #333333;
}

.elementor-61 .elementor-element.elementor-element-c7c19bd > .elementor-widget-container {
    margin: 14px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-2c82e54 {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-f51735e > .elementor-widget-container {
    margin: 12px 0px 27px -1px;
}

.elementor-61 .elementor-element.elementor-element-f51735e .elementor-icon-wrapper {
    text-align: start;
}

 .elementor-61 .elementor-element.elementor-element-f51735e.elementor-view-default .elementor-icon {
    color: #A1A1A1;
    border-color: #A1A1A1;
}

 .elementor-61 .elementor-element.elementor-element-f51735e.elementor-view-default .elementor-icon svg {
    fill: #A1A1A1;
}

.elementor-61 .elementor-element.elementor-element-f51735e .elementor-icon {
    font-size: 61px;
}

.elementor-61 .elementor-element.elementor-element-f51735e .elementor-icon svg {
    height: 61px;
}

.elementor-61 .elementor-element.elementor-element-c682633 > .elementor-widget-container {
    margin: 19px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-c682633 .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    color: #333333;
}

.elementor-61 .elementor-element.elementor-element-74d14e3 > .elementor-widget-container {
    margin: 14px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-08b9b20 {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-612c459 > .elementor-widget-container {
    margin: 8px 0px 24px 0px;
}

.elementor-61 .elementor-element.elementor-element-612c459 .elementor-icon-wrapper {
    text-align: start;
}

 .elementor-61 .elementor-element.elementor-element-612c459.elementor-view-default .elementor-icon {
    color: #A1A1A1;
    border-color: #A1A1A1;
}

 .elementor-61 .elementor-element.elementor-element-612c459.elementor-view-default .elementor-icon svg {
    fill: #A1A1A1;
}

.elementor-61 .elementor-element.elementor-element-612c459 .elementor-icon {
    font-size: 68px;
}

.elementor-61 .elementor-element.elementor-element-612c459 .elementor-icon svg {
    height: 68px;
}

.elementor-61 .elementor-element.elementor-element-aa49275 > .elementor-widget-container {
    margin: 19px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-aa49275 .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    color: #333333;
}

.elementor-61 .elementor-element.elementor-element-74cfdf7 > .elementor-widget-container {
    margin: 14px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-04989ee {
    --display: flex;
}

.elementor-61 .elementor-element.elementor-element-11a657e > .elementor-widget-container {
    margin: 18px 0px 33px -1px;
}

.elementor-61 .elementor-element.elementor-element-11a657e .elementor-icon-wrapper {
    text-align: start;
}

 .elementor-61 .elementor-element.elementor-element-11a657e.elementor-view-default .elementor-icon {
    color: #A1A1A1;
    border-color: #A1A1A1;
}

 .elementor-61 .elementor-element.elementor-element-11a657e.elementor-view-default .elementor-icon svg {
    fill: #A1A1A1;
}

.elementor-61 .elementor-element.elementor-element-11a657e .elementor-icon {
    font-size: 49px;
}

.elementor-61 .elementor-element.elementor-element-11a657e .elementor-icon svg {
    height: 49px;
}

.elementor-61 .elementor-element.elementor-element-b317d31 > .elementor-widget-container {
    margin: 19px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-b317d31 .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    color: #333333;
}

.elementor-61 .elementor-element.elementor-element-8fe5662 > .elementor-widget-container {
    margin: 14px 0px 0px 0px;
}

.elementor-61 .elementor-element.elementor-element-1632aa3 .owl-dots .owl-dot:not(.active) span {
    border-color: #FFFFFF;
}

.elementor-61 .elementor-element.elementor-element-1632aa3 .owl-dots .owl-dot.active span {
    border-color: #C01227;
}

.elementor-61 .elementor-element.elementor-element-7e719d0 .owl-dots .owl-dot:not(.active) span {
    border-color: #D4D4D4;
}

.elementor-61 .elementor-element.elementor-element-7e719d0 .owl-dots .owl-dot.active span {
    border-color: #1F1F1F;
}

@media(min-width: 481px) {
    .elementor-61 .elementor-element.elementor-element-96343ba {
        --width:auto;
    }

    .elementor-61 .elementor-element.elementor-element-71c3e1d {
        --width: 50%;
    }

    .elementor-61 .elementor-element.elementor-element-fdb2e58 {
        --width: 650px;
    }
}

@media(max-width: 1200px) and (min-width:481px) {
    .elementor-61 .elementor-element.elementor-element-96343ba {
        --width:50%;
    }

    .elementor-61 .elementor-element.elementor-element-71c3e1d {
        --width: 50%;
    }

    .elementor-61 .elementor-element.elementor-element-fdb2e58 {
        --width: 100%;
    }
}

@media(max-width: 840px) and (min-width:481px) {
    .elementor-61 .elementor-element.elementor-element-96343ba {
        --width:579px;
    }

    .elementor-61 .elementor-element.elementor-element-71c3e1d {
        --width: 100%;
    }
}

@media(max-width: 660px) and (min-width:481px) {
    .elementor-61 .elementor-element.elementor-element-96343ba {
        --width:100%;
    }
}

@media(max-width: 1200px) {
    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
        max-width:70%;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
        font-size: 46px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
        margin: 110px 0px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
        font-size: 46px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .slider-footer {
        margin-top: 0px;
        margin-bottom: 9px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .slider-footer .slider-pagination {
        margin-right: 80px;
        margin-left: 30px;
    }

    .elementor-61 .elementor-element.elementor-element-9b26234 {
        --grid-auto-flow: row;
    }

    .elementor-61 .elementor-element.elementor-element-03db5d7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-61 .elementor-element.elementor-element-ffd1f7d {
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 65% );
        max-width: 65%;
    }

    .elementor-61 .elementor-element.elementor-element-e09c20e {
        --grid-auto-flow: row;
    }

    .elementor-61 .elementor-element.elementor-element-99768ba > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-71c3e1d {
        --padding-top: 65px;
        --padding-bottom: 65px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-7500280 > .elementor-widget-container {
        padding: 0% 0% 0% 0%;
    }

    .elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration, .elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
        width: 97px;
    }

    .elementor-61 .elementor-element.elementor-element-343b363 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-61 .elementor-element.elementor-element-9363070 > .elementor-widget-container {
        padding: 0% 0% 0% 0%;
    }

    .elementor-61 .elementor-element.elementor-element-2d7c3ee {
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width: 1020px) {
    .elementor-61 .elementor-element.elementor-element-741f56c {
        --padding-top:10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
        max-width: 85%;
    }

    .elementor-61 .elementor-element.elementor-element-9b26234 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 10px 20px;
        --row-gap: 10px;
        --column-gap: 20px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-61 .elementor-element.elementor-element-30fd9d1 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-ffd1f7d {
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 80% );
        max-width: 80%;
    }

    .elementor-61 .elementor-element.elementor-element-e09c20e {
        --gap: 40px 20px;
        --row-gap: 40px;
        --column-gap: 20px;
        --grid-auto-flow: row;
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-81a7690 > .elementor-widget-container {
        padding: 0px 20px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon-box-wrapper {
        gap: 80px;
    }

    .elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-81a7690 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-0f4aa27 > .elementor-widget-container {
        padding: 0px 20px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-wrapper {
        gap: 80px;
    }

    .elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-0f4aa27 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-6cfd203 > .elementor-widget-container {
        padding: 0px 20px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon-box-wrapper {
        gap: 80px;
    }

    .elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-6cfd203 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-0d343e1 > .elementor-widget-container {
        padding: 0px 20px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon-box-wrapper {
        gap: 80px;
    }

    .elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title, .elementor-61 .elementor-element.elementor-element-0d343e1 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-b62c0b3 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-89a0ca1 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-61 .elementor-element.elementor-element-96343ba.e-con {
        --align-self: center;
    }

    .elementor-61 .elementor-element.elementor-element-0136e6e > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-7500280 > .elementor-widget-container {
        margin: 50px 0px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-88745f4 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-7afb238 > .elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-1cc335a .logico-title {
        font-size: 120px;
    }

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

@media(max-width: 840px) {
    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
        margin:0px 0px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
        font-size: 36px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
        margin: 60px 0px 0px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
        font-size: 36px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .owl-carousel.owl-theme .content-item {
        height: 600px;
    }

    .elementor-61 .elementor-element.elementor-element-9b26234 {
        --grid-auto-flow: row;
    }

    .elementor-61 .elementor-element.elementor-element-e09c20e {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --gap: 60px 20px;
        --row-gap: 60px;
        --column-gap: 20px;
        --grid-auto-flow: row;
    }

    .elementor-61 .elementor-element.elementor-element-9ffed33 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-96343ba {
        --align-items: flex-end;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-96343ba.e-con {
        --order: 99999 /* order end hack */;
    }

    .elementor-61 .elementor-element.elementor-element-71c3e1d {
        --padding-top: 70px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration, .elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
        width: 70px;
    }

    .elementor-61 .elementor-element.elementor-element-4c3e632 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-61 .elementor-element.elementor-element-e7609a5 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-2d7c3ee {
        --grid-auto-flow: row;
    }
}

@media(max-width: 660px) {
    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .content-slider-item-heading {
        font-size:28px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
        max-width: 70%;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .content-slider-item-heading {
        font-size: 28px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .slider-footer {
        margin-top: 0px;
        margin-bottom: 9px;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .slider-footer .slider-pagination {
        margin-right: 80px;
        margin-left: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-9b26234 {
        --grid-auto-flow: row;
    }

    .elementor-61 .elementor-element.elementor-element-30fd9d1 {
        --margin-top: 45px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-03db5d7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-ffd1f7d {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-61 .elementor-element.elementor-element-e09c20e {
        --grid-auto-flow: row;
    }

    .elementor-61 .elementor-element.elementor-element-b62c0b3 {
        --margin-top: 90px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-89a0ca1 {
        --margin-top: 90px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration, .elementor-61 .elementor-element.elementor-element-0efc59e .block-decoration .block-decoration-item {
        width: 50px;
    }

    .elementor-61 .elementor-element.elementor-element-88745f4 {
        --margin-top: 90px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-343b363 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-61 .elementor-element.elementor-element-1cc335a .logico-title {
        font-size: 80px;
    }

    .elementor-61 .elementor-element.elementor-element-e7609a5 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-61 .elementor-element.elementor-element-2d7c3ee {
        --gap: 60px 20px;
        --row-gap: 60px;
        --column-gap: 20px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
}

@media(max-width: 480px) {
    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-3264830 .slide-content-inner {
        max-width:100%;
    }

    .elementor-61 .elementor-element.elementor-element-6c7cbcb .elementor-repeater-item-6867061 .slide-content-inner {
        max-width: 100%;
    }

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

    .elementor-61 .elementor-element.elementor-element-e09c20e {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 40px 20px;
        --row-gap: 40px;
        --column-gap: 20px;
        --grid-auto-flow: row;
    }

    .elementor-61 .elementor-element.elementor-element-81a7690 > .elementor-widget-container {
        padding: 0px 0px 40px 0px;
        border-width: 0px 0px 1px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-0f4aa27 > .elementor-widget-container {
        padding: 0px 0px 40px 0px;
        border-width: 0px 0px 1px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-6cfd203 > .elementor-widget-container {
        padding: 0px 0px 40px 0px;
        border-width: 0px 0px 1px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-0d343e1 > .elementor-widget-container {
        padding: 0px 0px 40px 0px;
        border-width: 0px 0px 1px 0px;
    }

    .elementor-61 .elementor-element.elementor-element-1cc335a .logico-title {
        font-size: 56px;
    }

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





        /* Container */
        .container {
            max-width: 1400px;
            margin: auto;

        }

        /* Section layout */
        .section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            align-items: center;
            margin-left: 50px;
            margin-right: 50px;
        }

        /* Image */
        .image img {
            width: 100%;
            border-radius: 20px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
        }

        /* Comparison box */

        /* Header */

        /* Row */
        .row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            padding: 14px 0;
            border-top: 1px solid #eee;
            align-items: center;
        }

        .row:first-child {
            border-top: none;
        }

        /* Left & Right styles */
        .left {
            color: #ef4444;
            display: flex;
            gap: 8px;
        }

        .right {
            color: #22c55e;
            display: flex;
            gap: 8px;
        }

        /* Icons */
        .icon {
            font-weight: bold;
        }

        /* Text */
        .text {
            color: #374151;
            font-size: 15px;
        }

        /* Labels */
        .labels {
            display: grid;
            grid-template-columns: 1fr 1fr;
            margin-bottom: 10px;
            font-weight: 600;
        }

        .labels div:last-child {
            text-align: right;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .section {
                grid-template-columns: 1fr;
            }

            .labels div:last-child {
                text-align: left;
            }

            .row {
                grid-template-columns: 1fr;
                gap: 8px;
            }
        }

/* STYLE BLOCK 26 */
img:is([sizes=auto i]) {
            contain-intrinsic-size: 3000px 1500px
        }

        /*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* STYLE BLOCK 27 */

        /*# sourceURL=wp-emoji-styles-inline-css */

/* STYLE BLOCK 28 */
:root {
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            --wp--preset--font-family--text-font: Manrope, sans-serif;
            --wp--preset--font-family--heading-font: "" Manrope", Sans-serif", sans-serif;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
            --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
        }

        :root {
            --wp--style--global--content-size: 1340px;
            --wp--style--global--wide-size: 1340px;
        }

        :where(body) {
            margin: 0;
        }

        :where(.is-layout-flex) {
            gap: 0.5em;
        }

        body .is-layout-flex {
            display: flex;
        }

        .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        .is-layout-flex> :is(*, div) {
            margin: 0;
        }

        body {
            background-color: #ffffff;
            color: #333333;
            padding-top: 0px;
            padding-right: 0px;
            padding-bottom: 0px;
            padding-left: 0px;
        }

        h1 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 120px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h2 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 80px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h3 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 60px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h4 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 40px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h5 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 30px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h6 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 25px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        :root :where(.wp-element-button, .wp-block-button__link) {
            background-color: #32373c;
            border-width: 0;
            color: #fff;
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            padding-top: calc(0.667em + 2px);
            padding-right: calc(1.333em + 2px);
            padding-bottom: calc(0.667em + 2px);
            padding-left: calc(1.333em + 2px);
            text-decoration: none;
            text-transform: inherit;
        }

        .has-white-color {
            color: var(--wp--preset--color--white) !important;
        }

        .has-text-font-font-family {
            font-family: var(--wp--preset--font-family--text-font) !important;
        }

        /*# sourceURL=global-styles-inline-css */

/* STYLE BLOCK 29 */

        .elementor-element.elementor-element-cbfd9b2 .owl-carousel.owl-theme .content-item {
            height: 693px;
        }

        .elementor-element.elementor-element-cbfd9b2 .owl-carousel .owl-stage-outer {
            border-radius: 25px 25px 25px 25px;
        }

        .elementor-element.elementor-element-cbfd9b2 .owl-dots .owl-dot:not(.active) span {
            border-color: #D4D4D4;
        }

        .elementor-element.elementor-element-cbfd9b2 .owl-dots .owl-dot.active span {
            border-color: #1F1F1F;
        }

        .elementor-element.elementor-element-ead59d3 {
            --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;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --margin-top: 150px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            position: relative;
        }

        .elementor-element.elementor-element-f35119c {
            width: var(--container-widget-width, 58%);
            max-width: 58%;
            --container-widget-width: 58%;
            --container-widget-flex-grow: 0;
            top: 0px;
            text-align: start;
        }

        .elementor-element.elementor-element-f35119c>.elementor-widget-container {
            margin: -16px 0px 0px 0px;
        }

        body:not(.rtl) .elementor-element.elementor-element-f35119c {
            left: 0%;
        }

        .elementor-element.elementor-element-f35119c img {
            width: 1050px;
            max-width: 100%;
            /* display: none; */
        }

        .elementor-element.elementor-element-56ecbb3 {
            --display: flex;
            --flex-direction: row;
            --container-widget-width: initial;
            --container-widget-height: 100%;
            --container-widget-flex-grow: 1;
            --container-widget-align-self: stretch;
            --flex-wrap-mobile: wrap;
            --justify-content: flex-end;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-element.elementor-element-bfe8cd1 .owl-carousel {
            padding: 0px 165px 0px 0px;
        }

        .elementor-element.elementor-element-bfe8cd1 .portfolio-listing-wrapper.owl-carousel {
            margin: 0 calc(-90px/2);
            width: calc(100% + 90px);
        }

        .elementor-element.elementor-element-bfe8cd1 .portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper {
            padding: 0 calc(90px/2);
        }

        .elementor-element.elementor-element-bfe8cd1 .owl-carousel.owl-theme .owl-nav {
            left: calc(90px/2 + 30px);
            right: calc(90px/2 + 30px);
        }

        .elementor-element.elementor-element-bfe8cd1 .owl-carousel.owl-theme:hover .owl-nav {
            left: calc(90px/2 + 20px);
            right: calc(90px/2 + 20px);
        }

        .elementor-element.elementor-element-bfe8cd1 .owl-dots .owl-dot:not(.active) span {
            border-color: #FFFFFF;
        }

        .elementor-element.elementor-element-bfe8cd1 .owl-dots .owl-dot.active span {
            border-color: #c01227;
        }

        .elementor-element.elementor-element-298c6d6 .owl-dots .owl-dot:not(.active) span {
            border-color: #D4D4D4;
        }

        .elementor-element.elementor-element-298c6d6 .owl-dots .owl-dot.active span {
            border-color: #1F1F1F;
        }

        @media(max-width: 1200px) {

            .elementor-element.elementor-element-f35119c>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                
            }

            .elementor-element.elementor-element-56ecbb3 {
                --gap: 0px 40px;
                --row-gap: 0px;
                --column-gap: 40px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 30px;
                --padding-right: 30px;
            }

            .elementor-element.elementor-element-bfe8cd1 .portfolio-listing-wrapper.owl-carousel {
                margin: 0 calc(-40px/2);
                width: calc(100% + 40px);
            }

            .elementor-element.elementor-element-bfe8cd1 .portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper {
                padding: 0 calc(40px/2);
            }

            .elementor-element.elementor-element-bfe8cd1 .owl-carousel.owl-theme .owl-nav {
                left: calc(40px/2 + 30px);
                right: calc(40px/2 + 30px);
            }

            .elementor-element.elementor-element-bfe8cd1 .owl-carousel.owl-theme:hover .owl-nav {
                left: calc(40px/2 + 20px);
                right: calc(40px/2 + 20px);
            }
        }

        @media(max-width: 1020px) {

            .elementor-element.elementor-element-cbfd9b2 .owl-carousel.owl-theme .content-item {
                height: 600px;
            }

            .elementor-element.elementor-element-ead59d3 {
                --margin-top: 120px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-element.elementor-element-f35119c {
                --container-widget-width: 100%;
                --container-widget-flex-grow: 0;
                width: var(--container-widget-width, 100%);
                max-width: 100%;
            }

            body:not(.rtl) .elementor-element.elementor-element-f35119c {
                left: 0%;
            }

            .elementor-element.elementor-element-56ecbb3 {
                --flex-direction: column;
                --container-widget-width: 100%;
                --container-widget-height: initial;
                --container-widget-flex-grow: 0;
                --container-widget-align-self: initial;
                --flex-wrap-mobile: wrap;
            }
        }

        @media(max-width: 840px) {

            .elementor-element.elementor-element-cbfd9b2 .owl-carousel.owl-theme .content-item {
                height: 600px;
            }

            .elementor-element.elementor-element-ead59d3 {
                --flex-direction: column;
                --container-widget-width: 100%;
                --container-widget-height: initial;
                --container-widget-flex-grow: 0;
                --container-widget-align-self: initial;
                --flex-wrap-mobile: wrap;
            }

            .elementor-element.elementor-element-f35119c {
                text-align: center;
            }
        }

        @media(max-width: 660px) {

            .elementor-element.elementor-element-cbfd9b2 .owl-carousel.owl-theme .content-item {
                height: 540px;
            }

            .elementor-element.elementor-element-ead59d3 {
                --margin-top: 20px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-element.elementor-element-56ecbb3 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-element.elementor-element-bfe8cd1 .owl-carousel {
                padding: 0px 100px 0px 0px;
            }
        }

        @media(max-width: 480px) {

            /* .elementor-element.elementor-element-abc44d7:not(.elementor-motion-effects-element-type-background),
            .elementor-element.elementor-element-abc44d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;
                transform: none !important;
            } */

            .elementor-element.elementor-element-f35119c img {
                max-width: 100%;
            }

            .elementor-element.elementor-element-bfe8cd1 .owl-carousel {
                padding: 0px 60px 0px 0px;
            }
        }

        /*# sourceURL=elementor-frontend-inline-css */

/* STYLE BLOCK 30 */
@font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Bold.ttf') format('truetype');
            font-weight: bold;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-ExtraBold.ttf') format('truetype');
            font-weight: 800;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-ExtraLight.ttf') format('truetype');
            font-weight: 200;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Light.ttf') format('truetype');
            font-weight: 300;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Medium.ttf') format('truetype');
            font-weight: 500;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-SemiBold.ttf') format('truetype');
            font-weight: 600;
            font-style: normal;
        }

        :root {
            --logico-viewport-mobile: 480px;
            --logico-viewport-mobile-extra: 660px;
            --logico-viewport-tablet: 840px;
            --logico-viewport-tablet-extra: 1020px;
            --logico-viewport-laptop: 1200px;
            --logico-viewport-widescreen: 2400px;
            --logico-content-width: 1380px;
            --logico-default-text-color: #333333;
            --logico-dark-text-color: #111111;
            --logico-light-text-color: #a3a3a3;
            --logico-accent-color: #c01227;
            --logico-accent-alter-color: #c01227;
            --logico-border-color: #adadad;
            --logico-border-hover-color: #111111;
            --logico-background-color: #ffffff;
            --logico-background-alter-color: #f9f7f6;
            --logico-button-text-color: #333333;
            --logico-button-border-color: #333333;
            --logico-button-background-color: rgba(255, 255, 255, 0);
            --logico-button-icon-color: #ffffff;
            --logico-button-text-hover: #ffffff;
            --logico-button-background-hover: #c01227;
            --logico-button-background-hover: #c01227
            --logico-button-icon-hover: #ffffff;
            --logico-body-font-size: 18px;
            --logico-body-line-height: 1.6667em;
            --logico-body-font-family: Manrope;
            --logico-body-font-style: normal;
            --logico-body-font-weight: 400;
            --logico-body-text-decoration: none;
            --logico-h1-font-size: 120px;
            --logico-h1-line-height: 1.2em;
            --logico-h1-letter-spacing: -0.03em;
            --logico-h1-font-family: "Manrope", Sans-serif;
            --logico-h1-text-transform: uppercase;
            --logico-h1-font-style: normal;
            --logico-h1-font-weight: 500;
            --logico-h2-font-size: 80px;
            --logico-h2-line-height: 1.2em;
            --logico-h2-letter-spacing: -0.03em;
            --logico-h2-font-family: "Manrope", Sans-serif;
            --logico-h2-text-transform: uppercase;
            --logico-h2-font-style: normal;
            --logico-h2-font-weight: 500;
            --logico-h3-font-size: 60px;
            --logico-h3-line-height: 1.2em;
            --logico-h3-letter-spacing: -0.03em;
            --logico-h3-font-family: "Manrope", Sans-serif;
            --logico-h3-text-transform: uppercase;
            --logico-h3-font-style: normal;
            --logico-h3-font-weight: 500;
            --logico-h4-font-size: 40px;
            --logico-h4-line-height: 1.2em;
            --logico-h4-letter-spacing: -0.03em;
            --logico-h4-font-family: "Manrope", Sans-serif;
            --logico-h4-text-transform: uppercase;
            --logico-h4-font-style: normal;
            --logico-h4-font-weight: 500;
            --logico-h5-font-size: 30px;
            --logico-h5-line-height: 1.2em;
            --logico-h5-letter-spacing: -0.03em;
            --logico-h5-font-family: "Manrope", Sans-serif;
            --logico-h5-text-transform: uppercase;
            --logico-h5-font-style: normal;
            --logico-h5-font-weight: 500;
            --logico-h6-font-size: 25px;
            --logico-h6-line-height: 1.2em;
            --logico-h6-letter-spacing: -0.03em;
            --logico-h6-font-family: "Manrope", Sans-serif;
            --logico-h6-text-transform: uppercase;
            --logico-h6-font-style: normal;
            --logico-h6-font-weight: 500;
            --logico-button-font-size: 14px;
            --logico-button-font-family: Manrope;
            --logico-button-font-weight: 600;
            --logico-paragraph-spacing: 1.7em;
            --logico-h1-font-size-laptop: 80px;
            --logico-h2-font-size-laptop: 60px;
            --logico-h3-font-size-laptop: 46px;
            --logico-h4-font-size-laptop: 34px;
            --logico-h5-font-size-laptop: 28px;
            --logico-h6-font-size-laptop: 22px;
            --logico-body-font-size-tablet: 16px;
            --logico-h1-font-size-tablet: 60px;
            --logico-h2-font-size-tablet: 50px;
            --logico-h3-font-size-tablet: 36px;
            --logico-h4-font-size-tablet: 28px;
            --logico-h5-font-size-tablet: 24px;
            --logico-h6-font-size-tablet: 20px;
            --logico-h1-font-size-mobile-extra: 40px;
            --logico-h2-font-size-mobile-extra: 32px;
            --logico-h3-font-size-mobile-extra: 28px;
            --logico-h4-font-size-mobile-extra: 23px;
            --logico-h5-font-size-mobile-extra: 20px;
            --logico-h6-font-size-mobile-extra: 18px;
            --logico-radius-small: 10px;
            --logico-radius-medium: 15px;
            --logico-radius-large: 25px;
        }

        
        .logico-front-end {
            font-size: 18px;
            line-height: 1.6667em;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            text-decoration: none;
        }

        
        .logico-front-end h1:not([class*=logico-title-h]) {
            font-size: 120px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h2:not([class*=logico-title-h]) {
            font-size: 80px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h3:not([class*=logico-title-h]) {
            font-size: 60px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h4:not([class*=logico-title-h]) {
            font-size: 40px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h5:not([class*=logico-title-h]) {
            font-size: 30px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h6:not([class*=logico-title-h]) {
            font-size: 25px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        .logico-alter-button {
            font-size: 14px;
            font-family: Manrope;
            font-weight: 600;
        }

        
        .logico-front-end p {
            margin-bottom: 1.7em;
        }

        @media only screen and (max-width: 1200px) {

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 80px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 60px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 46px;
                padding-bottom: 20px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 34px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 22px;
            }
        }

        @media only screen and (max-width: 840px) {

            
            .logico-front-end {
                font-size: 16px;
            }

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 60px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 50px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 36px;
                padding-bottom: 20px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 24px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 20px;
            }
        }

        @media only screen and (max-width: 660px) {

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 40px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 32px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 28px;
                padding-bottom: 20px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 23px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 20px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 18px;
            }
        }

        /*# sourceURL=logico-theme-inline-css */

/* STYLE BLOCK 31 */

/* STYLE BLOCK 32 */

/* STYLE BLOCK 33 */

/* STYLE BLOCK 34 */
/* Center-align all card components and modular sections */


        /* Ensure consistent spacing between sections */

/* STYLE BLOCK 35 */
*,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        :root {
            --red: #C0202A;
            --red-deep: #a01820;
            --red-mid: #d63c45;
            --red-pale: rgba(192, 32, 42, 0.08);
            --red-pale2: rgba(192, 32, 42, 0.05);
            --dark: #111419;
            --dark2: #1d2130;
            --mid: #4d5261;
            --light: #8a90a2;
            --pale: #f3f4f7;
            --white: #ffffff;
            --card: rgba(255, 255, 255, 0.75);
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Manrope', sans-serif;
            background: var(--pale);
            color: var(--dark);
            overflow-x: hidden;
        }

        .hero {
            position: relative;
            min-height: 92vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 140px 32px 80px;
            overflow: hidden;
        }

        /* layered gradient bg */
        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 100% 80% at 50% -5%, rgba(192, 32, 42, 0.13) 0%, transparent 55%),
                radial-gradient(ellipse 60% 60% at 10% 80%, rgba(192, 32, 42, 0.07) 0%, transparent 55%),
                radial-gradient(ellipse 55% 55% at 90% 90%, rgba(192, 32, 42, 0.06) 0%, transparent 55%),
                linear-gradient(165deg, #ecedf2 0%, #f8f9fb 45%, #edf0f5 100%);
            opacity: 1;
        }

        /* Fix the error of the header menu container and nav bar visibility */
        .header-menu-container,
        .elementor-element-e44ee7e {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important;
        }



        #masthead {
            z-index: 9999 !important;
        }

        /* decorative arcs */

        /* scroll indicator */

        @keyframes scrollPulse {

            0%,
            100% {
                opacity: 0.4;
                transform: scaleY(0.6) translateY(0);
            }

            50% {
                opacity: 1;
                transform: scaleY(1) translateY(4px);
            }
        }

        /* ═══════════════════════════════════════
       STATS BAR
    ═══════════════════════════════════════ */

        /* ═══════════════════════════════════════
       INITIATIVES
    ═══════════════════════════════════════ */

        /* .init-content {} */

        /* ═══════════════════════════════════════
       SUCCESS STORIES
    ═══════════════════════════════════════ */

        /* image area */

        /* gradient over image bottom */

        /* ═══════════════════════════════════════
       CTA BANNER
    ═══════════════════════════════════════ */

        /* decorative circles */

        /* ═══════════════════════════════════════
       GLOBAL ANIMATIONS
    ═══════════════════════════════════════ */
        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(22px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes fadeDown {
            from {
                opacity: 0;
                transform: translateY(-14px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .reveal {
            /* opacity: 0; */
            transform: translateY(28px);
            transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* ═══════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════ */

        @media (max-width: 560px) {

            .hero {
                min-height: 80vh;
                padding: 80px 20px 60px;
            }
        }

/* STYLE BLOCK 36 */
img:is([sizes=auto i]) {
            contain-intrinsic-size: 3000px 1500px
        }

        /*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* STYLE BLOCK 37 */

        /*# sourceURL=wp-emoji-styles-inline-css */

/* STYLE BLOCK 38 */
:root {
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            --wp--preset--font-family--text-font: Manrope, sans-serif;
            --wp--preset--font-family--heading-font: "" Manrope", Sans-serif", sans-serif;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
            --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
        }

        :root {
            --wp--style--global--content-size: 1340px;
            --wp--style--global--wide-size: 1340px;
        }

        :where(body) {
            margin: 0;
        }

        :where(.is-layout-flex) {
            gap: 0.5em;
        }

        body .is-layout-flex {
            display: flex;
        }

        .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        .is-layout-flex> :is(*, div) {
            margin: 0;
        }

        body {
            background-color: #ffffff;
            color: #333333;
            padding-top: 0px;
            padding-right: 0px;
            padding-bottom: 0px;
            padding-left: 0px;
        }

        h1 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 120px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h2 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 80px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h3 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 60px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h4 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 40px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h5 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 30px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        h6 {
            font-family: var(--wp--preset--font-family--heading-font);
            font-size: 25px;
            font-weight: 500;
            letter-spacing: -0.03em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        :root :where(.wp-element-button, .wp-block-button__link) {
            background-color: #32373c;
            border-width: 0;
            color: #fff;
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            padding-top: calc(0.667em + 2px);
            padding-right: calc(1.333em + 2px);
            padding-bottom: calc(0.667em + 2px);
            padding-left: calc(1.333em + 2px);
            text-decoration: none;
            text-transform: inherit;
        }

        .has-white-color {
            color: var(--wp--preset--color--white) !important;
        }

        .has-text-font-font-family {
            font-family: var(--wp--preset--font-family--text-font) !important;
        }

        /* Width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #ffffff00;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #C01227;
  border-radius: 999px;
}

/* Hover */
::-webkit-scrollbar-thumb:hover {
  background: #dc6271;
}

        /*# sourceURL=global-styles-inline-css */

/* STYLE BLOCK 39 */

        /*# sourceURL=woocommerce-inline-inline-css */

/* STYLE BLOCK 40 */
.elementor-kit-5 {
            --e-global-color-primary: #111111;
            --e-global-color-secondary: #777777;
            --e-global-color-text: #333333;
            --e-global-color-accent: #c01227;
            --e-global-typography-primary-font-family: "Roboto";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Roboto Slab";
            --e-global-typography-secondary-font-weight: 400;
            --e-global-typography-text-font-family: "Manrope";
            --e-global-typography-text-font-size: 18px;
            --e-global-typography-text-font-weight: 400;
            --e-global-typography-text-line-height: 1.6667em;
            --e-global-typography-accent-font-family: "Manrope";
            --e-global-typography-accent-font-weight: 400;
            --e-global-typography-accent-line-height: 1.6667em;
            color: #333333;
            font-family: "Manrope", Sans-serif;
            font-size: 18px;
            font-weight: 400;
            font-style: normal;
            text-decoration: none;
            line-height: 1.6667em;
        }

        .elementor-kit-5 p {
            margin-block-end: 1.7em;
        }

        .elementor-kit-5 a {
            color: #c01227;
            text-decoration: underline;
        }

        .elementor-kit-5 h1 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 120px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h2 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 80px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h3 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 60px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h4 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 40px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h5 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 30px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 h6 {
            color: #111111;
            font-family: "" Manrope", Sans-serif", Sans-serif;
            font-size: 25px;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.2em;
            letter-spacing: -0.03em;
        }

        .elementor-kit-5 button,
        .elementor-kit-5 input[type="button"],
        .elementor-kit-5 input[type="submit"] {
            font-family: "Manrope", Sans-serif;
            font-size: 14px;
            font-weight: 600;
        }

        .e-con {
            --container-max-width: 1380px;
        }

        .elementor-widget:not(:last-child) {
            margin-block-end: 0px;
        }

        .elementor-element {
            --widgets-spacing: 0px 40px;
            --widgets-spacing-row: 0px;
            --widgets-spacing-column: 40px;
        }

        @media(max-width: 1200px) {
            .elementor-kit-5 h1 {
                font-size: 80px;
            }

            .elementor-kit-5 h2 {
                font-size: 60px;
            }

            .elementor-kit-5 h3 {
                font-size: 46px;
            }

            .elementor-kit-5 h4 {
                font-size: 34px;
            }

            .elementor-kit-5 h5 {
                font-size: 28px;
            }

            .elementor-kit-5 h6 {
                font-size: 22px;
            }
        }

        @media(max-width: 840px) {
            .elementor-kit-5 {
                --e-global-typography-text-font-size: 16px;
                --e-global-typography-accent-font-size: 16px;
                font-size: 16px;
            }

            .elementor-kit-5 h1 {
                font-size: 60px;
            }

            .elementor-kit-5 h2 {
                font-size: 50px;
            }

            .elementor-kit-5 h3 {
                font-size: 36px;
            }

            .elementor-kit-5 h4 {
                font-size: 28px;
            }

            .elementor-kit-5 h5 {
                font-size: 24px;
            }

            .elementor-kit-5 h6 {
                font-size: 20px;
            }

            .e-con {
                --container-max-width: 1024px;
            }
        }

        @media(max-width: 660px) {
            .elementor-kit-5 h1 {
                font-size: 40px;
            }

            .elementor-kit-5 h2 {
                font-size: 32px;
            }

            .elementor-kit-5 h3 {
                font-size: 28px;
            }

            .elementor-kit-5 h4 {
                font-size: 23px;
            }

            .elementor-kit-5 h5 {
                font-size: 20px;
            }

            .elementor-kit-5 h6 {
                font-size: 18px;
            }
        }

        @media(max-width: 480px) {

            .e-con {
                --container-max-width: 767px;
            }
        }

        /*# sourceURL=elementor-frontend-inline-css */

/* STYLE BLOCK 41 */
@font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Bold.ttf') format('truetype');
            font-weight: bold;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-ExtraBold.ttf') format('truetype');
            font-weight: 800;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-ExtraLight.ttf') format('truetype');
            font-weight: 200;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Light.ttf') format('truetype');
            font-weight: 300;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Medium.ttf') format('truetype');
            font-weight: 500;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Manrope Alt';
            src: url('/assets/fonts/Manrope-SemiBold.ttf') format('truetype');
            font-weight: 600;
            font-style: normal;
        }

        :root {
            --logico-viewport-mobile: 480px;
            --logico-viewport-mobile-extra: 660px;
            --logico-viewport-tablet: 840px;
            --logico-viewport-tablet-extra: 1020px;
            --logico-viewport-laptop: 1200px;
            --logico-viewport-widescreen: 2400px;
            --logico-content-width: 1380px;
            --logico-default-text-color: #333333;
            --logico-dark-text-color: #111111;
            --logico-light-text-color: #a3a3a3;
            --logico-accent-color: #c01227;
            --logico-accent-alter-color: #c01227;
            --logico-border-color: #adadad;
            --logico-border-hover-color: #111111;
            --logico-background-color: #ffffff;
            --logico-background-alter-color: #f9f7f6;
            --logico-button-text-color: #333333;
            --logico-button-border-color: #333333;
            --logico-button-background-color: rgba(255, 255, 255, 0);
            --logico-button-icon-color: #ffffff;
            --logico-button-text-hover: #ffffff;
            --logico-button-background-hover: #c01227;
            --logico-button-background-hover: #c01227
            --logico-button-icon-hover: #ffffff;
            --logico-body-font-size: 18px;
            --logico-body-line-height: 1.6667em;
            --logico-body-font-family: Manrope;
            --logico-body-font-style: normal;
            --logico-body-font-weight: 400;
            --logico-body-text-decoration: none;
            --logico-h1-font-size: 120px;
            --logico-h1-line-height: 1.2em;
            --logico-h1-letter-spacing: -0.03em;
            --logico-h1-font-family: "Manrope", Sans-serif;
            --logico-h1-text-transform: uppercase;
            --logico-h1-font-style: normal;
            --logico-h1-font-weight: 500;
            --logico-h2-font-size: 80px;
            --logico-h2-line-height: 1.2em;
            --logico-h2-letter-spacing: -0.03em;
            --logico-h2-font-family: "Manrope", Sans-serif;
            --logico-h2-text-transform: uppercase;
            --logico-h2-font-style: normal;
            --logico-h2-font-weight: 500;
            --logico-h3-font-size: 60px;
            --logico-h3-line-height: 1.2em;
            --logico-h3-letter-spacing: -0.03em;
            --logico-h3-font-family: "Manrope", Sans-serif;
            --logico-h3-text-transform: uppercase;
            --logico-h3-font-style: normal;
            --logico-h3-font-weight: 500;
            --logico-h4-font-size: 40px;
            --logico-h4-line-height: 1.2em;
            --logico-h4-letter-spacing: -0.03em;
            --logico-h4-font-family: "Manrope", Sans-serif;
            --logico-h4-text-transform: uppercase;
            --logico-h4-font-style: normal;
            --logico-h4-font-weight: 500;
            --logico-h5-font-size: 30px;
            --logico-h5-line-height: 1.2em;
            --logico-h5-letter-spacing: -0.03em;
            --logico-h5-font-family: "Manrope", Sans-serif;
            --logico-h5-text-transform: uppercase;
            --logico-h5-font-style: normal;
            --logico-h5-font-weight: 500;
            --logico-h6-font-size: 25px;
            --logico-h6-line-height: 1.2em;
            --logico-h6-letter-spacing: -0.03em;
            --logico-h6-font-family: "Manrope", Sans-serif;
            --logico-h6-text-transform: uppercase;
            --logico-h6-font-style: normal;
            --logico-h6-font-weight: 500;
            --logico-button-font-size: 14px;
            --logico-button-font-family: Manrope;
            --logico-button-font-weight: 600;
            --logico-paragraph-spacing: 1.7em;
            --logico-h1-font-size-laptop: 80px;
            --logico-h2-font-size-laptop: 60px;
            --logico-h3-font-size-laptop: 46px;
            --logico-h4-font-size-laptop: 34px;
            --logico-h5-font-size-laptop: 28px;
            --logico-h6-font-size-laptop: 22px;
            --logico-body-font-size-tablet: 16px;
            --logico-h1-font-size-tablet: 60px;
            --logico-h2-font-size-tablet: 50px;
            --logico-h3-font-size-tablet: 36px;
            --logico-h4-font-size-tablet: 28px;
            --logico-h5-font-size-tablet: 24px;
            --logico-h6-font-size-tablet: 20px;
            --logico-h1-font-size-mobile-extra: 40px;
            --logico-h2-font-size-mobile-extra: 32px;
            --logico-h3-font-size-mobile-extra: 28px;
            --logico-h4-font-size-mobile-extra: 23px;
            --logico-h5-font-size-mobile-extra: 20px;
            --logico-h6-font-size-mobile-extra: 18px;
            --logico-radius-small: 10px;
            --logico-radius-medium: 15px;
            --logico-radius-large: 25px;
        }

        
        .logico-front-end {
            font-size: 18px;
            line-height: 1.6667em;
            font-family: Manrope;
            font-style: normal;
            font-weight: 400;
            text-decoration: none;
        }

        
        .logico-front-end h1:not([class*=logico-title-h]) {
            font-size: 120px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h2:not([class*=logico-title-h]) {
            font-size: 80px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h3:not([class*=logico-title-h]) {
            font-size: 60px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h4:not([class*=logico-title-h]) {
            font-size: 40px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h5:not([class*=logico-title-h]) {
            font-size: 30px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        
        .logico-front-end h6:not([class*=logico-title-h]) {
            font-size: 25px;
            line-height: 1.2em;
            letter-spacing: -0.03em;
            font-family: "Manrope", Sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-weight: 500;
        }

        .logico-alter-button {
            font-size: 14px;
            font-family: Manrope;
            font-weight: 600;
        }

        
        .logico-front-end p {
            margin-bottom: 1.7em;
        }

        @media only screen and (max-width: 1200px) {

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 80px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 60px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 46px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 34px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 22px;
            }
        }

        @media only screen and (max-width: 840px) {

            
            .logico-front-end {
                font-size: 16px;
            }

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 60px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 50px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 36px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 24px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 20px;
            }
        }

        @media only screen and (max-width: 660px) {

            
            .logico-front-end h1:not([class*=logico-title-h]) {
                font-size: 40px;
            }

            
            .logico-front-end h2:not([class*=logico-title-h]) {
                font-size: 32px;
            }

            
            .logico-front-end h3:not([class*=logico-title-h]) {
                font-size: 28px;
            }

            
            .logico-front-end h4:not([class*=logico-title-h]) {
                font-size: 23px;
            }

            
            .logico-front-end h5:not([class*=logico-title-h]) {
                font-size: 20px;
            }

            
            .logico-front-end h6:not([class*=logico-title-h]) {
                font-size: 18px;
            }
        }

        /*# sourceURL=logico-theme-inline-css */

/* STYLE BLOCK 42 */

/* STYLE BLOCK 43 */

/* STYLE BLOCK 44 */

/* STYLE BLOCK 45 */

        .elementor-element.elementor-element-791327c .owl-carousel.owl-theme .content-item {
            height: 924px;
        }

        .elementor-element.elementor-element-791327c .owl-carousel .owl-stage-outer {
            border-radius: 25px 25px 25px 25px;
        }

        .elementor-element.elementor-element-791327c .content-slider.nav-view-default .owl-nav {
            left: 10px;
            right: 10px;
        }

        .elementor-element.elementor-element-791327c .owl-dots .owl-dot:not(.active) span {
            border-color: #FFFFFF;
        }

        .elementor-element.elementor-element-bbc6760 {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --margin-top: 10px;
            --margin-bottom: 20px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-element.elementor-element-13a7637 {
            width: auto;
            max-width: auto;
            top: 0px;
            z-index: 2;
        }

        body:not(.rtl) .elementor-element.elementor-element-13a7637 {
            left: 20px;
        }

        .elementor-element.elementor-element-13a7637 .block-decoration {
            text-align: left;
        }

        .elementor-element.elementor-element-13a7637 .block-decoration.block-decoration-style-1 .block-decoration-item:before {
            background-color: #000000;
        }

        .elementor-element.elementor-element-13a7637 .block-decoration.block-decoration-style-1 .block-decoration-item:after {
            background-color: #c01227;
        }

        .elementor-element.elementor-element-7da6646 {
            --display: flex;
            --min-height: 773px;
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --background-transition: 0s;
            --border-radius: 25px 25px 25px 25px;
            --z-index: 1;
        }

        .elementor-element.elementor-element-7da6646:not(.elementor-motion-effects-element-type-background) {
            background-image: url("/images/bg-header-5.png");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .elementor-element.elementor-element-8b5d6e6 {
            --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: flex-end;
            --align-items: flex-end;
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
        }

        .elementor-element.elementor-element-1f766ea {
            --display: flex;
            --margin-top: -298px;
            --margin-bottom: -70px;
            --margin-left: 0px;
            --margin-right: 208px;
            --z-index: 2;
        }

        .elementor-element.elementor-element-3b61435 {
            --display: flex;
            --border-radius: 25px 25px 0px 0px;
            --logico-default-text-color: #FFFFFF;
            color: #FFFFFF;
            --padding-top: 64px;
            --padding-bottom: 73px;
            --padding-left: 40px;
            --padding-right: 38px;
        }

        .elementor-element.elementor-element-3b61435:not(.elementor-motion-effects-element-type-background) {
            background-color: #c01227;
        }

        .elementor-element.elementor-element-c364d1c {
            font-family: "Manrope", Sans-serif;
            font-size: 40px;
            font-weight: 700;
            line-height: 1em;
            letter-spacing: -0.03em;
        }

        .elementor-element.elementor-element-239afbb>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-element.elementor-element-239afbb .logico-title {
            font-family: "Manrope", Sans-serif;
            font-weight: 600;
            text-transform: none;
            line-height: 1em;
            letter-spacing: -0.03em;
            color: #FFFFFF;
        }

        .elementor-element.elementor-element-0d307dd>.elementor-widget-container {
            margin: 16px 0px 0px 0px;
        }

        .elementor-element.elementor-element-5aea22e {
            --display: flex;
            --min-height: 70px;
            --justify-content: center;
            --align-items: center;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --border-radius: 0px 0px 25px 25px;
            --logico-default-text-color: #FFFFFF;
            color: #FFFFFF;
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 40px;
            --padding-right: 38px;
        }

        .elementor-element.elementor-element-5aea22e:not(.elementor-motion-effects-element-type-background) {
            background-color: #ffffff;
        }

        .elementor-element.elementor-element-b6e14bd {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --border-radius: 0px 0px 25px 25px;
            --margin-top: -25px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 186px;
            --padding-bottom: 150px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-element.elementor-element-b6e14bd:not(.elementor-motion-effects-element-type-background) {
            background-color: #1F1F1F;
        }

        .elementor-element.elementor-element-90cc867 {
            --display: flex;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-element.elementor-element-24c0280 {
            width: 100%;
            max-width: 100%;
            z-index: 2;
        }

        .elementor-element.elementor-element-24c0280>.elementor-widget-container {
            padding: 0px 0px 13px 0px;
            border-style: solid;
            border-width: 0px 0px 1px 0px;
            border-color: #FFFFFF;
        }

        .elementor-element.elementor-element-24c0280 .logico-title {
            font-size: 14px;
            font-weight: 500;
            line-height: 2.1429em;
            color: #FFFFFF;
        }

        .elementor-element.elementor-element-2ed47f3 {
            --display: grid;
            --e-con-grid-template-columns: repeat(2, 1fr);
            --e-con-grid-template-rows: repeat(1, 1fr);
            --gap: 0px 0px;
            --row-gap: 0px;
            --column-gap: 0px;
            --grid-auto-flow: row;
            --margin-top: 60px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
        }

        .elementor-element.elementor-element-36efec7 {
            --display: flex;
        }

        .elementor-element.elementor-element-778840d .logico-title {
            color: #FFFFFF;
        }

        .elementor-element.elementor-element-bbfb67f>.elementor-widget-container {
            margin: 67px 0px 0px 0px;
        }

        .elementor-element.elementor-element-bbfb67f {
            text-align: start;
        }

        .elementor-element.elementor-element-bbfb67f img {
            border-radius: 25px 25px 25px 25px;
        }

        .elementor-element.elementor-element-b2c956f {
            --display: flex;
            --margin-top: 112px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 140px;
            --padding-right: 0px;
        }

        @media(max-width: 1200px) {

            .elementor-element.elementor-element-791327c .owl-carousel.owl-theme .content-item {
                height: 700px;
            }

            .elementor-element.elementor-element-bbc6760 {
                --margin-top: 90px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-element.elementor-element-7da6646 {
                --min-height: 600px;
            }

            .elementor-element.elementor-element-1f766ea {
                --margin-top: -298px;
                --margin-bottom: -70px;
                --margin-left: 0px;
                --margin-right: 30px;
            }

            .elementor-element.elementor-element-90cc867 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 30px;
                --padding-right: 30px;
            }

            .elementor-element.elementor-element-2ed47f3 {
                --grid-auto-flow: row;
            }

            .elementor-element.elementor-element-b2c956f {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 60px;
                --padding-right: 0px;
            }
        }

        @media(max-width: 1020px) {

            .elementor-element.elementor-element-bbc6760 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor-element.elementor-element-7da6646 {
                --min-height: 500px;
            }

            .elementor-element.elementor-element-1f766ea {
                --margin-top: -298px;
                --margin-bottom: -70px;
                --margin-left: 0px;
                --margin-right: 20px;
            }

            .elementor-element.elementor-element-3b61435 {
                --padding-top: 40px;
                --padding-bottom: 40px;
                --padding-left: 30px;
                --padding-right: 30px;
            }

            .elementor-element.elementor-element-5aea22e {
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 30px;
                --padding-right: 30px;
            }

            .elementor-element.elementor-element-b6e14bd {
                --padding-top: 156px;
                --padding-bottom: 120px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-element.elementor-element-90cc867 {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-element.elementor-element-2ed47f3 {
                --grid-auto-flow: row;
            }

            .elementor-element.elementor-element-b2c956f {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 30px;
                --padding-right: 0px;
            }
        }

        @media(max-width: 840px) {

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

            .elementor-element.elementor-element-bbfb67f>.elementor-widget-container {
                margin: 30px 0px 0px 0px;
            }

            .elementor-element.elementor-element-b2c956f {
                --margin-top: 60px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }
        }

        @media(max-width: 660px) {

            .elementor-element.elementor-element-bbc6760 {
                --margin-top: 60px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-element.elementor-element-7da6646 {
                --min-height: 320px;
                --margin-top: 0px;
                --margin-bottom: -25px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-element.elementor-element-1f766ea {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-element.elementor-element-b6e14bd {
                --padding-top: 90px;
                --padding-bottom: 90px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-element.elementor-element-2ed47f3 {
                --grid-auto-flow: row;
            }
        }

        @media(max-width: 480px) {

            body:not(.rtl) .elementor-element.elementor-element-13a7637 {
                left: 0px;
            }

            .elementor-element.elementor-element-13a7637 {
                top: 0px;
            }

            .elementor-element.elementor-element-1f766ea {
                --width: 100%;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

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

        @media(min-width: 481px) {
            .elementor-element.elementor-element-1f766ea {
                --width: 363px;
            }
        }

        @media(max-width: 1020px) and (min-width:481px) {
            .elementor-element.elementor-element-1f766ea {
                --width: 340px;
            }
        }

        @media(max-width: 660px) and (min-width:481px) {
            .elementor-element.elementor-element-1f766ea {
                --width: 100%;
            }
        }

/* STYLE BLOCK 46 */
/* ─── Button alignment fix ─── */

        /* ─── LARGE DESKTOP (1440px+) ─── */
        @media (min-width: 1440px) {
            .elementor-element-30fd9d1>.e-con-inner {
                max-width: 1380px;
                padding: 50px 82px;
            }

            .elementor-element-30fd9d1 .logico-title {
                font-size: 17px;
            }

            .elementor-element-30fd9d1 h3.logico-title {
                font-size: clamp(40px, 4.5vw, 56px);
            }

            .elementor-element-30fd9d1 .elementor-icon-box-wrapper {
                padding: 28px 22px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-icon .elementor-icon {
                font-size: 52px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-icon svg {
                width: 86px;
                height: 86px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-title span {
                font-size: 25px;
            }

            .elementor-element-30fd9d1 .logico-alter-button,
            .elementor-element-30fd9d1 .logico-small-button {
                font-size: 14px;
                /* padding: 14px 28px; */
            }

            .elementor-element-30fd9d1 .e-grid {
                gap: 20px;
            }
        }

        /* ─── EXTRA-LARGE DESKTOP (1920px+) ─── */
        @media (min-width: 1920px) {
            .elementor-element-30fd9d1>.e-con-inner {
                max-width: 1780px;
                padding: 72px 64px;
            }

            .elementor-element-30fd9d1 .logico-title {
                font-size: 18px;
            }

            .elementor-element-30fd9d1 h3.logico-title {
                font-size: clamp(46px, 4.5vw, 64px);
            }

            .elementor-element-30fd9d1 .elementor-icon-box-wrapper {
                padding: 32px 26px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-icon .elementor-icon {
                font-size: 58px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-icon svg {
                width: 94px;
                height: 94px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-title span {
                font-size: 18px;
            }

            .elementor-element-30fd9d1 .logico-alter-button,
            .elementor-element-30fd9d1 .logico-small-button {
                font-size: 15px;
                padding: 16px 60px;
            }

            .elementor-element-30fd9d1 .e-grid {
                gap: 24px;
            }
        }

        /* ─── ULTRA-WIDE (2560px+) ─── */
        @media (min-width: 2560px) {
            .elementor-element-30fd9d1>.e-con-inner {
                max-width: 2060px;
                padding: 84px 80px;
            }

            .elementor-element-30fd9d1 .logico-title {
                font-size: 20px;
            }

            .elementor-element-30fd9d1 h3.logico-title {
                font-size: clamp(52px, 4.5vw, 72px);
            }

            .elementor-element-30fd9d1 .elementor-icon-box-wrapper {
                padding: 38px 30px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-icon .elementor-icon {
                font-size: 66px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-icon svg {
                width: 104px;
                height: 104px;
            }

            .elementor-element-30fd9d1 .elementor-icon-box-title span {
                font-size: 20px;
            }

            .elementor-element-30fd9d1 .logico-alter-button,
            .elementor-element-30fd9d1 .logico-small-button {
                font-size: 16px;
                padding: 18px 70px;
            }

            .elementor-element-30fd9d1 .e-grid {
                gap: 28px;
            }
        }

/* STYLE BLOCK 47 */
/* ─── LARGE DESKTOP (1440px+) ─── */
        @media (min-width: 1440px) {

            /* Logos Section */

            /* About Us Main Section */
            .elementor-element-88745f4>.e-con-inner {
                max-width: 1380px;
                padding: 60px 52px;
            }

            .elementor-element-343b363 {
                gap: 24px;
            }

            .elementor-element-7afb238 .logico-title {
                font-size: 14px !important;
                letter-spacing: 2px;
            }

            .elementor-element-1cc335a .logico-title {
                font-size: clamp(80px, 8vw, 120px) !important;
                line-height: 1;
            }

            .elementor-element-4c3e632 {
                gap: 40px;
            }

            .elementor-element-9363070 h3.logico-title {
                font-size: clamp(38px, 4vw, 52px) !important;
                line-height: 1.1;
            }

            .elementor-element-c134b96 p {
                font-size: 20px;
                line-height: 1.6;
            }

            /* Stats Section */
            .elementor-element-5041fcc>.e-con-inner {
                max-width: 1380px;
                padding: 30px 25px;
            }
            

            .elementor-element-2d7c3ee.e-grid {
                gap: 32px;
            }

            .elementor-element-1025248 .logico-title,
            .elementor-element-c682633 .logico-title,
            .elementor-element-aa49275 .logico-title,
            .elementor-element-b317d31 .logico-title {
                font-size: 20px !important;
                margin-bottom: 12px;
                
            }

            .elementor-element-c7c19bd p,
            .elementor-element-74d14e3 p,
            .elementor-element-74cfdf7 p,
            .elementor-element-8fe5662 p {
                font-size: 18px;
                line-height: 1.6;
            }
        }

        /* ─── EXTRA-LARGE DESKTOP (1920px+) ─── */
        @media (min-width: 1920px) {

            /* Logos Section */

            /* About Us Main Section */
            .elementor-element-88745f4>.e-con-inner {
                max-width: 1480px;
                padding: 0px 50px 10px;
            }

            .elementor-element-343b363 {
                gap: 32px;
            }

            .elementor-element-7afb238 .logico-title {
                font-size: 15px !important;
                letter-spacing: 2.5px;
            }

            .elementor-element-1cc335a .logico-title {
                font-size: clamp(100px, 8vw, 150px) !important;
            }

            .elementor-element-4c3e632 {
                gap: 60px;
            }

            .elementor-element-9363070 h3.logico-title {
                font-size: clamp(48px, 4vw, 64px) !important;
            }

            .elementor-element-c134b96 p {
                font-size: 18px;
                line-height: 1.65;
            }

            /* Stats Section */
            .elementor-element-5041fcc>.e-con-inner {
                max-width: 1480px;
                padding: 0px 50px 50px;
            }

            .elementor-element-2d7c3ee.e-grid {
                gap: 48px;
            }

            .elementor-element-1025248 .logico-title,
            .elementor-element-c682633 .logico-title,
            .elementor-element-aa49275 .logico-title,
            .elementor-element-b317d31 .logico-title {
                font-size: 19px !important;
                margin-bottom: 16px;
            }

            .elementor-element-c7c19bd p,
            .elementor-element-74d14e3 p,
            .elementor-element-74cfdf7 p,
            .elementor-element-8fe5662 p {
                font-size: 16px;
                line-height: 1.65;
            }
        }

        /* ─── ELEMENT 07CD509 TYPOGRAPHY SCALING ─── */
        /* Optimized for readability and character count (60-75ch) */

/* STYLE BLOCK 48 */
/* ══════════════════════════════════════
   SCOPED TO .mt-section — NO GLOBALS
══════════════════════════════════════ */

        /* ══ STATS BANNER ══ */

        /* animated diagonal shine */

        /* ══ BODY SECTION ══ */

        /* grid background */

        /* ── HEADER ── */

        /* in-view header */

        /* ── FEATURE GRID ── */

        /* staggered card reveals */

        /* top accent bar on hover */

        /* background glow */

        /* icon */

        /* card text */

        /* card bottom tag */

        /* ── RESPONSIVE ── */




.elementor-kit-5 {
    --e-global-color-primary: #111111;
    --e-global-color-secondary: #777777;
    --e-global-color-text: #333333;
    --e-global-color-accent: #c01227;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Manrope";
    --e-global-typography-text-font-size: 18px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.6667em;
    --e-global-typography-accent-font-family: "Manrope";
    --e-global-typography-accent-font-weight: 400;
    --e-global-typography-accent-line-height: 1.6667em;
    color: #333333;
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6667em;
}

.elementor-kit-5 p {
    margin-block-end:1.7em;}

.elementor-kit-5 a {
    color: #c01227;
    text-decoration: underline;
}

.elementor-kit-5 h1 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 120px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h2 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 80px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h3 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h4 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h5 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h6 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"] {
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.e-con {
    --container-max-width: 1380px;
}

.elementor-widget:not(:last-child) {
    margin-block-end:0px;}

.elementor-element {
    --widgets-spacing: 0px 40px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 40px;
}

@media(max-width: 1200px) {
    .elementor-kit-5 h1 {
        font-size:80px;
    }

    .elementor-kit-5 h2 {
        font-size: 60px;
    }

    .elementor-kit-5 h3 {
        font-size: 46px;
    }

    .elementor-kit-5 h4 {
        font-size: 34px;
    }

    .elementor-kit-5 h5 {
        font-size: 28px;
    }

    .elementor-kit-5 h6 {
        font-size: 22px;
    }
}

@media(max-width: 840px) {
    .elementor-kit-5 {
        --e-global-typography-text-font-size:16px;
        --e-global-typography-accent-font-size: 16px;
        font-size: 16px;
    }

    .elementor-kit-5 h1 {
        font-size: 60px;
    }

    .elementor-kit-5 h2 {
        font-size: 50px;
    }

    .elementor-kit-5 h3 {
        font-size: 36px;
    }

    .elementor-kit-5 h4 {
        font-size: 28px;
    }

    .elementor-kit-5 h5 {
        font-size: 24px;
    }

    .elementor-kit-5 h6 {
        font-size: 20px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 660px) {
    .elementor-kit-5 h1 {
        font-size:40px;
    }

    .elementor-kit-5 h2 {
        font-size: 32px;
    }

    .elementor-kit-5 h3 {
        font-size: 28px;
    }

    .elementor-kit-5 h4 {
        font-size: 23px;
    }

    .elementor-kit-5 h5 {
        font-size: 20px;
    }

    .elementor-kit-5 h6 {
        font-size: 18px;
    }
}

@media(max-width: 480px) {

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-69 .elementor-element.elementor-element-b7a76bc .owl-carousel.owl-theme .content-item {
    height: 975px;
}

.elementor-69 .elementor-element.elementor-element-b7a76bc .owl-carousel .owl-stage-outer {
    border-radius: 25px 25px 25px 25px;
}

.elementor-69 .elementor-element.elementor-element-b7a76bc .owl-dots .owl-dot:not(.active) span {
    border-color: #FFFFFF;
}

.elementor-69 .elementor-element.elementor-element-b7a76bc .owl-dots .owl-dot.active span {
    border-color: #c01227;
}

.elementor-69 .elementor-element.elementor-element-338e860 .portfolio-listing-wrapper.owl-carousel {
    margin: 0 calc(-60px/2);
    width: calc(100% + 60px);
}

.elementor-69 .elementor-element.elementor-element-338e860 .portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper {
    padding: 0 calc(60px/2);
}

.elementor-69 .elementor-element.elementor-element-338e860 .owl-carousel.owl-theme .owl-nav {
    left: calc(60px/2 + 30px);
    right: calc(60px/2 + 30px);
}

.elementor-69 .elementor-element.elementor-element-338e860 .owl-carousel.owl-theme:hover .owl-nav {
    left: calc(60px/2 + 20px);
    right: calc(60px/2 + 20px);
}

.elementor-69 .elementor-element.elementor-element-338e860 .owl-dots .owl-dot:not(.active) span {
    border-color: #FFFFFF;
}

.elementor-69 .elementor-element.elementor-element-338e860 .owl-dots .owl-dot.active span {
    border-color: #c01227;
}

.elementor-69 .elementor-element.elementor-element-3d66841 .portfolio-listing-wrapper.owl-carousel {
    margin: 0 calc(-7px/2);
    width: calc(100% + 7px);
}

.elementor-69 .elementor-element.elementor-element-3d66841 .portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper {
    padding: 0 calc(7px/2);
}

.elementor-69 .elementor-element.elementor-element-3d66841 .owl-carousel.owl-theme .owl-nav {
    left: calc(7px/2 + 30px);
    right: calc(7px/2 + 30px);
}

.elementor-69 .elementor-element.elementor-element-3d66841 .owl-carousel.owl-theme:hover .owl-nav {
    left: calc(7px/2 + 20px);
    right: calc(7px/2 + 20px);
}

.elementor-69 .elementor-element.elementor-element-65072bf .owl-dots .owl-dot:not(.active) span {
    border-color: #D4D4D4;
}

.elementor-69 .elementor-element.elementor-element-65072bf .owl-dots .owl-dot.active span {
    border-color: #1F1F1F;
}

@media(max-width: 1200px) {

    .elementor-69 .elementor-element.elementor-element-b7a76bc .owl-carousel.owl-theme .content-item {
        height: 750px;
    }

    .elementor-69 .elementor-element.elementor-element-338e860 .owl-carousel {
        padding: 0px 100px 0px 0px;
    }

    .elementor-69 .elementor-element.elementor-element-338e860 .portfolio-listing-wrapper.owl-carousel {
        margin: 0 calc(-40px/2);
        width: calc(100% + 40px);
    }

    .elementor-69 .elementor-element.elementor-element-338e860 .portfolio-listing-wrapper.owl-carousel .portfolio-item-wrapper {
        padding: 0 calc(40px/2);
    }

    .elementor-69 .elementor-element.elementor-element-338e860 .owl-carousel.owl-theme .owl-nav {
        left: calc(40px/2 + 30px);
        right: calc(40px/2 + 30px);
    }

    .elementor-69 .elementor-element.elementor-element-338e860 .owl-carousel.owl-theme:hover .owl-nav {
        left: calc(40px/2 + 20px);
        right: calc(40px/2 + 20px);
    }
}

@media(max-width: 1020px) {

    .elementor-69 .elementor-element.elementor-element-b7a76bc .owl-carousel.owl-theme .content-item {
        height: 500px;
    }

    .elementor-69 .elementor-element.elementor-element-b7a76bc .owl-carousel .owl-stage-outer {
        border-radius: 25px 25px 25px 25px;
    }
}

@media(max-width: 840px) {

    .elementor-69 .elementor-element.elementor-element-b7a76bc .owl-carousel.owl-theme .content-item {
        height: 600px;
    }
}

@media(max-width: 660px) {

    .elementor-69 .elementor-element.elementor-element-b7a76bc .owl-carousel.owl-theme .content-item {
        height: 540px;
    }
}

@media(max-width: 480px) {

    .elementor-69 .elementor-element.elementor-element-338e860 .owl-carousel {
        padding: 0px 60px 0px 0px;
    }
}

.elementor-6585 .elementor-element.elementor-element-3cd920c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-6585 .elementor-element.elementor-element-b29b8fc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overflow: hidden;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 122px;
    --padding-bottom: 62px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6585 .elementor-element.elementor-element-b29b8fc:not(.elementor-motion-effects-element-type-background) {
    background-color: #1F1F1F;
}

.elementor-6585 .elementor-element.elementor-element-ef6fa6d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

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

body:not(.rtl) .elementor-6585 .elementor-element.elementor-element-8899bdf {
    left: -138px;
}

.elementor-6585 .elementor-element.elementor-element-8899bdf {
    top: 185px;
    z-index: 0;
}

.elementor-6585 .elementor-element.elementor-element-8899bdf img {
    width: 965px;
    max-width: 965px;
}

.elementor-6585 .elementor-element.elementor-element-a0e7516 > .elementor-widget-container {
    margin: 0px 0px 21px 0px;
}

.elementor-6585 .elementor-element.elementor-element-a0e7516 .logico-title {
    font-size: 14px;
    line-height: 2.1428em;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-670d1b2 > .elementor-widget-container {
    margin: 27px 50px 0px 0px;
}

.elementor-6585 .elementor-element.elementor-element-670d1b2 {
    --logico-default-text-color: #E7E7E7;
    color: #E7E7E7;
}

.elementor-6585 .elementor-element.elementor-element-2631b42 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 72px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-6585 .elementor-element.elementor-element-df89993 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6585 .elementor-element.elementor-element-69b6892 .logico-title {
    font-weight: 700;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-87be926 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-6585 .elementor-element.elementor-element-87be926 {
    font-size: 16px;
    line-height: 1.75em;
    color: #FFFFFF ;
    --logico-default-text-color: #FFFFFF;
    --logico-accent-color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-f5d8e63 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6585 .elementor-element.elementor-element-774e540 .logico-title {
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-9c1cf03 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-6585 .elementor-element.elementor-element-9c1cf03 {
    font-size: 16px;
    line-height: 1.75em;
    color: #FFFFFF;
    --logico-default-text-color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-645be8d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --margin-top: 52px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6585 .elementor-element.elementor-element-a96d151 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6585 .elementor-element.elementor-element-37e647f .logico-title {
    font-weight: 700;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-ba67644 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-6585 .elementor-element.elementor-element-ba67644 {
    font-size: 16px;
    line-height: 1.75em;
    color: #FFFFFF;
    --logico-default-text-color: #FFFFFF;
    --logico-accent-color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-9ba4b82 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6585 .elementor-element.elementor-element-e9a5d79 .logico-title {
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-a6bccba {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 38px;
    --grid-row-gap: 0px;
}

.elementor-6585 .elementor-element.elementor-element-a6bccba > .elementor-widget-container {
    margin: 25px 0px 0px -3px;
}

.elementor-6585 .elementor-element.elementor-element-a6bccba .elementor-social-icon {
    background-color: #FFFFFF00;
    --icon-padding: 0px;
}

.elementor-6585 .elementor-element.elementor-element-a6bccba .elementor-social-icon i {
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-a6bccba .elementor-social-icon svg {
    fill: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-a6bccba .elementor-social-icon:hover i {
    color: #c01227;
}

.elementor-6585 .elementor-element.elementor-element-a6bccba .elementor-social-icon:hover svg {
    fill: #c01227;
}

.elementor-6585 .elementor-element.elementor-element-a5c503d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 85px;
    --padding-bottom: 75px;
    --padding-left: 105px;
    --padding-right: 105px;
}

.elementor-6585 .elementor-element.elementor-element-a5c503d:not(.elementor-motion-effects-element-type-background) {
    background-color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-535776a > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
}

.elementor-6585 .elementor-element.elementor-element-535776a .logico-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3333em;
    letter-spacing: -0.03em;
    color: #111111;
}

.elementor-6585 .elementor-element.elementor-element-0e6fedf > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-6585 .elementor-element.elementor-element-0e6fedf div.wpforms-container .wpforms-form .wpforms-field-label {
    font-size: 14px;
}

.elementor-6585 .elementor-element.elementor-element-0e6fedf .wpforms-container .wpforms-submit-container {
    padding-top: 28px;
}

.elementor-6585 .elementor-element.elementor-element-e183a77 {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 216px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-6585 .elementor-element.elementor-element-5219697 {
    --display: flex;
}

.elementor-6585 .elementor-element.elementor-element-e6af8aa {
    width: var( --container-widget-width, 800px );
    max-width: 800px;
    --container-widget-width: 800px;
    --container-widget-flex-grow: 0;
}

.elementor-6585 .elementor-element.elementor-element-e6af8aa .logico-title {
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-ba22941 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-6585 .elementor-element.elementor-element-54629ca {
    --divider-border-style: solid;
    --divider-color: #CBCBCB;
    --divider-border-width: 1px;
}

.elementor-6585 .elementor-element.elementor-element-54629ca > .elementor-widget-container {
    margin: 72px 0px 122px 0px;
}

.elementor-6585 .elementor-element.elementor-element-54629ca .elementor-divider-separator {
    width: 100%;
}

.elementor-6585 .elementor-element.elementor-element-54629ca .elementor-divider {
    padding-block-start:0px;padding-block-end:0px;}

.elementor-6585 .elementor-element.elementor-element-3f1ba7a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 20px;
    --row-gap: 50px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-6585 .elementor-element.elementor-element-64e2e81 {
    --display: flex;
}

.elementor-6585 .elementor-element.elementor-element-b5c897d {
    text-align: start;
}

.elementor-6585 .elementor-element.elementor-element-b5c897d img {
    width: 153px;
}

.elementor-6585 .elementor-element.elementor-element-e4e6486 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 38px;
    --grid-row-gap: 0px;
}

.elementor-6585 .elementor-element.elementor-element-e4e6486 > .elementor-widget-container {
    margin: 40px 0px 0px -3px;
}

.elementor-6585 .elementor-element.elementor-element-e4e6486 .elementor-social-icon {
    background-color: #FFFFFF00;
    --icon-padding: 0px;
}

.elementor-6585 .elementor-element.elementor-element-e4e6486 .elementor-social-icon i {
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-e4e6486 .elementor-social-icon svg {
    fill: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-e4e6486 .elementor-social-icon:hover i {
    color: #c01227;
}

.elementor-6585 .elementor-element.elementor-element-e4e6486 .elementor-social-icon:hover svg {
    fill: #c01227;
}

.elementor-6585 .elementor-element.elementor-element-5b73dd3 {
    --display: flex;
}

.elementor-6585 .elementor-element.elementor-element-10ead4d > .elementor-widget-container {
    margin: 1px 0px 8px 0px;
}

.elementor-6585 .elementor-element.elementor-element-10ead4d .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-b2507df .logico-custom-menu-widget li {
    font-size: 16px;
}

.elementor-6585 .elementor-element.elementor-element-b2507df .logico-custom-menu-widget li, .elementor-6585 .elementor-element.elementor-element-b2507df .logico-custom-menu-widget li a {
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-b2507df .logico-custom-menu-widget li a:hover {
    color: #c01227;
    border-color: #c01227;
}

.elementor-6585 .elementor-element.elementor-element-451f15c {
    --display: flex;
}

.elementor-6585 .elementor-element.elementor-element-0ec06ff > .elementor-widget-container {
    margin: 1px 0px 8px 0px;
}

.elementor-6585 .elementor-element.elementor-element-0ec06ff .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-a219b7d .logico-custom-menu-widget li {
    font-size: 16px;
}

.elementor-6585 .elementor-element.elementor-element-a219b7d .logico-custom-menu-widget li, .elementor-6585 .elementor-element.elementor-element-a219b7d .logico-custom-menu-widget li a {
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-a219b7d .logico-custom-menu-widget li a:hover {
    color: #c01227;
    border-color: #c01227;
}

.elementor-6585 .elementor-element.elementor-element-44a1f5d {
    --display: flex;
}

.elementor-6585 .elementor-element.elementor-element-0edc8fd > .elementor-widget-container {
    margin: 1px 0px 8px 0px;
}

.elementor-6585 .elementor-element.elementor-element-0edc8fd .logico-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5em;
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-189484a .logico-custom-menu-widget li {
    font-size: 16px;
}

.elementor-6585 .elementor-element.elementor-element-189484a .logico-custom-menu-widget li, .elementor-6585 .elementor-element.elementor-element-189484a .logico-custom-menu-widget li a {
    color: #FFFFFF;
}

.elementor-6585 .elementor-element.elementor-element-189484a .logico-custom-menu-widget li a:hover {
    color: #c01227;
    border-color: #c01227;
}

@media(min-width: 481px) {
    .elementor-6585 .elementor-element.elementor-element-9990148 {
        --width:45%;
    }

    .elementor-6585 .elementor-element.elementor-element-df89993 {
        --width: 37%;
    }

    .elementor-6585 .elementor-element.elementor-element-f5d8e63 {
        --width: 56%;
    }

    .elementor-6585 .elementor-element.elementor-element-a96d151 {
        --width: 37%;
    }

    .elementor-6585 .elementor-element.elementor-element-9ba4b82 {
        --width: 56%;
    }

    .elementor-6585 .elementor-element.elementor-element-a5c503d {
        --width: 50%;
    }

    .elementor-6585 .elementor-element.elementor-element-5219697 {
        --width: 70%;
    }

    .elementor-6585 .elementor-element.elementor-element-64e2e81 {
        --width: 50%;
    }

    .elementor-6585 .elementor-element.elementor-element-5b73dd3 {
        --width: 16.6667%;
    }

    .elementor-6585 .elementor-element.elementor-element-451f15c {
        --width: 16.6667%;
    }

    .elementor-6585 .elementor-element.elementor-element-44a1f5d {
        --width: 16.6667%;
    }
}

@media(max-width: 1200px) and (min-width:481px) {
    .elementor-6585 .elementor-element.elementor-element-df89993 {
        --width:50%;
    }

    .elementor-6585 .elementor-element.elementor-element-f5d8e63 {
        --width: 50%;
    }

    .elementor-6585 .elementor-element.elementor-element-a96d151 {
        --width: 50%;
    }

    .elementor-6585 .elementor-element.elementor-element-9ba4b82 {
        --width: 50%;
    }

    .elementor-6585 .elementor-element.elementor-element-64e2e81 {
        --width: 42%;
    }
}

@media(max-width: 1020px) and (min-width:481px) {
    .elementor-6585 .elementor-element.elementor-element-9990148 {
        --width:100%;
    }

    .elementor-6585 .elementor-element.elementor-element-a5c503d {
        --width: 100%;
    }

    .elementor-6585 .elementor-element.elementor-element-5219697 {
        --width: 100%;
    }
}

@media(max-width: 840px) and (min-width:481px) {
    .elementor-6585 .elementor-element.elementor-element-64e2e81 {
        --width:48%;
    }

    .elementor-6585 .elementor-element.elementor-element-5b73dd3 {
        --width: 48%;
    }

    .elementor-6585 .elementor-element.elementor-element-451f15c {
        --width: 48%;
    }

    .elementor-6585 .elementor-element.elementor-element-44a1f5d {
        --width: 48%;
    }
}

@media(max-width: 660px) and (min-width:481px) {
    .elementor-6585 .elementor-element.elementor-element-64e2e81 {
        --width:47%;
    }

    .elementor-6585 .elementor-element.elementor-element-5b73dd3 {
        --width: 47%;
    }

    .elementor-6585 .elementor-element.elementor-element-451f15c {
        --width: 47%;
    }

    .elementor-6585 .elementor-element.elementor-element-44a1f5d {
        --width: 47%;
    }
}

@media(max-width: 1200px) {
    .elementor-6585 .elementor-element.elementor-element-b29b8fc {
        --padding-top:120px;
        --padding-bottom: 62px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-ef6fa6d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-6585 .elementor-element.elementor-element-670d1b2 > .elementor-widget-container {
        margin: 27px 0px 0px 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-2631b42 {
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-645be8d {
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-a5c503d {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-6585 .elementor-element.elementor-element-e183a77 {
        --margin-top: 150px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-6585 .elementor-element.elementor-element-ba22941 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-6585 .elementor-element.elementor-element-54629ca > .elementor-widget-container {
        margin: 72px 0px 90px 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-3f1ba7a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width: 1020px) {
    .elementor-6585 .elementor-element.elementor-element-3cd920c {
        --padding-top:0px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-6585 .elementor-element.elementor-element-b29b8fc {
        --padding-top: 120px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-ef6fa6d {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-6585 .elementor-element.elementor-element-9990148 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    body:not(.rtl) .elementor-6585 .elementor-element.elementor-element-8899bdf {
        left: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-8899bdf {
        top: 150px;
    }

    .elementor-6585 .elementor-element.elementor-element-8899bdf img {
        max-width: 100%;
    }

    .elementor-6585 .elementor-element.elementor-element-a5c503d {
        --margin-top: 70px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 85px;
        --padding-bottom: 75px;
        --padding-left: 105px;
        --padding-right: 105px;
    }

    .elementor-6585 .elementor-element.elementor-element-e183a77 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-ba22941 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }
}

@media(max-width: 840px) {
    .elementor-6585 .elementor-element.elementor-element-2631b42 {
        --flex-direction:row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px;
        --flex-wrap: nowrap;
    }

    .elementor-6585 .elementor-element.elementor-element-645be8d {
        --flex-wrap: nowrap;
    }

    .elementor-6585 .elementor-element.elementor-element-54629ca > .elementor-widget-container {
        margin: 60px 0px 60px 0px;
    }
}

@media(max-width: 660px) {
    .elementor-6585 .elementor-element.elementor-element-b29b8fc {
        --padding-top:70px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-ef6fa6d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-6585 .elementor-element.elementor-element-a5c503d {
        --padding-top: 50px;
        --padding-bottom: 30px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-6585 .elementor-element.elementor-element-535776a .logico-title {
        font-size: 24px;
    }

    .elementor-6585 .elementor-element.elementor-element-e183a77 {
        --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: flex-start;
        --align-items: center;
        --margin-top: 90px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-6585 .elementor-element.elementor-element-e6af8aa .logico-title {
        text-align: center;
    }

    .elementor-6585 .elementor-element.elementor-element-ba22941 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-6585 .elementor-element.elementor-element-3f1ba7a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
}

@media(max-width: 480px) {
    .elementor-6585 .elementor-element.elementor-element-2631b42 {
        --flex-direction:column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-6585 .elementor-element.elementor-element-f5d8e63 {
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-645be8d {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-6585 .elementor-element.elementor-element-9ba4b82 {
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-6585 .elementor-element.elementor-element-a5c503d {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-6585 .elementor-element.elementor-element-535776a > .elementor-widget-container {
        margin: 0px 0px 14px 0px;
    }
}


:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--text-font: Manrope, sans-serif;
    --wp--preset--font-family--heading-font: "Space Grotesk", sans-serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

:root {
    --wp--style--global--content-size: 1340px;
    --wp--style--global--wide-size: 1340px;
}

:where(body) {
    margin: 0;
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex > :is(*, div) {
    margin: 0;
}

body {
    background-color: #ffffff;
    color: #333333;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

h1 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 120px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h2 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 80px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h3 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 60px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h4 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h5 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h6 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-text-font-font-family {
    font-family: var(--wp--preset--font-family--text-font) !important;
}


    @font-face {
        font-family: 'Manrope Alt';
        src: url('/fonts/Manrope-Bold.ttf') format('truetype');             
        font-weight: bold;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 800;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 200;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 300;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 500;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: url('/fonts/Manrope-SemiBold.ttf') format('truetype');             
        font-weight: 600;
        font-style: normal;
    }
:root {
	--logico-viewport-mobile: 480px;
	--logico-viewport-mobile-extra: 660px;
	--logico-viewport-tablet: 840px;
	--logico-viewport-tablet-extra: 1020px;
	--logico-viewport-laptop: 1200px;
	--logico-viewport-widescreen: 2400px;

	--logico-content-width: 1380px;

	--logico-default-text-color: #333333;
	--logico-dark-text-color: #111111;
	--logico-light-text-color: #a3a3a3;
	--logico-accent-color: #c01227;
	--logico-accent-alter-color: #c01227;
	--logico-border-color: #adadad;
	--logico-border-hover-color: #111111;
	--logico-background-color: #ffffff;
	--logico-background-alter-color: #f9f7f6;
	--logico-button-text-color: #333333;
	--logico-button-border-color: #333333;
	--logico-button-background-color: rgba(255, 255, 255, 0);
	--logico-button-icon-color: #ffffff;
	--logico-button-text-hover: #ffffff;
	--logico-button-background-hover: #c01227;
	--logico-button-icon-hover: #ffffff;

	--logico-body-font-size: 18px;
	--logico-body-line-height: 1.6667em;
	--logico-body-font-family: Manrope;
	--logico-body-font-style: normal;
	--logico-body-font-weight: 400;
	--logico-body-text-decoration: none;

	--logico-h1-font-size: 120px;
	--logico-h1-line-height: 1.2em;
	--logico-h1-letter-spacing: -0.03em;
	--logico-h1-font-family: Space Grotesk;
	--logico-h1-text-transform: uppercase;
	--logico-h1-font-style: normal;
	--logico-h1-font-weight: 500;

	--logico-h2-font-size: 80px;
	--logico-h2-line-height: 1.2em;
	--logico-h2-letter-spacing: -0.03em;
	--logico-h2-font-family: Space Grotesk;
	--logico-h2-text-transform: uppercase;
	--logico-h2-font-style: normal;
	--logico-h2-font-weight: 500;

	--logico-h3-font-size: 60px;
	--logico-h3-line-height: 1.2em;
	--logico-h3-letter-spacing: -0.03em;
	--logico-h3-font-family: Space Grotesk;
	--logico-h3-text-transform: uppercase;
	--logico-h3-font-style: normal;
	--logico-h3-font-weight: 500;

	--logico-h4-font-size: 40px;
	--logico-h4-line-height: 1.2em;
	--logico-h4-letter-spacing: -0.03em;
	--logico-h4-font-family: Space Grotesk;
	--logico-h4-text-transform: uppercase;
	--logico-h4-font-style: normal;
	--logico-h4-font-weight: 500;

	--logico-h5-font-size: 30px;
	--logico-h5-line-height: 1.2em;
	--logico-h5-letter-spacing: -0.03em;
	--logico-h5-font-family: Space Grotesk;
	--logico-h5-text-transform: uppercase;
	--logico-h5-font-style: normal;
	--logico-h5-font-weight: 500;

	--logico-h6-font-size: 25px;
	--logico-h6-line-height: 1.2em;
	--logico-h6-letter-spacing: -0.03em;
	--logico-h6-font-family: Space Grotesk;
	--logico-h6-text-transform: uppercase;
	--logico-h6-font-style: normal;
	--logico-h6-font-weight: 500;

	--logico-button-font-size: 14px;
	--logico-button-font-family: Manrope;
	--logico-button-font-weight: 600;

	--logico-paragraph-spacing: 1.7em;

	--logico-h1-font-size-laptop: 80px;
	--logico-h2-font-size-laptop: 60px;
	--logico-h3-font-size-laptop: 46px;
	--logico-h4-font-size-laptop: 34px;
	--logico-h5-font-size-laptop: 28px;
	--logico-h6-font-size-laptop: 22px;
	--logico-body-font-size-tablet: 16px;
	--logico-h1-font-size-tablet: 60px;
	--logico-h2-font-size-tablet: 50px;
	--logico-h3-font-size-tablet: 36px;
	--logico-h4-font-size-tablet: 28px;
	--logico-h5-font-size-tablet: 24px;
	--logico-h6-font-size-tablet: 20px;
	--logico-h1-font-size-mobile-extra: 40px;
	--logico-h2-font-size-mobile-extra: 32px;
	--logico-h3-font-size-mobile-extra: 28px;
	--logico-h4-font-size-mobile-extra: 23px;
	--logico-h5-font-size-mobile-extra: 20px;
	--logico-h6-font-size-mobile-extra: 18px;

	--logico-radius-small: 10px;
	--logico-radius-medium: 15px;
	--logico-radius-large: 25px;
}


.logico-front-end {
	font-size: 18px;
	line-height: 1.6667em;
	font-family: Manrope;
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
}

.logico-front-end h1:not([class*=logico-title-h]) {
	font-size: 120px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	/* font-family: Space Grotesk; */
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h2:not([class*=logico-title-h]) {
	font-size: 80px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: Space Grotesk;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h3:not([class*=logico-title-h]) {
	font-size: 60px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: "Manrope", Sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h4:not([class*=logico-title-h]) {
	font-size: 40px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: Space Grotesk;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h5:not([class*=logico-title-h]) {
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: Space Grotesk;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h6:not([class*=logico-title-h]) {
	font-size: 25px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: Space Grotesk;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}
.logico-alter-button {
	font-size: 14px;
	font-family: Manrope;
	font-weight: 600;
}

.logico-front-end p {
	margin-bottom: 1.7em;
}
@media only screen and (max-width: 1200px) {
	
	.logico-front-end h1:not([class*=logico-title-h]) {
		font-size: 80px;
	}
	
	.logico-front-end h2:not([class*=logico-title-h]) {
		font-size: 60px;
	}
	
	.logico-front-end h3:not([class*=logico-title-h]) {
		font-size: 46px;
	}
	
	.logico-front-end h4:not([class*=logico-title-h]) {
		font-size: 34px;
	}
	
	.logico-front-end h5:not([class*=logico-title-h]) {
		font-size: 28px;
	}
	
	.logico-front-end h6:not([class*=logico-title-h]) {
		font-size: 22px;
	}
}
@media only screen and (max-width: 840px) {
	
	.logico-front-end {
		font-size: 16px;
	}
	
	.logico-front-end h1:not([class*=logico-title-h]) {
		font-size: 60px;
	}
	
	.logico-front-end h2:not([class*=logico-title-h]) {
		font-size: 50px;
	}
	
	.logico-front-end h3:not([class*=logico-title-h]) {
		font-size: 36px;
	}
	
	.logico-front-end h4:not([class*=logico-title-h]) {
		font-size: 28px;
	}
	
	.logico-front-end h5:not([class*=logico-title-h]) {
		font-size: 24px;
	}
	
	.logico-front-end h6:not([class*=logico-title-h]) {
		font-size: 20px;
	}
}
@media only screen and (max-width: 660px) {
	
	.logico-front-end h1:not([class*=logico-title-h]) {
		font-size: 40px;
	}
	
	.logico-front-end h2:not([class*=logico-title-h]) {
		font-size: 32px;
	}
	
	.logico-front-end h3:not([class*=logico-title-h]) {
		font-size: 28px;
	}
	
	.logico-front-end h4:not([class*=logico-title-h]) {
		font-size: 23px;
	}
	
	.logico-front-end h5:not([class*=logico-title-h]) {
		font-size: 20px;
	}
	
	.logico-front-end h6:not([class*=logico-title-h]) {
		font-size: 18px;
	}
}

img:is([sizes=auto i]){contain-intrinsic-size:3000px 1500px}





.elementor-kit-5 {
    --e-global-color-primary: #111111;
    --e-global-color-secondary: #777777;
    --e-global-color-text: #333333;
    --e-global-color-accent: #C01227;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Manrope";
    --e-global-typography-text-font-size: 18px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.6667em;
    --e-global-typography-accent-font-family: "Manrope";
    --e-global-typography-accent-font-weight: 400;
    --e-global-typography-accent-line-height: 1.6667em;
    color: #333333;
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6667em;
}

.elementor-kit-5 p {
    margin-block-end:1.7em;}

.elementor-kit-5 a {
    color: #C01227;
    text-decoration: underline;
}

.elementor-kit-5 h1 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 120px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h2 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 80px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h3 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h4 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h5 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 h6 {
    color: #111111;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.2em;
    letter-spacing: -0.03em;
}

.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"] {
    font-family: "Manrope", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.e-con {
    --container-max-width: 1380px;
}

.elementor-widget:not(:last-child) {
    margin-block-end:0px;}

.elementor-element {
    --widgets-spacing: 0px 40px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 40px;
}

@media(max-width: 1200px) {
    .elementor-kit-5 h1 {
        font-size:80px;
    }

    .elementor-kit-5 h2 {
        font-size: 60px;
    }

    .elementor-kit-5 h3 {
        font-size: 46px;
    }

    .elementor-kit-5 h4 {
        font-size: 34px;
    }

    .elementor-kit-5 h5 {
        font-size: 28px;
    }

    .elementor-kit-5 h6 {
        font-size: 22px;
    }
}

@media(max-width: 840px) {
    .elementor-kit-5 {
        --e-global-typography-text-font-size:16px;
        --e-global-typography-accent-font-size: 16px;
        font-size: 16px;
    }

    .elementor-kit-5 h1 {
        font-size: 60px;
    }

    .elementor-kit-5 h2 {
        font-size: 50px;
    }

    .elementor-kit-5 h3 {
        font-size: 36px;
    }

    .elementor-kit-5 h4 {
        font-size: 28px;
    }

    .elementor-kit-5 h5 {
        font-size: 24px;
    }

    .elementor-kit-5 h6 {
        font-size: 20px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 660px) {
    .elementor-kit-5 h1 {
        font-size:40px;
    }

    .elementor-kit-5 h2 {
        font-size: 32px;
    }

    .elementor-kit-5 h3 {
        font-size: 28px;
    }

    .elementor-kit-5 h4 {
        font-size: 23px;
    }

    .elementor-kit-5 h5 {
        font-size: 20px;
    }

    .elementor-kit-5 h6 {
        font-size: 18px;
    }
}

@media(max-width: 480px) {

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-6473 .elementor-element.elementor-element-791327c .owl-carousel.owl-theme .content-item {
    height: 924px;
}

.elementor-6473 .elementor-element.elementor-element-791327c .owl-carousel .owl-stage-outer {
    border-radius: 25px 25px 25px 25px;
}

.elementor-6473 .elementor-element.elementor-element-791327c .content-slider.nav-view-default .owl-nav {
    left: 10px;
    right: 10px;
}

.elementor-6473 .elementor-element.elementor-element-791327c .owl-dots .owl-dot:not(.active) span {
    border-color: #FFFFFF;
}

@media(max-width: 1200px) {

    .elementor-6473 .elementor-element.elementor-element-791327c .owl-carousel.owl-theme .content-item {
        height: 700px;
    }
}


:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--text-font: Manrope, sans-serif;
    --wp--preset--font-family--heading-font: "Space Grotesk", sans-serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

:root {
    --wp--style--global--content-size: 1340px;
    --wp--style--global--wide-size: 1340px;
}

:where(body) {
    margin: 0;
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex > :is(*, div) {
    margin: 0;
}

body {
    background-color: #ffffff;
    color: #333333;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

h1 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 120px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h2 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 80px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h3 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 60px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h4 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h5 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

h6 {
    font-family: var(--wp--preset--font-family--heading-font);
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-text-font-font-family {
    font-family: var(--wp--preset--font-family--text-font) !important;
}



    @font-face {
        font-family: 'Manrope Alt';
        src: url('/fonts/Manrope-Bold.ttf') format('truetype');             
        font-weight: bold;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 800;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 200;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 300;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: 500;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: local('Manrope') format('truetype');             
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'Manrope Alt';
        src: url('/fonts/Manrope-SemiBold.ttf') format('truetype');             
        font-weight: 600;
        font-style: normal;
    }
:root {
	--logico-viewport-mobile: 480px;
	--logico-viewport-mobile-extra: 660px;
	--logico-viewport-tablet: 840px;
	--logico-viewport-tablet-extra: 1020px;
	--logico-viewport-laptop: 1200px;
	--logico-viewport-widescreen: 2400px;

	--logico-content-width: 1380px;

	--logico-default-text-color: #333333;
	--logico-dark-text-color: #111111;
	--logico-light-text-color: #a3a3a3;
	--logico-accent-color: #c01227;
	--logico-accent-alter-color: #c01227;
	--logico-border-color: #adadad;
	--logico-border-hover-color: #111111;
	--logico-background-color: #ffffff;
	--logico-background-alter-color: #f9f7f6;
	--logico-button-text-color: #333333;
	--logico-button-border-color: #333333;
	--logico-button-background-color: rgba(255, 255, 255, 0);
	--logico-button-icon-color: #ffffff;
	--logico-button-text-hover: #ffffff;
	--logico-button-background-hover: #c01227;
	--logico-button-background-hover: #c01227;
	--logico-button-icon-hover: #ffffff;

	--logico-body-font-size: 18px;
	--logico-body-line-height: 1.6667em;
	--logico-body-font-family: Manrope;
	--logico-body-font-style: normal;
	--logico-body-font-weight: 400;
	--logico-body-text-decoration: none;

	--logico-h1-font-size: 120px;
	--logico-h1-line-height: 1.2em;
	--logico-h1-letter-spacing: -0.03em;
	--logico-h1-font-family: Space Grotesk;
	--logico-h1-text-transform: uppercase;
	--logico-h1-font-style: normal;
	--logico-h1-font-weight: 500;

	--logico-h2-font-size: 80px;
	--logico-h2-line-height: 1.2em;
	--logico-h2-letter-spacing: -0.03em;
	--logico-h2-font-family: Space Grotesk;
	--logico-h2-text-transform: uppercase;
	--logico-h2-font-style: normal;
	--logico-h2-font-weight: 500;

	--logico-h3-font-size: 60px;
	--logico-h3-line-height: 1.2em;
	--logico-h3-letter-spacing: -0.03em;
	--logico-h3-font-family: Space Grotesk;
	--logico-h3-text-transform: uppercase;
	--logico-h3-font-style: normal;
	--logico-h3-font-weight: 500;

	--logico-h4-font-size: 40px;
	--logico-h4-line-height: 1.2em;
	--logico-h4-letter-spacing: -0.03em;
	--logico-h4-font-family: Space Grotesk;
	--logico-h4-text-transform: uppercase;
	--logico-h4-font-style: normal;
	--logico-h4-font-weight: 500;

	--logico-h5-font-size: 30px;
	--logico-h5-line-height: 1.2em;
	--logico-h5-letter-spacing: -0.03em;
	--logico-h5-font-family: Space Grotesk;
	--logico-h5-text-transform: uppercase;
	--logico-h5-font-style: normal;
	--logico-h5-font-weight: 500;

	--logico-h6-font-size: 25px;
	--logico-h6-line-height: 1.2em;
	--logico-h6-letter-spacing: -0.03em;
	--logico-h6-font-family: Space Grotesk;
	--logico-h6-text-transform: uppercase;
	--logico-h6-font-style: normal;
	--logico-h6-font-weight: 500;

	--logico-button-font-size: 14px;
	--logico-button-font-family: Manrope;
	--logico-button-font-weight: 600;

	--logico-paragraph-spacing: 1.7em;

	--logico-h1-font-size-laptop: 80px;
	--logico-h2-font-size-laptop: 60px;
	--logico-h3-font-size-laptop: 46px;
	--logico-h4-font-size-laptop: 34px;
	--logico-h5-font-size-laptop: 28px;
	--logico-h6-font-size-laptop: 22px;
	--logico-body-font-size-tablet: 16px;
	--logico-h1-font-size-tablet: 60px;
	--logico-h2-font-size-tablet: 50px;
	--logico-h3-font-size-tablet: 36px;
	--logico-h4-font-size-tablet: 28px;
	--logico-h5-font-size-tablet: 24px;
	--logico-h6-font-size-tablet: 20px;
	--logico-h1-font-size-mobile-extra: 40px;
	--logico-h2-font-size-mobile-extra: 32px;
	--logico-h3-font-size-mobile-extra: 28px;
	--logico-h4-font-size-mobile-extra: 23px;
	--logico-h5-font-size-mobile-extra: 20px;
	--logico-h6-font-size-mobile-extra: 18px;

	--logico-radius-small: 10px;
	--logico-radius-medium: 15px;
	--logico-radius-large: 25px;
}


.logico-front-end {
	font-size: 18px;
	line-height: 1.6667em;
	font-family: Manrope;
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
}

.logico-front-end h1:not([class*=logico-title-h]) {
	font-size: 120px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	/* font-family: Space Grotesk; */
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h2:not([class*=logico-title-h]) {
	font-size: 80px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: Space Grotesk;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h3:not([class*=logico-title-h]) {
	font-size: 60px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: "Manrope", Sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h4:not([class*=logico-title-h]) {
	font-size: 40px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: Space Grotesk;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h5:not([class*=logico-title-h]) {
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: Space Grotesk;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.logico-front-end h6:not([class*=logico-title-h]) {
	font-size: 25px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	font-family: "Manrope", Sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}
.logico-alter-button {
	font-size: 14px;
	font-family: Manrope;
	font-weight: 600;
}

.logico-front-end p {
	margin-bottom: 1.7em;
}
@media only screen and (max-width: 1200px) {
	
	.logico-front-end h1:not([class*=logico-title-h]) {
		font-size: 80px;
	}
	
	.logico-front-end h2:not([class*=logico-title-h]) {
		font-size: 60px;
	}
	
	.logico-front-end h3:not([class*=logico-title-h]) {
		font-size: 46px;
	}
	
	.logico-front-end h4:not([class*=logico-title-h]) {
		font-size: 34px;
	}
	
	.logico-front-end h5:not([class*=logico-title-h]) {
		font-size: 28px;
	}
	
	.logico-front-end h6:not([class*=logico-title-h]) {
		font-size: 22px;
	}
}
@media only screen and (max-width: 840px) {
	
	.logico-front-end {
		font-size: 16px;
	}
	
	.logico-front-end h1:not([class*=logico-title-h]) {
		font-size: 60px;
	}
	
	.logico-front-end h2:not([class*=logico-title-h]) {
		font-size: 50px;
	}
	
	.logico-front-end h3:not([class*=logico-title-h]) {
		font-size: 36px;
	}
	
	.logico-front-end h4:not([class*=logico-title-h]) {
		font-size: 28px;
	}
	
	.logico-front-end h5:not([class*=logico-title-h]) {
		font-size: 24px;
	}
	
	.logico-front-end h6:not([class*=logico-title-h]) {
		font-size: 20px;
	}
}
@media only screen and (max-width: 660px) {
	
	.logico-front-end h1:not([class*=logico-title-h]) {
		font-size: 40px;
	}
	
	.logico-front-end h2:not([class*=logico-title-h]) {
		font-size: 32px;
	}
	
	.logico-front-end h3:not([class*=logico-title-h]) {
		font-size: 28px;
	}
	
	.logico-front-end h4:not([class*=logico-title-h]) {
		font-size: 23px;
	}
	
	.logico-front-end h5:not([class*=logico-title-h]) {
		font-size: 20px;
	}
	
	.logico-front-end h6:not([class*=logico-title-h]) {
		font-size: 18px;
	}
}


img:is([sizes=auto i]){contain-intrinsic-size:3000px 1500px}

.logico-ticker-wrapper .separator {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: .1956em;
    font-size: 31px;
    padding: 0 30px;
    color: #c01227;
    margin: -.2128em
}


.logico-alter-button:after,a.logico-alter-button:after {
    content: '';
    position: absolute;
    display: block;
    width: 4.8em;
    top: 0;
    bottom: 0;
    right: 0;
    left: initial;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    background-color:#c01227;
    font-size: .71428em
}
.logico-alter-button,a.logico-alter-button
{
 display: inline-block;
    position: relative;
    text-align: center;
    padding: 1em 5.21em 1em 1.71em;
    min-height: calc(3.4286em + 2px);
    font-size: 14px;
    line-height: 1.4286em;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none!important;
    border-radius: var(--logico-radius-small,0);
    -webkit-transition: background 0.45s ease-out,border-color 0.3s,color 0.3s,padding 0.3s;
    transition: background 0.45s ease-out,border-color 0.3s,color 0.3s,padding 0.3s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    cursor: default;
    overflow: hidden;
    height: auto;
    color: var(--logico-button-text-color)!important;
    border: solid 1px #C01227 !important;
    z-index: 2;
    background: -webkit-linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    background: -moz-linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    background: linear-gradient(90deg,var(--logico-button-background-color) 50%,var(--logico-button-background-hover) 50%);
    -webkit-background-size: calc(200% + 4px) 100%;
    -moz-background-size: calc(200% + 4px) 100%;
    -o-background-size: calc(200% + 4px) 100%;
    background-size: calc(200% + 4px) 100%;
    background-position: -1.7857em 0;
    background-repeat: no-repeat
}

/* STYLE BLOCK 49 */
/* Force unified style for Smart Logistics button */
                                                            [data-id="c0a45e4"] .logico-alter-button {
                                                                background: #33333300 !important;
                                                                color: #ffffff !important;
                                                                border: 1px solid #fff !important;
                                                                padding: 1.1em 5.5em 1.1em 2em !important;
                                                                display: inline-block !important;
                                                                position: relative !important;
                                                                border-radius: 8px !important;
                                                                overflow: hidden !important;
                                                                z-index: 1 !important;
                                                                transition: all 0.4s ease !important;
                                                            }
                                                            [data-id="c0a45e4"] .logico-alter-button:after {
                                                                content: '' !important;
                                                                position: absolute !important;
                                                                top: 0 !important;
                                                                right: 0 !important;
                                                                bottom: 0 !important;
                                                                width: 4.8em !important;
                                                                background: #c01227 !important;
                                                                z-index: -1 !important;
                                                                transition: all 0.4s ease !important;
                                                            }
                                                            [data-id="c0a45e4"] .logico-alter-button:hover {
                                                                color: #ffffff !important;
                                                            }
                                                            [data-id="c0a45e4"] .logico-alter-button:hover:after {
                                                                width: 100% !important;
                                                            }

                                                            [data-id="c0a45e4"] .logico-alter-button:before {
                                                                content: '\e80b' !important;
                                                                font-family: 'fontello' !important;
                                                                position: absolute !important;
                                                                right: 0 !important;
                                                                top: 0 !important;
                                                                bottom: 0 !important;
                                                                width: 4.8em !important;
                                                                height: 100% !important;
                                                                line-height: calc(4.8em + 2px) !important;
                                                                display: block !important;
                                                                text-align: center !important;
                                                                color: #fff !important;
                                                                z-index: 2 !important;
                                                            }

/* STYLE BLOCK 50 */
.howits-hero-custom-bg.elementor-repeater-item-3264830,
    .howits-hero-custom-bg.elementor-repeater-item-6867061 {
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url('/images/home1-slide-1.png') !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
    .howits-hero-custom-bg.elementor-repeater-item-6867061 {
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1)), url('/images/home1-slide-2.png') !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
