.elementor-98703 .elementor-element.elementor-element-a62bfee{--display:flex;}.elementor-98703 .elementor-element.elementor-element-28b63b7 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-28b63b7 */.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a .menu-item-text,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a > span,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a > span > span,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a > i,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a > svg {
    color: #111111 !important;
    fill: #111111 !important;
    font-family: "Vazirmatn", "Vazir", "Vazir FD", "IRANSans", Tahoma, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    text-shadow: none !important;
    -webkit-text-fill-color: #111111 !important;
    transition: color .25s ease, opacity .25s ease;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a:hover .menu-item-text,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a:hover > span,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-item > a > span,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a > span {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: .72;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu .sub-menu,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu--dropdown,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu {
    background-color: rgba(0, 90, 45, 0.06) !important;
    background-image:
        linear-gradient(160deg,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(255, 255, 255, 0.01) 45%,
            rgba(255, 255, 255, 0.06) 100%) !important;
    background-repeat: no-repeat !important;
    backdrop-filter: blur(12px) saturate(200%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(12px) saturate(200%) brightness(1.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 18px;
    padding: 8px !important;
    box-shadow:
        0 16px 40px rgba(10, 60, 30, 0.14),
        0 2px 8px rgba(10, 60, 30, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);
    position: absolute;
    overflow: hidden;
    isolation: isolate;
    filter: none !important;
    -webkit-transform: translateZ(0);
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu::after,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu--dropdown::after {
    content: "";
    position: absolute;
    top: -60%;
    left: -30%;
    width: 90%;
    height: 200%;
    background: linear-gradient(115deg,
        rgba(255, 255, 255, 0.09) 0%,
        rgba(255, 255, 255, 0.02) 30%,
        rgba(255, 255, 255, 0) 45%);
    transform: rotate(8deg);
    pointer-events: none;
    z-index: 0;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu li,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu--dropdown li,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
    position: relative;
    z-index: 1;
    background-color: transparent !important;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a span {
    color: #00a832 !important;
    -webkit-text-fill-color: #00a832 !important;
    font-family: "Vazirmatn", "Vazir", "Vazir FD", "IRANSans", Tahoma, sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    text-shadow: none !important;
    border-radius: 10px;
    transition: background .25s ease, color .25s ease, padding .25s ease;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a:hover,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a:hover span {
    background: rgba(0, 200, 59, 0.14) !important;
    color: #00a832 !important;
    -webkit-text-fill-color: #00a832 !important;
    border-radius: 10px;
    padding-inline-start: 20px;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu li.current-menu-item > a,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu li.current-menu-item > a span {
    background: rgba(0, 200, 59, 0.18) !important;
    color: #00a832 !important;
    -webkit-text-fill-color: #00a832 !important;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow > i,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow > svg,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow > svg * {
    display: none !important;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow::before {
    content: none !important;
    display: none !important;
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a .sub-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    margin-inline-start: 7px !important;
    padding: 0 !important;
    vertical-align: middle;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a832' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #00a832 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: rotate(0deg) scale(1);
    transform-origin: center;
    transition: transform .34s cubic-bezier(.34, 1.56, .64, 1);
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children:hover > a .sub-arrow {
    transform: rotate(180deg) scale(1.1);
}

.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children.elementor-active > a .sub-arrow,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children.is-open > a .sub-arrow,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children.sub-menu-open > a .sub-arrow,
.elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children > a[aria-expanded="true"] .sub-arrow {
    transform: rotate(180deg) scale(1.1);
}

@media (max-width: 767px) {
    .elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu .sub-menu,
    .elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu--dropdown {
        background-color: rgba(0, 90, 45, 0.08) !important;
        background-image:
            linear-gradient(160deg,
                rgba(255, 255, 255, 0.07) 0%,
                rgba(255, 255, 255, 0.01) 55%,
                rgba(255, 255, 255, 0.05) 100%) !important;
        backdrop-filter: blur(10px) saturate(185%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(185%) !important;
    }
    .elementor-98703 .elementor-element.elementor-element-28b63b7.elementor-widget-nav-menu .elementor-nav-menu > li > a .sub-arrow {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px;
        margin-inline-start: 9px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a .menu-item-text,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a > span,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a > span > span,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a > i,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a > svg {
    color: #111111 !important;
    fill: #111111 !important;
    font-family: "Vazirmatn", "Vazir", "Vazir FD", "IRANSans", Tahoma, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    text-shadow: none !important;
    -webkit-text-fill-color: #111111 !important;
    transition: color .25s ease, opacity .25s ease;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a:hover,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a:hover .menu-item-text,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a:hover > span,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-item > a,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-item > a > span,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.current-menu-ancestor > a > span {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    opacity: .72;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu .sub-menu,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu--dropdown,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu {
    background-color: rgba(0, 90, 45, 0.06) !important;
    background-image:
        linear-gradient(160deg,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(255, 255, 255, 0.01) 45%,
            rgba(255, 255, 255, 0.06) 100%) !important;
    background-repeat: no-repeat !important;
    backdrop-filter: blur(12px) saturate(200%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(12px) saturate(200%) brightness(1.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 18px;
    padding: 8px !important;
    box-shadow:
        0 16px 40px rgba(10, 60, 30, 0.14),
        0 2px 8px rgba(10, 60, 30, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);
    position: absolute;
    overflow: hidden;
    isolation: isolate;
    filter: none !important;
    -webkit-transform: translateZ(0);
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu::after,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu--dropdown::after {
    content: "";
    position: absolute;
    top: -60%;
    left: -30%;
    width: 90%;
    height: 200%;
    background: linear-gradient(115deg,
        rgba(255, 255, 255, 0.09) 0%,
        rgba(255, 255, 255, 0.02) 30%,
        rgba(255, 255, 255, 0) 45%);
    transform: rotate(8deg);
    pointer-events: none;
    z-index: 0;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu li,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu--dropdown li,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu--dropdown a {
    position: relative;
    z-index: 1;
    background-color: transparent !important;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a span {
    color: #00a832 !important;
    -webkit-text-fill-color: #00a832 !important;
    font-family: "Vazirmatn", "Vazir", "Vazir FD", "IRANSans", Tahoma, sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    text-shadow: none !important;
    border-radius: 10px;
    transition: background .25s ease, color .25s ease, padding .25s ease;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a:hover,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu a:hover span {
    background: rgba(0, 200, 59, 0.14) !important;
    color: #00a832 !important;
    -webkit-text-fill-color: #00a832 !important;
    border-radius: 10px;
    padding-inline-start: 20px;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu li.current-menu-item > a,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu li.current-menu-item > a span {
    background: rgba(0, 200, 59, 0.18) !important;
    color: #00a832 !important;
    -webkit-text-fill-color: #00a832 !important;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow > i,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow > svg,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow > svg * {
    display: none !important;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-arrow::before {
    content: none !important;
    display: none !important;
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a .sub-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    margin-inline-start: 7px !important;
    padding: 0 !important;
    vertical-align: middle;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a832' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #00a832 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: rotate(0deg) scale(1);
    transform-origin: center;
    transition: transform .34s cubic-bezier(.34, 1.56, .64, 1);
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children:hover > a .sub-arrow {
    transform: rotate(180deg) scale(1.1);
}

.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children.elementor-active > a .sub-arrow,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children.is-open > a .sub-arrow,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children.sub-menu-open > a .sub-arrow,
.elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li.menu-item-has-children > a[aria-expanded="true"] .sub-arrow {
    transform: rotate(180deg) scale(1.1);
}

@media (max-width: 767px) {
    .elementor-98703.elementor-widget-nav-menu .elementor-nav-menu .sub-menu,
    .elementor-98703.elementor-widget-nav-menu .elementor-nav-menu--dropdown {
        background-color: rgba(0, 90, 45, 0.08) !important;
        background-image:
            linear-gradient(160deg,
                rgba(255, 255, 255, 0.07) 0%,
                rgba(255, 255, 255, 0.01) 55%,
                rgba(255, 255, 255, 0.05) 100%) !important;
        backdrop-filter: blur(10px) saturate(185%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(185%) !important;
    }
    .elementor-98703.elementor-widget-nav-menu .elementor-nav-menu > li > a .sub-arrow {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px;
        margin-inline-start: 9px !important;
    }
}/* End custom CSS */