/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 992px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 991px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Fonts */
@font-face {
  font-family: 'GT Walsheim Pro';
  src: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/fonts/GTWalsheimPro-Regular.woff2) format('woff2'),
    url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/fonts/GTWalsheimPro-Regular.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim Pro';
  src: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/fonts/GTWalsheimPro-Medium.woff2) format('woff2'),
    url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/fonts/GTWalsheimPro-Medium.woff) format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim Pro';
  src: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/fonts/GTWalsheimPro-Bold.woff2) format('woff2'),
    url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/fonts/GTWalsheimPro-Bold.woff) format('woff');
  font-weight: bold;
  font-style: normal;
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

:root {
  --white: #FFFFFF;
  --black: #000000;
  --primary: #0086FF;
  --primary-light: #A0C3F6;
  --primary-dark: #0069D9;
  --primary-darker: #034FA0;
  --primary-space: #0D2845;
  --primary-soft: #E5F2FF;
  --secondary: #FFA500;
  --success: #16A672;
  --warning: #FFA800;
  --error: #FF3C25;
  --pink: #FB5E7A;
  --yellow: #FFD70F;
  --green: #3CC8C8;
  --purple: #EB70DC;
  --grey-100: #F6F9FC;
  --grey-200: #E7EEF4;
  --grey-300: #D0DBE5;
  --grey-400: #92A8BA;
  --grey-500: #627185;
  --grey-600: #37404D;
  --grey-700: #19202A;
  --grey-800: #090A0C;
  --white-to-blue: background: linear-gradient(134.28deg, #0069D9 24.86%, #0086FF 41.74%, #E5F2FF 77.59%);
  --blue-to-white: background: linear-gradient(255.62deg, #A0C3F6 22.65%, #0069D9 51.55%, #2330DA 65.15%);
  --space-blue: background: linear-gradient(270deg, #0086FF 1.64%, #034FA0 98.36%);
  --radius-xs: 8px;
  --radius-lg: 16px;
}

html {
  scroll-behavior: smooth;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

body {
  font-family: 'GT Walsheim Pro', sans-sarif;
  color: var(--grey-700);
  font-size: 18px;
  line-height: 1.5;
  overflow-wrap: break-word;
}

body.menu-active, body.remove-scroll {
  overflow: hidden;
}

.body-wrapper {
  position: relative;
  overflow: hidden;
}
.body-container-wrapper {
  padding-top: 78px;
  position: relative; 
  z-index: 1;
}
@media(min-width: 1200px) {
  .body-container-wrapper {
    padding-top: 112px;
  }
}

.body-container-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 784px;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/grid.png);
  z-index: -1;
}

.text-lg {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
}

/* Paragraphs */
p {
  margin: 0 0 1.8rem;
}
p:last-child {
  margin: 0;
}

/* Anchors */
a {
  color: var(--primary);
  font-weight: 500;
  display: inline-block;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}

/* Headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: var(--grey-700);
  font-weight: 700;
  margin: 0 0 20px;
  display: block;
  letter-spacing: -0.5px;
}

h1, .h1 {
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -1px;
}
h2, .h2 {
  font-size: 36px;
  line-height: 46px;
}
h3, .h3 {
  font-size: 30px;
  line-height: 40px;
}
h4, .h4 {
  font-size: 28px;
  line-height: 38px;
}
h5, .h5 {
  font-size: 24px;
  line-height: 34px;
}
h6, .h6 {
  font-size: 21px;
  line-height: 32px;
}

@media(min-width: 768px) {
  h1, .h1 {
    font-size: 50px;
    line-height: 60px;
  }
  h2, .h2 {
    font-size: 42px;
    line-height: 52px;
  }
  h3, .h3 {
    font-size: 40px;
    line-height: 50px;
  }
  h4, .h4 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media(min-width: 992px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 70px;
  }
}
@media(min-width: 1200px) {
  h1, .h1 {
    font-size: 72px;
    line-height: 82px;
  }
  h2, .h2 {
    font-size: 48px;
    line-height: 58px;
  }
}



/* Lists */
ul,
ol {
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */
pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */
blockquote {
  border-left: 2px solid var(--primary);
  margin: 15px 0 0 10px;
  padding-left: 20px;
}
@media(min-width: 768px) {
  blockquote {
    border-left: 2px solid var(--primary);
    margin: 15px 0 0 21px;
    padding-left: 34px;
  }
}

/* Horizontal rules */
hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */
img {
  max-width: 100%;
  height: auto;
}

/* container */
.container {
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 24px;
}
.dnd-section > .row-fluid {
  max-width: 1248px;
  margin: 0 auto;
}
.dnd-section > .row-fluid .container {
  padding: 0;
}
[class*=full-width-section] > .row-fluid {
  padding: 0;
}
[class*=full-width-section] > .row-fluid .container {
  padding: 0 24px;
}
[class*=full-width-section] > .row-fluid .dnd-column {
  padding: 0;
}

@media(max-width: 991px) {
  .dnd-section > .row-fluid {
    padding: 0 24px;
  }
  [class*=full-width-section] > .row-fluid {
    padding: 0;
  }
}

/* tagline style */
.tagline {
  background-color: var(--primary-soft);
  border-radius: 40px;
  color: var(--primary);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
  display: inline-block;
  padding: 8px 20px;
}
button,
.button,
.hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled,
.hs-button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* button */
.hs-button {
  background-color: var(--primary);
  border: 3px solid var(--primary);
  box-shadow: none;
  border-radius: 8px;
  color: var(--white);
  font-size: 16px; 
  line-height: 1.625;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  outline: none;
}

.hs-button:hover, .hs-button:focus, .hs-button:active {
  background-color: transparent;
  color: var(--primary);
}

.hs-button.btn-lg {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.2px;
  padding: 12px 28px;
}

.hs-button.light {
  background-color: var(--primary-soft);
  border-color: var(--primary-soft);
  color: var(--primary);
}
.hs-button.light:hover {
  background-color: transparent;
}

.hs-button.outline {
  background-color: transparent;
  color: var(--primary);
}
.hs-button.outline:hover {
  background-color: var(--primary);
  color: var(--white);
}

.hs-button.white {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--primary);
}
.hs-button.white:hover {
  background-color: transparent;
  color: var(--white);
}

.hs-button.white-outline {
  background-color: transparent;
  border-color: var(--white);
  color: var(--white);
}
.hs-button.white-outline:hover {
  background-color: var(--white);
  color: var(--primary);
}

.hs-button .icon {
  display: inline-block;
  margin-left: 5px;
  line-height: 0;
}

.read-more {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.25px;
}
.read-more .icon {
  margin-left: 15px;
}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Form Title */
.form-title {
  margin-bottom: 0;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}


  /* Search button input field and suggestions */
  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

  .body-container-wrapper .hs-search-field__suggestions li a {
    color: #494A52;
    padding: 0.35rem 0.7rem;
    text-decoration: none;
    transition: background-color 0.3s;
  }

/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}
/* Slick slider styles */
.slick-slider {
  position: relative;
  user-select: none;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  list-style: none;
  padding: 23px 0 10px 38px;
  margin: 0 -4px;
  display: flex;
  align-items: center;
}
.slick-dots li {
  padding: 0 4px;
  line-height: 0;
}
.slick-dots li.slick-active button {
  background-color: var(--primary);
}
.slick-dots button {
  background-color: var(--grey-300);
  border-radius: 100%;
  height: 8px;
  width: 8px;
  font-size: 0;
  line-height; 0;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 0;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
.header {
  background-color: var(--white);
  box-shadow: 0px 2px 4px 0px #090A0C0A;
  padding: 10px 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
@media(min-width: 992px) {
  .header {
    padding: 0;
  }
}

.header .header__holder {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.header .logo, .header .logo span, .header .logo a {
  display: inline-block;
  line-height: 0;
}
.header .logo {
  max-width: 142px;
}

.header .main-nav {
  position: absolute;
  right: 15px;
  top: calc(50% - 24px);
}
@media (min-width: 992px) {
  .header .main-nav {
    position: static;
    padding-left: 34px;
    width: calc(100% - 142px);
  }
}

.header .nav-drop {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .header .nav-drop {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 300px;
    background: var(--primary-space);
    transform: translateX(100%);
    transition: 0.4s;
    z-index: 5;
    padding: 90px 20px 20px;
    overflow: auto;
    display: block;
  }
  .nav-active .nav-drop {
    transform: none;
  }
}

.header .menu ul li a {
  border-bottom: 1px solid var(--grey-500);
  color: var(--white);
  font-size: 16px;
  line-height: 1.625;
  font-weight: 500;
  display: block;
}
@media(min-width: 992px) {
  .header .menu ul li a {
    border: none;
    color: var(--grey-700);
  }
}

.header .menu ul li a:hover {
  color: var(--primary);
}
.header .menu ul li.hs-item-has-children.active > a + span {
  transform: rotate(180deg);
}
.header .menu ul li.hs-item-has-children > a + span {
  content: '';
  position: absolute;
  right: 0;
  top: 18px;
  cursor: pointer;
  transition: all .4s ease-in-out;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 21px;
  width: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.38184 7.71967C5.67473 7.42678 6.14961 7.42678 6.4425 7.71967L10.1622 11.4393L13.8818 7.71967C14.1747 7.42678 14.6496 7.42678 14.9425 7.71967C15.2354 8.01256 15.2354 8.48744 14.9425 8.78033L10.6925 13.0303C10.5518 13.171 10.3611 13.25 10.1622 13.25C9.96326 13.25 9.77249 13.171 9.63184 13.0303L5.38184 8.78033C5.08895 8.48744 5.08895 8.01256 5.38184 7.71967Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transition: all 0.4s ease-in-out;
}
@media(min-width: 992px) {
  .header .menu ul li.hs-item-has-children > a + span {
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.38184 7.71967C5.67473 7.42678 6.14961 7.42678 6.4425 7.71967L10.1622 11.4393L13.8818 7.71967C14.1747 7.42678 14.6496 7.42678 14.9425 7.71967C15.2354 8.01256 15.2354 8.48744 14.9425 8.78033L10.6925 13.0303C10.5518 13.171 10.3611 13.25 10.1622 13.25C9.96326 13.25 9.77249 13.171 9.63184 13.0303L5.38184 8.78033C5.08895 8.48744 5.08895 8.01256 5.38184 7.71967Z' fill='%2319202A'/%3E%3C/svg%3E%0A");
  }
}
.header .menu ul li.hs-item-has-children:hover > a + span {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.38184 7.71967C5.67473 7.42678 6.14961 7.42678 6.4425 7.71967L10.1622 11.4393L13.8818 7.71967C14.1747 7.42678 14.6496 7.42678 14.9425 7.71967C15.2354 8.01256 15.2354 8.48744 14.9425 8.78033L10.6925 13.0303C10.5518 13.171 10.3611 13.25 10.1622 13.25C9.96326 13.25 9.77249 13.171 9.63184 13.0303L5.38184 8.78033C5.08895 8.48744 5.08895 8.01256 5.38184 7.71967Z' fill='%230086FF'/%3E%3C/svg%3E");
}

/* default sub menu style */
.header .menu ul.hs-menu-children-wrapper {
  background-color: var(--primary-soft);
  box-shadow: 0px 2px 4px 0px #090A0C0A;
  position: absolute;
  top: 100%;
  left: 0;
  max-height: inherit;
  opacity: 0 !important;
  visibility: hidden !important;
}
@media(max-width: 991px) {
  .header .menu ul.hs-menu-children-wrapper {
    background-color: transparent;
    box-shadow: none;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0;
    position: static;
  }
  .header .menu ul li.active > .hs-menu-children-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
    height: auto;
    display: block !important;
  }
}

.header .menu ul.hs-menu-children-wrapper li a {
  padding: 15px !important;
}
@media(min-width: 992px) {
  .header .menu ul.hs-menu-children-wrapper li a {
    padding: 10px 15px !important;
  }
}

.header .menu ul.hs-menu-children-wrapper li a:hover {
  color: var(--primary);
}
.header .menu ul.hs-menu-children-wrapper li.hs-item-has-children a {
  padding-right: 25px !important;
}

/* menu depth one style */
.header .menu ul li.hs-menu-depth-1 {
  position: relative;
  width: 100%;
}
@media(min-width: 992px) {
  .header .menu ul li.hs-menu-depth-1 {
    margin-right: 25px;
    width: auto;
  }
}

.header .menu ul li.hs-menu-depth-1:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 100%;
  height: 2px;
  background-color: var(--white);
  transition: transform 0.3s ease;
  transform-origin: center;
}
.header .menu ul li.hs-menu-depth-1:hover:after {
  background-color: var(--primary);
  transform: translateX(-50%) scaleX(1);
}
.header .menu ul li.hs-menu-depth-1.hs-item-has-children:hover > .hs-menu-children-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
}
.header .menu ul li.hs-menu-depth-1 a {
  padding: 15px 0;
}
@media(min-width: 992px) {
  .header .menu ul li.hs-menu-depth-1 a {
    padding: 22px 0;
  }
}

.header .menu ul li.hs-menu-depth-1.hs-item-has-children > a {
  padding-right: 22px;
}

/* menu depth two style */
.header .menu ul li.hs-menu-depth-3 a {
}
@media(max-width: 991px) {
  .header .menu ul li.hs-menu-depth-3 a {
    padding: 15px 25px !important;
  }
}

.header .menu ul.hs-menu-children-wrapper li.hs-item-has-children .hs-menu-children-wrapper {
  left: 100% !important;
  top: 0 !important;
}
.header .menu ul.hs-menu-children-wrapper li.hs-item-has-children:hover > .hs-menu-children-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
}

