/* ===== BODY FONT ===== */


/* ===== MAIN MENU ===== */
.tgmenu__main-menu .navigation {
    gap: 34px !important;
}

/* ===== HEADER DROPDOWN ===== */
.header-action-dropdown {
    min-width: 250px !important;
}

/* ===== MARGINS & PADDING ===== */
.mb-40 {
    margin-bottom: 5rem !important;
}
.section-title {
    padding-top: 35px !important;
}
.services__details-area {
    padding: 0;
}
.services__bg-six {
    padding: 50px 0px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
    .tgmenu__action {
        margin-inline-end: 0 !important;   
        margin-inline-start: 0 !important;
    }

    .shortcode-hero-banner .container .banner-content h2,
    .shortcode-hero-banner .container .banner-content p,
    .shortcode-hero-banner .container .banner__content-three h2,
    .shortcode-hero-banner .container .banner__content-three p {
        color: var(--heading-color) !important;
    }

    .banner-bg {
        padding: 100px 0 100px !important;
    }
}

@media (max-width: 767.98px) {
    .footer-top {
        padding: 150px 0 0px;
    }
}

/* ===== HEADER ALIGNMENTS ===== */
.header-logo-col,
.header-actions-col {
    align-items: initial !important;    
}

.tgmenu__action ul {
    align-items: initial !important;    
    margin-inline-start: 0 !important;  
}

/* ===== FLEX & LISTS ===== */
.about-list .list-wrap {
    display: flex;
    flex-wrap: wrap !important;
}
.banner-content p {
    text-transform: none !important;
}

