/* === Elboubakry portfolio polish v8 — first section like original Flixta hero ===
   Focus: rebuild ONLY the first section visual composition to match the reference hero while preserving the template animations and project structure. */
:root{ --ea-blue: #5b74ff; --ea-ink:#07130f; --ea-muted:rgba(7,19,15,.64); --ea-card:rgba(255,255,255,.76); }
[rs-theme=rs-theme-dark]{ --ea-ink:#ffffff; --ea-muted:rgba(255,255,255,.72); --ea-card:rgba(17,22,40,.70); }
html{ scroll-behavior:smooth; }
body{ text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
.rs-header-logo a.ea-premium-logo,
.rs-header-logo a,
.rs-footer-widget-logo a,
.ea-premium-logo{
  font-family: var(--rs-ff-heading); font-size: 24px; font-weight: 900; letter-spacing:-.055em; color:var(--ea-ink); text-decoration:none; line-height:1; display:inline-flex; align-items:center;
}
.rs-header-logo a.ea-premium-logo span,.ea-premium-logo span{ color:var(--rs-theme-primary); }
[rs-theme=rs-theme-dark] .rs-header-logo a.ea-premium-logo,[rs-theme=rs-theme-dark] .ea-premium-logo{ color:#fff; }
.rs-header-logo img,.offcanvas-logo img{ display:none!important; }

/* HERO — original-template feeling, clean text-left / image-right composition */
.rs-banner-one{
  min-height: 900px!important;
  padding-top: 138px!important;
  padding-bottom: 0!important;
  overflow:hidden!important;
  isolation:isolate;
  display:flex;
  align-items:center;
  background:#f7f9ff;
}
[rs-theme=rs-theme-dark] .rs-banner-one{ background:#070a16; }
.rs-banner-one .rs-banner-bg{ background-size:cover!important; background-position:center center!important; opacity:1!important; }
.rs-banner-one:after{
  content:""; position:absolute; z-index:1; pointer-events:none;
  width:min(760px,45vw); height:min(760px,45vw); right:3vw; top:140px;
  border-radius:50%; background:rgba(255,255,255,.48); border:2px solid rgba(91,116,255,.10);
  box-shadow: inset 0 0 0 22px rgba(255,255,255,.18), 0 40px 120px rgba(91,116,255,.10);
}
[rs-theme=rs-theme-dark] .rs-banner-one:after{ background:rgba(255,255,255,.035); border-color:rgba(112,133,255,.13); box-shadow: inset 0 0 0 22px rgba(255,255,255,.025), 0 40px 120px rgba(91,116,255,.16); }
.rs-banner-one .container{ position:relative; z-index:3; max-width:1760px!important; }
.rs-banner-one .row{ align-items:center!important; row-gap:26px; min-height:650px; }
.rs-banner-one .rs-banner-content{ max-width: 960px!important; padding-top:0!important; position:relative; z-index:8; }
.rs-banner-one .rs-banner-title{
  max-width:980px!important;
  font-size:clamp(66px,5.55vw,108px)!important;
  line-height:.99!important;
  letter-spacing:-.064em!important;
  margin-bottom:26px!important;
  color:var(--ea-ink);
  font-weight:800!important;
}
.rs-banner-one .rs-banner-title br{ display:block!important; }
.rs-banner-one .rs-title-slide{
  display:inline-flex!important; align-items:center; vertical-align:middle; white-space:nowrap!important;
  border-radius:999px; background:linear-gradient(135deg,#5270ff,#617bff); color:#fff!important;
  padding:.12em .42em .16em!important; margin:0 .08em!important; min-height:auto!important;
  line-height:1!important; box-shadow:0 24px 54px rgba(76,106,255,.22); transform:translateY(-.04em);
}
.rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:clamp(470px,34vw,650px)!important; width:auto!important; text-align:left!important; display:inline-block!important; }
.rs-banner-one .rs-title-slide b{ color:#fff!important; font-weight:800!important; letter-spacing:-.055em!important; }
.rs-banner-one .rs-banner-description{
  max-width: 850px!important;
  font-size:clamp(18px,1.42vw,26px)!important;
  line-height:1.55!important;
  letter-spacing:.13em!important;
  margin:22px 0 44px!important;
  color:var(--ea-muted)!important;
}
.rs-banner-one .rs-banner-btn{ position:relative; z-index:9; }
.rs-banner-one .rs-btn-group{ align-items:center; }
.rs-banner-one .rs-btn-group .rs-btn-primary{ min-width:260px; }
.rs-banner-one .rs-theme-social{ margin-top:74px!important; gap:22px; }
.rs-banner-one .rs-theme-social a{ width:62px; height:62px; background:rgba(255,255,255,.62); border:1px solid rgba(91,116,255,.12); box-shadow:0 12px 28px rgba(38,54,120,.06); }
[rs-theme=rs-theme-dark] .rs-banner-one .rs-theme-social a{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.10); }
.rs-banner-one .rs-banner-thumb-wrapper{ height:650px!important; display:flex; align-items:flex-end; justify-content:center; position:relative; z-index:5; }
.rs-banner-one .rs-banner-thumb{ width:100%; min-height:650px!important; margin:0!important; display:flex!important; align-items:flex-end!important; justify-content:center!important; position:relative!important; z-index:5; pointer-events:none; isolation:isolate; }
.rs-banner-one .rs-banner-thumb:before{ content:""; position:absolute; z-index:-1; width:min(650px,46vw); height:min(650px,46vw); right:-5vw; bottom:-22px; border-radius:50%; background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(240,244,255,.22)); border:2px solid rgba(91,116,255,.12); }
[rs-theme=rs-theme-dark] .rs-banner-one .rs-banner-thumb:before{ background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(91,116,255,.06)); border-color:rgba(91,116,255,.18); }
.rs-banner-one .rs-banner-thumb img{
  width:min(610px,37vw)!important;
  max-width:610px!important;
  max-height:690px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:translateX(2vw) translateY(8px);
  filter:drop-shadow(0 34px 46px rgba(14,35,82,.25)) drop-shadow(0 12px 18px rgba(91,116,255,.18)) contrast(1.04) saturate(1.04)!important;
}
.rs-banner-one .rs-banner-thumb .rs-banner-exp{
  inset-inline-end:auto!important; inset-inline-start:-6%!important; top:55%!important; transform:translateY(-50%)!important;
  width:150px!important; height:172px!important; padding:28px 20px!important; box-shadow:0 24px 44px rgba(91,116,255,.27)!important;
}
.rs-banner-one .rs-banner-shape{ top:70px!important; inset-inline-end:43%!important; opacity:.52!important; }
.rs-banner-one .rs-banner-shape-two{ bottom:220px!important; inset-inline-start:34%!important; opacity:.72!important; }
.rs-banner-one .rs-banner-shape-three{ top:145px!important; inset-inline-end:13%!important; opacity:.48!important; }

/* Keep the counter section visually attached to the hero like the reference */
.rs-counter-area.has-bg.rs-counter-one{ margin-top:0!important; padding-top:74px!important; padding-bottom:86px!important; }
.rs-counter-one .counter-text-title{ font-size:clamp(60px,5vw,104px)!important; line-height:1!important; color:transparent!important; -webkit-text-stroke:1.3px rgba(91,116,255,.65); text-stroke:1.3px rgba(91,116,255,.65); font-weight:800!important; }
.rs-counter-one .counter-title{ font-size:28px!important; line-height:1.2!important; letter-spacing:-.035em!important; }
.rs-counter-one .counter-description p{ font-size:18px!important; line-height:1.65!important; color:var(--ea-muted)!important; max-width:420px; }

/* Section readability fixes without removing animation system */
.rs-section-title-wrapper{ overflow:visible!important; }
.rs-section-title,.rs-cta-title{ opacity:1!important; visibility:visible!important; word-break:normal!important; overflow:visible!important; }
.rs-section-title .split-line,.rs-section-title .word,.rs-section-title .char,.rs-cta-title .split-line,.rs-cta-title .word,.rs-cta-title .char{ opacity:1; visibility:visible; }
.rs-services-one .rs-section-title{ min-width:100%; }
.rs-services-one .rs-services-description p,.rs-skill-one .rs-section-paragraph p,.rs-portfolio-one .rs-section-paragraph p{ color:var(--ea-muted); }
.rs-services-one .rs-services-item,.rs-skill-one .rs-skill-item,.ea-clean-card{ box-shadow:0 18px 50px rgba(20,34,85,.06); }
.rs-services-one .rs-services-title a{ line-height:1.2; }

/* Portfolio cards: cleaner project-first presentation */
.ea-clean-card{ border-radius:10px!important; background:var(--ea-card)!important; border:1px solid rgba(91,116,255,.16)!important; backdrop-filter:blur(8px); min-height:245px; }
.ea-clean-card h5{ letter-spacing:-.025em; }
.ea-clean-card p{ color:var(--ea-muted); }

/* CTA + Contact readability */
.rs-cta-one{ overflow:hidden; }
.rs-cta-one .rs-cta-bg{ background-size:cover!important; opacity:.72; }
.rs-cta-one .rs-cta-content{ position:relative; z-index:3; }
.rs-cta-one .rs-cta-title{ max-width:720px; }
.rs-cta-one .rs-cta-thumb img{ max-width:360px; filter:drop-shadow(0 26px 38px rgba(14,35,82,.18)); }
.rs-contact-one .rs-contact-info-wrapper,.rs-contact-one .rs-contact-wrapper{ position:relative; z-index:3; }
.rs-contact-one .rs-contact-input input,.rs-contact-one .rs-contact-input textarea{ background:rgba(255,255,255,.74)!important; border:1px solid rgba(91,116,255,.11)!important; }
[rs-theme=rs-theme-dark] .rs-contact-one .rs-contact-input input,[rs-theme=rs-theme-dark] .rs-contact-one .rs-contact-input textarea{ background:rgba(255,255,255,.06)!important; border-color:rgba(255,255,255,.11)!important; color:#fff; }

/* Premium footer organization */
.ea-footer-premium{ position:relative; overflow:hidden; padding-top:78px!important; background:linear-gradient(180deg,rgba(248,250,255,.95),rgba(240,244,255,.95))!important; border-top:1px solid rgba(91,116,255,.12)!important; }
.ea-footer-premium:before{ content:""; position:absolute; inset:auto -10% -45% -10%; height:300px; background:radial-gradient(circle,rgba(91,116,255,.13),transparent 62%); pointer-events:none; }
[rs-theme=rs-theme-dark] .ea-footer-premium{ background:linear-gradient(180deg,#0b1020,#090d18)!important; }
.ea-footer-brand p{ max-width:390px; color:var(--ea-muted); }
.ea-footer-block h6{ color:var(--ea-ink); font-weight:800; letter-spacing:-.02em; }
.ea-footer-block li,.ea-footer-block a{ color:var(--ea-muted)!important; }
.ea-footer-cta{ display:inline-flex!important; align-items:center; justify-content:center; min-width:110px; border-radius:999px!important; background:rgba(91,116,255,.09)!important; border:1px solid rgba(91,116,255,.18)!important; color:var(--rs-theme-primary)!important; font-weight:700; }
.ea-footer-bottom{ position:relative; z-index:2; }

@media only screen and (min-width:1400px) and (max-width:1599px){
  .rs-banner-one .container{ max-width:1480px!important; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(62px,5.1vw,88px)!important; max-width:850px!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:clamp(430px,32vw,560px)!important; }
  .rs-banner-one .rs-banner-description{ font-size:clamp(17px,1.25vw,22px)!important; max-width:760px!important; letter-spacing:.09em!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(520px,36vw)!important; }
}
@media only screen and (min-width:1200px) and (max-width:1399px){
  .rs-banner-one{ min-height:790px!important; padding-top:125px!important; }
  .rs-banner-one .container{ max-width:1240px!important; }
  .rs-banner-one .row{ min-height:560px; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(50px,4.7vw,68px)!important; max-width:700px!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:clamp(350px,31vw,460px)!important; }
  .rs-banner-one .rs-banner-description{ max-width:620px!important; font-size:18px!important; letter-spacing:.07em!important; }
  .rs-banner-one .rs-banner-thumb-wrapper{ height:545px!important; }
  .rs-banner-one .rs-banner-thumb{ min-height:545px!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(410px,33vw)!important; }
  .rs-banner-one .rs-theme-social{ margin-top:48px!important; }
}
@media only screen and (min-width:992px) and (max-width:1199px){
  .rs-banner-one{ min-height:auto!important; padding-top:125px!important; padding-bottom:45px!important; }
  .rs-banner-one .row{ min-height:510px; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(44px,4.7vw,58px)!important; line-height:1.05!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:min(37vw,390px)!important; }
  .rs-banner-one .rs-banner-description{ font-size:16px!important; max-width:540px!important; letter-spacing:.04em!important; }
  .rs-banner-one .rs-banner-thumb-wrapper{ height:500px!important; }
  .rs-banner-one .rs-banner-thumb{ min-height:500px!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(350px,31vw)!important; transform:translateX(1vw) translateY(6px); }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ transform:translateY(-50%) scale(.82)!important; }
  .rs-banner-one .rs-theme-social{ margin-top:38px!important; }
}
@media only screen and (max-width:991px){
  .rs-banner-one{ min-height:auto!important; padding-top:120px!important; padding-bottom:70px!important; text-align:center; }
  .rs-banner-one:after{ width:520px; height:520px; right:50%; transform:translateX(50%); top:auto; bottom:100px; opacity:.6; }
  .rs-banner-one .row{ min-height:auto; }
  .rs-banner-one .rs-banner-content{ margin-inline:auto; max-width:720px!important; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(38px,7vw,58px)!important; max-width:720px!important; line-height:1.07!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:0!important; width:auto!important; }
  .rs-banner-one .rs-banner-description{ margin-inline:auto!important; max-width:650px!important; letter-spacing:.03em!important; font-size:16px!important; }
  .rs-banner-one .rs-btn-group,.rs-banner-one .rs-theme-social{ justify-content:center!important; }
  .rs-banner-one .rs-theme-social{ margin-top:34px!important; }
  .rs-banner-one .rs-theme-social a{ width:52px; height:52px; }
  .rs-banner-one .rs-banner-thumb-wrapper{ height:auto!important; margin-top:34px; }
  .rs-banner-one .rs-banner-thumb{ min-height:auto!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(360px,82vw)!important; transform:none; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ inset-inline-start:11%!important; top:57%!important; transform:translateY(-50%) scale(.82)!important; }
  .rs-banner-one .rs-banner-shape-two{ display:none!important; }
  .rs-cta-one .rs-cta-thumb{ text-align:center; }
  .rs-cta-one .rs-cta-thumb img{ max-width:290px; }
}
@media (max-width:575px){
  .rs-banner-one{ padding-top:104px!important; }
  .rs-banner-one .rs-banner-title{ font-size:40px!important; letter-spacing:-.048em!important; }
  .rs-banner-one .rs-title-slide{ padding:.12em .34em .16em!important; display:inline-flex!important; margin:.10em 0!important; }
  .rs-banner-one .rs-banner-description{ font-size:15px!important; letter-spacing:.01em!important; line-height:1.65!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(315px,86vw)!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ display:none!important; }
  .rs-banner-one .rs-theme-social{ margin-top:28px!important; }
  .rs-counter-area.has-bg.rs-counter-one{ padding-top:46px!important; }
  .ea-footer-premium{ padding-top:58px!important; }
}


/* === Elboubakry v9 final landing cleanup ===
   Fixes: photo not cut, hero organization, repeated/ghost text readability, broken headings, footer/contact polish.
   It is appended as overrides only: original template, animations and section structure stay active. */
.rs-banner-one{
  min-height: 820px!important;
  padding-top: 120px!important;
  padding-bottom: 28px!important;
  background: linear-gradient(180deg,#f8faff 0%,#f3f6ff 100%)!important;
}
[rs-theme=rs-theme-dark] .rs-banner-one{
  background: linear-gradient(180deg,#070b17 0%,#0b1020 100%)!important;
}
.rs-banner-one .row{ min-height:610px!important; align-items:center!important; }
.rs-banner-one .container{ max-width:1500px!important; }
.rs-banner-one .col-xl-7{ width:56%!important; }
.rs-banner-one .col-xl-5{ width:44%!important; }
.rs-banner-one .rs-banner-content{ max-width:760px!important; padding-inline-start:0!important; }
.rs-banner-one .rs-banner-title{
  font-size:clamp(54px,4.9vw,86px)!important;
  line-height:1.03!important;
  letter-spacing:-.058em!important;
  max-width:780px!important;
  margin-bottom:22px!important;
}
.rs-banner-one .rs-title-slide{
  padding:.10em .34em .14em!important;
  box-shadow:0 18px 42px rgba(82,112,255,.22)!important;
}
.rs-banner-one .rs-title-slide .cd-words-wrapper{
  min-width:clamp(390px,28vw,520px)!important;
}
.rs-banner-one .rs-banner-description{
  max-width:690px!important;
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.75!important;
  letter-spacing:.055em!important;
  margin:18px 0 34px!important;
}
.rs-banner-one .rs-theme-social{ margin-top:42px!important; }
.rs-banner-one .rs-theme-social a{ width:54px!important; height:54px!important; }
.rs-banner-one .rs-banner-thumb-wrapper{
  height:610px!important;
  align-items:flex-end!important;
  overflow:visible!important;
}
.rs-banner-one .rs-banner-thumb{
  min-height:610px!important;
  align-items:flex-end!important;
  overflow:visible!important;
}
.rs-banner-one .rs-banner-thumb:before{
  width:min(560px,40vw)!important;
  height:min(560px,40vw)!important;
  right:0!important;
  bottom:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(237,242,255,.36))!important;
  border:1px solid rgba(91,116,255,.16)!important;
}
.rs-banner-one:after{
  width:min(600px,42vw)!important;
  height:min(600px,42vw)!important;
  right:4vw!important;
  top:128px!important;
  opacity:.62!important;
}
.rs-banner-one .rs-banner-thumb img{
  width:min(470px,31vw)!important;
  max-width:470px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:translateX(-8px) translateY(20px)!important;
  filter:drop-shadow(0 36px 54px rgba(18,36,92,.28)) drop-shadow(0 14px 22px rgba(91,116,255,.22)) contrast(1.055) saturate(1.045)!important;
}
.rs-banner-one .rs-banner-thumb .rs-banner-exp{
  inset-inline-start:-2%!important;
  top:52%!important;
  width:136px!important;
  height:156px!important;
  padding:24px 18px!important;
}
.rs-banner-one .rs-banner-shape{ opacity:.34!important; }
.rs-banner-one .rs-banner-shape-two{ opacity:.60!important; bottom:170px!important; }
.rs-banner-one .rs-banner-shape-three{ opacity:.32!important; }

/* readability: stop huge background words from visually cutting active titles */
.rs-portfolio-one .rs-portfolio-large-text,
.rs-cta-one .rs-cta-large-text,
.rs-contact-one .rs-contact-large-text,
.rs-testimonial-one .rs-testimonial-large-text,
.rs-brand-one .rs-brand-large-text{
  opacity:.045!important;
  pointer-events:none!important;
  z-index:0!important;
}
.rs-section-title-wrapper,
.rs-section-title,
.rs-skill-one .rs-section-paragraph,
.rs-services-one .rs-services-description,
.rs-portfolio-one .rs-section-paragraph,
.rs-contact-one .rs-section-title-wrapper,
.rs-cta-one .rs-cta-content{
  position:relative!important;
  z-index:3!important;
}
.rs-services-one .rs-section-title,
.rs-portfolio-one .rs-section-title,
.rs-contact-one .rs-section-title,
.rs-cta-one .rs-cta-title{
  white-space:normal!important;
  overflow:visible!important;
  min-height:1.2em!important;
}
.rs-services-one .rs-section-title{ font-size:clamp(34px,3.4vw,54px)!important; }
.rs-contact-one .rs-section-title{ max-width:620px!important; }

/* make sections less repetitive and cleaner */
.rs-counter-one .row{ justify-content:center!important; }
.rs-counter-one .col-xl-4:nth-child(n+3){ display:none!important; }
.rs-skill-one .rs-skill-item,
.rs-services-one .rs-services-item,
.ea-clean-card{
  border:1px solid rgba(91,116,255,.14)!important;
  box-shadow:0 18px 46px rgba(20,34,85,.055)!important;
}
.rs-cta-one .rs-cta-thumb img{
  max-width:330px!important;
  transform:translateY(4px)!important;
  filter:drop-shadow(0 24px 34px rgba(17,34,82,.20))!important;
}
.rs-contact-one .rs-contact-info-wrapper{
  padding:34px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.36)!important;
  backdrop-filter:blur(8px)!important;
  border:1px solid rgba(91,116,255,.10)!important;
}
[rs-theme=rs-theme-dark] .rs-contact-one .rs-contact-info-wrapper{ background:rgba(255,255,255,.045)!important; }

/* footer: one clean professional block; prevent visual double-footer feeling */
.ea-footer-premium{ padding-top:64px!important; }
.ea-footer-top{ padding-bottom:34px!important; }
.ea-footer-brand .ea-premium-logo{ margin-bottom:18px!important; }
.ea-footer-block ul{ margin:0!important; padding:0!important; list-style:none!important; }
.ea-footer-block li{ margin-bottom:10px!important; }
.ea-footer-contact{ display:flex!important; flex-direction:column!important; gap:12px!important; align-items:flex-start!important; }
.ea-footer-bottom{ border-top:1px solid rgba(91,116,255,.10)!important; padding:20px 0!important; }

@media only screen and (min-width:1200px) and (max-width:1399px){
  .rs-banner-one .container{ max-width:1210px!important; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(46px,4.7vw,64px)!important; max-width:650px!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:clamp(330px,29vw,430px)!important; }
  .rs-banner-one .rs-banner-description{ max-width:600px!important; font-size:16px!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(400px,31vw)!important; }
}
@media only screen and (min-width:992px) and (max-width:1199px){
  .rs-banner-one .col-xl-7,.rs-banner-one .col-xl-5{ width:50%!important; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(42px,4.6vw,55px)!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:335px!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(350px,32vw)!important; }
}
@media only screen and (max-width:991px){
  .rs-banner-one{ padding-top:110px!important; text-align:center!important; }
  .rs-banner-one .col-xl-7,.rs-banner-one .col-xl-5{ width:100%!important; }
  .rs-banner-one .rs-banner-content{ margin:0 auto!important; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(38px,7vw,58px)!important; max-width:700px!important; margin-inline:auto!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:auto!important; }
  .rs-banner-one .rs-banner-description{ margin-inline:auto!important; letter-spacing:.02em!important; }
  .rs-banner-one .rs-banner-thumb-wrapper{ height:auto!important; margin-top:16px!important; }
  .rs-banner-one .rs-banner-thumb{ min-height:auto!important; }
  .rs-banner-one .rs-banner-thumb:before{ width:min(420px,88vw)!important; height:min(420px,88vw)!important; left:50%!important; right:auto!important; transform:translateX(-50%)!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(350px,82vw)!important; transform:translateY(12px)!important; }
}
@media (max-width:575px){
  .rs-banner-one .rs-banner-title{ font-size:38px!important; }
  .rs-banner-one .rs-banner-description{ font-size:14px!important; }
  .rs-banner-one .rs-btn-group .rs-btn-primary{ min-width:210px!important; }
  .rs-banner-one .rs-theme-social a{ width:48px!important; height:48px!important; }
}

/* === Elboubakry v10 — first section matched to official Flixta resume hero ===
   Scope: hero section only. Uses the official Flixta composition: content full width first, then a large right-aligned portrait with negative top margin. */
@media (min-width: 1200px){
  .rs-banner-one{
    padding-top:250px!important;
    padding-bottom:130px!important;
    min-height:auto!important;
    display:block!important;
    overflow:hidden!important;
    background:#f7f9ff!important;
  }
  [rs-theme=rs-theme-dark] .rs-banner-one{ background:#070a16!important; }
  .rs-banner-one .container{ max-width:1760px!important; position:relative!important; z-index:4!important; }
  .rs-banner-one .row{ min-height:0!important; display:flex!important; align-items:center!important; }
  .rs-banner-one .col-xl-10{ width:83.333333%!important; flex:0 0 auto!important; }
  .rs-banner-one .col-xl-12{ width:100%!important; flex:0 0 auto!important; }
  .rs-banner-one .rs-banner-content{ max-width:1320px!important; padding:0!important; position:relative!important; z-index:12!important; }
  .rs-banner-one .rs-banner-title{
    font-size:clamp(74px,5.6vw,104px)!important;
    line-height:1.33!important;
    letter-spacing:-.06em!important;
    font-weight:800!important;
    max-width:1340px!important;
    margin:0 0 20px!important;
    color:var(--ea-ink)!important;
  }
  .rs-banner-one .rs-title-slide{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:middle!important;
    border-radius:50px!important;
    background:var(--rs-theme-primary)!important;
    color:#fff!important;
    padding:12px 35px!important;
    margin:0 10px!important;
    line-height:1!important;
    box-shadow:none!important;
    transform:none!important;
    white-space:nowrap!important;
  }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{
    min-width:clamp(430px,29vw,570px)!important;
    width:auto!important;
    text-align:left!important;
  }
  .rs-banner-one .rs-title-slide b{ color:#fff!important; }
  .rs-banner-one .rs-banner-description{
    font-size:24px!important;
    line-height:1.45!important;
    font-weight:500!important;
    letter-spacing:2.4px!important;
    max-width:850px!important;
    margin:20px 0 50px!important;
    color:var(--ea-muted)!important;
  }
  .rs-banner-one .rs-btn-group{ justify-content:flex-start!important; }
  .rs-banner-one .rs-btn-group .rs-btn-primary{ min-width:250px!important; }
  .rs-banner-one .rs-theme-social{
    margin-top:60px!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:20px!important;
  }
  .rs-banner-one .rs-theme-social a{
    width:60px!important;
    height:60px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.62)!important;
    border:1px solid rgba(91,116,255,.10)!important;
    box-shadow:none!important;
  }
  .rs-banner-one .rs-banner-thumb-wrapper{
    height:auto!important;
    margin:0!important;
    display:block!important;
    position:relative!important;
    z-index:7!important;
    overflow:visible!important;
  }
  .rs-banner-one .rs-banner-thumb{
    min-height:0!important;
    height:auto!important;
    margin-top:-360px!important;
    margin-inline-end:-125px!important;
    margin-inline-start:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    position:relative!important;
    z-index:5!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .rs-banner-one .rs-banner-thumb:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    width:760px!important;
    height:760px!important;
    right:20px!important;
    bottom:-90px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.55)!important;
    border:2px solid rgba(91,116,255,.08)!important;
    box-shadow: inset 0 0 0 18px rgba(255,255,255,.12)!important;
  }
  [rs-theme=rs-theme-dark] .rs-banner-one .rs-banner-thumb:before{
    background:rgba(255,255,255,.045)!important;
    border-color:rgba(91,116,255,.16)!important;
  }
  .rs-banner-one .rs-banner-thumb img{
    width:620px!important;
    max-width:620px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:translateX(-22px) translateY(6px)!important;
    filter:drop-shadow(0 34px 42px rgba(10,50,32,.20)) drop-shadow(0 16px 26px rgba(91,116,255,.18)) contrast(1.04) saturate(1.04)!important;
  }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{
    background:var(--rs-theme-primary)!important;
    position:absolute!important;
    inset-inline-start:auto!important;
    inset-inline-end:470px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    border-radius:100px!important;
    height:180px!important;
    width:140px!important;
    padding:32px 26px 35px!important;
    text-align:center!important;
    box-shadow:6px 6px 8px 0 rgba(10,50,32,.20)!important;
  }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp-title{ font-size:48px!important; color:#fff!important; margin-bottom:5px!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp p{ font-size:16px!important; line-height:22px!important; font-weight:700!important; color:#fff!important; }
  .rs-banner-one:after{ display:none!important; }
  .rs-banner-one .rs-banner-shape{ top:35px!important; inset-inline-end:370px!important; opacity:.52!important; }
  .rs-banner-one .rs-banner-shape-two{ width:150px!important; inset-inline-start:39%!important; bottom:120px!important; opacity:.70!important; }
  .rs-banner-one .rs-banner-shape-three{ inset-inline-end:220px!important; top:165px!important; width:30px!important; opacity:.42!important; }
  .rs-counter-area.has-bg.rs-counter-one{ padding-top:84px!important; padding-bottom:90px!important; }
}
@media (min-width:1400px) and (max-width:1599px){
  .rs-banner-one .container{ max-width:1480px!important; }
  .rs-banner-one .rs-banner-title{ font-size:86px!important; max-width:1160px!important; }
  .rs-banner-one .rs-banner-thumb{ margin-inline-end:-30px!important; }
  .rs-banner-one .rs-banner-thumb img{ width:550px!important; max-width:550px!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ inset-inline-end:430px!important; }
}
@media (min-width:1200px) and (max-width:1399px){
  .rs-banner-one{ padding-top:200px!important; }
  .rs-banner-one .container{ max-width:1240px!important; }
  .rs-banner-one .rs-banner-title{ font-size:70px!important; max-width:980px!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:400px!important; }
  .rs-banner-one .rs-banner-description{ font-size:20px!important; max-width:700px!important; }
  .rs-banner-one .rs-banner-thumb{ margin-top:-310px!important; margin-inline-end:0!important; }
  .rs-banner-one .rs-banner-thumb img{ width:475px!important; max-width:475px!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ inset-inline-end:390px!important; transform:translateY(-50%) scale(.92)!important; }
}
@media (min-width:992px) and (max-width:1199px){
  .rs-banner-one{ padding-top:170px!important; padding-bottom:100px!important; display:block!important; }
  .rs-banner-one .col-xl-10,.rs-banner-one .col-xl-12{ width:100%!important; }
  .rs-banner-one .rs-banner-title{ font-size:62px!important; line-height:1.3!important; max-width:920px!important; }
  .rs-banner-one .rs-banner-description{ max-width:650px!important; font-size:18px!important; letter-spacing:1.4px!important; }
  .rs-banner-one .rs-banner-thumb{ margin-top:-250px!important; margin-inline-end:-20px!important; justify-content:flex-end!important; }
  .rs-banner-one .rs-banner-thumb img{ width:410px!important; max-width:410px!important; transform:translateX(-10px) translateY(0)!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ inset-inline-end:330px!important; transform:translateY(-50%) scale(.82)!important; }
}
@media (max-width:991px){
  .rs-banner-one{ padding-top:130px!important; padding-bottom:90px!important; text-align:center!important; display:block!important; }
  .rs-banner-one .col-xl-10,.rs-banner-one .col-xl-12{ width:100%!important; }
  .rs-banner-one .rs-banner-content{ max-width:720px!important; margin-inline:auto!important; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(42px,8vw,60px)!important; line-height:1.12!important; max-width:720px!important; margin-inline:auto!important; }
  .rs-banner-one .rs-title-slide{ margin:.08em 0!important; padding:10px 22px!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:auto!important; }
  .rs-banner-one .rs-banner-description{ margin-inline:auto!important; max-width:620px!important; font-size:16px!important; line-height:1.65!important; letter-spacing:.05em!important; }
  .rs-banner-one .rs-btn-group,.rs-banner-one .rs-theme-social{ justify-content:center!important; }
  .rs-banner-one .rs-theme-social{ margin-top:34px!important; }
  .rs-banner-one .rs-banner-thumb{ margin-top:38px!important; margin-inline:0!important; justify-content:center!important; }
  .rs-banner-one .rs-banner-thumb:before{ width:min(460px,88vw)!important; height:min(460px,88vw)!important; right:auto!important; left:50%!important; bottom:-40px!important; transform:translateX(-50%)!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(380px,82vw)!important; max-width:380px!important; transform:none!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ inset-inline-start:8%!important; inset-inline-end:auto!important; top:56%!important; transform:translateY(-50%) scale(.80)!important; }
}
@media (max-width:575px){
  .rs-banner-one .rs-banner-title{ font-size:38px!important; }
  .rs-banner-one .rs-banner-description{ font-size:14px!important; letter-spacing:.02em!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(320px,84vw)!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ display:none!important; }
}

/* === Elboubakry v11 — professional official-style hero final ===
   Scope: FIRST SECTION ONLY. Goal: match official Flixta hero composition with a larger right-side 3D portrait and no empty right area. */
@media (min-width:1200px){
  .rs-banner-one{
    min-height: 860px!important;
    padding-top: 155px!important;
    padding-bottom: 95px!important;
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .rs-banner-one .container{
    max-width: 1500px!important;
    position:relative!important;
    z-index:4!important;
  }
  .rs-banner-one .row{
    min-height: 610px!important;
    display:block!important;
    position:relative!important;
  }
  .rs-banner-one .col-xl-10,
  .rs-banner-one .col-xl-12{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    position:static!important;
  }
  .rs-banner-one .rs-banner-content{
    width:58%!important;
    max-width:850px!important;
    position:relative!important;
    z-index:12!important;
    padding-top:0!important;
  }
  .rs-banner-one .rs-banner-title{
    font-size:clamp(64px,5.15vw,94px)!important;
    line-height:1.08!important;
    letter-spacing:-.058em!important;
    max-width:850px!important;
    margin-bottom:22px!important;
  }
  .rs-banner-one .rs-title-slide{
    padding:.10em .34em .14em!important;
    margin:0 .08em!important;
    border-radius:999px!important;
    box-shadow:0 20px 48px rgba(82,112,255,.20)!important;
  }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{
    min-width:clamp(400px,28vw,530px)!important;
  }
  .rs-banner-one .rs-banner-description{
    max-width:700px!important;
    font-size:clamp(17px,1.25vw,21px)!important;
    line-height:1.68!important;
    letter-spacing:.08em!important;
    margin:20px 0 36px!important;
  }
  .rs-banner-one .rs-theme-social{
    margin-top:44px!important;
  }
  .rs-banner-one .rs-banner-thumb-wrapper{
    position:absolute!important;
    z-index:7!important;
    right:-2vw!important;
    top:16px!important;
    width:52vw!important;
    max-width:760px!important;
    height:690px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .rs-banner-one .rs-banner-thumb{
    position:relative!important;
    width:100%!important;
    min-height:690px!important;
    height:690px!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    isolation:isolate!important;
  }
  .rs-banner-one .rs-banner-thumb:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    width:min(760px,49vw)!important;
    height:min(760px,49vw)!important;
    right:0!important;
    bottom:12px!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(237,243,255,.38))!important;
    border:2px solid rgba(91,116,255,.10)!important;
    box-shadow:inset 0 0 0 18px rgba(255,255,255,.18), 0 36px 110px rgba(77,105,255,.12)!important;
  }
  [rs-theme=rs-theme-dark] .rs-banner-one .rs-banner-thumb:before{
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(91,116,255,.065))!important;
    border-color:rgba(91,116,255,.18)!important;
    box-shadow:inset 0 0 0 18px rgba(255,255,255,.035), 0 36px 110px rgba(77,105,255,.20)!important;
  }
  .rs-banner-one .rs-banner-thumb img{
    width:min(690px,45vw)!important;
    max-width:690px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:translateX(18px) translateY(18px)!important;
    filter:drop-shadow(0 40px 50px rgba(14,35,82,.24)) drop-shadow(0 18px 26px rgba(91,116,255,.20)) contrast(1.045) saturate(1.035)!important;
  }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{
    inset-inline-start:8%!important;
    inset-inline-end:auto!important;
    top:48%!important;
    transform:translateY(-50%)!important;
    width:144px!important;
    height:168px!important;
    padding:29px 18px!important;
    border-radius:100px!important;
    box-shadow:0 26px 48px rgba(91,116,255,.28)!important;
  }
  .rs-banner-one .rs-banner-shape{ top:48px!important; inset-inline-end:38%!important; opacity:.46!important; }
  .rs-banner-one .rs-banner-shape-two{ bottom:150px!important; inset-inline-start:35%!important; opacity:.68!important; }
  .rs-banner-one .rs-banner-shape-three{ top:120px!important; inset-inline-end:15%!important; opacity:.42!important; }
  .rs-counter-area.has-bg.rs-counter-one{ padding-top:76px!important; }
}
@media (min-width:1400px){
  .rs-banner-one .container{ max-width:1640px!important; }
  .rs-banner-one .rs-banner-content{ width:60%!important; max-width:980px!important; }
  .rs-banner-one .rs-banner-title{ font-size:clamp(76px,5.45vw,108px)!important; max-width:1040px!important; }
  .rs-banner-one .rs-banner-description{ max-width:830px!important; font-size:24px!important; }
  .rs-banner-one .rs-banner-thumb-wrapper{ right:2vw!important; width:50vw!important; max-width:850px!important; height:760px!important; top:0!important; }
  .rs-banner-one .rs-banner-thumb{ min-height:760px!important; height:760px!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(760px,43vw)!important; max-width:760px!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ inset-inline-start:5%!important; }
}
@media (min-width:1200px) and (max-width:1399px){
  .rs-banner-one .container{ max-width:1240px!important; }
  .rs-banner-one .rs-banner-content{ width:59%!important; max-width:720px!important; }
  .rs-banner-one .rs-banner-title{ font-size:64px!important; max-width:710px!important; }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{ min-width:360px!important; }
  .rs-banner-one .rs-banner-description{ max-width:610px!important; font-size:17px!important; letter-spacing:.055em!important; }
  .rs-banner-one .rs-banner-thumb-wrapper{ right:-2vw!important; width:50vw!important; max-width:660px!important; height:610px!important; top:45px!important; }
  .rs-banner-one .rs-banner-thumb{ min-height:610px!important; height:610px!important; }
  .rs-banner-one .rs-banner-thumb:before{ width:min(610px,46vw)!important; height:min(610px,46vw)!important; }
  .rs-banner-one .rs-banner-thumb img{ width:min(585px,42vw)!important; max-width:585px!important; }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{ inset-inline-start:2%!important; transform:translateY(-50%) scale(.92)!important; }
}
@media (min-width:992px) and (max-width:1199px){
  .rs-banner-one .rs-banner-thumb img{ width:min(500px,43vw)!important; max-width:500px!important; }
  .rs-banner-one .rs-banner-thumb:before{ width:min(520px,46vw)!important; height:min(520px,46vw)!important; }
}


/* === Elboubakry v12 — official Flixta hero geometry reset ===
   Scope: first section only. Keeps original WOW/GSAP/cd-headline animations and restores the official Flixta composition. */
@media (min-width: 1200px){
  .rs-banner-one{
    padding-top:250px!important;
    padding-bottom:130px!important;
    min-height:auto!important;
    display:block!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .rs-banner-one .container{max-width:1640px!important; position:relative!important; z-index:4!important;}
  .rs-banner-one .row{display:flex!important; min-height:0!important; align-items:center!important; position:relative!important;}
  .rs-banner-one .col-xl-10{width:83.33333333%!important; max-width:83.33333333%!important; flex:0 0 auto!important; position:relative!important;}
  .rs-banner-one .col-xl-12{width:100%!important; max-width:100%!important; flex:0 0 auto!important; position:relative!important;}
  .rs-banner-one .rs-banner-content{width:auto!important; max-width:none!important; position:relative!important; z-index:8!important; padding-top:0!important;}
  .rs-banner-one .rs-banner-title{
    font-size:clamp(76px,5.45vw,104px)!important;
    line-height:1.12!important;
    letter-spacing:-.058em!important;
    max-width:1120px!important;
    margin-bottom:20px!important;
    font-weight:800!important;
  }
  .rs-banner-one .rs-title-slide{
    display:inline-flex!important;
    align-items:center!important;
    padding:12px 35px!important;
    margin:0 .08em!important;
    border-radius:50px!important;
    min-height:0!important;
    transform:none!important;
    box-shadow:none!important;
    vertical-align:middle!important;
  }
  .rs-banner-one .rs-title-slide .cd-words-wrapper{min-width:clamp(430px,32vw,590px)!important; width:auto!important; text-align:left!important;}
  .rs-banner-one .rs-title-slide b{letter-spacing:-.055em!important; color:#fff!important;}
  .rs-banner-one .rs-banner-description{
    font-size:24px!important;
    font-weight:500!important;
    line-height:1.55!important;
    letter-spacing:2.4px!important;
    max-width:880px!important;
    margin:20px 0 50px 0!important;
    color:var(--ea-muted)!important;
  }
  .rs-banner-one .rs-banner-btn{position:relative!important; z-index:12!important;}
  .rs-banner-one .rs-btn-group{gap:0!important; align-items:center!important; justify-content:flex-start!important;}
  .rs-banner-one .rs-btn-group .rs-btn-primary{min-width:245px!important;}
  .rs-banner-one .ea-hero-second-circle{display:inline-flex!important; margin-inline-start:8px!important;}
  .rs-banner-one .rs-theme-social{margin-top:60px!important; gap:22px!important; justify-content:flex-start!important;}
  .rs-banner-one .rs-theme-social a{width:62px!important; height:62px!important; background:rgba(255,255,255,.58)!important; border:1px solid rgba(91,116,255,.10)!important; box-shadow:0 12px 28px rgba(38,54,120,.05)!important;}

  .rs-banner-one .rs-banner-thumb-wrapper{
    position:relative!important;
    right:auto!important; top:auto!important; width:auto!important; max-width:none!important; height:auto!important;
    display:block!important; overflow:visible!important; pointer-events:auto!important; z-index:5!important;
  }
  .rs-banner-one .rs-banner-thumb{
    margin-top:-370px!important;
    margin-inline-end:-130px!important;
    margin-inline-start:0!important;
    min-height:0!important; height:auto!important; width:auto!important;
    position:relative!important; display:flex!important; justify-content:flex-end!important; align-items:flex-end!important;
    z-index:5!important; overflow:visible!important; isolation:isolate!important;
  }
  .rs-banner-one .rs-banner-thumb:before{
    content:""!important; display:block!important; position:absolute!important; z-index:-1!important;
    width:720px!important; height:720px!important; right:-10px!important; bottom:-28px!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(235,241,255,.35))!important;
    border:2px solid rgba(91,116,255,.10)!important;
    box-shadow:inset 0 0 0 18px rgba(255,255,255,.18), 0 36px 110px rgba(77,105,255,.12)!important;
  }
  [rs-theme=rs-theme-dark] .rs-banner-one .rs-banner-thumb:before{
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(91,116,255,.07))!important;
    border-color:rgba(91,116,255,.18)!important;
    box-shadow:inset 0 0 0 18px rgba(255,255,255,.035),0 36px 110px rgba(77,105,255,.20)!important;
  }
  .rs-banner-one .rs-banner-thumb img{
    width:650px!important; max-width:650px!important; max-height:none!important;
    object-fit:contain!important; object-position:center bottom!important;
    transform:translateX(0) translateY(22px)!important;
    filter:drop-shadow(0 40px 50px rgba(14,35,82,.22)) drop-shadow(0 18px 26px rgba(91,116,255,.18)) contrast(1.04) saturate(1.03)!important;
  }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{
    background:var(--rs-theme-primary)!important; position:absolute!important;
    inset-inline-end:540px!important; inset-inline-start:auto!important; top:50%!important;
    border-radius:100px!important; height:180px!important; width:140px!important; padding:32px 22px 35px!important;
    text-align:center!important; transform:translateY(-50%)!important; box-shadow:6px 6px 8px 0 rgba(10,50,32,.20)!important;
  }
  .rs-banner-one .rs-banner-thumb .rs-banner-exp-title{font-size:48px!important; color:#fff!important; margin-bottom:5px!important;}
  .rs-banner-one .rs-banner-thumb .rs-banner-exp p{font-size:16px!important; line-height:22px!important; font-weight:700!important; color:#fff!important;}
  .rs-banner-one:after{display:none!important;}
  .rs-banner-one .rs-banner-shape{top:35px!important; inset-inline-end:370px!important; opacity:.52!important;}
  .rs-banner-one .rs-banner-shape-two{width:150px!important; inset-inline-start:39%!important; bottom:120px!important; opacity:.72!important;}
  .rs-banner-one .rs-banner-shape-three{position:absolute!important; inset-inline-end:220px!important; top:145px!important; width:30px!important; opacity:.42!important;}
}
@media (min-width:1400px) and (max-width:1599px){
  .rs-banner-one .container{max-width:1480px!important;}
  .rs-banner-one .rs-banner-title{font-size:86px!important; max-width:1080px!important;}
  .rs-banner-one .rs-banner-description{font-size:22px!important; max-width:780px!important;}
  .rs-banner-one .rs-title-slide .cd-words-wrapper{min-width:500px!important;}
  .rs-banner-one .rs-banner-thumb{margin-inline-end:-30px!important; margin-top:-360px!important;}
  .rs-banner-one .rs-banner-thumb:before{width:640px!important; height:640px!important;}
  .rs-banner-one .rs-banner-thumb img{width:570px!important; max-width:570px!important;}
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{inset-inline-end:470px!important;}
}
@media (min-width:1200px) and (max-width:1399px){
  .rs-banner-one{padding-top:200px!important;}
  .rs-banner-one .container{max-width:1240px!important;}
  .rs-banner-one .rs-banner-title{font-size:70px!important; max-width:930px!important;}
  .rs-banner-one .rs-banner-description{font-size:19px!important; max-width:680px!important; letter-spacing:1.6px!important;}
  .rs-banner-one .rs-title-slide .cd-words-wrapper{min-width:390px!important;}
  .rs-banner-one .rs-banner-thumb{margin-top:-320px!important; margin-inline-end:0!important;}
  .rs-banner-one .rs-banner-thumb:before{width:560px!important; height:560px!important;}
  .rs-banner-one .rs-banner-thumb img{width:500px!important; max-width:500px!important;}
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{inset-inline-end:410px!important; transform:translateY(-50%) scale(.92)!important;}
}
@media (min-width:992px) and (max-width:1199px){
  .rs-banner-one{padding-top:170px!important; padding-bottom:100px!important; display:block!important;}
  .rs-banner-one .col-xl-10,.rs-banner-one .col-xl-12{width:100%!important; max-width:100%!important;}
  .rs-banner-one .rs-banner-title{font-size:62px!important; line-height:1.22!important; max-width:920px!important;}
  .rs-banner-one .rs-title-slide .cd-words-wrapper{min-width:350px!important;}
  .rs-banner-one .rs-banner-description{max-width:650px!important; font-size:18px!important; letter-spacing:1.4px!important;}
  .rs-banner-one .rs-banner-thumb-wrapper{position:relative!important; right:auto!important; top:auto!important; height:auto!important; width:auto!important; max-width:none!important;}
  .rs-banner-one .rs-banner-thumb{margin-top:-250px!important; margin-inline-end:-20px!important; justify-content:flex-end!important; min-height:0!important; height:auto!important;}
  .rs-banner-one .rs-banner-thumb:before{width:500px!important; height:500px!important; right:-10px!important; bottom:-22px!important;}
  .rs-banner-one .rs-banner-thumb img{width:430px!important; max-width:430px!important; transform:translateX(-10px) translateY(12px)!important;}
  .rs-banner-one .rs-banner-thumb .rs-banner-exp{inset-inline-end:350px!important; transform:translateY(-50%) scale(.82)!important;}
}
@media (max-width:991px){
  .rs-banner-one .ea-hero-second-circle{display:none!important;}
}
