.elementor-89 .elementor-element.elementor-element-38c878f{padding:75px 0px 75px 0px;}.elementor-89 .elementor-element.elementor-element-2a2aeaa > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-89 .elementor-element.elementor-element-2a2aeaa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-cb6c559 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-89 .elementor-element.elementor-element-cb6c559 .sec-title{text-align:center;}.elementor-89 .elementor-element.elementor-element-cb6c559 .sec-title--sub{justify-content:center;}.elementor-89 .elementor-element.elementor-element-220785a > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-ed22352 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-074ac4a .xb-service .xb-item--icon{background-color:#0091FF;}.elementor-89 .elementor-element.elementor-element-75c6807 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-749573e .xb-service .xb-item--icon{background-color:#FB3F7E;}.elementor-89 .elementor-element.elementor-element-ae516a4 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-57b339a .xb-service .xb-item--icon{background-color:#00CC99;}.elementor-89 .elementor-element.elementor-element-dba6e71 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-30a584a .xb-service .xb-item--icon{background-color:#897CB5;}.elementor-89 .elementor-element.elementor-element-eed07c1 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-814ab74 .xb-service .xb-item--icon{background-color:#FFBD0F;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-89 .elementor-element.elementor-element-6b8beca .elementor-button{background-color:#00CC99;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;border-radius:10px 10px 10px 10px;padding:20px 75px 20px 75px;}.elementor-89 .elementor-element.elementor-element-6b8beca .elementor-button:hover, .elementor-89 .elementor-element.elementor-element-6b8beca .elementor-button:focus{background-color:#0091FF;}.elementor-89 .elementor-element.elementor-element-6b8beca{padding:30px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-a4f5186:not(.elementor-motion-effects-element-type-background), .elementor-89 .elementor-element.elementor-element-a4f5186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF3F5;background-image:url("https://aimdubai24.com/wp-content/uploads/2023/12/about_img4.png");background-position:bottom right;background-repeat:no-repeat;}.elementor-89 .elementor-element.elementor-element-a4f5186{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 0px 75px 0px;}.elementor-89 .elementor-element.elementor-element-a4f5186 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-89 .elementor-element.elementor-element-b594785 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-90578d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-89 .elementor-element.elementor-element-90578d2 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-4a2a4cf > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-89 .elementor-element.elementor-element-4a2a4cf .sec-title .title{padding:0px 0px 30px 0px;}.elementor-89 .elementor-element.elementor-element-4a2a4cf .sec-title--heading{padding:0px 0px 30px 0px;}.elementor-89 .elementor-element.elementor-element-39a86e8 .elementor-repeater-item-2972d13 .xb-item--icon{background-color:#1495F81A;}.elementor-89 .elementor-element.elementor-element-39a86e8 .elementor-repeater-item-2972d13 .xb-item--inner::before{background-color:#1496F8;}.elementor-89 .elementor-element.elementor-element-39a86e8 .elementor-repeater-item-37558ef .xb-item--icon{background-color:#00CC991A;}.elementor-89 .elementor-element.elementor-element-39a86e8 .elementor-repeater-item-37558ef .xb-item--inner::before{background-color:#00CC99;}.elementor-89 .elementor-element.elementor-element-39a86e8 .elementor-repeater-item-05793d2 .xb-item--icon{background-color:#FFBB0F1A;}.elementor-89 .elementor-element.elementor-element-39a86e8 .elementor-repeater-item-05793d2 .xb-item--inner::before{background-color:#FFBD0F;}.elementor-89 .elementor-element.elementor-element-39a86e8 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-89 .elementor-element.elementor-element-948874b > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-5019531{padding:75px 0px 75px 0px;}.elementor-89 .elementor-element.elementor-element-c9458c4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-0c7c212 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-89 .elementor-element.elementor-element-0c7c212{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-89 .elementor-element.elementor-element-6fb7315 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-89 .elementor-element.elementor-element-b5616ba > .elementor-widget-container{margin:0px 0px 1px 0px;}.elementor-89 .elementor-element.elementor-element-3d6581c > .elementor-element-populated{padding:0px 015px 0px 015px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-6a55b9c{width:var( --container-widget-width, 100.245% );max-width:100.245%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 030px) 0px;--container-widget-width:100.245%;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:500;line-height:32px;letter-spacing:-0.2px;color:#787B84;}.elementor-89 .elementor-element.elementor-element-6a55b9c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-c992e73 > .elementor-widget-container{padding:20px 0px 20px 0px;}@media(min-width:768px){.elementor-89 .elementor-element.elementor-element-90578d2{width:67%;}.elementor-89 .elementor-element.elementor-element-948874b{width:33%;}}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-38c878f{padding:30px 5px 20px 5px;}.elementor-89 .elementor-element.elementor-element-cb6c559 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-6b8beca .elementor-button{padding:20px 50px 20px 50px;}.elementor-89 .elementor-element.elementor-element-a4f5186{padding:30px 5px 0px 05px;}.elementor-89 .elementor-element.elementor-element-4a2a4cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-5019531{padding:30px 15px 20px 15px;}.elementor-89 .elementor-element.elementor-element-c9458c4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 8px 0px 8px;}.elementor-89 .elementor-element.elementor-element-0c7c212{padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-6fb7315 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-3d6581c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-c992e73{width:100%;max-width:100%;}.elementor-89 .elementor-element.elementor-element-c992e73 > .elementor-widget-container{padding:00px 00px 00px 00px;}}/* Start custom CSS for section, class: .elementor-element-38c878f *//* ===== Services grid/slider — section: fc7035f ===== */

/* Desktop: 3 columns (2 rows) */
.elementor-element-fc7035f > .elementor-container{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.elementor-element-fc7035f > .elementor-container > .elementor-inner-column{
  width:auto !important;   /* ignore Elementor fixed widths */
}

/* Tablet: 2 columns (3 rows) */
@media(max-width:1024px){
  .elementor-element-fc7035f > .elementor-container{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) ;
    gap:20px;
  }
}

/* Mobile: 1-row horizontal scroll (1 card per view) + hint */
@media (max-width:767px){
  .elementor-element-fc7035f > .elementor-container{
    display:grid;
    grid-template-columns:none;      /* disable fixed grid */
    grid-auto-flow:column;
    grid-auto-columns:100%;          /* one card per view */
    gap:14px;

    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scroll-snap-stop:always;

    position:relative;
    padding-bottom:16px;             /* space for hint */
    scrollbar-width:none;
  }
  .elementor-element-fc7035f > .elementor-container::-webkit-scrollbar{ display:none; }

  /* each card = slide */
  .elementor-element-fc7035f > .elementor-container > .elementor-inner-column{
    scroll-snap-align:center;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  
}

/* --- REMOVE/OVERRIDE this old rule on mobile (if present) --- */
/* .elementor-element-fc7035f > .elementor-container::after{ ... } */

/* --- NEW: anchor the hint to the SECTION, not the scroller --- */
@media (max-width:767px){
  .elementor-element-fc7035f{ position: relative; }

  .elementor-element-fc7035f::after{
    content: ">>";
    position: absolute;
    left: 50%;
    bottom: 4px;
    transform: translateX(-50%);
    font-size: 18px;
    color: rgba(0,0,0,.55);
    opacity: .45;
    pointer-events: none;
    z-index: 10;
    animation: svcArrow 1.6s ease-in-out infinite;
  }

  @keyframes svcArrow{
    0%,100%{ opacity:.35; transform:translateX(-50%) translateY(0); }
    50%    { opacity:.85; transform:translateX(-50%) translateY(-1px); }
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5019531 *//* Countries pager — 3-per-view (Europe + Dubai widgets) */
@media (max-width: 767px){

  /* container as horizontal pager with 3 rows */
  .elementor-element-56feb5c .xb-country.ul_li,
  .elementor-element-b955290 .xb-country.ul_li{
    display: grid !important;
    grid-auto-flow: column;               /* pages horizontally */
    grid-template-rows: repeat(3, auto);  /* 3 rows => 3 items per page */
    grid-auto-columns: 100%;              /* each page = full width */
    gap: 12px;

    position: relative;                   /* for the arrow indicator */
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;

    /* IMPORTANT: let vertical page scroll work */
    touch-action: auto;                   /* ✅ remove pan-x lock */
    -ms-touch-action: auto;

    /* keep horizontal overscroll from bubbling */
    overscroll-behavior-inline: contain;
    overscroll-behavior-x: contain;

    padding: 0 0 16px;
    margin: 0;
    scrollbar-width: none;                /* Firefox */
  }

  /* hide scrollbar (WebKit) */
  .elementor-element-56feb5c .xb-country.ul_li::-webkit-scrollbar,
  .elementor-element-b955290 .xb-country.ul_li::-webkit-scrollbar{
    display: none;
  }

  /* snap on 1st, 4th, 7th… */
  .elementor-element-56feb5c .xb-country .xb-item--item:nth-child(3n + 1),
  .elementor-element-b955290 .xb-country .xb-item--item:nth-child(3n + 1){
    scroll-snap-align: start;
  }

  /* fill each grid cell fully */
  .elementor-element-56feb5c .xb-country .xb-item--item,
  .elementor-element-b955290 .xb-country .xb-item--item{
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    justify-self: stretch;
    align-self: stretch;
    display: block;
  }

  /* make anchor fill the card area */
  .elementor-element-56feb5c .xb-country .xb-item--item > a.xb-item--inner,
  .elementor-element-b955290 .xb-country .xb-item--item > a.xb-item--inner{
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  /* let title flex nicely in one row layout */
  .elementor-element-56feb5c .xb-country .xb-item--title,
  .elementor-element-b955290 .xb-country .xb-item--title{
    flex: 1 1 auto;
    min-width: 0;
  }

  /* subtle "scroll" hint arrow on right */
  .elementor-element-56feb5c .xb-country.ul_li::after,
  .elementor-element-b955290 .xb-country.ul_li::after{
    content: ">>";  /* ya "↔" / "⬌" / "‹ ›" / "↓" apne hisaab se change kar sakte ho */
    position: absolute;
           /* thoda niche margin */
    left: 45%;
    transform: translateX(-50%);
    font-size: 18px;
    color: rgba(0,0,0,0.55);
    background: rgba(255,255,255,);
    border-radius: 50px;
    /*padding:2px 10px;*/
    opacity:0.4;
    pointer-events: none;  /* click disable */
    z-index: 5;
    animation: countryPulse 1.6s ease-in-out infinite;
  }
}

/* keep your tab buttons spaced */
.ul_li_between{ justify-content: space-evenly; }

/* (optional) tiny pulse animation for the arrow; safe if already defined elsewhere */
@keyframes countryPulse{
  0%,100%{ opacity:.5; transform: translateY(-50%) translateX(0); }
  50%    { opacity:.85; transform: translateY(-50%) translateX(-3px); }
}

/* Countries pager — 3-per-view (Europe + Dubai widgets) */
@media (max-width: 767px){

  /* ...📌 your existing pager styles stay exactly the same ... */

  /* SCROLL HINT — move OFF the scrollable list */
  /* 0) turn OFF old hint on the scrolling UL */
  .elementor-element-56feb5c .xb-country.ul_li::after,
  .elementor-element-b955290 .xb-country.ul_li::after{
    content: none !important;
  }

  /* 1) anchor the hint to the static widget container */
  .elementor-element-56feb5c,
  .elementor-element-b955290{
    position: relative; /* anchor for ::after */
  }

  /* 2) new hint that stays put while content scrolls */
  .elementor-element-56feb5c::after,
  .elementor-element-b955290::after{
    content: ">>";                 /* you can swap to "↔" / "‹ ›" etc. */
    position: absolute;                  /* nudge as you like */
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
    color: rgba(0,0,0,.55);
    opacity: .4;
    pointer-events: none;
    z-index: 5;
    animation: countryPulse 1.6s ease-in-out infinite;
  }
}

/* keep your tab buttons spaced */
.ul_li_between{ justify-content: space-evenly; }

/* pulse animation (reuse if already present) */
@keyframes countryPulse{
  0%,100%{ opacity:.5; transform: translateY(-50%) translateX(0); }
  50%    { opacity:.85; transform: translateY(-50%) translateX(-3px); }
}/* End custom CSS */