/*
  Jamespro red-accent premium theme.
  Normal body text stays dark; only the original teal/blue accent areas are
  restored to the previous red theme. Product/database content is untouched.
*/

:root {
  --theme-text: #161616;
  --theme-muted: #3f3f46;
  --theme-soft-text: #4b5563;
  --theme-red-950: #450a0a;
  --theme-red-900: #7f1d1d;
  --theme-red-800: #991b1b;
  --theme-red-700: #b91c1c;
  --theme-red-600: #dc2626;
  --theme-red-500: #ef4444;
  --theme-red-soft: #fff5f5;
  --theme-red-line: #f0d1d1;
  --theme-card: #ffffff;
  --theme-shadow: 0 14px 34px rgba(69, 10, 10, .10);
  --theme-shadow-soft: 0 7px 20px rgba(69, 10, 10, .07);
  --theme-gradient: linear-gradient(135deg, #7f1d1d 0%, #b91c1c 52%, #ef4444 100%);
  --theme-gradient-dark: linear-gradient(135deg, #450a0a 0%, #7f1d1d 58%, #991b1b 100%);
}

html,
body {
  color: var(--theme-text) !important;
  background: #ffffff !important;
}

body,
p,
li,
td,
th,
label,
span,
.hp,
.subtext,
.newsptext,
.polkj,
.footert,
.footertext,
.footertext a,
.footerptext,
.footerptext a,
.hedslidaa,
.designt,
.catlul li,
.subtable td,
.anwes,
.accordion p,
.mainhead p,
.mainheadd p,
.subheadp p,
.pou,
.plmn,
.opo,
.hero-copy,
.lead,
.rich,
.rich p,
.catalog-card p,
.section-intro {
  color: var(--theme-text) !important;
}

a,
.menu_a,
.topr li a,
.cata,
.saa,
.opsa,
.meda_box,
.footertext a,
.footerptext a,
.nav-item > a,
.submenu a {
  color: var(--theme-text) !important;
}

a:hover,
.menu_a:hover,
.topr li a:hover,
.cata:hover,
.saa:hover,
.opsa:hover,
.meda_box:hover,
.footertext a:hover,
.footerptext a:hover,
.header .menu > ul > li:hover > a,
.header .menu > ul > li .menu-subs a:hover,
.nav-item > a:hover,
.submenu a:hover {
  color: var(--theme-red-700) !important;
}

.cont,
.header,
.site-header {
  background: #ffffff !important;
  border-color: rgba(185, 28, 28, .18) !important;
  box-shadow: 0 8px 24px rgba(69, 10, 10, .07) !important;
  backdrop-filter: none !important;
}

.cont,
.header,
.banner_box,
.footerbox,
.footers,
.footerlast,
.addressfoot,
.hero,
.page-hero {
  width: 100% !important;
}

.header .wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

.header .menu > ul > li .menu-subs {
  border-top-color: var(--theme-red-700) !important;
}

.header .menu > ul > li .menu-subs.menu-column-4 > .list-item .title,
.mainhead h1,
.mainhead h2,
.mainheadd h1,
.subhead,
.subheadp h1,
.subpp,
.designh,
.headfooter,
.ttps,
.ttps h2,
.cyuj a h2,
.cyuj a h3,
.cyuj a h4,
.cyuj a h5,
.cyuj a h6,
.hedslidd a h3,
.hedslidd h3,
.subcta h2,
.subcta h3,
.subcta h4,
.subcta h5,
.subcta h6,
.pnam h2,
.pnam h3,
.pnam h4,
.pnam h5,
.pnam h6,
.opsaa,
.faqhead,
.pdhead,
.category_head,
.at-title a,
.olkuh a h1,
.oprt h2 {
  color: var(--theme-red-700) !important;
}

.bannerone,
.bannerthree,
.bannerfour,
.hedslidaa,
.newsptext,
.mainheadd p,
.subheadp p,
.subtext,
.designt {
  color: var(--theme-muted) !important;
}

.bannertwo,
.hpaa,
.logocolor,
.hedslida,
.pop,
.sepo,
.pou:hover,
.olkd,
.compare_bttn,
.download_btn:hover,
.plmn:hover {
  color: var(--theme-red-800) !important;
}

.searchInput input {
  border-color: var(--theme-red-700) !important;
}

.searchInput .icon,
.fa-bars,
.fa-house,
.whastss {
  color: var(--theme-red-700) !important;
}

.category_head,
.hedslid,
.sepo,
.subsbtn,
.subsbtn:hover,
.subbtn,
.subbtn:hover,
.expbtn,
.pdbtnsend,
.btn_submit,
.sliderbtn,
.sub_btn,
.accordion.is-open,
.accordion:hover,
.accordion-button:not(.collapsed),
.tabe button.active,
.tablinks.active,
.table_div .compare_head {
  background: var(--theme-gradient) !important;
  color: #ffffff !important;
  border-color: var(--theme-red-700) !important;
}

.subcattab li a h2,
.subcattab li a h3,
.subcattab li a h4,
.subcattab li a h5,
.subcattab li a h6,
.tabs .tabs-list li,
.pags,
.download_btn,
.compare_bttn,
.main_box,
.subboxx,
.pag_box,
.dtabox,
.catalog-card,
.product-card,
.service-card,
.card {
  border-color: var(--theme-red-line) !important;
}

.subcattab li a h2:hover,
.subcattab li a h3:hover,
.subcattab li a h4:hover,
.subcattab li a h5:hover,
.subcattab li a h6:hover,
.tabs .tabs-list li:hover,
.tabs .tabs-list li.active {
  background: var(--theme-red-700) !important;
  color: #ffffff !important;
  border-color: var(--theme-red-700) !important;
}

.subboxx,
.pag_box,
.dtabox,
.main_box,
.catalog-card,
.product-card,
.service-card {
  background: var(--theme-card) !important;
  box-shadow: var(--theme-shadow-soft) !important;
}

.subboxx:hover,
.pag_box:hover,
.dtabox:hover,
.main_box:hover,
.catalog-card:hover,
.product-card:hover,
.service-card:hover {
  box-shadow: var(--theme-shadow) !important;
  border-color: rgba(185, 28, 28, .35) !important;
}

.redbtna {
  position: relative;
  color: var(--theme-red-700) !important;
  background: #ffffff !important;
  overflow: hidden;
}

.redbtna:hover {
  color: var(--theme-red-900) !important;
}

.redbtna span:first-child,
.redbtna span:nth-child(3) {
  background: linear-gradient(to right, #f5f5f5, var(--theme-red-700)) !important;
}

.redbtna span:nth-child(2),
.redbtna span:nth-child(4) {
  background: linear-gradient(to bottom, #f5f5f5, var(--theme-red-700)) !important;
}

.footerbox {
  background: #ffffff !important;
  border-top: 1px dashed var(--theme-red-line) !important;
}

.footers {
  border-top-color: var(--theme-red-900) !important;
}

.footerlast,
.addressfoot {
  background: var(--theme-red-950) !important;
  color: #ffffff !important;
}

.footerlast,
.footerlast *,
.addressfoot,
.addressfoot *,
.flt,
.fp,
.fp span {
  color: #ffffff !important;
}

.whatsapp_btn {
  background: var(--theme-gradient) !important;
  box-shadow: 0 10px 26px rgba(185, 28, 28, .28) !important;
  color: #ffffff !important;
}

.whatsapp_btn,
.whatsapp_btn *,
.whatsapp_btn i,
.whastss {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.se {
  background: var(--theme-gradient) !important;
  box-shadow: 0 10px 28px rgba(185, 28, 28, .25) !important;
}

#ask_expert_btn,
#ask_expert_btn:hover,
#ask_expert_btn:focus {
  color: #ffffff !important;
  background: var(--theme-gradient) !important;
  border-color: var(--theme-red-700) !important;
  box-shadow: 0 10px 28px rgba(185, 28, 28, .28) !important;
}

.site-popup-stack,
.flash-stack.site-popup-stack {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  z-index: 99999 !important;
  display: grid !important;
  gap: 12px !important;
  width: min(390px, calc(100vw - 32px)) !important;
  pointer-events: none !important;
}

.site-popup,
.flash.site-popup {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr 32px !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 58px !important;
  padding: 15px 14px 15px 18px !important;
  color: #450a0a !important;
  background: #fff5f5 !important;
  border: 1px solid #fecaca !important;
  border-left: 5px solid var(--theme-red-700) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .18) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity .22s ease, transform .22s ease !important;
  pointer-events: auto !important;
}

.site-popup.error,
.flash.site-popup.error {
  color: #3f0c0c !important;
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  border-left-color: #dc2626 !important;
}

.site-popup-close {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #17412a !important;
  background: rgba(22, 163, 74, .12) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-popup.error .site-popup-close {
  color: #7f1d1d !important;
  background: rgba(220, 38, 38, .12) !important;
}

.site-popup.is-hiding {
  opacity: 0 !important;
  transform: translateY(-8px) !important;
}

@media (max-width: 576px) {
  .site-popup-stack,
  .flash-stack.site-popup-stack {
    top: 12px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
  }
}

::-webkit-scrollbar-thumb {
  background: var(--theme-gradient) !important;
}

::selection {
  color: #ffffff;
  background: var(--theme-red-700);
}

img,
.image,
.banner_box,
.mainimage img,
.catgmi,
.pag_img,
.bbimage,
.subbimg,
.opimg {
  filter: none !important;
  backdrop-filter: none !important;
  image-rendering: auto !important;
}

.banner_box::before,
.banner_box::after,
.page-hero::before,
.page-hero::after {
  filter: none !important;
  backdrop-filter: none !important;
}

@media only screen and (min-width: 992px) {
  body {
    overflow-x: hidden;
  }

  .container {
    width: 100% !important;
  }

  .cont > .bas,
  .header .wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .nhbg .poiu {
    flex: 0 0 14.285714% !important;
    width: 14.285714% !important;
    max-width: 14.285714% !important;
  }
}

@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1320px !important;
  }
}

@media only screen and (max-width: 991px) {
  html.mobile-menu-locked,
  body.mobile-menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 4500 !important;
    min-height: 62px !important;
    padding: 8px 12px !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(185, 28, 28, .16) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
    background: #ffffff !important;
  }

  .header .nodesktop {
    display: inline-flex !important;
    align-items: center !important;
  }

  .header .mmlogo {
    display: block !important;
    width: min(170px, 55vw) !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }

  .header .wrapper {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    pointer-events: none !important;
  }

  .header .menu-mobile-trigger {
    display: inline-flex !important;
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    padding: 9px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    border: 1px solid rgba(185, 28, 28, .20) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .12) !important;
    z-index: 5600 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .header .menu-mobile-trigger span {
    display: block !important;
    width: 24px !important;
    height: 3px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #111827 !important;
    transition: transform .25s ease, opacity .25s ease, background .25s ease !important;
  }

  .header .menu-mobile-trigger[aria-expanded="true"] span {
    background: var(--theme-red-700) !important;
  }

  .header .menu-mobile-trigger[aria-expanded="true"] span:nth-child(1),
  .header .menu-mobile-trigger[aria-expanded="true"] span:nth-child(4) {
    opacity: 0 !important;
  }

  .header .menu-mobile-trigger[aria-expanded="true"] span:nth-child(2) {
    transform: translateY(4px) rotate(45deg) !important;
  }

  .header .menu-mobile-trigger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-4px) rotate(-45deg) !important;
  }

  .header .redbtna.nodesktop {
    display: none !important;
  }

  .header .overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(15, 23, 42, .58) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 5200 !important;
    transition: opacity .25s ease, visibility .25s ease !important;
    pointer-events: none !important;
  }

  .header .overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .header .menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(86vw, 360px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    overflow: hidden auto !important;
    background: #ffffff !important;
    z-index: 5400 !important;
    transform: translateX(-105%) !important;
    transition: transform .32s cubic-bezier(.2, .8, .2, 1) !important;
    box-shadow: 22px 0 50px rgba(15, 23, 42, .22) !important;
    pointer-events: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .header .menu.active {
    transform: translateX(0) !important;
  }

  .header .menu-mobile-header {
    position: sticky !important;
    top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px !important;
    padding: 8px 12px !important;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(185, 28, 28, .14) !important;
    z-index: 2 !important;
  }

  .header .menu-mobile-title {
    flex: 1 1 auto !important;
    padding: 0 8px !important;
    color: var(--theme-red-800) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .header .menu-mobile-arrow,
  .header .menu-mobile-close {
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(185, 28, 28, .18) !important;
    border-radius: 10px !important;
    color: var(--theme-red-700) !important;
    background: rgba(254, 242, 242, .85) !important;
  }

  .header .menu-mobile-header:not(.active) .menu-mobile-arrow {
    visibility: hidden !important;
  }

  .header .menu-section {
    display: block !important;
    width: 100% !important;
    min-height: calc(100vh - 58px) !important;
    margin: 0 !important;
    padding: 8px 12px 28px !important;
    background: #ffffff !important;
  }

  .header .menu > ul > li,
  .header .menu-section > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  }

  .header .onlypc {
    display: none !important;
  }

  .header .onlym {
    display: block !important;
  }

  .header .menu-section a,
  .header .menu-section .nav-link,
  .header .menu-section .dropdown-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 8px !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  .header .menu-section a:hover,
  .header .menu-section a:focus {
    color: var(--theme-red-800) !important;
    background: var(--theme-red-soft) !important;
    border-radius: 10px !important;
  }

  .header .menu > ul > li .menu-subs,
  .header .menu > ul > li .menu-subs.menu-mega,
  .header .menu > ul > li .menu-subs.menu-column-4 {
    position: fixed !important;
    top: 58px !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    display: block !important;
    width: min(86vw, 360px) !important;
    height: calc(100vh - 58px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 12px 28px !important;
    overflow: hidden auto !important;
    border: 0 !important;
    border-top: 1px solid rgba(185, 28, 28, .14) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    opacity: 1 !important;
    visibility: hidden !important;
    transform: translateX(105%) !important;
    transition: transform .28s ease, visibility .28s ease !important;
    box-shadow: none !important;
    z-index: 1 !important;
  }

  .header .menu > ul > li .menu-subs.active {
    visibility: visible !important;
    transform: translateX(0) !important;
  }

  .header .menu-subs .list-item,
  .header .menu-subs .row,
  .header .menu-subs ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header .menu-subs li,
  .header .menu-subs .col,
  .header .menu-subs [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  }

  .header .dropdown-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 8px !important;
    padding: 4px 0 8px !important;
    border: 0 !important;
    border-left: 3px solid rgba(185, 28, 28, .35) !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: none !important;
    background: rgba(254, 242, 242, .55) !important;
    transform: none !important;
  }

  .header .dropdown-menu.show {
    display: block !important;
  }

  .header .dropdown-menu .dropdown-item {
    min-height: 40px !important;
    padding-left: 14px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }
}

