/**
 * Premium fixed header + nav (included via head.htm).
 */

.premium-header {
  background: transparent !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-bottom: none !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 滚动后的样式 - 使用最高优先级 */
#premiumHeader.premium-header.scrolled,
header.premium-header.scrolled,
.premium-header.scrolled,
.sigma_header.premium-header.scrolled {
  background: #000 !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

/* 使用内联样式优先级 */
#premiumHeader.premium-header.scrolled[style*="background"],
header.premium-header.scrolled[style*="background"],
.premium-header.scrolled[style*="background"],
.sigma_header.premium-header.scrolled[style*="background"] {
  background: #000 !important;
  background-color: #000 !important;
}

/* 强制覆盖所有可能的背景样式 */
#premiumHeader.premium-header.scrolled *,
header.premium-header.scrolled *,
.premium-header.scrolled *,
.sigma_header.premium-header.scrolled * {
  background: #2f2f2f !important;
}

/* 滚动后汉堡菜单按钮保持白色 */
#premiumHeader.premium-header.scrolled .sigma_header-controls .aside-trigger span,
header.premium-header.scrolled .sigma_header-controls .aside-trigger span,
.premium-header.scrolled .sigma_header-controls .aside-trigger span,
.sigma_header.premium-header.scrolled .sigma_header-controls .aside-trigger span {
  background: #fff !important;
}

/* 滚动后的社交媒体图标样式 */
#premiumHeader.premium-header.scrolled .premium-social-icons li a,
header.premium-header.scrolled .premium-social-icons li a,
.premium-header.scrolled .premium-social-icons li a,
.sigma_header.premium-header.scrolled .premium-social-icons li a {
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}

/* 滚动后的CTA按钮样式 */
#premiumHeader.premium-header.scrolled .premium-cta-buttons li a,
header.premium-header.scrolled .premium-cta-buttons li a,
.premium-header.scrolled .premium-cta-buttons li a,
.sigma_header.premium-header.scrolled .premium-cta-buttons li a {
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}

/* 滚动后的主按钮样式 */
#premiumHeader.premium-header.scrolled .sigma_header-controls .premium-main-btn,
header.premium-header.scrolled .sigma_header-controls .premium-main-btn,
.premium-header.scrolled .sigma_header-controls .premium-main-btn,
.sigma_header.premium-header.scrolled .sigma_header-controls .premium-main-btn {
  background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%) !important;
}

.premium-header .sigma_header-top,
.premium-header .sigma_header-middle,
.premium-header .sigma_header-bottom,
.premium-header .sigma_header-bottom:before,
.premium-header .navbar,
.premium-header .navbar-nav {
  background: transparent !important;
}

/* 移除头部内部容器残留白色背景（含置顶状态） */
.premium-header .container,
.premium-header .sigma_header-top:before,
.premium-header .sigma_header-top .container,
.premium-header .sigma_header-top .sigma_header-top-inner,
.premium-header .sigma_header-top .sigma_header-top-nav,
.premium-header .sigma_header-top .sigma_header-top-nav li,
.premium-header .sigma_header-top .sigma_header-top-nav li a,
.premium-header.is-sticky,
.is-sticky .premium-header,
.is-sticky .premium-header .sigma_header-bottom,
.is-sticky .premium-header .sigma_header-top {
  background: transparent !important;
}

/* 顶部社媒与CTA样式（白色文字） */
.premium-header .sigma_header-top-nav a,
.premium-header .sigma_header-top-nav a i {
  color: #fff !important;
}

/* 顶部社媒按钮：放大 + 渐变背景 + 悬停效果 */
.premium-header .premium-social-icons li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  margin-right: 8px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.premium-header .premium-social-icons li a:before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, #fb5b21, transparent) !important;
  transition: left 0.5s !important;
}

.premium-header .premium-social-icons li a:hover:before {
  left: 100% !important;
}

.premium-header .premium-social-icons li a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3) !important;
  border-color: #fb5b21 !important;
  background: #fb5b21 !important;
}

.premium-header.scrolled .premium-social-icons li a:hover {
  background: #fb5b21 !important;
}

/* 适配内联 SVG 的社媒图标（放大） */
.premium-header .premium-social-icons li a svg {
  width: 18px !important;
  height: 18px !important;
  fill: #fff !important;
  display: block !important;
  transition: all 0.3s ease !important;
}

.premium-header .premium-social-icons li a:hover svg {
  transform: scale(1.1) !important;
}

