/* xl - DESKTOP STYLES */ 
.pxl-gallery-carousel3 .pxl-item--button {
	display: none;
}

body.rtl .pxl-gallery-carousel3 .pxl-item--button {
  right: unset;
  left: -98px;
}

body.rtl .pxl-service-grid-layout1 .item--icon .logo-dark,
body.rtl .pxl-service-carousel1 .item--icon .logo-dark {
  left: unset;
  right: 0;
}

@media(min-width: 768px) {
	.elementor-4249 .elementor-element.elementor-element-0a1c8a3 .pxl-swiper-container .pxl-swiper-slide {
  		flex: 1;
	}
	
	#home-main-slider .pxl-slider-carousel10 .pxl-item--inner.youtube iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250vh; /* 16:9 ratio */
  height: 150vh;
  transform: translate(-50%, -50%);
  border: none;
  pointer-events: none;
}
}

.pxl-service-carousel1 .pxl-item--inner .pxl-post--content {
  transition: 0.5s ease;
}

.pxl-service-carousel1 .pxl-item--inner:hover .pxl-post--content {
  color: #fff;
}

body.rtl #hero-slider .pxl-swiper-arrow-prev {
  transform: rotate(180deg) !important;
}

body.rtl #hero-slider .pxl-swiper-arrow-next {
  transform: rotate(-180deg) !important;
}

body.rtl .pxl-counterslide-inside {
  direction: ltr;
}

body.rtl .pxl-counter1 .pxl--item-title {
  text-align: right;
  flex-basis: auto;
  max-width: 150px;
}

.pxl--item.active .pxl-title--text {
  color: var(--primary-color);
}

.pxl-accordion1 .pxl-item--title {
  padding-right: 0;
}

.pxl-accordion1.style1 .icon-plus::before, 
.pxl-accordion1.style1 .icon-plus::after {
  background-color: var(--primary-color);
}

body.rtl .pxl-contact-info2 .pxl-item--icon {
  margin: 0 0 0 26px;
}

body.rtl .pxl-contact-info2 .pxl-item--description {
  margin-top: 8px;
}

.plan-icon {
  width: 96px;
  height: 96px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.mobile-contact-us .pxl-item--description {
  direction: ltr;
}

body.dark-mode #process .elementor-heading-title {
  color: #fff;
}

body.rtl .button-arrow-hover {
  margin: 0 9px 0 0;
}

#home-main-slider > .e-con-inner::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  z-index: 1;
}

#home-main-slider > .e-con-inner::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: linear-gradient(to bottom, transparent, #ffffff);
}

body.dark-mode #home-main-slider > .e-con-inner::after {
  background-image: linear-gradient(to bottom, transparent, #151515);
}

body #home-main-slider > .e-con-inner > div:not(:first-child) {
	z-index: 2;
}

#home-main-slider iframe {
    pointer-events: none;
}

#home-main-slider .pxl-slider-carousel10 .pxl-item--inner.youtube {
  position: relative;
  overflow: hidden;
}

#home-main-slider .pxl-item--content {
  z-index: 10;
}

#home-main-slider .pxl-item--content .pxl-item--subtitle,
#home-main-slider .pxl-item--content .pxl-item--title,
#home-main-slider .pxl-item--content .pxl-item--desc {
  color: #001013;
  transition: 0.3s ease;
}

body.dark-mode #home-main-slider .pxl-item--content .pxl-item--subtitle,
body.dark-mode #home-main-slider .pxl-item--content .pxl-item--title,
body.dark-mode #home-main-slider .pxl-item--content .pxl-item--desc {
  color: #ffffff;
}

#home-main-slider .pxl-item--content .pxl-item--link a:first-child {
  	background: #D92727;
	margin: 0;
}

#home-main-slider .pxl-item--content .pxl-item--link a:last-child {
  background: #D92727;
}

#home-main-slider .pxl-item--content .pxl-item--subtitle {
  padding: 4px 16px;
  border-radius: 80px;
  border: 1px solid #D92727;
  background: #D9272724;
}

