@font-face {
   font-family: 'Rubik';
   src: url(/static/fonts/Rubik/static/Rubik-Regular.ttf);
}

@font-face {
   font-family: 'Rubik-SemiBold';
   src: url(/static/fonts/Rubik/static/Rubik-SemiBold.ttf);
}

* {
    font-family: 'Rubik';
}

a {
    target: "_blank"
}

body {
  font-style: normal;
  line-height: 1.5;
}

.cls-9a66610a {
  line-height: 1.3;
}

.cls-a9049ab3 {
  font-style: normal;
  line-height: 1.6;
}

.cls-095401ea {
  font-family: 'Rubik-SemiBold', sans-serif;
  font-size: 4.25rem;
}

.cls-e5258589 {
  font-family: 'Rubik', sans-serif;
  font-size: 1.5rem;
}

.cls-d4069e56 {
  font-family: 'Rubik', sans-serif;
  font-size: 1.8rem;
}

.cls-38a26615 {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
}

.cls-106eceaa {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/background.jpg);
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    margin-left: 0px;
    margin-top: 0px;
    visibility: visible;
    background-position: 50% 45%;
}

@media (max-width: 768px) {
  .cls-095401ea {
    font-size: 3.4rem;
    font-size: calc( 2.13rem + (4.25 - 2.13) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (2.13rem + (4.25 - 2.13) * ((100vw - 20rem) / (48 - 20))));
  }
  .cls-e5258589 {
    font-size: 1.2rem;
    font-size: calc( 1.175rem + (1.5 - 1.175) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.175rem + (1.5 - 1.175) * ((100vw - 20rem) / (48 - 20))));
  }
   .cls-d4069e56 {
    font-size: 1.5rem;
    font-size: calc( 1.3rem + (1.5 - 1.3) * ((100vw - 20rem) / (48 - 20)));
    line-height: calc( 1.4 * (1.3rem + (1.5 - 1.3) * ((100vw - 20rem) / (48 - 20))));
  }
}

@media (max-width: 1400px) and (max-height: 1000px) {
  .cls-106eceaa {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/background.jpg);
    position: relative;
    top: 0px;
    left: 0px;
    width: 1500px;
    overflow: hidden;
    pointer-events: none;
    margin-left: 0px;
    margin-top: 0px;
    visibility: visible;
    background-position: 50% 40%;
  }
}

@media (max-width: 1280px) and (max-height: 900px) {
  .cls-106eceaa {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/background.jpg);
    position: relative;
    top: 0px;
    left: 0px;
    width: 1400px;
    overflow: hidden;
    pointer-events: none;
    margin-left: 0px;
    margin-top: 0px;
    visibility: visible;
    background-position: 50% 40%;
  }
}

@media (max-width: 1024px) and (max-height: 768px) {
  .cls-106eceaa {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/background.jpg);
    position: relative;
    top: 0px;
    left: 0px;
    width: 1200px;
    overflow: hidden;
    pointer-events: none;
    margin-left: 0px;
    margin-top: 0px;
    visibility: visible;
    background-position: 50% 40%;
  }
}

@media (max-width: 1024px) and (min-height: 1025px) and (max-height: 1500px) {
  .cls-106eceaa {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/background.jpg);
    position: relative;
    top: 0px;
    left: 0px;
    width: 1000px;
    overflow: hidden;
    pointer-events: none;
    margin-left: 0px;
    margin-top: 0px;
    visibility: visible;
    background-position: 50% 40%;
  }
}

@media (max-width: 768px) and (min-height: 1001px) and (max-height: 1024px) {
  .cls-106eceaa {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/background.jpg);
    position: relative;
    top: 0px;
    left: 0px;
    width: 800px;
    overflow: hidden;
    pointer-events: none;
    margin-left: 0px;
    margin-top: 0px;
    visibility: visible;
    background-position: 50% 40%;
  }
}

@media (max-width: 768px) and (max-height: 1000px) {
  .cls-106eceaa {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/background.jpg);
    position: relative;
    top: 0px;
    left: 0px;
    width: 850px;
    overflow: hidden;
    pointer-events: none;
    margin-left: 0px;
    margin-top: 0px;
    visibility: visible;
    background-position: 50% 40%;
  }
}

a,
a:hover {
  color: #149dcc;
}

.cls-5c4c753f {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

ul,
ol,
pre,
blockquote {
  margin-bottom: 2.3125rem;
}

html,
body {
  height: auto;
  min-height: 100vh;
}

.cls-8ec1cd24 {
  padding-top: 120px;
  padding-bottom: 90px;
}

.cls-0282ec32 {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #ffffff;
}

.cls-0282ec32 .cls-9f598fd3 {
  background-color: #149dcc;
  color: #149dcc;
  align: center;
  height: 2px;
  margin: 0 auto;
}

.cls-0282ec32 .cls-49d3bc7b {
  padding: 2rem 0;
}

.cls-0282ec32 .cls-e674a3e7 {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .cls-0282ec32 .cls-e674a3e7 {
    width: 100% !important;
  }
}

.cls-bad86328 .cls-a9049ab3,
.cls-bad86328 blockquote {
  color: #767676;
}

.cls-f6493fbc {
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #ffffff;
}

.cls-f6493fbc .cls-0f22949f {
  color: #767676;
}

.cls-f6493fbc .cls-0f22949f ol {
  margin-bottom: 0;
  counter-reset: myCounter;
}

.cls-f6493fbc .cls-0f22949f ol li {
  margin-bottom: 1rem;
}

.cls-f6493fbc .cls-0f22949f ol li {
  list-style: none;
  padding-left: .5rem;
}

.cls-f6493fbc .cls-0f22949f ol li:before {
  position: absolute;
  left: 20px;
  counter-increment: myCounter;
  content: counter(myCounter);
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background: #1476cc;
  width: 25px;
  height: 25px;
  border-radius: 45%;
}

.cls-b0c7f073 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .cls-b0c7f073 .cls-9d9441ee {
    padding-right: 4rem;
  }
}