/* Simplify hover effects: social icons show brand colors only; remove lift/shadow/sweep */
.premium-header .premium-social-icons li a:hover:before {
  display: none !important;
}
.premium-header .premium-social-icons li a:hover {
  transform: none !important;
  box-shadow: none !important;
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.3) !important;
}
.premium-header .premium-social-icons li a:hover svg { transform: none !important; }
.premium-header .premium-social-icons li a[title="facebook"]:hover svg { fill: #1877F2 !important; }
.premium-header .premium-social-icons li a[title="instagram"]:hover svg { fill: #E4405F !important; }
.premium-header .premium-social-icons li a[title="youtube"]:hover svg { fill: #FF0000 !important; }
.premium-header .premium-social-icons li a[title="tiktok"]:hover svg { fill: #00F2EA !important; }
.premium-header.scrolled .premium-social-icons li a:hover {
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%) !important;
  border-color: rgba(255,255,255,0.2) !important;
}

/* 顶部联系方式按钮：放大 + 渐变背景 */
.premium-header .premium-cta-buttons li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  margin-left: 15px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.premium-header .premium-cta-buttons li a:before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, #fb5b21, transparent) !important;
  transition: left 0.5s !important;
}

.premium-header .premium-cta-buttons li a:hover:before {
  display: none !important;
}

.premium-header .premium-cta-buttons li a:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: #fb5b21 !important;
  background: rgba(255,255,255,0.1) !important;
}

.premium-header.scrolled .premium-cta-buttons li a:hover {
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%) !important;
  border-color: #fb5b21 !important;
}

/* 隐藏旧的中部顶部链接，避免重复 */
.premium-header .sigma_header-top-links {
  display: none !important;
}

/* 导航链接样式：白色文字、全大写、放大字体 */
.premium-header .navbar-nav > li > a {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 20px 25px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

.premium-header .navbar-nav > li > a:after {
  content: '' !important;
  position: absolute !important;
  bottom: 15px !important;
  left: 50% !important;
  width: 0 !important;
  height: 2px !important;
  background: #fb5b21 !important;
  transition: all 0.3s ease !important;
  transform: translateX(-50%) !important;
}

.premium-header .navbar-nav > li:hover > a:after {
  width: 60% !important;
}

.premium-header .navbar { align-items: center !important; }
  .premium-header .sigma_header-bottom .sigma_logo-wrapper img { 
    height: 60px !important; 
    width: auto !important;
    /*filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)) !important;*/
  }

  /* 移动端logo样式 */
  @media (max-width: 991px) {
    .premium-header .sigma_header-bottom .sigma_logo-wrapper img,
    .premium-header .sigma_header-middle .sigma_logo-wrapper img {
      height: 50px !important;
      width: auto !important;
    }
  }

  /* Ensure right-side header images show fully (no cropping) */
.premium-header .sigma_header-controls img {
  height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
}

.premium-header .navbar-nav > li:hover > a,
.premium-header .sub-menu a:hover {
  color: #fb5b21 !important;
  text-shadow: none !important;
}

/* Keep other hovers unaffected */
.premium-header .premium-social-icons a:hover {
  color: #fb5b21 !important;
}

/* 下拉菜单样式 - 修复可见性问题 */
.premium-header .sub-menu {
  background: #000 !important;
  backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
  border-radius: 12px !important;
  padding: 15px 0 !important;
  margin-top: 5px !important;
}

.premium-header .sub-menu li a {
  padding: 12px 25px !important;
  font-size: 15px !important;
  color: #fff !important;
  transition: all 0.3s ease !important;
  display: block !important;
}

.premium-header .sub-menu li a:hover {
  background: #fb5b21 !important;
  padding-left: 30px !important;
  color: #fff !important;
}

/* 三级菜单样式 */
.premium-header .sub-menu .menu-item {
  background: rgba(0,0,0,0.9) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 8px !important;
  margin-top: 5px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}

.premium-header .sub-menu .menu-item li a {
  padding: 10px 20px !important;
  font-size: 14px !important;
  color: #fff !important;
}

.premium-header .sub-menu .menu-item li a:hover {
  background: #fb5b21 !important;
  color: #fff !important;
}

/* 右侧按钮（渐变背景 + 悬停效果） */
.premium-header .sigma_header-controls .premium-main-btn {
  background: rgba(255,255,255,0.9) !important;
  border: none !important;
  color: #000 !important;
  padding: 16px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.premium-header.scrolled .sigma_header-controls .premium-main-btn {
  background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%) !important;
}

.premium-header .sigma_header-controls .premium-main-btn:before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, #fb5b21, transparent) !important;
  transition: left 0.5s !important;
}

.premium-header .sigma_header-controls .premium-main-btn:hover:before {
  display: none !important;
}

.premium-header .sigma_header-controls .premium-main-btn:hover {
  transform: none !important;
  box-shadow: none !important;
  background: rgba(255,255,255,0.9) !important;
  color: #000 !important;
  border: 2px solid #fb5b21 !important;
}

.premium-header.scrolled .sigma_header-controls .premium-main-btn:hover {
  background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%) !important;
  color: #000 !important;
  border: 2px solid #fb5b21 !important;
}

