/*
 * STEP168 responsive theme layer
 * 2026-08-28
 *
 * Loaded last so the legacy Elementor export can remain untouched. This file
 * replaces device-orientation breakpoints with viewport-width breakpoints and
 * gives the header, hero, feature cards, promotion galleries and mobile dock a
 * consistent green/pink visual language.
 */

:root {
  --step-green-900: #075d2f;
  --step-green-700: #0a8f46;
  --step-green-500: #76c83b;
  --step-green-100: #eef9e8;
  --step-pink-700: #bf086d;
  --step-pink-500: #f5389c;
  --step-ink: #1b2a20;
  --step-muted: #536258;
  --step-border: rgba(29, 117, 61, 0.18);
  --step-shadow: 0 14px 36px rgba(24, 66, 35, 0.16);
}

html {
  scroll-padding-top: 92px;
}

body {
  color: var(--step-ink);
  background: #fff;
}

body a:focus-visible,
body button:focus-visible {
  outline: 3px solid rgba(245, 56, 156, 0.75) !important;
  outline-offset: 3px;
}

/* Header --------------------------------------------------------------- */

body > div.wrapper > div.navbarstk,
.navbarstk,
.navbarstk.sticky {
  height: 88px !important;
  padding: 0 20px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 243, 0.96)) !important;
  border-bottom: 1px solid rgba(73, 157, 61, 0.24);
  box-shadow: 0 7px 24px rgba(22, 56, 29, 0.16) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body > div.wrapper > div > div.navcontainer,
.navcontainer {
  width: 100% !important;
  max-width: 1360px !important;
  height: 88px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px;
}

.navcontainer > a.custom-logo-link {
  flex: 0 0 auto;
  min-width: 0;
  padding: 0 !important;
}

body > div.wrapper > div > div > a > img,
.navcontainer > a.custom-logo-link > img,
.navbarstk .navcontainer > a img {
  width: clamp(148px, 13vw, 176px) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

.navcontainer > .menu-menu-container {
  flex: 1 1 auto;
  min-width: 0;
}

.navbarstk ul {
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: clamp(1px, 0.35vw, 6px);
}

.navbarstk li {
  padding: 0 !important;
}

.navbarstk ul a {
  margin: 0 !important;
  padding: 10px clamp(5px, 0.55vw, 9px) !important;
  color: #bd155f !important;
  font-size: clamp(13px, 0.95vw, 15px) !important;
  line-height: 1.25;
  border-radius: 10px !important;
}

.navbarstk ul a:hover,
.navbarstk ul a:focus-visible {
  color: var(--step-green-900) !important;
  background: rgba(111, 195, 58, 0.12) !important;
  text-shadow: none !important;
}

body > div.wrapper > div > div > div.loginregishead,
.loginregishead {
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  flex: 0 0 auto;
  margin: 0 0 0 auto !important;
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.loginregishead .btn-primary {
  min-width: 96px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 14px !important;
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.22) !important;
  overflow: hidden;
}

.loginregishead .btn-primary a {
  width: auto !important;
  min-width: 96px;
  padding: 10px 13px !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}

.sidebarbtn {
  width: 42px;
  height: 42px;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  color: var(--step-green-900) !important;
  font-size: 28px !important;
  border-radius: 12px;
}

#sidebar {
  z-index: 1100 !important;
}

#sidebar.active {
  left: 0 !important;
}

#sidebar .sidebar-header,
#mCSB_1_container > .sidebar-header {
  min-height: 142px;
  padding: 28px 18px 20px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fff, #f2f8ef) !important;
  box-shadow: 0 7px 18px rgba(21, 63, 29, 0.12) !important;
}

#sidebar .sidebar-header a.custom-logo-link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#sidebar .sidebar-header img.custom-logo {
  width: 206px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

#sidebar #dismiss {
  top: 12px;
  right: 12px;
  color: var(--step-pink-700);
}

#sidebar .menu-menu-container {
  padding: 14px 12px 24px;
}

#sidebar .menu-menu-container a {
  display: block;
  padding: 9px 12px;
  color: #b51461 !important;
  font-size: 15px;
  border-radius: 10px;
}

#sidebar .menu-menu-container a:hover,
#sidebar .menu-menu-container a:focus-visible {
  color: var(--step-green-900) !important;
  background: rgba(111, 195, 58, 0.13);
  text-decoration: none;
}