/* ===== FONTS ===== */
@font-face {
    font-family: "Tufuli";
    src: url("../fonts/Tufuli.woff2") format("woff2"),
         url("../fonts/Tufuli.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ===== FOOTER & LOGO ===== */
.fw-logo img {
    max-height: 90px !important;
}
.breadcrumb__area {
    padding-top: 80px;
    padding-bottom: 80px;
}
.footer-top {
    padding: 0px 0 0px;
}

.mb-25 {
    margin-top: 10px !important;
}
/* ===== SERVICES ===== */
.services-bg {
    padding: 20px 0 !important;
}
.container > .services__details-area {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.fw-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px;
    padding-bottom: 18px;
    position: relative;
}

/* ===== SHORTCODES ===== */
.shortcode-hero-banner .shortcode-hero-banner-overlay {
    background-color: rgba(0,0,0,0) !important;
}
.shortcode-services.shortcode-services-style-1 .section-title.mb-40,
.shortcode-services.shortcode-services-style-1 .mb-40 {
    margin-bottom: 20px !important;
}
.services-area {
    padding: 15px !important; 
}

/* ===== IMAGES ===== */
.choose__img-wrap-three>img,
.banner__img-two>img:nth-child(2) {
    border: 0px solid #dadada !important;
}
.td_rate_feature_icon img {
    max-width: 45px !important;
}

/* ===== CARDS & BANNERS ===== */
.curioo-block-card {
    max-width: 560px !important;
}
.pyx-10 {
    padding-top: 10% !important;
}

/* ===== ADJUST MAIN MENU AGAIN ===== */
.tgmenu__main-menu .navigation {
    gap: 20px !important;
}

/* ===== MARGINS ===== */
.mb-25 {
    margin-top: 40px !important;
}

/* ===== OVERLAY ===== */
.from-curiooCyan {
    --tw-gradient-to: none !important;
}

.footer__social-two .list-wrap li a {
    background: #0f7ca3 !important;
    color: #ffffff !important;
}


/*tabby*/
/* --- CURIOO CUSTOM CTA SECTION (TABBY) --- */

/* MOBILE FIRST STYLES */
.curioo-cta-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 1100px;
    /* Added 20px left/right margin so the box doesn't touch the phone edges */
    margin: 40px 20px; 
    font-family: inherit;
    background-color: #009abf; /* Blue background */
    border-radius: 30px;
    padding: 40px 20px;
}

.curioo-cta-text {
    background-color: transparent;
    padding: 0;
    position: relative;
    /* Centered text for mobile */
    text-align: center; 
}

.curioo-cta-title {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff; 
    margin-bottom: 15px;
    line-height: 1.4;
}

.curioo-cta-desc {
    font-size: 16px;
    color: #ffffff; 
    margin-bottom: 25px;
    line-height: 1.6;
}

.curioo-cta-image {
    margin-top: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.curioo-cta-image img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

/* DESKTOP STYLES (768px and up) */
@media (min-width: 768px) {
    .curioo-cta-wrapper {
        /* Resets margin to auto to center the block on large screens */
        margin: 40px auto; 
        flex-direction: row; 
        align-items: center;
        background-color: transparent; 
        padding: 0;
        gap: 40px;
    }
    
    .curioo-cta-text {
        background-color: #009abf; 
        border-radius: 30px;
        padding: 50px;
        flex: 1.2;
        /* Re-aligns text to the right (RTL) or left (LTR) for desktop */
        text-align: start; 
    }

    .curioo-cta-image {
        flex: 1;
        margin-top: 0;
    }

    .curioo-cta-title { font-size: 38px; }
    .curioo-cta-desc { font-size: 18px; }
}


/* Fix for Tufuli Font 404 Error */
@font-face {
    font-family: 'tufuli'; /* Use lowercase to match the error exactly */
    src: url('/themes/apexa/fonts/Tufuli.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Force headings to use the corrected font name */



#grade > div.layout > div[style] {
    transform: rotateX(65deg) rotateZ(45deg) !important;
    transform-style: preserve-3d !important;
    left: 50% !important;
    top: 5vw !important;
    width: 70vw !important;
    height: 30vw !important;
    text-align: center !important;
    font-size: 3.5vw !important;
    font-weight: bold !important;
    color: white !important;
    line-height: 10vw !important;
}

/* 1. Intercept the exact font name the system is requesting */


/* 2. Strip away any Tailwind letter-spacing that breaks Arabic cursive */
html[dir="rtl"] body,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] p,
html[dir="rtl"] span,
html[dir="rtl"] a,
html[dir="rtl"] div {
    letter-spacing: 0 !important;
}


/*workshop details font */
.opt-box {
    font-size: 12px;
}

/*hero banner height */

.banner-bg
 {
   
    background-position: 50% !important;
    min-height: 870px !important;
    display: flex !important;
    align-items: center !important;
    padding: 200px 0 100px !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
}
/*hero banner max-width */


@media (max-width: 991.98px) {
    .container {
        max-width: 720px !important;
    }
}

@media (max-width: 1500px) {
    .container {
        max-width: 1250px !important;
    }
}

@media (max-width: 1199.98px) {
    .container {
        max-width: 960px !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .container
 {
        max-width: 540px !important;
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1250px !important;
    }
}



.banner__img-two>img:first-child {
    max-width: 600px !important;
    max-height: 550px !important;
  margin-inline-start: 1% !important;
}

.banner-social
 {

    top: 29% !important;

}


.banner-social .title {
    color: var(--secondary-color) !important;
}

.banner-social .title:before {
    background: var(--secondary-color) !important;
}



/* Tablet & small screens */
@media (max-width: 991.98px) {
  .banner__img-two > img:first-child {
    width: 85% !important;
    height: auto !important;
    max-width: 85% !important;
    margin-inline-start: 10% !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .banner__img-two > img:first-child {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin-inline-start: 0 !important;
  }
}

@media (max-width: 768px) {
  .banner-bg {
    min-height: 500px !important;
    padding: 80px 0 60px !important;
    background-position: center !important;
  }
}

.banner-content .sub-title {
    color: #ffffff !important;
}


.opt-box
 {
    text-align: start !important;
}

/* ===== OMAN HOME HERO v1 (2026-10-19) - remove this block to revert ===== */
section.shortcode-hero-banner.banner-bg{background:radial-gradient(760px 460px at 82% 14%,rgba(255,255,255,.20),transparent 62%),radial-gradient(620px 460px at 10% 96%,rgba(255,128,110,.26),transparent 64%),linear-gradient(135deg,#04536a 0%,#0a7f9e 46%,#14a9c7 100%)!important;border-radius:0 0 56px 56px!important;min-height:700px!important;padding:90px 0 120px!important;position:relative!important;overflow:hidden!important;isolation:isolate}
section.shortcode-hero-banner.banner-bg::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.30) 1.6px,transparent 1.8px);background-size:28px 28px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 72%)}
section.shortcode-hero-banner.banner-bg::after{content:"";position:absolute;z-index:-1;width:620px;height:620px;inset-inline-start:-170px;bottom:-250px;border:2px dashed rgba(255,255,255,.28);border-radius:50%;animation:omanHeroSpin 60s linear infinite}
section.shortcode-hero-banner .shortcode-hero-banner-overlay{display:none!important}
section.shortcode-hero-banner.banner-bg>.container>.row{align-items:center!important}
section.shortcode-hero-banner.banner-bg .banner-content{position:relative;z-index:2}
section.shortcode-hero-banner.banner-bg .banner-content .sub-title{display:inline-flex!important;align-items:center;gap:10px;padding:9px 22px;margin-bottom:22px;color:#fff!important;font-size:15px;font-weight:600;letter-spacing:0;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.38);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
section.shortcode-hero-banner.banner-bg .banner-content .sub-title::before{content:"";width:9px;height:9px;border-radius:50%;background:#ff8a7a;box-shadow:0 0 0 4px rgba(255,138,122,.30)}
section.shortcode-hero-banner.banner-bg .banner-content .title{color:#fff!important;font-size:clamp(36px,4.3vw,62px)!important;line-height:1.28!important;font-weight:800!important;margin-bottom:26px!important;text-shadow:0 6px 24px rgba(0,40,60,.25)}
section.shortcode-hero-banner.banner-bg .banner-content .title span{color:#c8f4ff!important}
section.shortcode-hero-banner.banner-bg .banner-content .title span:first-child{color:#ff9a8b!important}
section.shortcode-hero-banner.banner-bg .banner-content p{color:rgba(255,255,255,.94)!important;font-size:18px!important;line-height:2!important;max-width:560px;padding-inline-start:20px;border-inline-start:3px solid #ff8a7a;margin-bottom:36px!important}
section.shortcode-hero-banner.banner-bg .banner-content .btn{background:linear-gradient(135deg,#ff7f6e 0%,#f16363 100%)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:17px 42px!important;font-size:18px!important;font-weight:700!important;box-shadow:0 14px 30px rgba(241,99,99,.50),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease}
section.shortcode-hero-banner.banner-bg .banner-content .btn:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(241,99,99,.60),inset 0 1px 0 rgba(255,255,255,.35)}
section.shortcode-hero-banner.banner-bg .banner__img-two{position:relative;text-align:center;z-index:2}
section.shortcode-hero-banner.banner-bg .banner__img-two::before{content:"";position:absolute;inset:6% 4%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.55),rgba(255,255,255,0));filter:blur(18px);animation:omanHeroGlow 5s ease-in-out infinite}
section.shortcode-hero-banner.banner-bg .banner__img-two>img:first-child{position:relative;width:100%!important;max-width:700px!important;max-height:none!important;height:auto!important;margin:0!important;animation:omanHeroFloat 6s ease-in-out infinite}
section.shortcode-hero-banner.banner-bg .banner-social .title,section.shortcode-hero-banner.banner-bg .banner-scroll a,section.shortcode-hero-banner.banner-bg .banner-social a{color:#fff!important}
section.shortcode-hero-banner.banner-bg .banner-social .title::before{background:rgba(255,255,255,.85)!important}
@keyframes omanHeroFloat{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-16px) rotate(.5deg)}}
@keyframes omanHeroGlow{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes omanHeroSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){section.shortcode-hero-banner.banner-bg::after,section.shortcode-hero-banner.banner-bg .banner__img-two::before,section.shortcode-hero-banner.banner-bg .banner__img-two>img:first-child{animation:none!important}}
@media (max-width:991.98px){
section.shortcode-hero-banner.banner-bg{min-height:0!important;padding:70px 0 90px!important;border-radius:0 0 36px 36px!important;text-align:center}
section.shortcode-hero-banner.banner-bg .banner-content .title,section.shortcode-hero-banner.banner-bg .banner-content p{color:#fff!important}
section.shortcode-hero-banner.banner-bg .banner-content p{margin-inline:auto;padding-inline-start:0;border-inline-start:0;font-size:16px!important}
section.shortcode-hero-banner.banner-bg .banner__img-two{margin-top:36px}
section.shortcode-hero-banner.banner-bg .banner__img-two>img:first-child{max-width:440px!important}
section.shortcode-hero-banner.banner-bg .banner-social{display:none}
}
/* ===== END OMAN HOME HERO ===== */

/* hero: wider scene image on desktop (bleeds into the empty left margin) */
@media(min-width:1200px){section.shortcode-hero-banner.banner-bg .banner__img-two>img:first-child{display:block!important;width:128%!important;max-width:none!important}section.shortcode-hero-banner.banner-bg{padding:70px 0 110px!important}}

/* ===== OMAN HOME SECTION 2 (rate bar) v1 (2026-10-19) - remove this block to revert ===== */
section.td_rate_section{background:transparent!important;padding:0 0 30px!important;margin-top:-52px;position:relative;z-index:6;overflow:visible!important}
section.td_rate_section .td_rate_section_inner{max-width:1280px;margin:0 auto!important;padding:10px 12px!important;align-items:center;background:#fff;border-radius:999px;box-shadow:0 26px 56px rgba(4,83,106,.24),0 0 0 1px rgba(10,127,158,.08)}
section.td_rate_section .td_rate_heading{flex:none;margin:0;padding:18px 36px!important;font-size:24px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#ff7f6e 0%,#f16363 100%);border-radius:999px;box-shadow:0 12px 24px rgba(241,99,99,.42),inset 0 1px 0 rgba(255,255,255,.4)}
section.td_rate_section .td_rate_heading::before{content:"\2726";margin-inline-end:10px;font-size:18px;opacity:.9}
section.td_rate_section .td_rate_heading::after{display:none!important}
section.td_rate_section .td_rate_feature_list_wrap{padding-inline-start:10px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
section.td_rate_section .td_moving_box{flex:0 0 auto;width:max-content;min-width:100%}
section.td_rate_section .td_rate_item{padding:0 14px 0 8px!important;gap:16px!important}
section.td_rate_section .td_rate_item::after{content:"";flex:none;width:9px;height:9px;margin-inline-start:22px;border-radius:50%;background:#ff8a7a;box-shadow:0 0 0 5px rgba(255,138,122,.18)}
section.td_rate_section .td_rate_feature_icon{flex:none;width:62px!important;height:62px!important;background:linear-gradient(135deg,#f1fcff 0%,#c9f0fa 100%)!important;border:2px solid #fff;box-shadow:0 10px 20px rgba(10,127,158,.30),inset 0 0 0 2px rgba(10,127,158,.14)!important;transition:transform .3s ease}
section.td_rate_section .td_rate_item:hover .td_rate_feature_icon{transform:translateY(-4px) rotate(-8deg) scale(1.06)}
section.td_rate_section .td_rate_feature_right h3{margin:0 0 3px;font-size:19px!important;font-weight:800!important;color:#06566d!important;white-space:nowrap}
section.td_rate_section .td_rate_feature_right p{margin:0;font-size:14px!important;color:#4d8393!important;white-space:nowrap}
@media(max-width:991.98px){
section.td_rate_section{margin-top:-34px;padding:0 14px 22px!important}
section.td_rate_section .td_rate_section_inner{flex-direction:column;gap:6px!important;padding:12px 10px 14px!important;border-radius:30px}
section.td_rate_section .td_rate_heading{padding:12px 30px!important;font-size:20px!important}
section.td_rate_section .td_rate_feature_list_wrap{width:100%;padding-inline-start:0}
}
/* ===== END OMAN HOME SECTION 2 ===== */

/* ===== OMAN HOME SECTION 3 (about) v1 (2026-10-19) - remove this block to revert ===== */
section.about-area.shortcode-about-us-information{background:radial-gradient(560px 380px at 6% 10%,rgba(20,169,199,.16),transparent 70%),radial-gradient(520px 380px at 96% 92%,rgba(255,138,122,.18),transparent 70%),linear-gradient(180deg,#fffdeb 0%,#f1fafd 100%)!important;position:relative;overflow:hidden;padding-top:90px!important;padding-bottom:100px!important}
section.about-area.shortcode-about-us-information::before{content:"";position:absolute;inset-inline-end:3%;top:40px;width:220px;height:160px;background-image:radial-gradient(rgba(10,127,158,.35) 2.4px,transparent 2.8px);background-size:22px 22px;opacity:.5;pointer-events:none}
section.shortcode-about-us-information .about-img-wrap{position:relative;padding-bottom:0}
section.shortcode-about-us-information .about-img-wrap .mask-img-wrap{width:100%!important;max-width:640px;height:auto!important;margin:0 auto;-webkit-mask:none!important;mask:none!important}
section.shortcode-about-us-information .about-img-wrap .mask-img-wrap img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 18px 24px rgba(4,60,80,.12));animation:omanAboutFloat 7s ease-in-out infinite}
@keyframes omanAboutFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
section.shortcode-about-us-information .experience-year{left:auto!important;right:5%;bottom:-6px;transform:none!important;width:138px;height:138px;background:#fff!important;border:0!important;box-shadow:0 18px 36px rgba(4,60,80,.25),0 0 0 6px rgba(255,255,255,.6)}
section.shortcode-about-us-information .experience-year .icon{width:70px;height:70px;background:linear-gradient(135deg,#ff8a7a,#f16363)!important;box-shadow:0 8px 18px rgba(241,99,99,.45)}
section.shortcode-about-us-information .experience-year .content .circle{color:#06566d!important;font-weight:700}
section.shortcode-about-us-information .section-title .sub-title{display:inline-block;padding:7px 20px;margin-bottom:14px;font-size:15px;font-weight:700;color:#e0524f!important;background:rgba(241,99,99,.12);border-radius:999px}
section.shortcode-about-us-information .section-title .title{color:#04536a!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.32!important;font-weight:800!important;margin-bottom:20px}
section.shortcode-about-us-information .section-title .title::after{content:"";display:block;width:88px;height:6px;margin-top:16px;border-radius:6px;background:linear-gradient(90deg,#f16363,#ff8a7a)}
section.shortcode-about-us-information .section-title p{color:#3a5f6c;font-size:17px;line-height:1.95}
section.shortcode-about-us-information .about-list .list-wrap{flex-wrap:wrap;align-items:stretch!important;gap:18px 0;margin:0 -9px 30px}
section.shortcode-about-us-information .about-list .list-wrap li{width:calc(50% - 18px)!important;margin:0 9px;padding:16px!important;gap:14px;background:#fff;border:1px solid rgba(10,127,158,.12);border-radius:22px;box-shadow:0 12px 28px rgba(4,83,106,.10);transition:transform .3s ease,box-shadow .3s ease}
section.shortcode-about-us-information .about-list .list-wrap li:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(4,83,106,.18)}
section.shortcode-about-us-information .about-list .list-wrap li .icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#f1fcff,#c9f0fa)!important;box-shadow:inset 0 0 0 2px rgba(10,127,158,.14)}
section.shortcode-about-us-information .about-list .list-wrap li .icon img{max-width:36px}
section.shortcode-about-us-information .about-list .list-wrap li .content .title{font-size:18px;font-weight:800;color:#06566d;margin-bottom:4px}
section.shortcode-about-us-information .about-list .list-wrap li .content p{font-size:14.5px;line-height:1.7;color:#4d8393}
@media(min-width:992px) and (max-width:1199.98px){section.shortcode-about-us-information .about-list .list-wrap li{width:calc(100% - 18px)!important}}
@media(max-width:767.98px){section.shortcode-about-us-information .about-list .list-wrap li{width:calc(100% - 18px)!important}section.shortcode-about-us-information .experience-year{width:108px;height:108px;right:2%}section.shortcode-about-us-information .experience-year .icon{width:54px;height:54px;font-size:26px}section.shortcode-about-us-information .experience-year .content .circle{font-size:11px}}
section.shortcode-about-us-information .about-bottom .btn{background:linear-gradient(135deg,#ff7f6e 0%,#f16363 100%)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700;box-shadow:0 14px 28px rgba(241,99,99,.42),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease}
section.shortcode-about-us-information .about-bottom .btn:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(241,99,99,.55),inset 0 1px 0 rgba(255,255,255,.35)}
@media(prefers-reduced-motion:reduce){section.shortcode-about-us-information .about-img-wrap .mask-img-wrap img{animation:none!important}}
/* ===== END OMAN HOME SECTION 3 ===== */

/* ===== OMAN HOME SECTION 3 v2 refinements (2026-10-19) - remove this block to go back to v1 ===== */
section.shortcode-about-us-information .about-content{padding-inline-start:18px}
section.shortcode-about-us-information .section-title .sub-title{display:inline-flex;align-items:center;gap:12px;padding:0;margin-bottom:14px;background:none;border-radius:0;font-size:16px;font-weight:700;letter-spacing:.2px;color:#e0524f!important}
section.shortcode-about-us-information .section-title .sub-title::before{content:"";width:36px;height:3px;border-radius:3px;background:linear-gradient(90deg,#f16363,#ff8a7a)}
section.shortcode-about-us-information .section-title .title{font-size:clamp(28px,2.7vw,40px)!important;line-height:1.35!important;margin-bottom:24px}
section.shortcode-about-us-information .section-title .title::after{display:none}
section.shortcode-about-us-information .section-title p{position:relative;padding:30px 34px;background:#fff;border:1px solid rgba(10,127,158,.10);border-radius:26px;box-shadow:0 18px 40px rgba(4,83,106,.08);font-size:16.5px;line-height:2.05;color:#3a5f6c;text-align:justify;text-justify:inter-word}
section.shortcode-about-us-information .section-title p::first-line{font-weight:700;color:#06566d}
section.shortcode-about-us-information .section-title p::before{content:"";position:absolute;top:28px;bottom:28px;inset-inline-start:-1px;width:5px;border-radius:5px;background:linear-gradient(180deg,#f16363,#ff8a7a)}
section.shortcode-about-us-information .about-list .list-wrap{counter-reset:feat;gap:20px 0;margin-top:6px}
section.shortcode-about-us-information .about-list .list-wrap li{counter-increment:feat;position:relative;overflow:hidden;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 22px 22px!important;border-radius:24px}
section.shortcode-about-us-information .about-list .list-wrap li::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,#14a9c7,#0a7f9e);transition:background .3s ease}
section.shortcode-about-us-information .about-list .list-wrap li:hover::before{background:linear-gradient(90deg,#ff8a7a,#f16363)}
section.shortcode-about-us-information .about-list .list-wrap li::after{content:"0" counter(feat);position:absolute;inset-inline-end:18px;top:16px;font-size:40px;font-weight:800;line-height:1;color:rgba(10,127,158,.10)}
section.shortcode-about-us-information .about-list .list-wrap li .icon{width:58px;height:58px;border-radius:16px}
section.shortcode-about-us-information .about-list .list-wrap li .content .title{font-size:18px;margin-bottom:6px}
@media(max-width:767.98px){
section.shortcode-about-us-information .about-content{padding-inline-start:0}
section.shortcode-about-us-information .section-title p{padding:22px 20px;font-size:15.5px;text-align:start}
section.shortcode-about-us-information .about-list .list-wrap li{flex-direction:row;align-items:center;padding:20px 18px 18px!important}
}
/* ===== END OMAN HOME SECTION 3 v2 ===== */

/* ===== OMAN HOME SECTION 3 v3 compact (2026-10-19) - section height 1284px -> ~850px. Remove this block to go back to v2 ===== */
section.about-area.shortcode-about-us-information{padding-top:56px!important;padding-bottom:64px!important}
section.shortcode-about-us-information .about-content{padding-inline-start:10px}
section.shortcode-about-us-information .section-title .sub-title{margin-bottom:8px;font-size:15px}
section.shortcode-about-us-information .section-title .title{font-size:clamp(26px,2.3vw,34px)!important;line-height:1.3!important;margin-bottom:16px}
section.shortcode-about-us-information .section-title.mb-35{margin-bottom:0!important}
section.shortcode-about-us-information .section-title p{padding:20px 26px;font-size:15.5px;line-height:1.85;border-radius:22px;margin-bottom:0}
section.shortcode-about-us-information .section-title p::before{top:22px;bottom:22px}
section.shortcode-about-us-information .about-list .list-wrap{gap:14px 0;margin:18px -7px 20px}
section.shortcode-about-us-information .about-list .list-wrap li{flex-direction:row;align-items:center;gap:14px;padding:14px 16px!important;margin:0 7px;width:calc(50% - 14px)!important;border-radius:20px}
section.shortcode-about-us-information .about-list .list-wrap li::before{height:3px}
section.shortcode-about-us-information .about-list .list-wrap li::after{font-size:28px;top:8px;inset-inline-end:14px}
section.shortcode-about-us-information .about-list .list-wrap li .icon{width:50px;height:50px;border-radius:14px}
section.shortcode-about-us-information .about-list .list-wrap li .icon img{max-width:30px}
section.shortcode-about-us-information .about-list .list-wrap li .content .title{font-size:16px;margin-bottom:3px}
section.shortcode-about-us-information .about-list .list-wrap li .content p{font-size:13.5px;line-height:1.6}
section.shortcode-about-us-information .about-bottom .btn{padding:13px 34px!important}
section.shortcode-about-us-information .about-img-wrap .mask-img-wrap{max-width:560px}
section.shortcode-about-us-information .experience-year{width:118px;height:118px;right:4%;bottom:-4px}
section.shortcode-about-us-information .experience-year .icon{width:60px;height:60px;font-size:30px}
section.shortcode-about-us-information .experience-year .content .circle{font-size:12.5px}
@media(min-width:992px) and (max-width:1199.98px){section.shortcode-about-us-information .about-list .list-wrap li{width:calc(100% - 14px)!important}}
@media(max-width:767.98px){
section.about-area.shortcode-about-us-information{padding-top:44px!important;padding-bottom:48px!important}
section.shortcode-about-us-information .about-content{padding-inline-start:0}
section.shortcode-about-us-information .about-list .list-wrap li{width:calc(100% - 14px)!important}
section.shortcode-about-us-information .about-img-wrap .mask-img-wrap{max-width:100%}
}
/* ===== END OMAN HOME SECTION 3 v3 ===== */

/* ===== HIDE PROGRAMS SECTION on the homepage (2026-10-19, manager request) - delete this block to show it again ===== */
section.shortcode-hero-banner ~ section.shortcode-services.shortcode-services-style-1{display:none!important}
/* ===== END HIDE PROGRAMS SECTION ===== */

/* ===== OMAN HOME PILLARS SECTION v1 (2026-10-19) - remove this block to revert (images come from Services 16-19) ===== */
section.shortcode-services-tab{background:radial-gradient(640px 420px at 88% 6%,rgba(255,255,255,.16),transparent 66%),radial-gradient(560px 420px at 6% 96%,rgba(255,128,110,.24),transparent 66%),linear-gradient(135deg,#04536a 0%,#0a7f9e 52%,#14a9c7 100%)!important;padding:56px 0 70px!important;position:relative;overflow:hidden;isolation:isolate}
section.shortcode-services-tab::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='white' stroke-opacity='.11' stroke-width='1.5'%3E%3Crect x='18' y='18' width='44' height='44'/%3E%3Crect x='18' y='18' width='44' height='44' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='5'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 45%,#000 0%,transparent 78%)}
section.shortcode-services-tab::after{content:"";position:absolute;z-index:-1;width:640px;height:640px;inset-inline-end:-220px;bottom:-330px;border:2px dashed rgba(255,255,255,.25);border-radius:50%;animation:omanPillarSpin 70s linear infinite}
section.shortcode-services-tab>.container>.row:first-child>[class*="col-"]{flex:0 0 100%;max-width:100%;text-align:center}
section.shortcode-services-tab .section-title{margin-bottom:26px!important}
section.shortcode-services-tab .section-title .sub-title{display:inline-flex;align-items:center;gap:12px;margin-bottom:10px;padding:7px 20px;font-size:15px;font-weight:700;color:#fff!important;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
section.shortcode-services-tab .section-title .sub-title::before{content:"";width:9px;height:9px;border-radius:50%;background:#ff8a7a;box-shadow:0 0 0 4px rgba(255,138,122,.3)}
section.shortcode-services-tab .section-title .title{color:#fff!important;font-size:clamp(30px,3.2vw,46px)!important;font-weight:800!important;line-height:1.3!important;text-shadow:0 6px 24px rgba(0,40,60,.25)}
section.shortcode-services-tab .section-title .title::after{content:"";display:block;width:84px;height:5px;margin:14px auto 0;border-radius:5px;background:linear-gradient(90deg,#ff8a7a,#f16363)}
section.shortcode-services-tab .services__tab-wrap{flex-direction:column;gap:34px}
section.shortcode-services-tab .services__tab-wrap .nav-tabs{counter-reset:pil;flex-direction:row!important;flex-wrap:nowrap;justify-content:stretch;gap:16px;width:100%!important}
section.shortcode-services-tab .services__tab-wrap .nav-item{flex:1 1 0;margin:0!important;counter-increment:pil}
section.shortcode-services-tab .services__tab-wrap .nav-link{position:relative;width:100%!important;gap:14px;padding:15px 22px!important;font-size:19px!important;font-weight:800!important;color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:24px!important;overflow:visible;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,40,60,.16);transition:transform .3s ease,background .3s ease,box-shadow .3s ease!important}
section.shortcode-services-tab .services__tab-wrap .nav-link .icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 16px rgba(0,40,60,.22)}
section.shortcode-services-tab .services__tab-wrap .nav-link .icon img{width:28px!important;height:28px!important}
section.shortcode-services-tab .services__tab-wrap .nav-link::before{content:"0" counter(pil);position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);font-size:44px;font-weight:800;line-height:1;color:rgba(255,255,255,.16)}
body[dir=rtl] section.shortcode-services-tab .services__tab-wrap .nav-link::after,section.shortcode-services-tab .services__tab-wrap .nav-link::after{content:"";position:absolute;left:50%!important;right:auto!important;top:auto!important;bottom:-17px;width:0;height:0;margin-left:-11px;border:11px solid transparent;border-top-color:#f16363;border-bottom:0;opacity:0;transform:translateY(-6px)!important;transition:opacity .3s ease,transform .3s ease}
section.shortcode-services-tab .services__tab-wrap .nav-link:hover{transform:translateY(-4px);background:rgba(255,255,255,.18)!important}
section.shortcode-services-tab .services__tab-wrap .nav-link.active{background:linear-gradient(135deg,#ff8a7a 0%,#f16363 100%)!important;border-color:rgba(255,255,255,.55)!important;box-shadow:0 18px 36px rgba(241,99,99,.50),inset 0 1px 0 rgba(255,255,255,.4);transform:translateY(-4px)}
section.shortcode-services-tab .services__tab-wrap .nav-link.active::before{color:rgba(255,255,255,.28)}
body[dir=rtl] section.shortcode-services-tab .services__tab-wrap .nav-link.active::after,section.shortcode-services-tab .services__tab-wrap .nav-link.active::after{opacity:1;transform:translateY(0)!important}
section.shortcode-services-tab .services__item-four{align-items:center;gap:52px;padding:30px 40px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.26);border-radius:40px!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 34px 70px rgba(0,35,55,.30)}
section.shortcode-services-tab .tab-pane.active .services__item-four{animation:omanPillarIn .6s cubic-bezier(.2,.8,.2,1) both}
section.shortcode-services-tab .services__thumb-four{position:relative;width:44%!important;overflow:visible!important}
section.shortcode-services-tab .services__thumb-four::before{content:"";position:absolute;left:-14px;right:14px;top:14px;bottom:-14px;border:3px solid #ff8a7a;border-radius:999px 999px 36px 36px}
section.shortcode-services-tab .services__thumb-four::after{display:block!important;content:"";position:absolute;z-index:2;top:4px;left:-30px;width:58px;height:58px;background:#fff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 10px rgba(255,255,255,.85));animation:omanPillarTwinkle 3.2s ease-in-out infinite}
section.shortcode-services-tab .services__item-four{position:relative}
section.shortcode-services-tab .services__item-four::before{content:"";position:absolute;inset-inline-start:22px;bottom:18px;width:130px;height:90px;background-image:radial-gradient(rgba(255,255,255,.45) 2.4px,transparent 2.8px);background-size:20px 20px;opacity:.55;pointer-events:none}
section.shortcode-services-tab .services__thumb-four img{position:relative;display:block;height:430px!important;border:8px solid #fff;border-radius:999px 999px 32px 32px!important;object-fit:cover;object-position:50% 45%;box-shadow:0 30px 54px rgba(0,35,55,.38)}
section.shortcode-services-tab .services__content-four .title{font-size:clamp(26px,2.5vw,36px)!important;font-weight:800!important;margin-bottom:14px!important}
section.shortcode-services-tab .services__content-four .title a{color:#fff!important}
section.shortcode-services-tab .services__content-four p{margin-bottom:18px!important;font-size:16px;line-height:1.95;color:rgba(255,255,255,.92)!important}
section.shortcode-services-tab .services__content-four .about__list-box .list-wrap{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
section.shortcode-services-tab .services__content-four .about__list-box li{display:flex;align-items:center;gap:12px;margin:0!important;padding:10px 16px;line-height:1.45;font-size:15.5px;font-weight:700;color:#fff!important;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:16px}
section.shortcode-services-tab .services__content-four .about__list-box li i{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:12px!important;color:#fff!important;background:linear-gradient(135deg,#ff8a7a,#f16363);transform:none!important}
section.shortcode-services-tab .services__content-four .btn{margin-top:18px;padding:14px 36px!important;font-size:16.5px;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#ff7f6e 0%,#f16363 100%)!important;border:0!important;border-radius:999px!important;box-shadow:0 14px 28px rgba(241,99,99,.48),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease}
section.shortcode-services-tab .services__content-four .btn:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(241,99,99,.6),inset 0 1px 0 rgba(255,255,255,.35)}
@keyframes omanPillarSpin{to{transform:rotate(360deg)}}
@keyframes omanPillarTwinkle{0%,100%{transform:scale(.85) rotate(0deg);opacity:.8}50%{transform:scale(1.1) rotate(18deg);opacity:1}}
@keyframes omanPillarIn{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){section.shortcode-services-tab::after,section.shortcode-services-tab .services__thumb-four::after,section.shortcode-services-tab .tab-pane.active .services__item-four{animation:none!important}}
@media (max-width:991.98px){
section.shortcode-services-tab{padding:60px 0 70px!important}
section.shortcode-services-tab .services__tab-wrap .nav-tabs{flex-wrap:wrap}
section.shortcode-services-tab .services__tab-wrap .nav-item{flex:1 1 calc(50% - 8px)}
section.shortcode-services-tab .services__item-four{gap:34px;padding:28px 22px!important}
section.shortcode-services-tab .services__thumb-four{width:78%!important;margin:0 auto}
section.shortcode-services-tab .services__thumb-four img{height:420px!important}
}
@media (max-width:575.98px){
section.shortcode-services-tab .services__tab-wrap .nav-link{padding:14px 14px!important;font-size:15.5px!important;gap:10px}
section.shortcode-services-tab .services__tab-wrap .nav-link .icon{width:38px;height:38px}
section.shortcode-services-tab .services__tab-wrap .nav-link::before{font-size:30px;inset-inline-end:10px}
section.shortcode-services-tab .services__thumb-four{width:88%!important}
section.shortcode-services-tab .services__thumb-four img{height:340px!important}
}
/* ===== END OMAN HOME PILLARS SECTION ===== */

/* ===== OMAN HOME PILLARS v2 compact (2026-10-19) - section ~928px -> ~790px. Remove this block to go back to v1 ===== */
section.shortcode-services-tab{padding:44px 0 54px!important}
section.shortcode-services-tab .section-title{margin-bottom:18px!important}
section.shortcode-services-tab .section-title .sub-title{margin-bottom:6px;padding:5px 18px;font-size:14px}
section.shortcode-services-tab .section-title .title{font-size:clamp(28px,2.7vw,38px)!important}
section.shortcode-services-tab .section-title .title::after{margin-top:10px;height:4px}
section.shortcode-services-tab .services__tab-wrap{gap:28px}
section.shortcode-services-tab .services__tab-wrap .nav-link{padding:11px 20px!important;font-size:18px!important;border-radius:22px!important}
section.shortcode-services-tab .services__tab-wrap .nav-link .icon{width:42px;height:42px}
section.shortcode-services-tab .services__tab-wrap .nav-link::before{font-size:38px}
section.shortcode-services-tab .services__item-four{gap:46px;padding:22px 36px!important;border-radius:36px!important}
section.shortcode-services-tab .services__thumb-four{width:40%!important}
section.shortcode-services-tab .services__thumb-four img{height:370px!important}
section.shortcode-services-tab .services__thumb-four::after{width:48px;height:48px}
section.shortcode-services-tab .services__content-four .title{font-size:clamp(24px,2.2vw,32px)!important;margin-bottom:8px!important}
section.shortcode-services-tab .services__content-four p{margin-bottom:12px!important;font-size:15px;line-height:1.85}
section.shortcode-services-tab .services__content-four .about__list-box .list-wrap{gap:7px}
section.shortcode-services-tab .services__content-four .about__list-box li{padding:7px 14px;font-size:14.5px;border-radius:14px}
section.shortcode-services-tab .services__content-four .about__list-box li i{width:23px;height:23px;font-size:11px!important}
section.shortcode-services-tab .services__content-four .btn{margin-top:12px;padding:11px 30px!important;font-size:15.5px}
@media(max-width:991.98px){
section.shortcode-services-tab{padding:44px 0 52px!important}
section.shortcode-services-tab .services__item-four{gap:28px;padding:22px 18px!important}
section.shortcode-services-tab .services__thumb-four{width:74%!important}
section.shortcode-services-tab .services__thumb-four img{height:360px!important}
}
@media(max-width:575.98px){
section.shortcode-services-tab .services__thumb-four{width:84%!important}
section.shortcode-services-tab .services__thumb-four img{height:310px!important}
}
/* PILLARS v2 star fix: star sits on the outer top corner of the arch, off the title */
section.shortcode-services-tab .services__thumb-four::after{left:auto;right:-26px;top:-8px}
/* ===== END OMAN HOME PILLARS v2 ===== */

/* ===== OMAN HOME REASONS (bubbles) v1 (2026-10-20) - remove this block to revert. Root = Alpine block x-data choose (shortcode curioo-reasons); desktop = elliptical orbit ~1018px instead of 1344px; mobile keeps the original vw layout, only recoloured ===== */
.ck-content>div[x-data*="choose"]>div:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%230a7f9e' stroke-opacity='.10' stroke-width='1.5'%3E%3Crect x='18' y='18' width='44' height='44'/%3E%3Crect x='18' y='18' width='44' height='44' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='5'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(560px 380px at 6% 12%,rgba(20,169,199,.16),transparent 70%),radial-gradient(520px 380px at 96% 90%,rgba(255,138,122,.18),transparent 70%),linear-gradient(180deg,#f1fafd 0%,#e2f6fb 100%)!important;background-size:80px 80px,auto,auto,auto!important;background-repeat:repeat,no-repeat,no-repeat,no-repeat!important;background-position:center,center,center,center!important}
.ck-content>div[x-data*="choose"]>img{display:none!important}
.ck-content>div[x-data*="choose"]>.subtitle{flex-direction:column;align-items:center;color:#04536a!important;font-size:clamp(28px,3vw,44px)!important;font-weight:800!important;line-height:1.3;text-align:center}
.ck-content>div[x-data*="choose"]>.subtitle::after{content:"";display:block;width:84px;height:5px;margin-top:14px;border-radius:5px;background:linear-gradient(90deg,#f16363,#ff8a7a)}
.ck-content>div[x-data*="choose"]>button[data-num]{border:4px solid rgba(255,255,255,.75);box-shadow:0 18px 34px rgba(4,83,106,.26),inset 0 -10px 20px rgba(0,0,0,.10);transition:scale .3s ease,box-shadow .3s ease;animation:omanBubbleFloat 6s ease-in-out infinite}
.ck-content>div[x-data*="choose"]>button[data-num]::before{content:"";position:absolute;inset:8% 14% 52% 14%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.42),transparent);pointer-events:none}
.ck-content>div[x-data*="choose"]>button[data-num]>span{position:relative;color:#fff!important;font-weight:800!important;text-shadow:0 2px 8px rgba(0,40,60,.28)}
.ck-content>div[x-data*="choose"]>button[data-num="1"],.ck-content>div[x-data*="choose"]>button[data-num="5"]{background:linear-gradient(135deg,#ff8a7a,#f16363)!important}
.ck-content>div[x-data*="choose"]>button[data-num="2"],.ck-content>div[x-data*="choose"]>button[data-num="6"]{background:linear-gradient(135deg,#14a9c7,#0a7f9e)!important}
.ck-content>div[x-data*="choose"]>button[data-num="3"],.ck-content>div[x-data*="choose"]>button[data-num="7"]{background:linear-gradient(135deg,#0a7f9e,#06566d)!important}
.ck-content>div[x-data*="choose"]>button[data-num="4"],.ck-content>div[x-data*="choose"]>button[data-num="8"]{background:linear-gradient(135deg,#27c3e6,#0a8fb0)!important}
.ck-content>div[x-data*="choose"]>button[data-num="2"]{animation-delay:-1s}
.ck-content>div[x-data*="choose"]>button[data-num="3"]{animation-delay:-2s}
.ck-content>div[x-data*="choose"]>button[data-num="4"]{animation-delay:-3s}
.ck-content>div[x-data*="choose"]>button[data-num="5"]{animation-delay:-4s}
.ck-content>div[x-data*="choose"]>button[data-num="6"]{animation-delay:-5s}
.ck-content>div[x-data*="choose"]>button[data-num="7"]{animation-delay:-1.5s}
.ck-content>div[x-data*="choose"]>button[data-num="8"]{animation-delay:-3.5s}
.ck-content>div[x-data*="choose"]>button[data-num]:hover{scale:1.08}
.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(1):not([style*="none"]))>button[data-num="1"],.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(2):not([style*="none"]))>button[data-num="2"],.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(3):not([style*="none"]))>button[data-num="3"],.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(4):not([style*="none"]))>button[data-num="4"],.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(5):not([style*="none"]))>button[data-num="5"],.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(6):not([style*="none"]))>button[data-num="6"],.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(7):not([style*="none"]))>button[data-num="7"],.ck-content>div[x-data*="choose"]:has(>div:last-child>div:nth-child(8):not([style*="none"]))>button[data-num="8"]{scale:1.14;border-color:#fff;box-shadow:0 0 0 8px rgba(255,138,122,.35),0 24px 44px rgba(4,83,106,.38),inset 0 -10px 20px rgba(0,0,0,.10)}
.ck-content>div[x-data*="choose"]>div:last-child>div{background:linear-gradient(135deg,#04536a 0%,#0a7f9e 100%)!important;border:6px solid #fff;box-shadow:0 26px 54px rgba(4,83,106,.34),0 0 0 10px rgba(20,169,199,.14)}
.ck-content>div[x-data*="choose"]>div:last-child>div>div{font-weight:700!important;line-height:1.75!important}
@keyframes omanBubbleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.ck-content>div[x-data*="choose"]>button[data-num]{animation:none!important}}
@media (min-width:1024px){
.ck-content>div[x-data*="choose"]{height:53vw!important;padding-top:2.4vw!important}
.ck-content>div[x-data*="choose"]>.subtitle{padding-bottom:1.2vw!important}
.ck-content>div[x-data*="choose"]::before{content:"";position:absolute;left:50%;top:28.5vw;width:45vw;height:29vw;transform:translate(-50%,-50%);border:2px dashed rgba(10,127,158,.32);border-radius:50%;pointer-events:none}
.ck-content>div[x-data*="choose"]>button[data-num]{width:11vw!important;height:11vw!important;padding:.6vw!important;margin:0!important;right:auto!important;bottom:auto!important}
.ck-content>div[x-data*="choose"]>button[data-num]>span{font-size:clamp(13px,1.12vw,22px)!important;line-height:1.35}
.ck-content>div[x-data*="choose"]>button[data-num="1"]{left:calc(50% - 5.5vw)!important;top:calc(23vw - 14.5vw)!important}
.ck-content>div[x-data*="choose"]>button[data-num="2"]{left:calc(50% - 5.5vw + 15.9vw)!important;top:calc(23vw - 10.25vw)!important}
.ck-content>div[x-data*="choose"]>button[data-num="3"]{left:calc(50% - 5.5vw + 22.5vw)!important;top:23vw!important}
.ck-content>div[x-data*="choose"]>button[data-num="4"]{left:calc(50% - 5.5vw + 15.9vw)!important;top:calc(23vw + 10.25vw)!important}
.ck-content>div[x-data*="choose"]>button[data-num="5"]{left:calc(50% - 5.5vw)!important;top:calc(23vw + 14.5vw)!important}
.ck-content>div[x-data*="choose"]>button[data-num="6"]{left:calc(50% - 5.5vw - 15.9vw)!important;top:calc(23vw + 10.25vw)!important}
.ck-content>div[x-data*="choose"]>button[data-num="7"]{left:calc(50% - 5.5vw - 22.5vw)!important;top:23vw!important}
.ck-content>div[x-data*="choose"]>button[data-num="8"]{left:calc(50% - 5.5vw - 15.9vw)!important;top:calc(23vw - 10.25vw)!important}
.ck-content>div[x-data*="choose"]>div:last-child{width:16.5vw!important;height:16.5vw!important;left:50%!important;top:28.5vw!important;transform:translate(-50%,-50%)}
.ck-content>div[x-data*="choose"]>div:last-child>div{padding:1.6vw!important}
.ck-content>div[x-data*="choose"]>div:last-child>div>div{font-size:clamp(12px,1.02vw,19px)!important}
}
/* ===== END OMAN HOME REASONS ===== */

/* ===== OMAN HOME NEWS v1 (2026-10-20) - remove this block to revert. Root = .ck-content > div.bg-white (shortcode curioo-news) ===== */
.ck-content>div.bg-white{position:relative;padding:52px 0 78px;background:radial-gradient(520px 340px at 94% 8%,rgba(20,169,199,.13),transparent 70%),radial-gradient(480px 340px at 4% 96%,rgba(255,138,122,.14),transparent 70%),linear-gradient(180deg,#ffffff 0%,#f1fafd 100%)!important}
.ck-content>div.bg-white>.screen>div:first-child{flex-direction:column;align-items:center;color:#04536a!important;font-size:clamp(28px,3vw,42px)!important;font-weight:800!important;line-height:1.3}
.ck-content>div.bg-white>.screen>div:first-child::after{content:"";display:block;width:84px;height:5px;margin-top:14px;border-radius:5px;background:linear-gradient(90deg,#f16363,#ff8a7a)}
.ck-content>div.bg-white>.screen>.grid{margin-top:34px!important;margin-bottom:30px!important;column-gap:26px!important;row-gap:48px!important}
.ck-content>div.bg-white>.screen>.grid>div{display:flex;flex-direction:column;padding:0 0 38px!important;background:#fff!important;border:1px solid rgba(10,127,158,.12);border-radius:28px!important;box-shadow:0 24px 50px rgba(4,83,106,.12);transition:transform .3s ease,box-shadow .3s ease}
.ck-content>div.bg-white>.screen>.grid>div:hover{transform:translateY(-6px);box-shadow:0 34px 64px rgba(4,83,106,.20)}
.ck-content>div.bg-white>.screen>.grid>div>div:first-child{padding:14px 16px!important;border-radius:28px 28px 0 0;font-size:22px!important;font-weight:800!important;color:#fff!important;letter-spacing:0;text-shadow:0 2px 8px rgba(0,40,60,.25)}
.ck-content>div.bg-white>.screen>.grid>div:nth-child(1)>div:first-child{background:linear-gradient(135deg,#ff8a7a,#f16363)}
.ck-content>div.bg-white>.screen>.grid>div:nth-child(2)>div:first-child{background:linear-gradient(135deg,#27c3e6,#0a8fb0)}
.ck-content>div.bg-white>.screen>.grid>div:nth-child(3)>div:first-child{background:linear-gradient(135deg,#0a7f9e,#06566d)}
.ck-content>div.bg-white>.screen>.grid>div>ul{flex:1;padding:6px 10px}
.ck-content>div.bg-white>.screen>.grid>div>ul>li{padding:14px 12px!important;border-color:rgba(10,127,158,.12)!important;border-radius:18px;transition:background .25s ease}
.ck-content>div.bg-white>.screen>.grid>div>ul>li:hover{background:rgba(20,169,199,.07)}
.ck-content>div.bg-white>.screen>.grid>div>ul>li>img{width:58px!important;height:58px!important;border-radius:18px!important;background:#e2f6fb!important;box-shadow:0 10px 20px rgba(4,83,106,.20),0 0 0 3px #fff}
.ck-content>div.bg-white>.screen>.grid>div>ul>li a{color:#06566d!important;font-size:15.5px!important;font-weight:800!important;line-height:1.55}
.ck-content>div.bg-white>.screen>.grid>div>ul>li a:hover{color:#f16363!important}
.ck-content>div.bg-white>.screen>.grid>div>ul>li time{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(241,99,99,.12);color:#e0524f!important;font-size:12px;font-weight:700;white-space:nowrap}
.ck-content>div.bg-white>.screen>.grid>div>ul>li p{opacity:1!important}
.ck-content>div.bg-white>.screen>.grid>div>ul>li p:not(.flex-none){color:#4d8393!important;font-size:13.5px!important;line-height:1.75}
.ck-content>div.bg-white>.screen>.grid>div>a.absolute{left:50%!important;right:auto!important;bottom:-20px!important;transform:translateX(-50%);min-width:150px!important;padding:11px 28px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ff7f6e,#f16363)!important;color:#fff!important;font-weight:700;box-shadow:0 14px 28px rgba(241,99,99,.42),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease}
.ck-content>div.bg-white>.screen>.grid>div>a.absolute:hover{transform:translateX(-50%) translateY(-4px);box-shadow:0 20px 36px rgba(241,99,99,.55),inset 0 1px 0 rgba(255,255,255,.35)}
@media (max-width:767.98px){
.ck-content>div.bg-white{padding:52px 0 80px}
.ck-content>div.bg-white>.screen>.grid>div>ul>li>img{width:52px!important;height:52px!important}
}
/* ===== END OMAN HOME NEWS ===== */

/* ===== OMAN HOME STUDIO v1 (2026-10-20) - remove this block to revert ===== */ .ck-content>div:has(>.studioSwiper){position: relative;height: auto !important;margin-top: 0 !important;padding: 64px 0 118px !important;overflow: hidden;background: radial-gradient(620px 380px at 6% 10%,rgba(39,195,230,.28),transparent 70%),radial-gradient(560px 380px at 96% 94%,rgba(255,138,122,.22),transparent 70%),linear-gradient(135deg,#04536a 0%,#0a7f9e 100%)}.ck-content>div:has(>.studioSwiper)>div:first-child{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='1.5'%3E%3Crect x='18' y='18' width='44' height='44'/%3E%3Crect x='18' y='18' width='44' height='44' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='5'/%3E%3C/g%3E%3C/svg%3E") !important;background-size: 80px 80px !important;background-repeat: repeat !important;background-position: center !important}.ck-content>div:has(>.studioSwiper)::before{content: "";position: absolute;left: 50%;top: 56%;width: min(1240px,112vw);height: 640px;transform: translate(-50%,-50%);border: 2px dashed rgba(255,255,255,.22);border-radius: 50%;pointer-events: none}.ck-content>div:has(>.studioSwiper)::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;z-index: 3;height: 78px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 48C240 4 480 4 720 36s480 34 720-10v54H0z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;pointer-events: none}.ck-content>div:has(>.studioSwiper)>.subtitle{position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;padding-top: 0 !important;color: #fff !important;font-size: clamp(28px,3vw,44px) !important;font-weight: 800 !important;line-height: 1.3;text-shadow: 0 4px 18px rgba(0,30,45,.35)}.ck-content>div:has(>.studioSwiper)>.subtitle::after{content: "";display: block;width: 84px;height: 5px;margin-top: 14px;border-radius: 5px;background: linear-gradient(90deg,#f16363,#ff8a7a)}.ck-content>div:has(>.studioSwiper)>.studioSwiper{position: relative !important;inset: auto !important;z-index: 2;width: min(980px,90vw) !important;height: auto !important;aspect-ratio: 16 / 8.7;margin: 46px auto 0 !important;border: 10px solid #fff !important;border-radius: 34px !important;box-shadow: 22px 22px 0 -4px rgba(255,138,122,.92),-22px -22px 0 -4px rgba(39,195,230,.70),0 44px 80px rgba(0,20,35,.45);transition: transform .4s ease}.ck-content>div:has(>.studioSwiper)>.studioSwiper:hover{transform: translateY(-6px)}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-slide img{transition: transform 6s ease}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-slide-active img{transform: scale(1.06)}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-next,.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-prev{width: 48px !important;height: 48px !important;margin-top: -24px !important;border-radius: 50%;background: rgba(255,255,255,.94);color: #0a7f9e !important;box-shadow: 0 10px 24px rgba(0,30,45,.35);transition: transform .25s ease,background .25s ease}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-next::after,.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-prev::after{font-size: 18px !important;font-weight: 900}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-next:hover,.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-prev:hover{transform: scale(1.1);background: #fff}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-pagination-bullet{background: #fff;opacity: .6}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-pagination-bullet-active{background: #ff8a7a;opacity: 1}.ck-content>div:has(>.studioSwiper) + script + div[style*="homenews-bg"],.ck-content>div[style*="homenews-bg"]{display: none !important}.ck-content>div.bg-white{margin-top: 0 !important}@media (max-width: 767.98px){.ck-content>div:has(>.studioSwiper){padding: 48px 0 92px !important}.ck-content>div:has(>.studioSwiper)>.studioSwiper{width: 86vw !important;border-width: 6px !important;border-radius: 22px !important;margin-top: 34px !important;box-shadow: 12px 12px 0 -3px rgba(255,138,122,.92),-12px -12px 0 -3px rgba(39,195,230,.70),0 28px 50px rgba(0,20,35,.45)}.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-next,.ck-content>div:has(>.studioSwiper) .studioSwiper .swiper-button-prev{width: 38px !important;height: 38px !important;margin-top: -19px !important}.ck-content>div:has(>.studioSwiper)::before{height: 420px}}/* ===== END OMAN HOME STUDIO ===== */

/* ===== OMAN HOME VIDEOS v2 (2026-10-20) - remove this block to revert =====
   Root = section.kids-wow-final (shortcode curioo-video-slider): .section-bg , .inner > h3.title + p.subtitle + .slider-wrap > button.nav + .slider > a.slide > (.card > img + span.play) + .video-title
   The section's own inline CSS is keyed on a random #id, so :is(#oman-kw, section.kids-wow-final) borrows ID-level specificity (everything also !important). */

:is(#oman-kw, section.kids-wow-final) {
  padding: 84px 0 96px !important;
  min-height: 0 !important;
}

/* background: pale teal stage with Omani star pattern, no cartoon clouds */
:is(#oman-kw, section.kids-wow-final) .section-bg {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%230a7f9e' stroke-opacity='.09' stroke-width='1.5'%3E%3Crect x='18' y='18' width='44' height='44'/%3E%3Crect x='18' y='18' width='44' height='44' transform='rotate(45 40 40)'/%3E%3Ccircle cx='40' cy='40' r='5'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(620px 380px at 94% 8%, rgba(39, 195, 230, .22), transparent 70%),
    radial-gradient(560px 380px at 4% 96%, rgba(255, 138, 122, .20), transparent 70%),
    linear-gradient(180deg, #f3fcfe 0%, #dff4fa 100%) !important;
  background-size: 80px 80px, auto, auto, auto !important;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat !important;
  background-position: center, center, center, center !important;
}

/* heading */
:is(#oman-kw, section.kids-wow-final) .inner .title {
  font-size: clamp(28px, 3vw, 44px) !important;
  font-weight: 800 !important;
  color: #04536a !important;
  margin-bottom: 0 !important;
}
:is(#oman-kw, section.kids-wow-final) .inner .title::after {
  content: "";
  display: block;
  width: 84px;
  height: 5px;
  margin: 14px auto 0;
  border-radius: 5px;
  background: linear-gradient(90deg, #f16363, #ff8a7a);
}
:is(#oman-kw, section.kids-wow-final) .inner .subtitle {
  display: none !important;
}

/* track: room for the offset colour plates (the slider clips overflow) */
:is(#oman-kw, section.kids-wow-final) .slider-wrap .slider {
  gap: 30px !important;
  padding: 44px 30px 56px !important;
  margin: 0 !important;
  scroll-padding: 0 30px !important;
}
/* the section's 70px spacer pseudo-elements (room for the arrows) push the cards off-grid */
:is(#oman-kw, section.kids-wow-final) .slider-wrap .slider::before,
:is(#oman-kw, section.kids-wow-final) .slider-wrap .slider::after {
  display: none !important;
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .slide {
  flex: 0 0 auto;
}
@media (min-width: 1200px) {
  :is(#oman-kw, section.kids-wow-final) .slider-wrap .slide {
    width: calc((100% - 3 * 30px) / 4) !important;
    max-width: 290px !important;
  }
}

/* cards */
:is(#oman-kw, section.kids-wow-final) .slider-wrap .card {
  height: 430px !important;
  border: 8px solid #fff;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow:
    14px 14px 0 -3px rgba(255, 138, 122, .92),
    0 26px 30px -10px rgba(4, 83, 106, .30) !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .slide:nth-child(even) .card {
  box-shadow:
    -14px 14px 0 -3px rgba(39, 195, 230, .85),
    0 26px 30px -10px rgba(4, 83, 106, .30) !important;
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .slide:hover .card {
  transform: translateY(-10px) !important;
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .card img {
  border-radius: 20px;
  transition: transform .6s ease;
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .slide:hover .card img {
  transform: scale(1.06);
}
/* play button: coral disc BEHIND the glyph, white halo, ring */
:is(#oman-kw, section.kids-wow-final) .slider-wrap .play {
  z-index: 3;
  font-size: 24px !important;
  text-shadow: 0 2px 6px rgba(150, 30, 30, .35);
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .play::before {
  z-index: -1;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #ff8a7a, #f16363) !important;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, .55), 0 12px 26px rgba(241, 99, 99, .50) !important;
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .play-ring {
  width: 92px;
  height: 92px;
  border-color: #fff !important;
}

/* title chip under each card */
:is(#oman-kw, section.kids-wow-final) .slider-wrap .video-title {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 0 !important;
  margin: 30px 8px 0 !important;
  padding: 10px 16px;
  font-size: 15px !important;
  color: #06566d !important;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(4, 83, 106, .12);
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .video-title::before {
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f16363;
}

/* arrows */
:is(#oman-kw, section.kids-wow-final) .slider-wrap .nav {
  width: 50px !important;
  height: 50px !important;
  color: #06566d !important;
  box-shadow: 0 12px 24px rgba(4, 83, 106, .22) !important;
  transition: background .25s ease, color .25s ease, transform .25s ease !important;
}
:is(#oman-kw, section.kids-wow-final) .slider-wrap .nav:hover {
  background: linear-gradient(135deg, #ff8a7a, #f16363) !important;
  color: #fff !important;
  transform: scale(1.08);
}

@media (max-width: 1199.98px) {
  :is(#oman-kw, section.kids-wow-final) .slider-wrap .card { height: 380px !important; }
}
@media (max-width: 768px) {
  :is(#oman-kw, section.kids-wow-final) { padding: 56px 0 64px !important; }
  :is(#oman-kw, section.kids-wow-final) .slider-wrap .slider { gap: 22px !important; padding: 34px 22px 46px !important; scroll-padding: 0 22px !important; }
  :is(#oman-kw, section.kids-wow-final) .slider-wrap .card { height: 340px !important; border-width: 6px; border-radius: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#oman-kw, section.kids-wow-final) .slider-wrap .play-ring { animation: none !important; }
  :is(#oman-kw, section.kids-wow-final) .slider-wrap .card img { transition: none !important; }
}
/* ===== END OMAN HOME VIDEOS ===== */