@media only screen and (min-width: 992px) {
  .menu-mobile-header {
    display: none !important;
  }
}

/* Force-visible red accents for cached/default teal areas */
.category_head,
.hedslid,
.sepo,
.subsbtn,
.subbtn,
.expbtn,
.pdbtnsend,
.btn_submit,
.sliderbtn,
.sub_btn,
.compare_head,
.tabe button.active,
.tablinks.active {
  background: var(--theme-gradient) !important;
  color: #ffffff !important;
}

.searchInput input,
.container .searchInput input {
  border-color: var(--theme-red-700) !important;
  box-shadow: 0 1px 2px rgba(185, 28, 28, .13) !important;
}

.header {
  border-top: 2px solid var(--theme-red-line) !important;
  border-bottom: 2px solid var(--theme-red-line) !important;
}

.header .menu > ul > li > a,
.header .menu > ul > li > a .menu_a,
.topr li a {
  color: #141414 !important;
}

.header .menu > ul > li:hover > a,
.header .menu > ul > li:hover > a .menu_a,
.header .menu > ul > li .menu-subs.menu-column-4 > .list-item .title,
.header .menu > ul > li .menu-subs.menu-mega > .list-item > ul > li > a:hover,
.header .menu > ul > li .menu-subs > ul > li > a:hover {
  color: var(--theme-red-700) !important;
}