/* nav opener style */
.nav-opener {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background: var(--primary);
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener:before, .nav-opener:after,
.nav-opener span {
  width: 20px;
  height: 2px;
  background: var(--white);
  content: "";
  border-radius: 3px;
  transition: 0.4s;
  position: relative;
}
.nav-opener.nav-close {
  top: 34px;
}
.nav-opener.nav-close span {
  display: none;
}
.nav-opener.nav-close:before {
  transform: rotate(45deg);
  top: 3px;
}
.nav-opener.nav-close:after {
  transform: rotate(-45deg);
  bottom: 3px;
}


.header .button-holder {
  margin-top: 20px;
}
@media(min-width: 992px) {
  .header .button-holder {
    margin: 0;
  }
}
.hero-module {
  padding: 50px 0;
  text-align: center;
}
@media(min-width: 992px) {
  .hero-module {
    padding: 75px 0;
  }
}

.hero-module .tagline {
  margin-bottom: 12px;
}
.hero-module .text {
  max-width: 650px;
  margin: 0 auto;
}
.intro-module {
  padding: 50px 0;
  position: relative;
  z-index: 1;
}
.intro-module .container {
  max-width: 820px;
}
.intro-module h2 {
  margin-bottom: 42px;
}
.intro-module .button-holder {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  margin-top: 45px;
}
.media-module {
  padding: 50px 0;
  position: relative;
}
.media-module:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 280px;
  width: 140px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/circle.png);
  z-index: -1;
}
@media(min-width: 768px) {
  .media-module:after {
    height: 392px;
    width: 196px;
  }
}
@media(min-width: 992px) {
  .media-module:after {
    height: 560px;
    width: 280px;
  }
}

