.elementor-99 .elementor-element.elementor-element-f7d9f34{--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;--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-99 .elementor-element.elementor-element-4539a9a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-99 .elementor-element.elementor-element-4539a9a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-76c3f6c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-99 .elementor-element.elementor-element-76c3f6c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-99 .elementor-element.elementor-element-913debf .elementor-menu-toggle{margin:0 auto;}.elementor-99 .elementor-element.elementor-element-766e28e{--display:flex;--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-99 .elementor-element.elementor-element-f872177{--display:flex;}.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-99 .elementor-element.elementor-element-4539a9a{--width:20.016%;}.elementor-99 .elementor-element.elementor-element-76c3f6c{--width:60.091%;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-80cf829 */.elementor-99 .elementor-element.elementor-element-80cf829 img {
    width: 170px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.elementor-99 .elementor-element.elementor-element-80cf829 a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.elementor-99 .elementor-element.elementor-element-80cf829 a:hover img {
    opacity: 0.9;
    transform: scale(1.015);
}

@media (max-width: 1024px) {
    .elementor-99 .elementor-element.elementor-element-80cf829 img {
        width: 155px;
    }
}

@media (max-width: 767px) {
    .elementor-99 .elementor-element.elementor-element-80cf829 img {
        width: 140px;
    }
}

@media (max-width: 480px) {
    .elementor-99 .elementor-element.elementor-element-80cf829 img {
        width: 125px;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-913debf *//* =========================
   MAIN WORDPRESS MENU
========================= */

.elementor-99 .elementor-element.elementor-element-913debf {
    width: 100%;
}

/* Menu List */
.elementor-99 .elementor-element.elementor-element-913debf ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Menu Links */
.elementor-99 .elementor-element.elementor-element-913debf ul li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 2px;

    color: #0F172A;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}

/* Hover */
.elementor-99 .elementor-element.elementor-element-913debf ul li a:hover {
    color: #2563EB;
}

/* Underline */
.elementor-99 .elementor-element.elementor-element-913debf ul li a::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: 3px;

    width: 0;
    height: 2px;

    background: #2563EB;
    border-radius: 10px;

    transform: translateX(-50%);
    transition: width 0.25s ease;
}

/* Hover Underline */
.elementor-99 .elementor-element.elementor-element-913debf ul li a:hover::after {
    width: 100%;
}

/* Active / Current Page */
.elementor-99 .elementor-element.elementor-element-913debf ul li.current-menu-item > a,
.elementor-99 .elementor-element.elementor-element-913debf ul li.current_page_item > a,
.elementor-99 .elementor-element.elementor-element-913debf ul li.current-menu-ancestor > a {
    color: #2563EB;
    font-weight: 600;
}

/* Active Underline */
.elementor-99 .elementor-element.elementor-element-913debf ul li.current-menu-item > a::after,
.elementor-99 .elementor-element.elementor-element-913debf ul li.current_page_item > a::after,
.elementor-99 .elementor-element.elementor-element-913debf ul li.current-menu-ancestor > a::after {
    width: 100%;
}


/* =========================
   DROPDOWN MENU
========================= */

.elementor-99 .elementor-element.elementor-element-913debf ul li {
    position: relative;
}

.elementor-99 .elementor-element.elementor-element-913debf ul li ul {
    position: absolute;

    top: calc(100% + 10px);
    left: 50%;

    display: block;

    min-width: 210px;
    padding: 8px;

    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 10px;

    box-shadow:
        0 10px 30px rgba(15, 23, 42, 0.08);

    opacity: 0;
    visibility: hidden;

    transform:
        translateX(-50%)
        translateY(8px);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;

    z-index: 9999;
}

.elementor-99 .elementor-element.elementor-element-913debf ul li:hover > ul {
    opacity: 1;
    visibility: visible;

    transform:
        translateX(-50%)
        translateY(0);
}

/* Dropdown Links */
.elementor-99 .elementor-element.elementor-element-913debf ul li ul li a {
    display: flex;
    justify-content: flex-start;

    width: 100%;
    padding: 10px 12px;

    color: #475569;
    font-size: 14px;

    border-radius: 7px;
}

.elementor-99 .elementor-element.elementor-element-913debf ul li ul li a::after {
    display: none;
}

.elementor-99 .elementor-element.elementor-element-913debf ul li ul li a:hover {
    color: #0F172A;
    background: #F8FAFC;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {

    .elementor-99 .elementor-element.elementor-element-913debf ul {
        gap: 20px;
    }

    .elementor-99 .elementor-element.elementor-element-913debf ul li a {
        font-size: 14px;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-99 .elementor-element.elementor-element-913debf ul {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .elementor-99 .elementor-element.elementor-element-913debf ul li {
        width: 100%;
    }

    .elementor-99 .elementor-element.elementor-element-913debf ul li a {
        justify-content: flex-start;

        width: 100%;
        padding: 11px 4px;

        font-size: 15px;
    }

    .elementor-99 .elementor-element.elementor-element-913debf ul li a::after {
        left: 0;
        bottom: 4px;

        transform: none;
    }

    .elementor-99 .elementor-element.elementor-element-913debf ul li a:hover::after,
    .elementor-99 .elementor-element.elementor-element-913debf ul li.current-menu-item > a::after,
    .elementor-99 .elementor-element.elementor-element-913debf ul li.current_page_item > a::after {
        width: 28px;
    }

    .elementor-99 .elementor-element.elementor-element-913debf ul li ul {
        position: static;

        min-width: 100%;
        margin-top: 4px;
        padding: 4px 0 4px 14px;

        border: 0;
        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;
    }
}/* End custom CSS */