
			:root {
				--bamdad-navy: #0b234a;
				--bamdad-blue: #1766c2;
				--bamdad-cyan: #31d4df;
				--bamdad-yellow: #f6c445;
				--bamdad-ink: #122a4d;
				--bamdad-muted: #62728a;
				--bamdad-surface: #f4f8ff;
			}
			/* سبد خرید فقط در صفحهٔ اصلی فروشگاه نمایش داده شود. */
			body:not(.woocommerce-shop):not(.post-type-archive-product) .top-bar-cart {
				display: none !important;
			}
			body.woocommerce-shop .courses-top-bar,
			body.woocommerce-shop .widget_product_categories {
				display: none !important;
			}
			body.woocommerce-shop .products .course-item.product .course-thumbnail-holder,
			body.woocommerce-shop .products .course-item.product .course-thumbnail-holder > a,
			body.woocommerce-shop .products .course-item.product .course-thumbnail-holder .image-item {
				display: block !important;
				height: auto !important;
				line-height: 0;
				margin: 0 !important;
				padding: 0 !important;
				width: 100% !important;
			}
			body.woocommerce-shop .products .course-item.product img {
				aspect-ratio: auto !important;
				display: block !important;
				height: auto !important;
				margin: 0 !important;
				max-width: none !important;
				object-fit: contain !important;
				width: 100% !important;
			}
			.bamdad-new-home,
			.bamdad-footer-contact,
			.bamdad-about-intro,
			.bamdad-about-content-section,
			.bamdad-about-contact-section,
			.bamdad-contact-intro,
			.bamdad-contact-main-section,
			.bamdad-contact-map-section,
			.bamdad-konkur-intro,
			.bamdad-konkur-services,
			.bamdad-konkur-admissions-section,
			.bamdad-konkur-products-section {
				direction: rtl;
			}
			.bamdad-new-home > .elementor-container,
			.bamdad-about-intro > .elementor-container,
			.bamdad-about-contact-section > .elementor-container,
			.bamdad-contact-intro > .elementor-container,
			.bamdad-contact-main-section > .elementor-container,
			.bamdad-contact-map-section > .elementor-container,
			.bamdad-footer-contact > .elementor-container,
			.bamdad-elementor-footer-main > .elementor-container,
			.bamdad-elementor-footer-bottom > .elementor-container {
				max-width: 1220px;
				margin: 0 auto;
			}
			.bamdad-about-content-section > .elementor-container {
				margin: 0 auto;
				max-width: 980px;
			}
			.bamdad-konkur-intro > .elementor-container,
			.bamdad-konkur-services > .elementor-container,
			.bamdad-konkur-admissions-section > .elementor-container,
			.bamdad-konkur-products-section > .elementor-container {
				margin: 0 auto;
				max-width: 1120px;
			}
			.bamdad-admissions-wrapper > .elementor-container {
				max-width: none;
				width: 100%;
			}
			.bamdad-new-hero {
				background-color: var(--bamdad-navy);
				background-position: center center !important;
				background-repeat: no-repeat !important;
				background-size: cover !important;
				min-height: clamp(500px, 42vw, 590px);
				overflow: hidden;
				padding: clamp(44px, 6vw, 72px) 18px;
				position: relative;
			}
			.bamdad-new-hero::before {
				background:
					linear-gradient(90deg, rgba(5, 22, 51, .22) 0%, rgba(16, 62, 111, .11) 52%, rgba(49, 212, 223, .04) 100%),
					linear-gradient(180deg, rgba(5, 23, 52, .04), rgba(5, 23, 52, .22));
				content: "";
				inset: 0;
				pointer-events: none;
				position: absolute;
				z-index: 0;
			}
			.bamdad-new-hero > .elementor-container {
				align-items: center;
				min-height: 0;
				position: relative;
				z-index: 1;
			}
			.bamdad-new-hero .bamdad-eyebrow p {
				background: rgba(255, 255, 255, .13);
				border-color: rgba(255, 255, 255, .38);
				color: var(--bamdad-yellow);
			}
			.bamdad-eyebrow p {
				background: #e8f2ff;
				border: 1px solid #cbdffc;
				border-radius: 999px;
				color: var(--bamdad-blue);
				display: inline-block;
				font-size: 14px;
				font-weight: 900;
				margin: 0 0 14px;
				padding: 9px 15px;
			}
			.bamdad-hero-title .elementor-heading-title {
				color: #fff;
				font-size: clamp(46px, 6vw, 72px);
				font-weight: 950;
				letter-spacing: -.035em;
				line-height: 1.25;
				margin: 0 auto;
				max-width: 1050px;
				text-align: center;
				text-shadow: 0 3px 20px rgba(0, 0, 0, .65);
			}
			.bamdad-hero-subtitle {
				color: #fff;
				font-size: clamp(20px, 2.5vw, 29px);
				font-weight: 850;
				line-height: 1.8;
				margin: 10px auto 0;
				max-width: 850px;
				text-align: center;
				text-shadow: 0 2px 15px rgba(0, 0, 0, .72);
			}
			.bamdad-hero-subtitle p {
				margin: 0;
			}
			.bamdad-hero-actions {
				margin: 22px auto 0;
				max-width: 520px;
			}
			.bamdad-new-home .elementor-button {
				border-radius: 13px;
				font-weight: 900;
				min-height: 48px;
				padding: 14px 22px;
			}
			.bamdad-primary-button .elementor-button,
			.bamdad-card-button .elementor-button {
				background: var(--bamdad-blue);
				box-shadow: 0 12px 28px rgba(23, 102, 194, .2);
				color: #fff;
			}
			.bamdad-secondary-button .elementor-button {
				background: #fff;
				border: 2px solid #c9daf0;
				color: var(--bamdad-navy);
			}
			.bamdad-new-hero .bamdad-primary-button .elementor-button {
				background: var(--bamdad-yellow);
				box-shadow: 0 14px 34px rgba(0, 0, 0, .25);
				color: var(--bamdad-navy);
			}
			.bamdad-new-hero .bamdad-secondary-button .elementor-button {
				background: rgba(7, 26, 57, .38);
				border-color: rgba(255, 255, 255, .72);
				color: #fff;
			}
			.bamdad-paths-section,
			.bamdad-testimonials-section,
			.bamdad-profiles-section,
			.bamdad-products-section,
			.bamdad-about-contact-section {
				padding: clamp(28px, 3.5vw, 44px) 18px;
			}
			.bamdad-teachers-section {
				padding-bottom: 12px;
			}
			.bamdad-advisors-section {
				padding-top: 12px;
			}
			.bamdad-paths-section {
				background: #fff;
			}
			.bamdad-section-title .elementor-heading-title,
			.bamdad-about-title .elementor-heading-title {
				color: var(--bamdad-navy);
				font-size: clamp(28px, 3.6vw, 43px);
				font-weight: 950;
				line-height: 1.45;
				margin-bottom: 12px;
				text-align: center;
			}
			.bamdad-path-grid {
				margin-top: 0;
			}
			.bamdad-path-grid > .elementor-container {
				gap: 18px;
			}
			.bamdad-path-card {
				align-items: stretch;
				background: #fff;
				border: 1px solid #e0e9f5;
				border-radius: 20px;
				box-shadow: 0 14px 36px rgba(14, 54, 107, .08);
				cursor: pointer;
				display: flex;
				min-height: 190px;
				padding: clamp(18px, 2.4vw, 26px);
				position: relative;
				overflow: hidden;
				transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
			}
			.bamdad-path-card > .elementor-element-populated {
				align-items: center;
				display: flex !important;
				flex: 1;
				flex-direction: column;
				justify-content: center;
				padding: 4px !important;
				position: static !important;
				width: 100%;
			}
			.bamdad-path-card::before {
				background: var(--bamdad-yellow);
				content: "";
				height: 7px;
				inset: 0 0 auto;
				position: absolute;
				z-index: 2;
			}
			.bamdad-path-card::after {
				background: radial-gradient(circle at 90% 10%, rgba(49, 212, 223, .16), transparent 48%);
				content: "";
				inset: 0;
				opacity: 0;
				pointer-events: none;
				position: absolute;
				transition: opacity .25s ease;
				z-index: 0;
			}
			.bamdad-path-card--konkur::before {
				background: var(--bamdad-cyan);
			}
			.bamdad-path-card:hover,
			.bamdad-path-card:focus-within {
				border-color: rgba(23, 102, 194, .42);
				box-shadow: 0 24px 52px rgba(14, 54, 107, .18);
				transform: translateY(-8px) scale(1.01);
			}
			.bamdad-path-card:hover::after,
			.bamdad-path-card:focus-within::after {
				opacity: 1;
			}
			.bamdad-path-card .elementor-widget:not(.bamdad-path-card-link-widget) {
				margin-bottom: 0 !important;
				position: relative;
				z-index: 1;
			}
			.bamdad-path-card .bamdad-card-title {
				margin-bottom: 8px !important;
			}
			.bamdad-path-card-link-widget,
			.bamdad-path-card-link-widget > .elementor-widget-container,
			.bamdad-path-card-link {
				display: block;
				inset: 0;
				position: absolute;
			}
			.bamdad-path-card-link-widget {
				z-index: 5;
			}
			.bamdad-path-card-link:focus-visible {
				border: 3px solid var(--bamdad-blue);
				border-radius: 18px;
				outline: 3px solid rgba(246, 196, 69, .8);
				outline-offset: -7px;
			}
			.bamdad-card-kicker p {
				color: var(--bamdad-blue);
				font-size: 13px;
				font-weight: 900;
				margin: 0 0 10px;
			}
			.bamdad-card-title .elementor-heading-title {
				color: var(--bamdad-navy);
				font-size: clamp(52px, 5.6vw, 64px);
				font-weight: 950;
				line-height: 1.15;
				margin: 0 0 9px;
				text-align: center;
			}
			.bamdad-card-text {
				color: var(--bamdad-muted);
				font-size: 15px;
				line-height: 1.7;
				min-height: 0;
				text-align: center;
			}
			.bamdad-card-text p {
				margin: 0;
			}
			.bamdad-card-button {
				margin-top: 12px;
			}
			.bamdad-admissions-wrapper .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
				padding: 0;
			}
			.bamdad-testimonials-section {
				background: var(--bamdad-navy);
				color: #fff;
			}
			.bamdad-testimonials-section .bamdad-section-title .elementor-heading-title {
				color: #fff;
			}
			.bamdad-testimonials-section .bamdad-eyebrow p {
				background: rgba(255, 255, 255, .1);
				border-color: rgba(255, 255, 255, .18);
				color: var(--bamdad-yellow);
			}
			.bamdad-testimonials-section .item p.text-muted {
				color: #526173 !important;
			}
			.bamdad-testimonials-section .item .testo_title {
				color: var(--bamdad-navy) !important;
			}
			.bamdad-testimonials-section .item .testo_role {
				color: #6a788b !important;
			}
			.bamdad-profiles-section {
				background: #fff;
			}
			.bamdad-advisors-section {
				background: var(--bamdad-surface);
			}
			.bamdad-profiles-heading-widget {
				margin-bottom: 12px;
			}
			.bamdad-profiles-heading-row {
				align-items: center;
				display: flex;
				gap: 18px;
				justify-content: space-between;
			}
			.bamdad-profiles-heading-row h2 {
				color: var(--bamdad-navy);
				font-size: clamp(28px, 3.6vw, 43px);
				font-weight: 950;
				line-height: 1.45;
				margin: 0;
			}
			.bamdad-profiles-heading-row a {
				align-items: center;
				background: #edf5ff;
				border: 1px solid #cfe0f5;
				border-radius: 999px;
				color: var(--bamdad-blue);
				display: inline-flex;
				font-size: 14px;
				font-weight: 900;
				gap: 7px;
				padding: 9px 15px;
				transition: background-color .2s ease, color .2s ease, transform .2s ease;
				white-space: nowrap;
			}
			.bamdad-profiles-heading-row a:hover,
			.bamdad-profiles-heading-row a:focus-visible {
				background: var(--bamdad-blue);
				color: #fff;
				transform: translateY(-2px);
			}
			.bamdad-profiles-heading-row a span {
				font-family: Arial, sans-serif;
				font-size: 19px;
				line-height: 1;
			}
			.bamdad-profiles-shortcode {
				margin-top: 8px;
			}
			.bamdad-profile-carousel {
				cursor: grab;
				display: grid !important;
				gap: 18px;
				grid-auto-columns: calc((100% - 54px) / 4);
				grid-auto-flow: column;
				overflow-x: auto;
				padding: 8px 2px 16px;
				scroll-behavior: smooth;
				scroll-snap-type: inline mandatory;
				scrollbar-width: none;
				touch-action: pan-x pan-y;
				user-select: none;
			}
			.bamdad-profile-carousel.is-dragging {
				cursor: grabbing;
				scroll-behavior: auto;
				scroll-snap-type: none;
			}
			.bamdad-profile-carousel::-webkit-scrollbar {
				display: none;
			}
			.bamdad-profile-carousel img {
				-webkit-user-drag: none;
			}
			.bamdad-profiles-section .teacher-item {
				background: #fff;
				border: 1px solid #e1eaf5;
				border-radius: 18px;
				margin: 0 !important;
				min-width: 0;
				overflow: hidden;
				scroll-snap-align: start;
				width: auto !important;
			}
			.bamdad-profile-carousel-nav {
				display: flex;
				gap: 10px;
				justify-content: center;
				margin-top: 6px;
			}
			.bamdad-profile-carousel-button {
				align-items: center;
				background: var(--bamdad-blue);
				border: 0;
				border-radius: 50%;
				color: #fff;
				cursor: pointer;
				display: inline-flex;
				font-family: Arial, sans-serif;
				font-size: 31px;
				height: 44px;
				justify-content: center;
				line-height: 1;
				padding: 0 0 4px;
				transition: background-color .2s ease, transform .2s ease;
				width: 44px;
			}
			.bamdad-profile-carousel-button:hover,
			.bamdad-profile-carousel-button:focus-visible {
				background: var(--bamdad-navy);
				transform: translateY(-2px);
			}
			.bamdad-products-section {
				background:
					radial-gradient(circle at 95% 5%, rgba(49, 212, 223, .14), transparent 25%),
					#fff;
			}
			.bamdad-section-lead {
				color: var(--bamdad-muted);
				line-height: 1.9;
				margin: -6px auto 18px;
				text-align: center;
			}
			.bamdad-featured-products .products {
				cursor: grab;
				display: flex;
				flex-wrap: nowrap;
				gap: 20px;
				margin: 18px 0 0 !important;
				overflow-x: auto;
				padding: 4px 4px 16px;
				scroll-behavior: smooth;
				scroll-snap-type: inline mandatory;
				scrollbar-width: thin;
				touch-action: pan-x pan-y;
				user-select: none;
				-webkit-overflow-scrolling: touch;
			}
			.bamdad-featured-products .products.is-dragging {
				cursor: grabbing;
				scroll-behavior: auto;
				scroll-snap-type: none;
			}
			.bamdad-featured-products .course-item.product {
				background: #fff;
				border: 1px solid #e0e9f5;
				border-radius: 18px;
				box-shadow: 0 12px 34px rgba(16, 55, 103, .08);
				flex: 0 0 calc((100% - 60px) / 4);
				height: 100%;
				margin: 0 !important;
				max-width: none !important;
				overflow: hidden;
				padding: 0 0 18px !important;
				scroll-snap-align: start;
				width: 100% !important;
			}
			.bamdad-featured-products .course-item.product .course-item-inner {
				display: flex;
				flex-direction: column;
				height: 100%;
			}
			.bamdad-featured-products .course-item.product .course-content-holder {
				display: flex;
				flex: 1;
				flex-direction: column;
				padding-left: 16px;
				padding-right: 16px;
			}
			.bamdad-featured-products .course-item.product .course-content-bottom {
				margin-top: auto;
			}
			.bamdad-featured-products .course-thumbnail-holder,
			.bamdad-featured-products .course-thumbnail-holder > a,
			.bamdad-featured-products .course-thumbnail-holder .image-item {
				display: block;
				height: auto;
				margin: 0 !important;
				padding: 0 !important;
				width: 100%;
			}
			.bamdad-featured-products .course-item.product img {
				-webkit-user-drag: none;
				aspect-ratio: auto !important;
				display: block;
				height: auto !important;
				margin: 0 0 14px;
				max-width: none !important;
				object-fit: contain !important;
				width: 100% !important;
			}
			.bamdad-store-button {
				margin-top: 18px;
				text-align: center;
			}
			#footer.el_footer {
				background: #071a38;
			}
			.bamdad-footer-contact {
				background:
					radial-gradient(circle at 8% 10%, rgba(49, 212, 223, .15), transparent 30%),
					linear-gradient(135deg, #0b234a, #0a2c5a);
				border-top: 5px solid var(--bamdad-yellow);
				color: #fff;
				padding: 28px 18px 24px;
			}
			.bamdad-footer-contact .elementor-widget {
				margin-bottom: 0 !important;
			}
			.bamdad-footer-contact > .elementor-container > .elementor-column > .elementor-element-populated {
				padding: 5px !important;
			}
			.bamdad-footer-contact-info {
				width: 52% !important;
			}
			.bamdad-footer-contact-form-column {
				width: 34% !important;
			}
			.bamdad-footer-support-column {
				width: 14% !important;
			}
			.bamdad-footer-support-column > .elementor-element-populated {
				align-content: center;
				align-items: center;
				display: flex !important;
				height: 100%;
				justify-content: center;
			}
			.bamdad-footer-contact-info > .elementor-element-populated {
				align-content: center;
				align-items: center;
				column-gap: 22px;
				display: grid !important;
				grid-template-areas:
					"brand eyebrow"
					"brand title"
					"brand phone"
					"brand address";
				grid-template-columns: 160px minmax(0, 1fr);
				grid-template-rows: repeat(4, auto);
			}
			.bamdad-footer-brand-mark-widget {
				grid-area: brand;
			}
			.bamdad-footer-brand-mark {
				align-items: center;
				display: flex;
				justify-content: center;
			}
			.bamdad-footer-contact-info .bamdad-footer-logo {
				height: auto;
				max-height: 175px;
				max-width: 180px;
				object-fit: contain;
				width: 100%;
			}
			.bamdad-footer-contact-info .bamdad-footer-eyebrow {
				grid-area: eyebrow;
			}
			.bamdad-footer-contact-info .bamdad-footer-title {
				grid-area: title;
			}
			.bamdad-footer-contact-info .bamdad-footer-phone {
				grid-area: phone;
			}
			.bamdad-footer-contact-info .bamdad-footer-address {
				grid-area: address;
			}
			.bamdad-footer-eyebrow p {
				color: var(--bamdad-yellow);
				font-size: 14px;
				font-weight: 900;
				margin-bottom: 6px;
			}
			.bamdad-footer-title .elementor-heading-title {
				color: #fff;
				font-size: clamp(24px, 2.6vw, 31px);
				font-weight: 950;
				line-height: 1.5;
				margin-bottom: 4px;
			}
			.bamdad-footer-phone a {
				color: var(--bamdad-cyan);
				direction: ltr;
				display: inline-block;
				font-size: clamp(34px, 4vw, 46px);
				font-weight: 950;
				letter-spacing: .02em;
				line-height: 1.25;
				margin: 8px 0;
			}
			.bamdad-footer-address {
				color: #d8e4f5;
				font-size: 14px;
				line-height: 1.8;
			}
			.bamdad-elementor-footer-main {
				background: #071a38;
				border-top: 1px solid rgba(255, 255, 255, .12);
				color: #fff;
				padding: 34px 18px 28px;
			}
			.bamdad-footer-brand-logo img {
				display: block;
				height: auto;
				margin-bottom: 12px;
				max-height: 105px;
				object-fit: contain;
				width: auto;
			}
			.bamdad-footer-column-title .elementor-heading-title {
				color: #fff;
				font-size: 18px;
				font-weight: 950;
				margin-bottom: 6px;
			}
			.bamdad-footer-marks {
				align-items: center;
				display: flex;
				flex-direction: column;
				gap: 10px;
				height: 100%;
				justify-content: center;
				margin-bottom: 0;
			}
			.bamdad-footer-marks-widget {
				align-self: center;
				width: 100%;
			}
			.bamdad-footer-logo {
				height: auto;
				max-height: 100px;
				max-width: 120px;
				object-fit: contain;
				width: auto;
			}
			.bamdad-enamad-link {
				align-items: center;
				background: transparent;
				border-radius: 0;
				display: inline-flex;
				height: 175px;
				justify-content: center;
				overflow: visible;
				padding: 0;
				width: 170px;
			}
			.bamdad-enamad-link img {
				display: block;
				height: 175px;
				object-fit: contain;
				width: 160px;
			}
			.bamdad-footer-brand-description {
				color: #cdd9eb;
				font-size: 14px;
				line-height: 2;
				max-width: 560px;
			}
			.bamdad-footer-menu-list {
				display: grid;
				gap: 6px 14px;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				list-style: none;
				margin: 0;
				padding: 0;
			}
			.bamdad-footer-menu-list a {
				color: #d6e3f4;
				font-size: 13px;
				transition: color .2s ease, transform .2s ease;
			}
			.bamdad-footer-menu-list a:hover,
			.bamdad-footer-menu-list a:focus-visible {
				color: var(--bamdad-yellow);
				transform: translateX(-3px);
			}
			.bamdad-elementor-footer-bottom {
				background: #06152e;
				border-top: 1px solid rgba(255, 255, 255, .09);
				color: #aebdd2;
				padding: 10px 18px;
			}
			.bamdad-footer-copyright p {
				font-size: 13px;
				margin: 0;
				text-align: center;
			}
			.bamdad-contact-intro {
				background:
					radial-gradient(circle at 14% 20%, rgba(49, 212, 223, .22), transparent 30%),
					linear-gradient(135deg, #071d42 0%, #0d3565 58%, #1766c2 100%);
				padding: clamp(52px, 7vw, 86px) 18px;
				position: relative;
			}
			.bamdad-contact-title .elementor-heading-title {
				color: #fff;
				font-size: clamp(34px, 5vw, 56px);
				font-weight: 950;
				line-height: 1.45;
				margin: 0;
				text-align: center;
			}
			.bamdad-contact-lead {
				color: #dbeaff;
				font-size: clamp(17px, 2vw, 21px);
				font-weight: 650;
				line-height: 2;
				margin: 12px auto 0;
				max-width: 780px;
				text-align: center;
			}
			.bamdad-contact-lead p,
			.bamdad-contact-form-lead p,
			.bamdad-contact-info p {
				margin: 0;
			}
			.bamdad-contact-main-section {
				background: #f3f7fc;
				padding: clamp(34px, 5vw, 64px) 18px;
			}
			.bamdad-contact-main-section > .elementor-container {
				align-items: stretch;
				gap: 22px;
			}
			.bamdad-contact-main-section > .elementor-container > .elementor-column {
				display: flex;
			}
			.bamdad-contact-info-column > .elementor-element-populated,
			.bamdad-contact-form-column > .elementor-element-populated {
				background: #fff;
				border: 1px solid #dfe9f5;
				border-radius: 22px;
				box-shadow: 0 16px 40px rgba(11, 35, 74, .08);
				padding: clamp(24px, 3vw, 34px) !important;
				width: 100%;
			}
			.bamdad-contact-info-column > .elementor-element-populated {
				display: flex;
				flex-direction: column;
				justify-content: center;
			}
			.bamdad-contact-section-title .elementor-heading-title {
				color: var(--bamdad-navy);
				font-size: clamp(25px, 3vw, 35px);
				font-weight: 950;
				line-height: 1.55;
				margin: 0 0 18px;
				text-align: center;
			}
			.bamdad-contact-info-item {
				background: #f6f9fd;
				border: 1px solid #dce7f4;
				border-radius: 16px;
				margin-top: 12px;
				padding: 17px 18px;
			}
			.bamdad-contact-info-label {
				color: var(--bamdad-muted);
				display: block;
				font-size: 14px;
				font-weight: 850;
				margin-bottom: 7px;
			}
			.bamdad-contact-info-item p {
				color: var(--bamdad-ink);
				font-size: 16px;
				font-weight: 750;
				line-height: 1.9;
			}
			.bamdad-contact-phone {
				color: var(--bamdad-blue);
				direction: ltr;
				display: inline-block;
				font-size: clamp(24px, 3vw, 32px);
				font-weight: 950;
				letter-spacing: .035em;
			}
			.bamdad-contact-map-section {
				background: #f3f7fc;
				padding: 0 18px clamp(48px, 6vw, 76px);
			}
			.bamdad-contact-map-section > .elementor-container {
				max-width: 1220px;
			}
			.bamdad-contact-map-shell {
				position: relative;
			}
			.bamdad-contact-map iframe {
				border: 0;
				border-radius: 22px;
				box-shadow: 0 16px 40px rgba(11, 35, 74, .1);
				display: block;
				height: clamp(470px, 43vw, 610px);
				width: 100%;
			}
			.bamdad-contact-route-button {
				align-items: center;
				background: var(--bamdad-yellow);
				border: 2px solid rgba(255, 255, 255, .9);
				border-radius: 13px;
				bottom: 18px;
				box-shadow: 0 12px 30px rgba(11, 35, 74, .24);
				color: var(--bamdad-navy);
				display: inline-flex;
				font-size: 16px;
				font-weight: 950;
				gap: 8px;
				min-height: 50px;
				padding: 10px 20px;
				position: absolute;
				right: 18px;
				transition: transform .2s ease, box-shadow .2s ease;
				z-index: 2;
			}
			.bamdad-contact-route-button:hover,
			.bamdad-contact-route-button:focus-visible {
				box-shadow: 0 16px 34px rgba(11, 35, 74, .32);
				color: var(--bamdad-navy);
				transform: translateY(-2px);
			}
			.bamdad-contact-route-button span {
				font-size: 22px;
			}
			.bamdad-contact-form-lead {
				color: var(--bamdad-muted);
				font-size: 17px;
				line-height: 1.9;
				margin: -6px auto 20px;
				max-width: 660px;
				text-align: center;
			}
			.bamdad-consultation-form.bamdad-contact-page-form {
				border: 0;
				border-radius: 0;
				box-shadow: none;
				padding: 0;
			}
			.bamdad-contact-form-grid {
				display: grid;
				gap: 18px;
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.bamdad-contact-form-grid .bamdad-contact-phone-field,
			.bamdad-contact-form-grid .bamdad-contact-description-field {
				grid-column: 1 / -1;
			}
			.bamdad-consultation-form.bamdad-contact-page-form label span {
				font-size: 15px;
				margin-bottom: 7px;
			}
			.bamdad-consultation-form.bamdad-contact-page-form input,
			.bamdad-consultation-form.bamdad-contact-page-form select,
			.bamdad-consultation-form.bamdad-contact-page-form textarea {
				background: #f6f9fd;
				border: 1px solid #d4e1f0;
				border-radius: 13px;
				color: var(--bamdad-ink);
				font: inherit;
				font-size: 16px;
				padding: 11px 14px;
				transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
				width: 100%;
			}
			.bamdad-consultation-form.bamdad-contact-page-form input,
			.bamdad-consultation-form.bamdad-contact-page-form select {
				height: 50px;
			}
			.bamdad-consultation-form.bamdad-contact-page-form textarea {
				line-height: 1.9;
				min-height: 132px;
				resize: vertical;
			}
			.bamdad-consultation-form.bamdad-contact-page-form input:focus,
			.bamdad-consultation-form.bamdad-contact-page-form select:focus,
			.bamdad-consultation-form.bamdad-contact-page-form textarea:focus {
				background: #fff;
				border-color: var(--bamdad-blue);
				box-shadow: 0 0 0 4px rgba(23, 102, 194, .12);
				outline: none;
			}
			.bamdad-description-counter {
				color: var(--bamdad-muted);
				display: block;
				font-size: 12px;
				margin-top: 6px;
				text-align: left;
			}
			.bamdad-consultation-form.bamdad-contact-page-form button {
				background: linear-gradient(135deg, var(--bamdad-yellow), #ffad22);
				box-shadow: 0 12px 28px rgba(246, 196, 69, .25);
				font-size: 17px;
				margin-top: 20px;
				min-height: 50px;
			}
			.bamdad-consultation-form.bamdad-contact-page-form button:hover,
			.bamdad-consultation-form.bamdad-contact-page-form button:focus-visible {
				box-shadow: 0 15px 34px rgba(246, 196, 69, .36);
				transform: translateY(-2px);
			}
			.bamdad-consultation-form {
				background: #fff;
				border-radius: 16px;
				box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
				color: var(--bamdad-ink);
				padding: 14px;
			}
			.bamdad-consultation-form h3 {
				color: var(--bamdad-navy);
				font-size: 18px;
				font-weight: 950;
				margin: 0 0 4px;
			}
			.bamdad-consultation-form > p {
				color: var(--bamdad-muted);
				font-size: 12px;
				line-height: 1.7;
				margin: 0 0 10px;
			}
			.bamdad-form-grid {
				display: grid;
				gap: 8px;
				grid-template-columns: 1fr 1fr;
			}
			.bamdad-consultation-form label span {
				color: var(--bamdad-ink);
				display: block;
				font-size: 13px;
				font-weight: 800;
				margin-bottom: 4px;
			}
			.bamdad-consultation-form input {
				background: #f5f8fc;
				border: 1px solid #d7e3f2;
				border-radius: 11px;
				color: var(--bamdad-ink);
				height: 40px;
				padding: 0 13px;
				width: 100%;
			}
			.bamdad-consultation-form input:focus {
				border-color: var(--bamdad-blue);
				box-shadow: 0 0 0 3px rgba(23, 102, 194, .13);
				outline: none;
			}
			.bamdad-consultation-form button {
				background: var(--bamdad-yellow);
				border: 0;
				border-radius: 11px;
				color: var(--bamdad-navy);
				cursor: pointer;
				font-size: 15px;
				font-weight: 950;
				margin-top: 10px;
				min-height: 40px;
				padding: 8px 16px;
				width: 100%;
			}
			/* سبک پشتیبان پنل سبد خرید برای صفحاتی که پروندهٔ سبک ووکامرس پوسته را دریافت نمی‌کنند. */
			.sc-cart-offcanvas,
			.sc-notif-offcanvas {
				height: 0 !important;
				inset: 0 !important;
				position: fixed !important;
				width: 0 !important;
				z-index: 9999;
			}
			.sc-cart-offcanvas .sc-cart-backdrop,
			.sc-notif-offcanvas .sc-notif-backdrop {
				background: rgba(255, 255, 255, .25);
				inset: 0;
				opacity: 0;
				position: fixed;
				visibility: hidden;
				z-index: 1090;
			}
			.sc-cart-offcanvas .sc-cart-panel,
			.sc-notif-offcanvas .sc-notif-panel {
				background: #fff;
				bottom: 0;
				left: 0;
				margin: 10px;
				max-width: calc(100vw - 20px);
				opacity: 0;
				overflow: auto;
				position: fixed;
				top: 10px;
				transform: translateX(-110%);
				transition: all .35s cubic-bezier(.4, 0, .2, 1);
				visibility: hidden;
				width: 320px;
				z-index: 9999;
			}
			.sc-cart-offcanvas.active .sc-cart-backdrop,
			.sc-notif-offcanvas.active .sc-notif-backdrop,
			.sc-cart-offcanvas.active .sc-cart-panel,
			.sc-notif-offcanvas.active .sc-notif-panel {
				opacity: 1;
				visibility: visible;
			}
			.sc-cart-offcanvas.active .sc-cart-panel,
			.sc-notif-offcanvas.active .sc-notif-panel {
				transform: translateX(0);
			}
			.bamdad-form-honeypot {
				height: 0;
				opacity: 0;
				overflow: hidden;
				pointer-events: none;
				position: absolute;
				width: 0;
			}
			.bamdad-form-message {
				border-radius: 10px;
				font-size: 13px;
				margin-bottom: 14px;
				padding: 10px 12px;
			}
			.bamdad-form-message--success {
				background: #e8f8ef;
				color: #176b3d;
			}
			.bamdad-form-message--error {
				background: #fff0f0;
				color: #9c2626;
			}
			.bamdad-about-intro {
				background:
					radial-gradient(circle at 10% 20%, rgba(49, 212, 223, .15), transparent 30%),
					var(--bamdad-surface);
				padding: clamp(42px, 6vw, 70px) 18px;
				text-align: center;
			}
			.bamdad-about-title .elementor-heading-title {
				margin-bottom: 18px;
			}
			.bamdad-about-lead {
				color: var(--bamdad-muted);
				font-size: 18px;
				line-height: 2.1;
				margin: 0 auto;
				max-width: 900px;
			}
			.bamdad-about-content-section {
				background: #fff;
				padding: clamp(34px, 5vw, 64px) 18px;
			}
			.bamdad-about-content {
				color: #40516b;
				font-size: 17px;
				line-height: 2.15;
			}
			.bamdad-about-content h2 {
				color: var(--bamdad-navy);
				font-size: clamp(25px, 3vw, 34px);
				font-weight: 950;
				line-height: 1.6;
				margin: 42px 0 14px;
			}
			.bamdad-about-content h2:first-child {
				margin-top: 0;
			}
			.bamdad-about-content p {
				margin: 0 0 16px;
			}
			.bamdad-about-content strong {
				color: var(--bamdad-navy);
				font-weight: 900;
			}
			.bamdad-about-content ul {
				display: grid;
				gap: 9px 12px;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				list-style: none;
				margin: 12px 0 22px;
				padding: 0;
			}
			.bamdad-about-content li {
				background: var(--bamdad-surface);
				border: 1px solid #dce8f6;
				border-radius: 12px;
				padding: 10px 34px 10px 14px;
				position: relative;
			}
			.bamdad-about-content li::before {
				background: var(--bamdad-cyan);
				border-radius: 50%;
				content: "";
				height: 8px;
				position: absolute;
				right: 15px;
				top: 20px;
				width: 8px;
			}
			.bamdad-about-signoff {
				background: linear-gradient(135deg, #0b234a, #1358b8);
				border-right: 5px solid var(--bamdad-yellow);
				border-radius: 16px;
				box-shadow: 0 14px 34px rgba(11, 35, 74, .14);
				color: #fff;
				font-size: 19px;
				margin-top: 28px !important;
				padding: 18px 22px;
				text-align: center;
			}
			.bamdad-about-signoff strong {
				color: #fff;
			}
			.bamdad-konkur-intro {
				background:
					radial-gradient(circle at 12% 18%, rgba(49, 212, 223, .15), transparent 30%),
					var(--bamdad-surface);
				padding: clamp(44px, 6vw, 72px) 18px;
				text-align: center;
			}
			.bamdad-konkur-title .elementor-heading-title {
				color: var(--bamdad-navy);
				font-size: clamp(34px, 4.5vw, 52px);
				font-weight: 950;
				line-height: 1.45;
				margin-bottom: 12px;
				text-align: center !important;
			}
			.bamdad-konkur-title {
				text-align: center !important;
			}
			.bamdad-konkur-lead {
				color: var(--bamdad-muted);
				font-size: 18px;
				line-height: 2;
				margin: 0 auto;
				max-width: 850px;
			}
			.bamdad-konkur-services {
				background: #fff;
				padding: clamp(34px, 5vw, 58px) 18px;
			}
			.bamdad-konkur-card-grid > .elementor-container {
				align-items: stretch;
				display: flex;
				gap: 22px;
			}
			.bamdad-konkur-card {
				width: calc(50% - 11px) !important;
			}
			.bamdad-konkur-card > .elementor-element-populated {
				background: #fff;
				border: 1px solid #dce8f6;
				border-radius: 18px;
				box-shadow: 0 16px 38px rgba(11, 35, 74, .08);
				height: 100%;
				padding: 28px !important;
			}
			.bamdad-konkur-card--classes > .elementor-element-populated {
				border-top: 5px solid var(--bamdad-yellow);
			}
			.bamdad-konkur-card--consulting > .elementor-element-populated {
				border-top: 5px solid var(--bamdad-cyan);
			}
			.bamdad-konkur-card-title .elementor-heading-title {
				color: var(--bamdad-navy);
				font-size: 28px;
				font-weight: 950;
				line-height: 1.55;
				margin-bottom: 12px;
			}
			.bamdad-konkur-card-copy {
				color: var(--bamdad-muted);
				font-size: 16px;
				line-height: 2;
			}
			.bamdad-konkur-card-copy p + p {
				margin-top: 12px;
			}
			.bamdad-konkur-admissions-section {
				background:
					radial-gradient(circle at 92% 8%, rgba(49, 212, 223, .13), transparent 28%),
					linear-gradient(180deg, #eef6ff 0%, #fff 100%);
				border-top: 4px solid var(--bamdad-yellow);
				padding: clamp(38px, 5vw, 62px) 18px;
			}
			.bamdad-konkur-admissions-title,
			.bamdad-konkur-admissions-title .elementor-heading-title {
				color: var(--bamdad-navy);
				font-size: clamp(29px, 3.6vw, 42px);
				font-weight: 950;
				line-height: 1.55;
				text-align: center !important;
			}
			.bamdad-konkur-admissions-image {
				margin-top: 22px;
			}
			.bamdad-konkur-admissions-image img {
				background: #1766c2;
				border: 7px solid #fff;
				border-radius: 20px;
				box-shadow: 0 20px 48px rgba(11, 35, 74, .18);
				display: block;
				height: auto !important;
				margin: 0 auto;
				max-width: 760px;
				object-fit: contain;
				width: 100%;
			}
			.bamdad-konkur-products-section {
				background: var(--bamdad-surface);
				padding: clamp(38px, 5vw, 64px) 18px;
			}
			.bamdad-konkur-products .products {
				display: grid !important;
				gap: 20px;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				margin: 20px 0 0 !important;
			}
			.bamdad-konkur-products .course-item.product {
				background: #fff;
				border: 1px solid #dce8f6;
				border-radius: 18px;
				box-shadow: 0 12px 32px rgba(11, 35, 74, .08);
				margin: 0 !important;
				max-width: none !important;
				overflow: hidden;
				padding-bottom: 16px !important;
				width: 100% !important;
			}
			.bamdad-konkur-products .course-thumbnail-holder,
			.bamdad-konkur-products .course-thumbnail-holder > a,
			.bamdad-konkur-products .course-thumbnail-holder .image-item {
				display: block;
				height: auto !important;
				width: 100%;
			}
			.bamdad-konkur-products .course-item.product img {
				aspect-ratio: auto !important;
				display: block;
				height: auto !important;
				max-width: none !important;
				object-fit: contain !important;
				width: 100% !important;
			}
			.bamdad-about-info-column {
				background: var(--bamdad-surface);
				border: 1px solid #dce8f6;
				border-radius: 22px;
				padding: 30px;
			}
			.bamdad-about-contact {
				color: var(--bamdad-muted);
				font-size: 16px;
				line-height: 2;
			}
			.bamdad-about-phone a {
				color: var(--bamdad-blue);
				direction: ltr;
				display: inline-block;
				font-size: 30px;
				font-weight: 950;
			}
			.bamdad-about-map iframe {
				border: 0;
				border-radius: 22px;
				box-shadow: 0 18px 48px rgba(14, 54, 107, .12);
				display: block;
				height: 450px;
				width: 100%;
			}
			@media (max-width: 1024px) {
				.bamdad-profile-carousel {
					grid-auto-columns: calc((100% - 18px) / 2);
				}
				.bamdad-featured-products .course-item.product {
					flex-basis: calc((100% - 20px) / 2);
				}
				.bamdad-konkur-products .products {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}
			}
			@media (max-width: 767px) {
				.bamdad-new-hero {
					background-position: 18% center !important;
					min-height: 560px;
					padding: 40px 16px;
				}
				.bamdad-new-hero::before {
					background:
						linear-gradient(180deg, rgba(5, 22, 51, .08), rgba(5, 22, 51, .28)),
						linear-gradient(90deg, rgba(5, 22, 51, .15), rgba(49, 212, 223, .03));
				}
				.bamdad-hero-title .elementor-heading-title {
					font-size: 38px;
				}
				.bamdad-hero-subtitle {
					font-size: 20px;
					line-height: 1.7;
				}
				.bamdad-hero-actions .elementor-column {
					width: 100% !important;
				}
				.bamdad-hero-actions .elementor-button {
					width: 100%;
				}
				.bamdad-paths-section,
				.bamdad-testimonials-section,
				.bamdad-profiles-section,
				.bamdad-products-section,
				.bamdad-about-content-section,
				.bamdad-about-contact-section {
					padding: 22px 12px;
				}
				.bamdad-about-content {
					font-size: 16px;
					line-height: 2;
				}
				.bamdad-about-content h2 {
					font-size: 23px;
					margin-top: 32px;
				}
				.bamdad-about-content ul {
					grid-template-columns: 1fr;
				}
				.bamdad-about-signoff {
					font-size: 17px;
					padding: 15px 16px;
				}
				.bamdad-konkur-intro,
				.bamdad-konkur-services,
				.bamdad-konkur-admissions-section,
				.bamdad-konkur-products-section {
					padding: 26px 12px;
				}
				.bamdad-konkur-title .elementor-heading-title {
					font-size: 32px;
				}
				.bamdad-konkur-lead {
					font-size: 16px;
				}
				.bamdad-konkur-card-grid > .elementor-container {
					flex-direction: column;
					gap: 14px;
				}
				.bamdad-konkur-card {
					width: 100% !important;
				}
				.bamdad-konkur-card > .elementor-element-populated {
					padding: 20px !important;
				}
				.bamdad-konkur-card-title .elementor-heading-title {
					font-size: 23px;
				}
				.bamdad-konkur-products .products {
					grid-template-columns: 1fr;
				}
				.bamdad-teachers-section {
					padding-bottom: 8px;
				}
				.bamdad-advisors-section {
					padding-top: 8px;
				}
				.bamdad-path-grid > .elementor-container {
					display: flex;
					flex-wrap: nowrap;
					gap: 10px;
				}
				.bamdad-path-grid > .elementor-container > .elementor-column {
					flex: 1 1 0;
					width: auto !important;
				}
				.bamdad-path-card {
					margin-bottom: 0;
					min-height: 174px;
					padding: 13px 7px;
				}
				.bamdad-card-title .elementor-heading-title {
					font-size: clamp(31px, 8.5vw, 34px);
					letter-spacing: -.065em;
					margin-bottom: 0;
					white-space: nowrap;
				}
				.bamdad-profiles-heading-row {
					gap: 10px;
				}
				.bamdad-profiles-heading-row h2 {
					font-size: 27px;
				}
				.bamdad-profiles-heading-row a {
					font-size: 13px;
					padding: 8px 12px;
				}
				.bamdad-path-card .bamdad-card-title {
					margin-bottom: 6px !important;
				}
				.bamdad-card-text {
					font-size: 13px;
					line-height: 1.75;
					min-height: 0;
				}
				.bamdad-profile-carousel {
					grid-auto-columns: 86%;
				}
				.bamdad-featured-products .products {
					cursor: grab;
					display: flex;
					flex-wrap: nowrap;
					gap: 14px;
					overflow-x: auto;
					padding: 4px 4px 16px;
					scroll-behavior: smooth;
					scroll-snap-type: inline mandatory;
					scrollbar-width: thin;
					touch-action: pan-x pan-y;
					user-select: none;
				}
				.bamdad-featured-products .products.is-dragging {
					cursor: grabbing;
					scroll-behavior: auto;
					scroll-snap-type: none;
				}
				.bamdad-featured-products .course-item.product {
					flex: 0 0 min(86vw, 330px);
					scroll-snap-align: start;
				}
				.bamdad-featured-products .course-item.product img {
					-webkit-user-drag: none;
				}
				.bamdad-footer-contact {
					padding: 16px 12px;
				}
				.bamdad-footer-contact > .elementor-container {
					display: grid !important;
					gap: 10px 8px;
					grid-template-areas:
						"info support"
						"form form";
					grid-template-columns: minmax(0, 1fr) 112px;
				}
				.bamdad-footer-contact > .elementor-container > .elementor-column {
					margin: 0 !important;
					width: auto !important;
				}
				.bamdad-footer-contact > .elementor-container > .elementor-column > .elementor-element-populated {
					padding: 0 !important;
				}
				.bamdad-footer-contact-info {
					grid-area: info;
				}
				.bamdad-footer-contact-info > .elementor-element-populated {
					column-gap: 10px;
					grid-template-columns: 84px minmax(0, 1fr);
				}
				.bamdad-footer-contact-info .bamdad-footer-logo {
					max-height: 116px;
					max-width: 92px;
				}
				.bamdad-footer-contact-form-column {
					grid-area: form;
				}
				.bamdad-footer-support-column {
					grid-area: support;
				}
				.bamdad-footer-eyebrow p {
					font-size: 11px;
					margin-bottom: 2px;
				}
				.bamdad-footer-title .elementor-heading-title {
					font-size: 18px;
					line-height: 1.45;
				}
				.bamdad-footer-phone a {
					font-size: 25px;
					margin: 4px 0;
				}
				.bamdad-footer-address {
					font-size: 11px;
					line-height: 1.65;
				}
				.bamdad-elementor-footer-main {
					padding: 28px 16px 22px;
				}
				.bamdad-footer-marks {
					gap: 8px;
					justify-content: center;
					margin-bottom: 5px;
				}
				.bamdad-footer-logo {
					max-height: 72px;
					max-width: 90px;
				}
				.bamdad-enamad-link {
					height: 116px;
					width: 104px;
				}
				.bamdad-enamad-link img {
					height: 116px;
					width: 104px;
				}
				.bamdad-footer-column-title {
					display: none;
				}
				.bamdad-footer-menu-list {
					gap: 2px 6px;
				}
				.bamdad-footer-menu-list a {
					font-size: 10px;
					line-height: 1.45;
				}
				.bamdad-consultation-form {
					padding: 11px;
				}
				.bamdad-consultation-form h3 {
					font-size: 17px;
				}
				.bamdad-consultation-form > p {
					font-size: 11px;
					line-height: 1.55;
					margin-bottom: 7px;
				}
				.bamdad-consultation-form input {
					height: 38px;
					padding: 0 9px;
				}
				.bamdad-consultation-form button {
					margin-top: 7px;
					min-height: 38px;
					padding: 6px 12px;
				}
				.bamdad-form-grid {
					gap: 6px;
					grid-template-columns: 1fr 1fr;
				}
				.bamdad-elementor-footer-bottom {
					padding: 8px 12px;
				}
				.bamdad-footer-copyright p {
					font-size: 11px;
				}
				.bamdad-about-map iframe {
					height: 340px;
				}
				.bamdad-contact-intro {
					padding: 40px 14px;
				}
				.bamdad-contact-title .elementor-heading-title {
					font-size: 31px;
					line-height: 1.55;
				}
				.bamdad-contact-lead {
					font-size: 16px;
					line-height: 1.85;
				}
				.bamdad-contact-main-section {
					padding: 26px 12px;
				}
				.bamdad-contact-map-section {
					padding: 0 12px 34px;
				}
				.bamdad-contact-main-section > .elementor-container {
					flex-direction: column-reverse;
					gap: 14px;
				}
				.bamdad-contact-main-section > .elementor-container > .elementor-column {
					width: 100% !important;
				}
				.bamdad-contact-info-column > .elementor-element-populated,
				.bamdad-contact-form-column > .elementor-element-populated {
					padding: 20px !important;
				}
				.bamdad-contact-section-title .elementor-heading-title {
					font-size: 25px;
				}
				.bamdad-contact-map iframe {
					height: 360px;
				}
				.bamdad-contact-route-button {
					bottom: auto;
					justify-content: center;
					margin-top: 10px;
					position: static;
					right: auto;
					width: 100%;
				}
				.bamdad-contact-form-grid {
					gap: 13px;
					grid-template-columns: 1fr;
				}
				.bamdad-contact-form-grid .bamdad-contact-phone-field,
				.bamdad-contact-form-grid .bamdad-contact-description-field {
					grid-column: auto;
				}
				.bamdad-consultation-form.bamdad-contact-page-form {
					padding: 0;
				}
				.bamdad-consultation-form.bamdad-contact-page-form label span {
					font-size: 14px;
				}
				.bamdad-consultation-form.bamdad-contact-page-form input,
				.bamdad-consultation-form.bamdad-contact-page-form select {
					height: 48px;
					padding: 8px 12px;
				}
				.bamdad-consultation-form.bamdad-contact-page-form button {
					margin-top: 16px;
					min-height: 48px;
				}
			}
			