html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video, input[type="text"], input[type="email"], input[type="submit"]{
    font-family:cairoregular;
}

body:lang(ar) #top-bar .top-bar-content {
    text-align: right;
}

body:lang(ar) #top-bar .top-bar-socials {
    text-align: left;
}

body:lang(ar) #site-logo {
    float: right;
}

body:lang(ar) #site-header .header-button {
    float: left;
}

body:lang(ar) #main-nav {
    float: left;
}

body:lang(ar) #main-nav > ul > li {
    float: right;
}

body:lang(ar) .owl-carousel .owl-stage-outer {
    direction: ltr;
}

body:lang(ar) .header-search-wrap {
    float: left;
}

body:lang(ar) #top-bar .top-bar-content .content:after {
	right: -20px;}

section.wpb_row.vc_row-fluid.vc_custom_1598048390089.vc_row-has-fill.col-aside-img{background-color: #030F27;}

body:lang(ar) .bauer-single-heading.has-line .heading {
    padding-right: 20px;
}

body:lang(ar) .bauer-single-heading.has-line .line.accent{
right:0
}

body:lang(ar) .bauer-icon-list .icon-list-item .bauer-icon {
    right: 0!important;
    left: auto!important;
}

body:lang(ar) .bauer-icon-list .icon-list-wrap > .line{
    right: 40px!important;
    left: auto!important;
}

body:lang(ar) .bauer-icon-list .icon-list-item .heading{
margin: 0px 100px 7px 0px!important;
}

body:lang(ar) .bauer-icon-list .icon-list-item .desc{
margin: 0px 100px 7px 0px!important;
}

body:lang(ar) .bauer-accordions .accordion-item .accordion-heading > .inner:before {
    left: -5px!important;
    right: auto!important;
}

body:lang(ar) .bauer-news .news-item .text-wrap {
    text-align: right!important;
}


body:lang(ar) .mobile-button {
	float: left;
	left:0!important;
	right:auto!important}

body:lang(ar) .footer-grid .col {
    float: right;
}

body:lang(ar) #sidebar .widget.widget_socials .socials .icon, body:lang(ar) #footer-widgets .widget.widget_socials .socials .icon {
    float: right;
}

body:lang(ar) #footer-widgets  .footer-grid #widget_information-2 i{
    padding-left: 15px!important;
    padding-right: auto!important;
}

body:lang(ar) #bottom .bottom-bar-copyright {
	text-align: right;}

body:lang(ar) #bottom .bottom-bar-menu{
	text-align: left;
}

body:lang(ar) #bottom ul.bottom-nav > li:before{
	left:auto;
	right:-13px
}

body:lang(ar) #bottom ul.bottom-nav > li {
    margin-right: 20px;
	margin-left:auto
}

body:lang(ar) .widget.widget_search .search-form .search-field, #sidebar .mc4wp-form .email-wrap input {
    text-align: left;
}

body:lang(ar) .no-results-content .search-form .search-submit {
    left: 3px;
    right: auto;}

body:lang(ar) .search-style-fullscreen .search-submit {
    left: 30px;
	right: auto;}

@media only screen and (max-width: 767px){
body:lang(ar) #bottom .bottom-bar-copyright {
    text-align: center;
}

body:lang(ar) #bottom .bottom-bar-menu {
    text-align: center;
}
}

body:lang(ar) #main-nav-mobi .menu-item-has-children .arrow {
	  transform:rotate(180deg);
    right: auto;
    left:0}

body:lang(ar) #main-nav-mobi .search-form .search-submit {
	left:14px;
	right: auto;}

body:lang(ar) input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    text-align: right;
}


.perc-wrap {
    width: 16px;
    overflow: hidden;
    direction: ltr;
}

.bauer-progress {
    position: relative;
    direction: rtl;
}

img.alignnone.wp-image-9321.size-medium {
    background-color: white;
}

.bauer-grid-box.clearfix.grid2.border-light.v-30.h-25.no-borders h6{
	padding-bottom:15px
		
}

@media(min-width:1200px){
	#sameheight .bauer-icon-box.clearfix.icon-left.align-left.hover-style-1.simple {
    min-height: 187px;
}
	
		#sameheights .bauer-icon-box.clearfix.icon-left.align-left.hover-style-1.simple {
    min-height: 163px;
}
	
	.bauer-icon-box.icon-top.align-center {
    text-align: center;
    min-height: 253px;
}
}

section.wpb_row.vc_row-fluid.vc_custom_1600530842388.vc_row-has-fill.col-aside-img {
    background-color: #030f27 !important;
}

.bauer-image-box.style-3 .inner {
    min-height: 200px;
}

.is-single-post .hentry .post-title {
    font-weight: bold;
   	font-size: 37px;
}

#footer li.phone.accent-icon{
	
    direction: ltr;
}
#footer i.fas.fa-phone{
	float:right;
}
span.phone.content {
    direction: ltr;
}

html[lang="ar"]  #footer-widgets .widget.widget_links ul.col2 li {
    float: right;
}


.flBtn a {
	    box-shadow: none !important;}

html[lang="ar"] a.glink[title="Arabic"]{
	display:none;
}

html[lang="auto"] a.glink[title="Arabic"]{
	display:none;
}

html[lang="en"] a.glink[title="English"]{
	display:none;
}

a{
	text-decoration:none !important; 
}
@media(max-width:768px){
.numtop span{
	font-size:15px !important;
}}

#main-nav ul {
    display: flex;
    align-items: center;
}

