.elementor-3257 .elementor-element.elementor-element-df84fac{margin-top:50px;margin-bottom:0px;}.elementor-3257 .elementor-element.elementor-element-0cc5807 .fd-section-title{--title-bg:#1C2F571A;font-size:1.6em;}.elementor-3257 .elementor-element.elementor-element-0cc5807 .fd-section-header.fd-layout--simple{justify-content:center;text-align:center;}.elementor-3257 .elementor-element.elementor-element-2f262b4{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;align-self:center;}.elementor-3257 .elementor-element.elementor-element-2f262b4 > .elementor-widget-container{padding:54px 54px 54px 54px;}.elementor-3257 .elementor-element.elementor-element-4ea36b1 .elementor-button{background-color:#FFFFFF9E;fill:#0454B4;color:#0454B4;border-style:solid;border-width:2px 2px 2px 2px;border-radius:7px 7px 7px 7px;}.elementor-3257 .elementor-element.elementor-element-4ea36b1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3257 .elementor-element.elementor-element-0f25848 .elementor-button{background-color:#FFFFFF9E;fill:#0454B4;color:#0454B4;border-style:solid;border-width:2px 2px 2px 2px;border-radius:7px 7px 7px 7px;}.elementor-3257 .elementor-element.elementor-element-0f25848 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3257 .elementor-element.elementor-element-d0c7a2b .elementor-button{background-color:#FFFFFF9E;fill:#0454B4;color:#0454B4;border-style:solid;border-width:2px 2px 2px 2px;border-radius:7px 7px 7px 7px;}.elementor-3257 .elementor-element.elementor-element-d0c7a2b .elementor-button-content-wrapper{flex-direction:row;}.elementor-3257 .elementor-element.elementor-element-19b157c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 15px 30px 15px;}.elementor-3257 .elementor-element.elementor-element-19b157c{text-align:justify;font-size:1.1em;font-weight:300;color:#0F0F0F;}.elementor-3257 .elementor-element.elementor-element-ecccee0{padding:15px 15px 15px 15px;}.elementor-3257 .elementor-element.elementor-element-bc9a8a3 .fd-section-title{--title-bg:#1C2F571A;font-size:1.8em;}.elementor-3257 .elementor-element.elementor-element-bc9a8a3 .fd-section-header.fd-layout--simple{justify-content:center;text-align:center;}.elementor-3257 .elementor-element.elementor-element-d655302{margin-top:0px;margin-bottom:50px;}.elementor-3257 .elementor-element.elementor-element-080ca06 .fd-section-title{--title-bg:#1C2F571A;font-size:1.9em;}.elementor-3257 .elementor-element.elementor-element-080ca06 .fd-section-header.fd-layout--simple{justify-content:center;text-align:center;}.elementor-3257 .elementor-element.elementor-element-87509a6 .fd-section-title{--title-bg:#1C2F571A;}.elementor-3257 .elementor-element.elementor-element-87509a6 .fd-section-header.fd-layout--simple{justify-content:center;text-align:center;}.elementor-3257 .elementor-element.elementor-element-5689acd > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3257 .elementor-element.elementor-element-5689acd{text-align:justify;font-size:16px;font-weight:400;color:var( --e-global-color-4e4454c );}.elementor-3257 .elementor-element.elementor-element-8a8e3bf:not(.elementor-motion-effects-element-type-background), .elementor-3257 .elementor-element.elementor-element-8a8e3bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3257 .elementor-element.elementor-element-8a8e3bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3257 .elementor-element.elementor-element-8a8e3bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3257 .elementor-element.elementor-element-0c7ce1c.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-3257 .elementor-element.elementor-element-0c7ce1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-3257 .elementor-element.elementor-element-0c7ce1c > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-3257 .elementor-element.elementor-element-0c7ce1c{z-index:1;}.elementor-3257 .elementor-element.elementor-element-2604c44 .fd-section-title{--title-bg:#1C2F571A;}.elementor-3257 .elementor-element.elementor-element-2604c44 .fd-section-header.fd-layout--simple{justify-content:center;text-align:center;}.elementor-3257 .elementor-element.elementor-element-c6214af{--grid-row-gap:20px;--grid-column-gap:15px;}.elementor-3257 .elementor-element.elementor-element-c6214af > .elementor-widget-container{margin:0px 0px 70px 0px;}.elementor-3257 .elementor-element.elementor-element-c6214af .elementor-post__thumbnail__link{width:100%;}.elementor-3257 .elementor-element.elementor-element-c6214af .elementor-post__meta-data span + span:before{content:"•";}.elementor-3257 .elementor-element.elementor-element-c6214af .elementor-post__card{border-color:#E6E6E6;border-width:2px;border-radius:10px;}.elementor-3257 .elementor-element.elementor-element-c6214af .elementor-post__text{margin-top:0px;}.elementor-3257 .elementor-element.elementor-element-c6214af .elementor-post__title, .elementor-3257 .elementor-element.elementor-element-c6214af .elementor-post__title a{color:#444444;font-size:18px;font-weight:500;}@media(min-width:768px){.elementor-3257 .elementor-element.elementor-element-4d0559c{width:60%;}.elementor-3257 .elementor-element.elementor-element-6977eaf{width:39.957%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3257 .elementor-element.elementor-element-4d0559c{width:100%;}.elementor-3257 .elementor-element.elementor-element-0c7ce1c{width:100%;}}@media(max-width:1024px){.elementor-3257 .elementor-element.elementor-element-8a8e3bf{margin-top:0px;margin-bottom:80px;padding:100px 0px 100px 0px;}.elementor-3257 .elementor-element.elementor-element-0c7ce1c > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3257 .elementor-element.elementor-element-c6214af > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-3257 .elementor-element.elementor-element-8a8e3bf{margin-top:0px;margin-bottom:60px;padding:70px 0px 70px 0px;}.elementor-3257 .elementor-element.elementor-element-0c7ce1c > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3257 .elementor-element.elementor-element-c6214af .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3257 .elementor-element.elementor-element-c6214af:after{content:"0.5";}.elementor-3257 .elementor-element.elementor-element-c6214af .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-df4c742 */.clean-price-wrapper {
        width: 100%;
        max-width: 650px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 4px 20px;
        box-sizing: border-box;
        text-align: right;
    }

    .clean-price-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 0;
        border-bottom: 1px solid #f3f4f6;
    }

    .clean-price-row:last-child {
        border-bottom: none;
    }

    .clean-left {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .clean-flag {
        font-size: 20px;
    }

    .clean-title {
        font-size: 15px;
        font-weight: 600;
        color: #374151;
        margin: 0;
    }

    .clean-val-box {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 16px;
        font-weight: 700;
        color: #111827;
        margin: 0;
    }

    .clean-currency-unit {
        font-size: 14px;
        font-weight: 600;
        color: #6b7280;
    }

    /* هماهنگ‌سازی با کدهای کوتاه قالب شما */
    .clean-val-box span {
        font-weight: 700 !important;
        color: #111827 !important;
        border: none !important;
        padding: 0 !important;
        background: none !important;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-671c1b9 */.euro-transfer-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
        box-sizing: border-box;
    }

    .euro-transfer-container * {
        box-sizing: border-box;
    }

    .euro-transfer-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 25px;
    }

    .euro-card {
        background: #ffffff;
        border-radius: 12px;
        padding: 30px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .euro-card-header {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px;
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 15px;
    }

    .euro-card-header i {
        font-size: 1.5rem;
        color: #2b6cb0;
        background: #ebf8ff;
        padding: 12px;
        border-radius: 10px;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .euro-card-header h3 {
        font-size: 1.2rem;
        color: #2d3748;
        margin: 0;
    }

    .euro-card-body p {
        font-size: 0.95rem;
        color: #4a5568;
        text-align: justify;
        line-height: 1.9;
        margin: 0;
    }

    /* کارت ویژه اتحادیه اروپا */
    .euro-card.special {
        background: #f0fff4;
    }

    .euro-card.special .euro-card-header i {
        color: #2f855a;
        background: #e6fffa;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2ce259 */:root {
	--card-width: 280px;
	--gap: 16px;
	--total-cards: 15;
	--speed: 80s; 
}

/* بخش اصلی به صورت دو ستونی (مشابه تصویر) */
.trust-section-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    box-sizing: border-box;
    direction: rtl;
}

/* ستون سمت راست: متن و آمارها */
.trust-content-side {
    flex: 1; /* سهم 1 از 3 */
    max-width: 33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ستون سمت چپ: اسلایدر نظرات گوگل (دو‌سوم صفحه) */


.trust-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #111;
    line-height: 1.3;
    margin: 0 0 35px 0;
}

.trust-title .highlight {
    color: #e53935; /* رنگ قرمز برای کلمه اعتماد */
}

/* بخش آمار پایین متن */
.trust-stats-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    border-top: 1px solid #eee;
    padding-top: 25px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number {
    font-size: 1.8rem;
    font-weight: 800;
    color: #e53935;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.85rem;
    color: #666;
    font-weight: 500;
}

.stat-divider {
    width: 1px;
    height: 35px;
    background-color: #e0e0e0;
}

/* ستون سمت چپ: اسلایدر نظرات گوگل */
.trust-slider-side {
    flex: 2; /* سهم 2 از 3 */
    max-width: 66%;
    overflow: hidden;
    position: relative;
}

/* بخش عنوان و لوگوی گوگل بالای اسلایدر */
.google-header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px;
	gap: 10px;
}