body.dark-mode #home-main-slider .pxl-item--content .pxl-item--desc {
  line-height: 2;
}

#contact .btn-text {
  font-family: "Alexandria", sans-serif;
}

#contact .btn-text .letter {
  display: inline !important;
  transform: none !important;
  animation: none !important;
}

#home-main-slider .pxl-slider-carousel10 .localvideo-bg {
  border-radius: 0;
}

body:not(.dark-mode) #portfolio-container h2.elementor-heading-title {
  color: #222;
}

#menu-main-navbar-part-1,
#menu-main-navbar-part-2 {
  display: flex;
  align-items: center;
  gap: 40px;
}

#menu-main-navbar-part-1::after,
#menu-main-navbar-part-2::after {
	display: none;
}

#menu-main-navbar-part-1 li,
#menu-main-navbar-part-2 li {
	margin: 0;
}

body:not(.dark-mode) #services-container .pxl-swiper-slide .pxl-item--inner {
	background-color: whitesmoke;
}

body:not(.dark-mode) #services-container .pxl-swiper-slide .pxl-item--inner:hover {
	background-color: var(--secondary-color);
}

.elementor-widget-wrap .why-us-card {
  width: fit-content;
  height: fit-content;
  right: 0;
  min-width: 345px;
}

.elementor-widget-wrap .why-us-card#why-us-card-1 {
	top: -64px;
}

.elementor-widget-wrap .why-us-card#why-us-card-2 {
	top: 24px;
}

.elementor-widget-wrap .why-us-card#why-us-card-3 {
	top: 116px;
}

.elementor-widget-wrap .why-us-card#why-us-card-4 {
	top: 206px;
}

#home-main-slider video {
  display: block !important;
  object-fit: cover;
  -webkit-playsinline: true;
}

.trp-language-switcher {
  display: none !important;
}

@media (max-width: 767px) {
	body.dark-mode #home-main-slider .pxl-item--content .pxl-item--desc {
		font-size: 14px;
	}
	
	#home-main-slider .pxl-slider-carousel10 .pxl-item--inner.youtube iframe,
	.pxl-slider-carousel10 .localvideo-bg video {
		top: 0;
		left: 0;
		transform: unset;
	}
	
	#home-main-slider .pxl-item--content {
	    top: 50%;
        transform: translateY(-50%);
	}
	
	body.rtl .pxl-gallery-carousel3 .pxl-item--button {
  		left: 50%;
  		transform: translateX(-50%);
	}
	
	#home-main-slider .wp-arrow-df {
 		display: none;
	}
	
	.pxl-header-mobile-search {
		display: none;
	}
	
	#contact .wpcf7-submit {
  		width: 100%;
	}
	
	.pxl-header-menu.active {
  		width: 60%;
	}
	
	.elementor-widget-wrap .why-us-card {
		width: 100%;
  		position: relative;
  		top: 0 !important;
		background-image: linear-gradient(to bottom, transparent, #151515);
	}
	
	.elementor-widget-wrap .why-us-card .elementor-widget-pxl_heading {
  		width: fit-content;
  		white-space: nowrap;
	}
	
	.pxl-counter1 .pxl--item-title {
  		white-space: nowrap;
	}
	
	#about-image-carousel .pxl-swiper-slide .pxl-item--inner {
		margin: 0;
	}
	
	.plan-icon {
  		width: 64px;
  		height: 64px;
	}
	
	#why-us-video.elementor-widget.elementor-element {
		margin-bottom: 32px;
	}
}

@media (max-width: 767px) {

  .mobile-portfolio-slider {
    display: flex;
    gap: 16px;
	width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }

  .mobile-portfolio-slider::-webkit-scrollbar {
    display: none;
  }

  .mobile-portfolio-slider {
    scrollbar-width: none;
  }

  .mobile-portfolio-slider > * {
    min-width: 85%;
    flex: 0 0 auto;

    scroll-snap-align: center;
  }

}