.overlay {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  z-index: 1090 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(10, 28, 14, 0.48) !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.overlay.active {
  display: block !important;
}

/* Hero and benefits ---------------------------------------------------- */

body > div.jarallax.section12,
.section12 {
  position: relative;
  flex: 0 0 auto !important;
  overflow: hidden;
  padding-bottom: 34px;
  background-position: center top !important;
  background-size: cover !important;
}

.section01 {
  position: relative;
  z-index: 3;
  padding: 132px 18px 0 !important;
}

.containsec01 {
  max-width: 1180px;
}

body > div:nth-child(2) > section > div > div.logosec01 > a > img,
.logosec01 img {
  width: min(72vw, 580px) !important;
  max-width: 580px !important;
  filter: drop-shadow(0 11px 18px rgba(160, 47, 78, 0.2));
}

.headtext01 {
  max-width: 680px;
  margin: 14px auto 0;
  padding: 0 14px;
  color: var(--step-ink) !important;
  font-size: 17px;
  line-height: 1.65;
}

body > div:nth-child(2) > section > div > div.headtext01 > h2,
.headtext01 h2 {
  margin-bottom: 4px;
  color: var(--step-ink) !important;
  font-size: clamp(24px, 2.5vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1.3;
  text-shadow: 0 2px 12px rgba(255, 255, 255, 0.88) !important;
}

body > div:nth-child(2) > section > div > div.section01btn > div > div > a,
.btnsection01 a {
  margin-top: 24px !important;
  padding: 10px 34px !important;
  color: #fff !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.25;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, var(--step-pink-500), var(--step-pink-700)) !important;
  box-shadow: 0 9px 18px rgba(126, 0, 70, 0.25), 0 2px 0 #630038 !important;
  text-shadow: 0 1px 5px rgba(255, 255, 255, 0.35) !important;
}

.btnsection01 a:hover,
.btnsection01 a:focus-visible {
  color: #fff !important;
  filter: brightness(1.06) saturate(1.04);
  transform: translateY(-1px);
}

.x-service-wrapper.mt-5 {
  position: relative;
  z-index: 3;
  max-width: 1180px;
  margin: 42px auto 0 !important;
  padding: 0 18px 6px !important;
  background: transparent !important;
}

body > div.jarallax.section12 > div.x-service-wrapper.mt-5 > div,
.x-service-wrapper > .row.container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch !important;
}

.x-service-wrapper .-box {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 176px;
  margin: 0 !important;
  padding: 17px 12px 15px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
  text-align: center !important;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.95), rgba(242, 251, 235, 0.9));
  box-shadow: var(--step-shadow);
}

.x-service-wrapper .-box:nth-child(even) {
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(255, 239, 248, 0.9));
}

.x-service-wrapper .-box > a {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  color: inherit !important;
}

.x-service-wrapper .-box .-ic-wrapper {
  width: 78px !important;
  height: 72px !important;
  margin: 0 auto 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.-ic-section02 img,
.x-service-wrapper .-box .-ic-wrapper img {
  width: 72px !important;
  max-width: 72px !important;
  height: 68px !important;
  object-fit: contain;
}

.x-service-wrapper .text-left,
.x-service-wrapper .text-md-center {
  width: 100%;
  text-align: center !important;
}

.Detailsec02 {
  width: 100% !important;
  margin: 0 !important;
  color: var(--step-ink) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45;
}

body > div.jarallax.section12 > div.x-service-wrapper.mt-5 > div > div > a > div > span > span,
body > div.jarallax.section12 > div.x-service-wrapper.mt-5 > div > div > div > span > span,
.x-service-wrapper .-box .-title-h2 {
  display: block;
  color: var(--step-ink) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  white-space: normal !important;
}

.x-service-wrapper .-box .textwidget,
.x-service-wrapper .-box .textwidget b {
  color: var(--step-muted) !important;
  font-weight: 500 !important;
}

.x-service-wrapper .-box .x-hr-border-glow {
  width: 64px !important;
  height: 2px;
  margin: 8px auto !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, var(--step-pink-500), var(--step-green-500), transparent) !important;
  box-shadow: none !important;
}

.x-service-wrapper .-box:hover .x-hr-border-glow {
  transform: none;
}

.section12 > .pinkneon {
  display: none;
}

/* Decorative hero images */

.x-index-top-container {
  z-index: 2;
  pointer-events: none;
}

.x-index-top-container .-inner-wrapper .-card-img.-card-1 img,
.x-index-top-container .-inner-wrapper .-card-img.-card-3 img {
  filter: drop-shadow(0 9px 12px rgba(0, 0, 0, 0.2));
}

/* Promotion galleries ------------------------------------------------- */

#promotion_content {
  position: relative;
  scroll-margin-top: 92px;
  background: linear-gradient(180deg, #efffdf 0%, #f8fff3 22%, #fff 100%);
}