.bannerone,
.bannerthree,
.bannerfour {
  color: #5f2f35 !important;
}

.bannertwo {
  color: var(--theme-red-800) !important;
}

.mainhead h1,
.mainhead h2,
.mainheadd h1,
.subheadp h1,
.subhead,
.headfooter,
.cyuj a h2,
.cyuj a h3,
.hedslidd a h3,
.hedslidd h3,
.subcta h2,
.subcta h3,
.subcta h4,
.subcta h5,
.subcta h6,
.opsaa,
.pnam h2,
.pnam h3,
.pnam h4,
.pnam h5,
.pnam h6 {
  color: var(--theme-red-700) !important;
}

.pag_box,
.subboxx,
.dtabox,
.main_box {
  border-color: var(--theme-red-line) !important;
}

.plmn,
.plmn:hover,
.cata:hover,
.saa:hover,
.opsa:hover,
.footerptext:hover,
.footerptext a:hover {
  color: var(--theme-red-700) !important;
}

.topr,
.topthirdbox .topr,
.topr li,
.topr li a,
.topr .allow-copy,
.topr .allow-copy a {
  background: #ffffff !important;
}

.topr li a {
  color: #141414 !important;
  border-radius: 4px !important;
}

.topr li a:hover {
  color: var(--theme-red-700) !important;
  background: #ffffff !important;
}

