  /* Header shell to resemble Figma */

.rc-header__shell {
    margin-left: 10px;
    margin-right: 10px;margin-top: 10px;
}
.gt_options.gt-open {
    position: relative;
    right: -25px;
    top: 30px;
    border-radius: 10px;
    background: #efefef !important;
}


.gt_float_switcher .gt-selected .gt-current-lang
 
 {
    padding: 0 !important;
    color: #333;
    font-weight: bold;
}


.rc-header__left img {
    width: 300px;
    height: auto;
}
.rc-header {
    position: relative;
    top: 0;
    z-index: 1000;
    margin-bottom: -301px;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

.rc-header__shell{
  max-width:1400px;
  margin:0 auto;
  display:flex;
  align-items:center;

	justify-content:space-between;
  background: #efefef;
  backdrop-filter: blur(10px);
  border-radius: 10px;
  padding: 16px 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
	
 
}
.rc-logo img{ height:54px; width:auto; display:block; }
.rc-logo--text{ font-weight:800; text-decoration:none; color:var(--rc-blue); }

/* DESKTOP/TABLET DEFAULT (keep your existing row layout) */
.rc-header__right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}



/* TOP ROW */
.rc-header__top{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:8px;
}

/* BOTTOM ROW */
.rc-header__bottom{
  display:flex;
  align-items:center;
  gap:10px;
}




/* link buttons */
.rc-link{
  background:transparent;
  border:0;
  padding:10px 10px;
  font: inherit;
  color: var(--rc-blue);
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:10px;
}
.rc-link:hover{ background: rgba(0,0,0,0.04); }

.rc-ico{ font-size:16px; line-height:1; }

/* Apply */
.rc-btn{
  border:0;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 800;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 16px;
}
.rc-btn--apply{
  background: var(--rc-apply);
  color: var(--rc-blue);
  padding: 10px 22px;
	z-index:1;
}
.rc-btn--ghost{
  background: #fff;
  border:1px solid rgba(0,0,0,0.12);
  color: var(--rc-blue);
}

/* search panel */
.rc-search, .rc-lang{ position:relative; }
.rc-search__panel, .rc-lang__panel{
  position:absolute;
  right:0;
  top: calc(100% + 0px);
  background:#fff;
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.12);
  padding: 12px;
  min-width: 100px;
z-index:999;
}
.rc-search__form{ display:flex; gap:10px; }
.rc-input{
  width:150px;
  padding:12px 12px;
  border-radius: 10px;
  border:1px solid rgba(0,0,0,0.16);
  font: inherit;
}
.rc-lang__list{ list-style:none; padding:0; margin:0; }
.rc-lang__item{
  display:block;
  padding:10px 10px;
  border-radius:10px;
  text-decoration:none;
  color: var(--rc-blue);
  font-weight:600;
}
.rc-lang__item:hover{ background: rgba(0,0,0,0.04); }

/* menu button */
.rc-menu-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border:0;
  background: var(--rc-blue);
  cursor:pointer;
  position:relative;
}
.rc-menu-btn__burger, .rc-menu-btn__close{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  width:18px;
  height:2px;
  background:#fff;
}
.rc-menu-btn__burger::before,
.rc-menu-btn__burger::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:#fff;
}
.rc-menu-btn__burger::before{ top:-6px; }
.rc-menu-btn__burger::after{ top:6px; }

.rc-menu-btn__close{
  background:transparent;
  display:none;
}
.rc-menu-btn__close::before,
.rc-menu-btn__close::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:18px;
  height:2px;
  background:#fff;
}
.rc-menu-btn__close::before{ transform: rotate(45deg); }
.rc-menu-btn__close::after{ transform: rotate(-45deg); }

body.rc-menu-open .rc-menu-btn__burger{ display:none; }
body.rc-menu-open .rc-menu-btn__close{ display:block; }

