/* ============================================================
   COINCOVER CONTACT PAGE — PIXEL-PERFECT REPLICA
   Exact colors, fonts, spacing from coincover.com
   ============================================================ */

/* ===== Reset / Normalize (from their normalize.css) ===== */
*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; max-width: 100%; vertical-align: middle; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

/* ===== Base Typography (from theme-overrides) ===== */
html { line-height: 1.2; font-size: 16px; }
body {
  font-family: "Kern Standard", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  word-break: break-word;
  overflow-x: hidden;
  min-height: 100%;
  color: #0e171b;
  background: #fff;
}
a { color: #0e171b; text-decoration: none; transition: all 0.15s linear; cursor: pointer; }
a:active, a:focus, a:hover { color: #3939ef; }
p { margin: 0 0 1.4rem; }
ul, ol { margin: 0 0 1.4rem; }
ul ul, ol ul, ul ol, ol ol { margin: 0; }
h1, h2, h3, h4, h5, h6 { font-style: normal; font-feature-settings: 'ss05' on; margin: 0 0 24px; }
h1, .h1 { color: #0e171b; font-family: "Kern Standard", sans-serif; font-size: 57px; font-weight: 400; line-height: 1.2; }
h2, .h2 { font-size: 48px; color: #0e171b; font-family: "Kern Standard", sans-serif; font-weight: 400; line-height: 1.3; }
h3, .h3 { font-size: 40px; color: #0e171b; font-family: "Kern Standard", sans-serif; font-weight: 400; line-height: 1.3; }
h4, .h4 { font-size: 33px; color: #0e171b; font-family: "Kern Standard", sans-serif; font-weight: 400; line-height: 1.3; }
h5, .h5 { font-size: 28px; color: #0e171b; font-family: "Kern Standard", sans-serif; font-weight: 400; line-height: 1.3; }
h6, .h6 { color: #0e171b; font-family: "Kern Standard", sans-serif; font-size: 23px; font-weight: 400; line-height: 1.3; }
.text-size-large { font-size: 18px; font-style: normal; font-weight: 400; line-height: 1.5; }
.text-size-medium { font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.5; }
.text-size-regular { font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.5; }
.text-size-small { font-size: 12px; font-style: normal; font-weight: 400; line-height: 1.5; }
.secondary-text-size-medium { font-family: 'Space Mono', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; text-transform: uppercase; }
.secondary-text-size-small { font-family: 'Space Mono', sans-serif; font-size: 12px; font-weight: 400; line-height: 1.5; text-transform: uppercase; }

@media (max-width: 767px) {
  h1, .h1 { font-size: 52px; }
  h2, .h2 { font-size: 44px; }
  h3, .h3 { font-size: 36px; }
  h4, .h4 { font-size: 28.875px; }
  h6, .h6 { font-size: 20px; }
}
@media (max-width: 400px) {
  h1, .h1 { font-size: 40px; }
  h2, .h2 { font-size: 36px; }
  h3, .h3 { font-size: 32px; }
  h4, .h4 { font-size: 24.75px; }
  h5, .h5 { font-size: 23.33px; }
  h6, .h6 { font-size: 18px; }
}

/* ===== Layout Containers (from theme-overrides) ===== */
.content-wrapper,
.dnd-section > .row-fluid,
.footer__container,
.header__container,
.page-center {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media (min-width: 1920px) {
  .content-wrapper, .dnd-section > .row-fluid, .footer__container, .header__container, .page-center {
    max-width: 2054px;
    padding-left: 67px;
    padding-right: 67px;
  }
}
@media (max-width: 1024px) {
  .content-wrapper, .dnd-section > .row-fluid, .footer__container, .header__container, .page-center {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (max-width: 767px) {
  .content-wrapper, .dnd-section > .row-fluid, .footer__container, .header__container, .page-center {
    max-width: 100%;
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media (max-width: 375px) {
  .content-wrapper, .dnd-section > .row-fluid, .footer__container, .header__container, .page-center {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.dnd-section { padding: 60px 1rem; }
.dnd-section > .row-fluid { margin: 0 auto; }
.dnd-section .dnd-column { padding: 0 15px; }
.dnd-section[class*="force-full"] { padding: 0; }
.dnd-section[class*="force-full"] .dnd-column { padding: 0 !important; }
.dnd-section[class*="force-full"] > .row-fluid { padding-left: 0 !important; padding-right: 0 !important; }

/* Row-fluid grid system */
.row-fluid { width: 100%; }
.row-fluid::before, .row-fluid::after { display: table; content: ""; }
.row-fluid::after { clear: both; }
.row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 1px; margin-left: 2.127659574%; box-sizing: border-box; }
.row-fluid [class*="span"]:first-child { margin-left: 0; }
.row-fluid .span12 { width: 100%; }
.row-fluid .span6 { width: 48.936170208%; }
@media (max-width: 767px) {
  .row-fluid [class*="span"] { display: block; float: none; width: auto; margin-left: 0; }
}

/* Bootstrap-like col classes used in their markup */
.row { display: flex; flex-wrap: wrap; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
.col-md-6 { flex: 0 0 50%; max-width: 50%; }
.col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-lg-3 { flex: 0 0 25%; max-width: 25%; }
.col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-lg-9 { flex: 0 0 75%; max-width: 75%; }
.col-md-3 { flex: 0 0 25%; max-width: 25%; }
@media (max-width: 767px) {
  .col-12, .col-md-6, .col-md-4, .col-md-8, .col-md-3, .col-lg-3, .col-lg-4, .col-lg-8, .col-lg-9 {
    flex: 0 0 100%; max-width: 100%;
  }
}

/* ===== Body Wrapper ===== */
.body-wrapper { min-height: 100vh; }
.body-wrapper:not(.hide_header_top_notification) .header-group { min-height: 143px; }

/* ===== Header ===== */
.header-group { position: relative; z-index: 999; }
.header {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: all .3s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.header-theme-light header.header { background-color: transparent; }

/* Notification Bar */
.header_top_notification {
  background-color: #2d2df3;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 100%;
  padding: 17px 12px;
}
.header_notification_section {
  font-family: 'Space Mono', sans-serif;
  text-transform: uppercase;
}
.header_notification_content {
  display: flex;
  align-items: center;
}
.header_notification_content .notification_item {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
}
.header_notification_content .notification_item a {
  color: #fff;
  font-size: 14px;
}
.header_notification_content .notification_item svg {
  margin: 0 12px 0 4px;
  vertical-align: middle;
  display: none !important;
}
.header_notification_content {
  animation: scrollNotif 40s linear infinite;
}
@keyframes scrollNotif {
  0% { transform: translateX(0); }
  100% { transform: translateX(-33.33%); }
}

/* Skip link */
.header__skip {
  height: 1px; left: -1000px; overflow: hidden;
  position: absolute; text-align: left; top: -1000px; width: 1px;
}
.header__skip:hover, .header__skip:focus, .header__skip:active {
  height: auto; left: 0; overflow: visible; top: 0; width: auto;
}

/* Header bottom */
.header_bottom_section { border-bottom: 1px solid #a6adba; }
.header_bottom_container_row {
  align-items: center;
  background: transparent;
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  position: relative;
}

/* Logo */
.header-logo { display: flex; align-items: center; }
.header-logo > * { display: inline-block; vertical-align: middle; }
.header-logo .logo_image { display: inline-flex; align-items: center; }
.header-logo .logo_image img { max-width: 231px; }
.header-logo .logo_text {
  font-size: 33px;
  line-height: 1;
  font-weight: bold;
  margin-left: 4px;
  transition: all 0.5s ease;
  opacity: 1;
  position: relative;
  top: -3px;
}
.header-logo .logo_text img { height: auto; }
.header-logo.white { display: none !important; }

/* Header menu group */
.hs-header-menu-group { gap: 24px; display: flex; align-items: center; }
.header-menu-wrapper { display: flex; gap: 10px; margin-right: 12px; }
.header-button-group { display: flex; gap: 9px; align-items: center; }

/* Custom button (Get in touch) */
.hs_custom_btn a.custom_btn_text {
  align-items: center;
  background-color: transparent;
  border: 1px dashed #3939ef;
  border-radius: 88px;
  color: #3939ef;
  display: inline-flex;
  font-family: 'Space Mono', sans-serif;
  font-weight: 400;
  gap: 10px;
  overflow: hidden;
  padding: 10px 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
}
.hs_custom_btn a.custom_btn_text span { padding: 5px 0 5px 16px; transition: all 0.3s ease-in-out; }
.hs_custom_btn a.custom_btn_text:hover span { padding-right: 10px; }
.hs_custom_btn .custom_btn_text::after {
  background-color: #3939ef;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 32px;
  transform: scale(0.25);
  transition: all 0.3s ease;
  width: 32px;
}
.hs_custom_btn .custom_btn_text:hover::after {
  background-color: #3939ef;
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/blue_button_arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 14px;
  transform: scale(1.2);
}
.hs_custom_btn a.custom_btn_text:hover {
  background-color: #3939ef;
  border-color: #3939ef;
  color: #fff !important;
}
.hs_custom_btn a.custom_btn_text:hover::after { background-color: #fff; }
.hs_custom_btn a.custom_btn_text:focus {
  background-color: #1c1c77;
  border-color: #1c1c77;
  color: #fff !important;
}
.hs_custom_btn a.custom_btn_text:focus::after { background-color: #fff; }
.hs_custom_btn a.custom_btn_text:focus span { padding-right: 10px; }

/* Menu trigger button */
.header_desktop_menu_trigger .trigger_btn {
  background-color: #3939EF;
  border: 1px dashed #3939EF;
  border-radius: 88px;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 12px;
  text-align: center;
  text-decoration: none;
  font-family: 'Space Mono', sans-serif;
  text-transform: uppercase;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  font-size: 16px;
}
.header_desktop_menu_trigger .trigger_btn span {
  transition: all 0.3s ease-in-out;
  padding: 5px 16px;
  padding-right: 0;
  user-select: none;
}
.header_desktop_menu_trigger .trigger_btn::after {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 50%;
  transition: all 0.3s ease;
  transform: scale(0.25);
}
.header_desktop_menu_trigger .trigger_btn:hover::after {
  background-color: #ffffff;
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/blue_button_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  transform: scale(1.2);
}
.header_desktop_menu_trigger .trigger_btn:hover span { padding-right: 10px; }
.header_desktop_menu_trigger .trigger_btn:hover { color: #fff; }
.header_desktop_menu_trigger .trigger_btn:focus {
  background-color: #1C1C77;
  color: #fff !important;
}
.header_desktop_menu_trigger .trigger_btn:focus::after {
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/darkBlue_button_arrow.svg);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  transform: scale(1.2);
}
.header_desktop_menu_trigger .trigger_btn:focus span { padding-right: 10px; }

/* Open mega menu state */
body.open-mega-menu .header_desktop_menu_trigger .trigger_btn::after,
body.open-mega-menu .header_desktop_menu_trigger .trigger_btn:hover::after {
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/menu_trigger_close_icon.svg);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
  transform: scale(1.2);
}
body.open-mega-menu .header_desktop_menu_trigger .trigger_btn span { padding-right: 10px; }

/* Mobile trigger hidden on desktop */
.header_desktop_menu_trigger.mobile_view { display: none; }

/* ===== Mega Menu ===== */
.hs_header_menu_group {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 24px);
  z-index: 101;
}
body.open-mega-menu .hs_header_menu_group.desktop_view { display: block; }
.hs_header_mega_menu { position: relative; }
.hs_header_mega_menu .inner_wrapper {
  background-color: #dfe4ec;
  border: 0 solid #a6adba;
  border-radius: 44px;
  max-width: 100%;
  padding: 24px;
  width: 658px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.hs_header_mega_menu .top_menu_section > ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.hs_header_mega_menu .top_menu_section > ul > li {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.hs_header_mega_menu .top_menu_section > ul > li > a {
  width: calc(50% - 12px);
  padding-right: 12px;
  display: inline-block;
  font-size: 23px;
  line-height: 1.3;
  position: relative;
  transition: all 0.4s ease;
  color: #0e171b;
}
.hs_header_mega_menu .top_menu_section > ul > li:hover > a {
  padding-left: 20px;
  color: #3939ef;
}
.hs_header_mega_menu .top_menu_section > ul > li > a > span {
  border-bottom: solid 1px transparent;
  transition: all 0.4s ease;
}
.hs_header_mega_menu .top_menu_section > ul > li:hover > a > span { border-color: #3939ef; }
.hs_header_mega_menu .top_menu_section > ul > li > a::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #3939EF;
  display: block;
  border-radius: 100%;
  left: 0;
  top: 10px;
  position: absolute;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.hs_header_mega_menu .top_menu_section > ul > li:hover > a::before { opacity: 1; }
.hs_header_mega_menu .top_menu_section > ul > li.active > a { color: #3939ef; }
.hs_header_mega_menu .top_menu_section > ul > li.active > a::before { background: #3939ef; opacity: 1; }
.hs_header_mega_menu .top_menu_section > ul > li.active > a span { border-color: #3939ef; }

/* Child menu */
.header_child_menu { width: calc(50% - 12px); }
.hs_header_mega_menu .header_child_menu .hs-menu-wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hs_header_mega_menu .header_child_menu .hs-menu-wrapper > ul > li { width: 100%; }
.hs_header_mega_menu .header_child_menu .hs-menu-wrapper > ul > li > a {
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #6E737C;
  font-family: 'Space Mono', sans-serif;
  margin-bottom: 4px;
  display: inline-block;
  vertical-align: top;
  transition: all .4s ease;
}
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper li:not(:last-child) { margin-bottom: 4px; }
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper li a {
  white-space: normal !important;
  position: relative;
  transition: all 0.4s ease;
  display: inline-block;
  vertical-align: top;
  color: #0e171b;
  font-size: 14px;
}
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper li a span {
  border-bottom: solid 1px transparent;
  transition: all 0.4s ease;
}
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper li:hover > a {
  padding-left: 20px;
  color: #3939ef;
}
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper li:hover > a > span { border-color: #3939ef; }
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper li > a::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #3939EF;
  display: block;
  border-radius: 100%;
  left: 0;
  top: 10px;
  position: absolute;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.hs_header_mega_menu .header_child_menu .hs-menu-children-wrapper li:hover > a::before { opacity: 1; }

/* Social icons in mega menu */
.hs_header_mega_menu .bottom_social_icons_section {
  padding-top: 50px;
  width: 100%;
  display: flex;
  align-items: end;
}
.hs_header_mega_menu .bottom_social_icons_section ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: start;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs_header_mega_menu .bottom_social_icons_section ul li a {
  align-items: center;
  border: 1px dashed transparent;
  border-radius: 100%;
  display: flex;
  height: 52px;
  justify-content: center;
  transition: all 0.3s ease;
  width: 52px;
}
.hs_header_mega_menu .bottom_social_icons_section ul li a:hover { border-color: #0e171b; }
.hs_header_mega_menu .bottom_social_icons_section ul li svg path { fill: #0e171b; }
.hs_header_mega_menu .bottom_social_icons_section ul li a:hover svg path { fill: #3939ef; }

/* ===== Main Content / Two Column Form ===== */
.body-container-wrapper { position: relative; }
.hs_twoColumn_form {
  overflow: hidden;
  padding: 64px 0;
  position: relative;
}
.hs_twoColumn_form .content-wrapper { position: relative; z-index: 11; }
.hs_twoColumn_form .row { display: flex; flex-wrap: wrap; }
.hs_twoColumn_form .hs_twoColumn-item { padding: 0 15px; }
.hs_twoColumn_form .left-column-inner-group {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}
.hs_twoColumn_form .top_heading > * { margin: 0; padding: 0; }
.hs_twoColumn_form .top_heading h1 { font-size: 57px; }
.hs_twoColumn_form .left-column-inner-group .content > :last-child { margin-bottom: 0; }
.hs_twoColumn_form .content p { font-size: 16px; line-height: 1.5; }
.hs_twoColumn_form .content a { color: #3939ef; text-decoration: underline; }
.hs_twoColumn_form .content strong { font-weight: bold; }

/* Left column button (hidden on desktop) */
.hs_twoColumn_form .left_col_button_group { display: none; }
.hs_twoColumn_form .blue_btnWith_roundArrow {
  background-color: #3939ef;
  border: 1px #3939ef;
  border-radius: 88px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  padding: 16px 48px 16px 28px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Space Mono', sans-serif;
  position: relative;
}
.hs_twoColumn_form .blue_btnWith_roundArrow::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 50%;
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/blue_button_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
}

/* Bottom image */
.hs_twoColumn_form .bottom_image {
  overflow: hidden;
  width: 100%;
  border-radius: 44px;
}
.hs_twoColumn_form .bottom_image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Right column form */
.hs_twoColumn_form .right-column-inner { }
.hs_cos_wrapper_type_form {
  background-color: transparent;
  border: 1px solid #a6adba;
  border-radius: 16px;
  display: block;
  padding: 32px;
}

/* Form fields */
.hs-form-field { margin-bottom: 24px; }
form label {
  display: block;
  margin-bottom: 6px;
  color: #6e737c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.hs-form-required { color: #EF6B51; }

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form select,
form textarea {
  background-color: #fff;
  border: 1px dashed #a6adba;
  border-radius: 8px;
  color: #6e737c;
  display: inline-block;
  padding: 9px 14px;
  line-height: 1.5;
  width: 100%;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  transition: border-color 0.2s;
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form input[type="text"]:focus-visible,
form select:focus,
form textarea:focus {
  border-color: #3939ef;
  border-style: solid;
  color: #0e171b;
}
form input::placeholder, form textarea::placeholder { color: #6e737c; }
form select {
  border-style: solid !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/select-dropdown-arrow.svg);
  background-position: center right 12px;
  background-repeat: no-repeat;
}
form textarea { display: block; resize: vertical; min-height: 100px; }

/* Checkbox */
.hs-form-booleancheckbox .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
}
.hs-form-booleancheckbox input[type="checkbox"] {
  align-content: center;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #A6ADBA;
  border-radius: 0;
  display: flex;
  justify-content: center;
  padding: 0;
  width: 20px !important;
  height: 20px !important;
  margin-right: 16px;
  cursor: pointer;
  flex-shrink: 0;
}
.hs-form-booleancheckbox input[type="checkbox"]::before {
  background-color: #2d2df3;
  content: "";
  height: 18px;
  transform: scale(0);
  width: 18px;
}
.hs-form-booleancheckbox input[type="checkbox"]:checked::before { transform: scale(0.8); }
.hs-form-booleancheckbox span {
  font-size: 14px;
  line-height: 1.5;
  color: #0e171b;
}
.hs-form-booleancheckbox span a { color: #3939ef; text-decoration: underline; }

/* Submit button */
.hs_submit { margin-top: 8px; }
form input[type="submit"], .hs-button {
  background-color: #3939ef;
  border: 1px solid #0e171b;
  border-radius: 88px;
  color: #fff;
  font-family: 'Space Mono', sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 48px 16px 28px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/white_round_icon.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: right 28px center;
}
form input[type="submit"]:hover, .hs-button:hover {
  background-color: #3939ef;
  border: 1px solid #1a334e;
  color: #fff;
  padding-left: 24px !important;
  padding-right: 56px !important;
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/white_round_hover_big_icon.svg);
  background-size: 44px;
  background-position: right 10px center;
}
form input[type="submit"]:focus, .hs-button:focus {
  background-color: #1c1c77;
  color: #fff;
  padding-left: 24px !important;
  padding-right: 56px !important;
  background-image: url(https://25123200.fs1.hubspotusercontent-eu1.net/hubfs/25123200/raw_assets/public/Coincover_April2025_CTA9/images/white_round_focus_big_icon.svg);
  background-size: 44px;
  background-position: right 10px center;
}
form input[type="submit"]:disabled { opacity: 0.6; cursor: not-allowed; }

/* Form success */
.hs-form-success {
  padding: 20px;
  text-align: center;
}
.hs-form-success p {
  font-size: 16px;
  color: #0e171b;
  margin: 0;
}

/* ===== Footer ===== */
.footer {
  background-color: #3939ef;
  padding: 0;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6,
.footer img, .footer label, .footer li, .footer p, .footer span, .footer a { color: #fff; }
.footer__container { padding-top: 0; padding-bottom: 0; }

/* Footer top section */
.hs-footer-top-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 0;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  flex-wrap: wrap;
  gap: 20px;
}
.footer_logo img { height: auto; width: 327px; max-width: 100%; }
.footer_social_group { display: flex; }

/* Footer social icons */
.hs_footer_socilIcons ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs_footer_socilIcons ul li a {
  align-items: center;
  border: 1px dashed transparent;
  border-radius: 100%;
  display: flex;
  height: 52px;
  justify-content: center;
  transition: all 0.3s ease;
  width: 52px;
}
.hs_footer_socilIcons ul li a:hover { border-color: #fff; }
.hs_footer_socilIcons ul li svg path { fill: #fff; }

/* Footer mid section */
.hs-footer-mid-section {
  display: flex;
  flex-wrap: wrap;
  padding: 32px 0;
  border-bottom: 1px solid rgba(255,255,255,0.25);
}
.footer_mid_column { padding: 0 15px; }
.footer_mid_content h4 {
  font-size: 33px;
  color: #fff;
  font-family: "Kern Standard", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}

/* Footer menu */
.footer_menu_column .hs-menu-wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer_menu_column .hs-menu-wrapper > ul > li { flex: 1; min-width: 150px; }
.footer_menu_column .hs-menu-wrapper > ul > li > a {
  color: #fff;
  font-size: 23px;
  font-family: "Kern Standard", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  display: block;
  margin-bottom: 16px;
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
  transition: all 0.3s ease;
}
.footer_menu_column .hs-menu-wrapper > ul > li:hover > a,
.footer_menu_column .hs-menu-wrapper > ul > li.active > a { border-color: #fff; }
.footer_menu_column .hs-menu-wrapper > ul ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer_menu_column .hs-menu-wrapper > ul ul > li { margin-bottom: 8px; }
.footer_menu_column .hs-menu-wrapper > ul ul > li > a {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  display: inline-block;
  transition: all 0.3s ease;
}
.footer_menu_column .hs-menu-wrapper > ul ul > li.hs-item-has-children > a {
  font-family: 'Space Mono', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.footer_menu_column .hs-menu-wrapper > ul ul ul > li > a {
  font-size: 12px;
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s;
}
.footer_menu_column .hs-menu-wrapper > ul ul ul > li > a:hover { opacity: 1; }
.footer_menu_column .hs-menu-wrapper > ul ul > li:not(.hs-item-has-children) > a:hover { text-decoration: underline; }

/* Footer bottom section */
.hs-footer-bottom-section {
  display: flex;
  flex-wrap: wrap;
  padding: 32px 0;
  border-top: 1px solid #fff;
}
.footer_bottom_column { padding: 0 15px; }
.footer_bottom_left_menu .hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
}
.footer_bottom_left_menu .hs-menu-wrapper ul li a {
  color: #fff;
  font-size: 12px;
  text-decoration: underline;
}
.footer_bottom_left_content p {
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
  opacity: 0.8;
  margin: 0;
}

/* Footer image column (certifications) */
.hs_footerImageColumn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -6px;
  margin-right: -6px;
}
.footer_image_column_item { padding-left: 6px; padding-right: 6px; flex: 0 0 25%; max-width: 25%; }
.footer_image_column_next {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 8px;
  text-align: center;
}
.footer_image_column_item img { height: auto !important; max-width: 100%; }

/* Footer copyright */
.footer_copyright_section {
  padding: 16px 0 32px;
  font-size: 12px;
  color: #fff;
  opacity: 0.8;
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .header_desktop_menu_trigger.desktop_view { display: none; }
  .header_desktop_menu_trigger.mobile_view { display: block; }
  .hs_header_menu_group.desktop_view { display: none; }
  .hs_twoColumn_form .left_col_button_group {
    display: flex !important;
    align-items: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .hs_twoColumn_form { padding: 48px 0; }
  .hs_twoColumn_form .hs_twoColumn-item { padding: 0; }
  .hs_twoColumn_form .right-column-inner { margin-top: 24px; }
  .hs_twoColumn_form .row { flex-direction: column; }
  .hs-footer-top-section { flex-direction: column; align-items: flex-start; }
  .hs-footer-mid-section { flex-direction: column; }
  .footer_menu_column .hs-menu-wrapper > ul { flex-direction: column; gap: 24px; }
  .hs-footer-bottom-section { flex-direction: column; }
  .footer_bottom_column { width: 100%; max-width: 100%; flex: 0 0 100%; }
  .hs_footerImageColumn { flex-wrap: wrap; }
  .footer_image_column_item { flex: 0 0 50%; max-width: 50%; }
  .hs_footer_socilIcons ul { justify-content: flex-start; }
}

@media (max-width: 400px) {
  .hs_twoColumn_form { padding: 40px 0; }
  .hs_twoColumn_form .left-column-inner-group { row-gap: 32px; }
  .hs_twoColumn_form .hs-form-field .input { margin-right: 0 !important; }
  .hs_twoColumn_form .blue_btnWith_roundArrow {
    display: block;
    text-align: center;
    width: 100%;
  }
  .hs_custom_btn a.custom_btn_text { gap: 5px; padding: 9px 12px 9px 20px; }
  .hs_custom_btn a.custom_btn_text span { padding: 0; }
  .hs_custom_btn .custom_btn_text::after { height: 22px; width: 22px; transform: scale(0.363); }
  form input[type="submit"], .hs-button {
    padding: 10px 40px 10px 20px !important;
    width: 100%;
    justify-content: center;
  }
  form input[type="submit"]:hover, .hs-button:hover {
    padding-left: 20px !important;
    padding-right: 46px !important;
  }
}

/* ===== Scroll behavior ===== */
.scroll-header header.header { background-color: rgba(255,255,255,0.8); }

/* ===== Form validation error ===== */
.hs-input.invalid.error, form input.invalid.error { border-color: #EF6B51; }
.hs-error-msg { color: #EF6B51; margin-top: 0.35rem; font-size: 12px; }