/* 桌面端隐藏中间行（避免空白高度），logo随菜单同行显示 */
@media (min-width: 992px) {
  /* Keep logo left, center the main menu in header bottom */
  .premium-header .sigma_header-bottom .navbar {
    position: relative !important;
    justify-content: flex-start !important;
  }
  .premium-header .sigma_header-bottom .navbar-nav {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    z-index: 1 !important;
    text-align: center !important;
  }
  .premium-header .sigma_header-middle { display: none !important; }
  .premium-header .sigma_header-bottom .sigma_logo-wrapper { display: block !important; }
}

/* 确保在991px以下显示汉堡菜单 */
@media (max-width: 991px) {
  .premium-header .sigma_header-controls.style-2 {
    display: block !important;
  }
  .premium-header .sigma_header-bottom .navbar-nav {
    display: none !important;
  }
}

/* 移动端优化 */
@media (max-width: 991px) {
  /* body { padding-top: 80px !important; } */

  /* 侧边菜单视觉优化 */
  .sigma_aside { background: #000 !important; }
  .sigma_aside .navbar-nav { background: #000 !important; }
  .sigma_aside .navbar-nav li a {
    color: #fff !important;
    font-weight: 600 !important;
    display: block;
    /* 右侧留给「+」展开；左侧与侧栏 padding 叠加后不再贴边 */
    padding: 14px 52px 14px 22px !important;
    min-height: 44px;
    line-height: 1.3;
    box-sizing: border-box;
  }
  .sigma_aside .navbar-nav li a:hover { color: #fb5b21 !important; }
  .sigma_aside .sub-menu { background: rgba(255,255,255,0.1) !important; }
  .sigma_aside .sub-menu li a {
    color: #fff !important;
    padding-left: 34px !important;
  }
  .sigma_aside .sub-menu li a:hover { color: #fb5b21 !important; background: rgba(255,255,255,0.05) !important; }
  .sigma_aside .menuMore { cursor: pointer !important; color: #fff !important; }

  /*
   * Drawer sits under #premiumHeader (aside z-index 99 vs header 1000).
   * Pad the panel so links start below the fixed top + middle rows — avoids logo covering nav.
   */
  .sigma_aside {
    /* --aside-pad-top 由 head.htm 在打开抽屉时按 #premiumHeader 实测高度写入，避免滚动后顶栏变高挡住首项 */
    padding-top: var(--aside-pad-top, clamp(140px, 36vw, 190px)) !important;
    padding-left: max(20px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(14px, env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box !important;
  }

  .sigma_aside > .navbar-nav {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Submenu “+”: theme uses FA Pro on .menuMore and can render as chevron if font missing */
  .sigma_aside .navbar-nav li.menu-item-has-children > .menuMore {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 600 !important;
  }

  /*
   * 顶栏汉堡 / 关闭：主题 style.css 里 .aside-toggle span 使用 transform-origin: right，
   * 三条线旋转时会叠成 “>” 而不是 X。这里强制 center，并用 #premiumHeader 提高优先级。
   */
  #premiumHeader.premium-header .mobile-menu-toggle .aside-trigger,
  #premiumHeader.premium-header .sigma_header-controls li.aside-toggle.aside-trigger {
    background: transparent !important;
    border: none !important;
    padding: 15px !important;
    cursor: pointer !important;
    border-radius: 10px !important;
    transition: background 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    position: relative !important;
  }

  #premiumHeader.premium-header .mobile-menu-toggle .aside-trigger span,
  #premiumHeader.premium-header .sigma_header-controls li.aside-toggle.aside-trigger span {
    display: block !important;
    width: 25px !important;
    height: 3px !important;
    background: #fff !important;
    margin: 0 !important;
    transform-origin: center center !important;
    transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease !important;
    border-radius: 2px !important;
  }

  /* 关闭菜单：明确恢复三条横线（避免主题 hover 窄条等残留观感） */
  body:not(.aside-open) #premiumHeader.premium-header .sigma_header-controls li.aside-toggle.aside-trigger span {
    opacity: 1 !important;
    transform: none !important;
    width: 25px !important;
  }

  /* 打开菜单：同一按钮显示为 X */
  body.aside-open #premiumHeader.premium-header .sigma_header-controls li.aside-toggle.aside-trigger span:nth-child(1) {
    transform: translateY(8px) rotate(45deg) !important;
    width: 25px !important;
  }

  body.aside-open #premiumHeader.premium-header .sigma_header-controls li.aside-toggle.aside-trigger span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }

  body.aside-open #premiumHeader.premium-header .sigma_header-controls li.aside-toggle.aside-trigger span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg) !important;
    width: 25px !important;
  }
}

/* 添加一些微妙的动画效果 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.premium-header .sigma_header-top,
.premium-header .sigma_header-bottom {
  animation: fadeInUp 0.6s ease-out !important;
}

/* 悬停时的微妙光效 */
.premium-header .premium-social-icons li a:hover,
.premium-header .premium-cta-buttons li a:hover,
.premium-header .sigma_header-controls .premium-main-btn:hover {
  filter: brightness(1.1) !important;
}

/* 顶栏与屏幕边缘留白（PC / 移动右侧「Get A Free Quote」不贴边） */
#premiumHeader.premium-header .sigma_header-top > .container {
  padding-left: calc(20px + env(safe-area-inset-left, 0px)) !important;
  padding-right: calc(24px + env(safe-area-inset-right, 0px)) !important;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  #premiumHeader.premium-header .sigma_header-top > .container {
    padding-left: calc(14px + env(safe-area-inset-left, 0px)) !important;
    padding-right: calc(16px + env(safe-area-inset-right, 0px)) !important;
  }
}

/* Top bar row layout (was inline on head.htm) */
#premiumHeader .sigma_header-top-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  /* 允许作为 flex 子项时收缩，避免顶栏内容横向溢出吃掉 container 的左右 padding */
  min-width: 0;
}

