.elementor-kit-1490{--e-global-color-primary:#202224;--e-global-color-secondary:#1a1b1b;--e-global-color-text:#596167;--e-global-color-accent:#1a1b1b;--e-global-color-a0fdd49:#596167;--e-global-color-fb44aba:#353737;--e-global-typography-primary-font-family:"Tajawal";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Tajawal";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Tajawal";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Tajawal";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-decoration:none;background-color:#f8f9fa;color:#596167;}.elementor-kit-1490 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1490 a{color:var( --e-global-color-primary );}.elementor-kit-1490 a:hover{color:var( --e-global-color-fb44aba );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #b8bfc4;
  border-radius: 10px;
}

/* Keep the feed widget stable while Instagram recalculates its grid. */
.elementor .elementor-widget:has(#sb_instagram) {
    width: 100%;
}


/* Dr Usame light identity, 2026-11-06 */
/* Shared custom widgets retain their native keyboard and RTL behavior. */
:root { color-scheme: light; }
body { background: #fff; color: #555b61; }
body .crystal-lang > summary.crystal-lang__toggle {
  padding-inline: 14px;
  background: #fff;
  color: #171a1d;
  border-color: #d2d6da;
}
body .crystal-lang__toggle:hover,
body .crystal-lang[open] > .crystal-lang__toggle { background: #f3f4f5; border-color: #858c93; }
body .crystal-lang__panel { background: #fff; border-color: #dde0e3; box-shadow: 0 12px 32px #171a1d1a; }
body .crystal-lang__panel a { color: #171a1d; }
body .crystal-lang__panel a:hover,
body .crystal-lang__panel a:focus-visible,
body .crystal-lang__panel a[aria-current] { background: #f0f2f4; color: #111; }
body .crystal-lang__globe,
body .crystal-lang__chevron,
body .crystal-lang__check { color: #171a1d; }
body .crystal-lang__code { color: #636b73; }
body .crystal-lang-mobile-slot { border-color: #dde0e3; }
body .crystal-lang__toggle:focus-visible,
body .crystal-lang__panel a:focus-visible,
body .elementor a:focus-visible,
body .elementor button:focus-visible,
body .elementor input:focus-visible,
body .elementor textarea:focus-visible { outline: 2px solid #171a1d; outline-offset: 4px; }
body .elementor img[src*="Shape_1@2x"] { opacity: 0; }
body .elementor-location-header img[src*="dt-usame-logo-black"],
body .elementor-location-footer img[src*="dt-usame-logo-black"] {
  width: 220px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
body.home .elementor-element-7c18eb0 { background: linear-gradient(125deg, #fff 20%, #f1f3f5 100%); }
body.home .elementor-element-7c18eb0 .swiper-slide-image {
  width: 100%;
  height: 590px;
  object-fit: contain;
  object-position: center bottom;
}
body .elementor-element-dabf20b {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
body .elementor-element-dabf20b > .e-con { width: auto; min-width: 0; }
body .elementor-element-dabf20b img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 10px; }
body .elementor-element-dabf20b .elementor-heading-title { overflow-wrap: anywhere; line-height: 1.5; }
body .elementor input:not([type="checkbox"]):not([type="radio"]),
body .elementor textarea,
body .elementor select { background-color: #fff; color: #171a1d; border-color: #c5cbd1; }
body .elementor input::placeholder,
body .elementor textarea::placeholder { color: #6b7279; opacity: 1; }
body .elementor select { padding-inline-end: 40px; background-position: right 14px center; }
body.rtl .elementor select { background-position: left 14px center; }
body .elementskit-navbar-nav .elementskit-submenu-panel { background: #fff; border-color: #dde0e3; }
@media (max-width: 1024px) {
  body .elementor-element-dabf20b { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .elementor-element-7c18eb0 .swiper-slide-image { height: 480px; }
}
@media (max-width: 600px) {
  body .elementor-element-dabf20b { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.home .elementor-element-7c18eb0 .swiper-slide-image { height: 420px; }
  body .elementor-location-header img[src*="dt-usame-logo-black"] { width: 190px; }
}


/* Light identity refinements */
body .elementor .elementskit-menu-container { background-image: none !important; background-color: #fff; }
@media (min-width: 1025px) { body .elementor .elementskit-menu-container { background-color: transparent; } }
@media (min-width: 1025px) and (max-width: 1279px) { body .elementor-location-header .elementskit-navbar-nav > li > a { padding-inline: 7px !important; } }
body .elementor-social-icon svg { fill: #171a1d; }
body .elementor-social-icon:hover svg { fill: #555b61; }
body .ue_neon_btn::before { opacity: 0; }
body .ue_neon_btn { box-shadow: 0 4px 12px #171a1d14; }
body .elementor-element-dabf20b .elementor-widget-heading:first-of-type .elementor-heading-title,
body .elementor-element-dabf20b .elementor-heading-title { font-size: 22px; line-height: 1.4; }
body .elementor-element-dabf20b .elementor-widget-heading:last-child .elementor-heading-title { font-size: 16px; color: #555b61; }
@media (max-width: 767px) {
body .elementor-element-dabf20b { max-width: 420px; margin-inline: auto; }
}

/* Usame reference header and hero — 2026-11-06 */
/* The source header and hero use the same 1300px Elementor content width. */
body .usr-reference-header, body .usr-reference-hero { --container-max-width:1300px; font-size:16px; }
body .usr-reference-header > .e-con-inner, body .usr-reference-hero > .e-con-inner { max-width:1300px; }
body .usr-reference-header { z-index:30; direction:ltr; }
body .usr-reference-header .usr-logo img { display:block; width:220px; max-width:100%; height:auto; object-fit:contain; }
body .usr-reference-header .usr-logo-black { display:block; }
body .usr-reference-header .usr-logo-white { display:none; }
body:has(.usr-reference-hero) .usr-reference-header .usr-logo-white,
html[data-usame-theme="dark"] .usr-reference-header .usr-logo-white { display:block; }
body:has(.usr-reference-hero) .usr-reference-header .usr-logo-black,
html[data-usame-theme="dark"] .usr-reference-header .usr-logo-black { display:none; }
body:not(:has(.usr-reference-hero)) .usr-reference-header { margin-bottom:0; }
body .usr-reference-header .usr-controls-widget { width:auto; flex:none; }
.usr-header-controls { display:flex; align-items:center; justify-content:flex-end; gap:14px; --usr-ink:#171a1d; --usr-line:#171a1d42; }
body:has(.usr-reference-hero) .usr-header-controls,
html[data-usame-theme="dark"] .usr-header-controls { --usr-ink:#fff; --usr-line:#ffffff42; }
body .usr-header-controls button { color:var(--usr-ink); background:transparent; border:0; padding:0; margin:0; cursor:pointer; box-shadow:none; font:inherit; }
body .usr-header-controls .usr-theme-toggle { display:flex; align-items:center; justify-content:center; width:46px; height:46px; min-width:46px; border:1px solid var(--usr-line); border-radius:50%; background:#ffffff0d; backdrop-filter:blur(10px); }
.usr-theme-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.usr-theme-toggle .usr-sun { display:none; }
html[data-usame-theme="dark"] .usr-theme-toggle .usr-sun { display:block; }
html[data-usame-theme="dark"] .usr-theme-toggle .usr-moon { display:none; }
body .usr-header-controls .usr-menu-toggle { display:flex; align-items:center; justify-content:center; width:40px; height:46px; min-width:40px; border-radius:0; }
.usr-menu-lines { display:flex; flex-direction:column; gap:3px; align-items:flex-end; width:25px; }
.usr-menu-lines span { display:block; height:1.5px; background:currentColor; width:25px; }
.usr-menu-lines span:nth-child(2n) { width:19px; }
body .usr-header-controls button:focus-visible { outline:2px solid var(--usr-ink); outline-offset:4px; }
html.usr-menu-open { overflow:hidden; }
body dialog.usr-drawer { position:fixed; inset:0 auto 0 0; box-sizing:border-box; width:300px; max-width:calc(100vw - 24px); height:100dvh; max-height:100dvh; margin:0; padding:32px 30px; border:0; border-radius:0; background:#f3f5f6; color:#202426; overflow-y:auto; overscroll-behavior:contain; font:18px/1.5 Roboto,Arial,sans-serif; }
body dialog.usr-drawer::backdrop { background:#0009; }
body dialog.usr-drawer[open] { animation:usr-drawer-in .25s ease both; }
body .usr-drawer .usr-drawer-close { position:absolute; inset:0 0 auto auto; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; color:inherit; background:transparent; border:0; border-radius:0; padding:0; }
.usr-drawer-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
body .usr-drawer ul { list-style:none; padding:0; margin:0; }
body .usr-drawer .usr-menu { padding-top:2px; }
body .usr-drawer li { position:relative; margin:0; padding:0; }
body .usr-drawer a { display:flex; align-items:center; min-height:48px; padding:10px 14px; color:inherit; text-decoration:none; font:inherit; line-height:1.5; }
body .usr-drawer a:hover { background:#2024260a; color:inherit; }
body .usr-drawer li.menu-item-has-children > a { padding-inline-end:44px; }
body .usr-drawer .usr-submenu-toggle { position:absolute; top:0; inset-inline-end:0; display:flex; align-items:center; justify-content:center; min-width:44px; width:44px; height:48px; border:0; border-radius:0; padding:0; background:transparent; color:inherit; }
.usr-submenu-toggle svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .2s; }
.usr-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
body .usr-drawer .sub-menu { padding-inline-start:14px; font-size:16px; }
body .usr-drawer [hidden] { display:none; }
body .usr-drawer .usr-languages { display:flex; flex-wrap:wrap; gap:4px 12px; padding:20px 14px 8px; margin-top:20px; border-top:1px solid #20242626; }
body .usr-drawer .usr-languages a { min-height:44px; padding:4px 0; font-size:14px; }
.usr-languages a[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
body .usr-drawer :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:2px; }
body.rtl .usr-drawer { direction:rtl; font-family:Tajawal,Arial,sans-serif; }
body .usr-reference-hero { min-height:100svh; color:#fff; direction:ltr; line-height:1.5; }
body .usr-reference-hero .elementor-heading-title { text-transform:none; font-weight:400; }
body .usr-reference-hero .elementor-widget-text-editor p { line-height:1.65; }
body .usr-reference-hero .usr-hero-eyebrow { font-size:16px; line-height:1.5; font-weight:500; margin:0 0 6px; color:#b7b7b7; }
body .usr-reference-hero a { text-decoration:none; }
body .usr-reference-hero .elementor-social-icon svg { fill:#fff !important; }
body .usr-reference-hero .mc-hero-plan-card { cursor:pointer; text-decoration:none; transition:transform .2s,box-shadow .2s; }
body .usr-reference-hero .mc-hero-plan-card .elementor-widget-text-editor { color:#4b5155; }
body .usr-reference-hero .mc-hero-plan-card .elementor-heading-title { color:#0a0c0d; }
body .usr-reference-hero .elementor-element-555abb63 .elementor-heading-title { font-size:16px; line-height:1.25; font-weight:500; }
body .usr-reference-hero .elementor-element-338ae158 { color:#c8c8c8; }
body .usr-reference-hero .elementor-element-2fc25337 img { width:50px; height:50px; border-radius:50%; object-fit:contain; }
body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-width:122px; min-height:122px; padding:24px; border-radius:50%; line-height:1.35; font-weight:400; }
body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button-content-wrapper { align-items:center; }
body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button:hover { color:#0a0c0d; background:#fff; }
body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button-icon { line-height:1; }
body .usr-reference-hero .mc-hero-plan-card:focus-visible { outline:3px solid #fff; outline-offset:5px; }
body .usr-reference-hero .elementor-element-5fcf5969 a { color:#191919; }
body .usr-reference-hero .elementor-element-7fcf471e { backdrop-filter:blur(10px); }
body.rtl .usr-reference-hero :is(.elementor-widget-heading,.elementor-widget-text-editor) { direction:rtl; }
body.rtl .usr-reference-hero .elementor-element-461fcfc8 { flex-direction:row-reverse; justify-content:flex-end; }
html[data-usame-theme="dark"] body { background:#0a0c0d; color:#d9dde0; }
html[data-usame-theme="dark"] body .elementor .e-con:not(.usg-glass):not(.usg-dark):not(.usg-page-intro):not(.usr-reference-hero):not(.usr-reference-hero .e-con):not(.usr-reference-header):not(.usr-reference-header .e-con) { background-color:#151719 !important; }
html[data-usame-theme="dark"] body .elementor :is(.elementor-heading-title,.elementor-widget-text-editor,.jkit-icon-box .title,.icon-box-description,.elementor-icon-list-text,.elementor-widget-posts):not(.usr-reference-hero *):not(.usr-drawer *) { color:#f5f6f7 !important; }
html[data-usame-theme="dark"] body dialog.usr-drawer { background:#0a0c0d; color:#f5f6f7; }
html[data-usame-theme="dark"] body .usr-drawer .usr-languages { border-color:#ffffff29; }
@media (hover:hover) and (pointer:fine) { body .usr-reference-hero .mc-hero-plan-card:hover { transform:translateY(-4px); box-shadow:0 14px 36px #00000029; } }
@media (max-width:1024px) { body .usr-reference-header,body .usr-reference-hero { --container-max-width:1024px; } }
@media (max-width:767px) {
  body .usr-reference-header { min-height:96px; }
  body .usr-reference-header .usr-logo img { width:190px; }
  .usr-header-controls { gap:10px; }
  body .usr-header-controls .usr-theme-toggle { width:44px; height:44px; min-width:44px; }
  body .usr-header-controls .usr-menu-toggle { min-width:36px; width:36px; }
  body .usr-reference-hero { background-position:80% center; }
  body .usr-reference-hero .elementor-heading-title { overflow-wrap:normal; }
  body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button { min-width:94px; min-height:94px; padding:20px; }
  body.rtl .usr-reference-hero .elementor-element-461fcfc8 { justify-content:center; }
}
@keyframes usr-drawer-in { from { transform:translateX(-100%); } to { transform:translateX(0); } }
@media (prefers-reduced-motion:reduce) { body .usr-reference-hero *,body dialog.usr-drawer { animation:none !important; transition:none !important; } }

body .usr-reference-hero .elementor-element-6a25e9d5 { backdrop-filter:blur(10px); }


/* Responsive parity with the reference, 2026-11-06. */
@media(min-width:768px){
body.rtl .usr-reference-hero .elementor-element-461fcfc8{justify-content:flex-start;}
body .usr-reference-hero .elementor-element-5fcf5969{min-height:90px;}
body .usr-reference-hero .elementor-element-6a25e9d5{min-height:300px;}
body .usr-reference-hero .mc-hero-plan-card{min-height:222px;}
}
@media(max-width:767px){
body .usr-reference-hero{background-position:80% center!important;}
body .usr-reference-hero .elementor-element-461fcfc8{flex-direction:column!important;align-items:center;justify-content:center;gap:8px;}
body .usr-reference-hero .elementor-element-2be1bfdf{flex-direction:column!important;gap:30px;align-items:center;}
body .usr-reference-hero .elementor-element-2e769fea,body .usr-reference-hero .elementor-element-77b54ea4{width:100%!important;}
body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button{width:94px;height:94px;min-width:94px;min-height:94px;padding:12px!important;font-size:14px!important;}
}
body .el-floating-chat{inset:auto 26px 26px auto!important;}
body .el-floating-chat-cta,body .el-floating-chat-cta span,body .el-floating-chat-cta i{color:#fff!important;}

/* Hero patient-support cards — 2026-11-06 */
/* Preserve the reference hero above the integrated patient-support strip. */
body .usr-reference-hero>.e-con-inner{flex-direction:column;gap:0;}
body .usr-reference-hero .usr-hero-stage{display:flex;flex-direction:row;gap:20px;width:100%;padding:0;min-height:calc(100svh - 250px);}
body .usr-reference-hero .usr-hero-travel{width:100%;margin:56px 0 0;padding:0;gap:20px;direction:ltr;}
body .usr-reference-hero .usr-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding:0;}
body .usr-reference-hero .usr-travel-card{position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;min-height:144px;margin:0;padding:26px 24px;justify-content:center;align-self:stretch;border:1px solid #ffffff2b;border-radius:28px;background:linear-gradient(135deg,#ffffff16,#ffffff05 48%,#ffffff0d);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #ffffff0d,inset 1px 0 0 #ffffff12,0 12px 32px #00000038;}
body .usr-reference-hero .usr-travel-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 0 0,#ffffff1f,transparent 62%),linear-gradient(115deg,transparent 30%,#ffffff08 48%,transparent 65%);}
body .usr-reference-hero .usr-travel-card .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:16px;text-align:start;}
body .usr-reference-hero .usr-travel-card .elementor-icon-box-icon{flex:0 0 60px;margin:0;}
body .usr-reference-hero .usr-travel-card .elementor-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:60px;height:60px;border:1px solid #ffffff29;border-radius:20px;color:#fff!important;background:linear-gradient(145deg,#ffffff1f,#ffffff06);box-shadow:inset 0 1px 0 #ffffff30,0 4px 12px #00000024;font-size:25px;}
body .usr-reference-hero .usr-travel-card .elementor-icon svg{width:25px;height:25px;fill:#fff;}
body .usr-reference-hero .usr-travel-card .elementor-icon-box-content{min-width:0;}
body .usr-reference-hero .usr-travel-card .elementor-icon-box-title{margin:0 0 6px;color:#fff!important;font:600 19px/1.4 Urbanist,Arial,sans-serif;overflow-wrap:anywhere;}
body .usr-reference-hero .usr-travel-card .elementor-icon-box-description{margin:0;color:#ffffff99!important;font:400 14px/1.65 Inter,Arial,sans-serif;}
body.rtl .usr-reference-hero .usr-travel-card{direction:rtl;}
body.rtl .usr-reference-hero .usr-travel-card .elementor-icon-box-title{font-family:Tajawal,Vazirmatn,Arial,sans-serif;}
body.rtl .usr-reference-hero .usr-travel-card .elementor-icon-box-description{font-family:Tajawal,Vazirmatn,Arial,sans-serif;}
html[lang^="fa"] body .usr-reference-hero .usr-travel-card :is(.elementor-icon-box-title,.elementor-icon-box-description){font-family:Vazirmatn,Arial,sans-serif;}
body .usr-reference-hero .u-travel-flags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;direction:ltr;}
body .usr-reference-hero .u-travel-flags li{margin:0;padding:0;}
body .usr-reference-hero .u-country-flag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;border:1px solid #ffffff2b;border-radius:14px;background:linear-gradient(140deg,#ffffff10,#ffffff04);box-shadow:inset 0 1px 0 #ffffff26;}
body .usr-reference-hero .u-country-flag svg{display:block;width:26px;height:18px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #ffffff18;}
@media(min-width:768px) and (max-width:1024px){body .usr-reference-hero .usr-travel-card{padding:22px 18px;}body .usr-reference-hero .usr-travel-card .elementor-icon-box-wrapper{flex-direction:column;align-items:flex-start;}}
@media(max-width:767px){
 body .usr-reference-hero .usr-hero-stage{flex-direction:column;gap:60px;min-height:0;}
 body .usr-reference-hero .usr-hero-travel{margin-top:40px;}
 body .usr-reference-hero .usr-travel-grid{grid-template-columns:minmax(0,1fr);gap:12px;}
 body .usr-reference-hero .usr-travel-card{min-height:112px;padding:22px 20px;border-radius:24px;}
 body .usr-reference-hero .usr-travel-card .elementor-icon-box-wrapper{gap:14px;}
 body .usr-reference-hero .usr-travel-card .elementor-icon-box-title{font-size:18px;}
 body .usr-reference-hero .usr-travel-card .elementor-icon-box-icon{flex-basis:52px;}
 body .usr-reference-hero .usr-travel-card .elementor-icon{width:52px;height:52px;border-radius:17px;}
 body .usr-reference-hero .u-travel-flags{gap:8px;}
 body .usr-reference-hero .u-country-flag{width:36px;height:36px;border-radius:12px;}
 body .usr-reference-hero .u-country-flag svg{width:24px;height:16px;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .usr-reference-hero .usr-travel-card{background-color:#1a1b1e;}}

body .usr-reference-hero .usr-travel-card{background-color:#08090ad9;}


/* The hidden goo SVG must not contribute its intrinsic 300px width. */
body .el-floating-chat{position:fixed!important;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto!important;display:block!important;width:56px!important;max-width:56px!important;height:56px!important;padding:0!important;direction:ltr;z-index:10000;}
body.logged-in .el-floating-chat{bottom:max(88px,env(safe-area-inset-bottom))!important;}
body .el-floating-chat .el-floating-chat__goo-filter{position:absolute!important;width:0!important;height:0!important;overflow:hidden;pointer-events:none;}
body .el-floating-chat .el-floating-chat-cta-items-container{position:relative;z-index:2;width:56px!important;height:56px!important;padding:0!important;-webkit-filter:none!important;filter:none!important;}
body .el-floating-chat .el-floating-chat-container{width:56px!important;height:56px!important;}
body .el-floating-chat .el-floating-chat-cta{box-sizing:border-box;width:56px!important;height:56px!important;border:1px solid #ffffff66!important;border-radius:50%!important;background:#171a1d!important;color:#fff!important;box-shadow:0 5px 22px #0003;animation:none!important;transform:none!important;}
body .el-floating-chat .el-floating-chat-cta:hover{background:#30363b!important;}
body .el-floating-chat .el-floating-chat-cta :is(span,i,svg){color:#fff!important;fill:#fff!important;}
body .el-floating-chat .el-floating-chat-cta i{font-size:22px!important;line-height:1!important;}
body .el-floating-chat .el-floating-chat-wrapper{position:absolute!important;inset:auto 0 68px auto!important;width:56px!important;z-index:3;}
body .el-floating-chat .el-floating-chat-items{display:flex;flex-direction:column;align-items:center;gap:8px!important;margin:0!important;padding:0!important;}
body .el-floating-chat .el-floating-chat-item{width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;transform:none!important;transition:none!important;}
body .el-floating-chat .el-floating-chat-item__icon{box-sizing:border-box;width:48px!important;height:48px!important;border:1px solid #d8dde1!important;border-radius:50%!important;background:#fff!important;color:#171a1d!important;box-shadow:0 3px 14px #0002;transform:none!important;}
body .el-floating-chat .el-floating-chat-item__icon:hover{background:#edf0f2!important;}
body .el-floating-chat .el-floating-chat-item__icon a{width:100%;height:100%;color:#171a1d!important;}
body .el-floating-chat .el-floating-chat-item__icon :is(span,i,svg){color:#171a1d!important;fill:#171a1d!important;}
body .el-floating-chat .el-floating-chat-item__icon i{font-size:21px!important;line-height:1!important;}
body .el-floating-chat .el-floating-chat-item__label{position:absolute!important;inset:50% 62px auto auto!important;transform:translateY(-50%)!important;opacity:1!important;white-space:nowrap;padding:7px 11px!important;border:1px solid #e1e4e7;border-radius:8px;background:#fff!important;color:#171a1d!important;font-size:14px!important;line-height:1.4!important;box-shadow:0 2px 10px #0002;pointer-events:none;}
body .el-floating-chat .el-floating-chat-overlay{z-index:0;background:#171a1d38!important;}
body .el-floating-chat .el-floating-chat-message-wrapper{inset:auto 68px 0 auto!important;box-sizing:border-box;width:min(280px,calc(100vw - 108px))!important;padding:18px!important;border:1px solid #d8dde1;border-radius:16px;background:#fff!important;color:#171a1d!important;box-shadow:0 8px 30px #0003;}
body .el-floating-chat .el-floating-chat-message-wrapper :is(label,input,textarea){max-width:100%;color:#171a1d!important;}
body .el-floating-chat .el-floating-chat-message-wrapper :is(input,textarea){background:#fff!important;border:1px solid #b8c1c8!important;}
body .el-floating-chat .el-floating-chat-message-button{background:#171a1d!important;color:#fff!important;}
body .el-floating-chat :is(a,input,textarea):focus-visible{outline:3px solid #738894!important;outline-offset:3px;}
@media(max-width:767px){body .el-floating-chat{right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;}body.logged-in .el-floating-chat{bottom:88px!important;}}
@media(max-height:500px){body .el-floating-chat .el-floating-chat-items{gap:6px!important;}body .el-floating-chat .el-floating-chat-item,body .el-floating-chat .el-floating-chat-item__icon{width:44px!important;height:44px!important;min-height:44px!important;}}
body.logged-in .el-floating-chat{bottom:max(20px,env(safe-area-inset-bottom))!important;}
@media(max-width:767px){body.logged-in .el-floating-chat{bottom:max(16px,env(safe-area-inset-bottom))!important;}}


/* Retain native rotation and pair the sampled plum with soft rose highlights. */
body .ue_neon_btn::before{background:conic-gradient(from var(--angle),transparent 145deg,#8a8e90 230deg,#d9dddf 315deg,#b8bdc0 360deg)!important;opacity:.48!important;filter:blur(12px) brightness(1.05)!important;}
body .ue_neon_btn::after{background:conic-gradient(from var(--angle),transparent 100deg,#8a8e90 215deg,#c8ccce 295deg,#f2f4f5 360deg)!important;opacity:1!important;}
body .ue_neon_btn{background-color:#1a1b1b!important;color:#fff!important;box-shadow:0 4px 16px #1a1b1b26;}
body .ue_neon_btn:focus-visible{outline:3px solid #73797d!important;outline-offset:5px;}
body .elementor-element-f97500b .jkit-icon-box-wrapper .title{color:#fff!important;}
body .elementor-element-f97500b .jkit-icon-box-wrapper .icon{color:#d9dddf!important;}
body .elementor-element-f97500b .jkit-icon-box-wrapper .icon :is(i,svg){color:#d9dddf!important;fill:#d9dddf!important;}
body .elementor-element-79a84fe .elementor-element-150e97e .elementor-heading-title{color:#fff!important;}
body .elementor-element-79a84fe .elementor-element-150e97e .elementor-widget-text-editor,
body .elementor-element-79a84fe .elementor-element-150e97e .elementor-widget-text-editor p{color:#d8dce1!important;}
body .jkit-icon-box .icon-box-button .icon-box-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px!important;border:1px solid #8a8e90!important;border-radius:10px!important;background:#1a1b1b!important;color:#fff!important;line-height:1.4;text-decoration:none;}
body .jkit-icon-box .icon-box-button .icon-box-link:is(:hover,:focus-visible){background:#e2e6e8!important;color:#171a1d!important;}
body .jkit-icon-box .icon-box-button .icon-box-link svg{fill:currentColor!important;}
body .elementor-widget-ucaddon_list_marquee .ue-marquee-tag a{display:block;padding:10px 18px;background:#f0f2f3!important;color:#1a1b1b!important;border:1px solid #c4cbd0;border-radius:10px;text-decoration:none;}
body .elementor-widget-ucaddon_list_marquee .ue_marq_text_wrap{color:#1a1b1b!important;}
body .elementor-widget-ucaddon_list_marquee .ue-marquee-tag a:is(:hover,:focus-visible){background:#e2e6e8!important;color:#171a1d!important;}
@media(prefers-reduced-motion:reduce){body .ue_neon_btn::before,body .ue_neon_btn::after{animation:none!important;}}
/* Dr Usame: responsive testimonial contrast, 2026-11-06 */
@media(min-width:768px) and (max-width:1400px){body .elementor-element-f97500b{left:16px!important;right:auto!important;}}
body .elementor-element-79a84fe .elementor-testimonial__text{color:#f2f3f4!important;}
body .elementor-element-79a84fe .elementor-testimonial__name{color:#d9dddf!important;}
body .elementor-element-79a84fe .elementor-testimonial__title{color:#d8dce1!important;}
body .elementor-element-79a84fe .elementor-swiper-button{color:#fff!important;}
body .elementor-element-79a84fe .elementor-swiper-button svg{fill:#fff!important;}
body .elementor-element-79a84fe .swiper-pagination-bullet{background:#d9dddf!important;opacity:.45;}
body .elementor-element-79a84fe .swiper-pagination-bullet-active{opacity:1;}
@media(max-width:767px){body .elementor-element-79a84fe{padding-block:96px!important;}}
::-webkit-scrollbar-thumb{background:#8d969d;}
body .el-floating-chat .el-floating-chat-cta,body .el-floating-chat .el-floating-chat-message-button{background:#1a1b1b!important;}
body .el-floating-chat .el-floating-chat-cta:hover{background:#353737!important;}

/* Dr Usame: visible plum progress bars, 2026-11-06 */
body .jkit-progress-bar .skill-bar{background:#e7eaec!important;border-radius:8px;}
body .jkit-progress-bar .skill-track{background:#1a1b1b!important;border-radius:8px;}
body .jkit-progress-bar .skill-title,body .jkit-progress-bar .number-percentage{color:#1a1b1b!important;}
html[data-usame-theme="dark"] body .jkit-progress-bar .skill-title,html[data-usame-theme="dark"] body .jkit-progress-bar .number-percentage{color:#d8dfe2!important;}

/* Keep shared footer actions within the selected plum palette. */
body #sb_instagram .sbi_follow_btn a,body .elementor-location-footer .elementor-button[type="submit"]{background:#1a1b1b!important;color:#fff!important;border-color:#1a1b1b!important;}
body #sb_instagram .sbi_follow_btn a:hover,body .elementor-location-footer .elementor-button[type="submit"]:hover{background:#353737!important;color:#fff!important;}

/* Shared Elementor glass surfaces use opaque text, even over moving footage. */
:root{
 --usg-tone:#1a1b1b;--usg-tone-hover:#353737;--usg-ink:#202224;
 --usg-text:#596167;--usg-silver:#d9dddf;--usg-line:#1a1b1b24;
 --usg-glass:linear-gradient(145deg,#ffffffdd,#ffffffa6 58%,#f0f2f3b8);
 --usg-shadow:inset 0 1px 0 #fff,0 12px 36px #24282b0b,0 2px 6px #24282b08;
 --usg-dark-glass:linear-gradient(145deg,#ffffff1f,#ffffff0b 60%,#d9dddf0d);
 --usg-ease:cubic-bezier(.2,.75,.25,1);
}
html body{background:#f8f9fa;background-image:radial-gradient(ellipse at 7% 18%,#e8eaed80,transparent 38%),radial-gradient(ellipse at 96% 55%,#eef0f285,transparent 36%);color:var(--usg-text);}
html body .elementor :is(.elementor-heading-title,.jkit-icon-box .title){text-wrap:pretty;}
html body .usg-page-intro{background:linear-gradient(135deg,#eceff1a6,#ffffff99 58%,#e9edf0a6)!important;border-block:1px solid #ffffffb3;}
html body .usg-glass{
 background:var(--usg-glass)!important;border:1px solid #ffffffd9!important;
 border-radius:24px!important;box-shadow:var(--usg-shadow);
 -webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);
}
html body .usg-form-panel{padding:clamp(22px,3vw,36px)!important;}
html body .usg-dark{background:radial-gradient(ellipse at 90% 20%,#656b7055,transparent 65%),linear-gradient(135deg,#141617,#242729)!important;color:#f0f3f5;}
html body .usg-dark .elementor-widget-heading .elementor-heading-title{color:#fff!important;}
html body .usg-dark .elementor-widget-text-editor,html body .usg-dark .elementor-widget-text-editor p{color:#e5e9ec!important;}
html body .usg-trust-glass .jkit-icon-box-wrapper{
 background:linear-gradient(145deg,#292d30e6,#191c1ed6)!important;
 border:1px solid #ffffff66!important;border-radius:24px!important;
 box-shadow:inset 0 1px 0 #ffffff66,0 12px 36px #181c1f26;
 -webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);
}
html body .usg-trust-glass .title{color:#fff!important;}
html body .usg-trust-glass .icon :is(i,svg){color:var(--usg-silver)!important;fill:var(--usg-silver)!important;}
html body .usg-review-dark :is(.testimonials-track .testimonial-item,.swiper-slide){
 background:var(--usg-dark-glass)!important;border:1px solid #ffffff38;border-radius:22px;
 box-shadow:inset 0 1px 0 #ffffff30,0 8px 24px #07090a14;
 -webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);
}
html body .usg-review-dark :is(.testimonial-box,.testimonial-content){background:transparent!important;}
html body .usg-review-dark :is(.testimonial-text,.testimonial-content,.elementor-testimonial__text){color:#edf1f3!important;}
html body .usg-review-dark .elementor-testimonial__name{color:var(--usg-silver)!important;}
html body .usg-review-dark .elementor-testimonial__title{color:#d9dfe2!important;}
html body .usg-review-dark .swiper-slide{padding:24px;}
html body .usg-review-light .testimonial-item{background:var(--usg-glass)!important;border:1px solid #ffffffcc;border-radius:22px;box-shadow:var(--usg-shadow);}
html body .usg-dark :is(.elementor-swiper-button,.elementor-swiper-button svg){color:#fff!important;fill:#fff!important;}
html body .usg-dark .swiper-pagination-bullet{background:var(--usg-silver)!important;}
html body .usr-reference-header{padding-inline:20px;}
html body .usr-reference-header>.e-con-inner{
 border:1px solid #ffffffc9;border-radius:22px;padding-inline:22px;
 background:linear-gradient(135deg,#ffffffed,#ffffffc2);box-shadow:inset 0 1px 0 #fff,0 8px 28px #24282b0a;
 -webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);
}
html body:has(.usr-reference-hero) .usr-reference-header>.e-con-inner{
 background:linear-gradient(135deg,#ffffff14,#ffffff08);border-color:#ffffff38;
 box-shadow:inset 0 1px 0 #ffffff33,0 8px 28px #0000000d;
}
html body .usr-reference-hero .usr-travel-card{
 background:linear-gradient(135deg,#1b1e20a6,#14171980)!important;border-color:#ffffff52;
 box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff0d,0 12px 32px #00000024;
}
html body .usr-reference-hero .usr-travel-card .elementor-icon-box-description{color:#ecf0f2!important;}
html body .usr-reference-hero :is(.mc-hero-plan-card,.elementor-element-5fcf5969){
 background:var(--usg-glass)!important;border:1px solid #ffffffc9;
 box-shadow:var(--usg-shadow);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);
}
html body dialog.usr-drawer{background:#fafbfce8;color:var(--usg-ink);border-inline-end:1px solid #ffffffc9;-webkit-backdrop-filter:blur(30px) saturate(140%);backdrop-filter:blur(30px) saturate(140%);box-shadow:16px 0 60px #171c2026;}
html body .usr-drawer a:hover{background:#1a1b1b0b;color:var(--usg-tone);}
html body .crystal-lang__panel{background:#ffffffed;border:1px solid #ffffffd9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 36px #24282b14;}
html body .elementor :is(.elementor-button,a.jkit-button),html body .jkit-icon-box .icon-box-button .icon-box-link,html body .ue_neon_btn{
 color:#fff!important;background:linear-gradient(155deg,#424647,#1a1b1b 78%)!important;
 border:1px solid #ffffff66!important;border-radius:14px;
 box-shadow:inset 0 1px 0 #ffffff4d,0 7px 20px #1a1b1b1f;
 min-height:44px;line-height:1.4;
 transition:transform .22s var(--usg-ease),box-shadow .22s var(--usg-ease),background-color .22s var(--usg-ease);
}
html body .elementor :is(.elementor-button,a.jkit-button){padding:12px 22px;}
html body .jkit-icon-box .icon-box-button .icon-box-link{border-radius:14px!important;}
html body .ue_neon_btn::before{opacity:.22!important;filter:blur(8px) brightness(1.05)!important;}
html body .ue_neon_btn::after{opacity:.8!important;}
html body .elementor :is(.elementor-button,a.jkit-button):active,html body .ue_neon_btn:active,html body .jkit-icon-box .icon-box-button .icon-box-link:active{transform:translateY(0) scale(.98);}
html body :is(.elementor a,.elementor button,.usr-header-controls button,.usr-drawer a,.usr-drawer button):focus-visible{outline:3px solid #73797d!important;outline-offset:4px;}
html body .jkit-accordion .card-wrapper{background:var(--usg-glass);border:1px solid #ffffffcc;border-radius:18px;margin-block-end:12px;box-shadow:inset 0 1px 0 #fff,0 4px 16px #24282b06;}
html body .jkit-accordion .card-header-button{min-height:54px;color:var(--usg-tone)!important;border-radius:18px!important;background:transparent!important;gap:12px;}
html body .jkit-accordion .card-header-button .title{color:var(--usg-tone)!important;}
html body .jkit-accordion :is(.card-body,.card-body p){color:var(--usg-text)!important;}
html body .jkit-accordion .card-wrapper.expand{border-color:#1a1b1b33;background:#f7f9fa;}
html body .jkit-accordion .card-header-button :is(i,svg){color:var(--usg-tone)!important;fill:var(--usg-tone)!important;}
html body .elementor :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){
 background:#ffffffd6!important;color:var(--usg-ink)!important;border:1px solid #8c9398!important;
 border-radius:12px!important;min-height:48px;padding:12px 14px;box-shadow:inset 0 1px 2px #24282b04;
 font-size:16px;line-height:1.5;transition:border-color .18s,box-shadow .18s;
}
html body .elementor textarea{min-height:120px;}
html body .elementor :is(input,select,textarea):focus{border-color:var(--usg-tone)!important;box-shadow:0 0 0 3px #1a1b1b16;outline:2px solid #73797d;outline-offset:2px;}
html body .elementor ::placeholder{color:#687178!important;opacity:1;}
html body .elementor .elementor-field-label{color:var(--usg-ink)!important;}
html body .elementor select{padding-inline-end:42px!important;background-position:right 14px center;}
html body.rtl .elementor select{background-position:left 14px center;}
html body .elementor .iti input[type=tel]{padding-inline-start:96px;}
html body .elementor .iti__country-list{background:#fff;color:var(--usg-ink);border:1px solid #bbc5cc;box-shadow:0 8px 26px #24282b1a;}
html body .elementor .elementor-widget-theme-post-content{color:var(--usg-text);}
html body .elementor .elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6){color:var(--usg-ink);}
html body .elementor :is(.elementor-widget-theme-post-content,.elementor-widget-text-editor) a{color:var(--usg-tone);text-decoration:underline;text-underline-offset:3px;}
html body .elementor .elementor-widget-theme-post-content :is(th,td){border-color:#c1c9ce;color:var(--usg-ink);padding:14px;}
html body .elementor .elementor-widget-theme-post-content th{background:#edf0f2;}
html body .elementor .elementor-widget-theme-post-content blockquote{border-inline-start:3px solid var(--usg-tone);background:#f0f2f3;padding:20px 24px;color:var(--usg-ink);}
html body .elementor-widget-ucaddon_list_marquee .ue-marquee-tag a{background:var(--usg-glass)!important;color:var(--usg-tone)!important;border:1px solid #ffffffd9;box-shadow:var(--usg-shadow);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
html body .elementor-widget-ucaddon_list_marquee .ue_marq_text_wrap{color:var(--usg-tone)!important;}
html body .el-floating-chat .el-floating-chat-cta{background:linear-gradient(145deg,#424647e8,#1a1b1bed)!important;border-color:#ffffff99!important;box-shadow:inset 0 1px 0 #ffffff66,0 8px 26px #1a1b1b26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}
html body .elementor-location-footer{background:linear-gradient(130deg,#eef2f4cc,#ffffffd6)!important;border-top:1px solid #ffffffcc;}
@media(hover:hover) and (pointer:fine){
 html body .elementor :is(.elementor-button,a.jkit-button):hover,html body .ue_neon_btn:hover,html body .jkit-icon-box .icon-box-button .icon-box-link:hover{background:linear-gradient(155deg,#555a5d,#2b2e30)!important;color:#fff!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff66,0 12px 28px #1a1b1b2b;}
 html body .usg-service-card{transition:transform .24s var(--usg-ease),box-shadow .24s var(--usg-ease);}
 html body .usg-service-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,0 18px 38px #1a1b1b12;}
}
html[data-usame-theme=dark] body{background:#151719;color:#e5e9ec;}
html[data-usame-theme=dark] body .elementor .usg-glass,html[data-usame-theme=dark] body .usr-reference-header>.e-con-inner{background:linear-gradient(145deg,#2e3133ed,#1b1d1fe3)!important;border-color:#ffffff33!important;}
html[data-usame-theme=dark] body .usg-page-intro{background:linear-gradient(135deg,#25282a,#191b1d)!important;}
html[data-usame-theme=dark] body dialog.usr-drawer{background:#1c1f20ed;color:#f0f3f5;}
html[data-usame-theme=dark] body .elementor :is(.elementor-field-label,.jkit-accordion .card-header-button .title,.jkit-accordion .card-body,.jkit-accordion .card-body p){color:#e9eff2!important;}
html[data-usame-theme=dark] body .jkit-accordion .card-wrapper{background:#26292b!important;border-color:#ffffff33;}
html[data-usame-theme=dark] body .elementor .elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6,th,td){color:#f0f3f5;}
html[data-usame-theme=dark] body .elementor .elementor-widget-theme-post-content :is(th,blockquote){background:#2b2f31;color:#f0f3f5;}
html[data-usame-theme=dark] body .elementor :is(.elementor-widget-theme-post-content,.elementor-widget-text-editor) a{color:#d6dde0;}
@media(max-width:767px){
 html body .usr-reference-header{padding-inline:12px;}
 html body .usr-reference-header>.e-con-inner{padding-inline:14px;border-radius:20px;}
 html body .usg-glass{border-radius:22px!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
 html body .usg-form-panel{padding:22px 18px!important;}
 html body .usg-dark{padding-block:96px!important;}
 html body .usg-review-dark .swiper-slide{padding:22px 18px;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html body .usg-glass,html body .usr-reference-header>.e-con-inner{background:#fafbfc!important;}
 html body:has(.usr-reference-hero) .usr-reference-header>.e-con-inner,html body .usr-reference-hero .usr-travel-card{background:#1c2023!important;}
 html body .usg-review-dark :is(.testimonial-item,.swiper-slide){background:#303437!important;}
}
@media(prefers-reduced-motion:reduce){
 html body .elementor :is(.elementor-button,a.jkit-button),html body .ue_neon_btn,html body .ue_neon_btn::before,html body .ue_neon_btn::after,html body .usg-service-card,html body .usr-reference-hero .mc-hero-plan-card{animation:none!important;transition:none!important;transform:none!important;}
 html body .elementor-widget-ucaddon_list_marquee :is(.ue-marquee-track,.ue-marquee-wrapper){animation:none!important;}
}

/* Shared refinements from the complete 176-URL desktop audit. */
html body .elementor :is(.elementor-post__meta-data,.elementor-post-date,.elementor-post-author,.elementor-post-avatar){color:#596167!important;}
html body .jkit-edit-post,html body .jkit-edit-post span{background:#1a1b1b!important;color:#fff!important;opacity:1!important;}
@media(min-width:768px){html body .usg-trust-glass{left:16px!important;right:auto!important;max-width:calc(100% - 32px);}}
html body .elementor-widget-ucaddon_unlimited_timeline{overflow-x:clip;}
html body .ue_timeline_item_content_main,html body .jkit-postblock .jkit-post,html body .elementor-widget-archive-posts .elementor-post{background:var(--usg-glass)!important;border:1px solid #ffffffcc!important;border-radius:22px;box-shadow:var(--usg-shadow);}
html body .jkit-postblock .jkit-post{overflow:hidden;}
html body .jkit-postblock .jkit-postblock-content{padding:22px;}
html body .elementor-widget-archive-posts .elementor-post{padding:22px;}
html[data-usame-theme=dark] body .elementor :is(.elementor-post__meta-data,.elementor-post-date,.elementor-post-author){color:#d2dadd!important;}
html[data-usame-theme=dark] body .ue_timeline_item_content_main,html[data-usame-theme=dark] body .jkit-postblock .jkit-post,html[data-usame-theme=dark] body .elementor-widget-archive-posts .elementor-post{background:#25282a!important;border-color:#ffffff33!important;}
html[data-usame-theme=dark] body :is(.ue_timeline_item_title,.ue_timeline_item_text,.jkit-post-title a,.jkit-post-excerpt){color:#eaf0f2!important;}
@media(prefers-reduced-motion:reduce){html body .elementor-widget-ucaddon_list_marquee .ue-marquee-content{animation:none!important;transform:none!important;display:flex;flex-wrap:wrap;width:100%!important;gap:12px;}html body .elementor-widget-ucaddon_list_marquee .ue-marquee-tag{width:calc(50% - 12px);margin:0;}html body .elementor-widget-ucaddon_list_marquee .ue-marquee-tag:nth-child(n+5){display:none;}html body .elementor-widget-ucaddon_list_marquee .ue_marq_text_wrap{white-space:normal;font-size:24px;line-height:1.4;}}

/* Neutral silver boundaries stay visible over the frosted form surface. */
html body .elementor :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-color:#8c9398!important;}
html body .elementor :is(input[type=checkbox],input[type=radio]){accent-color:#1a1b1b;}


/* Dark glass keeps its contrast even when the underlying video frame is bright. */
html body:has(.usr-reference-hero) .usr-reference-header>.e-con-inner{background:linear-gradient(145deg,#404345d9,#121415e6)!important;border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff4d,0 10px 30px #00000024;}
html body .usr-reference-hero .usr-travel-card{background:linear-gradient(145deg,#404345d9,#121415e6)!important;border-color:#ffffff55;}
html body .usr-reference-hero .usr-travel-card .elementor-icon-box-description{color:#d3d6d8!important;}
html body .usr-reference-hero .mc-inverse :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#202224!important;}


/* Theme-dependent content keeps readable foregrounds on each glass surface. */
html[data-usame-theme=dark] body .elementor-widget-archive-posts :is(.elementor-post__title,.elementor-post__title a){color:#f0f3f5!important;}
html[data-usame-theme=dark] body .elementor-widget-archive-posts :is(.elementor-post__excerpt,.elementor-post__excerpt p){color:#d5dbe0!important;}
html[data-usame-theme=dark] body .elementor-widget-theme-post-content{color:#e5e9ec!important;}
html[data-usame-theme=dark] body .elementor-widget-theme-post-content :is(p,li,figcaption,caption,td,th){color:inherit!important;}
html body .elementor-select-wrapper .select-caret-down-wrapper{inset-inline-end:14px!important;inset-inline-start:auto!important;color:#202224;}
html body .elementor-select-wrapper .select-caret-down-wrapper svg{fill:currentColor;}
html body .elementor-social-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffffed,#ffffffb3)!important;border:1px solid #c2c8cd;box-shadow:inset 0 1px 0 #fff,0 4px 12px #171a1d0a;}
html body .usr-reference-hero .elementor-social-icon{background:linear-gradient(145deg,#404345d9,#121415e6)!important;border-color:#ffffff55;}
html[data-usame-theme=dark] body .elementor-social-icon{background:linear-gradient(145deg,#484b4d,#252729)!important;border-color:#ffffff55;}
html[data-usame-theme=dark] body .elementor-social-icon svg{fill:#fff!important;}
html[data-usame-theme=dark] body .jkit-icon-box .icon,html[data-usame-theme=dark] body .jkit-icon-box .icon :is(i,svg),html[data-usame-theme=dark] body .jkit-accordion .card-header-button :is(i,svg),html[data-usame-theme=dark] body .elementor-icon-list-icon :is(i,svg),html[data-usame-theme=dark] body .elementor-widget-jkit_social_share a :is(i,svg){color:#d9dddf!important;fill:#d9dddf!important;}
html body #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid #ffffff66;border-radius:14px;background:linear-gradient(155deg,#424647,#1a1b1b)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff4d,0 7px 20px #171a1d1f;transition:transform .22s var(--usg-ease),box-shadow .22s var(--usg-ease);}
/* Press feedback follows hover styling so a held pointer cannot suppress it. */
html body .elementor :is(.elementor-button,a.jkit-button):active,html body .ue_neon_btn:active,html body .jkit-icon-box .icon-box-button .icon-box-link:active,html body #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a):active{transform:translateY(0) scale(.98)!important;}
@media(prefers-reduced-motion:reduce){html body .elementor :is(.elementor-button,a.jkit-button),html body .ue_neon_btn,html body .jkit-icon-box .icon-box-button .icon-box-link,html body #sb_instagram #sbi_load :is(.sbi_load_btn,.sbi_follow_btn a){transition:none!important;transform:none!important;}}


html[data-usame-theme=dark] body .jkit-postblock :is(.jkit-post-excerpt,.jkit-post-excerpt p,.jkit-post-meta,.jkit-post-meta a,.jkit-meta-date){color:#d5dbe0!important;}

/* Step numbers need explicit foregrounds; they are not form-field labels. */
html body .e-form__indicators__indicator__number{background:#eef2f4!important;color:#596167!important;border:1px solid #8c9398;font-weight:600;}
html body .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:linear-gradient(145deg,#424647,#1a1b1b)!important;color:#fff!important;border-color:#ffffff80;}
html body .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:#4a5054!important;color:#fff!important;}
html body .e-form__indicators__indicator__number svg{fill:currentColor!important;}
html body .e-form__indicators__indicator__label{color:#596167!important;}
html body .e-form__indicators__indicator__separator{background:#bfc6cb!important;}
html[data-usame-theme=dark] body .e-form__indicators__indicator__number{background:#353a3d!important;color:#dce2e7!important;border-color:#79828a;}
html[data-usame-theme=dark] body .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:#dce2e7!important;color:#202224!important;}
html[data-usame-theme=dark] body .e-form__indicators__indicator__label{color:#e5e9ec!important;}

/* Preserve contrast in empty fields in both appearance modes. */
html body .elementor input::placeholder,html body .elementor textarea::placeholder{color:#60686d!important;opacity:1!important;}
html[data-usame-theme=dark] body .elementor input::placeholder,html[data-usame-theme=dark] body .elementor textarea::placeholder{color:#c5cdd3!important;opacity:1!important;}

/* Hero actions: translucent fill matching the supplied reference. */
html body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button {
  background: rgba(255, 255, 255, 0.26) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow: none !important;
}
html body .usr-reference-hero .elementor-element-4ddc355 .elementor-social-icon {
  background: rgba(255, 255, 255, 0.20) !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
  html body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button:hover {
    background: rgba(255, 255, 255, 0.34) !important;
  }
  html body .usr-reference-hero .elementor-element-4ddc355 .elementor-social-icon:hover {
    background: rgba(255, 255, 255, 0.28) !important;
  }
}
html body .usr-reference-hero .elementor-element-3c1a0d11 .elementor-button:focus-visible,
html body .usr-reference-hero .elementor-element-4ddc355 .elementor-social-icon:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 4px;
}


/* Keep the five-link row inside the footer's narrow tablet column. */
@media(min-width:768px) and (max-width:1024px){html body :is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3){min-width:0!important;}html body :is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3) .elementor-social-icons-wrapper{position:relative;width:228px;inset-inline-start:calc(100% - 228px);}}


/* Leave clear space for the fixed contact action and reflow the tablet footer. */
@media(min-width:1025px){html body :is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3){min-width:0!important;}html body :is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3) .elementor-social-icons-wrapper{position:relative;width:228px;inset-inline-start:calc(100% - 228px);}html:not([dir=rtl]) body :is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3) .elementor-social-icons-wrapper{inset-inline-start:calc(100% - 292px);}}
@media(min-width:768px) and (max-width:1024px){html body .e-con-inner:has(>.e-con>:is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3)){flex-wrap:wrap!important;}html body .e-con:has(>:is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3)){width:100%!important;flex-basis:100%!important;}html body :is(.elementor-element-ff71931,.elementor-element-3b1da86,.elementor-element-37532e3) .elementor-social-icons-wrapper{width:100%!important;inset-inline-start:0!important;justify-content:center;}}

/* Keep the rotating reflection on the rim when transforms create a stacking context. */
html body .ue_neon_btn{isolation:isolate;z-index:0;}
html body .ue_neon_btn::before{content:none!important;}
html body .ue_neon_btn::after{inset:-2px!important;width:auto!important;height:auto!important;translate:none!important;padding:2px!important;box-sizing:border-box!important;border-radius:inherit;pointer-events:none;filter:none!important;z-index:-1!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity .22s ease!important;}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){html body .ue_neon_btn::after{background:none!important;border:1px solid #bfc6cb;}}

/* Arabic and Persian share RTL layout; Latin contact values stay isolated. */
html:is([lang^="ar"], [lang^="fa"]),
html:is([lang^="ar"], [lang^="fa"]) body,
html:is([lang^="ar"], [lang^="fa"]) body .elementor,
html:is([lang^="ar"], [lang^="fa"]) body .elementor :is(.e-con, .e-con-inner),
html:is([lang^="ar"], [lang^="fa"]) body :is(.usr-header-controls, .usr-hero-travel, .u-travel-flags) {
  direction: rtl;
}
html:is([lang^="ar"], [lang^="fa"]) body .usr-reference-hero :is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-social-icons) {
  direction: rtl;
  text-align: start !important;
}
html:is([lang^="ar"], [lang^="fa"]) body .usr-reference-hero .usr-hero-eyebrow {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: right;
}
@media (min-width: 768px) {
  html:is([lang^="ar"], [lang^="fa"]) body .usr-reference-hero .elementor-element-461fcfc8 {
    flex-direction: row;
    justify-content: flex-start;
  }
}
html:is([lang^="ar"], [lang^="fa"]) body dialog.usr-drawer {
  direction: rtl;
  text-align: start;
  inset: 0 0 0 auto;
  border-inline-start: 0;
  border-inline-end: 1px solid #ffffffc9;
  box-shadow: -16px 0 60px #171c2026;
}
html:is([lang^="ar"], [lang^="fa"]) body dialog.usr-drawer[open] {
  animation-name: usr-rtl-drawer-in;
}
html:is([lang^="ar"], [lang^="fa"]) body .usr-drawer .usr-drawer-close {
  inset: 0 auto auto 0;
}
html:is([lang^="ar"], [lang^="fa"]) body .usr-languages a {
  unicode-bidi: isolate;
}
html:is([lang^="ar"], [lang^="fa"]) body .elementor :is(.jkit-postblock-content, .jkit-post-title, .jkit-post-excerpt, .jkit-post-excerpt p, .jkit-post-meta, .jkit-post-meta-bottom) {
  direction: rtl;
  text-align: start !important;
}
html:is([lang^="ar"], [lang^="fa"]) body .elementor :is(.elementor-field-label, .elementor-field-textual:not([type="tel"]):not([type="email"]):not([type="url"]):not([type="number"]), select) {
  direction: rtl;
  text-align: start;
}
html:is([lang^="ar"], [lang^="fa"]) body .elementor :is(input[type="tel"], input[type="email"], input[type="url"], input[type="number"]) {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}
html:is([lang^="ar"], [lang^="fa"]) body .elementor :is(a[href^="tel:"], a[href^="mailto:"]) {
  direction: ltr;
  unicode-bidi: isolate;
}
html:is([lang^="ar"], [lang^="fa"]) body .elementor a[href^="tel:"]:not(.elementor-social-icon):not(.elementor-icon-list-item a),
html:is([lang^="ar"], [lang^="fa"]) body .elementor a[href^="mailto:"]:not(.elementor-social-icon):not(.elementor-icon-list-item a) {
  display: inline-block;
}
html:is([lang^="ar"], [lang^="fa"]) body .elementor :is(.jki-arrow-up-right-line, .e-fas-arrow-right, .e-fas-long-arrow-alt-right, .e-fas-chevron-right, .e-fas-angle-right) {
  display: inline-block;
  transform: scaleX(-1);
}
html:is([lang^="ar"], [lang^="fa"]) body .el-floating-chat {
  direction: rtl;
  right: auto !important;
  left: max(20px, env(safe-area-inset-left)) !important;
}
html:is([lang^="ar"], [lang^="fa"]) body .el-floating-chat .el-floating-chat-item__label {
  inset: 50% auto auto 62px !important;
}
html:is([lang^="ar"], [lang^="fa"]) body .el-floating-chat .el-floating-chat-message-wrapper {
  inset: auto auto 0 68px !important;
}
html:is([lang^="ar"], [lang^="fa"]) body .el-floating-chat :is(input, textarea, label) {
  direction: rtl;
  text-align: start;
}
@media (max-width: 767px) {
  html:is([lang^="ar"], [lang^="fa"]) body .el-floating-chat {
    left: max(16px, env(safe-area-inset-left)) !important;
  }
}
@keyframes usr-rtl-drawer-in {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}


/* Show complete Instagram artwork in the requested 1080:1350 proportion. */
html body #sb_instagram #sbi_images .sbi_photo{height:auto!important;aspect-ratio:4/5;overflow:hidden;background-size:contain!important;background-position:center!important;background-repeat:no-repeat;}
html body #sb_instagram #sbi_images .sbi_photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;object-position:center!important;}

/* Jeg Kit keeps physical left alignment in its translated widget styles. */
html:is([lang^="ar"], [lang^="fa"]) body .elementor :is(
  .elementor-widget-jkit_icon_box .title,
  .elementor-widget-jkit_icon_box .icon-box-description,
  .elementor-widget-jkit_testimonials .profile-info,
  .elementor-widget-jkit_testimonials .profile-name,
  .elementor-widget-jkit_testimonials .profile-des,
  .elementor-widget-jkit_fun_fact .content,
  .elementor-widget-jkit_fun_fact .title
) {
  direction: rtl;
  text-align: start !important;
}


/* A single portrait per phone row keeps the complete design legible. */
@media(max-width:767px){html body #sb_instagram #sbi_images{grid-template-columns:minmax(0,1fr)!important;}html body #sb_instagram #sbi_images .sbi_item{width:100%!important;}}

/* Round only the outside of the complete Instagram group. */
html body #sb_instagram #sbi_images{border-radius:22px!important;overflow:hidden;gap:0!important;padding-block:0!important;}
html body #sb_instagram #sbi_images .sbi_photo,html body #sb_instagram #sbi_images .sbi_photo_wrap,html body #sb_instagram #sbi_images .sbi_photo img{border-radius:0!important;}
@media(max-width:767px){html body #sb_instagram #sbi_images{border-radius:18px!important;}}

/* Keep menu hover and keyboard interaction neutral across all languages. */
html body .usr-reference-header .usr-header-controls .usr-menu-toggle:is(:hover, :focus, :active) {
  background: #000 !important;
  color: #fff !important;
}/* End custom CSS */