.mailicon {
  background: #ffffff !important;
  border-radius: 50% !important;
}

#card_mobile,
#card_mobile[style] {
  background: var(--theme-gradient) !important;
  color: #ffffff !important;
  border: 1px solid var(--theme-red-line) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .24) !important;
}

#card_mobile .sliderhead,
#card_mobile .form-label,
#card_mobile label,
#card_mobile p,
#card_mobile small {
  color: #ffffff !important;
}

#card_mobile .btn-close {
  filter: invert(1) grayscale(1) brightness(3) !important;
}

body:not(.offcanvas-active) #card_mobile.show,
body:not(.quote-panel-allow-open) #card_mobile.show {
  transform: translateX(-115%) !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.bannerdesign .dynamic-option-link:hover,
.pag_box:hover,
.dtabox:hover {
  box-shadow: 0 10px 24px rgba(15, 23, 42, .14) !important;
  border-color: var(--theme-red-line) !important;
}

.banner_box {
  position: relative !important;
  overflow: hidden !important;
}

html,
body {
  overflow-x: hidden !important;
}

.banner_box > .row {
  position: relative !important;
  z-index: 1 !important;
}

.banner_box::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 34px !important;
  background: var(--theme-gradient-dark) !important;
  opacity: .82 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Frontend issue fixes: dropdown above hero text + visible captcha + white WhatsApp icon. */
