.elementor-12833 .elementor-element.elementor-element-0c9f5fd{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-12833 .elementor-element.elementor-element-0c9f5fd:not(.elementor-motion-effects-element-type-background), .elementor-12833 .elementor-element.elementor-element-0c9f5fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12833 .elementor-element.elementor-element-c9d9f31{--display:flex;--justify-content:space-around;}.elementor-12833 .elementor-element.elementor-element-bf2ca8c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12833 .elementor-element.elementor-element-bf2ca8c .elementor-menu-toggle{margin-left:auto;}.elementor-12833 .elementor-element.elementor-element-bf2ca8c .elementor-nav-menu--main .elementor-item{color:#2B4B6F;fill:#2B4B6F;}.elementor-12833 .elementor-element.elementor-element-ec51be6{--display:flex;}.elementor-12833 .elementor-element.elementor-element-4f86fab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12833 .elementor-element.elementor-element-4f86fab img{width:77%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-12833 .elementor-element.elementor-element-0c9f5fd{--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;--flex-wrap:nowrap;}.elementor-12833 .elementor-element.elementor-element-c9d9f31{--flex-direction:column-reverse;--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;}}@media(min-width:768px){.elementor-12833 .elementor-element.elementor-element-0c9f5fd{--content-width:1440px;}.elementor-12833 .elementor-element.elementor-element-ec51be6{--width:20%;}}/* Start custom CSS for nav-menu, class: .elementor-element-bf2ca8c */.elementor-12833 .elementor-element.elementor-element-bf2ca8c .elementor-item-active {
    position: relative;
}

.elementor-12833 .elementor-element.elementor-element-bf2ca8c .elementor-item-active:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 2px;
    background: #FF4D00;
    border-radius: 2px;
}



.elementor-nav-menu--main .elementor-item {
    position: relative;
    transition: color 0.25s ease;
}

.elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    left: 40%;
    bottom: 4px;
    width: 0;
    height: 2px;
    background: #FF4D00;
    border-radius: 2px;
    transform: translateX(-50%);
    transition: width 0.25s ease;
}

.elementor-nav-menu--main .elementor-item:hover {
    color: #FF4D00 !important;
}

.elementor-nav-menu--main .elementor-item:hover::after {
    width: 30px;
}


/* ظاهر کلی زیرمنو */
.elementor-nav-menu--dropdown .elementor-sub-item {
    position: relative;
    border-radius: 8px;
    margin: 3px 6px;
    padding: 10px 14px !important;
    transition: all 0.22s ease;
}

/* هاور زیرمنو */
.elementor-nav-menu--dropdown .elementor-sub-item:hover {
    background: rgba(255, 77, 0, 0.08) !important;
    color: #FF4D00 !important;
    padding-right: 18px !important;
}

/* خط کوچک کنار آیتم در حالت هاور */
.elementor-nav-menu--dropdown .elementor-sub-item::before {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    width: 0;
    height: 2px;
    background: #FF4D00;
    border-radius: 2px;
    transform: translateY(-50%);
    transition: width 0.22s ease;
}

.elementor-nav-menu--dropdown .elementor-sub-item:hover::before {
    width: 7px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c9f5fd */.elementor-12833 .elementor-element.elementor-element-0c9f5fd {
    width: calc(100% - 80px);
    margin: 5px 40px 50px 40px;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

@media (max-width: 767px) {
    .elementor-12833 .elementor-element.elementor-element-0c9f5fd {
        width: calc(100% - 24px);
        margin: 10px 12px 0 12px;
        border-radius: 16px;
    }
}/* End custom CSS */