.is-single-post div#featured-title {
    display: none;
}

div#featured-title {
    display: none;
}
#main-content {
    padding: 0;
}

#main-nav .sub-menu {
    flex-direction: column !important;
}

iframe#widget2 {
    height: 500px !important;
}
.span_1_of_3 .widget_media_image img {
  max-width: 250px; 
  height: auto; 
  background-color: white; 
  border-radius: 10px; 
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); 
}

@media (max-width: 1024px) {
.gama-services-boxes-container {
    gap: 135px;
}
	}
/* ==================================================
   Gama Grid Group Style - Scoped Version
   لا يؤثر على display-posts-listing-new-design
   ================================================== */

/* طبّق الجريد فقط على الشورت كود اللي داخله grid-group */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  direction: rtl;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* استثناء جريد المقالات من أي تأثير */
.elementor-element-93644ed .elementor-shortcode {
  display: block !important;
  grid-template-columns: unset !important;
  gap: unset !important;
}

/* زوّد المسافة بين كاردات جريد المقالات بدون تغيير عدد العناصر أو العرض */
.elementor-element-93644ed .display-posts-listing-new-design {
  gap: 28px !important;
  row-gap: 28px !important;
  column-gap: 28px !important;
}

/* لو الجريد معمول بدون gap وبيعتمد على margin */
.elementor-element-93644ed .display-posts-listing-new-design .listing-item {
  margin-bottom: 28px !important;
}

.elementor-element-93644ed .display-posts-listing-new-design .listing-item:last-child {
  margin-bottom: 0 !important;
}

/* الكارت الخاص بـ grid-group فقط */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group {
  background: #ffffff !important;
  border: 1px solid rgba(0, 166, 80, 0.16) !important;
  border-radius: 12px !important;
  padding: 22px 20px !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06) !important;
  box-sizing: border-box !important;
  overflow: hidden;
}

/* عنوان الكارت */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group h2 {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

/* رابط العنوان */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group h2 a {
  color: #333333 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block;
}

/* الشرطة */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group hr {
  width: 55px !important;
  max-width: 55px !important;
  height: 3px !important;
  border: 0 !important;
  background: #00a650 !important;
  border-radius: 30px !important;
  margin: 12px auto 16px auto !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  opacity: 1 !important;
}

/* القائمة */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* عناصر القائمة */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group ul li {
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(0, 166, 80, 0.10) !important;
  line-height: 1.7 !important;
}

.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group ul li:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* روابط القائمة */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group ul li a {
  position: relative;
  display: block;
  color: #555555 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  line-height: 1.7 !important;
  padding-right: 18px !important;
  transition: color 0.2s ease, padding-right 0.2s ease;
}

/* النقطة الخضراء */
.elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group ul li a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 13px;
  width: 6px;
  height: 6px;
  background: #00a650;
  border-radius: 50%;
}



/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group {
    padding: 20px 18px !important;
  }

  .elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group h2 a {
    font-size: 20px !important;
  }

  .elementor-element-93644ed .display-posts-listing-new-design {
    gap: 24px !important;
    row-gap: 24px !important;
    column-gap: 24px !important;
  }

  .elementor-element-93644ed .display-posts-listing-new-design .listing-item {
    margin-bottom: 24px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group {
    padding: 18px 15px !important;
    border-radius: 10px !important;
  }

  .elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group h2 a {
    font-size: 19px !important;
  }

  .elementor-widget-shortcode .elementor-shortcode:has(> .grid-group) > .grid-group ul li a {
    font-size: 14px !important;
  }

  .elementor-element-93644ed .display-posts-listing-new-design {
    gap: 20px !important;
    row-gap: 20px !important;
    column-gap: 20px !important;
  }

  .elementor-element-93644ed .display-posts-listing-new-design .listing-item {
    margin-bottom: 20px !important;
  }
}
/* 
/* ==================================================
   Gama Carousel Final Fix
   Fix year badge position + single navigation style
   Correct Prev / Next arrows direction
   Target: Bauer Image Box Carousel only
   ================================================== */


/* السماح بظهور السنة فوق الصورة بدون قص */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3 .inner {
  position: relative !important;
  overflow: visible !important;
  padding-top: 52px !important;
}


/* إلغاء أي padding قديم على item كان يزق السنة فوق الصورة */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3.has-number .item {
  padding-top: 0 !important;
  position: relative !important;
}


/* السنة فوق الصورة في مساحة مستقلة */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3.has-number .number {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;

  width: 82px !important;
  height: 82px !important;
  line-height: 82px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #00a650 !important;
  color: #ffffff !important;

  font-size: 17px !important;
  font-weight: 700 !important;
  text-align: center !important;

  border-radius: 50% !important;
  box-shadow: 0 0 0 7px rgba(0, 166, 80, 0.12) !important;
  z-index: 5 !important;
}


/* الصورة تبدأ بعد مساحة السنة */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3 .thumb {
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
}


/* تأكيد أن الصورة لا تدخل تحت السنة */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3 .thumb img {
  width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}


/* ==================================================
   Navigation Fix
   Keep arrows only - Hide dots
   Correct arrow directions
   ================================================== */


/* إخفاء النقط عشان يبقى نوع تنقل واحد فقط */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-dots {
  display: none !important;
}


/* شكل زرار السهم */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-prev,
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-next {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;

  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 166, 80, 0.25) !important;
  box-shadow: 0 10px 25px rgba(3, 15, 39, 0.12) !important;

  color: transparent !important;
  font-size: 0 !important;
  text-indent: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition: all 0.25s ease !important;
}


