.nav-item:has(> ul) > a::after {
    content: "\f107";
    font-family: FontAwesome;
    position: relative;
    top: 0px;
    margin-right: 3px;
}
.elementor-icon {
	font-size: 20px;
	border: 1px solid #fff;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;"
}
.elementor-icon svg {
	width: 1.2em;
	height: 1.2em;
	position: relative;
	display: block;
}
.text-phone{color:#fff;}
.text-phone:hover {color:#EE6C4D;}
.elementor-icon:hover { border: 1px solid #EE6C4D}
.navigation-holder {
  position: relative;
  z-index: 100; /* مطمئن می‌شیم بالاتر از بقیه باشه */
}
.nav-subset {
  position: absolute;
  top: 100%; /* یعنی دقیقاً زیر navigation-holder */
  left: 0;
  width: 100%; /* کل عرض منو */
  background: #fff; /* رنگ پس‌زمینه زیرمنو */
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  display: none; /* مخفی به صورت پیش‌فرض */
  padding: 15px 20px;
  z-index: 200;
}
.footer-container {  
	background: #072440;
    color: #fff;
	position: relative;
}
.footer-bg{
	position: absolute; top: -15%; background: #dc1313; right: 13%;     background-color: #000000;
    background-image: url(https://airkool.wpengine.com/wp-content/uploads/2023/06/service-detail-video-background-image-5.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-div{
	background: #000; opacity: 0.8;
}

.text-besaz{color:#ee6c4d}


.elementor-background-overlay {
    background-color: rgb(219, 228, 239);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
}
.text-justify {text-align: justify;}
.overflow-hidden {overflow: hidden;}
.arrow-link svg {
  width: 30px;
  transition: all 0.3s ease;
  color: #fff;
}

.arrow-link:hover svg {
  transform: translateX(5px);   
	transform: scaleX(1.2); 
  color: #ee6c4d;       
}
.arrow-link-dark {
  color: #343a40 ;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease;
	    font-size: 13px;
    font-weight: 600;
}

.arrow-link-dark svg {
  width: 20px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.arrow-link-dark:hover {
  color: #ee6c4d;
}

.arrow-link-dark:hover svg {
  transform: translateX(4px);
  color: #ee6c4d;
}

.image-wrapper {
  position: relative;
  overflow: hidden;
}

.image-wrapper img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

/* افکت گرادینت */
.image-wrapper::after {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
	background: linear-gradient(0deg, #3d5a80, transparent);
  transition: all 0.3s linear;
}

/* وقتی موس روی کل کارت میره */
.custom-card:hover .image-wrapper::after {
  bottom: 0;
}

.custom-card:hover .image-wrapper img {
  transform: scale(1.05);
}

.parallax-window{
	min-height: 400px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.faq-question .faq-answer ul li::marker{display:inline-block;font-family:FontAwesome;content:"\f192";color:#999;font-size:9px;padding-left:5px}#overlay,.faq-question .faq-question-title[aria-expanded=false]>span.less,.faq-question .faq-question-title[aria-expanded=true]>span.more{display:none}.faq-question{}.faq-question[aria-expanded=true]{}.faq-question p{line-height:30px}.faq-questions-list-title{font-size:22px;color:#434550;margin-bottom:10px;font-weight:700}.faq-question-title{color:#787981;font-size:17px}.faq-question[aria-expanded=true] .faq-question-title{color:#072440!important; border-bottom: 1px solid #edf3fa; padding-bottom:10px}.faq-question[aria-expanded=true] .faq-question-title i.fa-angle-down,.main-row-box-indicators-prev .main-row-box-indicators-icon{transform:rotate(180deg)}.faq-answer{font-size:13px;color:#000;padding:10px 0; text-align: justify;}

.faq-question[aria-expanded="false"] .faq-question-title i::before {
    font-family: FontAwesome;
       font-style: normal;
    content: "\f067"; 
	font-size: 14px;
}

.faq-question[aria-expanded="true"] .faq-question-title i::before {
    font-family: FontAwesome;
        font-style: normal;
    content: "\f068";
	font-size: 14px;
}

.section-subtitle.text-besaz::after {
    content: "";
    display: inline-block;
    width: 100px;
    height: 1.1px;
    background-color: #ee6c4d;
	    margin-right: 5px;
	    margin-bottom: 1px;
}
.section-subtitle.text-besaz-befor::before  {
    content: "";
    display: inline-block;
    width: 100px;
    height: 1.1px;
    background-color: #ee6c4d;
	    margin-left: 5px;
	    margin-bottom: 1px;
}


.feature-box {
  position: relative;
  overflow: hidden; /* برای اینکه افکت از محدوده بیرون نزنه */
  z-index: 1;
	width: 100%;
	height: 320px;
}
.font-number{font-size:50px}

.feature-box:hover p,
.feature-box:hover img,
.feature-box:hover ul,
.feature-box:hover a {
  position: relative;
  z-index: 2;
	color:#fff
}
.feature > div:nth-child(even) .feature-box{
	  background: #fdf0ed;
}
.feature> div:nth-child(even) .feature-box::after {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s linear;
}

.feature > div:nth-child(even) .feature-box:hover::after {
  bottom: 0;
  background: #ff5500;
}

.feature > div:nth-child(odd) .feature-box {
	  background: #ebf1f8;
}
.feature > div:nth-child(odd) .feature-box::after {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s linear;
}

.feature > div:nth-child(odd) .feature-box:hover::after {
  bottom: 0;
  background: #3d5a80;
}

.section5-bg {
  position: relative;
  overflow: hidden;
}

.section5-bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.1) 100%);
  z-index: 1;
}
.section5-bg > * {
  position: relative;
  z-index: 2;
}


.brands-items .item {
  transition: transform 0.3s ease, opacity 0.3s ease;
  padding: 10px 15px;
  text-align: center;
}

.brands-items .item:hover {
  transform: scale(1.05);
  opacity: 0.9;
}

.brands-items:hover .owl-stage {
  animation-play-state: paused !important;
}

.slide-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 1s ease-out;
}
.slide-left.active {
    opacity: 1;
    transform: translateX(0);
}
.slide-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 1s ease-out;
}
.slide-right.active {
    opacity: 1;
    transform: translateX(0);
}
.slide-bottom {
    opacity: 0;
    transform: translateY(50px);
    transition: all 1s ease-out;
}

.slide-bottom.active {
    opacity: 1;
    transform: translateY(0);
}

.icon-recruitment {
	    color: #fcc415;
    font-size: 2em;
    border-radius: 100%;
    border-bottom-style: solid;
    border-color: #dddddd;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 15px;
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}
.icon-recruitment-2 {
font-size: 30px;
    background-color: #ffe565;
    color: #232323;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 10px;
}