#promotion_content .elementor-element-31ea124 {
  background-position: center top !important;
}

#promotion_content .elementor-element-31ea124 > .elementor-container {
  width: 100%;
  max-width: 1220px !important;
  padding: 40px 18px 52px;
}

#promotion_content .elementor-element-c6fb577 > .elementor-container {
  max-width: 760px;
}

#promotion_content .elementor-element-476d7c9 img {
  width: min(64vw, 300px) !important;
  filter: drop-shadow(0 8px 14px rgba(22, 83, 41, 0.16));
}

#promotion_content .elementor-element-b718b02 .elementor-heading-title,
#promotion_content .elementor-element-6ef4981 .elementor-heading-title {
  color: var(--step-ink) !important;
  font-weight: 600 !important;
  line-height: 1.3;
}

#promotion_content .elementor-element-b718b02 .elementor-heading-title {
  font-size: clamp(25px, 3vw, 36px) !important;
}

#promotion_content .elementor-element-6ef4981 .elementor-heading-title {
  font-size: clamp(21px, 2.4vw, 30px) !important;
}

#promotion_content .elementor-element-6af9b3d > .elementor-container {
  max-width: 1180px;
  margin-top: 24px;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

#promotion_content .elementor-element-47db1cd,
#promotion_content .elementor-element-3017738 {
  width: 100% !important;
}

.elementor-216 .elementor-element.elementor-element-47db1cd > .elementor-widget-wrap,
.elementor-216 .elementor-element.elementor-element-3017738 > .elementor-widget-wrap {
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden;
  border: 1px solid rgba(74, 153, 55, 0.25);
  border-radius: 24px !important;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.97), rgba(238, 250, 229, 0.94)) !important;
  box-shadow: 0 18px 38px rgba(24, 74, 36, 0.18) !important;
}

.elementor-216 .elementor-element.elementor-element-3017738 > .elementor-widget-wrap {
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.97), rgba(255, 237, 247, 0.93)) !important;
}

#promotion_content .elementor-element-515593d .elementor-heading-title,
#promotion_content .elementor-element-c649553 .elementor-heading-title {
  display: inline-block;
  min-width: 142px;
  padding: 6px 18px;
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--step-green-500), var(--step-green-700));
  box-shadow: 0 7px 14px rgba(12, 118, 57, 0.2);
}

#promotion_content .elementor-element-c649553 .elementor-heading-title {
  background: linear-gradient(180deg, var(--step-pink-500), var(--step-pink-700));
  box-shadow: 0 7px 14px rgba(191, 8, 109, 0.2);
}

#promotion_content .uael-img-gallery-wrap {
  width: 100% !important;
  height: auto !important;
  margin: 8px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
}

#promotion_content .uael-img-gallery-wrap::before,
#promotion_content .uael-img-gallery-wrap::after {
  display: none !important;
  content: none !important;
}

#promotion_content .uael-img-gallery-wrap .uael-grid-item {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  padding: 0 !important;
  display: block !important;
  transform: none !important;
}

#promotion_content .uael-img-gallery-wrap .uael-grid-item-content {
  height: 100%;
  margin: 0 !important;
}

#promotion_content .uael-grid-img,
#promotion_content .uael-grid-img-thumbnail {
  height: 100%;
  overflow: hidden;
  border-radius: 13px;
}

#promotion_content .uael-grid-img-thumbnail img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 13px;
  box-shadow: 0 5px 13px rgba(23, 54, 28, 0.14);
  transition: transform 0.25s ease, filter 0.25s ease;
}

#promotion_content .uael-grid-gallery-img:hover .uael-grid-img-thumbnail img {
  transform: scale(1.025);
  filter: saturate(1.04);
}

/* Mobile dock and LINE button ----------------------------------------- */