/* إلغاء أي أيقونة قديمة من القالب */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-prev::after,
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-next::after {
  content: none !important;
  display: none !important;
}


/* السهم الوحيد المستخدم */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-prev::before,
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-next::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: #00a650 !important;
  display: block !important;
}


/* الاتجاه الصحيح للأزرار */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-prev::before {
  content: "\f104" !important;
}

.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-next::before {
  content: "\f105" !important;
}


.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-prev:hover::before,
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-next:hover::before {
  color: #ffffff !important;
}


/* الزر المعطل */
.bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}


/* ==================================================
   Responsive
   ================================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3 .inner {
    padding-top: 48px !important;
  }

  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3.has-number .number {
    width: 76px !important;
    height: 76px !important;
    line-height: 76px !important;
    font-size: 16px !important;
  }

  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3 .thumb img {
    height: 165px !important;
  }
}


@media (max-width: 767px) {
  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3 .inner {
    padding-top: 44px !important;
  }

  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3.has-number .number {
    width: 70px !important;
    height: 70px !important;
    line-height: 70px !important;
    font-size: 15px !important;
  }

  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .bauer-image-box.style-3 .thumb img {
    height: 150px !important;
  }

  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-prev,
  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-next {
    width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
  }

  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-prev::before,
  .bauer-carousel-box.arrow-style-1.arrow-center.offset60.offset-v30.has-arrows.arrow50 .owl-nav .owl-next::before {
    font-size: 13px !important;
  }
}
/* ==================================================
   Gama Accordion Final Style
   Responsive content box fixed
   Closable first item + active inner text white
   No forced first-child open in CSS
   ================================================== */


/* السكشن بدون خلفية عامة */
.gama-wide-section.vc_custom_1608323782476 {
  padding: 70px 0 !important;
  position: relative;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}


/* الكونتينر */
.gama-wide-section.vc_custom_1608323782476 .bauer-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}


/* إزالة الفراغات القديمة */
.gama-wide-section.vc_custom_1608323782476 br {
  display: none;
}

.gama-wide-section.vc_custom_1608323782476 .bauer-spacer {
  height: 0 !important;
}


/* البوكس الداخلي - Responsive Fixed */
.gama-wide-section.vc_custom_1608323782476 .bauer-content-box {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;

  background: #ffffff;
  border-radius: 20px;
  padding: 34px;

  border: 1px solid rgba(0, 166, 80, 0.14);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);

  box-sizing: border-box !important;
  overflow: hidden !important;
}


/* عكس ترتيب الأعمدة */
.gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: stretch;
  gap: 32px;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}


/* الأعمدة */
.gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid > .wpb_column {
  float: none !important;
  width: calc(50% - 16px) !important;
  max-width: calc(50% - 16px) !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}


