/* ### general ### */
@font-face {
  font-family: 'Besley';
  font-weight: 600;
  font-style: normal;
  src: url(/assets/besley/Besley-SemiBold-f4fa49c945a4621fb4ffb223b0a8e378990ba9b284bf54505f2a1e3afc956182.woff2) format("woff2"), url(/assets/besley/Besley-SemiBold-220ebad65a97e4e661cc60bd82a68d1ee4cf671a83f5212510ec105a7306742e.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Besley';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/besley/Besley-Regular-5122b10aa86ef804510b175e63241eb7425c825c5f5f896bda4506808705b615.woff2) format("woff2"), url(/assets/besley/Besley-Regular-864db294cab4c68d023e1922644126406ecd2e7b78796c0e20085a190b38c049.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'Besley';
  font-weight: 700;
  font-style: normal;
  src: url(/assets/besley/Besley-Bold-5cd0d98f809937217bab69c6be61ecfbacaf443681f3bc7f720f75747d305922.woff2) format("woff2"), url(/assets/besley/Besley-Bold-8203844e09e63b69648dac0cdcadfd89fd25f726d2f88de05c0fc968f0c5f0f8.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Mono';
  font-weight: 500;
  font-style: normal;
  src: url(/assets/dm-mono/DMMono-Medium-ce8c050bf06db675bcac88ee664c9dc317b8f070f5ba1500bcc884f57e27dab1.woff2) format("woff2"), url(/assets/dm-mono/DMMono-Medium-298cb5214410bf41d88cdc04446078ff9439804f990c19576741aa4a13a8dcb2.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Mono';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/dm-mono/DMMono-Regular-ba758bb3e405baf1898dd11750060d5b4fd8cb1b0d4d6fc7ae822ed61ad987ce.woff2) format("woff2"), url(/assets/dm-mono/DMMono-Regular-55c1251a26d7b98931f6dbb80e2c224945e8d96a5ed88be5bc621511ffc7d7ea.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  font-weight: 700;
  font-style: normal;
  src: url(/assets/dm-sans/DMSans-Bold-f29b82539698d4a505c42e80b342c387e0d385c0494bbe66bf05b58d06dd2e43.woff2) format("woff2"), url(/assets/dm-sans/DMSans-Bold-8a8a331c4a920624f7cc8d31b866e4c2e89ca4c7e6e92f7f0be4b8180d2974a1.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  font-weight: 400;
  font-style: italic;
  src: url(/assets/dm-sans/DMSans-Italic-7c7ee0747213888e385dabec3472b569abc9b5ff345f6f7d49f5eeddc83894e2.woff2) format("woff2"), url(/assets/dm-sans/DMSans-Italic-cf7598b7c1ac8c95619c1ed58f297642aa3b1aedd3057bd607cec1468f59372d.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  font-weight: 500;
  font-style: normal;
  src: url(/assets/dm-sans/DMSans-Medium-91eb28f0e53034ccb202cbb1f56083c78d4159b70ea37225f140fe38150b9f8b.woff2) format("woff2"), url(/assets/dm-sans/DMSans-Medium-6c5007a6ea6970f2626a69b83659b30d3126c1bfaebed241c1167ca1653a17c7.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  font-weight: 700;
  font-style: italic;
  src: url(/assets/dm-sans/DMSans-BoldItalic-e3f5e07a30dc89c28920c32a409e52c31cadbf2929e974a94362e60e000f1e6a.woff2) format("woff2"), url(/assets/dm-sans/DMSans-BoldItalic-45e76e383adce478db66949093223f87bc190b3852dd2e4e5ca95532cd05bc3e.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  font-weight: 400;
  font-style: normal;
  src: url(/assets/dm-sans/DMSans-Regular-aa2a309347562c00ad2bc004f576fbec2fcff80434eafbe2e2fa7cf615a1f02f.woff2) format("woff2"), url(/assets/dm-sans/DMSans-Regular-6557c23ba3d8ccc143661e25b1c212a4193fbb9ec54c57694352a2aa354dd58f.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  font-weight: 500;
  font-style: italic;
  src: url(/assets/dm-sans/DMSans-MediumItalic-3f8f611ff071c0cc7560533be09ed57bbb0742bf87ac793f69852af99addbc39.woff2) format("woff2"), url(/assets/dm-sans/DMSans-MediumItalic-d0d3b312407e50cc37409029776dff0adf68a9857402fda3e11cf1be295b0562.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/icomoon/icomoon-247586755b044b11ee3680075fdd9d846c4f045d11bca3f500a790b670c60cc6.eot?dtgy68);
  src: url(/assets/icomoon/icomoon-247586755b044b11ee3680075fdd9d846c4f045d11bca3f500a790b670c60cc6.eot?dtgy68#iefix) format("embedded-opentype"), url(/assets/icomoon/icomoon-8906b137c49c8927fa323aabf3856c00fac82f8381ed3127195c57921c3db8d3.ttf?dtgy68) format("truetype"), url(/assets/icomoon/icomoon-8ff1a74969f67f7f9fd8197f782cfb77f7d5f25769f1b27cbc770328d6546b78.woff?dtgy68) format("woff"), url(/assets/icomoon/icomoon-657a07ede0db7f8b3c6edb33b854953b30c8388bb5ec3a3a163792db4c95deea.svg?dtgy68#icomoon) format("svg");
  font-display: block;
}

/* line 100, app/assets/stylesheets/styles.css.scss */
[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 117, app/assets/stylesheets/styles.css.scss */
.icon-book:before {
  content: '\e924';
}

/* line 121, app/assets/stylesheets/styles.css.scss */
.icon-microscope:before {
  content: '\e925';
}

/* line 125, app/assets/stylesheets/styles.css.scss */
.icon-money2:before {
  content: '\e926';
}

/* line 129, app/assets/stylesheets/styles.css.scss */
.icon-scales-legal:before {
  content: '\e927';
}

/* line 133, app/assets/stylesheets/styles.css.scss */
.icon-long-arrow:before {
  content: '\e923';
}

/* line 137, app/assets/stylesheets/styles.css.scss */
.icon-business:before {
  content: '\e900';
}

/* line 141, app/assets/stylesheets/styles.css.scss */
.icon-check:before {
  content: '\e901';
}

/* line 145, app/assets/stylesheets/styles.css.scss */
.icon-close:before {
  content: '\e902';
}

/* line 149, app/assets/stylesheets/styles.css.scss */
.icon-down-arrow:before {
  content: '\e903';
}

/* line 153, app/assets/stylesheets/styles.css.scss */
.icon-filter:before {
  content: '\e904';
}

/* line 157, app/assets/stylesheets/styles.css.scss */
.icon-info:before {
  content: '\e905';
}

/* line 161, app/assets/stylesheets/styles.css.scss */
.icon-link:before {
  content: '\e906';
}

/* line 165, app/assets/stylesheets/styles.css.scss */
.icon-minus:before {
  content: '\e907';
}

/* line 169, app/assets/stylesheets/styles.css.scss */
.icon-pin:before {
  content: '\e914';
}

/* line 173, app/assets/stylesheets/styles.css.scss */
.icon-plus:before {
  content: '\e915';
}

/* line 177, app/assets/stylesheets/styles.css.scss */
.icon-quote:before {
  content: '\e916';
}

/* line 181, app/assets/stylesheets/styles.css.scss */
.icon-search:before {
  content: '\e917';
}

/* line 185, app/assets/stylesheets/styles.css.scss */
.icon-short-arrow:before {
  content: '\e918';
}

/* line 189, app/assets/stylesheets/styles.css.scss */
.icon-technology:before {
  content: '\e919';
}

/* line 193, app/assets/stylesheets/styles.css.scss */
.icon-thunder:before {
  content: '\e91a';
}

/* line 197, app/assets/stylesheets/styles.css.scss */
.icon-twitter:before {
  content: '\e91b';
}

/* line 201, app/assets/stylesheets/styles.css.scss */
.icon-whatsapp:before {
  content: '\e922';
}

/* line 206, app/assets/stylesheets/styles.css.scss */
:root {
  --page-bg: var(--gray-color-100);
  --width-base: 1280px;
  --width-base-lg: 1360px;
  --gutter-base: 20px;
  --gutter-top: 0;
  --gutter-right: var(--gutter-base);
  --gutter-bottom: var(--gutter-base);
  --gutter-left: var(--gutter-base);
  --gutter-side: 20px;
  --gutter-side-tablet: 20px;
  --gutter-side-phone: 20px;
  --color-error: #d9534f;
  --color-success: #5cb85c;
  --color-info: #5bc0de;
  --green-100: #e9fff2;
  --green-500: #a9fdca;
  --primary-color: #2b46e9;
  --primary-color-dark: #0f1d72;
  --secondary-color: #2b46e9;
  --alternate-color: #56c4ba;
  --gray-color: #697489;
  --blue-color-300: #bacdff;
  --gray-color-light: #ecedf2;
  --gray-color-light-alt: #f3f7ff;
  --gray-color-100: #fcfcfd;
  --gray-color-500: #d3d4de;
  --gray-color-700: #656888;
  --white-color: #fff;
  --black-color: #000;
  --neutral-black: #030721;
  --max-width: var(--width-base);
  --base-duration: 0.25s;
  --base-timing: ease-in-out;
  --text-color-base: #030721;
  --link-color-base: #337ab7;
  --link-decoration-base: none;
  --link-hover-color-base: #337ab7;
  --link-hover-decoration-base: underline;
  --font-family-base: 'DM Sans', sans-serif;
  --font-family-alt: 'DM Mono', sans-serif;
  --font-size-base: 16px;
  --font-size-h1: 28px;
  --font-size-h2: 35px;
  --font-size-h3: 28px;
  --font-size-h4: 28px;
  --font-size-h5: 15px;
  --font-size-h6: 10px;
  --line-height-base: 1.4;
  --heading-margin: 0 0 20px 0;
  --heading-font-family: 'Besley', sans-serif;
  --heading-font-weight: 600;
  --heading-line-height: 1.1;
  --heading-color: inherit;
}

/* line 262, app/assets/stylesheets/styles.css.scss */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 268, app/assets/stylesheets/styles.css.scss */
html,
body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: 24px;
  color: var(--text-color-base);
}

/* line 276, app/assets/stylesheets/styles.css.scss */
body {
  background: var(--page-bg);
}

/* line 280, app/assets/stylesheets/styles.css.scss */
input,
select,
textarea {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  color: var(--text-color-base);
}

/* line 288, app/assets/stylesheets/styles.css.scss */
img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

/* line 295, app/assets/stylesheets/styles.css.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font-family);
  line-height: 1.3;
}

/* line 305, app/assets/stylesheets/styles.css.scss */
a {
  transition: all 0.3s;
}

/* line 309, app/assets/stylesheets/styles.css.scss */
ul,
li {
  list-style: none;
}

/* line 314, app/assets/stylesheets/styles.css.scss */
:focus {
  outline: none;
}

/* line 318, app/assets/stylesheets/styles.css.scss */
.button-link {
  margin-top: 10px;
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: var(--primary-color);
}

/* line 328, app/assets/stylesheets/styles.css.scss */
.button-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--primary-color);
  transition: all 0.3s;
  content: '';
}

/* line 339, app/assets/stylesheets/styles.css.scss */
.button {
  padding: 5px 24px;
  display: inline-flex;
  align-content: center;
  align-items: center;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: var(--white-color);
  border: 0;
  border-radius: 24px;
  background: var(--primary-color);
  transition: all 0.3s;
  cursor: pointer;
}

/* line 356, app/assets/stylesheets/styles.css.scss */
.button:hover {
  background: var(--primary-color-dark);
}

/* line 360, app/assets/stylesheets/styles.css.scss */
.button.button-light {
  color: var(--primary-color-dark);
  background: var(--gray-color-light-alt);
}

/* line 365, app/assets/stylesheets/styles.css.scss */
.button.button-light:hover {
  color: var(--white-color);
  background: var(--primary-color-dark);
}

/* ### global classes ### */
/* line 371, app/assets/stylesheets/styles.css.scss */
.clear {
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
}

/* line 378, app/assets/stylesheets/styles.css.scss */
.container {
  padding-right: var(--gutter-right);
  padding-left: var(--gutter-right);
}

/* ### wrapper ### */
/* line 384, app/assets/stylesheets/styles.css.scss */
.wrapper {
  padding-top: 56px;
  position: relative;
  display: block;
  width: 100%;
}

/* ### header ### */
/* line 392, app/assets/stylesheets/styles.css.scss */
.header {
  position: fixed;
  top: 0;
  z-index: 9;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 56px;
  border-bottom: 1px solid var(--gray-color-500);
  background: var(--white-color);
}

/* line 406, app/assets/stylesheets/styles.css.scss */
.header .top {
  width: 100%;
}

/* line 410, app/assets/stylesheets/styles.css.scss */
.header .logo {
  display: block;
  width: 117px;
}

/* line 415, app/assets/stylesheets/styles.css.scss */
.header .logo img {
  width: 100%;
}

/* line 419, app/assets/stylesheets/styles.css.scss */
.header .right {
  position: fixed;
  top: 56px;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: calc(100vh - 56px);
  background: var(--white-color);
  transition: all 0.3s;
}

/* line 434, app/assets/stylesheets/styles.css.scss */
.is-menu-open .header .right {
  opacity: 1;
  visibility: visible;
}

/* line 439, app/assets/stylesheets/styles.css.scss */
.header .menu-toggle {
  margin-right: -8px;
  position: relative;
  z-index: 15;
  display: block;
  width: 40px;
  height: 40px;
  transition: 0.2s;
  cursor: pointer;
  overflow: hidden;
}

/* line 451, app/assets/stylesheets/styles.css.scss */
.header .menu-toggle span {
  position: absolute;
  top: 50%;
  right: 27%;
  left: 27%;
  display: block;
  height: 2px;
  text-indent: -9999px;
  border-radius: 5px;
  background: var(--text-color-base);
  transition: 0.2s;
}

/* line 464, app/assets/stylesheets/styles.css.scss */
.header .menu-toggle span:before,
.header .menu-toggle span:after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 5px;
  background-color: var(--text-color-base);
  transition-duration: 0.2s, 0.2s;
  content: '';
}

/* line 477, app/assets/stylesheets/styles.css.scss */
.header .menu-toggle span:before {
  top: -6px;
}

/* line 481, app/assets/stylesheets/styles.css.scss */
.header .menu-toggle span:after {
  bottom: -6px;
}

/* line 485, app/assets/stylesheets/styles.css.scss */
.is-menu-open .header .menu-toggle span {
  background: none;
}

/* line 489, app/assets/stylesheets/styles.css.scss */
.is-menu-open .header .menu-toggle.is-active span:before,
.is-menu-open .header .menu-toggle.is-active span:after {
  transition-delay: 0s, 0.2s;
}

/* line 494, app/assets/stylesheets/styles.css.scss */
.is-menu-open .header .menu-toggle span:before {
  top: 0;
  transform: rotate(45deg);
}

/* line 499, app/assets/stylesheets/styles.css.scss */
.is-menu-open .header .menu-toggle span:after {
  bottom: 0;
  transform: rotate(-45deg);
}

/* ### search bar ### */
/* line 505, app/assets/stylesheets/styles.css.scss */
.search-bar {
  padding: 20px;
  position: relative;
  width: 100%;
  border-bottom: 1px solid var(--gray-color-light);
}

/* line 512, app/assets/stylesheets/styles.css.scss */
.search-bar i {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: var(--gray-color-700);
}

/* line 525, app/assets/stylesheets/styles.css.scss */
.search-bar input {
  padding: 5px 15px 5px 40px;
  width: 100%;
  height: 40px;
  font-size: 16px;
  border: 1px solid var(--gray-color-500);
  border-radius: 50px;
  background-color: var(--white-color);
}

/* ### subscribe bar ### */
/* line 536, app/assets/stylesheets/styles.css.scss */
.subscribe-bar {
  padding: 30px 20px;
  position: relative;
  width: 100%;
}

/* line 542, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .your-subscribe {
  padding: 0 20px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  text-align: right;
  background: var(--white-color);
  transition: all 0.3s;
}

/* line 556, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .your-subscribe .button-link {
  margin: 0 0 0 10px;
}

/* line 560, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .your-subscribe .icon-info {
  margin-right: 10px;
  color: #159809;
}

/* line 565, app/assets/stylesheets/styles.css.scss */
.subscribe-bar.is-verified-2 .your-subscribe,
.subscribe-bar.is-verified .your-subscribe {
  opacity: 1;
  visibility: visible;
}

/* line 571, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .your-subscribe i.icon-check {
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 8px;
  font-weight: 400;
  color: #159809;
  border: 1px solid #159809;
  border-radius: 50%;
}

/* line 585, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .your-subscribe .icon-close {
  margin-left: 15px;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  color: var(--primary-color-dark);
}

/* line 594, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .subscribe-overlay {
  position: relative;
  display: flex;
  width: 100%;
  transition: all 0.3s;
}

/* line 601, app/assets/stylesheets/styles.css.scss */
.subscribe-bar.is-active a.button {
  opacity: 0;
  visibility: hidden;
}

/* line 606, app/assets/stylesheets/styles.css.scss */
.subscribe-bar a.button {
  display: none;
}

/* line 610, app/assets/stylesheets/styles.css.scss */
.subscribe-bar input {
  padding: 5px 15px;
  width: calc(100% - 103px);
  height: 40px;
  font-size: 16px;
  border: 1px solid var(--primary-color);
  border-radius: 50px 0 0 50px;
  background: var(--white-color);
}

/* line 620, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .subscribe-overlay .button {
  padding: 5px 10px;
  justify-content: center;
  width: 103px;
  border-radius: 0 50px 50px 0;
}

/* line 627, app/assets/stylesheets/styles.css.scss */
.subscribe-bar .subscribe-text {
  margin-bottom: 20px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ### menu box ### */
/* line 638, app/assets/stylesheets/styles.css.scss */
.main-menu ul {
  display: block;
}

/* line 642, app/assets/stylesheets/styles.css.scss */
.main-menu ul li {
  padding: 25px 15px;
  width: 100%;
  border-bottom: 1px solid var(--gray-color-light);
}

/* line 648, app/assets/stylesheets/styles.css.scss */
.main-menu ul li a {
  padding: 2px 0;
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  color: var(--text-color-base);
}

/* line 658, app/assets/stylesheets/styles.css.scss */
.main-menu ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary-color);
  transition: all 0.3s;
  content: '';
}

/* line 669, app/assets/stylesheets/styles.css.scss */
.main-menu ul li.is-active a:after,
.main-menu ul li a:hover:after {
  width: 100%;
}

/* ### banner-image ### */
/* line 675, app/assets/stylesheets/styles.css.scss */
.banner-image {
  margin-bottom: 40px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  width: 100%;
  color: var(--white-color);
  background: url(/assets/hero-bg-eadae26efeb4dd2887db450754912d560a12f5bb3854b3c07a0f12ba8cbfff57.jpg) center top no-repeat;
  background-size: cover;
  background-color: #142694;
}

/* line 687, app/assets/stylesheets/styles.css.scss */
.banner-image h1 {
  margin-bottom: 15px;
  font-size: var(--font-size-h1);
  font-weight: 600;
}

/* line 693, app/assets/stylesheets/styles.css.scss */
.banner-image .left {
  width: 100%;
}

/* line 697, app/assets/stylesheets/styles.css.scss */
.banner-image .right {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 736px;
  height: 100%;
}

/* line 706, app/assets/stylesheets/styles.css.scss */
.banner-image .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

/* line 713, app/assets/stylesheets/styles.css.scss */
.banner-image p {
  margin-bottom: 35px;
}

/* line 719, app/assets/stylesheets/styles.css.scss */
.banner-image .social {
  display: inline-flex;
}

/* line 723, app/assets/stylesheets/styles.css.scss */
.banner-image .social li {
  margin-left: 15px;
}

/* line 727, app/assets/stylesheets/styles.css.scss */
.banner-image .social li:first-child {
  margin-left: 0;
}

/* line 731, app/assets/stylesheets/styles.css.scss */
.banner-image .social li a {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  text-decoration: none;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 50%;
}

/* line 745, app/assets/stylesheets/styles.css.scss */
.banner-image .social li a:hover {
  color: var(--primary-color-dark);
  background: var(--white-color);
}

/* line 750, app/assets/stylesheets/styles.css.scss */
.banner-image .subtitle {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 758, app/assets/stylesheets/styles.css.scss */
.banner-image .subtitle li a {
  font-size: 14px;
  text-decoration: none;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 50%;
}

/* line 766, app/assets/stylesheets/styles.css.scss */
.banner-image .subtitle li a:hover {
  color: var(--primary-color-dark);
  font-weight: 600;
}

/* line 772, app/assets/stylesheets/styles.css.scss */
.banner-image .subtitle .span {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fcfcfc;
}

/* ### banner ### */
/* line 781, app/assets/stylesheets/styles.css.scss */
.banner {
  margin-bottom: 40px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  width: 100%;
  color: var(--white-color);
  background: url(/assets/hero-bg-eadae26efeb4dd2887db450754912d560a12f5bb3854b3c07a0f12ba8cbfff57.jpg) center top no-repeat;
  background-size: cover;
  background-color: #142694;
}

/* line 793, app/assets/stylesheets/styles.css.scss */
.banner h1 {
  margin-bottom: 15px;
  font-size: var(--font-size-h1);
  font-weight: 600;
}

/* line 799, app/assets/stylesheets/styles.css.scss */
.banner .block {
  max-width: 700px;
}

/* line 803, app/assets/stylesheets/styles.css.scss */
.banner .subtitle {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

/* ### hero ### */
/* line 811, app/assets/stylesheets/styles.css.scss */
.hero {
  margin-bottom: 40px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  width: 100%;
  background-color: #142694;
}

/* line 820, app/assets/stylesheets/styles.css.scss */
.hero h2 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 700;
  line-height: 52px;
  color: var(--gray-color-light-alt);
}

/* line 828, app/assets/stylesheets/styles.css.scss */
.hero .inner {
  width: 100%;
  text-align: center;
}

/* line 833, app/assets/stylesheets/styles.css.scss */
.hero .inner p {
  font-size: 18px;
  color: white;
}

/* line 838, app/assets/stylesheets/styles.css.scss */
.hero .blue,
.hero .outline,
.hero .light-blue {
  padding: 10px 18px;
  display: inline-flex;
  align-content: center;
  align-items: center;
  height: 40px;
  font-family: var(--font-family-base);
  font-size: 24px;
  line-height: 32px;
  border-radius: 40px;
}

/* line 852, app/assets/stylesheets/styles.css.scss */
.hero .blue {
  color: var(--white-color);
  background: var(--primary-color);
}

/* line 857, app/assets/stylesheets/styles.css.scss */
.hero .outline {
  color: var(--blue-color-300);
  border: 2px solid var(--blue-color-300);
}

/* line 862, app/assets/stylesheets/styles.css.scss */
.hero .light-blue {
  color: var(--primary-color-dark);
  background: var(--green-500);
}

/* line 867, app/assets/stylesheets/styles.css.scss */
.hero .form {
  margin-bottom: 50px;
  position: relative;
  width: 100%;
}

/* line 873, app/assets/stylesheets/styles.css.scss */
.hero .form input {
  padding: 5px 120px 5px 25px;
  width: 100%;
  height: 40px;
  font-size: 16px;
  letter-spacing: 0.0032em;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 50px;
  background: transparent;
}

/* line 885, app/assets/stylesheets/styles.css.scss */
.hero .form input::placeholder {
  color: var(--white-color);
}

/* line 889, app/assets/stylesheets/styles.css.scss */
.hero .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 103px;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color);
  border: 1px solid var(--white-color);
  border-left: 0;
  border-radius: 0 50px 50px 0;
  transition: all 0.3s;
  cursor: pointer;
}

/* line 905, app/assets/stylesheets/styles.css.scss */
.hero .submit:hover {
  color: var(--white-color);
  background: var(--primary-color);
}

/* ### grid-card ### */
/* line 911, app/assets/stylesheets/styles.css.scss */
.grid-card {
  padding: 25px;
  border-radius: 8px;
  background: var(--white-color);
  box-shadow: 2px 2px 32px 8px rgba(0, 0, 0, 0.04);
}

/* line 918, app/assets/stylesheets/styles.css.scss */
.grid-card .grid-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* line 924, app/assets/stylesheets/styles.css.scss */
.grid-card .profile-info-left {
  margin-right: auto;
  margin-bottom: 20px;
  padding-left: 60px;
  position: relative;
}

/* line 931, app/assets/stylesheets/styles.css.scss */
.grid-card .profile-info-left strong {
  display: block;
  font-size: 18px;
  color: var(--neutral-black);
}

/* line 937, app/assets/stylesheets/styles.css.scss */
.grid-card .profile-info-left span {
  display: block;
  color: var(--gray-color-700);
}

/* line 942, app/assets/stylesheets/styles.css.scss */
.grid-card .profile-info-right {
  text-align: right;
}

/* line 946, app/assets/stylesheets/styles.css.scss */
.grid-card .profile-info-right span {
  padding: 5px 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: var(--neutral-black);
  border: 1px solid #a9fdca;
  border-radius: 24px;
  background: var(--green-100);
}

/* line 959, app/assets/stylesheets/styles.css.scss */
.grid-card .profile-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

/* line 971, app/assets/stylesheets/styles.css.scss */
.grid-card .grid-bottom {
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 10px;
  border-top: 1px solid var(--gray-color-500);
}

/* line 978, app/assets/stylesheets/styles.css.scss */
.grid-card .grid-bottom li {
  margin-bottom: 20px;
  width: 100%;
  line-height: 20px;
}

/* line 984, app/assets/stylesheets/styles.css.scss */
.grid-card .grid-bottom li span {
  display: block;
  width: 100%;
  font-size: 14px;
  color: var(--gray-color-700);
}

/* line 991, app/assets/stylesheets/styles.css.scss */
.grid-card .number {
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  height: 24px;
  font-size: 14px;
  font-weight: 700;
  color: var(--neutral-black);
  border: 1px solid var(--blue-color-300);
  border-radius: 24px;
  background: var(--gray-color-light-alt);
}

/* line 1004, app/assets/stylesheets/styles.css.scss */
.grid-card .number img {
  margin-right: 5px;
}

/* line 1008, app/assets/stylesheets/styles.css.scss */
.grid-card .button {
  justify-content: center;
  width: 100%;
  text-align: center;
}

/* ### list-card ### */
/* line 1015, app/assets/stylesheets/styles.css.scss */
.list-card {
  margin-bottom: 25px;
  padding: 25px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
  color: var(--neutral-black);
  border-radius: 8px;
  background: var(--white-color);
  box-shadow: 2px 2px 32px 8px rgba(0, 0, 0, 0.04);
}

/* line 1028, app/assets/stylesheets/styles.css.scss */
.list-card .list-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* line 1034, app/assets/stylesheets/styles.css.scss */
.list-card .profile-info-left {
  margin-right: auto;
  margin-bottom: 20px;
  padding-left: 60px;
  position: relative;
}

/* line 1041, app/assets/stylesheets/styles.css.scss */
.list-card .profile-info-left strong {
  display: block;
  font-size: 18px;
  color: var(--neutral-black);
}

/* line 1047, app/assets/stylesheets/styles.css.scss */
.list-card .profile-info-left span {
  display: block;
  color: var(--gray-color-700);
}

/* line 1052, app/assets/stylesheets/styles.css.scss */
.list-card .profile-info-right {
  text-align: right;
}

/* line 1056, app/assets/stylesheets/styles.css.scss */
.list-card .profile-info-right span {
  padding: 5px 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: var(--neutral-black);
  border: 1px solid #a9fdca;
  border-radius: 24px;
  background: var(--green-100);
}

/* line 1069, app/assets/stylesheets/styles.css.scss */
.list-card .profile-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

/* line 1081, app/assets/stylesheets/styles.css.scss */
.list-card .number {
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  height: 24px;
  font-size: 14px;
  font-weight: 700;
  color: var(--neutral-black);
  border: 1px solid var(--blue-color-300);
  border-radius: 24px;
  background: var(--gray-color-light-alt);
}

/* line 1094, app/assets/stylesheets/styles.css.scss */
.list-card .number img {
  margin-right: 5px;
}

/* line 1098, app/assets/stylesheets/styles.css.scss */
.list-card .left {
  width: 100%;
}

/* line 1102, app/assets/stylesheets/styles.css.scss */
.list-card .right {
  margin-top: 25px;
  margin-bottom: 20px;
  padding-top: 25px;
  padding-bottom: 10px;
  width: 100%;
  border-top: 1px solid var(--gray-color-500);
}

/* line 1111, app/assets/stylesheets/styles.css.scss */
.list-card .right ul {
  margin-bottom: -20px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* line 1118, app/assets/stylesheets/styles.css.scss */
.list-card .right li {
  margin-bottom: 20px;
  width: 100%;
  line-height: 20px;
}

/* line 1124, app/assets/stylesheets/styles.css.scss */
.list-card .right li span {
  display: block;
  width: 100%;
  font-size: 14px;
  color: var(--gray-color-700);
}

/* line 1131, app/assets/stylesheets/styles.css.scss */
.list-card .button {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

/* line 1138, app/assets/stylesheets/styles.css.scss */
.list-card .list-btn {
  position: absolute;
  top: 25px;
  right: 25px;
  display: none;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: var(--primary-color-dark);
  border: 1px solid var(--primary-color-dark);
  border-radius: 50%;
}

/* ### profile block ### */
/* line 1157, app/assets/stylesheets/styles.css.scss */
.profile-block {
  margin: 0 auto;
  max-width: 842px;
  border-radius: 10px;
  background: var(--white-color);
}

/* line 1164, app/assets/stylesheets/styles.css.scss */
.profile-block .top {
  padding: 25px;
  width: 100%;
}

/* line 1169, app/assets/stylesheets/styles.css.scss */
.profile-block .top .button-link {
  margin-top: 10px;
}

/* line 1173, app/assets/stylesheets/styles.css.scss */
.profile-block .bottom {
  padding: 25px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  border-radius: 0 0 10px 10px;
  background: var(--green-100);
}

/* line 1182, app/assets/stylesheets/styles.css.scss */
.profile-block .bottom ul {
  margin-top: 30px;
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid var(--gray-color-500);
}

/* line 1191, app/assets/stylesheets/styles.css.scss */
.profile-block .bottom ul li {
  margin-bottom: 20px;
  padding-right: 30px;
  width: 100%;
}

/* line 1197, app/assets/stylesheets/styles.css.scss */
.profile-block .bottom ul li span {
  display: block;
  width: 100%;
  font-size: 14px;
  color: var(--gray-color-700);
}

/* line 1204, app/assets/stylesheets/styles.css.scss */
.profile-block .bottom .bottom-title {
  margin-bottom: 30px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 1213, app/assets/stylesheets/styles.css.scss */
.profile-block .button-link {
  margin-top: 0;
}

/* line 1217, app/assets/stylesheets/styles.css.scss */
.profile-block .title {
  margin-bottom: 30px;
}

/* line 1221, app/assets/stylesheets/styles.css.scss */
.profile-block .title h4 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-h4);
}

/* line 1226, app/assets/stylesheets/styles.css.scss */
.profile-block .profile-info {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* line 1234, app/assets/stylesheets/styles.css.scss */
.profile-block .profile-info-left {
  padding-left: 60px;
  position: relative;
}

/* line 1239, app/assets/stylesheets/styles.css.scss */
.profile-block .profile-info-left strong {
  display: block;
  font-size: 18px;
  color: var(--neutral-black);
}

/* line 1245, app/assets/stylesheets/styles.css.scss */
.profile-block .profile-info-left span {
  display: block;
  color: var(--gray-color-700);
}

/* line 1250, app/assets/stylesheets/styles.css.scss */
.profile-block .profile-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
}

/* line 1257, app/assets/stylesheets/styles.css.scss */
.profile-block .top ul {
  width: 100%;
}

/* line 1261, app/assets/stylesheets/styles.css.scss */
.profile-block .top ul li {
  padding: 10px 0 10px 50px;
  position: relative;
  width: 100%;
  line-height: 17px;
  border-top: 1px solid var(--gray-color-500);
}

/* line 1269, app/assets/stylesheets/styles.css.scss */
.profile-block .icon {
  margin-right: 15px;
  position: absolute;
  top: 10px;
  left: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--gray-color-500);
  border-radius: 50%;
}

/* line 1284, app/assets/stylesheets/styles.css.scss */
.profile-block .icon img {
  width: 100%;
}

/* line 1288, app/assets/stylesheets/styles.css.scss */
.profile-block .subtitle {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
}

/* line 1294, app/assets/stylesheets/styles.css.scss */
.profile-block .name {
  padding: 8px 15px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-color-700);
  border: 1px solid var(--gray-color-500);
  border-radius: 50px;
}

/* line 1304, app/assets/stylesheets/styles.css.scss */
.profile-block .number {
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  height: 24px;
  font-size: 14px;
  font-weight: 700;
  color: var(--neutral-black);
  border: 1px solid var(--blue-color-300);
  border-radius: 24px;
  background: var(--gray-color-light-alt);
}

/* line 1317, app/assets/stylesheets/styles.css.scss */
.profile-block .number img {
  margin-right: 5px;
}

/* ### testimonial ### */
/* line 1322, app/assets/stylesheets/styles.css.scss */
.testimonial {
  overflow: hidden;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}

/* line 1329, app/assets/stylesheets/styles.css.scss */
.testimonial h3 {
  margin-bottom: 30px;
  width: 100%;
  font-family: var(--font-family-base);
  font-size: var(--font-size-h3);
  text-align: center;
}

/* line 1337, app/assets/stylesheets/styles.css.scss */
.testimonial .slick-list {
  overflow: visible;
}

/* line 1341, app/assets/stylesheets/styles.css.scss */
.testimonial .slider {
  overflow: visible;
  margin-bottom: 40px;
}

/* line 1346, app/assets/stylesheets/styles.css.scss */
.testimonial .slide {
  margin: 0 5px;
  padding: 25px 25px 25px 80px;
  position: relative;
  width: 280px;
  font-size: 16px;
  border: 1px solid var(--gray-color-light);
  border-radius: 12px;
  background: var(--white-color);
  box-shadow: 2px 2px 32px rgba(5, 11, 50, 0.04);
}

/* line 1358, app/assets/stylesheets/styles.css.scss */
.testimonial .slide p {
  margin-bottom: 15px;
  line-height: 24px;
}

/* line 1363, app/assets/stylesheets/styles.css.scss */
.testimonial .slide p a {
  font-weight: 700;
  text-decoration: none;
  color: var(--primary-color);
}

/* line 1369, app/assets/stylesheets/styles.css.scss */
.testimonial .slide .img {
  position: absolute;
  top: 25px;
  left: 18px;
  width: 48px;
}

/* line 1376, app/assets/stylesheets/styles.css.scss */
.testimonial .slide .img img {
  width: 100%;
  border-radius: 50%;
}

/* line 1381, app/assets/stylesheets/styles.css.scss */
.testimonial .brand {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

/* line 1389, app/assets/stylesheets/styles.css.scss */
.testimonial .brand .logo {
  margin: 0 20px 30px;
  opacity: 0.5;
}

/* line 1394, app/assets/stylesheets/styles.css.scss */
.testimonial .brand .logo img {
  max-height: 40px;
}

/* ### countries bar ### */
/* line 1399, app/assets/stylesheets/styles.css.scss */
.countries-bar {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}

/* line 1405, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-list,
.countries-bar .top {
  margin-bottom: 30px;
  width: 100%;
}

/* line 1411, app/assets/stylesheets/styles.css.scss */
.countries-bar .top h2 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-h3);
}

/* line 1416, app/assets/stylesheets/styles.css.scss */
.countries-bar .persona-title {
  margin-bottom: 30px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 1425, app/assets/stylesheets/styles.css.scss */
.countries-bar h3 {
  margin-bottom: 8px;
}

/* line 1429, app/assets/stylesheets/styles.css.scss */
.countries-bar .list {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  width: calc(100% + 30px);
}

/* line 1438, app/assets/stylesheets/styles.css.scss */
.countries-bar .item {
  margin-bottom: 20px;
  padding: 0 15px;
  width: 100%;
}

/* line 1444, app/assets/stylesheets/styles.css.scss */
.countries-bar .bottom ul {
  display: flex;
  flex-wrap: wrap;
}

/* line 1449, app/assets/stylesheets/styles.css.scss */
.countries-bar .bottom li {
  margin: 0 18px 18px 0;
  font-size: 18px;
  line-height: 1.2;
}

/* line 1455, app/assets/stylesheets/styles.css.scss */
.countries-bar .bottom li a {
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 1460, app/assets/stylesheets/styles.css.scss */
.countries-bar .bottom li a:hover {
  color: var(--primary-color);
}

/* line 1464, app/assets/stylesheets/styles.css.scss */
.countries-bar .bottom li sup {
  font-family: var(--font-family-alt);
  font-size: 14px;
}

/* line 1469, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--neutral-black);
  border: 1px solid var(--gray-color-500);
  border-radius: 40px;
}

/* line 1484, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-btn i {
  margin-right: 10px;
  color: var(--primary-color);
}

/* line 1489, app/assets/stylesheets/styles.css.scss */
.countries-bar select {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: var(--neutral-black);
  border: 1px solid var(--gray-color-500);
  border-radius: 5px;
}

/* line 1502, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter {
  display: flex;
  flex-wrap: wrap;
}

/* line 1507, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter .counter {
  margin-top: 5px;
  padding: 2px 10px;
  display: inline-flex;
  align-items: center;
  height: 28px;
  font-size: 14px;
  border: 0;
  border-radius: 27px;
  background: #ecedf2;
}

/* line 1519, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter .counter:before {
  margin-right: 5px;
  content: '+';
}

/* line 1524, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  display: none;
}

/* line 1528, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice:first-child {
  display: inline-flex;
}

/* line 1532, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter .select2-selection,
.countries-bar .filter .selection,
.countries-bar .filter .select2 {
  display: block;
  width: 100%;
  min-width: 100%;
}

/* line 1540, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-top {
  display: none;
}

/* line 1544, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col {
  margin-right: 18px;
}

/* line 1548, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col-1 .select2-selection__rendered {
  padding-left: 35px;
}

/* line 1552, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col-1 .select2-selection__rendered:after {
  position: absolute;
  top: 0;
  left: 8px;
  font-family: 'icomoon', sans-serif;
  font-size: 14px;
  content: '\e918';
}

/* line 1561, app/assets/stylesheets/styles.css.scss */
.countries-bar .select2-container--open .select2-selection.select2-selection--multiple:before {
  transform: rotate(-180deg);
}

/* line 1565, app/assets/stylesheets/styles.css.scss */
.countries-bar .select2-selection.select2-selection--multiple:before {
  position: absolute;
  top: 6px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  font-family: 'icomoon', sans-serif;
  font-size: 6px;
  color: #656888;
  content: '\e903';
}

/* line 1579, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col-2 .select2-selection.select2-selection--multiple:after {
  position: absolute;
  top: 6px;
  left: 8px;
  font-family: 'icomoon', sans-serif;
  font-size: 18px;
  content: '\e914';
}

/* line 1588, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter .select2-selection.select2-selection--multiple {
  padding-right: 30px;
  padding-left: 34px;
  display: flex;
  min-width: 160px;
}

/* line 1595, app/assets/stylesheets/styles.css.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}

/* line 1599, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col-3 .select2-selection.select2-selection--multiple:after {
  position: absolute;
  top: 6px;
  left: 8px;
  font-family: 'icomoon', sans-serif;
  font-size: 14px;
  content: '\e900';
}

/* line 1608, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col-4 .select2-selection.select2-selection--multiple:after {
  position: absolute;
  top: 6px;
  left: 8px;
  width: 20px;
  height: 24px;
  background: url(/assets/user1-b8782ad31604182fd5660246b493b7bc07ad7f20dbb0ddf3d095a4f6dcc4e7bb.svg) center center no-repeat;
  content: '';
}

/* line 1618, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col-5 .select2-selection.select2-selection--multiple:after {
  position: absolute;
  top: 6px;
  left: 8px;
  width: 20px;
  height: 24px;
  background: url(/assets/money-d5421937fea4f733a7150601db6e32aa81481517e7d4320ec93242a772b2b5be.svg) center center no-repeat;
  content: '';
}

/* line 1628, app/assets/stylesheets/styles.css.scss */
.select2-container--default .select2-selection--single {
  min-width: 120px;
}

/* line 1632, app/assets/stylesheets/styles.css.scss */
.select2-container .select2-search--inline .select2-search__field {
  margin: 0;
  min-width: 100px;
  height: 38px;
}

/* line 1638, app/assets/stylesheets/styles.css.scss */
.countries-bar .filter-col-5 .select2-container .select2-search--inline .select2-search__field {
  min-width: 140px;
}

/* line 1642, app/assets/stylesheets/styles.css.scss */
.select2-container .select2-search--inline .select2-search__field::placeholder {
  color: var(--neutral-black);
}

/* line 1646, app/assets/stylesheets/styles.css.scss */
.select2-container--default .select2-selection--multiple,
.select2-container .select2-selection--single {
  margin: 0;
  height: 40px;
}

/* ### cities bar ### */
/* line 1653, app/assets/stylesheets/styles.css.scss */
.cities-bar {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  width: 100%;
  background: var(--gray-color-light-alt);
}

/* line 1661, app/assets/stylesheets/styles.css.scss */
.cities-bar .title {
  margin-bottom: 25px;
  display: block;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 1672, app/assets/stylesheets/styles.css.scss */
.cities-bar ul {
  margin-bottom: -18px;
  display: flex;
  flex-wrap: wrap;
}

/* line 1678, app/assets/stylesheets/styles.css.scss */
.cities-bar hr {
  margin: 40px 0;
  border: 0;
  border-bottom: 1px solid var(--gray-color-500);
}

/* line 1684, app/assets/stylesheets/styles.css.scss */
.cities-bar li {
  margin-bottom: 18px;
  width: 50%;
  font-size: 18px;
  line-height: 1.2;
}

/* line 1691, app/assets/stylesheets/styles.css.scss */
.cities-bar li a {
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 1696, app/assets/stylesheets/styles.css.scss */
.cities-bar li a:hover {
  color: var(--primary-color);
}

/* line 1700, app/assets/stylesheets/styles.css.scss */
.cities-bar li a sup {
  font-family: var(--font-family-alt);
  font-size: 14px;
}

/* ### countries block ### */
/* line 1706, app/assets/stylesheets/styles.css.scss */
.countries-block {
  padding: 25px;
  border: 1px solid var(--gray-color-light);
  border-radius: 8px;
  background: var(--white-color);
  box-shadow: 2px 2px 32px 8px rgba(0, 0, 0, 0.04);
}

/* line 1714, app/assets/stylesheets/styles.css.scss */
.countries-block .price {
  margin-top: 15px;
  margin-bottom: 15px;
  color: var(--gray-color);
  font-size: 14px;
}

/* line 1721, app/assets/stylesheets/styles.css.scss */
.countries-block .price span {
  font-size: 42px;
  font-weight: 700;
  color: var(--primary-color);
  margin-top: 20px;
  font-family: var(--heading-font-family);
}

/* line 1729, app/assets/stylesheets/styles.css.scss */
.countries-block .icon-check {
  font-size: 10px;
  color: var(--primary-color);
}

/* line 1734, app/assets/stylesheets/styles.css.scss */
.countries-block .icon-close {
  font-size: 10px;
  color: var(--gray-color-500);
  margin-right: 3px;
}

/* line 1740, app/assets/stylesheets/styles.css.scss */
.countries-block .disabled {
  color: var(--gray-color-500);
}

/* line 1744, app/assets/stylesheets/styles.css.scss */
.countries-block .cancel {
  font-size: 12px;
  text-align: center !important;
  color: var(--gray-color);
}

/* line 1750, app/assets/stylesheets/styles.css.scss */
.countries-block a {
  color: var(--primary-color);
}

/* line 1754, app/assets/stylesheets/styles.css.scss */
.countries-block select {
  display: none;
}

/* line 1758, app/assets/stylesheets/styles.css.scss */
.countries-block .title {
  margin-bottom: 40px;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 1768, app/assets/stylesheets/styles.css.scss */
.countries-block .title:hover {
  color: var(--primary-color);
}

/* line 1772, app/assets/stylesheets/styles.css.scss */
.countries-block .title sup {
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 400;
}

/* line 1778, app/assets/stylesheets/styles.css.scss */
.countries-block ul {
  width: 100%;
  border-bottom: 1px solid var(--gray-color-500);
}

/* line 1783, app/assets/stylesheets/styles.css.scss */
.countries-block ul li {
  width: 100%;
  border-top: 1px solid var(--gray-color-500);
}

/* line 1788, app/assets/stylesheets/styles.css.scss */
.countries-block ul li a {
  padding: 7px 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 1798, app/assets/stylesheets/styles.css.scss */
.countries-block ul li a:hover {
  color: var(--primary-color);
}

/* line 1802, app/assets/stylesheets/styles.css.scss */
.countries-block .icon {
  margin-right: 15px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--gray-color-500);
  border-radius: 50%;
}

/* line 1814, app/assets/stylesheets/styles.css.scss */
.countries-block .icon img {
  width: 100%;
}

/* line 1818, app/assets/stylesheets/styles.css.scss */
.countries-block .name {
  margin-right: auto;
  width: calc(100% - 150px);
  font-size: 16px;
  font-weight: 500;
}

/* line 1825, app/assets/stylesheets/styles.css.scss */
.countries-block .number {
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  height: 24px;
  font-size: 14px;
  font-weight: 700;
  color: var(--neutral-black);
  border: 1px solid var(--blue-color-300);
  border-radius: 24px;
  background: var(--gray-color-light-alt);
}

/* line 1838, app/assets/stylesheets/styles.css.scss */
.countries-block .number img {
  margin-right: 5px;
}

/* ### action-bar ### */
/* line 1843, app/assets/stylesheets/styles.css.scss */
.action-bar {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  width: 100%;
  background: url(/assets/action-bg-f16c0b81f51dbce475601fe842714faacb1fdd0e95a1e49f8fc0cbf5ea91118a.jpg) center center repeat;
}

/* line 1851, app/assets/stylesheets/styles.css.scss */
.action-bar h2 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 700;
  line-height: 52px;
  color: var(--gray-color-light-alt);
}

/* line 1859, app/assets/stylesheets/styles.css.scss */
.action-bar .inner {
  width: 100%;
  text-align: center;
}

/* line 1864, app/assets/stylesheets/styles.css.scss */
.action-bar .arrow {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 40%;
  border: 1px solid var(--green-500);
  border-radius: 50%;
}

/* line 1876, app/assets/stylesheets/styles.css.scss */
.action-bar .blue,
.action-bar .white,
.action-bar .light-blue {
  padding: 10px 18px;
  display: inline-flex;
  align-content: center;
  align-items: center;
  height: 40px;
  font-family: var(--font-family-base);
  font-size: 24px;
  line-height: 32px;
  border-radius: 40px;
}

/* line 1890, app/assets/stylesheets/styles.css.scss */
.action-bar .blue {
  color: var(--white-color);
  background: var(--primary-color);
}

/* line 1895, app/assets/stylesheets/styles.css.scss */
.action-bar .white {
  color: var(--primary-color);
  background: var(--white-color);
}

/* line 1900, app/assets/stylesheets/styles.css.scss */
.action-bar .light-blue {
  color: var(--primary-color-dark);
  background: var(--blue-color-300);
}

/* line 1905, app/assets/stylesheets/styles.css.scss */
.action-bar .form {
  position: relative;
  width: 100%;
}

/* line 1910, app/assets/stylesheets/styles.css.scss */
.action-bar .form input {
  padding: 5px 120px 5px 25px;
  width: 100%;
  height: 40px;
  font-size: 16px;
  letter-spacing: 0.0032em;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 50px;
  background: transparent;
}

/* line 1922, app/assets/stylesheets/styles.css.scss */
.action-bar .form input::placeholder {
  color: var(--white-color);
}

/* line 1926, app/assets/stylesheets/styles.css.scss */
.action-bar .submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 103px;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color);
  border: 1px solid var(--white-color);
  border-left: 0;
  border-radius: 0 50px 50px 0;
  transition: all 0.3s;
  cursor: pointer;
}

/* line 1942, app/assets/stylesheets/styles.css.scss */
.action-bar .submit:hover {
  color: var(--white-color);
  background: var(--primary-color);
}

/* ### investors-block ### */
/* line 1948, app/assets/stylesheets/styles.css.scss */
.investors-block {
  display: block;
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 1954, app/assets/stylesheets/styles.css.scss */
.investors-block h5 {
  margin-bottom: 10px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--primary-color);
}

/* line 1963, app/assets/stylesheets/styles.css.scss */
.investors-block h3 {
  margin-bottom: 7px;
  font-size: var(--font-size-h4);
  line-height: 1.3;
}

/* line 1969, app/assets/stylesheets/styles.css.scss */
.investors-block p {
  font-size: 16px;
  line-height: 1.5;
}

/* ### profile-section ### */
/* line 1975, app/assets/stylesheets/styles.css.scss */
.profile-section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

/* line 1984, app/assets/stylesheets/styles.css.scss */
.profile-section .left-side {
  margin: 0 -20px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  width: calc(100% + 40px);
  color: var(--white-color);
  background: url(/assets/pattern-fd21671decc917b9c5305f3da220675a29bcfa71511aff4e6bd44cb8f485ca2c.png);
}

/* line 1994, app/assets/stylesheets/styles.css.scss */
.profile-section .left-side-top {
  padding: 35px 20px;
  width: 100%;
}

/* line 1999, app/assets/stylesheets/styles.css.scss */
.profile-section .left-side p {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.0032em;
}

/* line 2007, app/assets/stylesheets/styles.css.scss */
.profile-section .left-subtitle {
  margin-bottom: 34px;
  display: flex;
  align-items: center;
  font-family: var(--font-family-alt);
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 2017, app/assets/stylesheets/styles.css.scss */
.profile-section .left-subtitle i {
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary-color-dark);
}

/* line 2028, app/assets/stylesheets/styles.css.scss */
.profile-section .left-name {
  margin-bottom: 30px;
  padding: 8px 0 0 80px;
  position: relative;
}

/* line 2034, app/assets/stylesheets/styles.css.scss */
.profile-section .left-name strong {
  margin-bottom: 8px;
  display: block;
  font-size: 32px;
}

/* line 2040, app/assets/stylesheets/styles.css.scss */
.profile-section .left-name span {
  display: block;
}

/* line 2044, app/assets/stylesheets/styles.css.scss */
.profile-section .left-name img {
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  border-radius: 50%;
}

/* line 2052, app/assets/stylesheets/styles.css.scss */
.profile-section .social {
  display: flex;
}

/* line 2056, app/assets/stylesheets/styles.css.scss */
.profile-section .social a:first-child {
  margin-left: 0;
}

/* line 2060, app/assets/stylesheets/styles.css.scss */
.profile-section .social a {
  margin-left: 15px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  text-decoration: none;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 50%;
}

/* line 2075, app/assets/stylesheets/styles.css.scss */
.profile-section .left-side-bottom {
  display: none;
  width: 100%;
}

/* line 2080, app/assets/stylesheets/styles.css.scss */
.profile-section .right-side {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
}

/* line 2086, app/assets/stylesheets/styles.css.scss */
.profile-section .block {
  margin-bottom: 32px;
  padding: 24px;
  width: 100%;
  border-radius: 8px;
  background: var(--white-color);
  box-shadow: 2px 2px 32px rgba(5, 11, 50, 0.04);
}

/* line 2095, app/assets/stylesheets/styles.css.scss */
.profile-section .subtitle {
  margin-bottom: 15px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 2104, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .subscribe-text {
  display: block;
  color: var(--white-color);
}

/* line 2109, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar input {
  color: var(--white-color);
  border: 1px solid var(--white-color);
  background: transparent;
}

/* line 2115, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar input::placeholder {
  color: var(--white-color);
}

/* line 2119, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .subscribe-overlay .button {
  color: var(--primary-color);
  background: var(--white-color);
}

/* line 2124, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .subscribe-text p {
  font-size: 16px;
  letter-spacing: 0;
}

/* line 2129, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .subscribe-overlay {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  color: var(--white-color);
}

/* line 2137, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .your-subscribe {
  justify-content: flex-start;
  text-align: left;
  background: var(--primary-color);
}

/* line 2143, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .your-subscribe .button-link:after {
  background: var(--white-color);
}

/* line 2147, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .your-subscribe .button-link,
.is-light.subscribe-bar .your-subscribe .icon-info,
.is-light.subscribe-bar .your-subscribe .icon-close {
  color: var(--white-color);
}

/* line 2153, app/assets/stylesheets/styles.css.scss */
.is-light.subscribe-bar .your-subscribe i.icon-check {
  color: var(--white-color);
  border-color: var(--white-color);
}

/* line 2158, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe {
  padding-top: 15px;
  padding-bottom: 15px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  background: var(--primary-color);
}

/* line 2169, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .bottom-subscribe-btn a i {
  margin-left: 10px;
}

/* line 2173, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .bottom-subscribe-btn a {
  display: inline-block;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white-color);
}

/* line 2184, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .bottom-subscribe-btn {
  text-align: center;
}

/* line 2188, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .bottom-subscribe-block .your-subscribe {
  padding: 0;
  position: relative;
  top: auto;
  left: auto;
}

/* line 2195, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .bottom-subscribe-block {
  display: none;
  color: var(--white-color);
}

/* line 2200, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .your-subscribe .button-link:after {
  background: var(--white-color);
}

/* line 2204, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .your-subscribe,
.bottom-subscribe .your-subscribe a {
  color: var(--white-color);
}

/* line 2209, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe.bottom-subscribe-small {
  padding-top: 25px;
  padding-bottom: 25px;
}

/* line 2214, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .bottom-subscribe-close {
  position: absolute;
  top: 18px;
  right: 15px;
  font-size: 10px;
  text-decoration: none;
  color: var(--white-color);
}

/* line 2223, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .subscribe-bar {
  padding: 0;
}

/* line 2227, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .subscribe-bar .subscribe-text {
  margin: 10px 0 15px;
  font-size: 14px;
}

/* line 2232, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .subscribe-bar .subscribe-text p {
  margin: 0;
  font-weight: 500;
}

/* line 2237, app/assets/stylesheets/styles.css.scss */
.bottom-subscribe .subscribe-bar .subscribe-overlay {
  opacity: 1;
  visibility: visible;
  width: 100%;
}

/* line 2243, app/assets/stylesheets/styles.css.scss */
.employees-block .employees-image {
  margin-top: 40px;
  width: 100%;
}

/* line 2248, app/assets/stylesheets/styles.css.scss */
.employees-block .employees-image img {
  width: 100%;
}

/* line 2252, app/assets/stylesheets/styles.css.scss */
.funding-block .funding-holder {
  margin-bottom: 65px;
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* line 2260, app/assets/stylesheets/styles.css.scss */
.funding-block .funding-left {
  margin-bottom: 30px;
  width: 100%;
  font-size: 48px;
  font-weight: 500;
  line-height: 54px;
}

/* line 2268, app/assets/stylesheets/styles.css.scss */
.funding-block .funding-right {
  width: 100%;
}

/* line 2272, app/assets/stylesheets/styles.css.scss */
.funding-block .funding-right img {
  width: 100%;
}

/* line 2276, app/assets/stylesheets/styles.css.scss */
.funding-block ul li {
  padding: 11px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  letter-spacing: 0.0032em;
  border-top: 1px solid var(--gray-color-500);
}

/* line 2286, app/assets/stylesheets/styles.css.scss */
.funding-block ul li .series {
  width: 50%;
}

/* line 2290, app/assets/stylesheets/styles.css.scss */
.funding-block ul li .series strong {
  padding-right: 5px;
  font-weight: 500;
  text-transform: uppercase;
  word-spacing: 5px;
}

/* line 2297, app/assets/stylesheets/styles.css.scss */
.funding-block ul li .series strong span {
  font-family: var(--font-family-alt);
}

/* line 2301, app/assets/stylesheets/styles.css.scss */
.funding-block ul li .price {
  width: 50%;
  font-weight: 700;
  text-align: right;
}

/* line 2307, app/assets/stylesheets/styles.css.scss */
.founder-stories .founder-text {
  margin-top: 35px;
  padding-top: 15px;
  width: 100%;
  border-top: 1px solid var(--gray-color-500);
}

/* line 2314, app/assets/stylesheets/styles.css.scss */
.founder-stories .founder-text h2 {
  margin-bottom: 20px;
}

/* line 2318, app/assets/stylesheets/styles.css.scss */
.investors-block .tag {
  padding: 5px 12px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  color: var(--neutral-black);
  border: 1px solid var(--gray-color-500);
  border-radius: 20px;
}

/* line 2331, app/assets/stylesheets/styles.css.scss */
.investors-block .investors-top {
  width: 100%;
}

/* line 2335, app/assets/stylesheets/styles.css.scss */
.investors-block .investors-top .button-link {
  margin-top: 0;
}

/* line 2339, app/assets/stylesheets/styles.css.scss */
.investors-block ul {
  padding-top: 25px;
}

/* line 2343, app/assets/stylesheets/styles.css.scss */
.investors-block ul li {
  padding: 11px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  letter-spacing: 0.0032em;
  border-top: 1px solid var(--gray-color-500);
}

/* line 2353, app/assets/stylesheets/styles.css.scss */
.investors-block ul li .list-logo {
  position: absolute;
  top: -3px;
  left: 0;
  width: 32px;
  height: 32px;
  border: 1px solid var(--gray-color-500);
  border-radius: 50%;
}

/* line 2363, app/assets/stylesheets/styles.css.scss */
.investors-block ul li .list-left {
  padding-left: 48px;
  position: relative;
  width: 50%;
}

/* line 2369, app/assets/stylesheets/styles.css.scss */
.investors-block ul li .list-left strong {
  padding-right: 5px;
  font-weight: 500;
  text-transform: uppercase;
  word-spacing: 5px;
}

/* line 2376, app/assets/stylesheets/styles.css.scss */
.investors-block ul li .list-left strong span {
  font-family: var(--font-family-alt);
}

/* line 2380, app/assets/stylesheets/styles.css.scss */
.investors-block ul li .list-right {
  width: 50%;
  font-weight: 700;
  text-align: right;
}

/* line 2386, app/assets/stylesheets/styles.css.scss */
.investors-block .score {
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  color: var(--neutral-black);
  list-style: none;
  border: 1px solid var(--blue-color-300);
  border-radius: 20px;
  background: var(--gray-color-light-alt);
}

/* line 2400, app/assets/stylesheets/styles.css.scss */
.investors-block .score img {
  margin-right: 5px;
}

/* line 2404, app/assets/stylesheets/styles.css.scss */
.summary-block .summary-subtitle {
  margin-bottom: 8px;
  padding-top: 15px;
  font-size: 14px;
  color: var(--gray-color-700);
}

/* line 2411, app/assets/stylesheets/styles.css.scss */
.summary-block .summary-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* line 2417, app/assets/stylesheets/styles.css.scss */
.summary-block .summary-left,
.summary-block .summary-right {
  width: 100%;
}

/* line 2422, app/assets/stylesheets/styles.css.scss */
.summary-block ul li.summary-score {
  border-color: var(--blue-color-300);
  background: var(--gray-color-light-alt);
}

/* line 2427, app/assets/stylesheets/styles.css.scss */
.summary-block ul li {
  margin: 0 4px 8px 0;
  padding: 5px 12px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  color: var(--neutral-black);
  list-style: none;
  border: 1px solid var(--gray-color-500);
  border-radius: 20px;
}

/* line 2441, app/assets/stylesheets/styles.css.scss */
.summary-block ul li strong {
  margin-right: 4px;
  font-weight: 500;
}

/* line 2446, app/assets/stylesheets/styles.css.scss */
.summary-block ul li img {
  margin-right: 4px;
}

/* line 2450, app/assets/stylesheets/styles.css.scss */
.rankings-block.block {
  background: var(--gray-color-light-alt);
}

/* line 2454, app/assets/stylesheets/styles.css.scss */
.rankings-block ul li {
  padding: 11px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  letter-spacing: 0.0032em;
  border-top: 1px solid var(--gray-color-500);
}

/* line 2464, app/assets/stylesheets/styles.css.scss */
.rankings-block ul {
  padding-top: 20px;
}

/* line 2468, app/assets/stylesheets/styles.css.scss */
.faq-block .faq-block-text {
  margin: 15px 0;
  padding: 15px 0;
  width: 100%;
  border-top: 1px solid var(--gray-color-500);
}

/* line 2475, app/assets/stylesheets/styles.css.scss */
.faq-block ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 2480, app/assets/stylesheets/styles.css.scss */
.faq-block ul > li {
  width: 100%;
  border-top: 1px solid var(--gray-color-500);
}

/* line 2485, app/assets/stylesheets/styles.css.scss */
.faq-block ul > li .panel {
  padding-bottom: 20px;
  display: none;
}

/* line 2490, app/assets/stylesheets/styles.css.scss */
.faq-block ul > li > a {
  padding: 11px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.0032em;
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 2502, app/assets/stylesheets/styles.css.scss */
.faq-block ul > li > a {
  padding: 11px 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.0032em;
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 2515, app/assets/stylesheets/styles.css.scss */
.faq-block ul > li > a:after {
  position: absolute;
  top: 13px;
  right: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-family: 'icomoon', sans-serif;
  font-size: 10px;
  font-weight: 400;
  border: 1.5px solid var(--primary-color);
  border-radius: 50%;
  content: '\e915';
}

/* line 2533, app/assets/stylesheets/styles.css.scss */
.faq-block ul > li.is-active > a:after {
  font-size: 3px;
  content: '\e907';
}

/* line 2538, app/assets/stylesheets/styles.css.scss */
.faq-block ul li a i {
  width: 24px;
  font-size: 18px;
}

/* ### blog-content ### */
/* line 2545, app/assets/stylesheets/styles.css.scss */
.blog-content {
  margin-bottom: 80px;
  padding-top: 20px;
  position: relative;
  align-items: flex-start;
  width: 100%;
}

/* line 2553, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link {
  position: sticky;
  top: 100px;
  left: 0;
  display: none;
  width: 20px;
  height: 136px;
}

/* line 2562, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link:after {
  margin-left: -6.5px;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: var(--neutral-black);
  content: '';
}

/* line 2573, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link ul {
  margin: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: center;
  height: 100%;
  list-style: none;
}

/* line 2585, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link ul li {
  width: 100%;
  list-style: none;
}

/* line 2590, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link ul li a {
  position: relative;
  display: block;
  width: 8px;
  height: 8px;
  color: var(--neutral-black);
  border: 1px solid var(--neutral-black);
  border-radius: 50%;
  background: var(--white-color);
}

/* line 2601, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link ul li a:hover,
.blog-content .table-side-link ul li.is-active a {
  background: var(--neutral-black);
}

/* line 2606, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link ul li a span {
  padding-left: 15px;
  position: absolute;
  top: -6px;
  left: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  width: 215px;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  transition: all 0.3s;
}

/* line 2621, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link ul:hover li a span {
  opacity: 1;
  visibility: visible;
}

/* line 2626, app/assets/stylesheets/styles.css.scss */
.blog-content .table-side-link ul li a:hover span {
  font-weight: 700;
}

/* line 2630, app/assets/stylesheets/styles.css.scss */
.blog-content h1 {
  margin-bottom: 10px;
  font-size: var(--font-size-h1);
  font-weight: 600;
}

/* line 2636, app/assets/stylesheets/styles.css.scss */
.blog-content .block {
  max-width: 100%;
}

/* line 2640, app/assets/stylesheets/styles.css.scss */
.blog-content .flash-overlay {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: var(--neutral-black);
  border: 1px solid var(--gray-color-500);
  border-radius: 40px;
}

/* line 2654, app/assets/stylesheets/styles.css.scss */
.blog-content .flash-overlay i {
  margin-right: 10px;
  color: var(--primary-color);
}

/* line 2659, app/assets/stylesheets/styles.css.scss */
.blog-content .subtitle {
  margin-bottom: 20px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--primary-color);
}

/* line 2669, app/assets/stylesheets/styles.css.scss */
.blog-content p {
  margin-bottom: 20px;
}

/* line 2673, app/assets/stylesheets/styles.css.scss */
.blog-content p a {
  color: var(--neutral-black);
}

/* line 2677, app/assets/stylesheets/styles.css.scss */
.blog-content .image {
  margin-bottom: 32px;
}

/* line 2681, app/assets/stylesheets/styles.css.scss */
.blog-content .image span {
  font-size: 14px;
  color: var(--gray-color-700);
}

/* line 2686, app/assets/stylesheets/styles.css.scss */
.blog-content .image a {
  color: var(--gray-color-700);
}

/* line 2690, app/assets/stylesheets/styles.css.scss */
.blog-content .user {
  margin-bottom: 15px;
  display: flex;
  align-content: center;
  justify-content: space-between;
}

/* line 2697, app/assets/stylesheets/styles.css.scss */
.blog-content .user-left {
  padding-left: 50px;
  position: relative;
  font-size: 14px;
  line-height: 1.4;
}

/* line 2704, app/assets/stylesheets/styles.css.scss */
.blog-content .user-left img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  border-radius: 50%;
}

/* line 2712, app/assets/stylesheets/styles.css.scss */
.blog-content .user-left strong {
  display: block;
  width: 100%;
}

/* line 2717, app/assets/stylesheets/styles.css.scss */
.blog-content .user-left span {
  display: block;
  width: 100%;
  color: var(--gray-color-700);
}

/* line 2725, app/assets/stylesheets/styles.css.scss */
.blog-content .social {
  margin-bottom: 30px;
  display: inline-flex;
}

/* line 2730, app/assets/stylesheets/styles.css.scss */
.blog-content .social a:first-child {
  margin-left: 0;
}

/* line 2734, app/assets/stylesheets/styles.css.scss */
.blog-content .social a {
  margin-left: 10px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  text-decoration: none;
  color: var(--neutral-black);
  border: 1px solid var(--neutral-black);
  border-radius: 50%;
}

/* line 2749, app/assets/stylesheets/styles.css.scss */
.blog-content .social a:hover {
  color: var(--white-color);
  background: var(--neutral-black);
}

/* line 2754, app/assets/stylesheets/styles.css.scss */
.blog-content h2 {
  margin-bottom: 20px;
  font-family: var(--font-family-base);
  font-size: 28px;
  line-height: 36px;
}

/* line 2761, app/assets/stylesheets/styles.css.scss */
.blog-content h3 {
  margin-bottom: 20px;
  font-family: var(--font-family-base);
  font-size: 18px;
}

/* line 2767, app/assets/stylesheets/styles.css.scss */
.blog-content blockquote {
  margin-bottom: 20px;
  padding-left: 45px;
  position: relative;
  font-size: 18px;
  line-height: 26px;
}

/* line 2775, app/assets/stylesheets/styles.css.scss */
.blog-content blockquote:before {
  position: absolute;
  top: 0;
  left: 12px;
  width: 30px;
  height: 30px;
  font-family: 'icomoon', sans-serif;
  font-size: 14px;
  background: #fff;
  content: '\e916';
}

/* line 2787, app/assets/stylesheets/styles.css.scss */
.blog-content blockquote:after {
  position: absolute;
  top: 34px;
  left: 20px;
  width: 2px;
  height: calc(100% - 38px);
  background: var(--primary-color-dark);
  content: '';
}

/* line 2797, app/assets/stylesheets/styles.css.scss */
.blog-content blockquote strong {
  display: block;
  font-size: 14px;
}

/* line 2802, app/assets/stylesheets/styles.css.scss */
.blog-content blockquote strong span {
  font-weight: 400;
}

/* line 2806, app/assets/stylesheets/styles.css.scss */
.blog-content ul {
  margin: 0 0 20px 15px;
}

/* line 2810, app/assets/stylesheets/styles.css.scss */
.blog-content ul li {
  list-style: disc;
}

/* line 2814, app/assets/stylesheets/styles.css.scss */
.blog-content ol {
  margin-left: 15px;
}

/* line 2818, app/assets/stylesheets/styles.css.scss */
.blog-content ol li {
  list-style-type: decimal;
}

/* line 2822, app/assets/stylesheets/styles.css.scss */
.blog-content h4 {
  margin-bottom: 15px;
  font-family: var(--font-family-base);
  font-size: 18px;
}

/* line 2828, app/assets/stylesheets/styles.css.scss */
.blog-content hr {
  margin: 30px 0;
  border: 0;
  border-top: 1px solid var(--black-color);
}

/* line 2834, app/assets/stylesheets/styles.css.scss */
.blog-content .right-block {
  padding: 15px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  background: var(--white-color);
  transition: all 0.3s;
  overflow: auto;
}

/* line 2848, app/assets/stylesheets/styles.css.scss */
.is-overview-open .blog-content .right-block {
  opacity: 1;
  visibility: visible;
  height: 100vh;
}

/* line 2854, app/assets/stylesheets/styles.css.scss */
.blog-content .right-block .overview-btn {
  margin-bottom: 15px;
  padding: 0 20px 0 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 40px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--neutral-black);
  border: 1px solid var(--gray-color-500);
  border-radius: 40px;
}

/* line 2873, app/assets/stylesheets/styles.css.scss */
.blog-content .right-block .overview-btn i {
  margin-right: 10px;
  font-size: 18px;
  color: var(--primary-color);
}

/* line 2879, app/assets/stylesheets/styles.css.scss */
.blog-content .right-block .overview-btn .icon-close {
  position: absolute;
  top: 50%;
  right: 5px;
  font-size: 10px;
  color: var(--neutral-black);
  transform: translateY(-50%);
}

/* line 2888, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block {
  padding: 17px;
  color: var(--white-color);
  border-radius: 4px;
  background: var(--primary-color-dark);
}

/* line 2895, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block .subtitle {
  font-weight: 500;
  color: var(--white-color);
}

/* line 2900, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block .item {
  margin-bottom: 20px;
  letter-spacing: 0.0032em;
  list-style: none;
}

/* line 2906, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block .item span {
  display: block;
  font-size: 14px;
}

/* line 2911, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block .item strong {
  display: block;
}

/* line 2915, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block ul {
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
}

/* line 2921, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block .button {
  justify-content: center;
  width: 100%;
}

/* line 2926, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block ul li {
  margin: 0 10px 10px 0;
  list-style: none;
}

/* line 2931, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block ul li a {
  padding: 7px 15px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 20px;
}

/* line 2943, app/assets/stylesheets/styles.css.scss */
.blog-content .company-block ul li a:hover {
  color: var(--neutral-black);
  background: var(--white-color);
}

/* line 2948, app/assets/stylesheets/styles.css.scss */
.blog-content .list-block {
  margin-top: 18px;
  padding: 15px;
  border-radius: 4px;
  background: var(--gray-color-light-alt);
}

/* line 2955, app/assets/stylesheets/styles.css.scss */
.blog-content .list-block .subtitle {
  color: var(--neutral-black);
}

/* line 2959, app/assets/stylesheets/styles.css.scss */
.blog-content .list-block ul {
  margin: 0;
}

/* line 2963, app/assets/stylesheets/styles.css.scss */
.blog-content .list-block ul li {
  margin-bottom: 10px;
  letter-spacing: 0.0032em;
  list-style: none;
}

/* line 2969, app/assets/stylesheets/styles.css.scss */
.blog-content .list-block ul li:last-child {
  margin-bottom: 0;
}

/* line 2973, app/assets/stylesheets/styles.css.scss */
.blog-content .list-block ul li a {
  text-decoration: none;
  color: var(--neutral-black);
}

/* line 2978, app/assets/stylesheets/styles.css.scss */
.blog-comment img {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  border-radius: 50%;
}

/* line 2986, app/assets/stylesheets/styles.css.scss */
.blog-comment {
  margin-bottom: 30px;
  padding-left: 38px;
  position: relative;
}

/* line 2992, app/assets/stylesheets/styles.css.scss */
.bottom-pagination {
  margin-bottom: 70px;
  display: flex;
  justify-content: space-between;
}

/* line 2998, app/assets/stylesheets/styles.css.scss */
.bottom-pagination a {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.0032em;
  text-decoration: none;
}

/* line 3007, app/assets/stylesheets/styles.css.scss */
.bottom-pagination a i {
  display: inline-block;
  font-size: 8px;
}

/* line 3012, app/assets/stylesheets/styles.css.scss */
.bottom-pagination .prev i {
  margin-right: 5px;
  transform: rotate(90deg);
}

/* line 3017, app/assets/stylesheets/styles.css.scss */
.bottom-pagination .next i {
  margin-left: 5px;
  transform: rotate(-90deg);
}

/* line 3022, app/assets/stylesheets/styles.css.scss */
.takeaway-block {
  margin-bottom: 35px;
  padding: 20px;
  border-radius: 4px;
  background: var(--gray-color-light-alt);
}

/* line 3029, app/assets/stylesheets/styles.css.scss */
.takeaway-block ul {
  margin-bottom: 0;
}

/* line 3033, app/assets/stylesheets/styles.css.scss */
.takeaway-block strong {
  margin-bottom: 10px;
  display: block;
  font-family: var(--font-family-alt);
  font-size: 14px;
  text-transform: uppercase;
}

/* ### investors-bar ### */
/* line 3042, app/assets/stylesheets/styles.css.scss */
.investors-bar {
  position: relative;
  width: 100%;
}

/* line 3047, app/assets/stylesheets/styles.css.scss */
.investors-bar .top {
  margin-bottom: 30px;
  width: 100%;
}

/* line 3052, app/assets/stylesheets/styles.css.scss */
.investors-bar .top h3 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-h3);
}

/* line 3057, app/assets/stylesheets/styles.css.scss */
.investors-bar .list {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  width: calc(100% + 30px);
}

/* line 3066, app/assets/stylesheets/styles.css.scss */
.investors-bar .item {
  margin-bottom: 90px;
  padding: 0 15px;
  width: 100%;
}

/* line 3072, app/assets/stylesheets/styles.css.scss */
.investors-bar .image {
  margin-bottom: 25px;
  width: 100%;
}

/* line 3077, app/assets/stylesheets/styles.css.scss */
.investors-bar .image img {
  width: 100%;
}

/* ### footer container ### */
/* line 3082, app/assets/stylesheets/styles.css.scss */
.footer {
  padding-top: 35px;
  padding-bottom: 35px;
  overflow: hidden;
  width: 100%;
  background: var(--neutral-black);
}

/* line 3090, app/assets/stylesheets/styles.css.scss */
.footer .top {
  padding-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* line 3097, app/assets/stylesheets/styles.css.scss */
.footer .logo {
  display: block;
  width: 140px;
}

/* line 3102, app/assets/stylesheets/styles.css.scss */
.footer .top-left {
  margin-bottom: 30px;
}

/* line 3106, app/assets/stylesheets/styles.css.scss */
.footer .top-left,
.footer .top-right {
  width: 100%;
}

/* line 3111, app/assets/stylesheets/styles.css.scss */
.footer .top-right .col1,
.footer .top-right .col2 {
  margin-bottom: 30px;
  width: 100%;
}

/* line 3117, app/assets/stylesheets/styles.css.scss */
.footer .top-right .col3 {
  width: 100%;
}

/* line 3121, app/assets/stylesheets/styles.css.scss */
.footer .top-right .title {
  margin-bottom: 10px;
  font-family: var(--font-family-alt);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white-color);
}

/* line 3132, app/assets/stylesheets/styles.css.scss */
.footer .top-right ul li {
  margin-bottom: 8px;
  width: 100%;
}

/* line 3137, app/assets/stylesheets/styles.css.scss */
.footer .top-right ul li a {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  color: var(--gray-color-500);
}

/* line 3145, app/assets/stylesheets/styles.css.scss */
.footer .top-right ul li a:hover {
  color: var(--white-color);
}

/* line 3149, app/assets/stylesheets/styles.css.scss */
.footer .social {
  margin-bottom: 30px;
  display: inline-flex;
}

/* line 3154, app/assets/stylesheets/styles.css.scss */
.footer .social li {
  margin-left: 15px;
}

/* line 3158, app/assets/stylesheets/styles.css.scss */
.footer .social li:first-child {
  margin-left: 0;
}

/* line 3162, app/assets/stylesheets/styles.css.scss */
.footer .social li a {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  text-decoration: none;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  border-radius: 50%;
}

/* line 3176, app/assets/stylesheets/styles.css.scss */
.footer .social li a:hover {
  color: var(--primary-color-dark);
  background: var(--white-color);
}

/* line 3181, app/assets/stylesheets/styles.css.scss */
.footer .bottom p {
  font-size: 14px;
  letter-spacing: 0.0032em;
  color: var(--gray-color-500);
}

/* line 3187, app/assets/stylesheets/styles.css.scss */
.footer .bottom p a {
  text-decoration: none;
  color: var(--gray-color-500);
}

/* #Media Queries
================================================== */
@media only screen and (min-width: 768px) {
  /* line 3195, app/assets/stylesheets/styles.css.scss */
  .footer .top-left {
    width: 30%;
  }
  /* line 3199, app/assets/stylesheets/styles.css.scss */
  .footer .top-right {
    display: flex;
    width: 70%;
  }
  /* line 3204, app/assets/stylesheets/styles.css.scss */
  .footer .top-right .col1,
.footer .top-right .col2 {
    margin-bottom: 0;
    width: 35%;
  }
  /* line 3210, app/assets/stylesheets/styles.css.scss */
  .footer .top-right .col3 {
    width: 30%;
  }
  /* line 3214, app/assets/stylesheets/styles.css.scss */
  .footer .bottom {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  /* line 3222, app/assets/stylesheets/styles.css.scss */
  .footer .social {
    margin-bottom: 0;
  }
  /* line 3226, app/assets/stylesheets/styles.css.scss */
  .countries-bar .item,
.investors-bar .item {
    width: 50%;
  }
  /* line 3231, app/assets/stylesheets/styles.css.scss */
  .profile-block .subtitle {
    margin-right: auto;
    margin-bottom: 0;
    width: calc(100% - 230px);
  }
  /* line 3237, app/assets/stylesheets/styles.css.scss */
  .profile-block .top ul li {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
  }
  /* line 3244, app/assets/stylesheets/styles.css.scss */
  .profile-block .bottom ul li {
    width: 33.333%;
  }
  /* line 3248, app/assets/stylesheets/styles.css.scss */
  .cities-bar li {
    width: 33.333%;
  }
  /* line 3252, app/assets/stylesheets/styles.css.scss */
  .summary-block .summary-left {
    width: 50%;
  }
  /* line 3256, app/assets/stylesheets/styles.css.scss */
  .funding-block .funding-left {
    width: 39.5%;
  }
  /* line 3260, app/assets/stylesheets/styles.css.scss */
  .funding-block .funding-right {
    width: 60.5%;
  }
  /* line 3264, app/assets/stylesheets/styles.css.scss */
  .summary-block .summary-right {
    padding-left: 20px;
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  /* line 3271, app/assets/stylesheets/styles.css.scss */
  .main-menu ul {
    display: inline-flex;
  }
  /* line 3275, app/assets/stylesheets/styles.css.scss */
  .main-menu ul li {
    margin-right: 30px;
    padding: 0;
    width: auto;
    border: 0;
  }
  /* line 3282, app/assets/stylesheets/styles.css.scss */
  .main-menu ul li a {
    font-size: 16px;
    font-weight: 700;
  }
  /* line 3287, app/assets/stylesheets/styles.css.scss */
  .header .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 130px);
  }
  /* line 3294, app/assets/stylesheets/styles.css.scss */
  .header .right {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    opacity: 1;
    visibility: visible;
    width: 732px;
    height: auto;
    overflow: visible;
  }
  /* line 3306, app/assets/stylesheets/styles.css.scss */
  .header {
    height: 72px;
  }
  /* line 3310, app/assets/stylesheets/styles.css.scss */
  .wrapper {
    padding-top: 72px;
  }
  /* line 3314, app/assets/stylesheets/styles.css.scss */
  .header .logo {
    width: 140px;
  }
  /* line 3318, app/assets/stylesheets/styles.css.scss */
  .search-bar {
    padding: 0;
    width: 320px;
    border-bottom: 0;
  }
  /* line 3324, app/assets/stylesheets/styles.css.scss */
  .search-bar i {
    top: 0;
    left: 0;
  }
  /* line 3329, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar {
    padding: 0;
    width: auto;
  }
  /* line 3334, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar .subscribe-text {
    display: none;
  }
  /* line 3338, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar .subscribe-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    display: flex;
    opacity: 0;
    visibility: hidden;
    width: 380px;
    transition: all 0.3s;
  }
  /* line 3350, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar input {
    width: calc(100% - 127px);
  }
  /* line 3354, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar .subscribe-overlay .button {
    width: 127px;
  }
  /* line 3358, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar.is-active .subscribe-overlay {
    opacity: 1;
    visibility: visible;
  }
  /* line 3363, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter .select2-selection,
.countries-bar .filter .selection,
.countries-bar .filter .select2 {
    display: inline-block;
    width: auto;
    min-width: auto;
  }
  /* line 3371, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar input {
    width: calc(100% - 127px);
  }
  /* line 3375, app/assets/stylesheets/styles.css.scss */
  .header .menu-toggle {
    display: none;
  }
  /* line 3379, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar a.button {
    display: flex;
  }
  /* line 3383, app/assets/stylesheets/styles.css.scss */
  .footer .top-left {
    width: 40%;
  }
  /* line 3387, app/assets/stylesheets/styles.css.scss */
  .footer .top-right {
    display: flex;
    width: 60%;
  }
  /* line 3392, app/assets/stylesheets/styles.css.scss */
  .footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  /* line 3397, app/assets/stylesheets/styles.css.scss */
  .countries-bar .top,
.investors-bar .top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  /* line 3405, app/assets/stylesheets/styles.css.scss */
  .countries-bar .item,
.investors-bar .item {
    width: 33.33%;
  }
  /* line 3410, app/assets/stylesheets/styles.css.scss */
  .action-bar {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  /* line 3415, app/assets/stylesheets/styles.css.scss */
  .action-bar h2 {
    margin-bottom: 60px;
    font-size: 40px;
    font-weight: 600;
    line-height: 76px;
  }
  /* line 3422, app/assets/stylesheets/styles.css.scss */
  .action-bar .inner {
    margin: 0 auto;
    max-width: 844px;
    text-align: center;
  }
  /* line 3428, app/assets/stylesheets/styles.css.scss */
  .action-bar .blue,
.action-bar .white,
.action-bar .light-blue {
    padding: 10px 18px;
    height: 64px;
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
  }
  /* line 3438, app/assets/stylesheets/styles.css.scss */
  .action-bar .arrow {
    width: 64px;
    height: 64px;
    font-size: 70%;
  }
  /* line 3444, app/assets/stylesheets/styles.css.scss */
  .action-bar .form input {
    height: 64px;
    border-width: 1.5px;
  }
  /* line 3449, app/assets/stylesheets/styles.css.scss */
  .action-bar .submit {
    width: 153px;
    height: 64px;
    font-size: 18px;
  }
  /* line 3455, app/assets/stylesheets/styles.css.scss */
  .list-card .list-btn {
    display: flex;
  }
  /* line 3459, app/assets/stylesheets/styles.css.scss */
  .blog-content {
    margin-bottom: 110px;
  }
  /* line 3463, app/assets/stylesheets/styles.css.scss */
  .profile-section .right-side {
    padding-bottom: 100px;
  }
  /* line 3467, app/assets/stylesheets/styles.css.scss */
  .hero {
    margin-bottom: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  /* line 3473, app/assets/stylesheets/styles.css.scss */
  .hero h2 {
    margin-bottom: 70px;
    font-size: 40px;
    font-weight: 600;
    line-height: 82px;
  }
  /* line 3480, app/assets/stylesheets/styles.css.scss */
  .hero .inner {
    margin: 0 auto;
    max-width: 1000px;
    text-align: center;
  }
  /* line 3486, app/assets/stylesheets/styles.css.scss */
  .hero .form {
    margin: 0 auto;
    padding-bottom: 100px;
    max-width: 844px;
    text-align: center;
  }
  /* line 3493, app/assets/stylesheets/styles.css.scss */
  .hero .brand {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  /* line 3502, app/assets/stylesheets/styles.css.scss */
  .hero .brand .logo {
    margin: 0 20px 30px;
    opacity: 0.8;
  }
  /* line 3507, app/assets/stylesheets/styles.css.scss */
  .hero .brand .logo img {
    max-height: 40px;
  }
  /* line 3511, app/assets/stylesheets/styles.css.scss */
  .hero .button-hero {
    margin-top: 40px;
    padding: 30px;
    background-color: white;
    color: var(--black-color);
  }
  /* line 3518, app/assets/stylesheets/styles.css.scss */
  .hero .button-hero:hover {
    background-color: var(--green-100);
  }
  /* line 3522, app/assets/stylesheets/styles.css.scss */
  .hero .blue,
.hero .outline,
.hero .light-blue {
    padding: 10px 18px;
    height: 64px;
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
  }
  /* line 3532, app/assets/stylesheets/styles.css.scss */
  .hero .arrow {
    width: 64px;
    height: 64px;
    font-size: 70%;
  }
  /* line 3538, app/assets/stylesheets/styles.css.scss */
  .hero .form input {
    height: 64px;
    border-width: 1.5px;
  }
  /* line 3543, app/assets/stylesheets/styles.css.scss */
  .hero .submit {
    width: 153px;
    height: 64px;
    font-size: 18px;
  }
  /* line 3549, app/assets/stylesheets/styles.css.scss */
  .cities-bar {
    padding-top: 50px;
    padding-bottom: 70px;
  }
  /* line 3554, app/assets/stylesheets/styles.css.scss */
  .countries-bar {
    margin-bottom: 100px;
  }
  /* line 3558, app/assets/stylesheets/styles.css.scss */
  .countries-bar .brand {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  /* line 3567, app/assets/stylesheets/styles.css.scss */
  .countries-bar .brand .logo {
    margin: 0 20px 30px;
    opacity: 0.5;
  }
  /* line 3572, app/assets/stylesheets/styles.css.scss */
  .countries-bar .brand .logo img {
    max-height: 40px;
  }
  /* line 3576, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-close,
.countries-bar .filter-button,
.countries-bar .filter-btn {
    display: none;
  }
  /* line 3582, app/assets/stylesheets/styles.css.scss */
  .countries-bar .item {
    margin-bottom: 40px;
  }
  /* line 3586, app/assets/stylesheets/styles.css.scss */
  .testimonial {
    margin-bottom: 120px;
  }
  /* line 3590, app/assets/stylesheets/styles.css.scss */
  .testimonial h3 {
    margin-bottom: 80px;
  }
  /* line 3594, app/assets/stylesheets/styles.css.scss */
  .testimonial .slider {
    margin-bottom: 65px;
  }
  /* line 3598, app/assets/stylesheets/styles.css.scss */
  .testimonial .slide {
    margin: 0 12px;
    width: 400px;
  }
  /* line 3603, app/assets/stylesheets/styles.css.scss */
  .profile-block .title {
    margin-bottom: 45px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  /* line 3611, app/assets/stylesheets/styles.css.scss */
  .profile-block .bottom ul li span {
    font-size: 16px;
  }
  /* line 3615, app/assets/stylesheets/styles.css.scss */
  .cities-bar li {
    width: 25%;
  }
  /* line 3619, app/assets/stylesheets/styles.css.scss */
  .blog-content .table-side-link {
    display: block;
  }
  /* line 3623, app/assets/stylesheets/styles.css.scss */
  .banner {
    margin-bottom: 70px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  /* line 3629, app/assets/stylesheets/styles.css.scss */
  .banner-image .left {
    width: 50%;
  }
  /* line 3633, app/assets/stylesheets/styles.css.scss */
  .banner-image .right {
    display: block;
    width: 50%;
  }
  /* line 3638, app/assets/stylesheets/styles.css.scss */
  .list-card .button {
    display: none;
  }
  /* line 3642, app/assets/stylesheets/styles.css.scss */
  .list-card .profile-info-right {
    display: inline-flex;
    flex-direction: row-reverse;
  }
  /* line 3647, app/assets/stylesheets/styles.css.scss */
  .list-card .profile-info-right .number {
    margin-left: 10px;
  }
  /* line 3651, app/assets/stylesheets/styles.css.scss */
  .list-card .right {
    margin: 0;
    padding-top: 0;
    padding-left: 30px;
    width: 62%;
    border-top: 0;
    border-left: 1px solid var(--gray-color-500);
  }
  /* line 3660, app/assets/stylesheets/styles.css.scss */
  .list-card .right li {
    padding-right: 10px;
    width: 33.333%;
  }
  /* line 3665, app/assets/stylesheets/styles.css.scss */
  .list-card .left {
    padding-right: 30px;
    width: 38%;
  }
  /* line 3670, app/assets/stylesheets/styles.css.scss */
  .blog-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  /* line 3677, app/assets/stylesheets/styles.css.scss */
  .blog-content .block {
    padding-top: 40px;
    padding-left: 30px;
    max-width: 62%;
  }
  /* line 3683, app/assets/stylesheets/styles.css.scss */
  .blog-content .right-block {
    padding: 0;
    position: sticky;
    top: 91px;
    z-index: 1;
    opacity: 1;
    visibility: visible;
    width: 34%;
    height: auto;
    background: transparent;
    overflow: visible;
  }
  /* line 3696, app/assets/stylesheets/styles.css.scss */
  .blog-content .right-block .overview-btn .icon-close {
    opacity: 0;
    transition: all 0.3s;
  }
  /* line 3701, app/assets/stylesheets/styles.css.scss */
  .is-overview-open .blog-content .right-block .overview-btn .icon-close {
    opacity: 1;
  }
  /* line 3705, app/assets/stylesheets/styles.css.scss */
  .blog-content .right-block .right-block-inner {
    position: relative;
    top: -15px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  /* line 3713, app/assets/stylesheets/styles.css.scss */
  .is-overview-open .blog-content .right-block .right-block-inner {
    top: 0;
    opacity: 1;
    visibility: visible;
  }
  /* line 3719, app/assets/stylesheets/styles.css.scss */
  .takeaway-block {
    padding: 40px;
  }
  /* line 3723, app/assets/stylesheets/styles.css.scss */
  .investors-block .investors-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  /* line 3730, app/assets/stylesheets/styles.css.scss */
  .profile-section .right-side {
    width: 58%;
  }
  /* line 3734, app/assets/stylesheets/styles.css.scss */
  .profile-section {
    z-index: 8;
  }
  /* line 3738, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side {
    margin-top: -70px;
    margin-right: 0;
    margin-left: -20px;
    position: sticky;
    top: 0;
    left: 0;
    width: 40%;
    min-height: 100vh;
    color: var(--white-color);
    background: url(/assets/pattern-fd21671decc917b9c5305f3da220675a29bcfa71511aff4e6bd44cb8f485ca2c.png);
  }
  /* line 3751, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side-bottom .your-subscribe {
    position: relative;
  }
  /* line 3755, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side-bottom:after {
    position: absolute;
    top: 0;
    right: 100%;
    width: 900%;
    height: 100%;
    background: var(--primary-color);
    content: '';
  }
  /* line 3765, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side-bottom {
    padding: 30px 35px;
    position: relative;
    display: block;
    background: var(--primary-color);
  }
  /* line 3772, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side-top {
    padding: 105px 35px 35px;
  }
  /* line 3776, app/assets/stylesheets/styles.css.scss */
  .bottom-subscribe .subscribe-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  /* line 3783, app/assets/stylesheets/styles.css.scss */
  .bottom-subscribe .subscribe-bar .subscribe-text {
    margin: 10px 40px 10px 0;
    font-size: 14px;
  }
  /* line 3788, app/assets/stylesheets/styles.css.scss */
  .bottom-subscribe .subscribe-bar .subscribe-text p {
    margin: 0;
    font-weight: 500;
  }
  /* line 3793, app/assets/stylesheets/styles.css.scss */
  .bottom-subscribe .subscribe-bar .subscribe-overlay {
    width: 350px;
  }
  /* line 3797, app/assets/stylesheets/styles.css.scss */
  .filter-inner {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 3802, app/assets/stylesheets/styles.css.scss */
  .subscribe-bar .your-subscribe {
    padding: 0;
    top: -20px;
    justify-content: flex-end;
    width: 360px;
  }
  /* ### general ### */
  /* line 3810, app/assets/stylesheets/styles.css.scss */
  :root {
    --font-size-h1: 40px;
    --font-size-h2: 35px;
    --font-size-h3: 32px;
    --font-size-h4: 28px;
  }
}

@media only screen and (min-width: 1320px) {
  /* line 3819, app/assets/stylesheets/styles.css.scss */
  .container {
    padding-right: calc((100% - var(--width-base)) / 2);
    padding-left: calc((100% - var(--width-base)) / 2);
  }
  /* line 3824, app/assets/stylesheets/styles.css.scss */
  .header .right {
    width: calc(100% - 420px);
  }
  /* line 3828, app/assets/stylesheets/styles.css.scss */
  .footer .top-left {
    width: 50%;
  }
  /* line 3832, app/assets/stylesheets/styles.css.scss */
  .footer .top-right {
    width: 50%;
  }
  /* line 3836, app/assets/stylesheets/styles.css.scss */
  .footer .top {
    padding-bottom: 117px;
  }
  /* line 3840, app/assets/stylesheets/styles.css.scss */
  .testimonial {
    margin-bottom: 180px;
  }
  /* line 3844, app/assets/stylesheets/styles.css.scss */
  .testimonial .brand .logo {
    margin-bottom: 0;
  }
  /* line 3848, app/assets/stylesheets/styles.css.scss */
  .cities-bar li {
    width: 16.666%;
  }
  /* line 3852, app/assets/stylesheets/styles.css.scss */
  .list-card .left {
    width: 33.5%;
  }
  /* line 3856, app/assets/stylesheets/styles.css.scss */
  .list-card .right {
    width: 66.5%;
  }
  /* line 3860, app/assets/stylesheets/styles.css.scss */
  .list-card .right li {
    padding-right: 20px;
    width: 32%;
  }
  /* line 3865, app/assets/stylesheets/styles.css.scss */
  .blog-content .flash-overlay {
    display: none;
  }
  /* line 3869, app/assets/stylesheets/styles.css.scss */
  .blog-content .block {
    margin: 0 auto 0 0;
    padding-left: 250px;
    max-width: 876px;
  }
  /* line 3875, app/assets/stylesheets/styles.css.scss */
  .blog-content .user {
    margin-bottom: 60px;
  }
  /* line 3879, app/assets/stylesheets/styles.css.scss */
  .blog-content .right-block {
    width: 337px;
  }
  /* line 3883, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side {
    margin-left: -80px;
    width: 547px;
  }
  /* line 3888, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side-bottom {
    padding: 32px 70px;
  }
  /* line 3892, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side-top {
    padding: 125px 70px 55px;
  }
  /* line 3896, app/assets/stylesheets/styles.css.scss */
  .profile-section .right-side {
    width: 733px;
  }
  /* line 3900, app/assets/stylesheets/styles.css.scss */
  .profile-section .right-side {
    padding-top: 55px;
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 1439px) {
  /* line 3907, app/assets/stylesheets/styles.css.scss */
  .profile-section .left-side:after {
    position: absolute;
    top: 0;
    right: 100%;
    z-index: -1;
    width: 900%;
    height: 100%;
    background: url(/assets/pattern-fd21671decc917b9c5305f3da220675a29bcfa71511aff4e6bd44cb8f485ca2c.png);
    content: '';
  }
  /* line 3918, app/assets/stylesheets/styles.css.scss */
  .header.container {
    padding-right: calc((100% - var(--width-base-lg)) / 2);
    padding-left: calc((100% - var(--width-base-lg)) / 2);
  }
  /* line 3923, app/assets/stylesheets/styles.css.scss */
  .header .right {
    width: calc(100% - 520px);
  }
  /* line 3927, app/assets/stylesheets/styles.css.scss */
  .blog-content .right-block {
    margin-right: -43px;
  }
  /* line 3931, app/assets/stylesheets/styles.css.scss */
  .bottom-subscribe .subscribe-bar .subscribe-overlay {
    width: 405px;
  }
  /* line 3935, app/assets/stylesheets/styles.css.scss */
  .blog-content .table-side-link {
    margin-left: -42px;
  }
}

@media only screen and (max-width: 991px) {
  /* line 3941, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter {
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    background: var(--white-color);
    transition: all 0.3s;
  }
  /* line 3958, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter.is-active {
    opacity: 1;
    visibility: visible;
  }
  /* line 3963, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-col {
    margin-bottom: 15px;
  }
  /* line 3967, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-col,
.countries-bar .filter-inner,
.countries-bar .filter-button,
.countries-bar .filter-top {
    display: block;
    width: 100%;
  }
  /* line 3975, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-top {
    margin-bottom: 20px;
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
  }
  /* line 3983, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-top span {
    font-family: var(--font-family-alt);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
  }
  /* line 3990, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-top i {
    margin-right: 10px;
    font-size: 16px;
    color: var(--primary-color);
  }
  /* line 3996, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-button .button {
    margin-top: 10px;
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  /* line 4005, app/assets/stylesheets/styles.css.scss */
  .countries-bar .filter-close {
    position: absolute;
    top: 18px;
    right: 25px;
    font-size: 12px;
    text-decoration: none;
  }
}