.media-module .caption {
  color: var(--primary);
  font-weight: 500;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
.media-module .image-holder img, .media-module .poster-image img {
  border-radius: 16px;
  overflow: hidden;
}
.media-module .poster-image {
  position: relative;
}
.media-module .poster-image .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cards-module {
  background: var(--primary-space);
  color: var(--white);
  padding: 50px 0;
  position: relative;
  z-index: 1;
}
@media(min-width: 992px) {
  .cards-module {
    padding: 60px 0;
  }
}
.cards-module:after {
  content: '';
  position: absolute;
  bottom: 14%;
  left: 0;
  height: 280px;
  width: 140px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/circle.png);
  transform: rotate(-180deg);
  z-index: -1;
}
@media(min-width: 768px) {
  .cards-module:after {
    height: 392px;
    width: 196px;
  }
}
@media(min-width: 992px) {
  .cards-module:after {
    height: 560px;
    width: 280px;
  }
}

.cards-module h2, .cards-module .text {
  max-width: 790px;
  margin: 0 auto;
}
.cards-module h2 {
  color: var(--white);
  margin-bottom: 26px;
}

.cards-holder {
  position: relative;
  margin-right: -15px;
}
@media(min-width: 1280px) {
  .cards-holder {
    position: relative;
    margin-right: calc((100vw - 1230px) / -2);
  }
}

