.elementor-40933 .elementor-element.elementor-element-22cd504{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:20px;--padding-bottom:20px;--padding-left:140px;--padding-right:140px;}.elementor-40933 .elementor-element.elementor-element-4e0f2bf{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40933 .elementor-element.elementor-element-08256ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px -2px rgba(0, 0, 0, 0.24);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-40933 .elementor-element.elementor-element-6b770e4{width:auto;max-width:auto;}.elementor-40933 .elementor-element.elementor-element-6b770e4 > .elementor-widget-container{padding:9px 15px 7px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-eb6e236 );border-radius:50px 50px 50px 50px;}.elementor-40933 .elementor-element.elementor-element-6b770e4 .elementor-heading-title{font-size:0.8rem;color:var( --e-global-color-eb6e236 );}.elementor-40933 .elementor-element.elementor-element-b695279 .elementor-heading-title{font-size:1.4rem;font-weight:600;color:var( --e-global-color-215922f );}.elementor-40933 .elementor-element.elementor-element-c193c15 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-40933 .elementor-element.elementor-element-644ceee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40933 .elementor-element.elementor-element-468d4b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px -2px rgba(0, 0, 0, 0.24);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}@media(max-width:1024px){.elementor-40933 .elementor-element.elementor-element-22cd504{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-40933 .elementor-element.elementor-element-22cd504{--padding-top:30px;--padding-bottom:30px;--padding-left:14px;--padding-right:14px;}.elementor-40933 .elementor-element.elementor-element-4e0f2bf{--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;}.elementor-40933 .elementor-element.elementor-element-08256ca{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-40933 .elementor-element.elementor-element-08256ca.e-con{--order:99999 /* order end hack */;}.elementor-40933 .elementor-element.elementor-element-6b770e4{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-40933 .elementor-element.elementor-element-6b770e4 > .elementor-widget-container{margin:0% 0% 10% 0%;padding:10px 15px 7px 15px;}.elementor-40933 .elementor-element.elementor-element-6b770e4 .elementor-heading-title{font-size:0.8rem;}.elementor-40933 .elementor-element.elementor-element-b695279 > .elementor-widget-container{margin:0% 0% 6% 0%;}.elementor-40933 .elementor-element.elementor-element-b695279 .elementor-heading-title{font-size:1.1rem;line-height:1.5em;}.elementor-40933 .elementor-element.elementor-element-c193c15 > .elementor-widget-container{margin:0% 0% 4% 0%;}.elementor-40933 .elementor-element.elementor-element-468d4b9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40933 .elementor-element.elementor-element-468d4b9.e-con{--order:99999 /* order end hack */;}.elementor-40933 .elementor-element.elementor-element-1498e46 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-c193c15 *//*==============================================================
  ATA Project Location
==============================================================*/

.ata-project-location {
	--ata-location-gold: #d8a322;
	--ata-location-icon-size: 21px;
	--ata-location-text-color: #23272d;

	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 9px;

	max-width: 100%;
	direction: rtl;
	text-align: right;
}


/* آیکون ثابت لوکیشن */

.ata-project-location::before {
	content: "";
	display: block;
	flex: 0 0 var(--ata-location-icon-size);

	width: var(--ata-location-icon-size);
	height: var(--ata-location-icon-size);

	background-color: var(--ata-location-gold);

	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;

	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}


/* متن لوکیشن */

.ata-project-location__text {
	color: var(--ata-location-text-color);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.8;
}


/* موبایل */

@media (max-width: 767px) {

	.ata-project-location {
		--ata-location-icon-size: 19px;
		gap: 7px;
	}

	.ata-project-location__text {
		font-size: 14px;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8f8d55c */.ata-project-specs {
	--ata-spec-gold: #d8a322;
	--ata-spec-line: #e6e6e6;
	--ata-spec-title: #20242b;
	--ata-spec-value: #343941;

	width: 100%;
	direction: rtl;
	font-family: inherit;
}

.ata-project-specs__row {
	display: grid;
	grid-template-columns:
		minmax(125px, 0.9fr)
		minmax(0, 1.1fr);

	width: 100%;
	min-height: 52px;

	border-bottom: 1px solid var(--ata-spec-line);
}

.ata-project-specs__label,
.ata-project-specs__value {
	display: flex;
	align-items: center;
	min-width: 0;
	padding: 12px 16px;
	box-sizing: border-box;
}

.ata-project-specs__label {
	gap: 10px;
	color: var(--ata-spec-title);
	font-size: 15px;
	font-weight: 700;
	border-left: 1px solid var(--ata-spec-line);
}

.ata-project-specs__label::before {
	content: "";
	flex: 0 0 auto;

	width: 9px;
	height: 9px;

	background: var(--ata-spec-gold);
	border-radius: 50%;

	box-shadow:
		0 0 0 3px
		rgba(216, 163, 34, 0.14);
}

.ata-project-specs__value {
	color: var(--ata-spec-value);
	font-size: 15px;
	font-weight: 500;
}


/* تبلت و موبایل */

@media (max-width: 767px) {

	.ata-project-specs__row {
		grid-template-columns:
			minmax(105px, 44%)
			minmax(0, 56%);

		min-height: 48px;
	}

	.ata-project-specs__label,
	.ata-project-specs__value {

		font-size: 13px;
	}

	.ata-project-specs__label {
		gap: 8px;
	}

	.ata-project-specs__label::before {
		width: 8px;
		height: 8px;
	}
	.ata-project-specs__label {
	gap: 10px;
	color: var(--ata-spec-title);
	font-size: 13px;
	font-weight: 700;
	border-left: 1px solid var(--ata-spec-line);
}
.ata-project-specs__value {
	color: var(--ata-spec-value);
	font-size: 12px;
	font-weight: 500;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7a2c48e */.ata-project-gallery {
	--ata-gallery-radius: 18px;
	--ata-gallery-gold: #d8ad35;
	--ata-gallery-button-size: 44px;

	position: relative !important;
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	direction: ltr !important;
	background: #111 !important;

	border: 0 !important;
	border-radius: var(--ata-gallery-radius) !important;

	overflow: hidden !important;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12) !important;

	box-sizing: border-box !important;
	isolation: isolate;
}


/* محدوده تصویر اصلی */
.ata-project-gallery .ata-pg-stage {
	position: relative !important;
	display: block !important;

	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	aspect-ratio: 1 / 1 !important;

	background: #111 !important;
	overflow: hidden !important;

	border-radius: inherit !important;
	box-sizing: border-box !important;
}


/* تصویر بزرگ */
.ata-project-gallery .ata-pg-main {
	position: absolute !important;
	inset: 0 !important;

	display: block !important;

	width: 100% !important;
	max-width: none !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: cover !important;
	object-position: center center !important;

	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	transition: opacity 0.2s ease !important;
}


/* هنگام عوض‌شدن عکس */
.ata-project-gallery .ata-pg-main.is-loading {
	opacity: 0.45 !important;
}


/* ==========================================================
   تصاویر کوچک پایین
========================================================== */

.ata-project-gallery .ata-pg-thumbs {
	position: absolute !important;
	z-index: 10 !important;

	left: 50% !important;
	right: auto !important;
	bottom: 14px !important;

	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;

	width: max-content !important;
	max-width: calc(100% - 132px) !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;
	gap: 4px !important;

	transform: translateX(-50%) !important;

	overflow-x: auto !important;
	overflow-y: hidden !important;

	/* حذف کامل بک‌گراند پشت تصاویر کوچک */
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;

	scroll-behavior: smooth;
	scrollbar-width: none;

	box-sizing: border-box !important;
}

.ata-project-gallery .ata-pg-thumbs::-webkit-scrollbar {
	display: none !important;
}


/* هر بندانگشتی */
.ata-project-gallery .ata-pg-thumb {
	position: relative !important;
	display: block !important;
	flex: 0 0 72px !important;

	width: 72px !important;
	min-width: 72px !important;
	max-width: 72px !important;

	height: 58px !important;
	min-height: 58px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;
	border: 3px solid #fff !important;
	border-radius: 8px !important;

	box-shadow: none !important;
	overflow: hidden !important;

	cursor: pointer !important;
	opacity: 0.88 !important;

	appearance: none !important;
	-webkit-appearance: none !important;

	transition:
		border-color 0.2s ease,
		transform 0.2s ease,
		opacity 0.2s ease !important;
}


/* عکس داخل بندانگشتی */
.ata-project-gallery .ata-pg-thumb img {
	position: absolute !important;
	inset: 0 !important;

	display: block !important;

	width: 100% !important;
	max-width: none !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: cover !important;
	object-position: center !important;

	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;

	pointer-events: none !important;
}


/* بندانگشتی فعال */
.ata-project-gallery .ata-pg-thumb.is-active {
	border-color: var(--ata-gallery-gold) !important;
	opacity: 1 !important;
	transform: translateY(-2px) !important;
}


/* هاور بندانگشتی */
.ata-project-gallery .ata-pg-thumb:hover {
	opacity: 1 !important;
	transform: translateY(-2px) !important;
}


/* ==========================================================
   دکمه‌های قبلی، بعدی و تمام‌صفحه
========================================================== */

.ata-project-gallery .ata-pg-nav,
.ata-project-gallery .ata-pg-fullscreen {
	position: absolute !important;
	z-index: 20 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: var(--ata-gallery-button-size) !important;
	min-width: var(--ata-gallery-button-size) !important;
	max-width: var(--ata-gallery-button-size) !important;

	height: var(--ata-gallery-button-size) !important;
	min-height: var(--ata-gallery-button-size) !important;
	max-height: var(--ata-gallery-button-size) !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #171717 !important;
	background: rgba(255, 255, 255, 0.96) !important;

	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 50% !important;

	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;

	cursor: pointer !important;
	line-height: 1 !important;

	appearance: none !important;
	-webkit-appearance: none !important;

	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease !important;
}


/* فلش‌ها */
.ata-project-gallery .ata-pg-nav {
	top: auto !important;
	bottom: 23px !important;

	font-size: 22px !important;
	font-family: Arial, sans-serif !important;
	font-weight: 400 !important;
}


/* دکمه قبلی */
.ata-project-gallery .ata-pg-prev {
	left: 13px !important;
	right: auto !important;
}


/* دکمه بعدی */
.ata-project-gallery .ata-pg-next {
	right: 13px !important;
	left: auto !important;
}


/* دکمه تمام‌صفحه */
.ata-project-gallery .ata-pg-fullscreen {
	top: 14px !important;
	left: 14px !important;
	right: auto !important;
	bottom: auto !important;
}


/* آیکون تمام‌صفحه */
.ata-project-gallery .ata-pg-fullscreen svg {
	display: block !important;

	width: 21px !important;
	height: 21px !important;

	margin: 0 !important;

	fill: currentColor !important;
	stroke: none !important;
}


/* هاور دکمه‌ها */
.ata-project-gallery .ata-pg-nav:hover,
.ata-project-gallery .ata-pg-fullscreen:hover {
	color: #111 !important;
	background: #fff !important;

	transform: scale(1.07) !important;

	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22) !important;
}


/* حذف استایل‌های داخلی قالب روی span فلش */
.ata-project-gallery .ata-pg-nav span {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;

	color: inherit !important;
	font-size: inherit !important;
	line-height: 1 !important;
}


/* فوکوس کیبورد */
.ata-project-gallery .ata-pg-nav:focus,
.ata-project-gallery .ata-pg-fullscreen:focus,
.ata-project-gallery .ata-pg-thumb:focus {
	outline: none !important;
}

.ata-project-gallery .ata-pg-nav:focus-visible,
.ata-project-gallery .ata-pg-fullscreen:focus-visible,
.ata-project-gallery .ata-pg-thumb:focus-visible {
	outline: 3px solid var(--ata-gallery-gold) !important;
	outline-offset: 2px !important;
}


/* ==========================================================
   حالت تمام‌صفحه
========================================================== */

.ata-project-gallery:fullscreen,
.ata-project-gallery:-webkit-full-screen {
	width: 100vw !important;
	max-width: none !important;
	height: 100vh !important;

	border-radius: 0 !important;
	background: #000 !important;
}

.ata-project-gallery:fullscreen .ata-pg-stage,
.ata-project-gallery:-webkit-full-screen .ata-pg-stage {
	width: 100% !important;
	height: 100vh !important;

	aspect-ratio: auto !important;
}

.ata-project-gallery:fullscreen .ata-pg-main,
.ata-project-gallery:-webkit-full-screen .ata-pg-main {
	object-fit: contain !important;
	background: #000 !important;
}

/* ==========================================================
   تبلت
========================================================== */

@media (max-width: 1024px) {

	.ata-project-gallery .ata-pg-thumb {
		flex-basis: 64px !important;

		width: 64px !important;
		min-width: 64px !important;
		max-width: 64px !important;

		height: 52px !important;
		min-height: 52px !important;
		max-height: 52px !important;
	}
}


/* ==========================================================
   موبایل
========================================================== */

@media (max-width: 767px) {

	/* جلوگیری از تداخل کد هم‌ارتفاعی در موبایل */
	.project-hero-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.project-gallery-col,
	.project-info-col {
		position: relative !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		height: auto !important;
		min-height: 0 !important;

		align-self: auto !important;
		flex: none !important;
	}

	.project-gallery-col .elementor-widget-shortcode,
	.project-gallery-col
	.elementor-widget-shortcode
	> .elementor-widget-container {
		position: relative !important;

		display: block !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		flex: none !important;
	}

	/* قاب گالری */
	.ata-project-gallery {
		--ata-gallery-radius: 14px;
		--ata-gallery-button-size: 38px;

		position: relative !important;
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		height: auto !important;
		min-height: 0 !important;

		flex: none !important;
	}

	/* تصویر اصلی در موبایل */
	.ata-project-gallery .ata-pg-stage {
		position: relative !important;
		display: block !important;

		width: 100% !important;

		height: auto !important;
		min-height: 0 !important;

		flex: none !important;

		aspect-ratio: 4 / 5 !important;
	}

	/* تصاویر کوچک */
	.ata-project-gallery .ata-pg-thumbs {
		bottom: 10px !important;

		max-width: calc(100% - 108px) !important;

		padding: 0 !important;
		gap: 3px !important;

		border-radius: 0 !important;
	}

	.ata-project-gallery .ata-pg-thumb {
		flex-basis: 54px !important;

		width: 54px !important;
		min-width: 54px !important;
		max-width: 54px !important;

		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;

		border-width: 2px !important;
		border-radius: 7px !important;
	}

	/* دکمه‌های قبلی و بعدی */
	.ata-project-gallery .ata-pg-nav {
		bottom: 16px !important;
		font-size: 19px !important;
	}

	.ata-project-gallery .ata-pg-prev {
		left: 9px !important;
	}

	.ata-project-gallery .ata-pg-next {
		right: 9px !important;
	}

	/* تمام‌صفحه */
	.ata-project-gallery .ata-pg-fullscreen {
		top: 10px !important;
		left: 10px !important;
	}

	.ata-project-gallery .ata-pg-fullscreen svg {
		width: 18px !important;
		height: 18px !important;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1498e46 */.ata-project-description {
	--ata-description-gold: #d8a322;
	--ata-description-text: #272b31;
	direction: rtl;
	text-align: right;
/* عنوان بخش */

.ata-project-description__header {
	margin-bottom: 28px;
}

.ata-project-description__title {
	margin: 0 !important;
	padding: 0 !important;

	color: #191d23;
	font-family: inherit;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.5;
}

.ata-project-description__line {
	display: block;
	width: 26px;
	height: 3px;
	margin-top: 9px;

	background: var(--ata-description-gold);
	border-radius: 20px;
}


/* محتوای توضیحات */

.ata-project-description__content {
	color: var(--ata-description-text);
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 2.15;
}

.ata-project-description__content > :first-child {
	margin-top: 0 !important;
}

.ata-project-description__content > :last-child {
	margin-bottom: 0 !important;
}


/* پاراگراف */

.ata-project-description__content p {
	margin: 0 0 20px;
	padding: 0;

	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


/* تیتر ۱ */

.ata-project-description__content h1 {
	margin: 30px 0 15px;
	padding: 0;

	color: #171b21;
	font-family: inherit;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.55;
}


/* تیتر ۲ */

.ata-project-description__content h2 {
	margin: 27px 0 14px;
	padding: 0;

	color: #171b21;
	font-family: inherit;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.6;
}


/* تیتر ۳ */

.ata-project-description__content h3 {
	margin: 24px 0 12px;
	padding: 0;

	color: #171b21;
	font-family: inherit;
	font-size: 19px;
	font-weight: 750;
	line-height: 1.7;
}


/* متن بولد */

.ata-project-description__content strong,
.ata-project-description__content b {
	color: #171b21;
	font-weight: 800;
}


/* لیست نقطه‌ای */

.ata-project-description__content ul {
	margin: 15px 0 22px;
	padding: 0 24px 0 0;

	list-style-position: outside;
}

.ata-project-description__content li {
	margin-bottom: 9px;
	padding-right: 5px;

	color: inherit;
	font-size: inherit;
	line-height: 2;
}

.ata-project-description__content li::marker {
	color: var(--ata-description-gold);
	font-size: 1.1em;
}


/* موبایل */

@media (max-width: 767px) {


	.ata-project-description__header {
		margin-bottom: 21px;
	}

	.ata-project-description__title {
		font-size: 18px;
	}

	.ata-project-description__content {
		font-size: 14px;
		line-height: 2;
	}

	.ata-project-description__content p {
		margin-bottom: 16px;
	}

	.ata-project-description__content h1 {
		margin-top: 24px;
		font-size: 25px;
	}

	.ata-project-description__content h2 {
		margin-top: 22px;
		font-size: 21px;
	}

	.ata-project-description__content h3 {
		margin-top: 20px;
		font-size: 18px;
	}

	.ata-project-description__content ul {
		padding-right: 20px;
	}
}/* End custom CSS */