.elementor-34 .elementor-element.elementor-element-aec601a {
    --display: flex;
    --min-height: 56px;
    --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;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
    --z-index: 999;
}

.elementor-34 .elementor-element.elementor-element-aec601a:not(.elementor-motion-effects-element-type-background),
.elementor-34 .elementor-element.elementor-element-aec601a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF99;
}

.elementor-34 .elementor-element.elementor-element-146bae1 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-146bae1:not(.elementor-motion-effects-element-type-background),
.elementor-34 .elementor-element.elementor-element-146bae1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: radial-gradient(at center center, #132D97 0%, #06063C 100%);
}

.elementor-34 .elementor-element.elementor-element-57f526d {
    text-align: center;
    color: var( --e-global-color-f4491f1);
    font-family: var( --e-global-typography-14ccd36-font-family), Sans-serif;
    font-size: var( --e-global-typography-14ccd36-font-size);
    font-weight: var( --e-global-typography-14ccd36-font-weight);
    line-height: var( --e-global-typography-14ccd36-line-height);
    letter-spacing: var( --e-global-typography-14ccd36-letter-spacing);
    word-spacing: var( --e-global-typography-14ccd36-word-spacing);
}

.elementor-34 .elementor-element.elementor-element-0aa3311 {
    --display: flex;
    --min-height: 56px;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-4103cba {
    --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: flex-start;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-f5ce917 img {
    width: 50%;
    max-width: 100%;
}

.elementor-34 .elementor-element.elementor-element-f5ce917>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 3px 0px;
}

.elementor-34 .elementor-element.elementor-element-f5ce917.elementor-element {
    --align-self: center;
}

.elementor-34 .elementor-element.elementor-element-48ec8fe {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-df1f20b .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-df1f20b .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-df1f20b .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-df1f20b .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-df1f20b .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-df1f20b>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-df1f20b:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-0530a92 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-0530a92 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-0530a92 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-0530a92 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-0530a92 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-0530a92>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-0530a92:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-60210f7 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-60210f7 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-60210f7 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-60210f7 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-60210f7 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-60210f7>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-60210f7:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-fc07a33 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-fc07a33 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-fc07a33 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-fc07a33 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-fc07a33 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-fc07a33>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-fc07a33:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-8164398 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-8164398 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-8164398 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-8164398 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-8164398 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-8164398>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-8164398:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-66727b6 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-66727b6 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-66727b6 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-66727b6 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-66727b6 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-66727b6>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-66727b6:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-d1a6509 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-8f7c1eb .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-8f7c1eb .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-8f7c1eb .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-8f7c1eb .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-8f7c1eb .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-8f7c1eb>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-8f7c1eb:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-a9e3778 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-a9e3778 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-a9e3778 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-a9e3778 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-a9e3778 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-a9e3778>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-a9e3778:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-6dd4d89 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-bcb529a .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-bcb529a .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-bcb529a .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-bcb529a .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-bcb529a .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-bcb529a>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-bcb529a:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-8e947c9 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-8e947c9 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-8e947c9 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-8e947c9 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-8e947c9 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-8e947c9>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-8e947c9:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-496d295 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-496d295 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-496d295 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-496d295 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-496d295 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-496d295>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-496d295:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-152c55a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 16px 16px 16px 16px;
    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.12);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-4163723 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-4163723 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-4163723 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-4163723 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-4163723 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-4163723>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-4163723:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-106b9fe .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-106b9fe .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-106b9fe .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-106b9fe .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-106b9fe .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-106b9fe>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-106b9fe:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-ef39417 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-ef39417 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-ef39417 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-ef39417 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-ef39417 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-ef39417>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-ef39417:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-a70ce0b .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-a70ce0b .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-a70ce0b .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-a70ce0b .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-a70ce0b .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-a70ce0b>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-a70ce0b:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-8c8e238 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-8c8e238 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-8c8e238 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-8c8e238 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-8c8e238 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-8c8e238>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-8c8e238:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-693d994 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-34 .elementor-element.elementor-element-693d994 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-693d994 .elementor-icon-box-title,
.elementor-34 .elementor-element.elementor-element-693d994 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-34 .elementor-element.elementor-element-693d994 .elementor-icon-box-description {
    color: var( --e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-34 .elementor-element.elementor-element-693d994>.elementor-widget-container {
    padding: 16px 16px 16px 16px;
    transition: background 0.5s;
}

.elementor-34 .elementor-element.elementor-element-693d994:hover .elementor-widget-container {
    background-color: var( --e-global-color-b2e467b);
}

.elementor-34 .elementor-element.elementor-element-5ee116e {
    --display: flex;
}

.elementor-34 .elementor-element.elementor-element-cdaa483 {
    --display: flex;
}

.elementor-34 .elementor-element.elementor-element-ce75bf6 {
    --n-menu-dropdown-content-max-width: fit-content;
    --n-menu-open-animation-duration: 500ms;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-heading-wrap: wrap;
    --n-menu-heading-overflow-x: initial;
    --n-menu-title-space-between: 27px;
    --n-menu-title-distance-from-content: 12px;
    --n-menu-title-font-size: var( --e-global-typography-268079b-font-size);
    --n-menu-title-color-normal: var( --e-global-color-primary);
    --n-menu-title-transition: 300ms;
    --n-menu-title-padding: 0px 0px 0px 0px;
    --n-menu-icon-size: 0px;
    --n-menu-icon-gap: 0px;
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
}

.elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
.elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
.elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: var( --e-global-typography-268079b-font-family), Sans-serif;
    font-weight: var( --e-global-typography-268079b-font-weight);
    --n-menu-title-line-height: var( --e-global-typography-268079b-line-height);
    letter-spacing: var( --e-global-typography-268079b-letter-spacing);
    word-spacing: var( --e-global-typography-268079b-word-spacing);
}

.elementor-34 .elementor-element.elementor-element-ce75bf6 {
    --n-menu-title-color-hover: var( --e-global-color-accent);
    --n-menu-title-color-active: var( --e-global-color-primary);
}

.elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title {
    border-radius: 0px 0px 0px 0px;
}

.elementor-34 .elementor-element.elementor-element-0f693ae {
    --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: flex-end;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-34 .elementor-element.elementor-element-ddd7eba .elementor-button {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    padding: 8px 20px 8px 20px;
}

.elementor-34 .elementor-element.elementor-element-ddd7eba .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-ddd7eba .elementor-button:focus {
    background-color: var( --e-global-color-cbca247);
}

.elementor-34 .elementor-element.elementor-element-ddd7eba.elementor-element {
    --align-self: center;
}

.elementor-34 .elementor-element.elementor-element-0f2fd9b .elementor-button {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    background-color: var( --e-global-color-ee8454b);
    padding: 8px 20px 8px 20px;
}

.elementor-34 .elementor-element.elementor-element-0f2fd9b .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-0f2fd9b .elementor-button:focus {
    background-color: var( --e-global-color-044a9a1);
}

.elementor-34 .elementor-element.elementor-element-0f2fd9b.elementor-element {
    --align-self: center;
}

.elementor-34 .elementor-element.elementor-element-50419dc .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-34 .elementor-element.elementor-element-50419dc .elementor-button .elementor-button-content-wrapper {
    gap: 8px;
}

.elementor-34 .elementor-element.elementor-element-50419dc .elementor-button {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    fill: var( --e-global-color-d6c0366);
    color: var( --e-global-color-d6c0366);
    background-color: #FFFFFF00;
    padding: 8px 20px 8px 20px;
}

.elementor-34 .elementor-element.elementor-element-50419dc.elementor-element {
    --align-self: center;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width:1024px) {
    .elementor-34 .elementor-element.elementor-element-aec601a {
        --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;
        --align-items: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
        --z-index: 99;
    }
    .elementor-34 .elementor-element.elementor-element-146bae1 {
        --padding-top: 8px;
        --padding-bottom: 8px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-34 .elementor-element.elementor-element-57f526d {
        font-size: var( --e-global-typography-14ccd36-font-size);
        line-height: var( --e-global-typography-14ccd36-line-height);
        letter-spacing: var( --e-global-typography-14ccd36-letter-spacing);
        word-spacing: var( --e-global-typography-14ccd36-word-spacing);
    }
    .elementor-34 .elementor-element.elementor-element-0aa3311 {
        --justify-content: center;
    }
    .elementor-34 .elementor-element.elementor-element-4103cba {
        --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;
    }
    .elementor-34 .elementor-element.elementor-element-f5ce917 img {
        width: 120px;
    }
    .elementor-34 .elementor-element.elementor-element-f5ce917.elementor-element {
        --align-self: center;
    }
    .elementor-34 .elementor-element.elementor-element-f5ce917 {
        z-index: 999;
    }
    .elementor-34 .elementor-element.elementor-element-ce75bf6 {
        --n-menu-heading-justify-content: flex-end;
        --n-menu-title-flex-grow: initial;
        --n-menu-title-justify-content: initial;
        --n-menu-title-justify-content-mobile: flex-end;
        --n-menu-toggle-align: flex-end;
        --n-menu-title-font-size: var( --e-global-typography-268079b-font-size);
    }
    .elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        --n-menu-title-line-height: var( --e-global-typography-268079b-line-height);
        letter-spacing: var( --e-global-typography-268079b-letter-spacing);
        word-spacing: var( --e-global-typography-268079b-word-spacing);
    }
}

@media(max-width:767px) {
    .elementor-34 .elementor-element.elementor-element-aec601a {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-34 .elementor-element.elementor-element-146bae1 {
        --padding-top: 8px;
        --padding-bottom: 8px;
        --padding-left: 12px;
        --padding-right: 12px;
    }
    .elementor-34 .elementor-element.elementor-element-57f526d {
        font-size: var( --e-global-typography-14ccd36-font-size);
        line-height: var( --e-global-typography-14ccd36-line-height);
        letter-spacing: var( --e-global-typography-14ccd36-letter-spacing);
        word-spacing: var( --e-global-typography-14ccd36-word-spacing);
    }
    .elementor-34 .elementor-element.elementor-element-0aa3311 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-34 .elementor-element.elementor-element-f5ce917 img {
        width: 120px;
    }
    .elementor-34 .elementor-element.elementor-element-f5ce917 {
        z-index: 999;
    }
    .elementor-34 .elementor-element.elementor-element-ce75bf6 {
        --n-menu-heading-justify-content: center;
        --n-menu-title-flex-grow: initial;
        --n-menu-title-justify-content: initial;
        --n-menu-title-justify-content-mobile: center;
        --n-menu-toggle-align: flex-end;
        --n-menu-title-font-size: var( --e-global-typography-268079b-font-size);
    }
    .elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-34 .elementor-element.elementor-element-ce75bf6>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        --n-menu-title-line-height: var( --e-global-typography-268079b-line-height);
        letter-spacing: var( --e-global-typography-268079b-letter-spacing);
        word-spacing: var( --e-global-typography-268079b-word-spacing);
    }
}

@media(min-width:768px) {
    .elementor-34 .elementor-element.elementor-element-146bae1 {
        --width: 100vw;
    }
    .elementor-34 .elementor-element.elementor-element-4103cba {
        --width: 66.6666%;
    }
    .elementor-34 .elementor-element.elementor-element-48ec8fe {
        --width: 286px;
    }
    .elementor-34 .elementor-element.elementor-element-d1a6509 {
        --width: 286px;
    }
    .elementor-34 .elementor-element.elementor-element-6dd4d89 {
        --width: 286px;
    }
    .elementor-34 .elementor-element.elementor-element-152c55a {
        --width: 286px;
    }
    .elementor-34 .elementor-element.elementor-element-0f693ae {
        --width: 33.3333%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-34 .elementor-element.elementor-element-4103cba {
        --width: 100%;
    }
}

/* Start custom CSS for mega-menu, class: .elementor-element-ce75bf6 */

.dcx-mega-menu .e-n-menu-title-text:hover {
    cursor: pointer !important;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-045fbe1 */

/* code to style the burger menu (add this to the HTML widget) */

.burger-button {
    color: #fff;
    display: flex;
    height: 16px;
    cursor: pointer;
    position: relative;
    z-index: 9999;
}

/* (change the number of the template with your own)*/

.elementor-3106 {
    width: 100%;
    animation: fadeInRight 1s ease-in-out;
}

.burger-navigation {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(100%);
    overflow: hidden;
    transition: all 0.5s ease-out;
    width: 100%;
    height: 100vh;
    z-index: 100;
}

.burger-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s ease-out;
}

.burger-button .burger {
    position: relative;
}

.burger-button .burger span {
    display: block;
    height: 2.5px;
    width: 24px;
    background: #161616;
    transform-origin: 50% 50%;
    transition: all 0.1s 0.2s ease, transform 0.2s ease;
    border-radius: 10px;
}

.burger-button .burger span:nth-child(2) {
    transform: translate(0, 4px);
}

.burger-button .burger span:nth-child(3) {
    transform: translate(0, 8px);
}

.burger-nav_control {
    position: absolute;
    left: -9999px;
    width: 100%;
    clip: rect(0, 0, 0, 0);
}

.burger-nav_control:checked~.burger-navigation {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.3s, opacity 0.3s;
}

.burger-nav_control:checked~.burger-button .burger {
    transition: all 0.1s 0s ease;
}

.burger-nav_control:checked~.burger-button .burger span {
    background: #161616;
    transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

@media screen and (max-width: 768px) {
    body.burger-nav-open {
        position: fixed !important;
        width: 100% !important;
    }
    .burger-nav-open #wpadminbar {
        position: fixed;
    }
}

.burger-nav_control:checked~.burger-button .burger span:first-child {
    opacity: 0;
}

.burger-nav_control:checked~.burger-button .burger span:nth-child(2) {
    transform: translate(0, 6px) rotate(45deg);
}

.burger-nav_control:checked~.burger-button .burger span:nth-child(3) {
    transform: translate(0, 4px) rotate(-45deg);
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(300px);
    }
    to {
        opacity: 1;
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-aec601a */

@media (min-width: 768px) {
    .header-wrapper {
        background: rgba(2, 1, 2, .4);
        -webkit-backdrop-filter: blur(.75rem);
        backdrop-filter: blur(0.75rem);
    }
}

/* End custom CSS */