/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

p {
    margin-block-end: 0 !important;
}
body {
  margin: 0;
  padding: 0;
}
.e-hotspot--tooltip-position {
    top: calc(100% - 100px) !important;
}

/* input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 10px !important;
	border: 1px solid #CCD4DD !important;
}

input[type=date]:focus-visible, input[type=email]:focus-visible, input[type=number]:focus-visible, input[type=password]:focus-visible, input[type=search]:focus-visible, input[type=tel]:focus-visible, input[type=text]:focus-visible, input[type=url]:focus-visible, select:focus-visible, textarea:focus-visible {
	 outline: 1px solid #012A4A !important;
	 border: 1px solid #00000000 !important;
} */

.contact.style3 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.error404 .elementor-location-footer{
	display: none;
}


input.wpcf7-form-control.wpcf7-submit.has-spinner.button.full.primary {
    width: 100% !important;
    padding: 10px 0px !important;
}

circle[Attributes Style] {
	fill: #ffffff00 !important;
}



        .testimonial-section {
            background: #E6EAEE;
            padding: 3rem 0rem;
            position: relative;
            overflow: hidden;
        }
        .testimonial-container {
            max-width: 1320px;
            margin: auto;
            position: relative;
        }
		@media (max-width: 1350px) {
			.testimonial-container {
            padding: 0 2rem;
        }
		}
		.testimonial-container h2 {
			font-size: 40px;
			margin-bottom: 3rem;
		}
        .testimonial-card {
            background: #fff;
            border-radius: 10px;
            padding: 20px;
            min-height: 240px;
    		display: flex;
    		flex-direction: column;
			justify-content: space-between;
        }
        .testimonial-name {
            font-weight: bold;
            margin-top: 15px;
        }
        .testimonial-logo {
            margin-bottom: 10px;
            object-fit: contain;
			width: 100px;
    		height: 50px !important;
        }
        .quote-icon {
            font-size: 20px;
            color: #6b7280;
            float: right;
        }
        .swiper-nav-wrapper {
            position: absolute;
            top: 0px;
            right: 0px;
            z-index: 15;
            display: flex;
            gap: 10px;
        }
        .swiper-nav-button-custom {
            width: 25px;
            height: 25px;
			padding: 0px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: background 0.3s;
        }
        .swiper-nav-button-custom img {
            width: 25px;
            height: 25px;
        }
		
        @media(max-width: 768px) {
			.testimonial-container h2 {
				font-size: 24px;
			}
			.testimonial-container {
				padding: 0px 20px;
			}
			.swiper-nav-wrapper {
            right: 20px;
        }
        }

/* FORCE DESKTOP BUTTON STYLE FROM 768px UP TO DESKTOP */
@media (min-width: 768px) and (max-width: 1200px) {

  .elementor-element-b07bdd5 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .elementor-element-b07bdd5 .elementor-button-wrapper {
    margin: 0 !important;
  }

  .elementor-element-b07bdd5 .elementor-button {
    /* فقط چیزهایی که المنتور خراب می‌کنه */
    padding: 6px 14px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;

    /* جلوگیری از چاق شدن */
    min-height: unset !important;
    height: auto !important;

    /* خیلی مهم: شکل دکمه حفظ میشه */
    border-radius: inherit !important;
  }

  .elementor-element-b07bdd5 .elementor-button-text {
    white-space: nowrap !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .elementor-element-b07bdd5 .elementor-button {
    border-radius: 999px !important;
  }
}
/* فقط داخل همین سکشن/صفحه */
.elementor-13199 .elementor-element-bd6b3c4 .elementor-widget-container {
  display: flex;
  gap: 5px;
  font-size: 0; /* حذف کامل ویرگول */
}

.elementor-13199 .elementor-element-bd6b3c4 .elementor-widget-container span {
  font-size: 9px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background-color: #ffffff;
  color: #BA5624;

  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;

  padding: 0px 15px;
  border-radius: 999px;
  white-space: nowrap;
}

/* فقط داخل همین سکشن */
.elementor-13199 .elementor-heading-title a {
  font-weight: bold !important;
}

/* همه text-editor های داخل این کارت */
.elementor-13199 .elementor-element-6a3d0fb 
.elementor-widget-text-editor 
.elementor-widget-container {
  display: flex;
  gap: 5px;
  font-size: 0;
}

.elementor-13199 .elementor-element-6a3d0fb 
.elementor-widget-text-editor 
.elementor-widget-container span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background-color: #ffffff;
  color: #BA5624;
  height: 17px;

  font-weight: 500;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;

  padding: 4px 8px;
  width: fit-content;

  border-radius: 999px;
  white-space: nowrap;
}

/* BUTTON TAGS */
.elementor-13199 .elementor-button.elementor-size-sm {
  padding: 4px 8px !important;
  min-width: unset !important;
  height: auto !important;
  border-radius: 999px;
}

.elementor-13199 .elementor-button .elementor-button-text {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}

/* حالت پیش‌فرض: فاصله ملایم */
.elementor-13199 .elementor-element-6a3d0fb 
.elementor-element-b07bdd5 {
  margin-top: -0.5rem;
}

/* فقط وقتی سطر اول بیش از یک تگ دارد */
.elementor-13199 .elementor-element-6a3d0fb 
.elementor-element-bd6b3c4:has(span:nth-of-type(2)) 
+ .elementor-element-b07bdd5 {
  margin-top: -1rem;
}





/* کانتینر تگ‌ها */
.elementor-12463 
.elementor-element-e4ca53c {
  display: flex;
  gap: 4px;
  align-items: center;
}

/* حذف کامل اثر heading المنتور */
.elementor-12463 
.elementor-element-e4ca53c 
.elementor-widget,
.elementor-12463 
.elementor-element-e4ca53c 
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* خود تگ‌ها – دقیقاً مثل عکس اول */
/* همه text-editor / heading های تگ داخل این کارت */
.elementor-12463 
.elementor-element-e4ca53c 
.elementor-widget-container {
  display: flex;
  gap: 5px;
  font-size: 0;
}

/* خود تگ‌ها */
.elementor-12463 
.elementor-element-e4ca53c 
.elementor-widget-container span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background-color: #ffffff;
  color: #BA5624 !important;

  height: 17px;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1;
  text-transform: uppercase;

  padding: 4px 8px;
  width: fit-content;

  border-radius: 999px;
  white-space: nowrap;
}

/* تگ‌ها دقیقاً هم‌تراز با عنوان (h2) */
.elementor-12463 
.elementor-element-e4ca53c {
  padding-left: 0;
}

/* از همون جایی که عنوان شروع میشه */
.elementor-12463 
.elementor-element-e4ca53c {
  margin-left: var(--tag-align-left, 0px);
}

/* مقدار واقعی هم‌ترازی */
.elementor-12463 
.elementor-element-b0a48e1 
.elementor-widget-container {
  --tag-align-left: 0px;
}



/* همه عنوان‌های کارت‌های لوپ */
.e-loop-item 
.elementor-widget-heading 
.elementor-heading-title a {
  font-weight: 700 !important;
}

.hidden-fields-container{
	display:none !important;
}








