.elementor-227 .elementor-element.elementor-element-6b523c99{--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:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .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-227 .elementor-element.elementor-element-53dea66{text-align:start;}.elementor-227 .elementor-element.elementor-element-53dea66 img{width:150px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-227 .elementor-element.elementor-element-e63d5e9{text-align:start;font-size:14px;font-weight:400;}.elementor-227 .elementor-element.elementor-element-4ae2040{text-align:start;font-size:14px;font-weight:400;}.elementor-227 .elementor-element.elementor-element-83ca524{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-361524f8{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-227 .elementor-element.elementor-element-643ba77b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-227 .elementor-element.elementor-element-643ba77b.elementor-element{--align-self:flex-start;}.elementor-227 .elementor-element.elementor-element-643ba77b .elementor-heading-title{font-family:"IRANSANSX", Sans-serif;color:#333333;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-227 .elementor-element.elementor-element-6b523c99{--content-width:1336px;}.elementor-227 .elementor-element.elementor-element-83ca524{--content-width:1336px;}.elementor-227 .elementor-element.elementor-element-361524f8{--content-width:1336px;}}@media(max-width:1024px){.elementor-227 .elementor-element.elementor-element-6b523c99{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:20px;}.elementor-227 .elementor-element.elementor-element-83ca524{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:20px;}.elementor-227 .elementor-element.elementor-element-643ba77b{padding:0px 20px 0px 20px;}.elementor-227 .elementor-element.elementor-element-643ba77b .elementor-heading-title{line-height:30px;}}@media(max-width:767px){.elementor-227 .elementor-element.elementor-element-6b523c99{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-227 .elementor-element.elementor-element-4ae2040{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-227 .elementor-element.elementor-element-83ca524{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-227 .elementor-element.elementor-element-361524f8{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-227 .elementor-element.elementor-element-643ba77b{padding:0px 10px 0px 010px;}.elementor-227 .elementor-element.elementor-element-643ba77b.elementor-element{--align-self:center;}.elementor-227 .elementor-element.elementor-element-643ba77b .elementor-heading-title{font-size:12px;line-height:20px;}}/* Start custom CSS for html, class: .elementor-element-408b0ed */@media (max-width: 767px) {
    .elementor-227 .elementor-element.elementor-element-408b0ed .column-title-nojs {
	padding-top: 16px;
	
	}
	}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83ca524 */.footer-column-nojs {
    flex-basis: 23%;
    min-width: 0;
}

.column-title-nojs {
    display: block; /* برای اینکه کل محدوده قابل کلیک باشد */
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px 0; /* اضافه کردن Padding برای زیبایی و کلیک بهتر */
    position: relative;
    color: #333;
}

.column-links-nojs {
    list-style: none;
    padding: 0;
    margin: 0;
    /* پیش‌فرض: در دسکتاپ نمایش داده شود */
    display: block !important; 
    max-height: none !important;
    overflow: visible !important;
}

.column-links-nojs li a {
    display: block;
    color: #333;
    padding: 5px 0;
    font-weight: 400;
}



/* ورودی‌های چک‌باکس باید کاملاً پنهان شوند */
.toggle-input {
    display: none;
}


/* 2. تغییرات برای موبایل (Responsive - زیر 768px) */
@media (max-width: 767px) {
    
    

    .footer-column-nojs {
        flex-basis: 100%;
        margin-bottom: 5px;
        border-bottom: 1px solid #eee;
    }
    
    .column-title-nojs {
        margin: 0px 10px;
    }

    /* در موبایل، لینک‌ها در حالت پیش‌فرض مخفی هستند */
    .column-links-nojs {
        display: none !important;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out;
        padding-top: 0;
    }
    
    /* استایل آیکون برای وضعیت (مثلاً + و -) */
    .column-title-nojs::after {
        content: '+';
        position: absolute;
        transform: translateY(-50%);
        font-size: 20px;
        line-height: 1;
        left: 0;
        top: 50%;
    }
	
	.column-links-nojs a {
         font-weight: 400;
    }

    /* 3. اعمال استایل آکاردئونی با استفاده از :checked */
    /* زمانی که چک‌باکس مربوطه تیک خورده باشد، لینک‌ها نمایش داده شوند */
    #toggle-col1:checked ~ .column-links-nojs,
    #toggle-col2:checked ~ .column-links-nojs,
    #toggle-col3:checked ~ .column-links-nojs,
    #toggle-col4:checked ~ .column-links-nojs {
        display: block !important;
        max-height: 500px; /* ارتفاع کافی برای نمایش محتوا */
		padding-right: 10px;
    }
    
    /* تغییر آیکون به منفی زمانی که چک‌باکس تیک خورده باشد */
    #toggle-col1:checked ~ .column-title-nojs::after,
    #toggle-col2:checked ~ .column-title-nojs::after,
    #toggle-col3:checked ~ .column-title-nojs::after,
    #toggle-col4:checked ~ .column-title-nojs::after {
        content: '−'; 
    }

    /* در حالت پیش‌فرض، به دلیل اینکه همه چک‌باکس‌ها را checked کردیم، همه باز خواهند بود. 
       برای اینکه در حالت موبایل پیش‌فرض بسته باشند، باید تگ checked را از HTML برای موبایل حذف کنید، 
       اما این کار باعث می‌شود در دسکتاپ هم بسته باشند.
       برای سادگی، در این نسخه خالص CSS، همه باز خواهند بود مگر اینکه چک باکس‌ها را از HTML حذف کنید.
       اگر می‌خواهید در موبایل پیش‌فرض بسته باشند، تگ 'checked' را از تمام input‌ها در HTML بالا بردارید.
    */
}/* End custom CSS */