.google-logo { 
    width: 24px; 
    height: 24px; 
}

.google-header h2 { 
    color: #3c4043; 
    font-size: 1rem;
    font-weight: 600;
    margin: 0; 
}

/* ظرف اصلی اسکرول */
.marquee-viewport {
	width: 100%;
	overflow: hidden;
	mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.marquee-track {
	display: flex;
	gap: var(--gap);
	width: max-content;
	animation: scroll-left var(--speed) linear infinite;
}

.marquee-viewport:hover .marquee-track {
	animation-play-state: paused;
}

@keyframes scroll-left {
	0% { transform: translateX(0); }
	100% { 
		/* حرکت به اندازه نصف طول کل (چون لیست دو بار تکرار شده) */
		transform: translateX(50%); 
	}
}

/* کارت نظرات */
.review-card {
	width: var(--card-width);
	background: #ffffff;
	border-radius: 16px;
	padding: 20px;
	border: 1px solid #f0f0f0;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	flex-shrink: 0;
}

.user-row {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	direction: ltr;
    justify-content: space-between;
}

.user-info-left {
    display: flex;
    align-items: center;
}

.avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
	font-size: 0.9rem;
	margin-right: 10px;
}

/* رنگ‌های آواتار */
.c1 { background-color: #4285F4; }
.c2 { background-color: #34A853; }
.c3 { background-color: #EA4335; }
.c4 { background-color: #FBBC05; }
.c5 { background-color: #673ab7; }

.name-container { 
    display: flex; 
    flex-direction: column; 
    text-align: left; 
}

.user-name { 
    font-weight: bold;
    font-size: 0.9rem;
    color: #202124; 
}

.blur { 
    filter: blur(3px); 
    opacity: 0.5; 
}

.stars { 
    color: #fbbc05; 
    font-size: 0.75rem;
    letter-spacing: 1px;
    margin-top: 2px; 
}

.comment {
	font-size: 0.88rem;
	line-height: 1.6;
	color: #5f6368;
	text-align: right;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ریسپانسیو برای موبایل (تبدیل به تک ستون) */
@media (max-width: 992px) {
    .trust-section-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    .trust-content-side {
        align-items: center;
    }
    .trust-title {
        font-size: 1.8rem;
    }
    .trust-stats-row {
        justify-content: center;
    }
    .google-header {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50ef4e8 */.services-container {
    display: grid;
    /* این خط می‌گوید در دسکتاپ دقیقاً ۲ ستون مساوی داشته باش */
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    direction: rtl;
    text-align: right;
    font-family: inherit;
}

.service-card {
    background-color: #f8fafc;
    padding: 30px 24px;
    border-radius: 12px;
    position: relative;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* خط رنگی ظریف بالای کارت */
.service-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    height: 3px;
    background-color: #3b82f6;
    border-radius: 2px;
    opacity: 0.8;
}

.service-card:hover {
    transform: translateY(-4px);
    background-color: #f1f5f9;
}

.service-card h3 {
    color: #1e3a8a;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 14px;
}

.service-card p {
    color: #4b5563;
    font-size: 0.95rem;
    line-height: 1.9;
    margin: 0;
    text-align: justify;
}

/* بخش ریسپانسیو: در موبایل و تبلت‌های کوچک (زیر 768 پیکسل)، کارت‌ها تک‌تک زیر هم قرار می‌گیرند */
@media (max-width: 768px) {
    .services-container {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d762e46 */.pricing-container {
    direction: rtl;
    text-align: right;
    font-family: inherit;
    margin: 30px 0;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    border: 1px solid #f1f5f9;
}

.pricing-header {
    background-color: #1e3a8a;
    color: #ffffff;
    padding: 16px 24px;
    font-size: 1.15rem;
    font-weight: 700;
}

.pricing-list {
    padding: 8px 0;
}

.pricing-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.2s ease;
}

.pricing-row:last-child {
    border-bottom: none;
}

.pricing-row:hover {
    background-color: #f8fafc;
}

.pricing-desc {
    color: #334155;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.6;
    padding-left: 20px;
}

.pricing-val {
    color: #2563eb;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    background-color: #eff6ff;
    padding: 6px 14px;
    border-radius: 6px;
}

/* ریسپانسیو برای موبایل */
@media (max-width: 768px) {
    .pricing-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 16px 18px;
    }
    
    .pricing-desc {
        padding-left: 0;
        font-size: 0.9rem;
    }
    
    .pricing-val {
        align-self: flex-end;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02e8b2e */.faq-container {
    direction: rtl;
    text-align: right;
    font-family: inherit;
    margin: 30px 0;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    border: 1px solid #f1f5f9;
}

.faq-header-title {
    background-color: #1e3a8a;
    color: #ffffff;
    padding: 16px 24px;
    font-size: 1.15rem;
    font-weight: 700;
}

.faq-list {
    padding: 10px 20px;
}

.faq-item {
    border-bottom: 1px solid #f1f5f9;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 10px;
    font-size: 0.98rem;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    font-family: inherit;
    text-align: right;
    transition: color 0.2s ease;
}

.faq-question:hover {
    color: #2563eb;
}

.faq-icon {
    transition: transform 0.3s ease;
    color: #64748b;
    flex-shrink: 0;
    margin-right: 10px;
}

/* بخش پاسخ (در حالت اولیه بسته است) */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 10px;
}

.faq-answer p {
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.8;
    margin: 0 0 18px 0;
    text-align: justify;
}

/* حالت فعال (وقتی سوال باز می‌شود) */
.faq-item.active .faq-answer {
    max-height: 200px; /* ارتفاع تقریبی محتوا */
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
    color: #2563eb;
}

.faq-item.active .faq-question {
    color: #2563eb;
}

/* ریسپانسیو برای موبایل */
@media (max-width: 768px) {
    .faq-list {
        padding: 5px 12px;
    }
    .faq-question {
        font-size: 0.9rem;
        padding: 14px 6px;
    }
    .faq-answer p {
        font-size: 0.88rem;
    }
}/* End custom CSS */