@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap);.nselect {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}
  .nselect:after {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    display: none; }
  .nselect._active .nselect__inner {
    opacity: 1;
    visibility: visible; }
  .nselect._top .nselect__inner {
    top: inherit;
    bottom: 45px; }
  .nselect._disabled:after {
    display: block; }
  .nselect._disabled .nselect__head {
    cursor: default; }
  .nselect .nselect__head {
    height: 100%;
    width: 100%;
    display: inline-flex;
    align-items: center;
    margin: 0;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    /*display: inline-block;*/
    box-sizing: border-box;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .nselect .nselect__head SPAN {
      display: block;
      overflow: hidden; }
  .nselect .nselect__inner {
    position: absolute;
    top: 45px;
    left: 0;
    width: 190px;
    max-height: 330px;
    z-index: 15;
    box-sizing: border-box;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    will-change: transform, opacity, visibility; }
  .nselect .nselect__list {
    max-height: 280px;
    overflow: hidden;
    margin: 0; }
    .nselect .nselect__list LI {
      padding: 0;
      margin: 0;
      list-style: none; }
      .nselect .nselect__list LI._hide {
        display: none; }
      .nselect .nselect__list LI SPAN {
        display: block;
        cursor: pointer; }

.nselect.nsOrange {
  color: #fff;
  font-size: 14px; }
  .nselect.nsOrange._active .nselect__head {
    border-color: transparent; }
    .nselect.nsOrange._active .nselect__head:after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .nselect.nsOrange._active .nselect__inner {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .nselect.nsOrange._top .nselect__inner {
    top: inherit;
    bottom: 45px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px); }
    .nselect.nsOrange._top .nselect__inner:before {
      top: inherit;
      bottom: -6px;
      border-width: 6px 6px 0 6px;
      border-color: #ffffff transparent transparent transparent; }
  .nselect.nsOrange._disabled .nselect__head {
    color: #909090;
    background: #E6E6E6; }
    .nselect.nsOrange._disabled .nselect__head:after {
      border-color: #909090 transparent transparent transparent; }
  .nselect.nsOrange._checked .nselect__head {
    background: white;
    color: #000; }
    .nselect.nsOrange._checked .nselect__head:after {
      border-color: #fff transparent transparent transparent; }
  .nselect.nsOrange .nselect__head {
    font-size: 14px;
    background: white;
    border-radius: 2px;
    padding: 7px 24px 7px 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    height: 100%;
    color: #000; }
    .nselect.nsOrange .nselect__head:after {
      right: 10px;
      top: 40%;
      content: '';
      position: absolute;
      width: 5%;
      height: 13%;
      background-image: url("../img/arrow-down-black.png");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      /*border-style: solid;*/
      /*border-width: 4px 3px 0 3px;*/
      /*border-color: #000 transparent transparent transparent;*/
      -webkit-transition: -webkit-transform 0.15s;
              transition: transform 0.15s; }
  .nselect.nsOrange .nselect__inner {
    text-align: left;
    top: 45px;
    left: 0;
    z-index: 15;
    width: 190px;
    max-height: 330px;
    box-sizing: border-box;
    background: #fff;
    margin: 0;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
            transition: opacity 0.3s, visibility 0.3s, transform 0.3s; }
    .nselect.nsOrange .nselect__inner:before {
      content: '';
      position: absolute;
      top: -6px;
      margin-left: 15px;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #ffffff transparent; }
  .nselect.nsOrange .nselect__list {
    max-height: 280px;
    overflow: hidden;
    padding: 10px 0; }
    .nselect.nsOrange .nselect__list LI {
      padding: 0;
      margin: 0;
      list-style: none; }
      .nselect.nsOrange .nselect__list LI._active SPAN {
        color: black; }
      .nselect.nsOrange .nselect__list LI:last-child SPAN {
        border-color: transparent; }
      .nselect.nsOrange .nselect__list LI SPAN {
        padding: 7px 20px;
        color: #000;
        border-bottom: 1px solid #f4f4f4; }
        .nselect.nsOrange .nselect__list LI SPAN:hover {
          color: #fff;
          background: #54b0de; }
@charset "UTF-8";
.menu-text {
  font-size: 1.04167vw;
  line-height: 1.40625vw;
  color: rgba(255, 255, 255, 0.6);
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  transition: 0.3s; }
  .menu-text:hover {
    transition: 0.3s;
    color: white; }

.sub-menu-text {
  font-size: 0.83333vw;
  line-height: 1.14583vw;
  color: rgba(255, 255, 255, 0.7);
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  transition: 0.3s; }
  .sub-menu-text:hover {
    transition: 0.3s;
    color: white; }

.indicator-text {
  font-size: 0.9375vw;
  line-height: 1.25vw;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500; }

.learn-more {
  font-size: 1.25vw;
  line-height: 1.66667vw;
  margin-top: 1.51042vw;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  display: inline-block;
  font-weight: 500;
  opacity: 0.7; }
  .learn-more:hover {
    opacity: 1; }
  .learn-more.black {
    color: #191B24; }
  .learn-more.white {
    color: white; }

.text {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.04167vw;
  line-height: 1.66667vw;
  font-weight: normal; }
  .text.black {
    color: #191B24; }
  .text.white {
    color: white; }

.twenty-four-bold {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.25vw;
  line-height: 1.66667vw;
  font-weight: bold; }
  .twenty-four-bold.black {
    color: #191B24; }
  .twenty-four-bold.white {
    color: white; }

label {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.72917vw;
  line-height: 0.98958vw;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500; }

input, textarea {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.83333vw;
  line-height: 1.09375vw;
  color: white;
  font-weight: 500; }

.first-section-description {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.30208vw;
  line-height: 1.35417vw;
  color: white;
  margin-bottom: 0.41667vw;
  text-transform: uppercase;
  position: relative;
  font-weight: normal; }

.contact-label {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  color: white;
  margin-bottom: 0.3125vw;
  font-weight: bold; }

.contact-info {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.83333vw;
  line-height: 1.5625vw;
  color: white;
  margin-bottom: 0.78125vw;
  font-weight: 500; }

.google-maps-link {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  color: white;
  margin-bottom: 1.71875vw;
  margin-top: 1.30208vw;
  font-weight: 500;
  display: inline-block; }

h2 {
  padding: 0;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 3.90625vw;
  line-height: 5.20833vw;
  text-transform: capitalize;
  font-weight: bold; }
  h2.black {
    color: #191B24; }
  h2.white {
    color: white; }

h3 {
  padding: 0;
  margin: 0 0 1.5625vw;
  font-size: 2.5vw;
  line-height: 4.6875vw;
  text-transform: capitalize;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold; }
  h3.black {
    color: #191B24; }
  h3.white {
    color: white; }

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none; }
  body::-webkit-scrollbar {
    width: 0; }
  body * {
    box-sizing: border-box;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    font-family: 'Open Sans', sans-serif; }
    body *::-webkit-scrollbar {
      width: 0; }

.button {
  height: 3.125vw;
  display: inline-flex;
  align-items: center;
  padding: 0 1.40625vw;
  border-radius: 60px;
  color: white;
  font-family: 'Open Sans', sans-serif;
  border: none;
  cursor: pointer;
  outline: 0; }
  .button.green {
    background-color: #34652F;
    font-size: 0.9375vw;
    line-height: 1.5625vw;
    font-weight: 500;
    transition: 0.3s; }
    .button.green:hover {
      opacity: 0.5;
      transition: 0.3s; }
  .button.white {
    background-color: rgba(255, 255, 255, 0.1);
    font-size: 1.04167vw;
    line-height: 1.40625vw;
    font-weight: bold;
    transition: 0.3s; }
    .button.white:hover {
      background-color: white;
      color: black;
      transition: 0.3s; }

.page-wrapper {
  margin: 0 auto;
  position: relative; }
  .page-wrapper a {
    text-decoration: none; }

section {
  height: 100vh;
  position: relative;
  background-color: #F4F8FB; }
  section input, section textarea {
    margin-top: 0.41667vw;
    margin-bottom: 0.625vw;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 0 0.88542vw;
    width: 100%;
    outline: 0;
    border: none;
    color: white; }
    section input::placeholder, section textarea::placeholder {
      color: white; }
    section input:focus::placeholder, section textarea:focus::placeholder {
      color: white;
      opacity: 0.2; }
  section input {
    height: 3.125vw; }
  section textarea {
    padding-top: 0.9375vw;
    height: 8.33333vw;
    resize: none; }
  section .mask {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
    section .mask.black {
      background-color: rgba(0, 0, 0, 0.4); }
    section .mask.white {
      background-color: rgba(255, 255, 255, 0.1); }
  section .calc-link {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 28.54167vw;
    height: 17.70833vw;
    padding: 1.61458vw 5.83333vw 0 1.40625vw;
    background-color: rgba(52, 101, 47, 0.8); }
    section .calc-link .calc-link-img {
      width: 100%;
      height: 11.04167vw;
      background-size: cover;
      background-repeat: no-repeat; }
    section .calc-link .calc-link-text {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-left: 0.88542vw;
      margin-top: 1.04167vw; }
      section .calc-link .calc-link-text .arrow-right {
        height: 0.43646vw;
        width: 1.48021vw; }
  section .arrow-right {
    background-image: url("../img/arrow-right.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  section.first {
    padding: 39vh 0 0 10.05208vw; }
  section.second {
    padding-left: 10.05208vw;
    background-color: #F4F8FB; }
  section.two-blocks {
    display: flex; }
    section.two-blocks.popup {
      display: none; }
    section.two-blocks .block {
      width: 50%;
      height: 100%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      section.two-blocks .block.left {
        padding: 0 11.82292vw 0 10.05208vw; }
      section.two-blocks .block.right {
        padding: 0 8.85417vw; }
  section.popup {
    position: fixed;
    z-index: 40;
    top: 0;
    left: 0;
    width: 100%;
    display: none; }
    section.popup .left {
      background-image: url("../img/market-sector.png"); }
    section.popup.two-blocks .block.right {
      overflow-y: scroll;
      display: block;
      padding: 7.8125vw; }
    section.popup .close {
      position: fixed;
      top: 2.60417vw;
      right: 2.60417vw;
      background-image: url("../img/close.png");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      height: 1.30208vw;
      width: 1.30208vw;
      cursor: pointer;
      opacity: 0.5; }
      section.popup .close:hover {
        opacity: 1; }

.arrow-down {
  background-image: url("../img/arrow-down.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block; }
  .arrow-down.black {
    background-image: url("../img/arrow-down-black.png"); }
  .arrow-down.menu {
    background-image: url("../img/arrow-down-menu.png"); }

input[type="number"].mod {
  position: relative; }

/* Spin Buttons modified */
input[type='number'].mod::-webkit-outer-spin-button,
input[type='number'].mod::-webkit-inner-spin-button {
  -webkit-appearance: none;
  background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=) no-repeat center center;
  width: 1em;
  border-left: 1px solid #BBB;
  opacity: .5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0; }

input[type="number"].mod::-webkit-inner-spin-button:hover,
input[type="number"].mod::-webkit-inner-spin-button:active {
  box-shadow: 0 0 2px #0CF;
  opacity: .8; }

header {
  position: fixed;
  top: 0;
  padding: 2.60417vw 0 0 3.17708vw;
  width: 100%;
  display: flex;
  align-items: flex-start;
  z-index: 10;
  transition: 0.5s; }
  header.after-scroll {
    box-shadow: 0 10px 30px rgba(163, 174, 235, 0.2);
    transition: 0.5s;
    background-color: rgba(244, 248, 251, 0.5);
    padding: 0.52083vw 0 0.52083vw 3.17708vw; }
    header.after-scroll.active {
      padding-bottom: 2.34375vw;
      transition: 0.3s; }
    header.after-scroll .logo {
      background-image: url("../img/logo-after-scroll.png"); }
    header.after-scroll menu .arrow-down {
      background-image: url("../img/arrow-down-black.png"); }
    header.after-scroll menu > li .menu-text {
      color: #2A2B2E; }
    header.after-scroll menu > li:hover {
      border-color: #2A2B2E; }
      header.after-scroll menu > li:hover .menu-text {
        color: #2A2B2E; }
    header.after-scroll menu.active-menu {
      border-bottom: 1px solid rgba(42, 43, 46, 0.3); }
    header.after-scroll menu ul li .sub-menu-text {
      color: #2A2B2E;
      opacity: 0.7; }
    header.after-scroll menu ul li:hover .sub-menu-text {
      color: #2A2B2E;
      opacity: 1; }
  header .logo {
    width: 4.375vw;
    height: 4.58333vw;
    background-image: url("../img/logo.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 2.44792vw; }
  header menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0.98958vw 0 0;
    padding: 0;
    flex: 1 1 auto;
    transition: 0.3s;
    position: relative; }
    header menu ul {
      display: none;
      padding: 1.09375vw 0;
      margin: 0;
      position: absolute;
      top: 2.5vw;
      list-style: none; }
      header menu ul li {
        margin: 0 0.9375vw; }
        header menu ul li:first-child {
          margin-left: 0; }
        header menu ul li:hover .sub-menu-text {
          color: white; }
    header menu.active-menu {
      border-bottom: 1px solid white;
      transition: 0.3s; }
      header menu.active-menu ul {
        display: flex; }
      header menu.active-menu .arrow-down {
        transition: 0.3s;
        transform: rotate(180deg); }
    header menu > li {
      margin: 0 2.5vw;
      display: flex;
      align-items: center;
      padding-bottom: 0.98958vw;
      margin-bottom: -1.5px;
      border-bottom: 3px solid transparent;
      transition: 0.3s;
      cursor: pointer; }
      header menu > li .arrow-down {
        width: 0.52083vw;
        height: 0.26042vw;
        margin-left: 0.26042vw;
        transition: 0.3s; }
      header menu > li:hover {
        transition: 0.3s;
        border-color: white; }
        header menu > li:hover .menu-text {
          transition: 0.3s;
          color: white; }
      header menu > li.active {
        transition: 0.3s;
        border-color: white; }
        header menu > li.active .menu-text {
          transition: 0.3s;
          color: white; }
      header menu > li:first-child {
        margin-left: 0; }
  header input {
    display: none; }
  header input + label {
    display: none; }

section.contact-us .left {
  background: center/85% no-repeat url("../img/contacts-dots.png"), center/cover no-repeat url("../img/conyact-us.png"); }

section.contact-us .right {
  background-color: #34652F;
  padding-right: 14.32292vw;
  padding-left: 6.51042vw; }
  section.contact-us .right .text {
    width: 24.6875vw;
    margin-bottom: 1.30208vw; }
  section.contact-us .right .subject {
    padding: 0.78125vw 1.19792vw;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1.5625vw;
    display: none; }
    section.contact-us .right .subject .arrow-down {
      height: 0.26042vw;
      width: 0.52083vw;
      margin-left: 0.88542vw; }
  section.contact-us .right .button {
    margin-top: 2.34375vw; }

.contacts section.contact-us .left {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .contacts section.contact-us .left .text {
    margin-bottom: 2.08333vw; }
  .contacts section.contact-us .left .google-maps-link {
    text-decoration: underline;
    cursor: pointer; }
  .contacts section.contact-us .left .socials-list {
    display: flex;
    align-items: center; }
    .contacts section.contact-us .left .socials-list .social-item {
      display: inline-block;
      margin: 0 2.86458vw;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer; }
      .contacts section.contact-us .left .socials-list .social-item:first-child {
        margin-left: 0;
        height: 0.48802vw;
        width: 0.69375vw;
        background-image: url("../img/youtube.png"); }
      .contacts section.contact-us .left .socials-list .social-item:nth-child(2) {
        height: 0.6474vw;
        width: 0.64896vw;
        background-image: url("../img/linkedin.png"); }
      .contacts section.contact-us .left .socials-list .social-item:last-child {
        margin-right: 0;
        height: 0.69375vw;
        width: 0.35052vw;
        background-image: url("../img/facebook.png"); }

.contacts footer {
  width: 100%;
  position: fixed;
  bottom: 0; }

footer {
  background-color: #171B1E;
  padding: 1.45833vw 3.90625vw 1.51042vw 3.85417vw;
  display: flex;
  justify-content: space-between; }
  footer .footer-left {
    display: flex;
    align-items: flex-end; }
    footer .footer-left .all-rights {
      font-family: 'Open Sans', sans-serif;
      font-size: 0.83333vw;
      line-height: 1.09375vw;
      color: white;
      margin-right: 3.4375vw;
      font-weight: 500; }
    footer .footer-left .policies {
      display: flex; }
      footer .footer-left .policies .policy-item {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.625vw;
        line-height: 0.83333vw;
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        margin: 0 0.78125vw;
        font-weight: normal; }
        footer .footer-left .policies .policy-item:first-child {
          margin-left: 0; }
        footer .footer-left .policies .policy-item:last-child {
          margin-right: 0; }
        footer .footer-left .policies .policy-item:hover {
          color: white; }
  footer .footer-right {
    display: flex;
    align-items: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.83333vw;
    line-height: 1.09375vw;
    color: white;
    font-weight: bold; }
    footer .footer-right .contacts-list {
      display: flex;
      margin-left: 2.8125vw;
      align-items: center; }
      footer .footer-right .contacts-list .contact-item {
        display: inline-block;
        margin: 0 1.77083vw;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
        opacity: 0.5; }
        footer .footer-right .contacts-list .contact-item:first-child {
          margin-left: 0;
          height: 0.48802vw;
          width: 0.69375vw;
          background-image: url("../img/youtube.png"); }
        footer .footer-right .contacts-list .contact-item:nth-child(2) {
          height: 0.6474vw;
          width: 0.64896vw;
          background-image: url("../img/linkedin.png"); }
        footer .footer-right .contacts-list .contact-item:last-child {
          margin-right: 0;
          height: 0.69375vw;
          width: 0.35052vw;
          background-image: url("../img/facebook.png"); }
        footer .footer-right .contacts-list .contact-item:hover {
          opacity: 1; }

.main section.first {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 29vh; }
  .main section.first h2 {
    width: 42.8125vw;
    margin-bottom: 7%;
    position: relative; }
  .main section.first .video-button {
    display: flex;
    align-items: center;
    position: relative; }
    .main section.first .video-button .play-button {
      width: 3.85417vw;
      height: 3.85417vw;
      margin-right: 1.51042vw;
      background-image: url("../img/play-button.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer; }
    .main section.first .video-button .indicator-text {
      text-decoration: underline;
      cursor: pointer; }

.main section.second {
  background-color: #F4F8FB;
  display: flex;
  padding-top: 25vh; }
  .main section.second h2 {
    width: 30.72917vw;
    opacity: 0.7; }
  .main section.second .text {
    width: 42.34375vw;
    padding-top: 0.52083vw; }
  .main section.second .learn-more {
    display: inline-block; }
    .main section.second .learn-more.mob {
      display: none; }

.main section.what-do .left {
  background-color: #34652F; }

.main section.registered-plans .right {
  padding-right: 7.23958vw;
  padding-left: 5.72917vw; }
  .main section.registered-plans .right .plan-heading {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.04167vw;
    line-height: 4.16667vw;
    opacity: 0.5;
    color: #191B24;
    margin-bottom: 0.41667vw;
    font-weight: bold;
    letter-spacing: 3px; }
  .main section.registered-plans .right .plan-item {
    height: 5.67708vw;
    width: 37.03125vw;
    padding: 0 1.66667vw 0 1.875vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.82292vw;
    background-color: white; }

.main section.slider-section {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-image: url("../img/slider-bg.png"); }
  .main section.slider-section h3 {
    opacity: 0.7; }
  .main section.slider-section > .text {
    opacity: 0.7;
    margin-bottom: 3.64583vw;
    font-size: 0.9375vw; }
  .main section.slider-section .slider {
    width: 100%;
    margin-bottom: 5.20833vw; }
    .main section.slider-section .slider .slick-prev, .main section.slider-section .slider .slick-next {
      z-index: 5;
      bottom: -5.83333vw;
      top: unset; }
      .main section.slider-section .slider .slick-prev:before, .main section.slider-section .slider .slick-next:before {
        color: rgba(23, 27, 30, 0.3);
        font-size: 25px;
        font-weight: bold; }
    .main section.slider-section .slider .slick-prev {
      left: 38%; }
    .main section.slider-section .slider .slick-next {
      right: 38%; }
    .main section.slider-section .slider .slide-wrapper .slide {
      background-color: white;
      width: 26.61458vw;
      height: 24.6875vw;
      margin: 0 auto;
      padding: 2.44792vw 3.07292vw; }
      .main section.slider-section .slider .slide-wrapper .slide .twenty-four-bold {
        margin-bottom: 1.25vw; }
      .main section.slider-section .slider .slide-wrapper .slide .text {
        font-size: 0.9375vw; }
    .main section.slider-section .slider .slick-dots {
      bottom: -5.20833vw; }
      .main section.slider-section .slider .slick-dots li {
        height: 0.52083vw;
        width: 0.52083vw;
        padding: 0;
        margin: 0 0.3125vw; }
        .main section.slider-section .slider .slick-dots li button {
          height: 0.36458vw;
          width: 0.36458vw;
          padding: 0;
          background-color: rgba(23, 27, 30, 0.3);
          border-radius: 50%; }
          .main section.slider-section .slider .slick-dots li button:before {
            display: none; }
        .main section.slider-section .slider .slick-dots li.slick-active button {
          height: 0.52083vw;
          width: 0.52083vw;
          background-color: #34652F; }

.main #videoContainer {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  opacity: 0;
  pointer-events: none; }
  .main #videoContainer iframe {
    pointer-events: none; }
  .main #videoContainer.open {
    opacity: 1;
    pointer-events: auto;
    z-index: 11; }

.canadas-market section.first {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .canadas-market section.first h2 {
    width: 42.8125vw;
    position: relative; }

.canadas-market section.second {
  background-color: #F4F8FB;
  display: flex;
  align-items: center; }
  .canadas-market section.second h3 {
    width: 14.47917vw;
    margin-right: 11.45833vw;
    opacity: 0.7; }
  .canadas-market section.second .text {
    width: 42.34375vw; }

.canadas-market section.financial-sector .left {
  background-color: #34652F; }

.operational section.first {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .operational section.first h2 {
    position: relative;
    width: 28.64583vw; }

.operational section.second {
  padding-left: 0; }
  .operational section.second.two-blocks {
    height: auto;
    align-items: stretch; }
    .operational section.second.two-blocks .block.left {
      display: inline-block;
      padding: 10vw 5.57292vw 12.91667vw 10vw; }
      .operational section.second.two-blocks .block.left .text:nth-child(3) {
        padding-left: 1.5625vw; }
    .operational section.second.two-blocks .block.right {
      padding: 0 3.125vw;
      background-color: white;
      height: auto; }
      .operational section.second.two-blocks .block.right .investments-list {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-wrap: wrap; }
        .operational section.second.two-blocks .block.right .investments-list .investment-item {
          width: 20.625vw;
          margin: 1.09375vw 0; }
          .operational section.second.two-blocks .block.right .investments-list .investment-item .twenty-four-bold {
            margin-bottom: 1.25vw; }

.operational section.how-investment .left {
  background-color: #34652F;
  padding-right: 3.80208vw; }

.operational section.lending-criteria .right {
  padding-right: 7.23958vw;
  padding-left: 5.72917vw; }
  .operational section.lending-criteria .right .profile-item {
    width: 37.03125vw; }
    .operational section.lending-criteria .right .profile-item .profile-header {
      height: 5.67708vw;
      padding: 0 1.66667vw 0 1.875vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 1.82292vw;
      background-color: white;
      cursor: pointer; }
      .operational section.lending-criteria .right .profile-item .profile-header .twenty-four-bold {
        display: flex;
        align-items: center;
        width: 25.26042vw; }
        .operational section.lending-criteria .right .profile-item .profile-header .twenty-four-bold span {
          opacity: 0.3;
          margin-right: 1.5625vw;
          white-space: nowrap; }
      .operational section.lending-criteria .right .profile-item .profile-header .arrow-down {
        height: 0.21302vw;
        width: 0.42604vw; }
    .operational section.lending-criteria .right .profile-item .profile-text {
      display: none;
      background-color: rgba(255, 255, 255, 0.8);
      padding: 1.35417vw 1.25vw 1.25vw 1.40625vw; }
    .operational section.lending-criteria .right .profile-item.open .profile-header .arrow-down {
      transform: rotate(180deg); }
    .operational section.lending-criteria .right .profile-item.open .profile-text {
      display: block; }

.structured section.first {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .structured section.first h2 {
    position: relative;
    width: 31.25vw; }

.structured section.second {
  padding-left: 0; }
  .structured section.second.two-blocks {
    height: auto;
    align-items: stretch; }
    .structured section.second.two-blocks .block.left {
      background-color: #F0F5F9;
      display: inline-block;
      padding: 6.51042vw 3.4375vw 8.59375vw 10vw; }
      .structured section.second.two-blocks .block.left h3 {
        opacity: 0.7; }
      .structured section.second.two-blocks .block.left > .text:nth-child(2) {
        font-weight: bold;
        opacity: 0.5;
        margin-bottom: 2.60417vw; }
      .structured section.second.two-blocks .block.left .numbered-item {
        display: flex;
        align-items: flex-start; }
        .structured section.second.two-blocks .block.left .numbered-item .text:first-child {
          margin-right: 0.9375vw; }
    .structured section.second.two-blocks .block.right {
      background-color: white;
      opacity: 0.95;
      height: auto; }

.structured section.our-team .right {
  background-color: white;
  opacity: 0.95; }

.structured section.our-culture .left {
  background-color: white;
  opacity: 0.95; }

.structured section.our-mission .right {
  background-color: white;
  opacity: 0.95; }

.structured section.careeres .left {
  display: block;
  padding-top: 9.0625vw;
  background-color: #F0F5F9; }

.structured section.careeres .right {
  padding-right: 8.69792vw;
  padding-left: 7.5vw; }
  .structured section.careeres .right .careere-item {
    height: 5.67708vw;
    width: 33.80208vw;
    padding: 0 1.19792vw 0 4.84375vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0.88542vw 0;
    background-color: white; }

.registered-tax section.first {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .registered-tax section.first h2 {
    position: relative;
    width: 41.66667vw; }

.registered-tax section.lorem .left {
  padding-right: 6.19792vw; }
  .registered-tax section.lorem .left h3 {
    opacity: 0.7; }
  .registered-tax section.lorem .left .lorem-item {
    height: 5.67708vw;
    width: 37.03125vw;
    padding: 0 1.19792vw 0 1.77083vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0.9375vw 0;
    background-color: white; }
    .registered-tax section.lorem .left .lorem-item .twenty-four-bold {
      width: 14.58333vw; }

.registered-tax section.lorem .right {
  background-color: white; }

.investment section.first {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .investment section.first h2 {
    position: relative;
    width: 26.04167vw; }

.investment section.second {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 0; }
  .investment section.second .text {
    width: 42.03125vw;
    text-align: center;
    margin-bottom: 3.28125vw; }
  .investment section.second .calculator {
    width: 37.23958vw;
    background-color: rgba(107, 113, 126, 0.06);
    padding: 1.5625vw 0 0.78125vw 1.82292vw;
    background-color: #e9f0f3; }
    .investment section.second .calculator .comparison-row,
    .investment section.second .calculator .calculator-row {
      display: flex; }
      .investment section.second .calculator .comparison-row .step,
      .investment section.second .calculator .calculator-row .step {
        width: 18.48958vw;
        color: #191b24;
        flex: 0 0 18.48958vw; }
      .investment section.second .calculator .comparison-row .current-value,
      .investment section.second .calculator .calculator-row .current-value {
        margin: 0 2.60417vw;
        width: 12.23958vw;
        color: #191b1e;
        flex: 0 0 12.23958vw; }
      .investment section.second .calculator .comparison-row .structured-value,
      .investment section.second .calculator .calculator-row .structured-value {
        flex: 1 1 auto;
        color: #191b1e; }
    .investment section.second .calculator .comparison-row {
      align-items: flex-start;
      font-size: 0.83333vw;
      margin-bottom: 0.46875vw; }
      .investment section.second .calculator .comparison-row .current-value {
        opacity: 0.5; }
      .investment section.second .calculator .comparison-row .structured-value {
        font-weight: bold; }
    .investment section.second .calculator .calculator-row {
      align-items: center;
      font-size: 1.04167vw;
      font-weight: bold;
      margin-bottom: 1.92708vw; }
      .investment section.second .calculator .calculator-row:nth-child(2) .current-value {
        padding: 0 0.72917vw; }
        .investment section.second .calculator .calculator-row:nth-child(2) .current-value select {
          margin-right: 0.9375vw;
          padding-left: 1.04167vw; }
          .investment section.second .calculator .calculator-row:nth-child(2) .current-value select option {
            border: none;
            font-size: 0.9375vw;
            font-weight: bold; }
      .investment section.second .calculator .calculator-row:nth-child(4) .step .step-name div {
        font-size: 0.83333vw;
        font-weight: 500;
        color: #6b717e; }
      .investment section.second .calculator .calculator-row:nth-child(4) .current-value input {
        width: 2.08333vw;
        padding: 0; }
      .investment section.second .calculator .calculator-row:hover .step .step-number {
        background-color: #191b24;
        color: white; }
      .investment section.second .calculator .calculator-row .step {
        display: flex;
        align-items: center; }
        .investment section.second .calculator .calculator-row .step .step-number {
          width: 2.96875vw;
          height: 2.96875vw;
          flex: 0 0 2.96875vw;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.25vw;
          margin-right: 0.67708vw;
          background-color: white;
          font-weight: 600; }
      .investment section.second .calculator .calculator-row .current-value {
        width: 12.13542vw;
        height: 2.60417vw;
        background-color: white;
        font-size: 0.9375vw;
        display: flex;
        align-items: center;
        padding-left: 1.35417vw; }
        .investment section.second .calculator .calculator-row .current-value select {
          width: 100%;
          height: 100%;
          border: none;
          font-size: 0.9375vw;
          font-weight: bold;
          outline: 0;
          cursor: pointer; }
        .investment section.second .calculator .calculator-row .current-value input {
          color: #191b1e;
          font-size: 0.9375vw;
          font-weight: bold;
          height: 100%;
          margin: 0;
          cursor: pointer; }
      .investment section.second .calculator .calculator-row .structured-value {
        font-size: 0.9375vw;
        padding-left: 1.82292vw; }
  .investment section.second .calculator-wrap {
    padding: 20px;
    background-color: #f3f8fb; }
  .investment section.second .result {
    color: #1d1f28;
    height: 3.07292vw;
    width: 37.23958vw;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4.79167vw 0 5vw; }
    .investment section.second .result.first {
      color: #bfbfc0; }
    .investment section.second .result .title {
      font-size: 1.04167vw;
      font-weight: bold; }
    .investment section.second .result .value {
      font-size: 1.25vw;
      font-weight: bold;
      color: #6b717e; }
    .investment section.second .result .value2 {
      font-size: 1.25vw;
      font-weight: bold; }
    .investment section.second .result:nth-of-type(2) {
      margin-bottom: 0; }
  .investment section.second .button {
    margin-bottom: 2.08333vw;
    padding: 0 4.6875vw; }

.investment section.financial-sector .left {
  background-color: #34652f; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

@media screen and (max-width: 1024px) {
  .menu-text {
    font-size: 2.60417vw;
    line-height: 3.51563vw;
    color: white; }
  .sub-menu-text {
    font-size: 2.08333vw;
    line-height: 2.86458vw;
    color: white; }
  .indicator-text {
    font-size: 2.34375vw;
    line-height: 3.125vw; }
  .learn-more {
    font-size: 3.125vw;
    line-height: 4.16667vw;
    margin-top: 4.81771vw;
    opacity: 1; }
  .text {
    font-size: 2.60417vw;
    line-height: 4.16667vw; }
  .twenty-four-bold {
    font-size: 3.125vw;
    line-height: 4.16667vw; }
  label {
    font-size: 1.82292vw;
    line-height: 2.47396vw; }
  input, textarea {
    font-size: 2.08333vw;
    line-height: 2.73438vw; }
  .first-section-description {
    font-size: 3.25521vw;
    line-height: 3.38542vw;
    margin-bottom: 1.04167vw; }
  .contact-label {
    font-size: 2.34375vw;
    line-height: 3.90625vw;
    margin-bottom: 0.78125vw; }
  .contact-info {
    font-size: 2.08333vw;
    line-height: 3.90625vw;
    margin-bottom: 1.95313vw; }
  .google-maps-link {
    font-size: 2.34375vw;
    line-height: 3.90625vw;
    margin-bottom: 4.29688vw;
    margin-top: 3.25521vw; }
  h2 {
    font-size: 7.16146vw;
    line-height: 10.15625vw; }
  h3 {
    margin: 0 0 3.90625vw;
    font-size: 7.8125vw;
    line-height: 10.41667vw; } }

@media screen and (max-width: 1024px) {
  .button {
    height: 7.8125vw;
    padding: 0 3.51563vw; }
    .button.green {
      font-size: 2.34375vw;
      line-height: 3.90625vw; }
    .button.white {
      font-size: 2.60417vw;
      line-height: 3.51563vw; }
  section {
    height: auto; }
    section input, section textarea {
      margin-top: 1.04167vw;
      margin-bottom: 1.5625vw;
      padding: 0 2.21354vw; }
    section input {
      height: 7.8125vw; }
    section textarea {
      padding-top: 2.34375vw;
      height: 20.83333vw; }
    section .calc-link {
      width: 51.17188vw;
      height: 36.19792vw;
      padding: 3.25521vw 3.90625vw 0 3.25521vw; }
      section .calc-link .calc-link-img {
        height: 22.78646vw; }
      section .calc-link .calc-link-text {
        padding-left: 0;
        margin-top: 2.60417vw; }
        section .calc-link .calc-link-text .arrow-right {
          height: 1.09115vw;
          width: 3.70052vw; }
    section.first {
      padding: 30vh 0 0 9.11458vw;
      height: 100vh; }
    section.second {
      padding: 8.46354vw 9.11458vw 14.45313vw;
      display: flex;
      flex-direction: column; }
    section.two-blocks {
      flex-wrap: wrap; }
      section.two-blocks.popup {
        height: 100vh;
        overflow-y: scroll; }
        section.two-blocks.popup .block.left {
          display: none; }
        section.two-blocks.popup .close {
          opacity: 1; }
      section.two-blocks .block {
        width: 100%;
        height: auto;
        min-height: 45.57292vw; }
        section.two-blocks .block.left {
          padding: 12.23958vw 9.11458vw 14.45313vw; }
        section.two-blocks .block.right {
          padding: 12.23958vw 9.11458vw 14.45313vw; } }

@media screen and (max-width: 1024px) {
  header {
    padding: 3.25521vw 0 0 3.25521vw; }
    header.after-scroll {
      padding: 1.30208vw 0 1.30208vw 7.94271vw; }
      header.after-scroll.active {
        padding-bottom: 5.85938vw; }
    header .logo {
      width: 10.9375vw;
      height: 11.45833vw;
      margin-right: 6.11979vw; }
    header menu {
      margin: 2.47396vw 0 0; }
      header menu ul {
        padding: 2.73438vw 0;
        top: 6.25vw; }
        header menu ul li {
          margin: 0 1.5625vw; }
      header menu > li {
        margin: 0 3.125vw;
        padding-bottom: 2.47396vw; }
        header menu > li .arrow-down {
          width: 1.30208vw;
          height: 0.65104vw;
          margin-left: 0.65104vw; } }

@media screen and (max-width: 1024px) {
  footer {
    padding: 3.64583vw 9.76563vw 3.77604vw 9.63542vw;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center; }
    footer .footer-left {
      display: flex;
      align-items: center;
      flex-direction: column; }
      footer .footer-left .all-rights {
        font-size: 2.08333vw;
        line-height: 2.73438vw;
        margin-right: 0; }
      footer .footer-left .policies {
        display: flex;
        margin: 3.90625vw 0; }
        footer .footer-left .policies .policy-item {
          font-size: 1.5625vw;
          line-height: 2.08333vw;
          margin: 0 1.95313vw; }
    footer .footer-right {
      font-size: 2.08333vw;
      line-height: 2.73438vw; }
      footer .footer-right .contacts-list {
        margin-left: 7.03125vw; }
        footer .footer-right .contacts-list .contact-item {
          margin: 0 4.42708vw;
          opacity: 1; }
          footer .footer-right .contacts-list .contact-item:first-child {
            height: 1.22005vw;
            width: 1.73438vw; }
          footer .footer-right .contacts-list .contact-item:nth-child(2) {
            height: 1.61849vw;
            width: 1.6224vw; }
          footer .footer-right .contacts-list .contact-item:last-child {
            height: 1.73438vw;
            width: 0.8763vw; } }

@media screen and (max-width: 1024px) {
  .main section.first {
    padding-top: 23vh; }
    .main section.first h2 {
      width: 78.51563vw; }
    .main section.first .video-button .play-button {
      width: 9.63542vw;
      height: 9.63542vw;
      margin-right: 3.77604vw; }
  .main section.second {
    padding-top: 8.46354vw; }
    .main section.second h2 {
      width: auto; }
    .main section.second .text {
      width: auto;
      padding-top: 4.6875vw; }
  .main section.canadian-industry {
    flex-direction: column-reverse; }
    .main section.canadian-industry .left {
      flex: 1 1 45.57292vw; }
    .main section.canadian-industry .right {
      flex: 1 1 auto; }
  .main section.registered-plans .right {
    padding-right: 9.11458vw;
    padding-left: 9.11458vw; }
    .main section.registered-plans .right .plan-heading {
      font-size: 2.60417vw;
      line-height: 10.41667vw; }
    .main section.registered-plans .right .plan-item {
      height: 14.19271vw;
      width: 100%;
      padding: 0 5.20833vw;
      margin-top: 4.55729vw; }
  .main section.slider-section {
    padding: 8.46354vw 0;
    height: auto; }
    .main section.slider-section > .text {
      margin-bottom: 9.11458vw;
      font-size: 2.34375vw;
      padding: 0 9.11458vw; }
    .main section.slider-section .slider {
      margin-bottom: 13.02083vw; }
      .main section.slider-section .slider .slick-prev, .main section.slider-section .slider .slick-next {
        bottom: -14.0625vw; }
      .main section.slider-section .slider .slick-prev {
        left: 20%; }
      .main section.slider-section .slider .slick-next {
        right: 20%; }
      .main section.slider-section .slider .slide-wrapper .slide {
        width: 66.53646vw;
        height: 61.71875vw;
        padding: 6.11979vw 7.68229vw; }
        .main section.slider-section .slider .slide-wrapper .slide .twenty-four-bold {
          margin-bottom: 3.125vw; }
        .main section.slider-section .slider .slide-wrapper .slide .text {
          font-size: 2.34375vw; }
      .main section.slider-section .slider .slick-dots {
        bottom: -13.02083vw; }
        .main section.slider-section .slider .slick-dots li {
          height: 1.30208vw;
          width: 1.30208vw;
          padding: 0;
          margin: 0 0.78125vw; }
          .main section.slider-section .slider .slick-dots li button {
            height: 0.91146vw;
            width: 0.91146vw;
            padding: 0;
            background-color: rgba(23, 27, 30, 0.3);
            border-radius: 50%; }
            .main section.slider-section .slider .slick-dots li button:before {
              display: none; }
          .main section.slider-section .slider .slick-dots li.slick-active button {
            height: 1.30208vw;
            width: 1.30208vw;
            background-color: #34652F; }
  .main #videoContainer {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    opacity: 0;
    pointer-events: none; }
    .main #videoContainer iframe {
      pointer-events: none; }
    .main #videoContainer.open {
      opacity: 1;
      pointer-events: auto;
      z-index: 11; } }

@media screen and (max-width: 1024px) {
  section.contact-us.two-blocks .block.right {
    padding-right: 17.57813vw;
    padding-left: 17.57813vw; }
  section.contact-us .left {
    display: none; }
  section.contact-us .right {
    background-color: #34652F; }
    section.contact-us .right .text {
      width: 61.71875vw;
      margin-bottom: 5.20833vw; }
    section.contact-us .right .subject {
      padding: 1.95313vw 2.99479vw;
      border-bottom: 2px solid rgba(255, 255, 255, 0.1);
      margin-bottom: 3.90625vw;
      display: none; }
      section.contact-us .right .subject .arrow-down {
        height: 0.65104vw;
        width: 1.30208vw;
        margin-left: 2.21354vw; }
    section.contact-us .right .button {
      margin-top: 5.85938vw; }
  .contacts section {
    height: auto; }
    .contacts section.contact-us .left {
      display: block;
      padding: 26.04167vw 13.02083vw 13.02083vw 17.57813vw;
      height: 100vh; }
      .contacts section.contact-us .left .text {
        margin-bottom: 5.20833vw; }
      .contacts section.contact-us .left .google-maps-link {
        text-decoration: underline;
        cursor: pointer; }
      .contacts section.contact-us .left .socials-list {
        display: flex;
        align-items: center; }
        .contacts section.contact-us .left .socials-list .social-item {
          display: inline-block;
          margin: 0 7.16146vw;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          cursor: pointer; }
          .contacts section.contact-us .left .socials-list .social-item:first-child {
            margin-left: 0;
            height: 1.22005vw;
            width: 1.73438vw;
            background-image: url("../img/youtube.png"); }
          .contacts section.contact-us .left .socials-list .social-item:nth-child(2) {
            height: 1.61849vw;
            width: 1.6224vw;
            background-image: url("../img/linkedin.png"); }
          .contacts section.contact-us .left .socials-list .social-item:last-child {
            margin-right: 0;
            height: 1.73438vw;
            width: 0.8763vw;
            background-image: url("../img/facebook.png"); }
    .contacts section.contact-us .right {
      padding: 13.02083vw; }
  .contacts footer {
    width: 100%;
    position: static;
    bottom: 0; } }

@media screen and (max-width: 1024px) {
  .canadas-market section.first h2 {
    width: auto;
    position: relative; }
  .canadas-market section.second {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    height: auto; }
    .canadas-market section.second h3 {
      width: auto;
      margin-right: 0;
      opacity: 0.7; }
    .canadas-market section.second .text {
      width: auto; }
  .canadas-market section.financial-sector .left {
    background-color: #34652F; }
  .canadas-market section.market-sector {
    flex-direction: column-reverse; }
    .canadas-market section.market-sector .left {
      flex: 1 1 45.57292vw; }
    .canadas-market section.market-sector .right {
      flex: 1 1 auto; } }

@media screen and (max-width: 1024px) {
  .operational section.first h2 {
    position: relative;
    width: 71.61458vw; }
  .operational section.second {
    padding: 0; }
    .operational section.second.two-blocks .block.right {
      padding: 8.46354vw 9.11458vw 14.45313vw;
      background-color: white;
      height: auto; }
      .operational section.second.two-blocks .block.right .investments-list {
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: wrap; }
        .operational section.second.two-blocks .block.right .investments-list .investment-item {
          width: 51.5625vw;
          margin: 2.73438vw 0; }
          .operational section.second.two-blocks .block.right .investments-list .investment-item .twenty-four-bold {
            margin-bottom: 3.125vw; }
  .operational section.how-investment .left {
    background-color: #34652F;
    padding-right: 9.50521vw; }
  .operational section.lending-criteria .right {
    padding-right: 9.11458vw;
    padding-left: 9.11458vw; }
    .operational section.lending-criteria .right .profile-item {
      width: 100%; }
      .operational section.lending-criteria .right .profile-item .profile-header {
        height: 14.19271vw;
        padding: 0 4.16667vw 0 4.6875vw;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 4.55729vw;
        background-color: white;
        cursor: pointer; }
        .operational section.lending-criteria .right .profile-item .profile-header .twenty-four-bold {
          display: flex;
          align-items: center;
          width: 63.15104vw; }
          .operational section.lending-criteria .right .profile-item .profile-header .twenty-four-bold span {
            opacity: 0.3;
            margin-right: 3.90625vw;
            white-space: nowrap; }
        .operational section.lending-criteria .right .profile-item .profile-header .arrow-down {
          height: 0.53255vw;
          width: 1.0651vw; }
      .operational section.lending-criteria .right .profile-item .profile-text {
        display: none;
        background-color: rgba(255, 255, 255, 0.8);
        padding: 3.38542vw 3.125vw 3.125vw 3.51563vw; }
      .operational section.lending-criteria .right .profile-item.open .profile-header .arrow-down {
        transform: rotate(180deg); }
      .operational section.lending-criteria .right .profile-item.open .profile-text {
        display: block; } }

@media screen and (max-width: 1024px) {
  .investment section.first h2 {
    position: relative;
    width: 65.10417vw; }
  .investment section.second {
    min-height: 100vh;
    padding: 8.46354vw 9.11458vw; }
    .investment section.second .text {
      width: 100%;
      margin-bottom: 6.51042vw; }
    .investment section.second .calculator {
      width: 93.09896vw;
      background-color: rgba(107, 113, 126, 0.06);
      padding: 3.90625vw 0 1.95313vw 4.55729vw; }
      .investment section.second .calculator .comparison-row, .investment section.second .calculator .calculator-row {
        display: flex; }
        .investment section.second .calculator .comparison-row .step, .investment section.second .calculator .calculator-row .step {
          width: 46.22396vw;
          color: #191B24;
          flex: 0 0 46.22396vw; }
        .investment section.second .calculator .comparison-row .current-value, .investment section.second .calculator .calculator-row .current-value {
          margin: 0 6.51042vw;
          width: 30.59896vw;
          color: #191B1E;
          flex: 0 0 30.59896vw; }
        .investment section.second .calculator .comparison-row .structured-value, .investment section.second .calculator .calculator-row .structured-value {
          flex: 1 1 auto;
          color: #191B1E; }
      .investment section.second .calculator .comparison-row {
        align-items: flex-start;
        font-size: 2.08333vw;
        margin-bottom: 1.17188vw; }
        .investment section.second .calculator .comparison-row .current-value {
          opacity: 0.5; }
        .investment section.second .calculator .comparison-row .structured-value {
          font-weight: bold; }
      .investment section.second .calculator .calculator-row {
        align-items: center;
        font-size: 2.60417vw;
        font-weight: bold;
        margin-bottom: 4.81771vw; }
        .investment section.second .calculator .calculator-row:nth-child(2) .current-value {
          padding: 0 1.82292vw; }
          .investment section.second .calculator .calculator-row:nth-child(2) .current-value select {
            margin-right: 2.34375vw;
            padding-left: 2.60417vw; }
            .investment section.second .calculator .calculator-row:nth-child(2) .current-value select option {
              border: none;
              font-size: 2.34375vw;
              font-weight: bold; }
        .investment section.second .calculator .calculator-row:nth-child(4) .step .step-name div {
          font-size: 2.08333vw;
          font-weight: 500;
          color: #6B717E; }
        .investment section.second .calculator .calculator-row:nth-child(4) .current-value input {
          width: 5.20833vw;
          padding: 0; }
        .investment section.second .calculator .calculator-row:hover .step .step-number {
          background-color: #191B24;
          color: white; }
        .investment section.second .calculator .calculator-row .step {
          display: flex;
          align-items: center; }
          .investment section.second .calculator .calculator-row .step .step-number {
            width: 7.42188vw;
            height: 7.42188vw;
            flex: 0 0 7.42188vw;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3.125vw;
            margin-right: 1.69271vw;
            background-color: white;
            font-weight: 600; }
        .investment section.second .calculator .calculator-row .current-value {
          width: 30.33854vw;
          height: 6.51042vw;
          background-color: white;
          font-size: 2.34375vw;
          display: flex;
          align-items: center;
          padding-left: 3.38542vw; }
          .investment section.second .calculator .calculator-row .current-value select {
            width: 100%;
            height: 100%;
            border: none;
            font-size: 2.34375vw;
            font-weight: bold;
            outline: 0;
            cursor: pointer; }
          .investment section.second .calculator .calculator-row .current-value input {
            color: #191B1E;
            font-size: 2.34375vw;
            font-weight: bold;
            height: 100%;
            margin: 0;
            cursor: pointer; }
        .investment section.second .calculator .calculator-row .structured-value {
          font-size: 2.34375vw;
          padding-left: 4.55729vw; }
    .investment section.second .result {
      color: #1D1F28;
      height: 7.68229vw;
      width: 93.09896vw;
      background-color: white;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 11.97917vw 0 12.5vw;
      margin-bottom: 5.20833vw; }
      .investment section.second .result .title {
        font-size: 2.60417vw;
        font-weight: bold; }
      .investment section.second .result .value {
        font-size: 3.125vw;
        font-weight: bold;
        color: #6B717E; }
      .investment section.second .result .value2 {
        font-size: 3.125vw;
        font-weight: bold; }
      .investment section.second .result:nth-child(3) {
        margin-bottom: 0; }
    .investment section.second .button {
      margin-bottom: 1.95313vw;
      padding: 0 11.06771vw; }
  .investment section.financial-sector .left {
    background-color: #34652F; } }

@media screen and (max-width: 1024px) {
  .registered-tax section.first h2 {
    position: relative;
    width: 78.125vw; }
  .registered-tax section.lorem .left {
    padding-right: 9.11458vw; }
    .registered-tax section.lorem .left h3 {
      opacity: 0.7; }
    .registered-tax section.lorem .left .lorem-item {
      height: 14.19271vw;
      width: 100%;
      padding: 0 2.99479vw 0 4.42708vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 2.34375vw 0;
      background-color: white; }
      .registered-tax section.lorem .left .lorem-item .twenty-four-bold {
        width: 36.45833vw; }
  .registered-tax section.lorem .right {
    background-color: white; } }

@media screen and (max-width: 1024px) {
  .structured section.first h2 {
    position: relative;
    width: 78.125vw; }
  .structured section.second {
    padding: 0; }
    .structured section.second.two-blocks {
      height: auto;
      align-items: stretch; }
      .structured section.second.two-blocks .block.left {
        background-color: #F0F5F9;
        display: inline-block;
        padding: 12.23958vw 9.11458vw 14.45313vw; }
        .structured section.second.two-blocks .block.left h3 {
          opacity: 0.7; }
        .structured section.second.two-blocks .block.left > .text:nth-child(2) {
          font-weight: bold;
          opacity: 0.5;
          margin-bottom: 6.51042vw; }
        .structured section.second.two-blocks .block.left .numbered-item {
          display: flex;
          align-items: flex-start; }
          .structured section.second.two-blocks .block.left .numbered-item .text:first-child {
            margin-right: 2.34375vw; }
      .structured section.second.two-blocks .block.right {
        padding: 12.23958vw 9.11458vw 14.45313vw;
        background-color: white;
        opacity: 0.95;
        height: auto; }
  .structured section.our-team .right {
    background-color: white;
    opacity: 0.95; }
  .structured section.our-culture {
    flex-direction: column-reverse; }
    .structured section.our-culture .left {
      flex: 1 1 45.57292vw; }
    .structured section.our-culture .right {
      flex: 1 1 auto; }
  .structured section.our-mission .right {
    background-color: white;
    opacity: 0.95; }
  .structured section.careeres .left {
    display: block;
    padding: 12.23958vw 9.11458vw 14.45313vw;
    background-color: #F0F5F9; }
  .structured section.careeres .right {
    padding: 12.23958vw 9.11458vw 14.45313vw; }
    .structured section.careeres .right .careere-item {
      height: 14.19271vw;
      width: 100%;
      padding: 0 2.99479vw 0 12.10938vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 2.21354vw 0;
      background-color: white; } }

@media screen and (max-width: 760px) {
  .menu-text {
    font-size: 5.33333vw;
    line-height: 7.2vw;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    transition: 0.3s; }
    .menu-text:hover {
      transition: 0.3s;
      color: white; }
  .sub-menu-text {
    font-size: 4.26667vw;
    line-height: 5.86667vw;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    transition: 0.3s; }
    .sub-menu-text:hover {
      transition: 0.3s;
      color: white; }
  .indicator-text {
    font-size: 3.73333vw;
    line-height: 5.06667vw; }
  .learn-more {
    font-size: 4.8vw;
    line-height: 6.4vw;
    margin-top: 7.73333vw; }
  .text {
    font-size: 4.26667vw;
    line-height: 6.93333vw; }
  .twenty-four-bold {
    font-size: 5.86667vw;
    line-height: 8vw; }
  label {
    font-size: 3.73333vw;
    line-height: 5.06667vw; }
  input, textarea {
    font-size: 4.26667vw;
    line-height: 5.6vw; }
  .first-section-description {
    font-size: 3.2vw;
    line-height: 6.93333vw;
    margin-bottom: 4.53333vw; }
  .contact-label {
    font-size: 4.8vw;
    line-height: 8vw;
    margin-bottom: 1.33333vw; }
  .contact-info {
    font-size: 4.26667vw;
    line-height: 8vw;
    margin-bottom: 4vw; }
  .google-maps-link {
    font-size: 4.8vw;
    line-height: 8vw;
    margin-bottom: 8.8vw;
    margin-top: 6.66667vw; }
  h2 {
    font-size: 9.6vw;
    line-height: 11.2vw; }
  h3 {
    margin: 0 0 8vw;
    font-size: 9.6vw;
    line-height: 12.8vw; } }

@media screen and (max-width: 760px) {
  .button {
    height: 16vw;
    padding: 0 13.33333vw; }
    .button.green {
      font-size: 4.8vw;
      line-height: 8vw; }
    .button.white {
      font-size: 5.33333vw;
      line-height: 7.2vw; }
  section {
    height: auto; }
    section input, section textarea {
      margin-top: 2.13333vw;
      margin-bottom: 3.2vw;
      padding: 0 4.53333vw; }
    section input {
      height: 16vw; }
    section textarea {
      padding-top: 4.8vw;
      height: 42.66667vw; }
    section .calc-link {
      width: 100vw;
      height: 70.4vw;
      padding: 8vw 7.2vw 0 7.46667vw;
      background-color: #356531; }
      section .calc-link .calc-link-img {
        height: 44vw; }
      section .calc-link .calc-link-text {
        padding-left: 0.53333vw;
        margin-top: 5.33333vw; }
        section .calc-link .calc-link-text .arrow-right {
          height: 2.23467vw;
          width: 7.57867vw; }
    section.first {
      padding: 23.5vh 0 0 8vw;
      height: 100vh; }
    section.second {
      padding: 12vw 8vw; }
    section.two-blocks {
      display: flex;
      flex-wrap: wrap; }
      section.two-blocks.popup {
        height: 100vh;
        overflow-y: scroll; }
        section.two-blocks.popup .close {
          top: 5.33333vw;
          right: 5.33333vw;
          height: 2.66667vw;
          width: 2.66667vw;
          opacity: 1; }
      section.two-blocks .block {
        width: 100%;
        height: auto;
        min-height: 86.13333vw; }
        section.two-blocks .block.left {
          padding: 12vw 8vw 12vw 8vw; }
        section.two-blocks .block.right {
          padding: 12vw 8vw 12vw 8vw; } }

@media screen and (max-width: 760px) {
  header {
    position: fixed;
    top: 0;
    padding: 5.33333vw 8vw;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    z-index: 10;
    transition: 0.5s; }
    header.after-scroll {
      padding: 2.66667vw 5.33333vw; }
      header.after-scroll input + label span {
        background: black; }
    header.active {
      padding-bottom: 12vw;
      transition: 0.3s; }
    header.open {
      height: 100vh;
      background-color: #34652F; }
      header.open menu {
        display: block; }
    header .logo {
      width: 10.13333vw;
      height: 10.66667vw; }
    header menu {
      display: none;
      position: absolute;
      top: 26.93333vw; }
      header menu ul {
        display: none;
        padding: 5.6vw 0 1.06667vw 4.53333vw;
        margin: 0;
        position: static;
        top: 12.8vw;
        list-style: none;
        width: 100%; }
        header menu ul li {
          margin: 5.33333vw 0; }
          header menu ul li:first-child {
            margin-top: 0; }
          header menu ul li:last-child {
            margin-bottom: 0; }
          header menu ul li:hover .sub-menu-text {
            color: white; }
      header menu.active-menu {
        border-bottom: 1px solid transparent;
        transition: 0.3s; }
        header menu.active-menu ul {
          display: block; }
        header menu.active-menu .arrow-down {
          transition: 0.3s;
          transform: rotate(180deg); }
      header menu > li {
        margin: 0;
        padding-bottom: 7.73333vw;
        margin-bottom: -1.5px;
        border-bottom: 3px solid transparent;
        flex-wrap: wrap; }
        header menu > li .arrow-down {
          width: 2.66667vw;
          height: 1.33333vw;
          margin-left: 1.33333vw;
          transition: 0.3s; }
        header menu > li:hover {
          transition: 0.3s;
          border-color: transparent; }
          header menu > li:hover .menu-text {
            transition: 0.3s;
            color: white; }
        header menu > li.active {
          transition: 0.3s;
          border-color: transparent; }
          header menu > li.active .menu-text {
            transition: 0.3s;
            color: white; }
        header menu > li:first-child {
          margin-left: 0; }
    header input {
      display: none; }
    header input + label {
      margin-top: 2.66667vw;
      position: relative;
      height: 5.06667vw;
      width: 6.4vw;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: space-between;
      z-index: 5; }
      header input + label span {
        width: 100%;
        height: 2px;
        display: block;
        background: white;
        transition: .5s; }
    header label:hover {
      cursor: pointer; }
    header input:checked + label span {
      position: absolute;
      opacity: 0;
      top: 50%; }
    header input:checked + label span:first-child {
      opacity: 1;
      transform: rotate(45deg); }
    header input:checked + label span:last-child {
      opacity: 1;
      transform: rotate(-45deg); } }

@media screen and (max-width: 760px) {
  footer {
    padding: 7.2vw 0 10.66667vw;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column; }
    footer .footer-left {
      display: flex;
      align-items: center;
      flex-direction: column; }
      footer .footer-left .all-rights {
        font-size: 4.26667vw;
        line-height: 5.6vw;
        margin-right: 0;
        font-weight: 500; }
      footer .footer-left .policies {
        margin: 9.33333vw 0; }
        footer .footer-left .policies .policy-item {
          font-size: 3.2vw;
          line-height: 4.26667vw;
          margin: 0 4vw; }
    footer .footer-right > div:first-child {
      display: none; }
    footer .footer-right .contacts-list {
      display: flex;
      margin-left: 0;
      align-items: center; }
      footer .footer-right .contacts-list .contact-item {
        margin: 0 9.06667vw; }
        footer .footer-right .contacts-list .contact-item:first-child {
          height: 2.49867vw;
          width: 3.552vw;
          background-image: url("../img/youtube.png"); }
        footer .footer-right .contacts-list .contact-item:nth-child(2) {
          height: 3.31467vw;
          width: 3.32267vw;
          background-image: url("../img/linkedin.png"); }
        footer .footer-right .contacts-list .contact-item:last-child {
          margin-right: 0;
          height: 3.552vw;
          width: 1.79467vw;
          background-image: url("../img/facebook.png"); } }

@media screen and (max-width: 760px) {
  .main section.first {
    padding-top: 19vh; }
    .main section.first h2 {
      width: 100%;
      margin-bottom: 13.86667vw;
      font-size: 8.53333vw; }
    .main section.first .video-button .play-button {
      width: 16vw;
      height: 16vw;
      margin-right: 5.86667vw; }
  .main section.second {
    padding-top: 9.6vw;
    flex-direction: column; }
    .main section.second h2 {
      width: 68.53333vw;
      margin-bottom: 8vw; }
    .main section.second .text {
      width: 100%;
      padding-top: 0; }
    .main section.second .learn-more {
      display: none; }
      .main section.second .learn-more.mob {
        display: inline-block; }
  .main section.canadian-industry {
    flex-direction: column-reverse; }
  .main section.registered-plans .right {
    padding-right: 0;
    padding-left: 0; }
    .main section.registered-plans .right .plan-heading {
      font-size: 5.33333vw;
      line-height: 21.33333vw;
      text-align: center;
      opacity: 0.5;
      color: #191B24;
      margin-bottom: 2.13333vw;
      font-weight: bold;
      text-transform: uppercase; }
    .main section.registered-plans .right .plan-item {
      height: auto;
      width: 84vw;
      padding: 6.66667vw 0 9.33333vw 0;
      flex-direction: column;
      justify-content: flex-start;
      margin: 9.33333vw auto 0; }
      .main section.registered-plans .right .plan-item .twenty-four-bold {
        text-align: center;
        margin-bottom: 6.66667vw; }
      .main section.registered-plans .right .plan-item:first-child {
        margin-top: 0; }
  .main section.slider-section {
    justify-content: start;
    padding: 13.33333vw 0; }
    .main section.slider-section h3 {
      width: 53.33333vw;
      text-align: center; }
    .main section.slider-section > .text {
      opacity: 0.7;
      margin-bottom: 18.66667vw;
      font-size: 4.26667vw;
      width: 76.8vw;
      text-align: center; }
    .main section.slider-section .slider {
      margin-bottom: 16.8vw; }
      .main section.slider-section .slider .slick-prev, .main section.slider-section .slider .slick-next {
        bottom: -19.2vw; }
      .main section.slider-section .slider .slick-prev {
        left: 10%; }
      .main section.slider-section .slider .slick-next {
        right: 10%; }
      .main section.slider-section .slider .slide-wrapper .slide {
        width: 86.93333vw;
        height: 126.4vw;
        margin: 0 auto;
        padding: 9.33333vw 5.33333vw; }
        .main section.slider-section .slider .slide-wrapper .slide .twenty-four-bold {
          margin-bottom: 8vw;
          font-weight: normal; }
        .main section.slider-section .slider .slide-wrapper .slide .text {
          font-size: 4.26667vw; }
      .main section.slider-section .slider .slick-dots {
        bottom: -16.8vw; }
        .main section.slider-section .slider .slick-dots li {
          height: 2.66667vw;
          width: 2.66667vw;
          margin: 0 1.6vw; }
          .main section.slider-section .slider .slick-dots li button {
            height: 1.86667vw;
            width: 1.86667vw; }
          .main section.slider-section .slider .slick-dots li.slick-active button {
            height: 2.66667vw;
            width: 2.66667vw; }
  .main #videoContainer {
    position: fixed;
    top: 0;
    left: 0;
    height: 80vh;
    width: 100vw;
    opacity: 0;
    pointer-events: none; }
    .main #videoContainer iframe {
      pointer-events: auto; }
    .main #videoContainer.open {
      opacity: 1;
      pointer-events: auto;
      z-index: 11;
      display: flex;
      align-items: center;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.5); } }

@media screen and (max-width: 760px) {
  section.contact-us.two-blocks .block.right {
    padding-right: 8vw;
    padding-left: 6.66667vw; }
  section.contact-us .left {
    display: none; }
  section.contact-us .right h3 {
    font-weight: normal;
    text-align: center; }
  section.contact-us .right .text {
    width: 100%;
    text-align: center;
    font-size: 4.8vw;
    margin-bottom: 7.46667vw; }
  section.contact-us .right form {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
  section.contact-us .right .button {
    align-self: center;
    margin-top: 12vw; }
  .contacts section.contact-us .left {
    padding-top: 23.5vh;
    display: block; }
    .contacts section.contact-us .left .text {
      margin-bottom: 13.33333vw;
      width: 68.8vw;
      text-transform: uppercase; }
    .contacts section.contact-us .left .google-maps-link {
      text-decoration: underline;
      cursor: pointer; }
    .contacts section.contact-us .left .socials-list {
      display: flex;
      align-items: center; }
      .contacts section.contact-us .left .socials-list .social-item {
        display: inline-block;
        margin: 0 14.66667vw;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer; }
        .contacts section.contact-us .left .socials-list .social-item:first-child {
          margin-left: 0;
          height: 2.49867vw;
          width: 3.552vw;
          background-image: url("../img/youtube.png"); }
        .contacts section.contact-us .left .socials-list .social-item:nth-child(2) {
          height: 3.31467vw;
          width: 3.32267vw;
          background-image: url("../img/linkedin.png"); }
        .contacts section.contact-us .left .socials-list .social-item:last-child {
          margin-right: 0;
          height: 3.552vw;
          width: 1.79467vw;
          background-image: url("../img/facebook.png"); }
  .contacts footer {
    width: 100%;
    position: static;
    bottom: 0; } }

@media screen and (max-width: 760px) {
  .canadas-market section.first h2 {
    width: 100%; }
  .canadas-market section.second {
    flex-direction: column; }
    .canadas-market section.second h3 {
      width: 44.53333vw;
      margin-right: 0;
      align-self: flex-start; }
    .canadas-market section.second .text {
      width: 100%; }
  .canadas-market section.market-sector {
    flex-direction: column-reverse; } }

@media screen and (max-width: 760px) {
  .operational section.first h2 {
    position: relative; }
  .operational section.second {
    padding: 0; }
    .operational section.second.two-blocks {
      height: auto;
      align-items: stretch; }
      .operational section.second.two-blocks .block.left {
        padding: 12vw 8vw; }
        .operational section.second.two-blocks .block.left .text:nth-child(3) {
          padding-left: 0; }
      .operational section.second.two-blocks .block.right {
        padding: 6.66667vw 8vw; }
        .operational section.second.two-blocks .block.right .investments-list {
          justify-content: center; }
          .operational section.second.two-blocks .block.right .investments-list .investment-item {
            width: 100%;
            margin: 6.66667vw 0; }
            .operational section.second.two-blocks .block.right .investments-list .investment-item .twenty-four-bold {
              margin-bottom: 5.33333vw;
              font-size: 4.8vw;
              font-weight: 600; }
  .operational section.how-investment .left {
    padding-right: 8vw; }
  .operational section.lending-criteria .right {
    padding: 8vw; }
    .operational section.lending-criteria .right .profile-item {
      width: 100%; }
      .operational section.lending-criteria .right .profile-item .profile-header {
        height: auto;
        padding: 6.93333vw 6.93333vw 8vw 5.33333vw;
        align-items: flex-start;
        margin-top: 5.33333vw; }
        .operational section.lending-criteria .right .profile-item .profile-header .twenty-four-bold {
          display: flex;
          align-items: flex-start;
          width: auto;
          flex-direction: column; }
          .operational section.lending-criteria .right .profile-item .profile-header .twenty-four-bold span {
            opacity: 0.3;
            margin-right: 8vw;
            white-space: nowrap; }
        .operational section.lending-criteria .right .profile-item .profile-header .arrow-down {
          height: 1.09067vw;
          width: 2.18133vw;
          flex-shrink: 0;
          margin-top: 4.26667vw; }
      .operational section.lending-criteria .right .profile-item .profile-text {
        display: none;
        background-color: rgba(255, 255, 255, 0.36);
        padding: 5.33333vw 2.66667vw 10.66667vw 5.33333vw; } }

@media screen and (max-width: 760px) {
  .investment section.first {
    height: 68vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0; }
    .investment section.first h2 {
      width: 80vw; }
  .investment section.second {
    background-color: #F4F8FB;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 13.33333vw 8vw; }
    .investment section.second .text {
      width: 100%;
      margin-bottom: 13.33333vw; }
    .investment section.second .calculator {
      width: 100%;
      background-color: transparent;
      padding: 0; }
      .investment section.second .calculator .comparison-row, .investment section.second .calculator .calculator-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .investment section.second .calculator .comparison-row .step, .investment section.second .calculator .calculator-row .step {
          width: 100%;
          flex: 0 0 100%;
          font-weight: 600; }
          .investment section.second .calculator .comparison-row .step .step-number, .investment section.second .calculator .calculator-row .step .step-number {
            display: none; }
        .investment section.second .calculator .comparison-row .current-value, .investment section.second .calculator .calculator-row .current-value {
          margin: 0;
          width: 35.73333vw;
          flex: 0 0 35.73333vw; }
        .investment section.second .calculator .comparison-row .structured-value, .investment section.second .calculator .calculator-row .structured-value {
          flex: 1 1 auto;
          text-align: center; }
      .investment section.second .calculator .comparison-row {
        align-items: center;
        font-size: 3.73333vw;
        margin-bottom: 6.4vw;
        flex-wrap: nowrap; }
        .investment section.second .calculator .comparison-row .step {
          width: 0;
          flex-basis: 0; }
        .investment section.second .calculator .comparison-row .current-value {
          opacity: 1;
          padding: 2.66667vw 6.66667vw 2.93333vw 4.8vw;
          background-color: white;
          font-weight: bold;
          margin-right: 7.46667vw;
          height: 13.33333vw;
          display: flex;
          align-items: center; }
        .investment section.second .calculator .comparison-row .structured-value {
          color: #707070; }
          .investment section.second .calculator .comparison-row .structured-value span {
            display: none; }
      .investment section.second .calculator .calculator-row {
        align-items: center;
        font-size: 4.26667vw;
        margin-bottom: 8vw; }
        .investment section.second .calculator .calculator-row:nth-child(3) .current-value {
          padding: 0; }
          .investment section.second .calculator .calculator-row:nth-child(3) .current-value select {
            margin-right: 4.8vw;
            padding-left: 4vw; }
            .investment section.second .calculator .calculator-row:nth-child(3) .current-value select option {
              border: none;
              font-size: 4.8vw;
              font-weight: bold; }
        .investment section.second .calculator .calculator-row:nth-child(5) .step .step-name div {
          font-size: 4.26667vw;
          font-weight: 500;
          color: #6B717E; }
        .investment section.second .calculator .calculator-row:nth-child(5) .current-value input {
          width: 10.66667vw;
          padding: 0; }
        .investment section.second .calculator .calculator-row:hover .step .step-number {
          background-color: #191B24;
          color: white; }
        .investment section.second .calculator .calculator-row .step {
          display: flex;
          align-items: center;
          margin-bottom: 4vw; }
          .investment section.second .calculator .calculator-row .step .step-number {
            display: none; }
        .investment section.second .calculator .calculator-row .current-value {
          width: 62.13333vw;
          height: 13.33333vw;
          background-color: white;
          font-size: 4.26667vw;
          display: flex;
          align-items: center;
          padding-left: 5.33333vw; }
          .investment section.second .calculator .calculator-row .current-value select {
            width: 100%;
            height: 100%;
            border: none;
            font-size: 4.26667vw;
            font-weight: bold;
            outline: 0;
            cursor: pointer; }
          .investment section.second .calculator .calculator-row .current-value input {
            color: #191B1E;
            font-size: 4.26667vw;
            font-weight: bold;
            height: 100%;
            margin: 0;
            cursor: pointer; }
        .investment section.second .calculator .calculator-row .structured-value {
          font-size: 4.8vw;
          padding-left: 9.33333vw;
          color: #707070; }
    .investment section.second .result {
      height: auto;
      width: 100%;
      background-color: transparent;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 0;
      margin-bottom: 13.33333vw; }
      .investment section.second .result .title {
        font-size: 4.26667vw;
        width: 100%;
        font-weight: 600;
        margin-bottom: 4vw; }
      .investment section.second .result .value {
        font-size: 4.26667vw;
        color: #191B1E;
        opacity: 1;
        padding: 2.66667vw 6.66667vw 2.93333vw 4.8vw;
        background-color: white;
        font-weight: bold;
        margin-right: 7.46667vw;
        height: 13.33333vw;
        display: flex;
        align-items: center;
        width: 35.73333vw; }
      .investment section.second .result .value2 {
        font-size: 4.26667vw;
        font-weight: bold;
        flex: 1 1 auto;
        color: #707070; }
    .investment section.second .button {
      margin-bottom: 4vw;
      padding: 0 22.66667vw; } }

@media screen and (max-width: 760px) {
  .registered-tax section.lorem .left {
    padding-right: 8vw; }
    .registered-tax section.lorem .left h3 {
      opacity: 0.7; }
    .registered-tax section.lorem .left .lorem-item {
      height: auto;
      width: 100%;
      padding: 7.2vw 8vw 9.33333vw;
      display: block;
      margin: 4vw 0;
      text-align: center; }
      .registered-tax section.lorem .left .lorem-item .twenty-four-bold {
        width: auto;
        text-align: center;
        margin-bottom: 6.93333vw; }
  .registered-tax section.lorem .right {
    background-color: white; } }

@media screen and (max-width: 760px) {
  .structured section.second {
    padding: 0; }
    .structured section.second.two-blocks {
      height: auto;
      align-items: stretch; }
      .structured section.second.two-blocks .block.left {
        background-color: #F0F5F9;
        display: inline-block;
        padding: 12vw 8vw; }
        .structured section.second.two-blocks .block.left h3 {
          opacity: 0.7; }
        .structured section.second.two-blocks .block.left > .text:nth-child(2) {
          font-weight: bold;
          opacity: 0.5;
          margin-bottom: 13.33333vw; }
        .structured section.second.two-blocks .block.left .numbered-item {
          display: flex;
          align-items: flex-start; }
          .structured section.second.two-blocks .block.left .numbered-item .text:first-child {
            margin-right: 4.8vw; }
      .structured section.second.two-blocks .block.right {
        background-color: white;
        opacity: 0.95;
        height: auto; }
  .structured section.our-team .right {
    background-color: white;
    opacity: 0.95; }
  .structured section.our-culture .left {
    background-color: white;
    opacity: 0.95; }
  .structured section.our-mission .right {
    background-color: white;
    opacity: 0.95; }
  .structured section.careeres .left {
    display: block;
    padding-top: 46.4vw;
    background-color: #F0F5F9; }
  .structured section.careeres .right {
    padding-right: 8vw;
    padding-left: 8vw; }
    .structured section.careeres .right .careere-item {
      height: auto;
      width: 100%;
      padding: 7.2vw 0 9.33333vw;
      flex-direction: column;
      justify-content: flex-start;
      margin: 4.53333vw 0;
      background-color: white; }
      .structured section.careeres .right .careere-item .twenty-four-bold {
        margin-bottom: 6.93333vw; } }

/*# sourceMappingURL=style.bundle.css.map*/