.elementor-28 .elementor-element.elementor-element-3210e8cd {
    --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;
    --margin-top: 0px;
    --margin-bottom: -8px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-28 .elementor-element.elementor-element-7d97777b>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-7d97777b .elementor-icon-list-icon i {
    color: var(--e-global-color-4cbb5fe);
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-7d97777b .elementor-icon-list-icon svg {
    fill: var(--e-global-color-4cbb5fe);
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-7d97777b {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-7d97777b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-7d97777b .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.elementor-28 .elementor-element.elementor-element-7d97777b .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-28 .elementor-element.elementor-element-6de04d3c .elementor-button {
    background-color: var(--e-global-color-4cbb5fe);
    font-family: "Montserrat", Sans-serif;
    font-size: 11px;
    font-weight: 600;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1.5px 1.5px 1.5px 1.5px;
    border-radius: 8px 8px 8px 8px;
    padding: 14px 22px 14px 22px;
}

.elementor-28 .elementor-element.elementor-element-2ac5ec0c {
    --display: flex;
    --z-index: 9999;
}

.elementor-28 .elementor-element.elementor-element-2ac5ec0c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-28 .elementor-element.elementor-element-1462c240 {
    --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;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.31);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 5px;
    --padding-right: 10px;
}

.elementor-28 .elementor-element.elementor-element-1462c240:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-1462c240>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ffd800;
}

.elementor-widget-theme-site-logo .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-28 .elementor-element.elementor-element-30c8674a {
    width: var(--container-widget-width, 23.718%);
    max-width: 23.718%;
    --container-widget-width: 23.718%;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-28 .elementor-element.elementor-element-30c8674a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-28 .elementor-element.elementor-element-30c8674a img {
    width: 100%;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle {
    margin: 0 auto;
    background-color: #02010100;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu .elementor-item {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main .elementor-item {
    color: #000000;
    fill: #000000;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main .elementor-item:hover,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main .elementor-item:focus {
    color: #000000;
    fill: #000000;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #61CE7000;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .e--pointer-framed .elementor-item:before,
.elementor-28 .elementor-element.elementor-element-10e69b54 .e--pointer-framed .elementor-item:after {
    border-color: #61CE7000;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown a:hover,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown a:focus,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown a.highlighted {
    background-color: var(--e-global-color-4cbb5fe);
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown .elementor-item,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown {
    border-radius: 10px 10px 10px 10px;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown li:first-child a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown li:last-child a {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 10px !important;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 div.elementor-menu-toggle {
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 div.elementor-menu-toggle svg {
    fill: #FFFFFF;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(min-width:768px) {
    .elementor-28 .elementor-element.elementor-element-2ac5ec0c {
        --width: 85%;
    }

    .elementor-28 .elementor-element.elementor-element-1462c240 {
        --content-width: 98%;
    }
}

@media(max-width:767px) {
    .elementor-28 .elementor-element.elementor-element-3210e8cd {
        --justify-content: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-28 .elementor-element.elementor-element-7d97777b {
        --e-icon-list-icon-size: 9px;
    }

    .elementor-28 .elementor-element.elementor-element-7d97777b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-7d97777b .elementor-icon-list-item>a {
        font-size: 10px;
    }

    .elementor-28 .elementor-element.elementor-element-2ac5ec0c {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.elementor-element-1462c240 {
        --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: 5px;
        --padding-bottom: 5px;
        --padding-left: 10px;
        --padding-right: 15px;
    }

    .elementor-28 .elementor-element.elementor-element-30c8674a {
        --container-widget-width: 16%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 16%);
        max-width: 16%;
    }

    .elementor-28 .elementor-element.elementor-element-30c8674a img {
        width: 100%;
    }

    .elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown .elementor-item,
    .elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 14px;
    }
}

/* Start custom CSS for nav-menu, class: .elementor-element-10e69b54 */
.elementor-28 .elementor-element.elementor-element-10e69b54 {
    --gap: 0.25em;
    --weight: 0.07em;
    --width: 0.8em;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle {
    position: relative;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle:before,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle:after,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle i:after {
    content: "";
    height: var(--weight);
    width: var(--width);
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + var(--gap)));
    transition: all 0.3s ease-in-out;
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle.elementor-active:before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle:after {
    transform: translate(-50%, calc(-50% - var(--gap)));
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle.elementor-active:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle i:after {
    transform: translate(-50%, -50%);
}

.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle i:before,
.elementor-28 .elementor-element.elementor-element-10e69b54 .elementor-menu-toggle.elementor-active i:after {
    opacity: 0;
}

/* End custom CSS */