.cards-slider-area {
  position: relative;
  padding-top: 35px;
}
.cards-slider .slick-track {
  display: flex !important;
}
.cards-slider .slick-list {
  margin: 0 -12px;
  padding-right: 14%;
}
.cards-slider .slick-slide {
  padding: 0 12px;
  height: inherit !important;
}
.cards {
  background-color: var(--primary);
  color: currentColor;
  border-radius: 12px;
  overflow: hidden;
  padding: 30px 20px;
  height: 100%;
}
@media(min-width: 768px) {
  .cards {
    padding: 55px 50px 30px;
  }
}
@media(min-width: 1200px) {
  .cards {
    padding: 55px 50px 30px;
  }
}

.cards h3, .cards .read-more {
  color: currentColor;
}
@media(min-width: 768px) {
  .cards h3 {
    font-size: 36px;
    line-height: 46px;
  }
}
.cards .text {
  max-width: 100%;
  margin: 0 0 35px;
}
.cards .image-holder, .cards .poster-image {
  position: relative;
  height: 150px;
}
@media(min-width: 768px) {
  .cards .image-holder, .cards .poster-image {
    height: 282px;
  }
}

.cards .image-holder img, .cards .poster-image img {
  overflow: hidden;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
@media(min-width: 768px) {
  .cards .image-holder img, .cards .poster-image img {
    border-radius: 24px;
  }
}

.cards .poster-image {
  position: relative;
}
.cards .poster-image .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cards .button-holder {
  position: relative;
  top: 4px;
  text-align: right;
  margin-top: 30px;
}
.cards .read-more {
  justify-content: flex-end;
}

.cards .modal-container {
  position: relative;
  max-width: 800px;
  width: 90%;
}
.stats-module {
  padding: 50px 0;
}
@media(min-width: 992px) {
  .stats-module {
    padding: 70px 0;
  }
}

.stats-module .stats {
  
}
@media(min-width: 768px) {
  .stats-module .stats {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 25px 50px;
  }
}
@media(min-width: 992px) {
  .stats-module .stats {
    gap: 35px 70px;
  }
}
@media(min-width: 1280px) {
  .stats-module .stats {
    gap: 70px 135px;
  }
}
.stats-module .figures {
  text-align: center;
  margin-bottom: 30px;
}
.stats-module .figures:last-child {
  margin-bottom: 0;
}
@media(min-width: 768px) {
  .stats-module .figures {
    margin: 0;
  }
}
.stats-module .figures .values {
  background: linear-gradient(270deg, #0086FF 1.64%, #034FA0 98.36%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent; 
  margin: 0;
}
.about-us {
  padding: 50px 0;
  position: relative; 
}
.about-us:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 784px;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/grid.png);
  z-index: -1;
}