@media (max-width: 992px) {
  .cls-b0c7f073 .cls-9d9441ee {
    padding-bottom: 1rem;
  }
}

.cls-b0c7f073 .cls-a9049ab3 {
  color: #767676;
}

.cls-dd661815 .cls-0d5acd28 {
  margin: 0 auto;
  align-items: stretch;
}

.cls-dd661815 .cls-0d5acd28 .cls-0882537a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 1;
}

.cls-dd661815 .cls-0d5acd28 .cls-0882537a img {
  width: 100%;
}

.cls-dd661815 .cls-0d5acd28 .cls-0882537a .cls-af55b6c9 {
  background: #ffffff;
  z-index: 2;

word-break: break-word;
}

.cls-dd661815 .cls-0d5acd28 .cls-0882537a .cls-af55b6c9 p {
  margin-bottom: 0;
}

.cls-dd661815 .cls-0d5acd28 .cls-0882537a.cls-1e885662 {
  padding: 0 2rem 0 0;
}

@media (max-width: 992px) {
  .cls-dd661815 .cls-0882537a {
    width: 100% !important;
  }
  .cls-dd661815 .cls-0882537a.cls-1e885662 {
    width: 100%;
    flex-basis: initial !important;
    padding: 0 0 2rem 0 !important;
  }
}

.cls-8ec1cd24 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cls-f4472052 {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #ffffff;
}

.cls-54d7c9c5 {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #ffffff;
}

.cls-b0c7f073 {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #ffffff;
}

.cls-bad86328 {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #ffffff;
}

.cls-f6493fbc {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #ffffff;
}

.cls-dd661815 {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #ffffff;
}

.cls-dd661815 .cls-0d5acd28 .cls-0882537a .cls-af55b6c9 {
  background: #ffffff;
  z-index: 2;
  word-break: break-word;
}

.cls-dd661815 .cls-0d5acd28 .cls-0882537a .cls-af55b6c9 p {
  margin-bottom: 0;
  font-size: 0.85rem;
}

/* ---------------------------- another styles ---------------------------- */
section {
  background-color: #eeeeee;
}

section,
.container,
.container-fluid {
  position: relative;
  word-wrap: break-word;
}

.cls-c2568cd0 .lead p, .cls-c2568cd0 .lead ul, .cls-c2568cd0 .lead ol, .cls-c2568cd0 .lead pre, .cls-c2568cd0 .lead blockquote {
  margin-bottom: 0;
}

a {
  font-style: normal;
  font-weight: 400;
  cursor: pointer; }
  a, a:hover {
    text-decoration: none;
}

figure {
  margin-bottom: 0;
}

body {
  color: #232323;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.cls-095401ea, .display-2, .display-3, .display-4 {
  line-height: 1;
  word-break: normal;
  word-wrap: normal;
}

b, strong {
  font-weight: bold;
}

blockquote {
  padding: 10px 0 10px 20px;
  position: relative;
  border-left: 2px solid;
  border-color: #ff3366;
}

textarea[type="hidden"] {
  display: none;
}

body {
  position: relative;
}

section {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }


.hidden {
  visibility: hidden;
}

.cls-df567d22 {
  color: #ffffff; }

.align-left {
  text-align: left; }

.cls-aea32163 {
  text-align: center; }

.align-right {
  text-align: right; }

@media (max-width: 767px) {
  .align-left, .cls-aea32163, .align-right, .cls-f331221c-btn, .cls-f331221c-title {
    text-align: center; } }

.cls-73a66915 {
  font-weight: 300; }

.cls-39b1be1e {
  font-weight: 700; }

.media-size-item {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -o-flex: 1 1 auto;
  flex: 1 1 auto; }

.cls-4670a426 {
  -webkit-flex-basis: 100%;
  flex-basis: 100%; }

.cls-0d5acd28 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start; }
  .cls-0d5acd28 .media-size-item {
    width: 400px; }

.media-container-column {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .media-container-column > * {
    width: 100%; }

@media (min-width: 992px) {
  .cls-0d5acd28 {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }
figure {
  overflow: hidden; }

.cls-9d9441ee img, .cls-9d9441ee iframe {
  display: block;
  width: 100%; }

.card {
  background-color: transparent;
  border: none; }

.card-img {
  text-align: center;
  flex-shrink: 0; }

.media {
  max-width: 100%;
  margin: 0 auto; }

.cls-9d9441ee {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  -webkit-align-self: center;
  align-self: center; }

.media-container > div {
  max-width: 100%; }

.cls-9d9441ee img, .card-img img {
  width: 100%; }

@media (max-width: 991px) {
  .media-size-item {
    width: auto !important; }

.media {
    width: auto; }

.cls-9d9441ee {
    width: 100% !important; } }

.cls-f331221c-btn {
  margin-left: -.25rem;
  margin-right: -.25rem;
  font-size: 0; }

nav .cls-f331221c-btn {
  margin-left: 0rem;
  margin-right: 0rem; }