#premiumHeader .premium-cta-buttons {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 14px;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* 长邮箱 + 不换行按钮时，允许 flex 子项收缩以便在 container padding 内换行 */
#premiumHeader .premium-cta-buttons > li {
  min-width: 0;
}

/* 主题 slick：.sigma_header-top .sigma_header-top-nav li+li { margin-left: 10px }。
   划选两个按钮之间时，DevTools 会把这段距离算在「后一个 li 的 margin-left」上；
   此处已用 flex gap 控制间距，去掉 li+li 以免与 gap 叠加重。 */
#premiumHeader .premium-cta-buttons > li + li {
  margin-left: 0 !important;
}

/* Placeholder <li></li> in head.htm — no layout gap */
#premiumHeader .premium-cta-buttons li:empty {
  display: none !important;
}

/* Use flex gap instead of per-link margin-left (mobile + desktop) */
#premiumHeader .premium-cta-buttons li a.premium-email-btn,
#premiumHeader .premium-cta-buttons li a.premium-quote-btn {
  margin-left: 0 !important;
}

/* Mobile: 邮箱靠左、询盘按钮靠右（整行拉满 container，避免全挤在右侧） */
@media (max-width: 991px) {
  #premiumHeader .sigma_header-top-inner {
    width: 100%;
    justify-content: stretch;
  }

  #premiumHeader .premium-cta-buttons {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    row-gap: 8px;
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    justify-content: unset;
    flex-wrap: unset;
  }

  #premiumHeader .premium-cta-buttons > li:first-child {
    justify-self: start;
    min-width: 0;
    overflow: hidden;
    max-width: 100%;
  }

  #premiumHeader .premium-cta-buttons > li:first-child a.premium-email-btn {
    min-width: 0 !important;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    justify-content: flex-start !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #premiumHeader .premium-cta-buttons > li:nth-child(2) {
    justify-self: end;
    flex-shrink: 0;
    min-width: 0;
  }

  .premium-header .premium-quote-btn {
    white-space: nowrap !important;
    max-width: 100%;
    box-sizing: border-box !important;
  }
}

/* ≤520px：顶栏过窄，横排必挤；改为上下排列，全宽可点区域 */
@media (max-width: 520px) {
  #premiumHeader .premium-cta-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #premiumHeader .premium-cta-buttons > li:first-child,
  #premiumHeader .premium-cta-buttons > li:nth-child(2) {
    width: 100% !important;
    justify-self: stretch !important;
    max-width: 100% !important;
  }

  #premiumHeader .premium-cta-buttons > li:first-child a.premium-email-btn {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-overflow: unset;
    height: auto !important;
    min-height: 36px;
    justify-content: center !important;
    text-align: center;
    line-height: 1.25 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  #premiumHeader .premium-cta-buttons > li:nth-child(2) a.premium-quote-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* 顶栏两行变高，抽屉顶部留白加大；打开时仍优先用 --aside-pad-top 实测值 */
  .sigma_aside {
    padding-top: var(--aside-pad-top, clamp(170px, 44vw, 210px)) !important;
    padding-left: max(20px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(14px, env(safe-area-inset-right, 0px)) !important;
  }
}

@media (max-width: 380px) {
  #premiumHeader.premium-header .sigma_header-top > .container {
    padding-left: calc(8px + env(safe-area-inset-left, 0px)) !important;
    padding-right: calc(8px + env(safe-area-inset-right, 0px)) !important;
  }

  #premiumHeader .premium-cta-buttons > li:first-child a.premium-email-btn {
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 420px) {
  .premium-header .premium-quote-btn {
    font-size: 12px !important;
    padding: 0 10px !important;
    letter-spacing: 0 !important;
  }
}