.about-us .row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 -15px;
}
.about-us .row.row-reverse {
  flex-direction: row-reverse;
}
.about-us .column {
  padding: 0 15px;
  width: 100%;
}
@media(min-width: 992px) {
  .about-us .column {
    width: 50%;
  }
}
@media(min-width: 1200px) {
  .about-us .column:nth-child(1) {
    width: 54%;
  }
  .about-us .column:nth-child(2) {
    width: 46%;
  }
}

.about-us h2 {
  margin-bottom: 26px;
}
.about-us .text ul {
  list-style: none;
  padding: 0;
}
.about-us .text ul li {
  position: relative;
  padding: 0 0 5px 20px;
}
.about-us .text ul li:after {
  content: '✔';
  position: absolute;
  top: 0;
  left: 0;
}
.about-us .button-holder {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  margin-top: 27px;
}
.about-us .image-holder {
  text-align: center;
  margin-top: 30px;
}
@media(min-width: 992px) {
  .about-us .image-holder {
    margin: 0;
  }
}
.testimonial {
  padding: 50px 0;
}
@media(min-width: 768px) {
  .testimonial {
    padding-top: 80px;
  }
}
@media(min-width: 992px) {
  .testimonial {
    padding-top: 100px;
  }
}

.testimonial h2 {
  margin-bottom: 10px;
}
.testimonial h2, .testimonial .text {
  text-align: center;
}
.blockquote-holder {
  background: linear-gradient(90deg, #1363DF 0%, #00B6FF 45.88%);
  margin-top: 50px;
  padding: 50px 25px;
  position: relative;
  z-index: 1;
}
@media(min-width: 768px) {
  .blockquote-holder {
    padding: 80px 40px;
  }
}
@media(min-width: 992px) {
  .blockquote-holder {
    padding: 100px 50px;
  }
}
@media(min-width: 1200px) {
  .blockquote-holder {
    padding: 135px 50px;
  }
}
.blockquote-holder:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/circle-bg-mobile.png);
  z-index: -1;
}
@media(min-width: 768px) {
  .blockquote-holder:after {
    background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/circle-bg.png);
  }
}

.blockquote-holder blockquote {
  border: none;
  padding: 0;
  margin: 0;
  color: var(--white);
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align: center;
}
@media(min-width: 576px) {
  .blockquote-holder blockquote {
    font-size: 26px;
    line-height: 36px;
  }
}
@media(min-width: 768px) {
  .blockquote-holder blockquote {
    font-size: 30px;
    line-height: 40px;
  }
}
@media(min-width: 992px) {
  .blockquote-holder blockquote {
    font-size: 40px;
    line-height: 50px;
  }
}
@media(min-width: 1200px) {
  .blockquote-holder blockquote {
    font-size: 60px;
    line-height: 70px;
  }
}

