.elementor-528 .elementor-element.elementor-element-aca8b0e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-528 .elementor-element.elementor-element-aca8b0e:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-aca8b0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-528 .elementor-element.elementor-element-aca8b0e.e-con{--align-self:center;}.elementor-528 .elementor-element.elementor-element-61129a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-528 .elementor-element.elementor-element-61129a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-528 .elementor-element.elementor-element-774590a{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family );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 );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-menu-toggle{margin:0 auto;}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu .elementor-item{font-size:14px;font-weight:bold;text-transform:uppercase;}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:11px;padding-right:11px;}.elementor-528 .elementor-element.elementor-element-a1e23da{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown a, .elementor-528 .elementor-element.elementor-element-a1e23da .elementor-menu-toggle{color:var( --e-global-color-be49438 );fill:var( --e-global-color-be49438 );}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown a:hover,
					.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown a:focus,
					.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown .elementor-item, .elementor-528 .elementor-element.elementor-element-a1e23da .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"KoHo";font-weight:500;text-transform:uppercase;}.elementor-528 .elementor-element.elementor-element-a1e23da div.elementor-menu-toggle{color:var( --e-global-color-be49438 );}.elementor-528 .elementor-element.elementor-element-a1e23da div.elementor-menu-toggle svg{fill:var( --e-global-color-be49438 );}.elementor-528 .elementor-element.elementor-element-3aeed50{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:15px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-528 .elementor-element.elementor-element-8d03df0 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-528 .elementor-element.elementor-element-f255f3e{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-528 .elementor-element.elementor-element-f255f3e .elementor-social-icon{background-color:#FF909000;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-528 .elementor-element.elementor-element-f255f3e .elementor-social-icon i{color:#000000;}.elementor-528 .elementor-element.elementor-element-f255f3e .elementor-social-icon svg{fill:#000000;}.elementor-528 .elementor-element.elementor-element-f255f3e .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-f255f3e .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-f255f3e .elementor-social-icon:hover{border-color:var( --e-global-color-be49438 );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-528 .elementor-element.elementor-element-2732145 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-528 .elementor-element.elementor-element-2732145 .cpel-switcher__name{padding-left:10px;}.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-528 .elementor-element.elementor-element-3aeed50{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-528 .elementor-element.elementor-element-61129a8{--width:15%;}.elementor-528 .elementor-element.elementor-element-774590a{--width:74%;}.elementor-528 .elementor-element.elementor-element-3aeed50{--width:450px;}}@media(max-width:1024px) and (min-width:768px){.elementor-528 .elementor-element.elementor-element-61129a8{--width:250px;}.elementor-528 .elementor-element.elementor-element-774590a{--width:30%;}.elementor-528 .elementor-element.elementor-element-3aeed50{--width:500px;}}@media(max-width:767px){.elementor-528 .elementor-element.elementor-element-61129a8{--width:40%;}.elementor-528 .elementor-element.elementor-element-774590a{--width:20%;}.elementor-528 .elementor-element.elementor-element-3aeed50{--width:100%;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-aca8b0e *//* =========================================
   HEADER
========================================= */

.header-menu {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;

    transition:
        background-color 0.7s ease,
        box-shadow 0.7s ease;
        margin-top:-1px !important;
}


/* =========================================
   SCROLLED HEADER
========================================= */

.header-menu.is-scrolled {
    height: auto !important;
    min-height: 0 !important;

    background-color: #171c26 !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
}


/* =========================================
   LOGO CONTAINER
========================================= */

.header-menu .logo-menu {
    position: relative;
}


/* =========================================
   NORMAL LOGO
========================================= */

.header-menu .logo-normal {
    opacity: 1;

    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
}


/* =========================================
   STICKY LOGO
========================================= */

.header-menu .logo-sticky {
    position: absolute;

    left: 0;
    top: 50%;

    opacity: 0;
    pointer-events: none;

    transform: translateY(-50%) scale(1);

    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
}


/* =========================================
   SWITCH LOGOS
========================================= */

.header-menu.is-scrolled .logo-normal {
    opacity: 0;
    pointer-events: none;

    transform: scale(0.9);
}

.header-menu.is-scrolled .logo-sticky {
    opacity: 1;
    pointer-events: auto;

    transform: translateY(-50%) scale(1);
}


/* =========================================
   STICKY LOGO SIZE
========================================= */

.header-menu .logo-sticky img {
    height: auto !important;
}


/* =========================================
   MENU
========================================= */

.header-menu .menu-link,
.header-menu .menu-link a,
.header-menu nav a,
.header-menu .elementor-nav-menu a {
    transition:
        color 0.45s ease,
        background-color 0.45s ease;
}


/* =========================================
   MENU COLOR - SCROLLED
========================================= */

.header-menu.is-scrolled .menu-link,
.header-menu.is-scrolled .menu-link a,
.header-menu.is-scrolled nav a,
.header-menu.is-scrolled .elementor-nav-menu a {
    color: #ffffff !important;
}


/* =========================================
   ELEMENTOR SUBMENU ARROW
========================================= */

/*
   ساختار واقعی فلش تو:

   .sub-arrow
       └── svg
            └── path
*/


/* خود فلش */

.header-menu.is-scrolled .sub-arrow {
    color: #ffffff !important;
}


/* SVG فلش */

.header-menu.is-scrolled .sub-arrow svg {
    color: #ffffff !important;
    fill: #ffffff !important;

    transition:
        fill 0.45s ease,
        color 0.45s ease;
}


/* Path داخل SVG */

.header-menu.is-scrolled .sub-arrow svg path {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}


/* اگر Elementor از currentColor استفاده کند */

.header-menu.is-scrolled .sub-arrow svg path {
    fill: currentColor !important;
}


/* =========================================
   SUBMENU ARROW HOVER
========================================= */

.header-menu.is-scrolled .menu-item:hover .sub-arrow,
.header-menu.is-scrolled .menu-item:hover .sub-arrow svg {
    color: #ffffff !important;
}

.header-menu.is-scrolled .menu-item:hover .sub-arrow svg path {
    fill: #ffffff !important;
}


/* =========================================
   MENU HOVER
========================================= */

.header-menu.is-scrolled .menu-link:hover,
.header-menu.is-scrolled .menu-link a:hover,
.header-menu.is-scrolled nav a:hover,
.header-menu.is-scrolled .elementor-nav-menu a:hover {
    color: #ffffff !important;
}


/* =========================================
   SOCIAL
========================================= */

.header-menu .social-link {
    transition:
        color 0.45s ease,
        transform 0.3s ease;
}


/* Social color */

.header-menu.is-scrolled .social-link,
.header-menu.is-scrolled .social-link a,
.header-menu.is-scrolled .social-link .elementor-social-icon {
    color: #ffffff !important;
}


/* Social SVG */

.header-menu.is-scrolled .social-link svg,
.header-menu.is-scrolled .social-link svg path {
    fill: #ffffff !important;
    color: #ffffff !important;
}


/* Social hover */

.header-menu.is-scrolled .social-link:hover {
    transform: translateY(-2px);
}


/* =========================================
   BUTTON
========================================= */

.header-menu .btn-header {
    transition:
        color 0.45s ease,
        background-color 0.45s ease,
        border-color 0.45s ease,
        transform 0.3s ease;
}


/* Button hover - scrolled */

.header-menu.is-scrolled .btn-header:hover {
    color: #ffffff !important;
    background-color: #252c38 !important;
    border-color: #252c38 !important;

    transform: translateY(-2px);
}/* End custom CSS */