.header,
.cont {
  position: relative !important;
  z-index: 9000 !important;
}

.header .wrapper,
.header .menu,
.header .menu-section,
.header .dropdown,
.header .nav-item {
  overflow: visible !important;
}

.header .dropdown-menu,
.header .dropdown-menu.show {
  z-index: 99999 !important;
  background: #ffffff !important;
  opacity: 1 !important;
  border: 1px solid var(--theme-red-line) !important;
  border-radius: 4px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .18) !important;
}

.header .dropdown-menu .dropdown-item {
  position: relative !important;
  z-index: 2 !important;
  background: #ffffff !important;
  color: #1f2937 !important;
}

.header .dropdown-menu .dropdown-item:hover {
  background: var(--theme-red-soft) !important;
  color: var(--theme-red-700) !important;
}

.banner_box,
.hero,
.page-hero {
  position: relative !important;
  z-index: 1 !important;
}

.jamespro-captcha-box .fake-input,
.capbox .fake-input {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 6px !important;
  border: 1px solid var(--theme-red-line) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
}

.captcha_image {
  width: 128px !important;
  max-width: 40% !important;
  height: 38px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 5px !important;
  background: #ffffff !important;
}

.captcha-control {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  height: 38px !important;
}

.capbox .refresh {
  flex: 0 0 auto !important;
}

.capbox .refresh a {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  color: #ffffff !important;
  background: var(--theme-red-700) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}

@media only screen and (min-width: 992px) {
  .header .wrapper {
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow: visible !important;
  }

  .header .menu {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .header .menu > ul > li {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  .header .menu > ul > li > a,
  .header .menu > ul > li > a .menu_a,
  .header .menu .menu_a,
  .header .nav-link {
    font-size: 14.2px !important;
    white-space: nowrap !important;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  .header .menu > ul > li {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  .header .menu > ul > li > a,
  .header .menu > ul > li > a .menu_a,
  .header .menu .menu_a,
  .header .nav-link {
    font-size: 13.7px !important;
  }
}