.blockquote-holder cite {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: var(--white);
  font-style: normal;
  display: block;
  text-align: center;
  margin-top: 15px;
}
@media(min-width: 992px) {
  .blockquote-holder cite {
    font-size: 22px;
    line-height: 30px;
  }
}

.testimonial-slider {
  position: relative;
}
.testimonial-slider:before, .testimonial-slider:after {
  content: '';
  position: absolute;
  top: 50%; 
  left: -20px;
  height: 290px;
  width: 101px;
  background: linear-gradient(270deg, rgba(250, 253, 255, 0) 0%, #FAFDFF 84%);
  transform: translateY(-50%);
  z-index: 1;
}
@media(min-width: 768px) {
  .testimonial-slider:before, .testimonial-slider:after {
    height: 290px;
    width: 201px;
    left: 0;
  }
}

.testimonial-slider:after {
  left: auto;
  right: -20px;
  transform: translateY(-50%) rotate(-180deg);
}
@media(min-width: 768px) {
  .testimonial-slider:after {
    right: 0;
  }
}
.testimonial-slider .slick-list {
  margin: 0 -12px;
  padding: 53px 15%;
}
@media(min-width: 768px) {
  padding: 53px 10%;
}

.testimonial-slider .slick-slide {
  padding: 0 12px;
}
.testimonial-slider .quote {
  background-color: var(--primary-soft);
  border-radius: 12px;
  padding: 28px;
  overflow: hidden;
}
.testimonial-slider .quote:hover {
  background: linear-gradient(236.15deg, #0086FF 4.44%, #034FA0 98.01%);
  color: var(--white);
}
.testimonial-slider .quote .name {
  font-weight: 500;
}
.testimonial-slider .quote .name, .testimonial-slider .quote .designation {
  display: block;
  font-size: 16px;
  line-height: 26px;
}
.widget {
  padding-bottom: 50px;
  text-align: center;
}
@media(min-width: 768px) {
  .widget {
    padding-bottom: 80px;
  }
}
@media(min-width: 992px) {
  .widget {
    padding-bottom: 100px;
  }
}
.process-module {
  padding: 50px 0;
}
.process-module .section-header {
  margin-bottom: 40px;
}
@media(min-width: 992px) {
  .process-module .section-header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

.process-module .section-header .button-holder {
  margin-top: 15px;
}
.process-module h2 {
  margin-bottom: 10px;
}
.process-module .row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px;
}
.process-module .column {
  padding: 0 15px;
  margin-bottom: 30px;
  width: 100%;
}
@media(min-width: 992px) {
  .process-module .column {
    width: 33.33%;
  }
}

.process {
  border: 1px solid var(--grey-300);
  border-radius: 18px;
  padding: 24px;
  height: 100%;
}
.process .process__number {
  background: linear-gradient(270deg, #0086FF 1.64%, #034FA0 98.36%);
  border-radius: 100%;
  color: var(--white);
  height: 64px;
  width: 64px;
  display: inline-block;
  font-size: 32px;
  line-height: 42px;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.process .button-holder {
  margin-top: 12px;
}
.text-with-image {
  padding: 50px 0;
}
.text-with-image .row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 -15px;
}
.text-with-image .row.row-reverse {
  flex-direction: row-reverse;
}
.text-with-image .column {
  padding: 0 15px;
  width: 100%;
}
@media(min-width: 992px) {
  .text-with-image .column {
    width: 50%;
  }
}
@media(min-width: 1200px) {
  .text-with-image .column:nth-child(1) {
    width: 48%;
  }
  .text-with-image .column:nth-child(2) {
    width: 52%;
  }
}

.text-with-image h2 {
  margin-bottom: 26px;
}
.text-with-image .text ul {
  list-style: none;
  padding: 0;
}
.text-with-image .text ul li {
  position: relative;
  padding: 0 0 5px 20px;
}
.text-with-image .text ul li:after {
  content: '✔';
  position: absolute;
  top: 0;
  left: 0;
}
.text-with-image .button-holder {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  margin-top: 27px;
}
.text-with-image .image-holder {
  text-align: center;
  margin-top: 30px;
}
@media(min-width: 992px) {
  .text-with-image .image-holder {
    margin: 0;
  }
}
.partners {
  padding: 50px 0;
}
.partners h2, .partners .text {
  max-width: 790px;
  margin: 0 auto;
}
.partners h2 {
  margin-bottom: 44px;
}
.logos-slider {
  position: relative;
  padding: 50px 0 0;
}
@media(min-width: 768px) {
  .logos-slider {
    padding: 66px 0;
  }
}

.logos-slider:before, .logos-slider:after {
  content: '';
  position: absolute;
  top: 50%; 
  left: -70px;
  height: 200px;
  width: 132px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 45.79%);
  z-index: 1;
}
@media(min-width: 768px) {
  .logos-slider:before, .logos-slider:after {
    left: 0;
  }
}

.logos-slider:before {
  transform: translateY(-50%) rotate(90deg);
}
.logos-slider:after {
  left: auto;
  right: -70px;
  transform: translateY(-50%) rotate(-90deg);
}
@media(min-width: 768px) {
  .logos-slider:after {
    right: 0;
  }
}

.logos-slider .slick-list {
  margin: 0 -15px;
}
.logos-slider .slick-slide {
  padding: 0 15px;
}
.logos-slider .image-holder {
  text-align: center;
}
.call-to-action {
  color: var(--white);
  padding: 50px 0;
  text-align: center;
}
.call-to-action .holder {
  background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/call-to-action-bg-mobile.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 16px;
  overflow: hidden;
  padding: 48px 20px;
}
@media(min-width: 768px) {
  .call-to-action .holder {
    background-image: url(https://143843233.fs1.hubspotusercontent-eu1.net/hubfs/143843233/raw_assets/public/BTCDirect/images/call-to-action-bg.jpg);
    padding: 68px 30px
  }
}
 
.call-to-action .heading {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.call-to-action h2 {
  color: currentcolor;
}
.call-to-action .image {
  margin-left: 20px;
}
.call-to-action .text {
  font-size: 16px;
  line-height: 1.625;
  max-width: 950px;
  margin: 10px auto 0;
}
.call-to-action .text a {
  color: currentcolor;
}
.call-to-action .button-holder {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 27px;
}
.call-to-action .whatsapp {
  line-height: 0;
}

@media(max-width: 767px) {
  .call-to-action .hs-button {
    width: 100%;
  }
}
.faq-module {
  padding: 50px 0;
}
.faq-module h2 {
  margin-bottom: 34px;
}
.accordion {
  border: 1px solid var(--grey-300);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 15px;
}
.accordion .accordion__title {
  cursor: pointer;
  font-size: 21px;
  font-weight: 500;
  padding: 18px 42px 18px 22px;
  margin: 0;
  position: relative;
}
@media(min-width: 768px) {
  .accordion .accordion__title {
    padding: 24px 62px 24px 32px;
  }
}

.accordion .accordion__title.active .icon:before {
  transform: translateX(-50%) rotate(90deg);
}
.accordion .accordion__title .icon {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
@media(min-width: 768px) {
  .accordion .accordion__title .icon {
    right: 32px;
  }
}

.accordion .accordion__content {
  display: none;
  padding: 0 22px 18px;
}
@media(min-width: 768px) {
  .accordion .accordion__content {
    padding: 0 32px 24px;
  }
}
.blog-recent-post {
  background-color: var(--primary-soft);
  padding: 50px 0;
}
@media(min-width: 992px) {
  .blog-recent-post {
    padding: 65px 0;
  }
}
.blog-recent-post h2 {
  margin-bottom: 40px;
}

.blog-recent-post .row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -12px;
}
.blog-recent-post .column {
  padding: 0 12px;
  margin-bottom: 30px;
  width: 100%;
}
.blog-recent-post .column:last-child {
  margin: 0;
}
@media(min-width: 768px) {
  .blog-recent-post .column {
    width: 50%;
  }
}
@media(min-width: 992px) {
  .blog-recent-post .column {
    margin: 0;
    width: 33.33%;
  }
}

.recent-post .recent-post__image {
  background-color: var(--primary-space);
  border-radius: 8px;
  overflow: hidden;
  display: block;
  min-height: 214px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-bottom: 10px;
}
.recent-post .recent-post__meta {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -8px;
}
.recent-post .recent-post__meta li {
  color: var(--grey-600);
  font-size: 14px;
  line-height: 1.4;
  padding: 0 8px;
  position: relative;
}
.recent-post .recent-post__meta li:before {
  content: '';
  position: absolute;
  top: 8px;
  right: -3px;
  height: 5px;
  width: 5px;
  border-radius: 100%;
  background-color: var(--grey-600);
}
.recent-post .recent-post__meta li:last-child:before {
  display: none;
}
.recent-post .recent-post__title {
  margin-top: 20px;
  color: var(--grey-700);
}
.recent-post .button-holder {
  margin-top: 10px;
}
.recent-post .hs-button {
  min-width: 147px;
}
.blog-related-posts .holder {
  background-color: var(--primary-soft);
  border-radius: 16px;
  padding: 50px 20px;
  overflow: hidden;
}
@media(min-width: 992px) {
  .blog-related-posts .holder {
    padding: 64px 40px;
  }
}
.blog-related-posts h2 {
  margin-bottom: 40px;
}

.blog-related-posts .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 -15px;
}
.blog-related-posts .column {
  padding: 0 15px;
  margin-bottom: 35px;
  width: 100%;
}
@media(min-width: 768px) {
  .blog-related-posts .column {
    width: 50% !important;
  }
}

.related-posts .related-posts__image {
  background-color: var(--primary-space);
  border-radius: 8px;
  overflow: hidden;
  display: block;
  min-height: 214px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-bottom: 10px;
}
.related-posts .related-posts__meta {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -8px;
}
.related-posts .related-posts__meta li {
  color: var(--grey-600);
  font-size: 14px;
  line-height: 1.4;
  padding: 0 8px;
  position: relative;
}
.related-posts .related-posts__meta li:before {
  content: '';
  position: absolute;
  top: 8px;
  right: -3px;
  height: 5px;
  width: 5px;
  border-radius: 100%;
  background-color: var(--grey-600);
}
.related-posts .related-posts__meta li:last-child:before {
  display: none;
}
.related-posts .related-posts__title {
  margin-top: 20px;
  color: var(--grey-700);
}
.related-posts .button-holder {
  margin-top: 10px;
}
.related-posts .hs-button {
  min-width: 147px;
}
/* Modal Popup Styles */
[data-modal-open] {
  cursor: pointer;
}

.modal-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: safe center;
  justify-content: safe center;
  padding: 100px 15px;
  z-index: 99;
  overflow: hidden;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.modal-popup.modal-slideup {
  opacity: 1;
  visibility: visible;
}
.modal-popup.modal-slideup .modal-continer {
  transform: none;
}
.modal-popup .modal-close {
  width: 36px;
  height: 36px;
  background: var(--primary);
  border-radius: 100%;
  position: absolute;
  right: 0;
  top: -60px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .modal-popup .modal-close {
    width: 48px;
    height: 48px;
  }
}
.modal-popup .modal-close:before {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: -1;
  cursor: auto;
}
.modal-popup .modal-close:hover {
  background: var(--primary);
}
.modal-popup.modal-slideup .modal-continer {
  width: 100%;
  max-width: 1200px;
}
.modal-popup .modal-continer {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  transform: translateY(100%);
  transition: 0.35s ease-in-out;
}
@media (min-width: 480px) {
  .modal-popup .modal-continer {
    padding-right: 0;
  }
}
.modal-popup .modal-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-height: 90vh;
  overflow: auto;
}
@media (min-width: 768px) {
  .modal-popup .modal-content {
    max-height: 80vh;
  }
}
.modal-popup .video-holder {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.modal-popup .video-holder:before {
  content: "";
  display: block;
  padding-top: 56.6%;
}
.modal-popup .video-holder video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}
.modal-popup .meeting-holder {
  width: 100%;
}
.modal-popup .form-holder {
  padding: 30px;
}
@media(min-width: 768px) {
  .modal-popup .form-holder {
    padding: 30px 50px;
  }
}
@media(min-width: 992px) {
  .modal-popup .form-holder {
    padding: 30px 40px;
  }
}
@media(min-width: 1200px) {
  .modal-popup .form-holder {
    padding: 30px 60px;
  }
}
.footer {
  border-top: 1px solid var(--grey-300);
  padding: 20px 0;
}
.footer .footer__holder {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media(max-width: 767px) {
  .footer .footer__holder {
    display: block;
  }
}

.footer .footer-links {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media(max-width: 767px) {
  .footer .footer-links {
    display: block;
  }
  .footer .footer-links li {
    padding-bottom: 12px;
  }
}

.footer .footer-links a {
  color: var(--grey-600);
  font-size: 16px;
  line-height: 1.625;
}
.footer .footer-links a:hover {
  color: var(--primary);
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}