
html, body {
  overflow-x: hidden;
}

.language-switcher {
  display: flex;
  width: 120px;
  height: 40px;
  border-radius: 50px;
  background-color: #aa228e; /* magenta background */
  overflow: hidden;
  border: 4px solid #aa228e;
}

.lang-option {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: default;
  transition: all 0.3s ease;
  color: #ffffff;
}

.lang-option.active {
  background-color: #ffffff;
  color: #1e2b6c;
	border-radius: 100px;
}

.alc-page-id-3034 .alc.alc-location-header{border-bottom: 1px solid #fff;}

.alc-page-id-3213 .alc.alc-location-header{border-bottom: 1px solid #fff;}

/* own */

/* Team carousel arrows — match live About Us (centered under slides) */
.people-slide.alc-widget-n-carousel {
  position: relative;
  padding-bottom: 56px;
}

.people-slide .alc-swiper-button {
  margin-top: 70px;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  border: 1px solid #f6f8fa !important;
  border-radius: 100px !important;
  padding: 10px !important;
  background: #fff;
  color: #a3acb9 !important;
  z-index: 2;
}

.people-slide .alc-swiper-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.people-slide .alc-swiper-button:hover {
  border-color: var(--alc-global-color-accent, #aa258d) !important;
  color: var(--alc-global-color-accent, #aa258d) !important;
}

.people-slide .alc-swiper-button:hover svg {
  fill: currentColor;
}

/*
  Team LinkedIn icons (EN + AR About / carousels only).
  Do NOT apply inside mobile drawer — grid-0 needs font-size:0 + word-spacing for 5px gaps.
*/
.alc-page-21 .alc-widget-social-icons .alc-widget-container,
.alc-page-2003 .alc-widget-social-icons .alc-widget-container,
.alc-widget-n-carousel .alc-widget-social-icons .alc-widget-container {
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Mobile drawer social row — match WP popup (inline row, 5px gap, lavender glyphs) */
.alc-popup-modal .alc-widget-social-icons.alc-grid-0 .alc-widget-container {
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: start;
}
.alc-popup-modal .alc-social-icons-wrapper.alc-grid {
  display: inline-block !important;
  width: auto !important;
  max-width: 100%;
  font-size: 0;
  line-height: 1;
  word-spacing: var(--grid-column-gap, 5px);
  margin: 0;
  padding: 0;
  grid-template-columns: none !important;
  column-gap: normal !important;
  row-gap: normal !important;
}
.alc-popup-modal .alc-social-icons-wrapper.alc-grid .alc-grid-item {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-image: none !important;
  word-spacing: normal;
  vertical-align: middle;
  overflow: visible !important;
  flex-direction: unset !important;
}
.alc-popup-modal .alc-social-icons-wrapper .alc-social-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  font-size: 25px !important;
  width: calc(25px + 2 * 0.5em);
  height: calc(25px + 2 * 0.5em);
  margin: 0;
}
.alc-popup-modal .alc-social-icons-wrapper .alc-social-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: var(--alc-global-color-b60c2ef, #b8ace6) !important;
}
.alc-popup-modal .alc-social-icons-wrapper .alc-social-icon:hover svg {
  fill: var(--alc-global-color-66d765d, #fff) !important;
}

/* Elementor e-grid-align → alc-grid-align (sets --justify-content for social grids) */
.alc-grid-align-left {
  --justify-content: left;
}
.alc-grid-align-right {
  --justify-content: right;
}
.alc-grid-align-center {
  --justify-content: center;
}

.alc-page-21 .alc-social-icons-wrapper,
.alc-page-2003 .alc-social-icons-wrapper,
.alc-widget-n-carousel .alc-social-icons-wrapper {
  display: flex !important;
  align-items: center;
  gap: 5px;
  width: 100%;
  --grid-template-columns: repeat(1, auto);
  /* Physical sides so RTL dir=rtl on the carousel does not flip left/right */
  justify-content: var(--justify-content, left) !important;
  justify-items: var(--justify-content, left) !important;
}

.alc-page-21 .alc-social-icons-wrapper,
.alc-page-21 .alc-widget-n-carousel .alc-social-icons-wrapper {
  justify-content: left !important;
  justify-items: left !important;
}

.alc-page-2003 .alc-social-icons-wrapper,
.alc-page-2003 .alc-widget-n-carousel .alc-social-icons-wrapper,
.rtl .alc-widget-n-carousel .alc-social-icons-wrapper {
  justify-content: right !important;
  justify-items: right !important;
}

.alc-page-21 .alc-social-icon,
.alc-page-2003 .alc-social-icon,
.alc-widget-n-carousel .alc-social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 24px !important;
  background-color: var(--alc-global-color-b60c2ef, #b8ace6) !important;
  color: #fff !important;
  border-radius: 50% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.alc-page-21 .alc-social-icon svg,
.alc-page-2003 .alc-social-icon svg,
.alc-widget-n-carousel .alc-social-icon svg {
  display: block !important;
  width: 0.65em !important;
  height: 0.65em !important;
  fill: #fff !important;
}

.people-slide h5{
    font-size: 22px !important;}

/* Solutions hero background (da87e91) */
.alc-page-23 .alc-element-da87e91,
.alc-page-2033 .alc-element-da87e91 {
  background-image: url('/assets/alc/images/Hero-BG-1.jpg') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/*
  Solutions blog cards — match live WP posts skin
  (height ratio 0.66, Lato 24/32 titles, 18px excerpt/read-more, 20px padding)
*/
.alc-page-23 .alc-posts-container,
.alc-page-2033 .alc-posts-container {
  align-items: stretch;
}

.alc-page-23 .alc-posts--skin-classic .alc-post,
.alc-page-2033 .alc-posts--skin-classic .alc-post,
.alc-page-23 .alc-post.alc-grid-item,
.alc-page-2033 .alc-post.alc-grid-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  /* Match News cards: gradient border (do not use solid background) */
  border: 1px solid transparent !important;
  border-radius: 32px !important;
  background-image: linear-gradient(white, white),
    linear-gradient(to right, #ffb4ef 0%, #b8bfff 100%) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
}

.alc-page-23 .alc-posts-container.alc-has-item-ratio .alc-post__thumbnail,
.alc-page-2033 .alc-posts-container.alc-has-item-ratio .alc-post__thumbnail,
.alc-page-23 .alc-posts-container .alc-post__thumbnail,
.alc-page-2033 .alc-posts-container .alc-post__thumbnail {
  position: relative !important;
  display: block;
  width: 100%;
  padding-bottom: 66% !important; /* live desktop ratio 0.66 */
  overflow: hidden;
  height: 0 !important;
}

.alc-page-23 .alc-posts-container .alc-post__thumbnail img,
.alc-page-2033 .alc-posts-container .alc-post__thumbnail img {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: calc(100% + 1px) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  transform: scale(1.01) translate(-50%, -50%) !important;
  object-fit: cover;
}

.alc-page-23 .alc-post__thumbnail__link,
.alc-page-2033 .alc-post__thumbnail__link {
  display: block !important;
  width: 100% !important;
  margin: 0 0 0 0 !important;
}

.alc-page-23 .alc-post__text,
.alc-page-2033 .alc-post__text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px !important;
  box-sizing: border-box;
}

.alc-page-23 .alc-post__title,
.alc-page-23 .alc-post__title a,
.alc-page-2033 .alc-post__title,
.alc-page-2033 .alc-post__title a {
  margin: 0 0 10px 0 !important;
  color: var(--alc-global-color-primary, #2b3278) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  text-decoration: none !important;
}

.alc-page-23 .alc-post__excerpt,
.alc-page-2033 .alc-post__excerpt {
  margin: 0 0 20px 0 !important;
  flex-grow: 1;
}

.alc-page-23 .alc-post__excerpt p,
.alc-page-2033 .alc-post__excerpt p {
  margin: 0 !important;
  color: var(--alc-global-color-text, #7a7a7a) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.alc-page-23 .alc-post__read-more,
.alc-page-2033 .alc-post__read-more {
  margin-top: auto;
  color: var(--alc-global-color-accent, #aa258d) !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

/* Arabic Solutions — Noto Kufi for readable body copy; keep title weight/size */
html[lang='ar'] .alc-page-2033 .alc-post__title,
html[lang='ar'] .alc-page-2033 .alc-post__title a,
html[lang='ar'] .alc-page-2033 .alc-post__excerpt p,
html[lang='ar'] .alc-page-2033 .alc-post__read-more {
  font-family: 'Noto Kufi Arabic', 'Lato', sans-serif !important;
}

@media (max-width: 1024px) {
  .alc-page-23 .alc-posts-container .alc-post__thumbnail,
  .alc-page-2033 .alc-posts-container .alc-post__thumbnail {
    padding-bottom: 50% !important; /* live tablet/mobile ratio 0.5 */
  }
}

.login-btn .alc-button{background-image:unset;color:#fff !important;}

.alc-lang-parent .sub-arrow .alc-font-icon-svg {
    height: 0px;
    width: 0px;}

.alc-lang-parent::before {
    content: url(/assets/alc/images/lang-icon.png);
    position: absolute;
    top: 30%;}

.alc-lang-parent .has-submenu{margin-left: 6px !important;}

li.alc-current-lang > a::after {
  content: '';
  display: inline-block;
  background-image: url('/assets/alc/images/Icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;  /* Adjust width */
  height: 16px; /* Adjust height */
  margin-left: 30px; /* Space between text and icon */
  vertical-align: middle;
}

.alc-lang-parent .alc-nav-menu--dropdown{background-color:#fff;margin-top:20px !important;border-radius:8px;}

.alc-lang-parent .alc-lang-item-ar{border-bottom:1px solid #DFE1E6;}

.alc-lang-parent .alc-current-page-item a{color:#AA258D !important;}

.login-btn .alc-button:hover{background-image:unset;}

.gradient-text {
  background: linear-gradient(to bottom, #9177EF 0%, #EF77B6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.left-border {
  position: relative;
  padding-left: 20px;
}

.left-border::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(to bottom, #EF77B6 0%, #9177EF 100%);
  border-radius: 100px;
}


.alc-button{border: 2px solid transparent;
  background-image: linear-gradient(white, white),
                    linear-gradient(to right, #FFB4EF 0%, #B8BFFF 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  color: #B8BFFF;}

.alc-button:hover {
  background-image: linear-gradient(to bottom, #EF77B6 0%, #9177EF 100%),
                    linear-gradient(to bottom, #EF77B6 0%, #9177EF 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  color: #ffffff;
}

.col-border{
  border: 2px solid transparent;
  border-radius: 34px; /* optional */
  background-image: linear-gradient(white, white),
                    linear-gradient(to right, #FFB4EF 0%, #B8BFFF 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

/* Slider css */

.alc-testimonial{
  border: 2px solid transparent;
  border-radius: 16px; /* optional */
  background-image: linear-gradient(white, white),
                    linear-gradient(to right, #FFB4EF 0%, #B8BFFF 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.icons-slider .swiper .alc-swiper-button{    top: 120% !important;}

.icons-slider .swiper .alc-swiper-button-prev{left: 46% !important;border: 1px solid #DFE1E6;
    padding: 10px;
    border-radius: 100px;}

.icons-slider .swiper .alc-swiper-button-next {right: 46% !important;border: 1px solid #DFE1E6;
    padding: 10px;
    border-radius: 100px;}

.icons-slider .alc-widget-testimonial-carousel .swiper-slide {padding: 10px;}

.icons-slider .alc-widget-testimonial-carousel .alc-main-swiper {width: 100%;}

.icons-slider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px; /* line thickness */
  background: linear-gradient(to bottom, transparent, #9177EF, transparent);
  z-index: 1;}

.icons-slider{padding-left: 40px;margin-left: 74px;padding-bottom: 60px;}

.icons-slider .alc-testimonial__text {display: none;}

.icons-slider .alc-testimonial__footer {
    margin-bottom: 0px;}

.icons-slider .alc-testimonial__cite{margin-top:10px !important;}

.icons-slider .alc-testimonial {padding: 30px 0px;}

.icons-slider .alc-testimonial__image img {
    border-radius: 0px;}

.sec-class{width:auto;}

.rtl .icons-slider {padding-right: 40px;margin-right: 150px;padding-bottom: 60px;}

.rtl .icons-slider::before {
  right: 0;}



/* Events Desktop */

.event-box{display: flex; gap: 30px; margin-bottom: 40px;}

/* Blog Post */

.post .alc-button:hover{background-image:unset;background-color:unset !important;}

.post .alc-button-wrapper a{padding:0px !important;}


.alc-post.alc-grid-item{
  border: 1px solid transparent;
  border-radius: 32px; /* optional */
  background-image: linear-gradient(white, white),
                    linear-gradient(to right, #FFB4EF 0%, #B8BFFF 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.alc-posts .alc-post__excerpt {
    margin-top: 20px;}

/* Footer Part */

.Footer-En .alc-icon-list-icon {
    margin-top: 6px;}

/* Forms */

.alc-widget-form .alc-message{font-size:12px;}

.icons-margin .alc-icon-list-icon {margin-top: 4px;}

.alc-form .alc-button {background-image:unset;background: linear-gradient(to right, #AA258D 0%, #6D72EF 100%);border: 2px solid transparent;}

.gradient-border-form input,
.gradient-border-form textarea,
.gradient-border-form select {
  border: 1px solid #DFE1E6 !important; /* Default solid black */
  border-radius: 6px;
  background-color: #fff;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  background-image: none !important;
  background-clip: border-box !important;
}

/* Gradient border on focus */
.gradient-border-form input:focus,
.gradient-border-form textarea:focus,
.gradient-border-form select:focus {
  border: 2px solid transparent !important;
  background-image: 
    linear-gradient(#fff, #fff),
    linear-gradient(to right, #EF77B6, #9177EF) !important;
  background-origin: border-box;
  background-clip: padding-box, border-box !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Loop Post slider */

.category-featured-news .post-category-name {background-color: #FBF4F9;color: #AA258D;padding: 2px 16px;border-radius: 100px;}

.category-90 .post-category-name {background-color: #FBF4F9;color: #AA258D;padding: 2px 16px;border-radius: 100px;}


.pdf-download-btn{padding: 0px 20px;}

.loop-post .category-featured-news .post-category-name {
    background-color: #FBF4F9;
    padding: 4px 16px;
    border-radius: 100px;
    color: #AA258D;
    font-size: 16px;}

.category-featured-news .reading-time {
    font-size: 16px;color: #37394A;}


.loop-post .alc-loop-item.post {
    border: 1px solid transparent;
    border-radius: 32px;
    background-image: linear-gradient(white, white), linear-gradient(to right, #FFB4EF 0%, #B8BFFF 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;padding-bottom:20px;}

.loop-post .alc-widget-theme-post-title {padding: 0px 20px;display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.loop-post .alc-widget-button{padding: 0px 20px;}

.loop-post .alc-widget-post-info{padding: 0px 20px;}

.loop-post .alc-widget-post-info .alc-icon-list-items.alc-inline-items{justify-content:space-between}

.loop-post .alc-widget-theme-post-content{padding: 0px 20px;display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; margin:0px;}

.loop-post .alc-widget-theme-post-content p{ margin:0px;}

.dot-separator {
  color: #EED3E8;
  font-weight: bold;
  margin: 0 5px;}

.loop-post .post-meta{padding: 0px 20px;}

.loop-post .post-category-name {
    color: #AA258D;
    font-size: 16px;}

.loop-post .reading-time {
    color: #37394A;
    font-size: 16px;}

.loop-post .custom-post-meta{display:flex;justify-content:space-between;padding: 0px 20px;color:#A3ACB9;font-size:16px;}

.meta-author {
  display: flex;
  align-items: center;
  gap: 8px;
}

.red-dot-circle {
  width: 24px;
  height: 24px;
  background-color: #E4DCFF;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

/* Post Detial Page */

.post-meta .dot-separator{display:none !important;}

.post-meta .reading-time{display:none !important;}

.single.alc-single-post .my-feature-img img {
    height: 400px;
    object-fit: cover;
    border-radius: 32px;object-position: top;
}


/* timeline */
.custom-timeline {
  position: relative;
  max-width: 1180px;
  margin: 80px auto;
}

.custom-timeline::before {
  content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 3px;
height: 100%;
background: linear-gradient(to bottom, #e0d4ff 0%, #a879f4 50%, #e0d4ff 100%);
z-index: 1;

/* Add the blur/fade effect */
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, white 15%, white 85%, transparent 100%);
mask-image: linear-gradient(to bottom, transparent 0%, white 15%, white 85%, transparent 100%);

}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 0px 120px;
  box-sizing: border-box;
  margin-top: -40px;
}

.timeline-item .content-box {
  background: #F8FAFB;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid #ECE7FF;
  position: relative;
  z-index: 2;
}

.title-image-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.title-image-row h3 {
  margin: 0;
  font-size: 24px;
  color: #c227b5;
  flex: 1;
}

.title-image-row .timeline-img {
  max-width: 100px;
  flex-shrink: 0;
}

.timeline-item p {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 15px;
}

.timeline-dot {
  position: absolute;
  top: 40%;
  width: 100%;
  height: 50px;
  background-image: url('/assets/alc/images/shape-6.png');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 3;
}

.timeline-dot.right {
  left: calc(0% - 25px);
}

.timeline-dot.left {
  right: calc(0% - 25px);
  left: auto;
  transform: scaleX(-1);
}

.timeline-item.left {
  left: 0;
  text-align: left;
}

.timeline-item.right {
  left: 50%;
  text-align: left;
}

/* recent posts */
.recent-posts {
  align-self: flex-start;
}

.featured-post .alc-post {
  border: unset;
  border-radius: unset;
}

.custom-recent-posts {
  max-height: 90%;
  overflow-y: auto;
  padding-right: 8px; /* Prevents content from hiding behind the scrollbar */
}

/* Scrollbar styling for WebKit (Chrome, Safari, Edge) */
.custom-recent-posts::-webkit-scrollbar {
  width: 8px;
}

.custom-recent-posts::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.custom-recent-posts::-webkit-scrollbar-thumb {
  background-color: #AA258D;
  border-radius: 4px;
}

/* Optional: Smooth scrolling */
.custom-recent-posts {
  scroll-behavior: smooth;
}

.recent-posts-widget {
  height: 500px; /* or any fixed height */
  overflow: hidden;
}

/* Card Heights */

.alc-page-id-23 .alc-post__excerpt {height: 130px;   
overflow: hidden; }

.alc-page-id-23 .alc-post__title{height: 90px;   
overflow: hidden; }

.alc-page-id-2033 .alc-post__excerpt {height: 130px;   
overflow: hidden; }

.alc-page-id-2033 .alc-post__title{height: 60px;   
overflow: hidden; }

/* === Mobile CSS Styles === */

@media only screen and (max-width: 767px) {
  .sticky-sec {
    position: static !important;
    top: auto !important;
  }
	
.Leads-form{margin: auto;width: 92%;}
	
	/* Card Heights */

.alc-page-id-23 .alc-post__excerpt {height:auto;}

.alc-page-id-23 .alc-post__title{height: auto; }
	
.alc-page-id-2033 .alc-post__excerpt {height:auto;}
	
.alc-page-id-2033 .alc-post__excerpt {height:auto;}
	
	
	.event-sec{
    display: flex;flex-wrap: wrap;justify-content: space-between;}

.event-box{display: unset;width:48%;}
	
	 .timeline-item {
    width: 100%;
    left: 0 !important;
    right: auto !important;
    padding: 0px;
		 margin-bottom: 100px;}
	
	.timeline-item:last-child {
 margin-bottom: 0px;}

  .icons-slider {
    padding-left: 20px;
    margin-left: 20px;
    padding: 10px;
    margin: 10px;}

  .timeline-item.left,
  .timeline-item.right,
  .rtl .timeline-item.left,
  .rtl .timeline-item.right {
    left: 0 !important;
    right: auto !important;
    text-align: start;
  }

  .timeline-dot {
    left: 20px !important;
    right: auto !important;
    transform: none !important;
  }

  .custom-timeline::before {
    left: 50%;
  }
	
/* homepage	 */
	
	.people-slide .alc-swiper-button{margin-top:0px;}
	
	
	.alc-element h2{font-size: 32px !important;}
	
.alc-button {
    padding: 20px 20px 20px 20px !important;font-size: 15px !important;}
	
.sticky-sec {
    display: none !important;}
	
.icons-slider .swiper .alc-swiper-button-next {
    right: 37% !important;}
	
.icons-slider .swiper .alc-swiper-button-prev {
    left: 37% !important;}
	
	.icons-slider .swiper .alc-swiper-button {
    top: 115% !important;}
	
	.icons-slider::before{display:none}
	
	.custom-timeline::before {
    width: 6px;
    background: linear-gradient(to bottom, #fcfbff 0%, #a879f4 50%, #e0d4ff 100%);
}
	.custom-timeline {
    margin: 0px;
    padding-top: 80px;}
	
	.timeline-dot{display:none;}
	
		.rtl .icons-slider {
    padding: 10px;
    margin: 10px;}
	
	
}

/* credentials page */

.alc-page-id-3034 .alc-location-header .alc-element-b82f245{display:none;}

.alc-page-id-3034 .alc-location-header .alc-element-a9f90b4{display:none;}

.alc-page-id-3034 .alc-element-46a8e42 .alc-con-inner{justify-content: center;}

.alc-page-id-3034 .alc-element-46a8e42 .alc-con-inner .alc-element-0d5a632{align-items: center;}

.alc-page-id-3213 .alc-location-header .alc-element-b82f245{display:none;}

.alc-page-id-3213 .alc-location-header .alc-element-a9f90b4{display:none;}

.alc-page-id-3213 .alc-element-46a8e42 .alc-con-inner{justify-content: center;}

.alc-page-id-3213 .alc-element-46a8e42 .alc-con-inner .alc-element-0d5a632{align-items: center;}

@media (max-width: 767px) {
.alc-page-id-3034 .alc-element-1d4e499{display:none;}
	
	.alc-page-id-3034 .alc-element-342de9b{display:none;}
	
	.alc-page-id-3034 .alc-element-da59da3 .alc-con-inner{justify-content: center;}
	
	.alc-page-id-3034 .alc-con-inner .alc-element-915672f{align-items: center;}
	
	.alc-page-id-3213 .alc-element-1d4e499{display:none;}
	
	.alc-page-id-3213 .alc-element-342de9b{display:none;}
	
	.alc-page-id-3213 .alc-element-da59da3 .alc-con-inner{justify-content: center;}
	
	.alc-page-id-3213 .alc-con-inner .alc-element-915672f{align-items: center;}
	
}

/* Arabic Css */

.category-featured-news-ar .post-category-name {
    background-color: #FBF4F9;
    color: #AA258D;
    padding: 2px 16px;
    border-radius: 100px;
}

.rtl .timeline-item.left {
    right: 50%;
    text-align: right;}

.rtl .timeline-item.right {
    left: 0;
    text-align: right;}

.rtl .left-border::before {
  right: 0;
  left: auto;}

.rtl .left-border {
    position: relative;
    padding-right: 20px;}

.rtl .icons-slider .swiper .alc-swiper-button-prev {
	right: 51% !important;transform: rotate(180deg);left: auto !important;}

.rtl .icons-slider .swiper .alc-swiper-button-next {
	left: 51% !important;transform: rotate(180deg);right: auto !important;}

/* language switich */

.rtl .alc-lang-parent{direction:ltr;}

.rtl .alc-lang-parent::before {
    top: 18%;}

.switch-lang .alc-nav-menu {flex-wrap: unset;background-color: #AA258D;
    border-radius: 100px;padding: 2px;}

.switch-lang .alc-nav-menu .alc-nav-menu a {line-height: 10px;}

.switch-lang .alc-nav-menu .alc-current-lang.alc-menu-item{
    background-color: #ffffff;border-radius: 100px;}

.switch-lang .alc-nav-menu .alc-current-lang.alc-menu-item a{color:#2b3278 !important;}

@media only screen and (max-width: 767px) {
  .mob-lang .alc-menu-item a[href$="/ar/"],
  .mob-lang .alc-menu-item a[href$="/en/"],
  .mob-lang .alc-menu-item a[href="https://advanced-learning.sa/"],
  a.alc-item[href$="/ar/"],
  a.alc-item[href$="/en/"],
  a.alc-item[href="https://advanced-learning.sa/"] {
    background-image: url('/assets/alc/images/lang-icon.png');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left center;
    padding-left: 24px;
    display: inline-block;
    margin-left: 12px;
  }
	
	
.alc-location-popup a.alc-item[href="https://advanced-learning.sa/"] {
        background-image: unset;
        margin-left: 0px;
    }
	
}


/* almas css */

.almas-btn .alc-button {background-image:unset;border-radius:6px !important;}

.almas-form .alc-form .alc-button{background-image:unset;}

.almas-anchor a {color: #ffffff;}

/* Base styles */
.custom-vertical-line,
.custom-vertical-line-last {
  position: relative;
}

/* Shared vertical line */
.custom-vertical-line::after,
.custom-vertical-line-last::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background-color: #bedbff;
  z-index: 1;
  pointer-events: none;
}

/* Shared circle + dot */
.custom-vertical-line::before,
.custom-vertical-line-last::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;

  background: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  background-image: radial-gradient(circle, #2f6bff 0%, #2f6bff 50%, transparent 51%);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;

  opacity: 1;
  transform: translateX(-50%);
}

/* Individual adjustments */
.custom-vertical-line::after {
  top: 40px;
}

.custom-vertical-line-last::after {
  top: -16px;
}



@media (max-width: 768px) {
  .custom-vertical-line::before,
  .custom-vertical-line::after,
  .custom-vertical-line-last::before,
  .custom-vertical-line-last::after {
    display: none;
  }
}

.sub-text{font-size: 14px;color: #6a7282;margin-left: 8px;}

.icon-col .alc-icon-box-title{margin:0px;}

.remove-no .alc-counter-number{display:none;}

.tags .alc-icon-list-text{background-color: #faf5ff;
    border-radius: 100px;
    padding: 6px 10px;}

.tags .alc-icon-list-items.alc-inline-items{gap:10px;}

.tags-light .alc-icon-list-text{background-color: #f6f3f4;
    border-radius: 100px;
    padding: 6px 10px;}

.tags-light .alc-icon-list-items.alc-inline-items{gap:10px;}

.url-color a{color:#ffffff;}

/* Container grids share .alc-grid with posts grids after WP class rename.
   Posts grids use --grid-column-gap; containers use --column-gap/--row-gap.
   Without a fallback, unset --grid-*-gap invalidates column-gap → 0 spacing. */
.alc-con.alc-grid {
  --grid-column-gap: var(--column-gap);
  --grid-row-gap: var(--row-gap);
  column-gap: var(--column-gap);
  row-gap: var(--row-gap);
}