@media (max-width: 767.98px) {
  html {
    scroll-padding-top: 78px;
  }

  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }

  body > div.wrapper > div.navbarstk,
  .navbarstk,
  .navbarstk.sticky {
    height: 76px !important;
    padding: 0 8px !important;
  }

  body > div.wrapper > div > div.navcontainer,
  .navcontainer {
    height: 76px !important;
    gap: 7px;
  }

  .sidebarbtn {
    width: 34px;
    height: 38px;
    display: flex !important;
    font-size: 25px !important;
  }

  body > div.wrapper > div > div > a > img,
  .navcontainer > a.custom-logo-link > img,
  .navbarstk .navcontainer > a img {
    width: clamp(116px, 33vw, 146px) !important;
  }

  .navcontainer > .menu-menu-container {
    display: none !important;
  }

  body > div.wrapper > div > div > div.loginregishead,
  .loginregishead {
    gap: 6px;
  }

  .loginregishead .btn-primary {
    min-width: 0;
    border-radius: 12px !important;
  }

  .loginregishead .btn-primary a {
    min-width: 0;
    padding: 9px clamp(8px, 2.6vw, 12px) !important;
    font-size: clamp(11px, 3.1vw, 13px) !important;
  }

  .section01 {
    padding: 108px 10px 0 !important;
  }

  body > div:nth-child(2) > section > div > div.logosec01 > a > img,
  .logosec01 img {
    width: min(90vw, 390px) !important;
    max-width: 390px !important;
  }

  .headtext01 {
    max-width: 410px;
    margin-top: 12px;
    padding: 0 7px;
    font-size: clamp(14px, 3.8vw, 16px);
    line-height: 1.55;
  }

  body > div:nth-child(2) > section > div > div.headtext01 > h2,
  .headtext01 h2 {
    font-size: clamp(21px, 5.4vw, 25px) !important;
  }

  body > div:nth-child(2) > section > div > div.section01btn > div > div > a,
  .btnsection01 a {
    margin-top: 20px !important;
    padding: 9px 30px !important;
    font-size: clamp(22px, 6vw, 26px) !important;
    border-radius: 17px !important;
  }

  .x-service-wrapper.mt-5 {
    margin-top: 34px !important;
    padding: 0 13px 4px !important;
  }

  body > div.jarallax.section12 > div.x-service-wrapper.mt-5 > div,
  .x-service-wrapper > .row.container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .x-service-wrapper .-box {
    min-height: 172px;
    padding: 14px 8px 12px !important;
    border-radius: 19px;
  }

  .x-service-wrapper .-box .-ic-wrapper {
    width: 72px !important;
    height: 66px !important;
    margin-bottom: 5px !important;
  }

  .-ic-section02 img,
  .x-service-wrapper .-box .-ic-wrapper img {
    width: 66px !important;
    max-width: 66px !important;
    height: 62px !important;
  }

  body > div.jarallax.section12 > div.x-service-wrapper.mt-5 > div > div > a > div > span > span,
  body > div.jarallax.section12 > div.x-service-wrapper.mt-5 > div > div > div > span > span,
  .x-service-wrapper .-box .-title-h2 {
    font-size: clamp(15px, 4vw, 17px) !important;
  }

  .Detailsec02 {
    font-size: clamp(11px, 3vw, 13px) !important;
    line-height: 1.38;
  }

  .x-service-wrapper .-box .x-hr-border-glow {
    margin: 6px auto !important;
  }

  .x-index-top-container .-inner-wrapper .-card-img.-card-1 img {
    top: 148px !important;
    left: -7px !important;
    width: 68px !important;
    opacity: 0.92;
  }

  .x-index-top-container .-inner-wrapper .-card-img.-card-3 img {
    top: 166px !important;
    right: -4px !important;
    width: 61px !important;
    opacity: 0.94;
  }

  .x-index-top-container .-inner-wrapper .-card-img.-card-2 img {
    right: -18px !important;
    bottom: 10px !important;
    width: 102px !important;
    opacity: 0.28;
  }

  #promotion_content .elementor-element-31ea124 > .elementor-container {
    padding: 28px 12px 42px;
  }

  #promotion_content {
    scroll-margin-top: 78px;
  }

  #promotion_content .elementor-element-476d7c9 img {
    width: min(58vw, 238px) !important;
  }

  #promotion_content .elementor-element-b718b02 .elementor-heading-title {
    font-size: clamp(23px, 6.3vw, 28px) !important;
  }

  #promotion_content .elementor-element-6ef4981 .elementor-heading-title {
    font-size: clamp(20px, 5.5vw, 24px) !important;
  }

  #promotion_content .elementor-element-6af9b3d > .elementor-container {
    margin-top: 18px;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .elementor-216 .elementor-element.elementor-element-47db1cd > .elementor-widget-wrap,
  .elementor-216 .elementor-element.elementor-element-3017738 > .elementor-widget-wrap {
    padding: 11px !important;
    border-radius: 21px !important;
  }

  #promotion_content .elementor-element-515593d .elementor-heading-title,
  #promotion_content .elementor-element-c649553 .elementor-heading-title {
    min-width: 128px;
    padding: 5px 16px;
    font-size: 19px !important;
  }

  #promotion_content .uael-img-gallery-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
  }

  #promotion_content .uael-grid-img,
  #promotion_content .uael-grid-img-thumbnail,
  #promotion_content .uael-grid-img-thumbnail img {
    border-radius: 11px;
  }

  #account-actions-mobile {
    z-index: 1000 !important;
    height: calc(80px + env(safe-area-inset-bottom));
    padding: 0 6px env(safe-area-inset-bottom);
    pointer-events: none;
  }

  #account-actions-mobile .-outer-wrapper {
    position: relative;
    height: 74px;
    padding: 7px 4px 5px;
    align-items: flex-end;
    border: 1px solid rgba(88, 161, 61, 0.32);
    border-bottom: 0;
    border-radius: 23px 23px 0 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 247, 232, 0.98));
    box-shadow: 0 -8px 26px rgba(24, 64, 31, 0.16);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    pointer-events: auto;
  }

  #account-actions-mobile > div > div.-left-wrapper,
  #account-actions-mobile > div > div.-right-wrapper {
    height: 59px !important;
    padding: 0 0 4px !important;
    align-items: flex-end !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #account-actions-mobile .-center-wrapper {
    width: 66px !important;
    height: 66px !important;
    margin: 0 4px 8px !important;
    padding: 0 !important;
    flex: 0 0 66px;
    border: 3px solid #fff;
    border-radius: 50% !important;
    background: linear-gradient(150deg, #9bd841, #1ba54d) !important;
    box-shadow: 0 8px 18px rgba(15, 119, 55, 0.3), 0 0 0 1px rgba(69, 155, 55, 0.22);
  }

  #account-actions-mobile .-center-wrapper .-selected {
    width: 100%;
    height: 100%;
  }

  #account-actions-mobile .-center-wrapper .-selected > a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }

  #account-actions-mobile > div > span > div > a > img,
  #account-actions-mobile .-center-wrapper .-selected img {
    top: 50% !important;
    width: 55px !important;
    max-width: 55px !important;
    filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.14));
  }

  #account-actions-mobile .-item-wrapper {
    min-width: 0;
    height: 56px;
    justify-content: flex-end;
  }

  #account-actions-mobile .-item-wrapper .-ic-img {
    width: 100%;
    height: 54px;
    display: block;
    position: relative;
  }

  #account-actions-mobile .-item-wrapper .-ic-img > a {
    width: 100%;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #account-actions-mobile .-item-wrapper .-ic-img img {
    width: 29px !important;
    max-width: 29px !important;
    height: 29px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px rgba(16, 55, 24, 0.12));
  }

  #account-actions-mobile .-item-wrapper .-textfooter {
    bottom: 0;
    width: 100%;
    font-size: clamp(10px, 2.9vw, 12px) !important;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
  }

  #account-actions-mobile .-item-wrapper .-textfooter a {
    color: #243527 !important;
  }

  #account-actions-mobile .-right-wrapper .-item-wrapper:first-child .-textfooter a {
    color: var(--step-pink-700) !important;
  }

  #account-actions-mobile .-fake-center-bg-wrapper {
    display: none !important;
  }

  .x-wrapper-right-container {
    right: 7px;
    bottom: calc(94px + env(safe-area-inset-bottom)) !important;
  }

  .x-contact-us-v2 .-link-item {
    padding-right: 0;
  }

  .x-contact-us-v2 .-link-item.-img img {
    width: 54px !important;
    max-width: 54px !important;
    border-radius: 17px;
    box-shadow: 0 8px 18px rgba(22, 96, 42, 0.22);
  }
}

/* Tall desktop/tablet layouts must not fall back to the legacy mobile stack. */
@media (min-width: 768px) and (max-width: 1279.98px) {
  .navcontainer > .menu-menu-container {
    display: none !important;
  }

  .sidebarbtn {
    display: flex !important;
  }

  body > div.wrapper > div > div > a > img,
  .navcontainer > a.custom-logo-link > img,
  .navbarstk .navcontainer > a img {
    width: clamp(190px, 22vw, 245px) !important;
  }
}

@media (min-width: 768px) and (max-width: 899.98px) {
  body > div.jarallax.section12 > div.x-service-wrapper.mt-5 > div,
  .x-service-wrapper > .row.container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .sidebarbtn {
    display: none !important;
  }
}

@media (max-width: 374.98px) {
  .loginregishead .btn-primary a {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 10.5px !important;
  }

  body > div.wrapper > div > div > a > img,
  .navcontainer > a.custom-logo-link > img,
  .navbarstk .navcontainer > a img {
    width: 108px !important;
  }

  .x-service-wrapper .-box {
    min-height: 166px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .logosec01 img,
  .x-index-top-container img,
  .x-contact-us-v2 img {
    animation: none !important;
  }
}