/* منع خروج محتوى الأعمدة */
.gama-wide-section.vc_custom_1608323782476 .vc_column-inner,
.gama-wide-section.vc_custom_1608323782476 .wpb_wrapper {
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* Accordion wrapper */
.gama-wide-section.vc_custom_1608323782476 .bauer-accordions {
  background: #ffffff;
  border-radius: 16px;
  padding: 8px;
  border: 1px solid rgba(0, 166, 80, 0.14);
  height: 100%;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* Accordion item */
.gama-wide-section.vc_custom_1608323782476 .accordion-item.style-2 {
  margin-bottom: 12px !important;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 166, 80, 0.14);
  background: #ffffff;
  box-sizing: border-box !important;
}

.gama-wide-section.vc_custom_1608323782476 .accordion-item.style-2:last-child {
  margin-bottom: 0 !important;
}


/* Heading */
.gama-wide-section.vc_custom_1608323782476 .accordion-heading {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  cursor: pointer;
}


/* إزالة أي أيقونات مكررة */
.gama-wide-section.vc_custom_1608323782476 .accordion-heading::before,
.gama-wide-section.vc_custom_1608323782476 .accordion-heading::after,
.gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner::before {
  content: none !important;
  display: none !important;
}


/* نص العنوان */
.gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner {
  display: block;
  position: relative;
  padding: 17px 20px 17px 48px !important;
  color: #333333 !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  box-sizing: border-box !important;
}


/* أيقونة الفتح */
.gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner::after {
  content: "⌄" !important;
  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(0deg) !important;

  width: 26px !important;
  height: 26px !important;

  border-radius: 50%;
  border: 1px solid #00a650;
  color: #00a650;
  background: #ffffff;

  display: flex !important;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  font-weight: 700;
  line-height: 1;

  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}


/* حالة العنصر المفتوح */
.gama-wide-section.vc_custom_1608323782476 .accordion-item.style-2.active .accordion-heading {
  background: #00a650 !important;
}


/* لون النص الداخلي عند الفتح */
.gama-wide-section.vc_custom_1608323782476 .accordion-item.style-2.active .accordion-heading .inner {
  color: #ffffff !important;
}


/* السهم عند الفتح */
.gama-wide-section.vc_custom_1608323782476 .accordion-item.style-2.active .accordion-heading .inner::after {
  transform: translateY(-50%) rotate(180deg) !important;
  background: #ffffff;
  color: #00a650;
  border-color: #ffffff;
}


/* محتوى الأكورديون */
.gama-wide-section.vc_custom_1608323782476 .accordion-content {
  padding: 18px 20px 20px !important;
  background: #ffffff;
  color: #555555;
  line-height: 1.95;
  font-size: 15px;
  border-top: 1px solid rgba(0, 166, 80, 0.12);
  box-sizing: border-box !important;
}

.gama-wide-section.vc_custom_1608323782476 .accordion-content p {
  margin: 0 !important;
  line-height: 1.95;
}


/* Text column */
.gama-wide-section.vc_custom_1608323782476 h2.bauer-text:empty {
  display: none !important;
}

.gama-wide-section.vc_custom_1608323782476 h2.bauer-text + p {
  color: #00a650 !important;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 10px !important;
  line-height: 1.7;
}

.gama-wide-section.vc_custom_1608323782476 .bauer-single-heading {
  margin-bottom: 20px !important;
}

.gama-wide-section.vc_custom_1608323782476 .bauer-single-heading .heading {
  color: #333333 !important;
  font-size: 26px !important;
  font-weight: 800;
  line-height: 1.65;
  padding-left: 0 !important;
  padding-right: 26px !important;
  box-sizing: border-box !important;
}

.gama-wide-section.vc_custom_1608323782476 .bauer-single-heading .line.accent {
  background: #00a650 !important;
  border-radius: 50%;
  right: 0;
  left: auto !important;
  top: 13px !important;
}

.gama-wide-section.vc_custom_1608323782476 .bauer-text p {
  color: #555555;
  font-size: 16px;
  line-height: 2;
  margin: 0 !important;
}


/* كارت النص */
.gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid > .wpb_column:last-child .wpb_wrapper {
  background: #ffffff;
  border-radius: 16px;
  padding: 32px 28px;
  border: 1px solid rgba(0, 166, 80, 0.14);
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
}


/* ==================================================
   Desktop Medium
   ================================================== */
@media (min-width: 1025px) and (max-width: 1200px) {

  .gama-wide-section.vc_custom_1608323782476 .bauer-container {
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-content-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px !important;
  }
}


/* ==================================================
   Tablet
   ================================================== */
@media (min-width: 768px) and (max-width: 1024px) {

  .gama-wide-section.vc_custom_1608323782476 {
    padding: 55px 0 !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-content-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
    border-radius: 18px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid {
    flex-direction: row-reverse !important;
    gap: 22px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid > .wpb_column {
    width: calc(50% - 11px) !important;
    max-width: calc(50% - 11px) !important;
    min-width: 0 !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner {
    padding: 15px 16px 15px 44px !important;
    font-size: 16px;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner::after {
    left: 14px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-content {
    padding: 16px !important;
    font-size: 14.5px;
  }

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid > .wpb_column:last-child .wpb_wrapper {
    padding: 24px 20px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-single-heading .heading {
    font-size: 22px !important;
  }
}


/* ==================================================
   Small Tablet / Large Mobile
   هنا نخلي الأعمدة تحت بعض عشان البوكس يفضل داخل الصفحة
   ================================================== */
@media (min-width: 768px) and (max-width: 900px) {

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid {
    flex-direction: column-reverse !important;
    gap: 22px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid > .wpb_column {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ==================================================
   Mobile
   ================================================== */
@media (max-width: 767px) {

  .gama-wide-section.vc_custom_1608323782476 {
    padding: 40px 0 !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-content-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 22px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid > .wpb_column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-accordions {
    padding: 6px;
    border-radius: 12px;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner {
    padding: 14px 14px 14px 42px !important;
    font-size: 15px;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner::after {
    left: 12px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-content {
    padding: 15px 14px !important;
    font-size: 14px;
  }

  .gama-wide-section.vc_custom_1608323782476 .vc_inner.vc_row-fluid > .wpb_column:last-child .wpb_wrapper {
    padding: 22px 18px;
    border-radius: 12px;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-single-heading .heading {
    font-size: 20px !important;
    padding-right: 22px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-text p {
    font-size: 14.5px;
  }
}


/* ==================================================
   Small Mobile
   ================================================== */
@media (max-width: 480px) {

  .gama-wide-section.vc_custom_1608323782476 .bauer-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .bauer-content-box {
    padding: 12px !important;
    border-radius: 12px !important;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-heading .inner {
    padding: 13px 12px 13px 40px !important;
    font-size: 14.5px;
  }

  .gama-wide-section.vc_custom_1608323782476 .accordion-content {
    padding: 14px 12px !important;
  }
}
/* ==================================================
   Gama Features Video Section - Final Responsive Width Fix
   Target: .vc_custom_1600530842388
   Fix width / responsive / icon overlap / video button
   ================================================== */

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 {
  position: relative !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  background: #030f27 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* إزالة الفراغات القديمة */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 br,
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-spacer {
  display: none !important;
  height: 0 !important;
}

/* الصورة الجانبية */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .image-container.img-simple.aside-left {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: 0 !important;

  width: 50% !important;
  max-width: 50% !important;
  height: 100% !important;

  z-index: 2 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .image-container .background-image {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Overlay لا يمنع الضغط */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .image-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(3, 15, 39, 0.28);
  z-index: 3;
  pointer-events: none !important;
}

/* زر الفيديو */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;

  background: #00a650 !important;
  color: #ffffff !important;
  border-radius: 50% !important;

  text-indent: -9999px !important;
  overflow: visible !important;

  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

/* الدوائر حول زر الفيديو */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle,
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle-2 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  transform: translate(-50%, -50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  z-index: -1 !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle {
  width: 92px !important;
  height: 92px !important;
  border: 2px solid rgba(0, 166, 80, 0.35) !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle-2 {
  width: 112px !important;
  height: 112px !important;
  border: 2px solid rgba(255, 255, 255, 0.25) !important;
}

/* مثلث التشغيل */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-35%, -50%);

  width: 0;
  height: 0;

  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #ffffff;

  z-index: 3;
  pointer-events: none !important;
}

/* الكونتينر العام */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-container {
  position: relative !important;
  z-index: 5 !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 18px !important;
  padding-right: 18px !important;

  box-sizing: border-box !important;
}

/* الصف الداخلي بدل الفلوت القديم */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .row-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;
}

/* العمود الفاضي المقابل للصورة */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .row-inner > .wpb_column:first-child {
  visibility: hidden !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* عمود المحتوى */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .row-inner > .wpb_column.vc_col-has-fill {
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box !important;
}

/* مساحة المحتوى */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .vc_col-has-fill .vc_column-inner {
  background: transparent !important;

  width: 100% !important;
  max-width: 100% !important;

  padding: 75px 0 75px 42px !important;

  box-sizing: border-box !important;
}

/* بوكس المحتوى */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-content-box,
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-content-box .inner {
  width: 100% !important;
  max-width: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  box-sizing: border-box !important;
}

/* العنوان */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text {
  margin: 0 0 26px !important;
  text-align: right !important;
  line-height: 1.5 !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text span {
  color: #ffffff !important;
  font-size: 31px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

/* إخفاء الخط القديم */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-icon-list .line {
  display: none !important;
}

/* عنصر الميزة */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .icon-list-item {
  position: relative !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  gap: 14px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 14px 0 !important;
  padding: 14px 16px !important;

  background: rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;

  box-sizing: border-box !important;
  overflow: visible !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .icon-list-item:last-child {
  margin-bottom: 0 !important;
}

/* الأيقونة */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-icon {
  position: static !important;
  float: none !important;

  flex: 0 0 auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  box-sizing: border-box !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-icon .icon {
  position: static !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;

  line-height: 46px !important;

  font-size: 19px !important;
  border-radius: 50% !important;

  background: #00a650 !important;
  color: #ffffff !important;

  border: 0 !important;

  box-sizing: border-box !important;
}

/* النص - إلغاء المارجن القديم */
.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .text-item {
  flex: 1 1 auto !important;

  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

.gama-wide-section.gama-wide-full.vc_custom_1600530842388 .text-item .heading {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;

  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* ==================================================
   Desktop Medium
   ================================================== */
@media (min-width: 1025px) and (max-width: 1200px) {
  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-container {
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .vc_col-has-fill .vc_column-inner {
    padding-left: 34px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text span {
    font-size: 28px !important;
  }
}

/* ==================================================
   Tablet
   ================================================== */
@media (min-width: 901px) and (max-width: 1024px) {
  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-container {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .vc_col-has-fill .vc_column-inner {
    padding: 58px 0 58px 28px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text span {
    font-size: 25px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .icon-list-item {
    padding: 13px 14px !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-icon .icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    line-height: 42px !important;
    font-size: 17px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .text-item .heading {
    font-size: 15px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle {
    width: 86px !important;
    height: 86px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle-2 {
    width: 104px !important;
    height: 104px !important;
  }
}

/* ==================================================
   Small Tablet / Large Mobile
   من هنا نخلي الصورة فوق والمحتوى تحت عشان نمنع مشاكل الويدث
   ================================================== */
@media (max-width: 900px) {
  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .image-container.img-simple.aside-left {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 300px !important;
    min-height: 300px !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-container {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .row-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .row-inner > .wpb_column:first-child {
    display: none !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .row-inner > .wpb_column.vc_col-has-fill {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .vc_col-has-fill .vc_column-inner {
    padding: 38px 0 42px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text {
    margin-bottom: 24px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text span {
    font-size: 24px !important;
    line-height: 1.6 !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .icon-list-item {
    padding: 13px !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
  }
}

/* ==================================================
   Mobile
   ================================================== */
@media (max-width: 767px) {
  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .image-container.img-simple.aside-left {
    height: 260px !important;
    min-height: 260px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .vc_col-has-fill .vc_column-inner {
    padding: 34px 0 38px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text span {
    font-size: 23px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-icon .icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    line-height: 40px !important;
    font-size: 16px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .text-item .heading {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle {
    width: 80px !important;
    height: 80px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-video-icon .icon-wrap .circle-2 {
    width: 96px !important;
    height: 96px !important;
  }
}

/* ==================================================
   Small Mobile
   ================================================== */
@media (max-width: 480px) {
  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .image-container.img-simple.aside-left {
    height: 230px !important;
    min-height: 230px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .vc_col-has-fill .vc_column-inner {
    padding: 30px 0 34px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .bauer-special-text span {
    font-size: 21px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .icon-list-item {
    align-items: flex-start !important;
    padding: 12px !important;
  }

  .gama-wide-section.gama-wide-full.vc_custom_1600530842388 .text-item .heading {
    font-size: 14px !important;
  }
}

/* ==================================
   جدول مقالات شركة جاما
   ================================== */

.elementor-element-0d08c1f .elementor-shortcode {
    --gama-primary: #0b6097;
    --gama-primary-dark: #06456f;
    --gama-border: #dbe5ec;
    --gama-light: #f4f8fb;
    --gama-text: #24333f;

    direction: rtl;
    width: 100%;
}

/* الجدول الرئيسي */
.elementor-element-0d08c1f .display-posts-listing {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 56px 0 0;
    width: 100%;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid var(--gama-border);
    border-radius: 12px;
    box-shadow: 0 5px 22px rgba(19, 54, 79, 0.08);
}

/* رأس الجدول: عنوان المقال */
.elementor-element-0d08c1f .display-posts-listing::before {
    content: "عنوان المقال";

    position: absolute;
    top: 0;
    right: 0;
    left: 150px;

    height: 56px;
    padding: 0 22px;

    display: flex;
    align-items: center;

    color: #ffffff;
    background: linear-gradient(
        135deg,
        var(--gama-primary-dark),
        var(--gama-primary)
    );

    font-size: 16px;
    font-weight: 700;
}

/* رأس عمود المشاهدات */
.elementor-element-0d08c1f .display-posts-listing::after {
    content: "عدد المشاهدات";

    position: absolute;
    top: 0;
    left: 0;

    width: 150px;
    height: 56px;

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

    color: #ffffff;
    background: var(--gama-primary-dark);
    border-right: 1px solid rgba(255, 255, 255, 0.2);

    font-size: 14px;
    font-weight: 700;
}

/* كل صف */
.elementor-element-0d08c1f .display-posts-listing .listing-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    align-items: stretch;

    min-height: 58px;
    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff;
    border-bottom: 1px solid var(--gama-border);

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

/* إزالة الحد من آخر صف */
.elementor-element-0d08c1f .display-posts-listing .listing-item:last-child {
    border-bottom: 0;
}

/* صفوف بلون متبادل */
.elementor-element-0d08c1f .display-posts-listing .listing-item:nth-child(even) {
    background: var(--gama-light);
}

/* عنوان المقال */
.elementor-element-0d08c1f
.display-posts-listing
.listing-item
> a.title {
    display: flex;
    align-items: center;

    padding: 15px 22px;

    color: var(--gama-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;
    text-decoration: none;

    transition:
        color 0.25s ease,
        padding-right 0.25s ease;
}

/* سهم صغير قبل العنوان */
.elementor-element-0d08c1f
.display-posts-listing
.listing-item
> a.title::before {
    content: "›";

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

    width: 25px;
    height: 25px;
    margin-left: 10px;
    flex: 0 0 25px;

    color: #ffffff;
    background: var(--gama-primary);
    border-radius: 50%;

    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}

/* عمود المشاهدات */
.elementor-element-0d08c1f
.display-posts-listing
.listing-item
> span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    height: 100%;
    padding: 10px 12px !important;

    color: var(--gama-primary-dark);
    background: rgba(11, 96, 151, 0.06);
    border-right: 1px solid var(--gama-border);

    font-size: 14px;
    font-weight: 700 !important;
    text-align: center;
}

/* رابط كلمة مشاهدة */
.elementor-element-0d08c1f
.display-posts-listing
.listing-item
> span a {
    color: var(--gama-primary);
    font-weight: 600;
    text-decoration: none;
}

/* تأثير المرور */
.elementor-element-0d08c1f
.display-posts-listing
.listing-item:hover {
    background: #edf6fc;
}

.elementor-element-0d08c1f
.display-posts-listing
.listing-item:hover
> a.title {
    color: var(--gama-primary);
    padding-right: 28px;
}

.elementor-element-0d08c1f
.display-posts-listing
.listing-item:hover
> a.title::before {
    background: var(--gama-primary-dark);
}

/* ==================================
   التابلت والموبايل
   ================================== */

@media (max-width: 767px) {

    .elementor-element-0d08c1f .display-posts-listing {
        padding-top: 50px;
        border-radius: 9px;
    }

    .elementor-element-0d08c1f .display-posts-listing::before {
        left: 110px;
        height: 50px;
        padding: 0 13px;
        font-size: 14px;
    }

    .elementor-element-0d08c1f .display-posts-listing::after {
        width: 110px;
        height: 50px;
        font-size: 12px;
    }

    .elementor-element-0d08c1f
    .display-posts-listing
    .listing-item {
        grid-template-columns: minmax(0, 1fr) 110px;
        min-height: 62px;
    }

    .elementor-element-0d08c1f
    .display-posts-listing
    .listing-item
    > a.title {
        padding: 12px 11px;
        font-size: 13px;
        line-height: 1.7;
    }

    .elementor-element-0d08c1f
    .display-posts-listing
    .listing-item
    > a.title::before {
        width: 21px;
        height: 21px;
        margin-left: 7px;
        flex-basis: 21px;
        font-size: 18px;
    }

    .elementor-element-0d08c1f
    .display-posts-listing
    .listing-item
    > span {
        padding: 8px 5px !important;
        font-size: 12px;
        line-height: 1.5;
    }
}
/* =====================================
   تحسين إمكانية الوصول في موقع جاما
   بدون خطوط أسفل النصوص
   ===================================== */

/* روابط المقالات والقوائم */
.listing-item a,
.listing-item .excerpt a {
    color: #005c32 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* عند مرور الماوس */
.listing-item a:hover,
.listing-item .excerpt a:hover {
    color: #ffffff !important;
    background-color: #006b3c !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* تحسين لون النصوص والمقتطفات */
.listing-item,
.listing-item .excerpt {
    color: #333333 !important;
}

/* خلفية صندوق خدمات جاما */
.gama-service-box {
    background-color: #006b3c !important;
    color: #ffffff !important;
}

/* النصوص داخل صندوق الخدمة */
.gama-service-box *,
.gama-service-desc {
    color: #ffffff !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

/* زر اتصل بنا */
.bauer-button,
a.bauer-button {
    background-color: #006b3c !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* حالة مرور الماوس على الزر */
.bauer-button:hover,
a.bauer-button:hover {
    background-color: #004d2b !important;
    color: #ffffff !important;
    border-color: #ffdf70 !important;
    text-decoration: none !important;
}

/* الفوتر وحقوق الملكية */
#copyright {
    color: #ffffff !important;
}

/* رابط دلتاوي داخل الفوتر */
#copyright a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* مرور الماوس على رابط الفوتر */
#copyright a:hover {
    color: #171717 !important;
    background-color: #ffdf70 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* التنقل باستخدام لوحة المفاتيح */
a:focus-visible,
button:focus-visible,
.bauer-button:focus-visible {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 4px !important;
    text-decoration: none !important;
}

/* روابط محتوى المقالات */
.entry-content a:not(.elementor-button):not(.bauer-button),
.elementor-widget-text-editor a:not(.elementor-button):not(.bauer-button) {
    color: #005c32 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* مرور الماوس على روابط المحتوى */
.entry-content a:not(.elementor-button):not(.bauer-button):hover,
.elementor-widget-text-editor a:not(.elementor-button):not(.bauer-button):hover {
    color: #ffffff !important;
    background-color: #006b3c !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}


/* روابط المقالات والقوائم */
.listing-item a:hover,
.listing-item a:focus,
.listing-item .excerpt a:hover,
.listing-item .excerpt a:focus {
    color: #005c32 !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* روابط محتوى المقالات */
.entry-content a:not(.elementor-button):not(.bauer-button):hover,
.entry-content a:not(.elementor-button):not(.bauer-button):focus,
.elementor-widget-text-editor a:not(.elementor-button):not(.bauer-button):hover,
.elementor-widget-text-editor a:not(.elementor-button):not(.bauer-button):focus {
    color: #005c32 !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* رابط دلتاوي في الفوتر */
#copyright a:hover,
#copyright a:focus {
    color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* زر اتصل بنا يظل بنفس اللون */
.bauer-button:hover,
.bauer-button:focus,
a.bauer-button:hover,
a.bauer-button:focus {
    background: #006b3c !important;
    background-color: #006b3c !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* إلغاء الحركات والانتقالات على الروابط المحددة */
.listing-item a,
.listing-item .excerpt a,
.entry-content a,
.elementor-widget-text-editor a,
#copyright a,
.bauer-button {
    transition: none !important;
}

/* إلغاء أي خطوط مفروضة من القالب */
.listing-item a::before,
.listing-item a::after,
#copyright a::before,
#copyright a::after,
.entry-content a::before,
.entry-content a::after,
.elementor-widget-text-editor a::before,
.elementor-widget-text-editor a::after {
    border: none !important;
    border-bottom: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
/* ==================================================
   Gama Accessibility — Contrast and legibility fixes
   بدون تأثيرات Hover أو خطوط أسفل النصوص
   ================================================== */

/* عنوان الخدمة */
.gama-service-title,
h3.gama-service-title {
    background-color: transparent !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* وصف الخدمة */
.gama-service-desc,
.gama-service-box .gama-service-desc {
    color: #ffffff !important;
    line-height: 1.9 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

/* صندوق الخدمة عند وجود نص أبيض */
.gama-service-box {
    background-color: #006b3c !important;
    color: #ffffff !important;
}

/* منع القالب من تغيير ألوان النص داخل الصندوق */
.gama-service-box p,
.gama-service-box span,
.gama-service-box strong,
.gama-service-box li {
    color: inherit !important;
}

/* رقم أو سنة الخدمة */
.gama-service-box .number,
.bauer-image-box .number {
    background-color: #006b3c !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* زر اتصل بنا */
a.bauer-button,
.bauer-button,
a[class*="btn-"].bauer-button {
    background: #006b3c !important;
    background-color: #006b3c !important;
    color: #ffffff !important;

    border: 2px solid #006b3c !important;
    border-radius: 30px !important;

    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;

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

    min-height: 48px !important;
    padding: 12px 28px !important;

    transition: none !important;
}

/* تثبيت نفس الألوان عند المرور والتركيز والضغط */
a.bauer-button:hover,
a.bauer-button:focus,
a.bauer-button:active,
a.bauer-button:visited,
.bauer-button:hover,
.bauer-button:focus,
.bauer-button:active {
    background: #006b3c !important;
    background-color: #006b3c !important;
    color: #ffffff !important;

    border-color: #006b3c !important;
    text-decoration: none !important;

    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/* تركيز واضح لمستخدم لوحة المفاتيح */
a.bauer-button:focus-visible,
.bauer-button:focus-visible {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 3px !important;
}

/* إزالة أي طبقة أو تأثير يضيفه القالب على الزر */
a.bauer-button::before,
a.bauer-button::after,
.bauer-button::before,
.bauer-button::after {
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

/* تثبيت لون النصوص العامة فوق الخلفية البيضاء */
.gama-services-boxes-container {
    color: #242424 !important;
}

.gama-services-boxes-container p,
.gama-services-boxes-container li {
    color: #3d3d3d !important;
}

/* إلغاء الخطوط أسفل الروابط */
.gama-service-box a,
.gama-services-boxes-container a,
a.bauer-button {
    text-decoration: none !important;
}

/* =====================================================
   CLS FIX - GAMA SINGLE ARTICLE PAGES
   ===================================================== */

/* منع تغير مقاسات العناصر بسبب box sizing */
body.single-post *,
body.single-post *::before,
body.single-post *::after {
    box-sizing: border-box;
}

/* =====================================================
   1. تثبيت مساحة الهيدر والشعار
   ===================================================== */

body.single-post .site-header,
body.single-post header.site-header,
body.single-post .header-area,
body.single-post .main-header {
    min-height: 88px;
    transition: none !important;
}

/* تثبيت مساحة شعار جاما قبل تحميله */
body.single-post .custom-logo-link,
body.single-post .site-logo a,
body.single-post .logo a {
    display: block;
    width: 220px;
    max-width: 55vw;
    aspect-ratio: 648 / 184;
}

body.single-post .custom-logo,
body.single-post .site-logo img,
body.single-post .logo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}

/* تثبيت مساحة Wrapper الهيدر اللاصق */
body.single-post .sticky-wrapper,
body.single-post .header-sticky-wrapper,
body.single-post .is-sticky-wrapper {
    min-height: 88px;
}


/* =====================================================
   2. تثبيت الصورة البارزة للمقال
   ===================================================== */

body.single-post .post-thumbnail,
body.single-post .entry-thumbnail,
body.single-post .featured-image,
body.single-post .post-featured-image,
body.single-post .blog-post-image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f5f4;
}

body.single-post .post-thumbnail img,
body.single-post .entry-thumbnail img,
body.single-post .featured-image img,
body.single-post .post-featured-image img,
body.single-post img.wp-post-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: none !important;
}


/* =====================================================
   3. الإعداد العام لصور المقال
   ===================================================== */

body.single-post .entry-content img,
body.single-post .post-content img,
body.single-post .single-post-content img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* تثبيت حاويات صور Gutenberg */
body.single-post .entry-content figure.wp-block-image,
body.single-post .entry-content .wp-caption {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}


/* =====================================================
   4. تثبيت الصور الموجودة في هذه الصفحة تحديدًا
   صور 1024 × 576
   ===================================================== */

body.single-post img[src*="20260721-115503"],
body.single-post img[srcset*="20260721-115503"],

body.single-post img[src*="20260721-125906"],
body.single-post img[srcset*="20260721-125906"],

body.single-post img[src*="20260721-130035"],
body.single-post img[srcset*="20260721-130035"] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #f3f5f4;
}


/* =====================================================
   5. تثبيت بانر التواصل 1024 × 256
   ===================================================== */

body.single-post img[src*="20260617-123902"],
body.single-post img[srcset*="20260617-123902"] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 1;
    object-fit: contain;
    background: #ffffff;
}


/* =====================================================
   6. تثبيت جدول محتويات المقال
   يدعم إضافات TOC الشائعة
   ===================================================== */

body.single-post #ez-toc-container,
body.single-post .ez-toc-container,
body.single-post .lwptoc,
body.single-post .wp-block-rank-math-toc-block,
body.single-post .elementor-widget-table-of-contents {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

/*
 * هذا الجزء مخصص للصفحة الحالية ذات جدول المحتويات الطويل.
 * يتم تطبيقه فقط عند وجود الصورة البارزة الحالية.
 */
body.single-post:has(img[src*="20260721-115503"]) #ez-toc-container,
body.single-post:has(img[src*="20260721-115503"]) .ez-toc-container,
body.single-post:has(img[src*="20260721-115503"]) .lwptoc,
body.single-post:has(img[src*="20260721-115503"]) .wp-block-rank-math-toc-block,
body.single-post:has(img[src*="20260721-115503"]) .elementor-widget-table-of-contents {
    min-height: 760px;
}


/* =====================================================
   7. تثبيت بيانات المقال: التاريخ والمشاهدات
   ===================================================== */

body.single-post .entry-meta,
body.single-post .post-meta,
body.single-post .blog-meta,
body.single-post .post-info {
    min-height: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


/* =====================================================
   8. منع تغيّر الارتفاع أثناء التحميل
   ===================================================== */

body.single-post .entry-title,
body.single-post .post-title,
body.single-post .page-title {
    min-height: 1.4em;
}

body.single-post table {
    width: 100%;
    table-layout: fixed;
}

body.single-post iframe,
body.single-post video {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}


/* =====================================================
   Mobile
   ===================================================== */

@media (max-width: 991px) {

    body.single-post .site-header,
    body.single-post header.site-header,
    body.single-post .header-area,
    body.single-post .main-header,
    body.single-post .sticky-wrapper,
    body.single-post .header-sticky-wrapper,
    body.single-post .is-sticky-wrapper {
        min-height: 72px;
    }

    body.single-post .custom-logo-link,
    body.single-post .site-logo a,
    body.single-post .logo a {
        width: 185px;
        max-width: 58vw;
    }
}

@media (max-width: 767px) {

    /* جدول المحتويات يحتوي على 25 عنصرًا وقد يلتف لسطرين */
    body.single-post:has(img[src*="20260721-115503"]) #ez-toc-container,
    body.single-post:has(img[src*="20260721-115503"]) .ez-toc-container,
    body.single-post:has(img[src*="20260721-115503"]) .lwptoc,
    body.single-post:has(img[src*="20260721-115503"]) .wp-block-rank-math-toc-block,
    body.single-post:has(img[src*="20260721-115503"]) .elementor-widget-table-of-contents {
        min-height: 1050px;
    }
}



.elementor-18988 .elementor-element.elementor-element-63f55cd2 img {
    width:  auto !important;
    height: auto !important;
 
}