/* offcanvas */
.rc-offcanvas{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width: 520px;
  max-width: 42vw;
  background:#fff;
  transform: translateX(110%);
  transition: transform .35s ease;
  z-index: 999;
  overflow:auto;
	opacity: 0.9;
}
body.rc-menu-open .rc-offcanvas{ transform: translateX(0); }
.rc-offcanvas__inner{ padding: 200px 34px 40px; } /* leave room for header */
.rc-overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,0.0); /* invisible but blocks clicks */
  z-index: 998;
}

/* nav */
.rc-nav, .rc-nav ul{ list-style:none; margin:0; padding:0; }
.rc-nav > li{ margin:0; }
.rc-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    text-decoration: none;
    color: var(--rc-blue);
    font-weight: 500;
    font-size: 20px;
}
.rc-nav .sub-menu{
  display:none;
  padding: 8px 0 18px 0;
}
.rc-nav li.rc-sub-open > .sub-menu{ display:block; }
.rc-nav .sub-menu a{
  font-size: 16px;
  font-weight:500;
  padding: 10px 0;
}

/* two-column mega for What We Treat */
.rc-nav li.rc-mega > .sub-menu{
  column-count: 2;
  column-gap: 48px;
}
.rc-nav li.rc-mega > .sub-menu li{ break-inside: avoid; }

/* submenu toggle button appended via JS */
.rc-sub-toggle{
  margin-left: 10px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border:0;
  background:transparent;
  cursor:pointer;
  display:grid;
  place-items:center;
}

.rc-menu-btn.is-pink {
    background: #ff4da6 !important;
}
.rc-sub-toggle::before{
  content:"";
  width:10px;
  height:10px;
  border-right:2px solid var(--rc-blue);
  border-bottom:2px solid var(--rc-blue);
  transform: rotate(45deg);
  transition: transform .2s ease;
}
li.rc-sub-open > a .rc-sub-toggle::before{ transform: rotate(225deg); }

/* Responsive at 768px */
@media (max-width: 1024px){
	
	
		.white-box {
 
    width: 93%;
 
}

  .blue-box-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  /*GUARANTEED LAYOUT LIKE YOUR SCREENSHOT */
 

  .rc-search{ grid-area: search; }
  .rc-lang{ grid-area: lang; }
  .rc-btn--apply{ grid-area: apply; }
  .rc-menu-btn{ grid-area: menu; }

  /* keep each item snug to the right within its grid cell */
  .rc-search,
  .rc-lang,
  .rc-btn--apply,
  .rc-menu-btn{
    justify-self: end;
  }

  .rc-offcanvas{ width: 100%; max-width: 100%; }
  .rc-nav li.rc-mega > .sub-menu{ column-count:1; }
  .rc-search__panel, .rc-lang__panel{ min-width: 260px; }
}
.gt_float_switcher .gt-selected {
 
    background-color: none !important;
    background: none !important;
}
.gt_float_switcher {
 
    box-shadow: none !important;
    background: none !important;

    font-size: 16px!important;
	
}

.gt_float_switcher img {
 
    width: 20px !important;
}

.gt_float_switcher .gt_options {
    position: absolute !important;
    z-index: 9999 !important;
    max-height: 250px;
    overflow-y: auto;
    transform: translateY(-30px);
    opacity: 0;
    cursor: pointer;
    transition: all .8s cubic-bezier(.3, 1.1, .4, 1.1);
    background: #fff !important;
}

.gt_float_switcher .gt_options.gt-open {
    opacity: 1;
    transform: translateX(0px);
    border-radius: 5px;
}

/******Sticky menu********/

.rc-floating-cta {
    position: fixed;
    top: 20px;
    right: 70px;
    z-index: 9999;
    display: flex;
    gap: 12px;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: all 0.3s ease;
    margin-top: 80px;
}


.rc-floating-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width:568px) {
	
	

	
	.rc-header__left img {
    width: 180px;
    height: auto;
}
}
	@media (max-width:468px) {
	
	.rc-header__left img {
    width: 155px;
    height: auto;
}
 

.rc-link {
        gap: 5px;
        padding-right: 0px;
    }
 
	
	
}
