/*!
Theme Name: E-resident
Theme URI: http://we.ee
Author: Web Expert
Author URI: http://we.ee
Description: E-resident theme for wordpress.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eas
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

E-resident is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

button span {
  position: relative;
}

address {
  font-style: normal;
}

a,
button,
textarea,
input,
select {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/*------------------------------------*\
$FONTS
\*------------------------------------*/
@font-face {
  font-family: 'Aino';
  src: url("fonts/aino-headline-webfont.woff2") format("woff2"), url("fonts/aino-headline-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Aino';
  src: url("fonts/aino-regular-webfont.woff2") format("woff2"), url("fonts/aino-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Aino';
  src: url("fonts/aino-bold-webfont.woff2") format("woff2"), url("fonts/aino-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

/* Estonian iconfont */
@font-face {
  font-family: 'e-icons';
  src: url("fonts/e-icons.ttf?6ngc61") format("truetype"), url("fonts/e-icons.woff?6ngc61") format("woff"), url("fonts/e-icons.svg?6ngc61#e-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

.c-faq-topics-nav__toggle:before,
.c-pagination .page-numbers.prev:before,
.c-pagination .page-numbers.next:before,
.c-faq-topics-nav a:before,
.c-icon:before,
.c-faq-search button:before,
.c-faq-search__clear:before,
.c-topic__icon:before,
.c-modal__close:before,
.c-video__play:before,
.c-video__close:before,
.read-more:before,
.c-toggle-categories:before,
.c-back-top:before,
.ei {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'e-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-video__play:before {
  line-height: 1.4;
}

.icon-thumb-down:before {
  content: "\e9a1";
}

.icon-thumb-up:before {
  content: "\e9a2";
}

.icon-badge:before {
  content: "\e900";
}

.icon-m-parking:before {
  content: "\e901";
}

.icon-mail:before {
  content: "\e902";
}

.icon-maximize:before {
  content: "\e903";
}

.icon-mbanking:before {
  content: "\e904";
}

.icon-meteorite:before {
  content: "\e905";
}

.icon-microphone:before {
  content: "\e906";
}

.icon-minimize:before {
  content: "\e907";
}

.icon-mobile-id:before {
  content: "\e908";
}

.icon-moon:before {
  content: "\e909";
}

.icon-music:before {
  content: "\e90a";
}

.icon-nostroke-down:before {
  content: "\e90b";
}

.icon-nostroke-left:before {
  content: "\e90c";
}

.icon-nostroke-right:before {
  content: "\e90d";
}

.icon-nostroke-up:before {
  content: "\e90e";
}

.icon-notification:before {
  content: "\e90f";
}

.icon-paperclip:before {
  content: "\e910";
}

.icon-path:before {
  content: "\e911";
}

.icon-pause:before {
  content: "\e912";
}

.icon-picture:before {
  content: "\e913";
}

.icon-play:before {
  content: "\e914";
}

.icon-pop-registry:before {
  content: "\e915";
}

.icon-power:before {
  content: "\e916";
}

.icon-rabbit:before {
  content: "\e917";
}

.icon-rain:before {
  content: "\e918";
}

.icon-reflector:before {
  content: "\e919";
}

.icon-rewind:before {
  content: "\e91a";
}

.icon-right:before {
  content: "\e91b";
}

.icon-scale:before {
  content: "\e91c";
}

.icon-science:before {
  content: "\e91d";
}

.icon-search:before {
  content: "\e91e";
}

.icon-server:before {
  content: "\e91f";
}

.icon-settings1:before {
  content: "\e920";
}

.icon-settings2:before {
  content: "\e921";
}

.icon-share:before {
  content: "\e922";
}

.icon-sheet:before {
  content: "\e923";
}

.icon-shortcut:before {
  content: "\e924";
}

.icon-shuffle:before {
  content: "\e925";
}

.icon-signature:before {
  content: "\e926";
}

.icon-skateboard:before {
  content: "\e927";
}

.icon-skipbw:before {
  content: "\e928";
}

.icon-skipfw:before {
  content: "\e929";
}

.icon-sky:before {
  content: "\e92a";
}

.icon-small-down:before {
  content: "\e92b";
}

.icon-small-facebook:before {
  content: "\e92c";
}

.icon-small-flickr:before {
  content: "\e92d";
}

.icon-small-instagram:before {
  content: "\e92e";
}

.icon-small-left:before {
  content: "\e92f";
}

.icon-small-menu:before {
  content: "\e930";
}

.icon-small-pinterest:before {
  content: "\e931";
}

.icon-small-right:before {
  content: "\e932";
}

.icon-small-search:before {
  content: "\e933";
}

.icon-small-twitter:before {
  content: "\e934";
}

.icon-small-up:before {
  content: "\e935";
}

.icon-small-vimeo:before {
  content: "\e936";
}

.icon-small-x:before {
  content: "\e937";
}

.icon-small-youtube:before {
  content: "\e938";
}

.icon-smoking:before {
  content: "\e939";
}

.icon-snow:before {
  content: "\e93a";
}

.icon-socket:before {
  content: "\e93b";
}

.icon-space:before {
  content: "\e93c";
}

.icon-star:before {
  content: "\e93d";
}

.icon-stats:before {
  content: "\e93e";
}

.icon-stone-houses:before {
  content: "\e93f";
}

.icon-stop:before {
  content: "\e940";
}

.icon-sun:before {
  content: "\e941";
}

.icon-talk:before {
  content: "\e942";
}

.icon-tax:before {
  content: "\e943";
}

.icon-theatre:before {
  content: "\e944";
}

.icon-ticket:before {
  content: "\e945";
}

.icon-timezone:before {
  content: "\e946";
}

.icon-traffic:before {
  content: "\e947";
}

.icon-trash:before {
  content: "\e948";
}

.icon-turnback:before {
  content: "\e949";
}

.icon-turnleft:before {
  content: "\e94a";
}

.icon-turnright:before {
  content: "\e94b";
}

.icon-twitter:before {
  content: "\e94c";
}

.icon-up:before {
  content: "\e94d";
}

.icon-upload:before {
  content: "\e94e";
}

.icon-wifi:before {
  content: "\e94f";
}

.icon-wooden-houses:before {
  content: "\e950";
}

.icon-xroad-eu:before {
  content: "\e951";
}

.icon-xroad:before {
  content: "\e952";
}

.icon-apply:before {
  content: "\e953";
}

.icon-baby:before {
  content: "\e954";
}

.icon-bank:before {
  content: "\e955";
}

.icon-basketball:before {
  content: "\e956";
}

.icon-beer:before {
  content: "\e957";
}

.icon-bird:before {
  content: "\e958";
}

.icon-bmx:before {
  content: "\e959";
}

.icon-book:before {
  content: "\e95a";
}

.icon-boulder:before {
  content: "\e95b";
}

.icon-briefcase:before {
  content: "\e95c";
}

.icon-brush:before {
  content: "\e95d";
}

.icon-bulb:before {
  content: "\e95e";
}

.icon-businessregistry:before {
  content: "\e95f";
}

.icon-calendar:before {
  content: "\e960";
}

.icon-cat:before {
  content: "\e961";
}

.icon-champagne:before {
  content: "\e962";
}

.icon-charging:before {
  content: "\e963";
}

.icon-check-up:before {
  content: "\e964";
}

.icon-clock:before {
  content: "\e965";
}

.icon-cloud:before {
  content: "\e966";
}

.icon-coffee:before {
  content: "\e967";
}

.icon-court:before {
  content: "\e968";
}

.icon-data:before {
  content: "\e969";
}

.icon-desktop:before {
  content: "\e96a";
}

.icon-digital-id:before {
  content: "\e96b";
}

.icon-diploma:before {
  content: "\e96c";
}

.icon-doc:before {
  content: "\e96d";
}

.icon-dog:before {
  content: "\e96e";
}

.icon-down:before {
  content: "\e96f";
}

.icon-download:before {
  content: "\e970";
}

.icon-dslr:before {
  content: "\e971";
}

.icon-e-education:before {
  content: "\e972";
}

.icon-e-police:before {
  content: "\e973";
}

.icon-e-rescription:before {
  content: "\e974";
}

.icon-e-residency:before {
  content: "\e975";
}

.icon-e-voting:before {
  content: "\e976";
}

.icon-e:before {
  content: "\e977";
}

.icon-economy:before {
  content: "\e978";
}

.icon-egg:before {
  content: "\e979";
}

.icon-emees:before {
  content: "\e97a";
}

.icon-energy:before {
  content: "\e97b";
}

.icon-euro:before {
  content: "\e97c";
}

.icon-ev100:before {
  content: "\e97d";
}

.icon-exclamation:before {
  content: "\e97e";
}

.icon-facebook:before {
  content: "\e97f";
}

.icon-faces:before {
  content: "\e980";
}

.icon-fasffw:before {
  content: "\e981";
}

.icon-film:before {
  content: "\e982";
}

.icon-flag:before {
  content: "\e983";
}

.icon-flower:before {
  content: "\e984";
}

.icon-football:before {
  content: "\e985";
}

.icon-globe:before {
  content: "\e986";
}

.icon-healthcare:before {
  content: "\e987";
}

.icon-heart:before {
  content: "\e988";
}

.icon-heavy:before {
  content: "\e989";
}

.icon-helmet:before {
  content: "\e98a";
}

.icon-icecream:before {
  content: "\e98b";
}

.icon-id-card:before {
  content: "\e98c";
}

.icon-id:before {
  content: "\e98d";
}

.icon-institution:before {
  content: "\e98e";
}

.icon-ksi:before {
  content: "\e98f";
}

.icon-lab:before {
  content: "\e990";
}

.icon-land-registry:before {
  content: "\e991";
}

.icon-laptop:before {
  content: "\e992";
}

.icon-leaf:before {
  content: "\e993";
}

.icon-left:before {
  content: "\e994";
}

.icon-loop:before {
  content: "\e995";
}

.icon-linkedin:before {
  content: "\e996";
}

.icon-volume-up:before {
  content: "\e997";
}

.icon-volume-off:before {
  content: "\e998";
}

.icon-check:before {
  content: "\e999";
}

.icon-eu:before {
  content: "\e99a";
}

.icon-europe:before {
  content: "\e99b";
}

.icon-faq:before {
  content: "\e99c";
}

.icon-growth:before {
  content: "\e99d";
}

.icon-news:before {
  content: "\e99e";
}

.icon-onlinecompany:before {
  content: "\e99f";
}

.icon-world:before {
  content: "\e9a0";
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1170px;
  width: 100%;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.row {
  margin-left: -20px;
  margin-right: -20px;
}

.row::before, .row::after {
  content: " ";
  display: table;
}

.row::after {
  clear: both;
}

.pull-right {
  float: right;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/*------------------------------------*\
$FORMS GLOBAL
\*------------------------------------*/
.frm {
  color: #323334;
  margin: 0;
}

.frm h2 {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 20px;
  font-weight: normal;
}

.frm .frmrow {
  display: block;
  padding: 0 0 10px;
  margin: 0;
  position: relative;
}

.frm .frmcaption {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  margin: 0 0 5px 10px;
}

.frm .type_text .input,
.frm .type_text .txtinput,
.frm .type_textarea .input,
.frm .type_textarea .txtinput,
.frm .type_select_filter .input,
.frm .type_select_filter .txtinput {
  display: block;
}

.frm .type_text input,
.frm .type_text textarea,
.frm .type_textarea input,
.frm .type_textarea textarea,
.frm .type_select_filter input,
.frm .type_select_filter textarea {
  background: #fff;
  border: 2px solid #f8f9fc;
  display: block;
  line-height: 20px;
  padding: 8px;
  height: 40px;
  width: 100%;
  border-radius: 3px;
}

.frm .type_textarea textarea {
  height: auto;
}

.frm .type_check_one .input,
.frm .type_check_many .input {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
}

.frm .type_check_one .input label,
.frm .type_check_many .input label {
  display: block;
  white-space: nowrap;
}

.frm .type_check_one .input input,
.frm .type_check_many .input input {
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

.frm .type_check_one .input .cptn,
.frm .type_check_many .input .cptn {
  vertical-align: middle;
  display: inline-block;
  padding-left: 10px;
  font-size: 14px;
}

.frm .type_select select,
.frm .type_multiselect select {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/*------------------------------------*\
$dangerS
\*------------------------------------*/
.error .frmcaption {
  color: #FF4800;
}

.error.type_text input,
.error.type_text textarea, .error.type_textarea input,
.error.type_textarea textarea {
  border-color: #FF4800;
}

.type_check_one.error .cptn,
.type_check_many.error .cptn {
  color: #FF4800;
}

.inputerror {
  display: block;
  margin: 5px 0 0 10px;
  color: #FF4800;
  font-size: 11px;
}

.inputmessage {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

/*------------------------------------*\
$INPUT STYLES
\*------------------------------------*/
.frm .type_text .input,
.frm .type_text .txtinput,
.frm .type_textarea .input,
.frm .type_textarea .txtinput,
.frm .type_select_filter .input,
.frm .type_select_filter .txtinput {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}

.frm .type_text input,
.frm .type_text textarea,
.frm .type_textarea input,
.frm .type_textarea textarea,
.frm .type_select_filter input,
.frm .type_select_filter textarea {
  padding: 10px 10px;
}

.frm .type_textarea textarea {
  height: 74px;
}

.frm .type_select_filter .txtinput {
  margin-top: 4px;
  float: left;
  margin-right: 10px;
}

.frm .type_select_filter .txtinput input {
  width: 50px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.frm .type_select_filter select {
  width: 300px;
}

.frm .type_select_filter .add {
  padding-left: 253px;
  padding-top: 4px;
  font: 11px sans-serif;
  margin-top: -6px;
}

.frm .type_text.postindex input {
  width: 150px;
}

.frm .type_text.postindex .search {
  padding-top: 6px;
  float: left;
  font-size: 13px;
  padding-left: 10px;
}

.frm .type_text.postindex .search a {
  text-decoration: underline;
}

.frm .type_select select,
.frm .type_multiselect select {
  width: 100%;
}

.frm .type_check_one .cptn,
.frm .type_check_many .cptn {
  display: inline-block;
}

.form-legend {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 740px;
  max-width: 100%;
  margin: 0px auto 60px auto;
}

.form-legend p {
  margin-bottom: 20px;
}

.form-legend p:last-child {
  margin-bottom: 0px;
}

.form-legend .required:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #FF4800;
  display: inline-block;
  vertical-align: top;
  margin-top: 7px;
  margin-right: 10px;
}

.frm-01 .frmcaption {
  font-weight: normal;
  font-size: 18px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #323334;
}

.frm-01 .frmcaption.required:after {
  content: "";
  width: 6px;
  flex-shrink: 0;
  height: 6px;
  border-radius: 100%;
  background: #FF4800;
  margin-left: 10px;
  display: block;
}

.frm-01 .frmcaption .badge {
  order: 3;
  margin-left: 10px;
}

.frm-01 .frmrow {
  display: flex;
  align-items: flex-start;
  padding-bottom: 30px;
}

.frm-01 .frmrow .frmcaption {
  flex: 0 0 260px;
  margin-right: 20px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.frm-01 .frmrow .input {
  flex-grow: 1;
  min-width: 0px;
  font-size: 16px;
}

.frm-01 .type_text input,
.frm-01 .type_tel input {
  width: 100%;
  background: transparent;
  border: 0px;
  border-radius: 0px;
  border-bottom: 2px solid #a7a9ab;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 8px;
  padding-top: 0px;
  font-size: 18px;
  line-height: 20px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.frm-01 .type_text small {
  font-size: 12px;
}

.frm-01 .type_text ul {
  font-size: 12px;
  margin-left: 12px;
  margin-top: 5px;
}

.frm-01 .type_tel .select {
  flex: 0 0 60px;
  max-width: 60px;
  flex-shrink: 0;
}

.frm-01 .type_tel .select .select2-container {
  max-width: 100%;
}

.frm-01 .type_tel .select .select2-container .img-flag {
  display: block;
  padding: 4.5px 0px;
}

.frm-01 .type_tel .select .select2-container .img-flag img {
  display: block;
}

.frm-01 .type_tel .select .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 40px;
}

.frm-01 .type_tel .select .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 40px;
}

.frm-01 .type_tel .input {
  display: flex;
  align-items: center;
}

.frm-01 .type_tel .input input {
  flex-grow: 1;
}

.frm-01 .type_file .input {
  display: flex;
  align-items: flex-start;
}

.frm-01 .type_file .input .body {
  cursor: pointer;
  flex-grow: 1;
  min-width: 0px;
  padding-left: 30px;
  padding-right: 20px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxN3B4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAxNyAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5QYWdlIDE8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcHBsaWNhdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYzMC4wMDAwMDAsIC0yNzI5LjAwMDAwMCkiIGZpbGw9IiMwMDAwRjAiPiAgICAgICAgICAgIDxnIGlkPSJGb3JtIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MC4wMDAwMDAsIDY0MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IklkZW50IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTUwMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJGaWxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTAuMDAwMDAwLCA1ODkuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI4OC41LDAgQzI4My44MTMsMCAyODAsMy44MzggMjgwLDguNTU2IEwyODAsMTQuNjY3IEwyODIuNDI4LDE0LjY2NyBMMjgyLjQyOCw4LjU1NiBDMjgyLjQyOCw1LjE4MyAyODUuMTQ4LDIuNDQ0IDI4OC41LDIuNDQ0IEMyOTEuODUyLDIuNDQ0IDI5NC41NzEsNS4xODMgMjk0LjU3MSw4LjU1NiBMMjk0LjU3MSwxNS44ODkgQzI5NC41NzEsMTcuOTE4IDI5Mi45NDMsMTkuNTU2IDI5MC45MjksMTkuNTU2IEMyODguOTEyLDE5LjU1NiAyODcuMjg1LDE3LjkxOCAyODcuMjg1LDE1Ljg4OSBMMjg3LjI4NSw4LjU1NiBDMjg3LjI4NSw3Ljg3MSAyODcuODE5LDcuMzMzIDI4OC41LDcuMzMzIEMyODkuMTgsNy4zMzMgMjg5LjcxNCw3Ljg3MSAyODkuNzE0LDguNTU2IEwyODkuNzE0LDE0LjY2NyBMMjkyLjE0MywxNC42NjcgTDI5Mi4xNDMsOC41NTYgQzI5Mi4xNDMsNi41MjcgMjkwLjUxNiw0Ljg4OSAyODguNSw0Ljg4OSBDMjg2LjQ4NCw0Ljg4OSAyODQuODU3LDYuNTI3IDI4NC44NTcsOC41NTYgTDI4NC44NTcsMTUuODg5IEMyODQuODU3LDE5LjI2MyAyODcuNTc2LDIyIDI5MC45MjksMjIgQzI5NC4yNzksMjIgMjk3LDE5LjI2MyAyOTcsMTUuODg5IEwyOTcsOC41NTYgQzI5NywzLjgzOCAyOTMuMTg3LDAgMjg4LjUsMCIgaWQ9IlBhZ2UtMSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: top left;
}

.frm-01 .type_file .input .body .filename {
  font-size: 18px;
  line-height: 20px;
  color: #6a6a6a;
  overflow: hidden;
  text-overflow: ellipsis;
}

.frm-01 .type_file .input .body .filename.active {
  color: #323334;
}

.frm-01 .type_file .input .body .filename:focus {
  text-decoration: underline;
}

.frm-01 .type_file .input .body small {
  display: block;
  font-size: 12px;
  line-height: 20px;
}

.frm-01 .type_file .input .actions a {
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 20px;
  transition: all 200ms ease;
}

.frm-01 .type_file .input .actions a:hover, .frm-01 .type_file .input .actions a:focus {
  opacity: 0.8;
}

.frm-01 .type_file .input .actions .cancel {
  display: none;
}

.frm-01 .type_file .input img {
  max-width: 100%;
  max-height: 200px;
  width: auto;
  height: auto;
}

.frm-01 .type_textarea {
  flex-direction: column;
  align-items: flex-start;
}

.frm-01 .type_textarea .frmcaption {
  flex: auto;
  margin-right: 0px;
  margin-bottom: 10px;
}

.frm-01 .type_textarea .input textarea {
  line-height: 30px;
  font-size: 18px;
  height: auto;
  padding: 0px;
  border: 0px;
  border-bottom: 2px solid #a7a9ab;
  border-radius: 0px;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDEgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+R3JvdXA8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcHBsaWNhdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM1MC4wMDAwMDAsIC0zMTQ5LjAwMDAwMCkiPiAgICAgICAgICAgIDxnIGlkPSJGb3JtIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MC4wMDAwMDAsIDY0MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IlJlYXNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIzMTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iQmFja2dyb3VuZC1Db3B5IiB4PSIwIiB5PSI1MCIgd2lkdGg9IjEzMjAiIGhlaWdodD0iNDgwIj48L3JlY3Q+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iVGV4dGFyZWEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5MC4wMDAwMDAsIDE3MC4wMDAwMDApIiBmaWxsPSIjRTNFNkU2Ij4gICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAyOS4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IkxpbmUiIHg9IjAiIHk9IjI5IiB3aWR0aD0iNzQwIiBoZWlnaHQ9IjEiPjwvcmVjdD4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
  background-position: top 0px left;
  background-repeat: repeat;
  height: 180px;
  resize: none;
  overflow: hidden;
}

.frm-01 .type_checkbox .input input {
  display: none;
}

.frm-01 .type_checkbox .input input:checked + span.tick {
  border-color: #323334;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAyMCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IkFwcGxpY2F0aW9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzU1LjAwMDAwMCwgLTM3MjkuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMzIzMzM0Ij4gICAgICAgICAgICA8ZyBpZD0iRm9ybSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuMDAwMDAwLCA2NDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJDaGVjayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDI5MDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iQ2hlY2stQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkwLjAwMDAwMCwgMTgwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjcwMjYxNTAzLDE0LjY5MzE2NzIgQzcuMDg0MzU0NDUsMTQuMDg1Njg1IDYuMDgxOTU2MDEsMTQuMDg1Njg1IDUuNDYzNjk1NDMsMTQuNjkzMTY3MiBDNC44NDU0MzQ4NiwxNS4zMDA2NDk1IDQuODQ1NDM0ODYsMTYuMjg1NTcyOCA1LjQ2MzY5NTQzLDE2Ljg5MzA1NSBMMTEuMjE1Mjk4NCwyMi41NDQzODgzIEMxMS44MzM1NTg5LDIzLjE1MTg3MDYgMTIuODM1OTU3NCwyMy4xNTE4NzA2IDEzLjQ1NDIxOCwyMi41NDQzODgzIEwyNC41MzYzMDQ2LDExLjY1NTQ5OTQgQzI1LjE1NDU2NTEsMTEuMDQ4MDE3MiAyNS4xNTQ1NjUxLDEwLjA2MzA5MzkgMjQuNTM2MzA0Niw5LjQ1NTYxMTY3IEMyMy45MTgwNDQsOC44NDgxMjk0NCAyMi45MTU2NDU1LDguODQ4MTI5NDQgMjIuMjk3Mzg1LDkuNDU1NjExNjcgTDEyLjMzNDc1ODIsMTkuMjQ0NTU2NyBMNy43MDI2MTUwMywxNC42OTMxNjcyIFoiIGlkPSJTaGFwZSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center;
}

.frm-01 .type_checkbox .input label {
  display: flex;
  align-items: flex-start;
}

.frm-01 .type_checkbox .input label span.tick {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 20px;
  border: 2px solid #a7a9ab;
  border-radius: 6px;
}

.frm-01 .type_checkbox .input label span.text {
  font-size: 18px;
  line-height: 30px;
}

.frm-01 .type_select .select2-container {
  width: 100% !important;
}

.frm-01 .select-list {
  display: flex;
  align-items: center;
}

.frm-01 .select-list .col {
  flex: 1;
}

.frm-01 .select-list .col.wide {
  flex: 0 0 200px;
}

.frm-01 .select-list .col + .col {
  margin-left: 10px;
}

.frm-01 .radio-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-bottom: -30px;
}

.frm-01 .radio-list .radio {
  margin-left: 30px;
  margin-bottom: 30px;
}

.frm-01 .radio-list .radio input {
  display: none;
}

.frm-01 .radio-list .radio input:checked + span {
  border-color: #323334;
}

.frm-01 .radio-list .radio input:checked + span:after {
  content: "";
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -6px;
  background: #323334;
  display: block;
  border-radius: 100%;
  position: absolute;
}

.frm-01 .radio-list .radio label {
  display: block;
  font-size: 18px;
  line-height: 20px;
}

.frm-01 .radio-list .radio label span {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  border: 2px solid #a7a9ab;
}

.frm-01 .comment {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 60px;
}

.frm-01 .comment:first-child {
  margin-top: -40px;
}

.frm-01 .comment:last-child {
  margin-bottom: 0px;
}

.frm-01 .buttons {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.frm-01 .buttons .button + .button {
  margin-left: 20px;
}

.frm-01 .footer-note {
  margin-top: 40px;
  text-align: center;
}

.form-block {
  margin-bottom: 60px;
}

.form-block .block-head {
  padding-bottom: 20px;
}

.form-block .block-head h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 0px;
}

.form-block .block-head h2 span {
  font-weight: normal;
}

.form-block .block-body {
  background: #f8f9fc;
  padding: 60px;
}

.form-block .block-body .frmrow:last-child {
  padding-bottom: 0px;
}

.form-block .block-body .sums .frmrow .input {
  text-align: right;
}

.form-block .block-body .sums .frmrow.total {
  border-top: 1px solid #0000F0;
  padding-top: 29px;
}

.form-block .block-body .sums .frmrow.total .frmcaption {
  font-weight: bold;
}

.form-block .block-body .sums .frmrow.total .input {
  font-weight: bold;
}

.form-block .inner-wrap {
  width: 740px;
  max-width: 100%;
  margin: auto;
}

.form-block.primary .block-body {
  border: 2px solid #0000F0;
  padding: 58px;
  background: #fff;
}

/*------------------------------------*\
$MESSAGES
\*------------------------------------*/
.msg-error,
.msg-success,
.msg-note {
  margin: 0 0 20px;
  padding: 5px 10px;
  clear: both;
  color: #fff;
  overflow: hidden;
  font-size: 12px;
  line-height: 20px;
}

.msg-error p,
.msg-success p,
.msg-note p {
  color: #fff;
  font-size: 12px;
}

.msg-error {
  background-color: #FF4800;
}

.msg-success {
  background-color: #82bd1c;
}

.msg-note {
  background-color: #bda41c;
}

/*------------------------------------*\
GLOBAL
\*------------------------------------*/
html {
  height: 100%;
}

body {
  background: #fff;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

body.modal-open {
  overflow-y: hidden;
}

body,
input,
textarea,
select,
button {
  font-size: 14px;
  line-height: 1.4;
  font-family: "Aino", sans-serif;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #323334;
}

a {
  color: #0000F0;
  text-decoration: none;
}

a.read-more {
  position: relative;
  padding-right: 25px;
}

a.read-more:before {
  content: "\e932";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

a:not(.button):hover, a:not(.button):focus {
  color: #00005A;
}

a:not(.button):focus {
  text-decoration: underline;
}

a[target="_blank"]:not(.button):not(.image):not(.ei) {
  display: inline-flex;
  align-items: center;
}

a[target="_blank"]:not(.button):not(.image):not(.ei):after {
  content: "";
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: baseline;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAyNCAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29ubW9uc3RyLXNoYXJlLTExPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iaWNvbm1vbnN0ci1zaGFyZS0xMSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMDAwMEYwIj4gICAgICAgICAgICA8cGF0aCBkPSJNMjEsMTIgTDIxLDIyIEwwLDIyIEwwLDMgTDEyLDMgTDEyLDUgTDIsNSBMMiwyMCBMMTksMjAgTDE5LDEyIEwyMSwxMiBaIE0yNCwwIEwxMy4wMTIsMCBMMTcuMDQ3LDQgTDEwLjA3LDExLjA3IEwxMi44OTgsMTMuODk4IEwxOS44NzUsNi44MjggTDI0LDExIEwyNCwwIFoiIGlkPSJTaGFwZSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}

a.color-white {
  color: #fff;
  text-decoration: underline;
}

a.color-white:hover, a.color-white:focus {
  color: #fff;
  opacity: 0.7;
}

::selection {
  background: #0000F0;
  color: #fff;
}

::-moz-selection {
  background: #0000F0;
  color: #fff;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}

#wpadminbar {
  position: fixed !important;
}

*:focus {
  outline: 2px dashed #00005A;
}

.mq-helper {
  display: none;
}

.m-placeholder {
  display: none;
}

/*------------------------------------*\
$BUTTONS
\*------------------------------------*/
.button {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-appearance: none;
}

.button--sm {
  padding: 3px 25px !important;
}

.btn-01 {
  font-size: 24px;
  color: #fff;
  padding: 13px 18px;
  line-height: 20px;
  border: 2px solid #fff;
  border-radius: 25px;
  text-decoration: none !important;
  transition: all 200ms ease;
  position: relative;
}

.btn-01 .hidden-text {
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  position: absolute;
  top: 100%;
  margin-top: 10px;
  left: 0px;
  white-space: nowrap;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease;
}

.btn-01:hover, .btn-01:focus {
  background: #fff;
  color: #0000F0;
}

.btn-01:hover .hidden-text, .btn-01:focus .hidden-text {
  opacity: 1;
  visibility: visible;
}

.btn-01.btn-sm {
  padding: 3px 23px;
  font-size: 16px;
  border-radius: 15px;
}

.btn-01.btn-md {
  padding: 13px 28px;
  font-size: 16px;
}

.btn-01.btn-01--fill {
  color: #0000F0;
  background-color: #fff;
}

.btn-01.btn-01--fill:hover, .btn-01.btn-01--fill:focus {
  background: transparent;
  color: #fff;
}

.btn-02 {
  width: 60px;
  height: 60px;
  color: #fff;
  font-size: 60px;
  text-align: center;
  transition: all 200ms ease;
}

.btn-02.grey {
  background-color: #f8f9fc;
  border-radius: 100%;
  font-size: 40px;
  text-align: center;
  padding: 5px;
  color: #0000F0;
}

.btn-02.grey span {
  display: block;
  line-height: 50px;
}

.btn-02.btn-lg {
  width: 120px;
  height: 120px;
  font-size: 120px;
}

.btn-02:hover, .btn-02:focus {
  opacity: 0.8 !important;
}

.btn-03 {
  background: #0000F0;
  border: 2px solid #0000F0;
  border-radius: 20px;
  padding: 8px 13px;
  font-size: 16px;
  color: #fff;
  line-height: 20px;
  transition: all 200ms ease;
}

.btn-03.disabled {
  background: #f0f1f2;
  border-color: #f0f1f2;
  pointer-events: none;
}

.btn-03.external:after {
  content: "";
  width: 12px;
  height: 20px;
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjExcHgiIHZpZXdCb3g9IjAgMCAxMiAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlN0YXJ0LWEtY29tcGFueSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMyOS4wMDAwMDAsIC0zNDY1LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPGcgaWQ9IlNsaWRlLUNvcHktMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDI5MDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgwLjAwMDAwMCwgMzUwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkJ1dHRvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIwMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTU5LjUsMjEgTDE1OS41LDI2IEwxNDksMjYgTDE0OSwxNi41IEwxNTUsMTYuNSBMMTU1LDE3LjUgTDE1MCwxNy41IEwxNTAsMjUgTDE1OC41LDI1IEwxNTguNSwyMSBMMTU5LjUsMjEgWiBNMTYxLDE1IEwxNTUuNTA2LDE1IEwxNTcuNTIzNSwxNyBMMTU0LjAzNSwyMC41MzUgTDE1NS40NDksMjEuOTQ5IEwxNTguOTM3NSwxOC40MTQgTDE2MSwyMC41IEwxNjEsMTUgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
}

.btn-03.external:hover:after, .btn-03.external:focus:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjExcHgiIHZpZXdCb3g9IjAgMCAxMiAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlN0YXJ0LWEtY29tcGFueSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMyOS4wMDAwMDAsIC0zNDY1LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzAwMDBGMCI+ICAgICAgICAgICAgPGcgaWQ9IlNsaWRlLUNvcHktMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDI5MDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgwLjAwMDAwMCwgMzUwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkJ1dHRvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIwMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTU5LjUsMjEgTDE1OS41LDI2IEwxNDksMjYgTDE0OSwxNi41IEwxNTUsMTYuNSBMMTU1LDE3LjUgTDE1MCwxNy41IEwxNTAsMjUgTDE1OC41LDI1IEwxNTguNSwyMSBMMTU5LjUsMjEgWiBNMTYxLDE1IEwxNTUuNTA2LDE1IEwxNTcuNTIzNSwxNyBMMTU0LjAzNSwyMC41MzUgTDE1NS40NDksMjEuOTQ5IEwxNTguOTM3NSwxOC40MTQgTDE2MSwyMC41IEwxNjEsMTUgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
}

.btn-03:hover, .btn-03:focus {
  background: #fff;
  color: #0000F0;
}

.btn-03.btn-lg {
  padding: 18px 28px;
  border-radius: 30px;
}

.btn-03.btn-xl {
  font-size: 24px;
  padding: 12px 16px;
  border-radius: 30px;
}

.btn-04 {
  background: #fff;
  border: 2px solid #0000F0;
  border-radius: 40px;
  padding: 8px 32px;
  font-size: 16px;
  color: #0000F0;
  line-height: 20px;
  transition: all 200ms ease;
}

.btn-04 .hidden-text {
  font-size: 12px;
  font-weight: normal;
  color: #0000F0;
  position: absolute;
  top: 100%;
  margin-top: 10px;
  left: 0px;
  white-space: nowrap;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease;
}

.btn-04:hover .hidden-text, .btn-04:focus .hidden-text {
  opacity: 1;
  visibility: visible;
}

.btn-04:hover, .btn-04:focus {
  background: #0000F0;
  color: #fff;
}

.btn-04.btn-sm {
  font-size: 12px;
  padding: 2px 15px 1px 15px;
}

.btn-04.btn-md {
  font-size: 16px;
  padding: 2px 15px 2px 15px;
}

.btn-04.btn-lg {
  padding-top: 18px;
  padding-bottom: 18px;
}

.btn-link {
  font-size: 16px;
  color: #0000F0;
  font-weight: normal;
  background: transparent;
  line-height: 20px;
  padding: 10px 20px;
  border: none;
  transition: all 200ms ease;
  cursor: pointer;
}

.btn-link.btn-lg {
  padding-top: 20px;
  padding-bottom: 20px;
}

.btn-link.btn-lg:hover, .btn-link.btn-lg:focus {
  padding-top: 18px;
  padding-bottom: 22px;
}

.btn-link.btn-link--arrow {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIwIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMwMDAwRjA7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI4NS41LDI3M0w5MS4xLDQ2Ny4zYy05LjQsOS40LTI0LjYsOS40LTMzLjksMGwtMjIuNy0yMi43Yy05LjQtOS40LTkuNC0yNC41LDAtMzMuOWwxNTQtMTU0LjdsLTE1NC0xNTQuN2MtOS4zLTkuNC05LjMtMjQuNSwwLTMzLjlsMjIuNy0yMi43YzkuNC05LjQsMjQuNi05LjQsMzMuOSwwTDI4NS41LDIzOUMyOTQuOCwyNDguNCwyOTQuOCwyNjMuNiwyODUuNSwyNzN6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 7px;
  padding: 5px 20px 5px 0;
}

.btn-link.btn-link--arrow:hover, .btn-link.btn-link--arrow:focus {
  padding: 5px 20px 5px 0;
  background-position: right 3px center;
}

.btn-play.playing span:before {
  content: "\e911";
}

.btn-mute.muted span:before {
  content: "\e997";
}

.btn-scroll {
  width: 60px;
  height: 60px;
  border-radius: 25px;
  font-size: 0px;
  color: #fff;
}

.btn-scroll:before {
  font-size: 60px;
}

.button--collapse {
  position: relative;
  background: #fff url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ4IDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMwMDAwRjA7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI0MSwxMzAuNWwxOTQuMywxOTQuM2M5LjQsOS40LDkuNCwyNC42LDAsMzMuOWwtMjIuNywyMi43Yy05LjQsOS40LTI0LjUsOS40LTMzLjksMEwyMjQsMjI3LjVsLTE1NC43LDE1NGMtOS40LDkuMy0yNC41LDkuMy0zMy45LDBsLTIyLjctMjIuN2MtOS40LTkuNC05LjQtMjQuNiwwLTMzLjlMMjA3LDEzMC41QzIxNi40LDEyMS4yLDIzMS42LDEyMS4yLDI0MSwxMzAuNUwyNDEsMTMwLjV6Ii8+PC9zdmc+");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: right 15px center;
  border: 2px solid #0000F0;
  border-radius: 40px;
  outline: none;
  padding: 3px 45px 3px 20px;
  font-size: 16px;
  color: #0000F0;
  line-height: 20px;
}

.button--collapse.collapsed {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ4IDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMwMDAwRjA7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIwNywzODEuNUwxMi43LDE4Ny4xYy05LjQtOS40LTkuNC0yNC42LDAtMzMuOWwyMi43LTIyLjdjOS40LTkuNCwyNC41LTkuNCwzMy45LDBsMTU0LjcsMTU0bDE1NC43LTE1NGM5LjQtOS4zLDI0LjUtOS4zLDMzLjksMGwyMi43LDIyLjdjOS40LDkuNCw5LjQsMjQuNiwwLDMzLjlMMjQxLDM4MS41QzIzMS42LDM5MC44LDIxNi40LDM5MC44LDIwNywzODEuNUwyMDcsMzgxLjV6Ii8+PC9zdmc+");
}

.c-sidebar__module {
  padding: 40px 0;
  border-top: 1px solid #dddddd;
}

.c-sidebar__module:first-child {
  padding-top: 0;
  border-top: none;
}

.c-related-articles h3 {
  font-size: 20px;
  color: #353535;
  margin-bottom: 15px;
}

.c-related-articles li {
  margin-bottom: 15px;
}

.c-page-nav ul,
.c-related-articles ul {
  list-style: none;
}

.c-page-nav li {
  margin-bottom: 15px;
}

/*------------------------------------*\
$FOOTER
\*------------------------------------*/
#footer {
  background: #323334;
  color: #fff;
  padding: 80px 0;
}

#footer .footer-logo {
  display: block;
  margin-left: 20px;
}

#footer .footer-logo img {
  display: block;
}

#footer .inner-row {
  display: flex;
  width: 100%;
  align-items: center;
}

#footermenu {
  flex-grow: 1;
}

#footermenu > .menu {
  margin: 0 -15px;
}

#footermenu > .menu > .menu-item {
  float: left;
  width: 33.3%;
  padding: 0 15px;
}

#footermenu > .menu > .menu-item > a {
  display: none;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item:before {
  font-family: 'e-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  line-height: 20px;
  font-size: 27px;
  margin-right: 10px;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 20px;
  transition: all 200ms ease;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item > a:hover, #footermenu > .menu > .menu-item > .sub-menu > .menu-item > a:focus {
  padding-left: 3px;
  margin-right: -3px;
  opacity: 0.8;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item + .menu-item {
  margin-top: 30px;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > a {
  display: none;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > .sub-menu {
  display: flex;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > .sub-menu > .menu-item {
  position: relative;
  transition: all 200ms ease;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > .sub-menu > .menu-item:hover, #footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > .sub-menu > .menu-item:focus {
  opacity: 0.8;
  margin-top: -2px;
  padding-bottom: 2px;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > .sub-menu > .menu-item:before {
  font-family: 'e-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  line-height: 20px;
  font-size: 27px;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > .sub-menu > .menu-item > a {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow: hidden;
  text-indent: -200px;
}

#footermenu > .menu > .menu-item > .sub-menu > .menu-item.socials > .sub-menu > .menu-item + .menu-item {
  margin-left: 20px;
}

/*------------------------------------*\
$DEFAULT-FORMATTING
\*------------------------------------*/
.post em {
  font-style: italic;
}

.post strong,
.post b {
  font-weight: bold;
}

.post em strong,
.post em b,
.post strong em,
.post strong b {
  font-style: italic;
  font-weight: bold;
}

.post i {
  font-style: italic;
}

.post p {
  margin: 0 0 20px;
}

.post p:last-child {
  margin-bottom: 0;
}

.post a:not(.button) {
  text-decoration: underline;
}

.post ul,
.post ol {
  margin-bottom: 20px;
  margin-left: 20px;
}

.post ul {
  list-style-type: disc;
  clear: both;
}

.post ol {
  list-style-type: decimal;
  clear: both;
}

* html .post ol {
  margin-left: 25px;
}

.post ul ol,
.post ol ol,
.post ul ul,
.post ol ul {
  margin-bottom: 0px;
}

.post img {
  margin-bottom: 20px;
  display: inline;
  max-width: 100%;
  height: auto;
}

.post blockquote {
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}

.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
  color: #0000F0;
  font-weight: 300;
  margin-bottom: 20px;
}

.post h1 {
  font-size: 50px;
  line-height: 50px;
}

.post h2 {
  font-size: 40px;
  line-height: 40px;
}

.post h3 {
  font-size: 30px;
  line-height: 30px;
}

.post h4 {
  font-size: 26px;
  line-height: 30px;
}

.post h5 {
  font-size: 22px;
  line-height: 30px;
}

.post h6 {
  font-size: 18px;
  line-height: 20px;
}

/*------------------------------------*\
$WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*------------------------------------*\
$COLUMNS
\*------------------------------------*/
.col {
  float: left;
  min-height: 1px;
}

/*------------------------------------*\
$OTHER
\*------------------------------------*/
.hidden {
  display: none;
}

.hidden2 {
  position: absolute;
  top: -2000px;
}

.lfloat {
  float: left;
}

.rfloat {
  float: right;
}

.aleft {
  text-align: left;
}

.aright {
  text-align: right;
}

.highlight {
  font-weight: 700;
}

.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  width: 0;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hidden {
  display: none;
}

/*------------------------------------*\
$CONTENTS
\*------------------------------------*/
#main-slider {
  background: #0000F0;
  color: #fff;
  padding: 80px 0;
  position: relative;
}

#main-slider .flexslider {
  background: #0000F0;
  border: 0px;
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
}

#main-slider .flexslider .slides .slide-single {
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#main-slider .flexslider .slides .slide-single .content {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#main-slider .flexslider .slides .slide-single .content .top {
  display: flex;
}

#main-slider .flexslider .slides .slide-single .content .top .stats {
  flex: 0 0 185px;
  max-width: 100%;
  margin-left: 20px;
  margin-top: 110px;
  position: relative;
}

#main-slider .flexslider .slides .slide-single .content .top .stats .item-single {
  text-transform: uppercase;
}

#main-slider .flexslider .slides .slide-single .content .top .stats .item-single .title {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 5px;
}

#main-slider .flexslider .slides .slide-single .content .top .stats .item-single .text {
  font-size: 14px;
  line-height: 15px;
}

#main-slider .flexslider .slides .slide-single .content .top .stats .item-single + .item-single {
  margin-top: 20px;
}

#main-slider .flexslider .slides .slide-single .content .bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
}

#main-slider .flexslider .slides .slide-single .content .bottom .head {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

#main-slider .flexslider .slides .slide-single .content .bottom .head .title {
  font-weight: 300;
  font-size: 60px;
  line-height: 60px;
}

#main-slider .flexslider .slides .slide-single .content .bottom .head .buttons {
  margin-left: 40px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

#main-slider .flexslider .slides .slide-single .content .bottom .head .buttons .button + .button {
  margin-left: 20px;
}

#main-slider .flexslider .slides .slide-single .content .bottom .body {
  margin-top: 45px;
}

#main-slider .flexslider .slides .slide-single.video .video-container iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}

#main-slider .flexslider .slides .slide-single.video .content .top > *,
#main-slider .flexslider .slides .slide-single.video .content .bottom > * {
  position: relative;
  z-index: 10;
}

#main-slider .flexslider .slides .slide-single.slide-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

#main-slider .flexslider .slides .slide-single.slide-01 .image {
  height: 100%;
}

#main-slider .flexslider .slides .slide-single.slide-01 .image img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

#main-slider .flexslider .slides .slide-single.slide-01 .body {
  flex: 0 1 665px;
  margin-left: 90px;
}

#main-slider .flexslider .slides .slide-single.slide-01 .body .text {
  font-weight: 300;
  font-size: 64px;
  line-height: 70px;
  letter-spacing: -1.1px;
  color: #fff;
}

#main-slider .flexslider .slides .slide-single.slide-01 .body .buttons {
  margin-top: 70px;
}

#main-slider .flexslider .slides .slide-single.slide-01 .btn-scroll {
  position: absolute;
  bottom: 80px;
  left: 50%;
  margin-left: -30px;
}

#main-slider .flexslider .slides .slide-single.slide-02 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

#main-slider .flexslider .slides .slide-single.slide-02 .image img {
  width: auto;
  max-width: 100%;
  height: auto;
}

#main-slider .flexslider .slides .slide-single.slide-02 .body {
  flex: 0 1 680px;
  margin-left: 60px;
  width: 100%;
}

#main-slider .flexslider .slides .slide-single.slide-02 .body .title {
  font-size: 48px;
  font-family: Aino;
  font-weight: 300;
  margin-bottom: 40px;
  line-height: 54px;
}

#main-slider .flexslider .slides .slide-single.slide-02 .body .text {
  font-weight: 300;
  font-family: Aino;
  font-size: 30px;
  line-height: 40px;
  color: #fff;
}

#main-slider .flexslider .slides .slide-single.slide-02 .body .buttons {
  margin-top: 40px;
}

#main-slider .flexslider .slides .slide-single.slide-02 .btn-scroll {
  position: absolute;
  bottom: 80px;
  left: 50%;
  margin-left: -30px;
}

#main-slider .flexslider .flex-direction-nav a {
  font-size: 0px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -130px;
  width: auto;
  height: 60px;
}

#main-slider .flexslider .flex-direction-nav a:before {
  font-family: 'e-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 60px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 50px;
  display: block;
  text-shadow: none;
}

#main-slider .flexslider .flex-direction-nav a.flex-prev {
  left: 54px;
}

#main-slider .flexslider .flex-direction-nav a.flex-prev:before {
  content: "\e92f";
}

#main-slider .flexslider .flex-direction-nav a.flex-next {
  right: 54px;
}

#main-slider .flexslider .flex-direction-nav a.flex-next:before {
  content: "\e932";
}

#main-slider .flexslider .flex-direction-nav a:hover, #main-slider .flexslider .flex-direction-nav a:focus {
  text-decoration: none !important;
}

.partner-logo {
  display: block;
  position: fixed;
  bottom: 0px;
  right: 100px;
  padding: 5px;
  background: #fff;
  z-index: 10;
}

.partner-logo::after {
  display: none;
}

.partner-logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mapwidget .map {
  position: relative;
}

.mapwidget .map img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mapwidget .map .map-markers .marker {
  width: 24px;
  height: 24px;
  background-image: url(images/base/map-marker.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
}

.mapwidget .map .map-markers .marker:hover .tooltip, .mapwidget .map .map-markers .marker:focus .tooltip {
  opacity: 1;
  visibility: visible;
}

.mapwidget .map .map-markers .marker .tooltip {
  position: absolute;
  left: 100%;
  bottom: 0px;
  background: #00005A;
  color: #fff;
  padding: 10px 20px;
  white-space: nowrap;
  margin-left: 10px;
  margin-bottom: 12px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease;
  display: table;
}

.mapwidget .map .map-markers .marker .tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 12px 16px;
  border-color: transparent transparent #00005A transparent;
  bottom: 0px;
  right: 100%;
  position: absolute;
}

.mapwidget .map .map-markers .marker .tooltip .amount {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
  font-size: 44px;
  line-height: 40px;
}

.mapwidget .map .map-markers .marker .tooltip .body {
  display: table-cell;
  vertical-align: middle;
}

.mapwidget .map .map-markers .marker .tooltip .body .title {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}

.mapwidget .map .map-markers .marker .tooltip .body .text {
  font-size: 13px;
  line-height: 20px;
}

.block-02 {
  padding: 60px;
  background: #f8f9fc;
}

.block-02 .content {
  background: #f8f9fc;
  padding: 80px 0;
  max-width: 1140px;
  margin: 0 auto;
}

.block-02 .content h2 {
  font-weight: 300;
  font-size: 46px;
  color: #2E6347;
  line-height: 50px;
  margin-bottom: 50px;
}

.block-02 .content > p:not(:last-child) {
  margin-bottom: 20px;
}

.block-02 .content .content-block {
  display: flex;
}

.block-02 .content > .message {
  margin-top: 90px;
  display: flex;
  align-items: center;
}

.block-02 .content > .message > * + * {
  margin-left: 40px;
}

.block-02 .content > .message .title {
  font-weight: 300;
  font-size: 40px;
  color: #0000F0;
  line-height: 40px;
}

.block-02 .content > .message .button {
  flex-shrink: 0;
}

.block-02.steps-list {
  background: #f8f9fc;
}

.block-02.steps-list .content .content-block .steps {
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.block-02.steps-list .content .content-block .body {
  flex: 0 0 420px;
  margin-left: 60px;
}

.block-02.steps-list .content .content-block .body .steps-content > ul > li {
  list-style-type: none;
}

.block-02.steps-list .content .content-block .body .steps-content > ul > li:not(:first-child) {
  display: none;
}

.block-02.steps-list .steps-content .info {
  opacity: 0.5;
  font-weight: bold;
  font-size: 16px;
  color: #495057;
  line-height: 20px;
  margin-bottom: 60px;
}

.block-02.steps-list .steps-content .important {
  font-weight: bold;
  font-size: 16px;
  color: #495057;
  line-height: 20px;
  margin-bottom: 40px;
}

.block-02.steps-list .text-01 {
  margin-top: 40px;
  width: 100%;
  font-size: 16px;
  color: #495057;
  line-height: 20px;
}

.block-02.steps-list .text-01 small {
  font-size: 14px;
}

.block-02.steps-list .text-01 a:not(.button) {
  font-weight: bold;
}

.block-02.steps-list .text-02 {
  margin-top: 140px;
}

.block-02.steps-list .text-02 h3 {
  font-weight: 300;
  font-size: 30px;
  color: #2E6347;
  line-height: 30px;
  margin-bottom: 20px;
}

.block-02.steps-list .text-02 .text {
  font-size: 16px;
  color: #495057;
  line-height: 20px;
}

.block-02.steps-list .text-02 .buttons {
  margin-top: 20px;
}

.block-02.steps-list .text-02 .buttons .btn-03 {
  padding: 8px 18px;
}

.block-02.views-list .content {
  background: #fff;
  padding: 0px;
}

.block-02.views-list .content > ul > li {
  list-style-type: none;
  display: none;
}

.block-02.views-list .content > ul > li:first-child {
  display: block;
}

.block-02.views-list .content .tabs {
  padding: 100px 100px 60px;
  min-height: 800px;
  background: #f8f9fc;
}

.block-02.views-list .content .tabs.auto {
  min-height: auto;
}

.block-02.block-form {
  background: #fff;
}

.block-02.block-form .content {
  padding: 80px 40px 40px 40px;
  background: #f8f9fc;
}

.block-02.block-form .content h2 {
  text-align: center;
  color: #323334;
  margin-bottom: 80px;
}

.block-02.block-form .content .form-container {
  width: 740px;
  margin: 0px auto;
  max-width: 100%;
}

.block-02.block-form .content .form-container .frmrow:last-child {
  padding-bottom: 0px;
}

.block-02.block-form .buttons {
  margin-top: 20px;
  background: #f8f9fc;
  padding: 40px;
  flex-direction: column;
}

.block-02.block-form .buttons .list {
  margin-top: 10px;
}

.block-02.block-alert {
  background: #fff;
}

.block-02.block-alert .content {
  background: #0000F0;
  padding: 100px;
  color: #fff;
  text-align: center;
}

.block-02.block-alert .content h2 {
  font-weight: 300;
  font-size: 48px;
  line-height: 50px;
  color: #fff;
  margin-bottom: 40px;
}

.block-02.block-alert .content span {
  font-size: 120px;
  margin-bottom: 40px;
}

.block-02.block-alert .content .text {
  font-size: 18px;
  line-height: 30px;
}

.block-02.white {
  background: #fff;
}

.block-02.white .content {
  background: #fff;
}

.block-02.white .content .tabs {
  background: #fff;
}

.block-03 {
  background-image: linear-gradient(-180deg, #E0E3ED 0%, #DBECE6 100%);
  min-height: 920px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 130px 0 40px 0;
}

.block-03 .content {
  display: flex;
  align-items: center;
  max-width: 1140px;
}

.block-03 .content .body {
  flex: 0 0 470px;
}

.block-03 .content .body h2 {
  font-weight: 300;
  font-size: 46px;
  color: #00005A;
  line-height: 50px;
  margin-bottom: 190px;
  padding-right: 30px;
}

.block-03 .content .body .list-01 {
  padding-left: 30px;
}

.block-03 .content .image {
  flex-grow: 1;
  flex-shrink: 1;
}

.block-03 .content .image img {
  display: block;
  margin: auto;
  max-width: 100%;
}

.block-04 {
  padding: 200px 180px 40px 180px;
  min-height: 920px;
  background: #f8f9fc;
  display: flex;
  justify-content: center;
}

.block-04 .content-block {
  max-width: 1140px;
}

.block-04 .content-block h2 {
  font-weight: 300;
  font-size: 46px;
  color: #00005A;
  line-height: 50px;
  margin-bottom: 40px;
}

.block-04 .content-block h2.primary {
  color: #0000F0;
}

.block-04 .content-block .text {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 90px;
}

.block-04 .content-block .list {
  display: flex;
  align-items: flex-start;
  margin-left: -60px;
}

.block-04 .content-block .list .info-block {
  flex: 0 0 33.33%;
  padding-left: 60px;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
}

.block-04 .content-block .list .info-block .ei {
  font-size: 120px;
  margin-bottom: 40px;
  display: block;
  color: #0000F0;
}

.block-04 .content-block .list .info-block h3 {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  min-height: 60px;
  margin-bottom: 20px;
}

.block-04 .content-block .list .info-block p {
  margin-top: auto;
  margin-bottom: 40px;
}

.block-04 .content-block .list .info-block p:last-child {
  margin-bottom: 0px;
}

.block-04 .content-block .list .info-block .image {
  margin-bottom: 40px;
}

.block-04 .content-block .list .info-block .image img {
  display: block;
  margin: auto;
  max-height: 120px;
  width: auto;
  height: auto;
}

.block-04 .content-block .list .info-block .btn-03 {
  padding: 8px 23px;
}

.block-04 .content-block .list .info-block .info-list {
  display: none;
}

.block-04.inline {
  padding: 0px;
  min-height: 0px;
  background: transparent;
}

.block.features {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 920px;
  padding: 40px 40px 60px 40px;
  background: #f8f9fc;
}

.block.features.inline {
  background: transparent;
  padding: 0px;
  min-height: 0px;
}

.block.features.vertical {
  background: transparent;
  padding: 0px;
  min-height: 0px;
  justify-content: flex-start;
}

.block.features.vertical .list {
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}

.block.features.vertical .list .feature-single {
  flex-basis: auto;
}

.block.features.vertical .list .feature-single .head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.block.features.vertical .list .feature-single .head .step {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjYwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCZWNvbWUtYS1yZXNpZGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwMC4wMDAwMDAsIC0zMDAwLjAwMDAwMCkiIGZpbGw9IiMwMDAwRjAiPiAgICAgICAgICAgIDxnIGlkPSJTbGlkZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjc2MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IlN0ZXBzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDAuMDAwMDAwLCAyNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iU3RlcCI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ik51bSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDU4MzUzNiw2MCAwLDQ2LjU0MjcxOTkgMCwzMC4wMDIwODkgQzAsMTMuNDU5MzY5MSAxMy40NTgzNTM2LDAgMzAsMCBDNDYuNTQzNzMzOSwwIDYwLDEzLjQ1OTM2OTEgNjAsMzAuMDAyMDg5IEM2MCw0NC42MTg3NTkxIDQ5LjU1ODEzNzksNTcuMDQ0MDc3NyAzNS4xNzI5MTc3LDU5LjU0NDYgQzM0LjY0MjY4MzIsNTkuNjM2NTE1NiAzNC4xMTAzNjExLDU5LjI3NTEyMDEgMzQuMDE2NDIyLDU4LjczMTk4MjUgQzMzLjkyMDM5NTIsNTguMTg2NzU1OCAzNC4yODU3MTQzLDU3LjY2ODY4NiAzNC44Mjg0NzQsNTcuNTc0NjgxNCBDNDguMjU1NTE0Niw1NS4yMzkxODk1IDU4LjAwMjIyNjcsNDMuNjQzMjAwMyA1OC4wMDIyMjY3LDMwLjAwMjA4OSBDNTguMDAyMjI2NywxNC41NjIzNTY0IDQ1LjQzOTQyNjYsMi4wMDEyNTMzOSAzMCwyLjAwMTI1MzM5IEMxNC41NjA1NzM0LDIuMDAxMjUzMzkgMS45OTk4NjA4MywxNC41NjIzNTY0IDEuOTk5ODYwODMsMzAuMDAyMDg5IEMxLjk5OTg2MDgzLDQ1LjQzNzY0MzYgMTQuNTYwNTczNCw1Ny45OTg3NDY2IDMwLDU3Ljk5ODc0NjYgQzMwLjU1MzE5NzQsNTcuOTk4NzQ2NiAzMC45OTk5MzA0LDU4LjQ0NTc5MDcgMzAuOTk5OTMwNCw1OC45OTkzNzMzIEMzMC45OTk5MzA0LDU5LjU1MDg2NjkgMzAuNTUzMTk3NCw2MCAzMCw2MCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  color: #0000F0;
}

.block.features.vertical .list .feature-single .head span {
  margin-bottom: 0px;
  margin-right: 20px;
}

.block.features.vertical .list .feature-single .head h3 {
  min-height: 0px;
  margin-bottom: 0px;
}

.block.features.vertical .list .feature-single .body {
  margin-left: 80px;
}

.block.features.vertical .list .feature-single .body .list-01 {
  margin-left: 0px;
  margin-bottom: 0px;
}

.block.features.vertical .list .feature-single + .feature-single {
  margin-left: 0px;
  margin-top: 40px;
}

.block.features h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
  margin-bottom: 110px;
}

.block.features .list {
  display: flex;
  justify-content: center;
}

.block.features .list .feature-single {
  flex: 0 1 320px;
}

.block.features .list .feature-single + .feature-single {
  margin-left: 60px;
}

.block.links {
  min-height: 920px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px;
}

.block.links h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
  margin-bottom: 100px;
}

.block.links .list {
  display: flex;
  justify-content: center;
  max-width: 1140px;
}

.block.links .list .item-single {
  flex: 0 1 380px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  flex-direction: column;
}

.block.links .list .item-single h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 40px;
  min-height: 60px;
}

.block.links .list .item-single .text {
  font-size: 16px;
  line-height: 20px;
}

.block.links .list .item-single .buttons {
  margin-top: auto;
  padding-top: 20px;
}

.block.links .list .item-single .buttons .btn-03 {
  padding-left: 18px;
  padding-right: 18px;
}

.block.links .message {
  margin-top: 90px;
  display: flex;
}

.block.links .message > * + * {
  margin-left: 40px;
}

.block.links .message .title {
  font-weight: 300;
  font-size: 40px;
  color: #0000F0;
  line-height: 40px;
}

.block.key-facts {
  background: #f8f9fc;
  color: #0000F0;
  padding: 100px 0;
  margin-left: auto;
  margin-right: auto;
}

.block.key-facts h2 {
  display: block;
  font-weight: 300;
  font-size: 60px;
  color: #0000F0;
  line-height: 60px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
}

.block.key-facts .row {
  display: flex;
  max-width: 1140px;
  margin: 0 auto;
}

.block.key-facts .row .col {
  flex: 1 1 50%;
}

.block.key-facts .row .col + .col {
  margin-left: 100px;
}

.block.key-facts .mb-90 {
  margin-bottom: 90px;
}

.block.key-facts .mb-80 {
  margin-bottom: 80px;
}

.block.key-facts .mb-50 {
  margin-bottom: 50px;
}

.block.key-facts .blocks-list .icon-block + .icon-block {
  margin-top: 40px;
}

.block.key-facts .logos-list {
  margin-bottom: -60px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block.key-facts .logos-list .item-single {
  flex: 0 1 25%;
  max-width: 25%;
  margin-bottom: 60px;
  padding: 0px 20px;
}

.block.key-facts .logos-list .item-single img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}

.block.key-facts .stats-list {
  display: flex;
  margin-left: -40px;
}

.block.key-facts .stats-list .stats-single {
  flex: 0 1 25%;
  max-width: 25%;
  padding-left: 40px;
}

.block.key-facts .stats-list .stats-single .progressbar {
  width: 120px;
  margin-bottom: 20px;
  position: relative;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMjJweCIgaGVpZ2h0PSIxMjJweCIgdmlld0JveD0iMCAwIDEyMiAxMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+U2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJTdGFydC1hLWNvbXBhbnkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzkuMDAwMDAwLCAtNTY1OS4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNEREREREQiPiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzgyMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzkuMDAwMDAwLCAxODM5LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTcxLjU2NzQxMTgsMTIxLjA3NzE3MyBDMTAzLjczMjU5NywxMTUuNDE3NTU4IDEyNS43MzI4OTcsODUuNDI2Mjk3OCAxMjEuNDcyODY4LDUzLjA0NTA2NDQgQzExNy4yMTI4MzgsMjAuNjYzODI1IDg4LjIwNDIxMjYsLTIuNjE2MzYzNzMgNTUuNjY5NzQ4MywwLjIzNjM0NzM1NyBDMjMuMTM1Mjg4LDMuMDg5MDU4MDggLTEuMzc5NTY4MTcsMzEuMDYyMzI2MiAwLjA2MDI3OTI0MTcsNjMuNjkwODQyNCBDMS41MDAxMjY3NSw5Ni4zMTkzNjA2IDI4LjM4MzcyNzIsMTIyLjAyNDM1MyA2MS4wNDMwMDAxLDEyMS45OTk5ODMgQzYxLjU5NTI4NDcsMTIxLjk5OTU3MSA2Mi4wNDI2NjU3LDEyMS41NTE1MjEgNjIuMDQyMjUzNiwxMjAuOTk5MjM3IEM2Mi4wNDE4NDE1LDEyMC40NDY5NTIgNjEuNTkzNzkyMywxMTkuOTk5NTcxIDYxLjA0MTUwNzcsMTE5Ljk5OTk4MyBDMjkuNDUzMTA1OCwxMjAuMDIzNTU1IDMuNDUwOTczNDIsOTUuMTYxMzg1NiAyLjA1ODMzNDc2LDYzLjYwMjY3MTIgQzAuNjY1Njk2LDMyLjA0Mzk1NDcgMjQuMzc2NzU3Myw0Ljk4Nzg3NjE5IDU1Ljg0NDQ0MzUsMi4yMjg3MDMxNCBDODcuMzEyMTI1NSwtMC41MzA0Njk1NDggMTE1LjM2OTYsMjEuOTg2Mzk1NCAxMTkuNDg5OTU0LDUzLjMwNTkzMzcgQzEyMy42MTAzMDksODQuNjI1NDc4MSAxMDIuMzMxMzUxLDExMy42MzMzOSA3MS4yMjA4MjY3LDExOS4xMDc0MzMgQzcwLjY3Njg5NzgsMTE5LjIwMzEzOSA3MC4zMTM1NDIsMTE5LjcyMTY2NyA3MC40MDkyNDg4LDEyMC4yNjU1OTYgQzcwLjUwNDk1NTcsMTIwLjgwOTUyNCA3MS4wMjM0ODI5LDEyMS4xNzI4OCA3MS41Njc0MTE4LDEyMS4wNzcxNzMgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
}

.block.key-facts .stats-list .stats-single .progressbar:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-repeat: no-repeat;
  background-position: center;
}

.block.key-facts .stats-list .stats-single .progressbar svg {
  display: block;
  margin: auto;
}

.block.key-facts .stats-list .stats-single .progressbar.icon-id-card:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI0NnB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCA0NiAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlN0YXJ0LWEtY29tcGFueSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxNy4wMDAwMDAsIC01NzA1LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzAwMDBGMCI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAzODIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OS4wMDAwMDAsIDE4MzkuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi1pZC1jYXJkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOC4wMDAwMDAsIDQ2LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00NiwyMSBDNDYsMjEuNTUyMjg0NyA0NS41NTIyODQ3LDIyIDQ1LDIyIEM0NC40NDc3MTUzLDIyIDQ0LDIxLjU1MjI4NDcgNDQsMjEgTDQ0LDUgQzQ0LDMuMzQzMTQ1NzUgNDIuNjU2ODU0MiwyIDQxLDIgTDUsMiBDMy4zNDMxNDU3NSwyIDIsMy4zNDMxNDU3NSAyLDUgTDIsMjUgQzIsMjYuNjU2ODU0MiAzLjM0MzE0NTc1LDI4IDUsMjggTDQxLDI4IEM0Mi42NTY4NTQyLDI4IDQ0LDI2LjY1Njg1NDIgNDQsMjUgQzQ0LDI0LjQ0NzcxNTMgNDQuNDQ3NzE1MywyNCA0NSwyNCBDNDUuNTUyMjg0NywyNCA0NiwyNC40NDc3MTUzIDQ2LDI1IEM0NiwyNy43NjE0MjM3IDQzLjc2MTQyMzcsMzAgNDEsMzAgTDUsMzAgQzIuMjM4NTc2MjUsMzAgMCwyNy43NjE0MjM3IDAsMjUgTDAsNSBDMCwyLjIzODU3NjI1IDIuMjM4NTc2MjUsMCA1LDAgTDQxLDAgQzQzLjc2MTQyMzcsMCA0NiwyLjIzODU3NjI1IDQ2LDUgTDQ2LDIxIFogTTE2LjAwMSwxMSBDMTYuMDAxLDEwLjQ0NzcxNTMgMTYuNDQ4NzE1MywxMCAxNy4wMDEsMTAgQzE3LjU1MzI4NDcsMTAgMTguMDAxLDEwLjQ0NzcxNTMgMTguMDAxLDExIEMxOC4wMDEsMTMuNzYxOTc2IDE1Ljc2MTk3NiwxNi4wMDEgMTMsMTYuMDAxIEMxMC4yMzgwMjQsMTYuMDAxIDcuOTk5LDEzLjc2MTk3NiA3Ljk5OSwxMSBDNy45OTksOC4yMzgwMjM5NyAxMC4yMzgwMjQsNS45OTkgMTMsNS45OTkgQzEzLjU1MjI4NDcsNS45OTkgMTQsNi40NDY3MTUyNSAxNCw2Ljk5OSBDMTQsNy41NTEyODQ3NSAxMy41NTIyODQ3LDcuOTk5IDEzLDcuOTk5IEMxMS4zNDI1OTM1LDcuOTk5IDkuOTk5LDkuMzQyNTkzNDcgOS45OTksMTEgQzkuOTk5LDEyLjY1NzQwNjUgMTEuMzQyNTkzNSwxNC4wMDEgMTMsMTQuMDAxIEMxNC42NTc0MDY1LDE0LjAwMSAxNi4wMDEsMTIuNjU3NDA2NSAxNi4wMDEsMTEgWiBNMTksMjQgTDE5LDIxLjU1NjExNTUgQzE3LjE5MzU0MSwyMC40OTM3NjY0IDE1LjEyMDcyMTYsMTkuOTUyOTcxIDEyLjk3Nzc0OTMsMTkuOTk5NzUyNCBDMTAuNjk3ODYzLDE5Ljk0OTAxMDcgOC40NTYwMDg3NywyMC41ODk1NDA1IDYuNTQ3MDYzMjMsMjEuODM3MDkxMyBDNi4wODQ3NTA0OCwyMi4xMzkyMjYgNS40NjUwNDMzOSwyMi4wMDkzNzYgNS4xNjI5MDg3MSwyMS41NDcwNjMyIEM0Ljg2MDc3NDAzLDIxLjA4NDc1MDUgNC45OTA2MjQwMiwyMC40NjUwNDM0IDUuNDUyOTM2NzcsMjAuMTYyOTA4NyBDNy42OTk4ODMzOCwxOC42OTQ0NjQ1IDEwLjMzODY4NCwxNy45NDA1MjE0IDEyLjk3Nzc0OTMsMTguMDAwMjQ3NiBDMTUuNjYxMzE2LDE3Ljk0MDUyMTQgMTguMzAwMTE2NiwxOC42OTQ0NjQ1IDIwLjU0NzA2MzIsMjAuMTYyOTA4NyBDMjAuODI5NjYyOCwyMC4zNDc1OTU3IDIxLDIwLjY2MjQwMjkgMjEsMjEgTDIxLDI1IEMyMSwyNS41NTIyODQ3IDIwLjU1MjI4NDcsMjYgMjAsMjYgTDEyLDI2IEMxMS40NDc3MTUzLDI2IDExLDI1LjU1MjI4NDcgMTEsMjUgQzExLDI0LjQ0NzcxNTMgMTEuNDQ3NzE1MywyNCAxMiwyNCBMMTksMjQgWiBNMjUsMTAgQzI0LjQ0NzcxNTMsMTAgMjQsOS41NTIyODQ3NSAyNCw5IEMyNCw4LjQ0NzcxNTI1IDI0LjQ0NzcxNTMsOCAyNSw4IEw0MCw4IEM0MC41NTIyODQ3LDggNDEsOC40NDc3MTUyNSA0MSw5IEM0MSw5LjU1MjI4NDc1IDQwLjU1MjI4NDcsMTAgNDAsMTAgTDI1LDEwIFogTTI1LDE2IEMyNC40NDc3MTUzLDE2IDI0LDE1LjU1MjI4NDcgMjQsMTUgQzI0LDE0LjQ0NzcxNTMgMjQuNDQ3NzE1MywxNCAyNSwxNCBMMzUsMTQgQzM1LjU1MjI4NDcsMTQgMzYsMTQuNDQ3NzE1MyAzNiwxNSBDMzYsMTUuNTUyMjg0NyAzNS41NTIyODQ3LDE2IDM1LDE2IEwyNSwxNiBaIE0yNSwyMiBDMjQuNDQ3NzE1MywyMiAyNCwyMS41NTIyODQ3IDI0LDIxIEMyNCwyMC40NDc3MTUzIDI0LjQ0NzcxNTMsMjAgMjUsMjAgTDM1LDIwIEMzNS41NTIyODQ3LDIwIDM2LDIwLjQ0NzcxNTMgMzYsMjEgQzM2LDIxLjU1MjI4NDcgMzUuNTUyMjg0NywyMiAzNSwyMiBMMjUsMjIgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
}

.block.key-facts .stats-list .stats-single .progressbar.icon-bank:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI0MnB4IiBoZWlnaHQ9IjM1cHgiIHZpZXdCb3g9IjAgMCA0MiAzNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlN0YXJ0LWEtY29tcGFueSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5OS4wMDAwMDAsIC01NzAzLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzAwMDBGMCI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAzODIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDU5LjAwMDAwMCwgMTgzOS4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJpY29uLWJhbmsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwLjAwMDAwMCwgNDQuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2LjU1ODg3NTksMTggTDE2LDE4IEMxNS40NDc3MTUzLDE4IDE1LDE4LjQ0NzcxNTMgMTUsMTkgQzE1LDE5LjU1MjI4NDcgMTUuNDQ3NzE1MywyMCAxNiwyMCBMMTYuNSwyMCBMMTYuNSwyMSBMMTYsMjEgQzE1LjQ0NzcxNTMsMjEgMTUsMjEuNDQ3NzE1MyAxNSwyMiBDMTUsMjIuNTUyMjg0NyAxNS40NDc3MTUzLDIzIDE2LDIzIEwxNi41NTg4NzU5LDIzIEMxNi45MTg0NjI3LDI1LjI2Njk4OTIgMTguODgxODQ4MiwyNyAyMS4yNSwyNyBDMjMuODczMzUyNiwyNyAyNiwyNC44NzMzNTI2IDI2LDIyLjI1IEMyNiwyMS42OTc3MTUzIDI1LjU1MjI4NDcsMjEuMjUgMjUsMjEuMjUgQzI0LjQ0NzcxNTMsMjEuMjUgMjQsMjEuNjk3NzE1MyAyNCwyMi4yNSBDMjQsMjMuNzY4NzgzMSAyMi43Njg3ODMxLDI1IDIxLjI1LDI1IEMxOS45OTEyMjI5LDI1IDE4LjkyOTk4MDcsMjQuMTU0MjUyNCAxOC42MDM1MTYyLDIzIEwyMS4yNSwyMyBDMjEuODAyMjg0NywyMyAyMi4yNSwyMi41NTIyODQ3IDIyLjI1LDIyIEMyMi4yNSwyMS40NDc3MTUzIDIxLjgwMjI4NDcsMjEgMjEuMjUsMjEgTDE4LjUsMjEgTDE4LjUsMjAgTDIxLjI1LDIwIEMyMS44MDIyODQ3LDIwIDIyLjI1LDE5LjU1MjI4NDcgMjIuMjUsMTkgQzIyLjI1LDE4LjQ0NzcxNTMgMjEuODAyMjg0NywxOCAyMS4yNSwxOCBMMTguNjAzNTE2MiwxOCBDMTguOTI5OTgwNywxNi44NDU3NDc2IDE5Ljk5MTIyMjksMTYgMjEuMjUsMTYgQzIyLjc2ODc4MzEsMTYgMjQsMTcuMjMxMjE2OSAyNCwxOC43NSBDMjQsMTkuMzAyMjg0NyAyNC40NDc3MTUzLDE5Ljc1IDI1LDE5Ljc1IEMyNS41NTIyODQ3LDE5Ljc1IDI2LDE5LjMwMjI4NDcgMjYsMTguNzUgQzI2LDE2LjEyNjY0NzQgMjMuODczMzUyNiwxNCAyMS4yNSwxNCBDMTguODgxODQ4MiwxNCAxNi45MTg0NjI3LDE1LjczMzAxMDggMTYuNTU4ODc1OSwxOCBaIE0zNy42MTQ4MjcyLDguNTM0Mjc3NjcgTDIxLDIuMDcyOTU2IEwzLjM2MjQ0NjI2LDguOTMyMDA0NjcgQzIuODQ3NzE0MjksOS4xMzIxNzgyMSAyLjI2ODE2ODg3LDguODc3MTc4MjMgMi4wNjc5OTUzMyw4LjM2MjQ0NjI2IEMxLjg2NzgyMTc5LDcuODQ3NzE0MjkgMi4xMjI4MjE3Nyw3LjI2ODE2ODg3IDIuNjM3NTUzNzQsNy4wNjc5OTUzMyBMMjAuNjM3NTUzNywwLjA2Nzk5NTMyODUgQzIwLjg3MDY4MDYsLTAuMDIyNjY1MTA5NSAyMS4xMjkzMTk0LC0wLjAyMjY2NTEwOTUgMjEuMzYyNDQ2MywwLjA2Nzk5NTMyODUgTDM5LjM2MjQ0NjMsNy4wNjc5OTUzMyBDMzkuOTExMjcyNCw3LjI4MTQyNzcxIDQwLjE1Nzc3NjIsNy45MjA1MTU1OSAzOS44OTQ0MjcyLDguNDQ3MjEzNiBMMzguODk0NDI3MiwxMC40NDcyMTM2IEMzOC43MjUwMzUyLDEwLjc4NTk5NzYgMzguMzc4NzcyMSwxMSAzOCwxMSBMNywxMSBDNi40NDc3MTUyNSwxMSA2LDEwLjU1MjI4NDcgNiwxMCBDNiw5LjQ0NzcxNTI1IDYuNDQ3NzE1MjUsOSA3LDkgTDM3LjM4MTk2Niw5IEwzNy42MTQ4MjcyLDguNTM0Mjc3NjcgWiBNOSwxNSBMOSwyNy4xIEM5LDI3LjY1MjI4NDcgOC41NTIyODQ3NSwyOC4xIDgsMjguMSBDNy40NDc3MTUyNSwyOC4xIDcsMjcuNjUyMjg0NyA3LDI3LjEgTDcsMTQgQzcsMTMuNDQ3NzE1MyA3LjQ0NzcxNTI1LDEzIDgsMTMgTDEyLDEzIEMxMi41NTIyODQ3LDEzIDEzLDEzLjQ0NzcxNTMgMTMsMTQgTDEzLDIzIEMxMywyMy41NTIyODQ3IDEyLjU1MjI4NDcsMjQgMTIsMjQgQzExLjQ0NzcxNTMsMjQgMTEsMjMuNTUyMjg0NyAxMSwyMyBMMTEsMTUgTDksMTUgWiBNMzMsMTUgTDMxLDE1IEwzMSwyNy4xIEMzMSwyNy42NTIyODQ3IDMwLjU1MjI4NDcsMjguMSAzMCwyOC4xIEMyOS40NDc3MTUzLDI4LjEgMjksMjcuNjUyMjg0NyAyOSwyNy4xIEwyOSwxNCBDMjksMTMuNDQ3NzE1MyAyOS40NDc3MTUzLDEzIDMwLDEzIEwzNCwxMyBDMzQuNTUyMjg0NywxMyAzNSwxMy40NDc3MTUzIDM1LDE0IEwzNSwyMyBDMzUsMjMuNTUyMjg0NyAzNC41NTIyODQ3LDI0IDM0LDI0IEMzMy40NDc3MTUzLDI0IDMzLDIzLjU1MjI4NDcgMzMsMjMgTDMzLDE1IFogTTM2LDMyIEw2LDMyIEw2LDM0IEM2LDM0LjU1MjI4NDcgNS41NTIyODQ3NSwzNSA1LDM1IEwxLjc4MSwzNSBDMS4yMjg3MTUyNSwzNSAwLjc4MSwzNC41NTIyODQ3IDAuNzgxLDM0IEMwLjc4MSwzMy40NDc3MTUzIDEuMjI4NzE1MjUsMzMgMS43ODEsMzMgTDQsMzMgTDQsMzEgQzQsMzAuNDQ3NzE1MyA0LjQ0NzcxNTI1LDMwIDUsMzAgTDM3LDMwIEMzNy41NTIyODQ3LDMwIDM4LDMwLjQ0NzcxNTMgMzgsMzEgTDM4LDMzIEw0MC4yMTksMzMgQzQwLjc3MTI4NDcsMzMgNDEuMjE5LDMzLjQ0NzcxNTMgNDEuMjE5LDM0IEM0MS4yMTksMzQuNTUyMjg0NyA0MC43NzEyODQ3LDM1IDQwLjIxOSwzNSBMMzcsMzUgQzM2LjQ0NzcxNTMsMzUgMzYsMzQuNTUyMjg0NyAzNiwzNCBMMzYsMzIgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
}

.block.key-facts .stats-list .stats-single .progressbar.icon-tax:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNnB4IiBoZWlnaHQ9IjM4cHgiIHZpZXdCb3g9IjAgMCAyNiAzOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlN0YXJ0LWEtY29tcGFueSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc4Ny4wMDAwMDAsIC01NzAxLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzAwMDBGMCI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAzODIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MzkuMDAwMDAwLCAxODM5LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb24tdGF4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OC4wMDAwMDAsIDQyLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzLjQxNDIxMzU2IEwyMCw2IEwyMSw2IEMyMS41NTIyODQ3LDYgMjIsNi40NDc3MTUyNSAyMiw3IEMyMiw3LjU1MjI4NDc1IDIxLjU1MjI4NDcsOCAyMSw4IEwxOSw4IEMxOC40NDc3MTUzLDggMTgsNy41NTIyODQ3NSAxOCw3IEwxOCwyIEwyLDIgTDIsMzYgTDI1LDM2IEMyNS41NTIyODQ3LDM2IDI2LDM2LjQ0NzcxNTMgMjYsMzcgQzI2LDM3LjU1MjI4NDcgMjUuNTUyMjg0NywzOCAyNSwzOCBMMSwzOCBDMC40NDc3MTUyNSwzOCAwLDM3LjU1MjI4NDcgMCwzNyBMMCwxIEMwLDAuNDQ3NzE1MjUgMC40NDc3MTUyNSwwIDEsMCBMMTksMCBDMTkuMjY1MjE2NSwwIDE5LjUxOTU3MDQsMC4xMDUzNTY4NCAxOS43MDcxMDY4LDAuMjkyODkzMjE5IEwyNS43MDcxMDY4LDYuMjkyODkzMjIgQzI1Ljg5NDY0MzIsNi40ODA0Mjk2IDI2LDYuNzM0NzgzNTEgMjYsNyBMMjYsMzMgQzI2LDMzLjU1MjI4NDcgMjUuNTUyMjg0NywzNCAyNSwzNCBDMjQuNDQ3NzE1MywzNCAyNCwzMy41NTIyODQ3IDI0LDMzIEwyNCw3LjQxNDIxMzU2IEwyMCwzLjQxNDIxMzU2IFogTTE4LDI3IEMxOC41NTIyODQ3LDI3IDE5LDI3LjQ0NzcxNTMgMTksMjggQzE5LDI4LjU1MjI4NDcgMTguNTUyMjg0NywyOSAxOCwyOSBDMTUuNzkwODYxLDI5IDE0LDI3LjIwOTEzOSAxNCwyNSBDMTQsMjIuNzkwODYxIDE1Ljc5MDg2MSwyMSAxOCwyMSBDMjAuMjA5MTM5LDIxIDIyLDIyLjc5MDg2MSAyMiwyNSBDMjIsMjUuNTUyMjg0NyAyMS41NTIyODQ3LDI2IDIxLDI2IEMyMC40NDc3MTUzLDI2IDIwLDI1LjU1MjI4NDcgMjAsMjUgQzIwLDIzLjg5NTQzMDUgMTkuMTA0NTY5NSwyMyAxOCwyMyBDMTYuODk1NDMwNSwyMyAxNiwyMy44OTU0MzA1IDE2LDI1IEMxNiwyNi4xMDQ1Njk1IDE2Ljg5NTQzMDUsMjcgMTgsMjcgWiBNOCwxNyBDOC41NTIyODQ3NSwxNyA5LDE3LjQ0NzcxNTMgOSwxOCBDOSwxOC41NTIyODQ3IDguNTUyMjg0NzUsMTkgOCwxOSBDNS43OTA4NjEsMTkgNCwxNy4yMDkxMzkgNCwxNSBDNCwxMi43OTA4NjEgNS43OTA4NjEsMTEgOCwxMSBDMTAuMjA5MTM5LDExIDEyLDEyLjc5MDg2MSAxMiwxNSBDMTIsMTUuNTUyMjg0NyAxMS41NTIyODQ3LDE2IDExLDE2IEMxMC40NDc3MTUzLDE2IDEwLDE1LjU1MjI4NDcgMTAsMTUgQzEwLDEzLjg5NTQzMDUgOS4xMDQ1Njk1LDEzIDgsMTMgQzYuODk1NDMwNSwxMyA2LDEzLjg5NTQzMDUgNiwxNSBDNiwxNi4xMDQ1Njk1IDYuODk1NDMwNSwxNyA4LDE3IFogTTE5LjI0NzQyMzMsMTEuMzQxNDk1NCBDMTkuNjExMTA1NCwxMC45MjU4NTg4IDIwLjI0Mjg2OCwxMC44ODM3NDEzIDIwLjY1ODUwNDYsMTEuMjQ3NDIzMyBDMjEuMDc0MTQxMiwxMS42MTExMDU0IDIxLjExNjI1ODcsMTIuMjQyODY4IDIwLjc1MjU3NjcsMTIuNjU4NTA0NiBMNi43NTI1NzY2OSwyOC42NTg1MDQ2IEM2LjM4ODg5NDY0LDI5LjA3NDE0MTIgNS43NTcxMzIwMiwyOS4xMTYyNTg3IDUuMzQxNDk1MzksMjguNzUyNTc2NyBDNC45MjU4NTg3NiwyOC4zODg4OTQ2IDQuODgzNzQxMjUsMjcuNzU3MTMyIDUuMjQ3NDIzMzEsMjcuMzQxNDk1NCBMMTkuMjQ3NDIzMywxMS4zNDE0OTU0IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
}

.block.key-facts .stats-list .stats-single .progressbar.icon-desktop:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzNnB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzNiAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlN0YXJ0LWEtY29tcGFueSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNjIuMDAwMDAwLCAtNTcwNS4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiMwMDAwRjAiPiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMzgyMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLUNvcHktMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxOS4wMDAwMDAsIDE4MzkuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi1kZXNrdG9wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0My4wMDAwMDAsIDQ2LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNCwzLjQ3MjU0MDU5IEwzNCwyIEwzMC4zMTgyODcyLDIgTDYuNTc4MDE3MzQsMTguODE2MDI0NSBDNi4xMjczMzk0NiwxOS4xMzUyNTQ2IDUuNTAzMjA1NjgsMTkuMDI4Njk1MiA1LjE4Mzk3NTUyLDE4LjU3ODAxNzMgQzQuODY0NzQ1MzYsMTguMTI3MzM5NSA0Ljk3MTMwNDc4LDE3LjUwMzIwNTcgNS40MjE5ODI2NiwxNy4xODM5NzU1IEwyNi44NTgxODM0LDIgTDIsMiBMMiwyMiBMMzEsMjIgQzMxLjU1MjI4NDcsMjIgMzIsMjIuNDQ3NzE1MyAzMiwyMyBDMzIsMjMuNTUyMjg0NyAzMS41NTIyODQ3LDI0IDMxLDI0IEwxLDI0IEMwLjQ0NzcxNTI1LDI0IDAsMjMuNTUyMjg0NyAwLDIzIEwwLDEgQzAsMC40NDc3MTUyNSAwLjQ0NzcxNTI1LDAgMSwwIEwyOS45ODYzOTM1LDAgQzI5Ljk5NDg5NjYsLTAuMDAwMTA4MTE2NjU1IDMwLjAwMzM5NjcsLTAuMDAwMTA3OTkzMDA1IDMwLjAxMTg5MjEsLTYuNDQ5NjQ3NjdlLTE3IEwzNSwwIEMzNS41NTIyODQ3LDAgMzYsMC40NDc3MTUyNSAzNiwxIEwzNiwzLjk4NTI4MTYyIEMzNi4wMDAxMjcyLDMuOTk0NTAwNDMgMzYuMDAwMTI3LDQuMDAzNzE1OTYgMzYsNC4wMTI5MjU1NCBMMzYsMjMgQzM2LDIzLjU1MjI4NDcgMzUuNTUyMjg0NywyNCAzNSwyNCBDMzQuNDQ3NzE1MywyNCAzNCwyMy41NTIyODQ3IDM0LDIzIEwzNCw1Ljg5NTg4MDQ3IEwxNi41NjQ2ODM5LDE3LjgyNTMwNzMgQzE2LjEwODg3OTMsMTguMTM3MTczNiAxNS40ODY1NTkxLDE4LjAyMDQ4ODUgMTUuMTc0NjkyNywxNy41NjQ2ODM5IEMxNC44NjI4MjY0LDE3LjEwODg3OTMgMTQuOTc5NTExNSwxNi40ODY1NTkxIDE1LjQzNTMxNjEsMTYuMTc0NjkyNyBMMzQsMy40NzI1NDA1OSBaIE0xNywyOCBMMTIsMjggQzExLjQ0NzcxNTMsMjggMTEsMjguNDQ3NzE1MyAxMSwyOSBDMTEsMjkuNTUyMjg0NyAxMS40NDc3MTUzLDMwIDEyLDMwIEwyNCwzMCBDMjQuNTUyMjg0NywzMCAyNSwyOS41NTIyODQ3IDI1LDI5IEMyNSwyOC40NDc3MTUzIDI0LjU1MjI4NDcsMjggMjQsMjggTDE5LDI4IEwxOSwyNyBDMTksMjYuNDQ3NzE1MyAxOC41NTIyODQ3LDI2IDE4LDI2IEMxNy40NDc3MTUzLDI2IDE3LDI2LjQ0NzcxNTMgMTcsMjcgTDE3LDI4IFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
}

.block.key-facts .stats-list .stats-single .body .value {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
}

.block.key-facts .stats-list .stats-single .body .text {
  font-size: 20px;
  line-height: 20px;
}

.block.key-facts .icon-block {
  display: flex;
  align-items: center;
  color: #0000F0;
}

.block.key-facts .icon-block span {
  flex-shrink: 0;
}

.block.key-facts .icon-block-01 span {
  font-size: 120px;
  margin-right: 30px;
}

.block.key-facts .icon-block-01 .body .title {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px;
}

.block.key-facts .icon-block-01 .body .value {
  font-size: 40px;
  line-height: 40px;
}

.block.key-facts .rankings {
  flex-grow: 1;
}

.block.key-facts .rankings .head {
  display: flex;
  align-items: center;
}

.block.key-facts .rankings .head span {
  flex-shrink: 0;
  font-size: 120px;
  margin-right: 30px;
}

.block.key-facts .rankings .head h3 {
  font-weight: normal;
  font-size: 40px;
  line-height: 40px;
}

.block.key-facts .rankings > ul {
  padding-left: 30px;
  margin-top: 30px;
}

.block.key-facts .rankings > ul > li {
  font-size: 18px;
  line-height: 20px;
  display: flex;
  align-items: center;
  position: relative;
}

.block.key-facts .rankings > ul > li:nth-child(-n+3):before {
  content: "";
  position: absolute;
  bottom: 100%;
  margin-bottom: 10px;
  left: 30px;
  width: 2px;
  height: 10px;
  border-radius: 2px;
  background: #0000F0;
}

.block.key-facts .rankings > ul > li .rank {
  width: 60px;
  height: 60px;
  display: block;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  padding: 10px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MnB4IiBoZWlnaHQ9IjYycHgiIHZpZXdCb3g9IjAgMCA2MiA2MiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlN0YXJ0LWEtY29tcGFueSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4OS4wMDAwMDAsIC01MDk5LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzAwMDBGMCI+ICAgICAgICAgICAgPGcgaWQ9IlNsaWRlLUNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDM4MjAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJSYW5raW5ncyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYwLjAwMDAwMCwgMTA5OS4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC4wMDAwMDAsIDE4MS4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iTnVtIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTM1LjM3MDM1MjIsNjAuNTMxMDIxOSBDNTEuNzE2NjA5OSw1Ny42NTQ4MjEyIDYyLjg5NzA5NTQsNDIuNDEzMzUzOCA2MC43MzIxNjIzLDI1Ljk1NzMxNDkgQzU4LjU2NzIyODQsOS41MDEyNjk4OSA0My44MjUxMjgsLTIuMzI5NjU1NDEgMjcuMjkxMjAwMywtMC44Nzk5MTUyNjggQzEwLjc1NzI3NjcsMC41Njk4MjQ1MTQgLTEuNzAxMTAwMTMsMTQuNzg1NzU1OSAtMC45NjkzNzQyNTgsMzEuMzY3NDY0IEMtMC4yMzc2NDgyOTYsNDcuOTQ5MTc0MSAxMy40MjQ1MTg5LDYxLjAxMjM3NjMgMzAuMDIxODczMiw2MC45OTk5OTEyIEMzMC41NzQxNTc3LDYwLjk5OTU3OTEgMzEuMDIxNTM4OCw2MC41NTE1Mjk5IDMxLjAyMTEyNjcsNTkuOTk5MjQ1MyBDMzEuMDIwNzE0NSw1OS40NDY5NjA3IDMwLjU3MjY2NTMsNTguOTk5NTc5NiAzMC4wMjAzODA3LDU4Ljk5OTk5MTggQzE0LjQ5Mzg5NzYsNTkuMDExNTc3OCAxLjcxMzE5ODM4LDQ2Ljc5MTE5OSAxLjAyODY4MTI2LDMxLjI3OTI5MjggQzAuMzQ0MTY0MDQzLDE1Ljc2NzM4NDUgMTEuOTk4NzQ2LDIuNDY4NjQyNjIgMjcuNDY1ODk1NSwxLjExMjQ0MDUyIEM0Mi45MzMwNDEsLTAuMjQzNzYxMjI5IDU2LjcyMzk5MDUsMTAuODIzODQwMyA1OC43NDkyNDg1LDI2LjIxODE4NDIgQzYwLjc3NDUwNzMsNDEuNjEyNTM0MSA1MC4zMTUzNjQxLDU1Ljg3MDY1MjkgMzUuMDIzNzY3LDU4LjU2MTI4MTEgQzM0LjQ3OTgzODIsNTguNjU2OTg4IDM0LjExNjQ4MjQsNTkuMTc1NTE1MiAzNC4yMTIxODkyLDU5LjcxOTQ0NDEgQzM0LjMwNzg5NjEsNjAuMjYzMzczIDM0LjgyNjQyMzMsNjAuNjI2NzI4NyAzNS4zNzAzNTIyLDYwLjUzMTAyMTkgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 20px;
  flex-shrink: 0;
}

.block.key-facts .rankings > ul > li + li {
  margin-top: 30px;
}

.block.videos {
  padding: 60px;
}

.block.videos .stats {
  text-align: center;
  font-size: 24px;
  line-height: 40px;
  margin-top: 20px;
  margin-bottom: 80px;
}

.block.videos .stats em {
  font-weight: bold;
  font-size: 36px;
  color: #0000F0;
  font-style: normal;
}

.block.videos .list ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -60px;
  margin-bottom: -60px;
}

.block.videos .list ul li {
  list-style-type: none;
  flex: 0 0 50%;
  padding-left: 60px;
  padding-bottom: 60px;
}

.block.videos + .block-form {
  margin-top: -60px;
}

.video-single {
  display: block;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 40px;
  color: #fff;
  background-color: #495057;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 360px;
}

.video-single:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 180px;
  max-height: 100%;
  background-image: linear-gradient(-180deg, rgba(50, 51, 52, 0) 0%, #323334 100%);
  transition: all 200ms ease;
}

.video-single > * {
  position: relative;
}

.video-single .btn-02 {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -30px;
  margin-left: -30px;
}

.video-single .details {
  margin-top: auto;
}

.video-single .details .name {
  font-weight: 300;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 10px;
}

.video-single .details .location {
  font-size: 16px;
  line-height: 20px;
}

.video-single.small {
  min-height: 180px;
  padding: 20px;
  align-items: flex-start;
}

.video-single.small:before {
  height: 100px;
}

.video-single.small .details {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.video-single.small .details .name {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0px;
}

a.video-single {
  transition: all 200ms ease;
}

a.video-single:hover, a.video-single:focus {
  color: #fff;
}

a.video-single:hover .btn-02, a.video-single:focus .btn-02 {
  opacity: 0.8;
}

a.video-single:hover:before, a.video-single:focus:before {
  height: 200px;
}

a.video-single.small:hover:before, a.video-single.small:focus:before {
  height: 120px;
}

.block-list-01 {
  background: #00005A;
  border-radius: 30px;
  padding: 40px;
  color: #fff;
}

.block-list-01 h3 {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.block-list-01 h3:before {
  content: attr(data-count);
  flex-shrink: 0;
  margin-right: 10px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCZWNvbWUtYS1yZXNpZGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg2MC4wMDAwMDAsIC0zMTI1LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJTbGlkZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjc2MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IkluZm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyMC4wMDAwMDAsIDMyMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJIZWFkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MC4wMDAwMDAsIDQwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJOdW0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA1LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCwxNS4wMDEwNDQ1IEMwLDYuNzI5Njg0NTYgNi43MjkxNzY4MSwwIDE1LDAgQzIzLjI3MTg2NywwIDMwLDYuNzI5Njg0NTYgMzAsMTUuMDAxMDQ0NSBDMzAsMjIuMzA5Mzc5NiAyNC43NzkwNjksMjguNTIyMDM4OSAxNy41ODY0NTg4LDI5Ljc3MjMgQzE3LjMyMTM0MTYsMjkuODE4MjU3OCAxNy4wNTUxODA2LDI5LjYzNzU2MDEgMTcuMDA4MjExLDI5LjM2NTk5MTIgQzE2Ljk2MDE5NzYsMjkuMDkzMzc3OSAxNy4xNDI4NTcxLDI4LjgzNDM0MyAxNy40MTQyMzcsMjguNzg3MzQwNyBDMjQuMTI3NzU3MywyNy42MTk1OTQ3IDI5LjAwMTExMzQsMjEuODIxNjAwMiAyOS4wMDExMTM0LDE1LjAwMTA0NDUgQzI5LjAwMTExMzQsNy4yODExNzgxOSAyMi43MTk3MTMzLDEuMDAwNjI2NyAxNSwxLjAwMDYyNjcgQzcuMjgwMjg2NjksMS4wMDA2MjY3IDAuOTk5OTMwNDE1LDcuMjgxMTc4MTkgMC45OTk5MzA0MTUsMTUuMDAxMDQ0NSBDMC45OTk5MzA0MTUsMjIuNzE4ODIxOCA3LjI4MDI4NjY5LDI4Ljk5OTM3MzMgMTUsMjguOTk5MzczMyBDMTUuMjc2NTk4NywyOC45OTkzNzMzIDE1LjQ5OTk2NTIsMjkuMjIyODk1MyAxNS40OTk5NjUyLDI5LjQ5OTY4NjcgQzE1LjQ5OTk2NTIsMjkuNzc1NDMzNSAxNS4yNzY1OTg3LDMwIDE1LDMwIEM2LjcyOTE3NjgxLDMwIDAsMjMuMjcxMzU5OSAwLDE1LjAwMTA0NDUgWiIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-weight: 300;
  font-size: 20px;
}

.block-list-01 .subtitle {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
}

.block-list-01 .text {
  font-size: 16px;
  color: #fff;
  line-height: 20px;
}

.block-list-01 .text a:not(.button) {
  color: #fff;
  text-decoration: underline;
}

.block-list-01 .text a:not(.button):hover, .block-list-01 .text a:not(.button):focus {
  text-decoration: none;
}

.block-list-01 ul {
  padding-left: 20px;
}

.block-list-01 ul li {
  font-size: 16px;
  line-height: 20px;
  position: relative;
}

.block-list-01 ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 6px;
  left: 0px;
  top: 7px;
}

.block-list-01 ul li + li {
  margin-top: 10px;
}

.block-list-01 a:not(.button) {
  color: #fff;
  text-decoration: underline;
}

.block-list-01 a:not(.button):hover, .block-list-01 a:not(.button):focus {
  text-decoration: none;
}

.block-list-02 {
  padding: 40px;
  background: #fff;
  border-radius: 30px;
  color: #0000F0;
}

.block-list-02 h3,
.block-list-02 .h3 {
  font-weight: normal;
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 20px;
}

.block-list-02 .list-01 {
  padding-left: 30px;
}

.block-list-02 .list-01 > li + li {
  margin-top: 10px;
}

.block-list-02 .buttons {
  margin-top: 30px;
}

.block-list-02 .buttons .btn-04 {
  padding-left: 13px;
  padding-right: 13px;
}

.steps > ul {
  counter-reset: steps;
  width: 100%;
}

.steps > ul > li {
  list-style-type: none;
}

.steps > ul > li:not(.steps-content) {
  font-weight: bold;
  font-size: 22px;
  color: #2E6347;
  line-height: 30px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.steps > ul > li:not(.steps-content):before {
  content: counter(steps);
  counter-increment: steps;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjYwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCZWNvbWUtYS1yZXNpZGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwMC4wMDAwMDAsIC0zMTIwLjAwMDAwMCkiIGZpbGw9IiM2NUE1ODAiPiAgICAgICAgICAgIDxnIGlkPSJTbGlkZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjc2MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IlN0ZXBzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDAuMDAwMDAwLCAyNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iU3RlcC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJOdW0iPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzAsNjAgQzEzLjQ1ODM1MzYsNjAgMCw0Ni41NDI3MTk5IDAsMzAuMDAyMDg5IEMwLDEzLjQ1OTM2OTEgMTMuNDU4MzUzNiwwIDMwLDAgQzQ2LjU0MzczMzksMCA2MCwxMy40NTkzNjkxIDYwLDMwLjAwMjA4OSBDNjAsNDQuNjE4NzU5MSA0OS41NTgxMzc5LDU3LjA0NDA3NzcgMzUuMTcyOTE3Nyw1OS41NDQ2IEMzNC42NDI2ODMyLDU5LjYzNjUxNTYgMzQuMTEwMzYxMSw1OS4yNzUxMjAxIDM0LjAxNjQyMiw1OC43MzE5ODI1IEMzMy45MjAzOTUyLDU4LjE4Njc1NTggMzQuMjg1NzE0Myw1Ny42Njg2ODYgMzQuODI4NDc0LDU3LjU3NDY4MTQgQzQ4LjI1NTUxNDYsNTUuMjM5MTg5NSA1OC4wMDIyMjY3LDQzLjY0MzIwMDMgNTguMDAyMjI2NywzMC4wMDIwODkgQzU4LjAwMjIyNjcsMTQuNTYyMzU2NCA0NS40Mzk0MjY2LDIuMDAxMjUzMzkgMzAsMi4wMDEyNTMzOSBDMTQuNTYwNTczNCwyLjAwMTI1MzM5IDEuOTk5ODYwODMsMTQuNTYyMzU2NCAxLjk5OTg2MDgzLDMwLjAwMjA4OSBDMS45OTk4NjA4Myw0NS40Mzc2NDM2IDE0LjU2MDU3MzQsNTcuOTk4NzQ2NiAzMCw1Ny45OTg3NDY2IEMzMC41NTMxOTc0LDU3Ljk5ODc0NjYgMzAuOTk5OTMwNCw1OC40NDU3OTA3IDMwLjk5OTkzMDQsNTguOTk5MzczMyBDMzAuOTk5OTMwNCw1OS41NTA4NjY5IDMwLjU1MzE5NzQsNjAgMzAsNjAiIGlkPSJGaWxsLTEiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  line-height: 60px;
  flex-shrink: 0;
}

.steps > ul > li:not(.steps-content):after {
  content: "";
  width: 6px;
  height: 6px;
  background: #ced4da;
  position: absolute;
  bottom: -33px;
  left: 27px;
  border-radius: 100%;
}

.steps > ul > li:not(.steps-content):last-child:after {
  display: none;
}

.steps > ul > li:not(.steps-content) + li {
  margin-top: 60px;
}

.steps > ul > li:not(.steps-content).active {
  color: #00005A;
}

.steps > ul > li:not(.steps-content).active:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjYwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCZWNvbWUtYS1yZXNpZGVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwMC4wMDAwMDAsIC0zMDAwLjAwMDAwMCkiIGZpbGw9IiMwMDAwNUEiPiAgICAgICAgICAgIDxnIGlkPSJTbGlkZS1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMjc2MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IlN0ZXBzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDAuMDAwMDAwLCAyNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iU3RlcCI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ik51bSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDU4MzUzNiw2MCAwLDQ2LjU0MjcxOTkgMCwzMC4wMDIwODkgQzAsMTMuNDU5MzY5MSAxMy40NTgzNTM2LDAgMzAsMCBDNDYuNTQzNzMzOSwwIDYwLDEzLjQ1OTM2OTEgNjAsMzAuMDAyMDg5IEM2MCw0NC42MTg3NTkxIDQ5LjU1ODEzNzksNTcuMDQ0MDc3NyAzNS4xNzI5MTc3LDU5LjU0NDYgQzM0LjY0MjY4MzIsNTkuNjM2NTE1NiAzNC4xMTAzNjExLDU5LjI3NTEyMDEgMzQuMDE2NDIyLDU4LjczMTk4MjUgQzMzLjkyMDM5NTIsNTguMTg2NzU1OCAzNC4yODU3MTQzLDU3LjY2ODY4NiAzNC44Mjg0NzQsNTcuNTc0NjgxNCBDNDguMjU1NTE0Niw1NS4yMzkxODk1IDU4LjAwMjIyNjcsNDMuNjQzMjAwMyA1OC4wMDIyMjY3LDMwLjAwMjA4OSBDNTguMDAyMjI2NywxNC41NjIzNTY0IDQ1LjQzOTQyNjYsMi4wMDEyNTMzOSAzMCwyLjAwMTI1MzM5IEMxNC41NjA1NzM0LDIuMDAxMjUzMzkgMS45OTk4NjA4MywxNC41NjIzNTY0IDEuOTk5ODYwODMsMzAuMDAyMDg5IEMxLjk5OTg2MDgzLDQ1LjQzNzY0MzYgMTQuNTYwNTczNCw1Ny45OTg3NDY2IDMwLDU3Ljk5ODc0NjYgQzMwLjU1MzE5NzQsNTcuOTk4NzQ2NiAzMC45OTk5MzA0LDU4LjQ0NTc5MDcgMzAuOTk5OTMwNCw1OC45OTkzNzMzIEMzMC45OTk5MzA0LDU5LjU1MDg2NjkgMzAuNTUzMTk3NCw2MCAzMCw2MCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==");
}

.feature-single {
  display: flex;
  flex-direction: column;
}

.feature-single span {
  font-size: 120px;
  margin-bottom: 40px;
  display: block;
  color: #0000F0;
}

.feature-single h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 40px;
  min-height: 60px;
}

.feature-single .list-01 {
  padding-left: 30px;
  margin-left: 0px;
  margin-bottom: 0px;
}

.feature-single .body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.feature-single .body .buttons {
  margin-top: auto;
  padding-top: 20px;
}

.list-01 li {
  list-style-type: none;
  font-size: 16px;
  line-height: 20px;
  position: relative;
}

.list-01 li:before {
  content: "";
  position: absolute;
  left: -18px;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #0000F0;
  top: 8px;
}

.list-01 li + li {
  margin-top: 20px;
}

.timeline-blocks {
  background: #f8f9fc;
  padding: 100px 40px;
}

.timeline-blocks .top {
  display: flex;
  justify-content: center;
}

.timeline-blocks .top .block {
  flex: 0 1 520px;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  min-height: 400px;
}

.timeline-blocks .top .block h2,
.timeline-blocks .top .block .h2 {
  display: block;
  font-weight: 300;
  opacity: 0.7;
  font-size: 60px;
  color: #495057;
  line-height: 60px;
  margin-bottom: 90px;
  padding: 0px 40px;
}

.timeline-blocks .top .block a.h2 {
  transition: all 200ms ease;
}

.timeline-blocks .top .block a.h2:hover, .timeline-blocks .top .block a.h2:focus {
  opacity: 1;
}

.timeline-blocks .top .block:first-child h2,
.timeline-blocks .top .block:first-child .h2 {
  padding-left: 0px;
}

.timeline-blocks .top .block:last-child h2,
.timeline-blocks .top .block:last-child .h2 {
  padding-right: 0px;
}

.timeline-blocks .top .block.social .body {
  position: relative;
  flex-grow: 1;
}

.timeline-blocks .top .block.social .body .widget {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.timeline-blocks .top .block.social .body .widget iframe {
  pointer-events: none;
}

.timeline-blocks .top .block.social .body .widget a.twitter-timeline {
  margin-left: 40px;
}

.timeline-blocks .buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}

.timeline-blocks .buttons a:not(.button) {
  font-weight: bold;
  font-size: 16px;
  color: #0000F0;
  line-height: 20px;
  margin-top: 30px;
}

.timeline-blocks .buttons .btn-02 {
  margin-top: 40px;
}

.timeline-blocks .buttons .btn-03 {
  padding-left: 48px;
  padding-right: 48px;
}

.timeline {
  position: relative;
}

.timeline:after {
  content: "";
  position: absolute;
  right: 0px;
  width: 1px;
  background: #0000F0;
  top: 10px;
  bottom: -80px;
}

.timeline > ul > li {
  position: relative;
  list-style-type: none;
}

.timeline > ul > li:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  right: -5px;
  top: 10px;
  background: #0000F0;
  z-index: 5;
}

.timeline > ul > li .item-single {
  padding-right: 39px;
}

.timeline > ul > li .item-single .title {
  font-size: 19px;
  color: #0000F0;
  line-height: 20px;
  text-align: right;
}

.timeline > ul > li .item-single .details {
  display: flex;
  justify-content: flex-end;
}

.timeline > ul > li .item-single .details > * + * {
  margin-left: 10px;
}

.timeline > ul > li .item-single .details .categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: -10px;
}

.timeline > ul > li .item-single .details .categories .cat {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 20px;
  margin-left: 10px;
}

.timeline > ul > li .item-single .details .source {
  font-size: 10px;
  line-height: 20px;
}

.timeline > ul > li .item-single .details .date {
  flex-shrink: 0;
  font-size: 10px;
  color: #000;
  line-height: 20px;
}

.timeline > ul > li + li {
  margin-top: 40px;
}

.pagehead {
  background: #0000F0;
  color: #fff;
  position: relative;
  padding: 80px 0;
}

.pagehead .body {
  position: relative;
  width: 100%;
  padding-top: 20px;
  padding-left: 32%;
}

.pagehead .body > span {
  position: absolute;
  font-size: 200px;
  left: 0;
  top: 0;
}

.pagehead .body h1 {
  font-weight: 300;
  font-size: 48px;
  line-height: 50px;
  margin-bottom: 30px;
}

.pagehead .body .text {
  font-size: 18px;
  color: #fff;
  line-height: 30px;
  max-width: 600px;
  min-height: 200px;
}

.pagehead .body .buttons {
  margin-top: 40px;
}

.pagehead .body .details {
  margin-top: 40px;
}

.pagehead .body .details .date {
  font-size: 10px;
  line-height: 20px;
  margin-bottom: 10px;
}

.pagehead .body .details .categories {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
}

.pagehead .body .details .categories .cat {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 20px;
  margin-left: 10px;
}

.pagehead.no--padding .body {
  padding-left: 15px;
}

.pagehead .btn-scroll {
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: 80px;
}

.pagehead--no-icon .body {
  padding-left: 0;
}

.pagehead--no-icon .body .text {
  max-width: unset;
}

.news-detail {
  padding-top: 60px;
  padding-bottom: 60px;
}

#page {
  padding: 60px;
}

#page.developers {
  padding: 160px 180px;
  min-height: 920px;
}

#page.news {
  padding-top: 80px;
  padding-bottom: 0px;
}

#page.news .tabs-01 {
  padding-left: 120px;
  padding-right: 120px;
}

#page.news .news-list:only-child {
  padding-top: 0px;
}

#page.news .news-list .list {
  width: 900px;
  max-width: 100%;
}

#page.news .newsletter-join {
  margin-top: 50px;
  margin-left: -60px;
  margin-right: -60px;
  padding-left: 180px;
  padding-right: 180px;
}

#page.faq {
  padding: 80px 140px;
}

#page.faq .faq-topics {
  margin-bottom: 100px;
}

#page.faq .text {
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px;
  line-height: 30px;
}

#page.not-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
}

#page.not-found .text {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 40px;
}

#page.not-found .form-block-01 {
  width: 540px;
  max-width: 100%;
  min-width: 0px;
}

#page.not-found .form-block-01 .frmrow .input {
  flex-grow: 1;
}

#page.news-detail .image {
  height: 400px;
  margin-bottom: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #ced4da;
  position: relative;
}

#page.news-detail .image .links {
  position: absolute;
  top: 40px;
  right: 40px;
  display: flex;
  z-index: 5;
}

#page.news-detail .image .links a {
  text-decoration: none;
  color: #0000F0;
  transition: all 200ms ease;
  padding: 5px;
  background: #fff;
  border-radius: 100%;
  font-size: 30px;
}

#page.news-detail .image .links a:hover, #page.news-detail .image .links a:focus {
  opacity: 0.8;
}

#page.news-detail .image .links a + a {
  margin-left: 20px;
}

#page.post {
  font-size: 16px;
  line-height: 30px;
  padding: 80px 140px;
}

#page.post .entry-footer {
  margin-top: 40px;
}

.tabs-01 .tabs-head {
  position: relative;
}

.tabs-01 .tabs-head:after {
  content: "";
  position: absolute;
  border-radius: 2px;
  height: 4px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: #0000F0;
}

.tabs-01 .tabs-head > ul {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}

.tabs-01 .tabs-head > ul > li {
  list-style-type: none;
  flex: 0 1 320px;
  background-position: right center;
}

.tabs-01 .tabs-head > ul > li a {
  display: block;
  position: relative;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  border: 4px solid transparent;
  border-bottom: 0px;
  padding: 26px 16px 30px 16px;
  border-radius: 8px 8px 0px 0px;
  background: #fff;
  transition: font-weight 200ms ease;
}

.tabs-01 .tabs-head > ul > li.active a {
  border-color: #0000F0;
  border-right-color: transparent;
  font-weight: bold;
  z-index: 5;
}

.tabs-01 .tabs-head > ul > li.active a:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 100%;
  bottom: 0px;
  width: 40px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MnB4IiBoZWlnaHQ9IjgwcHgiIHZpZXdCb3g9IjAgMCA1MiA4MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cCAyPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlB1YmxpYyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iRGV2ZWxvcGVycyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY4MS4wMDAwMDAsIC01NTUuMDAwMDAwKSI+ICAgICAgICAgICAgPGcgaWQ9IlNsaWRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNTIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iVGFicyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgwLjAwMDAwMCwgMzUuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAxLjAwMDAwMCwgMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTcuMDEzMDkyLDc1Ljk5NzY5OTcgTDE3LjAxMzA5Miw3Mi4wMDExMDcxIEwyMS4wMTIxNDYsNzIuMDAzNDE4IEwyMS4wMTIxNDYsNzYuMDAwMDEwNiBMNTEuOTc5OTk5NSw3Ni4wMDAwMTA2IEM1MS45Nzk5OTk1LDc2LjAwMDAxMDYgNTEuMjc3MDk2OSw3NS45OTE3NTEgNTAuNzMzNDY3OCw3Ni40MzY0NzMgQzUwLjU1NjY2MTQsNzYuNTgxMTExNSA1MC4zMzk2MTc2LDc2LjgyNTE1MzEgNTAuMjE4Njc3OSw3Ny4wNTI5ODkxIEM1MC4wNDExMTQ5LDc3LjM4NzQ5NjcgNDkuOTc4NjI4Nyw3Ny43MzUxMzI2IDQ5Ljk3ODYyODcsNzguMDAwMDEwNiBDNDkuOTc4NjI4Nyw3OC4zNDkyNDY3IDUwLjE1MzM5NTksNzguOTkxMTE0MSA1MC40NjgzMDc3LDc5LjI5Nzc1NTMgQzUwLjY4NTQ4MjksNzkuNTA5MjI3IDUwLjg3Nzk3ODgsNzkuNjk0MTExMSA1MS4xMjg0ODQ4LDc5LjgwNjY4MTcgQzUxLjU1NDg0Miw3OS45OTgyNzUxIDUxLjk3OTk5OTUsODAuMDAwMDEwNiA1MS45Nzk5OTk1LDgwLjAwMDAxMDYgTDE3LjAxMzA5Miw3OS45OTc2OTk3IEwxNy4wMTMwOTIsNzUuOTk3Njk5NyBaIiBpZD0iUmVjdGFuZ2xlLTMiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMi4wMTUxOTY1MSw0LjAwMDI4MzU1IEwxMy4wNDIyNTQyLDQuMDAwMjgzNTUgQzE1LjI1MDY0MjUsNC4wMDAyODM1NSAxNy4wNDE2NDMxLDUuNzg5NDQxNDQgMTcuMDQxNTg4LDcuOTkxNTMwMzUgTDE3LjAzOTkzNDgsNzIuMDA4MzY5NSBDMTcuMDM5ODI0Myw3Ni40MjMxNjUzIDIwLjYxNzE5Niw4MCAyNS4wMzQ1MjQ1LDgwIEwzOC4wMTcyNzQyLDgwIEMzOS4xMjE5MTA0LDgwIDQwLjAxNzM5NSw3OS4xMDQ1MDYgNDAuMDE3Mzk1LDc3Ljk5OTg1ODIgQzQwLjAxNzM5NSw3Ni44OTUyMTA0IDM5LjEyMTkxMDQsNzUuOTk5NzE2NSAzOC4wMTcyNzQyLDc1Ljk5OTcxNjUgTDI1LjAzNDUyNDUsNzUuOTk5NzE2NSBDMjIuODI2MzQxMyw3NS45OTk3MTY1IDIxLjA0MDEyMTIsNzQuMjEzNzY0NSAyMS4wNDAxNzY1LDcyLjAwODQ2OTcgTDIxLjA0MTgyOTcsNy45OTE2MzA1MiBDMjEuMDQxOTQwMSwzLjU3OTI1MjY4IDE3LjQ1OTAwMSwwIDEzLjA0MjI1NDIsMCBMMi4wMTUxOTY1MSwwIEMwLjkxMDU2MDI3OSwwIDAuMDE1MDc1NjgzNiwwLjg5NTQ5Mzk3NSAwLjAxNTA3NTY4MzYsMi4wMDAxNDE3NyBDMC4wMTUwNzU2ODM2LDMuMTA0Nzg5NTcgMC45MTA1NjAyNzksNC4wMDAyODM1NSAyLjAxNTE5NjUxLDQuMDAwMjgzNTUgWiIgaWQ9IkFjdGl2ZSIgZmlsbD0iIzAwMDBGMCIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-position: right center;
  background-size: auto 100%;
  z-index: 10;
  margin-left: -5px;
}

.tabs-01 .tabs-head > ul > li.active:last-child a {
  border-right-color: #0000F0;
}

.tabs-01 .tabs-head > ul > li.active:last-child a:after {
  display: none;
}

.tabs-01 .tabs-head.even > ul > li {
  flex: 1;
}

.tabs-01 .tabs-content > ul > li {
  list-style-type: none;
}

.tabs-01 .tabs-content > ul > li:not(:first-child) {
  display: none;
}

.tabs-02 {
  display: flex;
}

.tabs-02 .tabs-head {
  flex: 0 0 340px;
  margin-right: 80px;
}

.tabs-02 .tabs-head h2 {
  font-weight: 300;
  font-size: 46px;
  line-height: 50px;
  color: #323334;
  margin-bottom: 100px;
}

.tabs-02 .tabs-head > ul > li {
  list-style-type: none;
  text-align: right;
}

.tabs-02 .tabs-head > ul > li a {
  font-size: 20px;
  color: #323334;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
}

.tabs-02 .tabs-head > ul > li a:hover, .tabs-02 .tabs-head > ul > li a:focus {
  color: #0000F0;
}

.tabs-02 .tabs-head > ul > li + li {
  margin-top: 30px;
}

.tabs-02 .tabs-head > ul > li.active a {
  color: #0000F0;
}

.tabs-02 .tabs-head .buttons {
  margin-top: 40px;
  text-align: right;
}

.tabs-02 .tabs-head .buttons .btn-03 {
  padding-left: 23px;
  padding-right: 23px;
}

.tabs-02 .tabs-content {
  flex-grow: 1;
  min-width: 0px;
}

.tabs-02 .tabs-content > ul > li {
  list-style-type: none;
  display: none;
}

.tabs-02 .tabs-content > ul > li:first-child {
  display: block;
}

.tabs-02 .tabs-content .text-01 {
  text-align: center;
  font-size: 16px;
  color: #495057;
  line-height: 25px;
}

.tabs-02 .tabs-content .text-01 h3 {
  font-weight: normal;
  min-height: 100px;
  font-size: 30px;
  line-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 100px;
}

.tabs-02 .tabs-content .text-01 p {
  width: 500px;
  max-width: 100%;
  margin: auto;
}

.tabs-02.static .tabs-head > ul > li a {
  color: #0000F0;
}

.service-provider .head {
  min-height: 100px;
  display: flex;
  padding-top: 20px;
  margin-bottom: 70px;
  align-items: flex-start;
}

.service-provider .head .title {
  font-weight: 300;
  line-height: 50px;
  font-size: 30px;
}

.service-provider .head .title.back {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjYwcHgiIHZpZXdCb3g9IjAgMCAzMCA2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5QYWdlIDE8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJTZXJ2aWNlLXByb3ZpZGVycy1zbGlkZS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTMwLjAwMDAwMCwgLTE4MC4wMDAwMDApIiBmaWxsPSIjMDAwMEYwIj4gICAgICAgICAgICA8cG9seWdvbiBpZD0iUGFnZS0xIiBwb2ludHM9IjU1OS4zNjI3OTcgMTgwLjAwMDMxOSA1MzAgMjA5Ljg4NDk3MSA1MzAuMDE2OTg5IDIwOS45MDI4MzkgNTMwIDIwOS45MjAwNyA1NTkuNTU1OTY1IDI0MCA1NjAuMDAwMTg5IDIzOS41NDc1NDEgNTMwLjg2OTU3MSAyMDkuODk5MDEgNTU5LjgwMzg3NSAxODAuNDQ5NTg4Ij48L3BvbHlnb24+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 50px;
  margin-left: -50px;
  cursor: pointer;
  transition: all 200ms ease;
}

.service-provider .head .title.back:hover, .service-provider .head .title.back:focus {
  background-position: left 3px center;
}

.service-provider .text {
  font-size: 18px;
  line-height: 20px;
}

.service-provider .text h3 {
  font-weight: 300;
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 40px;
}

.service-provider .text p {
  margin-bottom: 40px;
}

.service-provider .text p:last-child {
  margin-bottom: 0px;
}

.service-provider .text img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.service-provider .text address {
  font-size: 14px;
  margin-bottom: 20px;
}

.service-provider .text address a:not(.button) {
  font-size: 14px;
}

.service-provider .text a:not(.button) {
  font-size: 16px;
}

.service-provider .buttons {
  margin-top: 120px;
  display: flex;
  justify-content: flex-end;
}

.service-provider .buttons .button + .button {
  margin-left: 20px;
}

.service-provider .buttons .btn-03 {
  min-width: 240px;
  font-weight: 300;
}

.service-provider .frm-01 .frmrow.type_text .input, .service-provider .frm-01 .frmrow.type_file .input, .service-provider .frm-01 .frmrow.type_select .input {
  flex: 0 1 480px;
}

.service-provider .frm-01 .frmrow.type_textarea {
  flex-direction: row;
}

.service-provider .frm-01 .frmrow.type_textarea .frmcaption {
  margin-bottom: 0px;
  margin-right: 20px;
}

.service-provider .frm-01 .frmrow.type_textarea .input {
  flex: 0 1 600px;
}

.service-provider .frm-01 .frmrow.type_textarea .input textarea {
  height: 150px;
}

.service-provider .frm-01 .frmrow .frmcaption {
  flex: 0 0 120px;
}

.service-provider .frm-01 .buttons {
  text-align: left;
  padding-left: 180px;
  display: flex;
  margin-top: 0px;
  justify-content: flex-start;
}

.service-provider .frm-01 .buttons .button + .button {
  margin-left: 20px;
}

.service-provider .frm-01 .buttons .btn-03 {
  min-width: 240px;
  font-weight: bold;
}

.buttons-list {
  padding-top: 120px;
}

.buttons-list h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
  margin-bottom: 100px;
  text-align: center;
}

.buttons-list .groups {
  display: flex;
}

.buttons-list .groups .item-single {
  flex: 0 1 33.33%;
}

.buttons-list .groups .item-single span {
  font-size: 70px;
  display: block;
  text-align: center;
  margin-bottom: 40px;
}

.buttons-list .groups .item-single p {
  text-align: center;
  font-size: 24px;
  line-height: 30px;
  color: #323334;
  transition: all 200ms ease;
}

.buttons-list .groups .item-single:hover p, .buttons-list .groups .item-single:focus p {
  color: #0000F0;
}

.buttons-list .groups .item-single + .item-single {
  margin-left: 60px;
}

.news-list {
  padding-top: 80px;
}

.news-list .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px;
}

.news-list .head h2 {
  text-align: center;
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
  opacity: 0;
  visibility: hidden;
}

.news-list .head h2 .frm-block-01 .frmrow .input {
  width: 300px;
}

.news-list .filters {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.news-list .filters .filter-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-bottom: -10px;
}

.news-list .filters .filter-group a {
  padding: 3px 8px;
  border: 2px solid #ced4da;
  border-radius: 3px;
  font-size: 14px;
  color: #323334;
  line-height: 20px;
  position: relative;
  margin-left: 10px;
  margin-bottom: 10px;
  transition: all 200ms ease;
}

.news-list .filters .filter-group a:after {
  content: "";
  width: 10px;
  height: 2px;
  position: absolute;
  right: 8px;
  bottom: -2px;
  z-index: 5;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjJweCIgdmlld0JveD0iMCAwIDEwIDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+UmVjdGFuZ2xlIDM8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJNZWRpYS1OZXdzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzcwLjAwMDAwMCwgLTkxOS4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4gICAgICAgICAgICA8ZyBpZD0iRmlsdGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODAuMDAwMDAwLCA4ODkuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJJbmFjdGl2ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA5LjAwMDAwMCwgMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04MSwzMCBMOTEsMzAgQzkxLDMwIDkwLjY4MjM1NTEsMjkuOTg4MTE2NSA5MC4zOTU4NTg4LDMwLjIwNjM0NDYgQzkwLjIwMDk5NjksMzAuMzU0NzczNSA5MC4wMDEwODM0LDMwLjYzNDU3MjMgOTAuMDAxMDgzNCwzMC45OTk5NjggQzkwLjAwMTA4MzQsMzEuMjE4ODcyMSA5MC4wODc0MzI5LDMxLjU0NDI4MSA5MC4zNjAwNDY0LDMxLjc3MTIwOTcgQzkwLjYzMTMyODYsMzEuOTk3MDMwMiA5MSwzMiA5MSwzMiBMODEsMzIgQzgxLDMyIDgxLjM1NzY2NiwzMi4wMTYyMjAxIDgxLjY3MjI1NjUsMzEuNzMyNjM1NSBDODEuODQ2MTM0MiwzMS41NzU4OTUxIDgxLjk5OTIyMTgsMzEuMjY5MzQ2NiA4MS45OTkyMjE4LDMwLjk5OTk2OCBDODEuOTk5MjIxOCwzMC43MzA1ODkzIDgxLjkxNTI0MzksMzAuNTYxMDU4MSA4MS43NzEwNDE5LDMwLjM3MzM5NzggQzgxLjQ3MTU1NzYsMjkuOTgzNjU3OCA4MSwzMCA4MSwzMCBaIiBpZD0iUmVjdGFuZ2xlLTMiPjwvcGF0aD4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==");
}

.news-list .filters .filter-group a:hover, .news-list .filters .filter-group a:focus {
  border-color: #0000F0;
}

.news-list .filters .filter-group a.active {
  border-color: #0000F0;
}

.news-list .filters .filter-group a.active:hover, .news-list .filters .filter-group a.active:focus {
  color: #0000F0;
}

.news-list .filters .filter-group + .filter-group {
  margin-left: 50px;
}

.news-list .list {
  position: relative;
}

.news-list .list:before {
  content: "";
  position: absolute;
  left: 9px;
  width: 2px;
  border-radius: 2px;
  top: 0px;
  bottom: -45px;
  background: #0000F0;
}

.news-list .list .post {
  display: flex;
  position: relative;
  padding-left: 40px;
}

.news-list .list .post .category {
  position: absolute;
  left: 0px;
  top: 10px;
  padding: 0px 10px;
  background: #0000F0;
  border-radius: 10px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  z-index: 5;
  text-transform: uppercase;
}

.news-list .list .post .links {
  position: absolute;
  top: 20px;
  left: 280px;
  display: flex;
  z-index: 5;
}

.news-list .list .post .links a {
  text-decoration: none;
  color: #0000F0;
  transition: all 200ms ease;
  padding: 5px;
  background: #fff;
  border-radius: 100%;
  font-size: 30px;
}

.news-list .list .post .links a:hover, .news-list .list .post .links a:focus {
  opacity: 0.8;
}

.news-list .list .post .links a + a {
  margin-left: 20px;
}

.news-list .list .post .image {
  flex-shrink: 0;
  flex: 0 0 300px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 20px;
  position: relative;
  background-color: #ced4da;
}

.news-list .list .post .body .entry-header {
  margin-bottom: 20px;
}

.news-list .list .post .body .entry-header .entry-meta .date {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
}

.news-list .list .post .body .entry-header .entry-meta .source {
  margin-bottom: 10px;
}

.news-list .list .post .body .entry-header .entry-meta .source img {
  display: block;
  max-height: 20px;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 0px;
}

.news-list .list .post .body .entry-header .entry-title {
  font-weight: normal;
  font-size: 24px;
  line-height: 30px;
}

.news-list .list .post .body .entry-header .entry-title a {
  color: #0000F0;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  transition: all 200ms ease;
}

.news-list .list .post .body .entry-header .entry-title a:hover, .news-list .list .post .body .entry-header .entry-title a:focus {
  padding-left: 3px;
  margin-right: -3px;
}

.news-list .list .post .body .entry-content {
  font-size: 14px;
  line-height: 20px;
}

.news-list .list .post + .post {
  margin-top: 40px;
}

.news-list .buttons {
  margin-top: 40px;
}

.news-list .buttons .btn-03 {
  padding-left: 48px;
  padding-right: 48px;
}

.form-block-01 .frmrow {
  display: flex;
  align-items: center;
}

.form-block-01 .frmrow .input input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0px;
  border-bottom: 2px solid #323334;
  color: #323334;
  font-size: 20px;
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 13px;
  height: 50px;
  border-radius: 0px;
}

.form-block-01 .frmrow .actions {
  margin-left: 10px;
}

.form-block-01 .frmrow .actions .btn-03 {
  padding-left: 22px;
  padding-right: 22px;
}

.form-block-02 .frmrow {
  display: flex;
  align-items: center;
}

.form-block-02 .frmrow .input {
  flex: 0 1 420px;
}

.form-block-02 .frmrow .input ::-webkit-input-placeholder {
  color: #fff;
}

.form-block-02 .frmrow .input :-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-block-02 .frmrow .input ::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-block-02 .frmrow .input :-ms-input-placeholder {
  color: #fff;
}

.form-block-02 .frmrow .input input {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  width: 100%;
  border: 0px;
  border-radius: 0px;
  border-bottom: 2px solid #fff;
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 13px;
  font-size: 20px;
  color: #fff;
}

.form-block-02 .frmrow .actions {
  margin-left: 20px;
}

.newsletter-join {
  padding: 70px 120px;
  background: #f8f9fc;
  display: flex;
  align-items: center;
}

.newsletter-join .text-block {
  font-size: 18px;
  line-height: 20px;
  flex-grow: 1;
  margin-right: 100px;
}

.newsletter-join .text-block h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
  margin-bottom: 20px;
}

.newsletter-join .subscribe-block {
  flex: 0 1 930px;
  min-width: 420px;
}

.for-press {
  display: flex;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 20px;
}

.for-press .press-kit {
  flex-grow: 1;
  margin-right: 60px;
  font-size: 18px;
  line-height: 30px;
}

.for-press .press-kit h3 {
  font-weight: bold;
  font-size: 28px;
  line-height: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.for-press .press-kit .buttons {
  margin-top: 10px;
}

.for-press .press-kit .buttons .btn-03 {
  padding-left: 18px;
  padding-right: 18px;
}

.for-press .contact {
  flex: 0 0 320px;
}

.for-press .contact ul {
  margin-bottom: 30px;
}

.for-press .contact ul li img {
  margin-bottom: 0;
  max-width: 100%;
  width: auto;
}

.for-press .contact h4 {
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 30px;
}

.for-press .contact ul li {
  font-size: 16px;
  line-height: 20px;
  list-style-type: none;
}

.for-press .contact ul li + li {
  margin-top: 10px;
}

.faq-topics h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
  margin-bottom: 80px;
  text-align: center;
}

.faq-topics .list .item-single {
  display: flex;
  align-items: flex-start;
}

.faq-topics .list .item-single .ei {
  font-size: 40px;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  color: #0000F0;
}

.faq-topics .list .item-single .body p {
  font-size: 16px;
  line-height: 20px;
  color: #323334;
}

.faq-topics .list .item-single .body small {
  margin-top: auto;
  margin-top: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #6a6a6a;
  line-height: 15px;
  display: block;
}

.faq-topics .list .item-single + .item-single {
  margin-top: 20px;
}

.faq-topics .list a.item-single {
  transition: all 200ms ease;
}

.faq-topics .list a.item-single .ei {
  transition: all 200ms ease;
}

.faq-topics .list a.item-single .body p {
  transition: all 200ms ease;
}

.faq-topics .list a.item-single:hover .ei, .faq-topics .list a.item-single:focus .ei {
  color: #0000F0;
}

.faq-topics .list a.item-single:hover .body p, .faq-topics .list a.item-single:focus .body p {
  color: #0000F0;
}

.accordion {
  margin-bottom: 80px;
}

.accordion > h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-left: 40px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 200ms ease;
}

.accordion > h2:before {
  content: "-";
  width: 30px;
  text-align: center;
  margin-right: 10px;
  font-size: 30px;
  display: inline-block;
}

.accordion > h2:hover, .accordion > h2:focus {
  color: #0000F0;
}

.accordion .accordion-item {
  background: #f8f9fc;
}

.accordion .accordion-item .accordion-head {
  padding: 15px 40px 15px 80px;
  cursor: pointer;
  font-size: 18px;
  line-height: 30px;
  position: relative;
}

.accordion .accordion-item .accordion-head:before {
  content: "\e932";
  font-family: 'e-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 30px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: 40px;
  transition: color 200ms ease;
}

.accordion .accordion-item .accordion-head:hover, .accordion .accordion-item .accordion-head:focus {
  color: #0000F0;
}

.accordion .accordion-item .accordion-body {
  padding: 5px 40px 15px 80px;
  display: none;
}

.accordion .accordion-item.active .accordion-head {
  font-weight: bold;
}

.accordion .accordion-item.active .accordion-head:before {
  content: "\e92b";
  color: #0000F0;
  left: 43px;
}

.accordion .accordion-item + .accordion-item {
  margin-top: 10px;
}

.accordion.collapsed > h2:before {
  content: "+";
}

.accordion.collapsed .accordion-group {
  display: none;
}

.badge {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  flex-shrink: 0;
  height: 20px;
  border-radius: 20px;
  background-color: #323334;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.badge.question {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI4cHgiIGhlaWdodD0iMTJweCIgdmlld0JveD0iMCAwIDggMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+PzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IkFwcGxpY2F0aW9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDc5LjAwMDAwMCwgLTk2NC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4gICAgICAgICAgICA8ZyBpZD0iRm9ybSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuMDAwMDAwLCA2NDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJQZXJzb25hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIxMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJJbnB1dC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTAuMDAwMDAwLCAxMTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkhlbHAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMy4wMDAwMDAsIDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC43NjgsMTIuNDkxNTkxMiBDMTAuNzY4LDExLjI0OTY3NjYgMTEuMDA4LDEwLjcyMTg2MjkgMTIuMjA4LDEwLjAyMzI4NTkgQzEzLjQyNCw5LjM0MDIzMjg2IDE0LDguNTY0MDM2MjIgMTQsNy4xNjY4ODIyOCBDMTQsNS4yNTc0Mzg1NSAxMi4yMjQsNCA5Ljc3Niw0IEM4LjY4OCw0IDcuMjE2LDQuMzI2MDAyNTkgNiw1LjM5NzE1Mzk1IEw2LDcuMTk3OTMwMTQgTDYuNDgsNy4xOTc5MzAxNCBDNy4yOTYsNi4zMTMwNjU5OCA4LjY4OCw1Ljg2Mjg3MTkzIDkuNTA0LDUuODYyODcxOTMgQzEwLjk0NCw1Ljg2Mjg3MTkzIDExLjYsNi41NjE0NDg5IDExLjYsNy4zMjIxMjE2IEMxMS42LDguMDk4MzE4MjQgMTEuMjgsOC41Nzk1NjAxNiAxMC4xNDQsOS4zMDkxODQ5OSBDOC45MTIsMTAuMDY5ODU3NyA4LjYyNCwxMC42NDQyNDMyIDguNjI0LDEyLjQ5MTU5MTIgTDEwLjc2OCwxMi40OTE1OTEyIFogTTguNCwxNC43ODkxMzMyIEM4LjQsMTUuNDU2NjYyNCA4Ljk2LDE2IDkuNjgsMTYgQzEwLjM2OCwxNiAxMC45NDQsMTUuNDU2NjYyNCAxMC45NDQsMTQuNzg5MTMzMiBDMTAuOTQ0LDE0LjEyMTYwNDEgMTAuMzY4LDEzLjU3ODI2NjUgOS42OCwxMy41NzgyNjY1IEM4Ljk2LDEzLjU3ODI2NjUgOC40LDE0LjEyMTYwNDEgOC40LDE0Ljc4OTEzMzIgWiIgaWQ9Ij8iPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
}

.badge-02 {
  padding: 5px 10px;
  background: #323334;
  border-radius: 15px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  text-transform: uppercase;
}

.badge-02.primary {
  background: #0000F0;
}

.badge:hover .tooltip, .badge:focus .tooltip {
  opacity: 1;
  visibility: visible;
}

.badge .tooltip {
  position: absolute;
  left: 100%;
  bottom: 0px;
  background: #00005A;
  color: #fff;
  padding: 10px 20px;
  width: 240px;
  margin-left: 10px;
  margin-bottom: 12px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease;
  font-size: 13px;
  line-height: 20px;
}

.badge .tooltip a {
  color: #fff;
}

.badge .tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 12px 16px;
  border-color: transparent transparent #00005A transparent;
  bottom: 0px;
  right: 100%;
  position: absolute;
}

.info-list .title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 0px !important;
}

.info-list .value {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px !important;
}

.info-list .value:last-child {
  margin-bottom: 0px !important;
}

.alert-01 .title {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 40px;
}

.alert-01 .text {
  font-size: 16px;
  line-height: 20px;
}

.page-template-million-reasons .c-header {
  background: transparent;
}

/*.page-template-million-reasons,
.home {
    .c-header {
        background: transparent;
    }
}*/
#video-header {
  min-height: 920px;
  margin-top: -200px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  color: #fff;
  background-color: #323334;
}

#video-header:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(50, 51, 52, 0.5);
}

#video-header .player-controls {
  position: absolute;
  left: 60px;
  right: 60px;
  bottom: 60px;
  z-index: 10;
  display: none;
}

#video-header .player-controls .controls-wrap {
  display: flex;
  justify-content: space-between;
}

#video-header .player-controls .controls-wrap .buttons {
  display: flex;
  align-items: center;
}

#video-header .player-controls .controls-wrap .buttons .button + .button {
  margin-left: 20px;
}

#video-header .video-container {
  display: none;
}

#video-header .video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

#video-header .content {
  padding: 200px 180px 100px 200px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  position: relative;
  transition: all 200ms ease;
}

#video-header .content a:not(.button) {
  color: #fff;
  text-decoration: underline;
}

#video-header .content a:not(.button):hover, #video-header .content a:not(.button):focus {
  text-decoration: none;
}

#video-header .content .left {
  text-align: center;
  flex: 0 0 45.284%;
}

#video-header .content .left .btn-play {
  transition: all 200ms ease;
}

#video-header .content .left .title {
  margin-top: 40px;
  font-weight: 300;
  font-size: 48px;
  line-height: 50px;
}

#video-header .content .body {
  flex-grow: 1;
  font-size: 18px;
  line-height: 30px;
  margin-left: 60px;
}

#video-header .content .body .lead {
  margin-top: 20px;
  font-size: 30px;
  line-height: 40px;
}

#video-header .content .body small {
  margin-top: 60px;
  display: block;
  font-size: 14px;
  line-height: 25px;
}

#video-header .content .body .buttons {
  margin-top: 40px;
}

#video-header.ready .content .left .btn-play {
  opacity: 1;
  visibility: visible;
}

#video-header.playing .content {
  opacity: 0;
  visibility: hidden;
}

.mdl-open {
  position: fixed;
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2000;
  display: none;
}

.modal .overlay {
  background: rgba(0, 0, 240, 0.2);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.modal .modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 90vh;
}

.modal .mdl-close {
  background-color: #0000F0;
  background-size: 24px;
  width: 40px;
  height: 40px;
  top: -20px;
  right: -20px;
  transition: all 200ms ease;
  position: absolute;
  line-height: 60px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  z-index: 15;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjYwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQdWJsaWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ik1vZGFsLVZpZGVvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyMS4wMDAwMDAsIC01OS4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJpY29uLXNtYWxsLXgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMjEuMDAwMDAwLCA1OS4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHBhdGggZD0iTTQxLjcwNzEwNjgsNDAuMjkyODkzMiBDNDIuMDk3NjMxMSw0MC42ODM0MTc1IDQyLjA5NzYzMTEsNDEuMzE2NTgyNSA0MS43MDcxMDY4LDQxLjcwNzEwNjggQzQxLjMxNjU4MjUsNDIuMDk3NjMxMSA0MC42ODM0MTc1LDQyLjA5NzYzMTEgNDAuMjkyODkzMiw0MS43MDcxMDY4IEwxOC4yOTI4OTMyLDE5LjcwNzEwNjggQzE3LjkwMjM2ODksMTkuMzE2NTgyNSAxNy45MDIzNjg5LDE4LjY4MzQxNzUgMTguMjkyODkzMiwxOC4yOTI4OTMyIEMxOC42ODM0MTc1LDE3LjkwMjM2ODkgMTkuMzE2NTgyNSwxNy45MDIzNjg5IDE5LjcwNzEwNjgsMTguMjkyODkzMiBMNDEuNzA3MTA2OCw0MC4yOTI4OTMyIFogTTE5LjcwNzEwNjgsNDEuNzA3MTA2OCBDMTkuMzE2NTgyNSw0Mi4wOTc2MzExIDE4LjY4MzQxNzUsNDIuMDk3NjMxMSAxOC4yOTI4OTMyLDQxLjcwNzEwNjggQzE3LjkwMjM2ODksNDEuMzE2NTgyNSAxNy45MDIzNjg5LDQwLjY4MzQxNzUgMTguMjkyODkzMiw0MC4yOTI4OTMyIEwyNi40NjQ0OTMyLDMyLjEyMTI5MzIgQzI2Ljg1NTAxNzUsMzEuNzMwNzY4OSAyNy40ODgxODI1LDMxLjczMDc2ODkgMjcuODc4NzA2OCwzMi4xMjEyOTMyIEMyOC4yNjkyMzExLDMyLjUxMTgxNzUgMjguMjY5MjMxMSwzMy4xNDQ5ODI1IDI3Ljg3ODcwNjgsMzMuNTM1NTA2OCBMMTkuNzA3MTA2OCw0MS43MDcxMDY4IFogTTMzLjUzNTUwNjgsMjcuODc4NzA2OCBDMzMuMTQ0OTgyNSwyOC4yNjkyMzExIDMyLjUxMTgxNzUsMjguMjY5MjMxMSAzMi4xMjEyOTMyLDI3Ljg3ODcwNjggQzMxLjczMDc2ODksMjcuNDg4MTgyNSAzMS43MzA3Njg5LDI2Ljg1NTAxNzUgMzIuMTIxMjkzMiwyNi40NjQ0OTMyIEw0MC4yOTI4OTMyLDE4LjI5Mjg5MzIgQzQwLjY4MzQxNzUsMTcuOTAyMzY4OSA0MS4zMTY1ODI1LDE3LjkwMjM2ODkgNDEuNzA3MTA2OCwxOC4yOTI4OTMyIEM0Mi4wOTc2MzExLDE4LjY4MzQxNzUgNDIuMDk3NjMxMSwxOS4zMTY1ODI1IDQxLjcwNzEwNjgsMTkuNzA3MTA2OCBMMzMuNTM1NTA2OCwyNy44Nzg3MDY4IFogTTM1LjE3Mzk4MDQsNTkuNTA1MjE4MSBDMzQuNjMwMDUxLDU5LjYwMDkyMjEgMzQuMTExNTI1Nyw1OS4yMzc1NjM1IDM0LjAxNTgyMTcsNTguNjkzNjM0MSBDMzMuOTIwMTE3OCw1OC4xNDk3MDQ3IDM0LjI4MzQ3NjMsNTcuNjMxMTc5NCAzNC44Mjc0MDU4LDU3LjUzNTQ3NTUgQzQ5LjU4MTMxMTMsNTQuOTM5NTM3OCA1OS42NzI2NzMsNDEuMTgzMjE2OCA1Ny43MTg2MzEsMjYuMzMwNjYzNCBDNTUuNzY0NTg5MSwxMS40NzgxMTAxIDQyLjQ1ODU2OTMsMC44MDAwMTE1NDcgMjcuNTM1MjgxNiwyLjEwODQ4NTQxIEMxMi42MTE5OTM5LDMuNDE2OTU5MjggMS4zNjcyMjY1NiwxNi4yNDc2NzA4IDIuMDI3NjczMjYsMzEuMjEzNjQ2NiBDMi42ODgxMTk5NSw0Ni4xNzk2MjI0IDE1LjAxOTQwOTYsNTcuOTY5OTI1NCAyOS45OTk5NDY5LDU3Ljk1ODc0NzEgQzMwLjU1MjIzMTUsNTcuOTU4MzM1IDMxLjAwMDI4MDcsNTguNDA1NzE2IDMxLjAwMDY5MjgsNTguOTU4MDAwNiBDMzEuMDAxMTA0OSw1OS41MTAyODUyIDMwLjU1MzcyMzgsNTkuOTU4MzM0NCAzMC4wMDE0MzkyLDU5Ljk1ODc0NjUgQzEzLjk1MDA0NTIsNTkuOTcwNzIzOSAwLjczNzI3NTQwNyw0Ny4zMzc2MTIyIDAuMDI5NjE3ODY0OCwzMS4zMDE4MjA1IEMtMC42NzgwMzk2NzcsMTUuMjY2MDI4OSAxMS4zNzA1Mzk2LDEuNTE4MTM2OTMgMjcuMzYwNTkxOCwwLjExNjEyOTE1MyBDNDMuMzUwNjQ0LC0xLjI4NTg3ODYyIDU3LjYwNzgyMDcsMTAuMTU1NTI0NiA1OS43MDE1NDM4LDI2LjA2OTc4NjEgQzYxLjc5NTI2NjksNDEuOTg0MDQ3NSA1MC45ODI1NDIzLDU2LjcyMzcxNDUgMzUuMTczOTgwNCw1OS41MDUyMTgxIFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 200ms ease;
}

.modal .mdl-close:hover, .modal .mdl-close:focus {
  transform: rotate(-180deg);
}

.modal .mdl-body {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  max-height: inherit;
  position: relative;
  z-index: 10;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.modal .mdl-body .head {
  margin-bottom: 40px;
}

.modal .mdl-body .head h2 {
  font-weight: 300;
  font-size: 40px;
  color: #0000F0;
  line-height: 40px;
  text-transform: uppercase;
}

.modal .mdl-body .head .text {
  margin-top: 10px;
  font-size: 24px;
  line-height: 30px;
}

.modal .mdl-body.success {
  text-align: center;
  display: none;
}

.modal .mdl-body.success h2 {
  font-weight: 300;
  font-size: 40px;
  color: #0000F0;
  line-height: 40px;
  text-transform: uppercase;
}

.modal .mdl-body.success .ei {
  display: block;
  font-size: 120px;
  color: #0000F0;
  margin-top: 20px;
}

.modal .mdl-body.success .text {
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
}

.modal.video .modal-container {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  transform: none;
}

.modal.video .modal-container .mdl-close {
  top: 60px;
  right: 60px;
  width: 60px;
  height: 60px;
  background-size: 60px;
  background-color: transparent;
}

.modal.video .modal-container .mdl-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.modal.video .modal-container .mdl-body .video {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0px;
  position: relative;
}

.modal.video .modal-container .mdl-body .video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}

.modal.video .modal-container .mdl-body .playlist {
  flex: 0 0 180px;
  display: block;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  font-size: 0px;
}

.modal.video .modal-container .mdl-body .playlist .video-single {
  display: inline-block;
  vertical-align: top;
  width: 320px;
}

.modal.form .modal-container {
  width: 1000px;
}

.modal.form .mdl-body {
  padding: 40px;
}

[data-hidden] {
  display: none;
}

/* services-block */
.services-block {
  padding: 60px 160px;
}

.services-block.dark-bg {
  background: #f8f9fc;
}

.services-block h2 {
  font-weight: 300;
  font-size: 48px;
  line-height: 50px;
  color: #0000F0;
}

.services-block .header {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.services-block .categories-nav {
  display: flex;
  align-items: stretch;
}

.services-block .categories-nav ul {
  list-style: none;
}

.services-block .categories-nav .text {
  padding: 40px;
  background: #fff;
  margin-left: 2px;
  flex-grow: 1;
}

.services-block .categories-nav .text h3 {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 40px;
  font-weight: bold;
}

.services-block .categories-nav .text h3 .ei {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 0px;
  width: auto;
  height: auto;
  margin-right: 20px;
}

.services-block .categories-nav .text .ei {
  width: 120px;
  height: 120px;
  display: inline-block;
  vertical-align: top;
  font-size: 120px;
  color: #0000F0;
  margin-bottom: 40px;
}

.services-block .categories-nav .text img {
  max-width: 100%;
  height: auto;
}

.services-block .categories-nav .main-cat {
  width: 330px;
  flex-shrink: 0;
  position: relative;
  background: #fff;
}

.services-block .categories-nav .main-cat > li:hover > a, .services-block .categories-nav .main-cat > li:focus > a {
  color: #fff;
  background: #0000F0;
}

.services-block .categories-nav .main-cat > li.active ~ .active > a {
  margin-right: 0px;
}

.services-block .categories-nav .main-cat > li.active > a {
  font-weight: bold;
  margin-right: -2px;
  color: #fff;
  background: #0000F0;
}

.services-block .categories-nav .main-cat > li.active .sub-cat {
  display: block;
}

.services-block .categories-nav .main-cat > li.active > .text {
  display: block;
  z-index: 2;
}

.services-block .categories-nav .main-cat > li > a {
  display: block;
  padding: 20px;
  color: #323334;
  font-size: 20px;
  line-height: 30px;
  border-top: 2px solid #f8f9fc;
  transition: all .2s;
}

.services-block .categories-nav .main-cat > li:first-child > a {
  border-top: 0px;
}

.services-block .categories-nav .main-cat > li .text {
  display: none;
  position: absolute;
  top: 0;
  left: 660px;
  right: 0;
  width: calc(100vw - 662px - 160px - 160px);
  height: 100%;
  background: #fff;
  margin-left: 0;
}

.services-block .categories-nav .main-cat > li .text p {
  margin-bottom: 40px;
}

.services-block .categories-nav .main-cat > li .text p:last-child {
  margin-bottom: 0px;
}

.services-block .categories-nav .main-cat > li .sub-cat {
  display: none;
  position: absolute;
  top: 0;
  left: 332px;
  width: 330px;
  height: 100%;
  background: #f8f9fc;
}

.services-block .categories-nav .main-cat > li .sub-cat li:hover > a, .services-block .categories-nav .main-cat > li .sub-cat li:focus > a {
  background: #fff;
  color: #323334;
}

.services-block .categories-nav .main-cat > li .sub-cat li.active > a {
  font-weight: bold;
  background: #fff;
  color: #323334;
}

.services-block .categories-nav .main-cat > li .sub-cat li.active > .text {
  left: 330px;
  display: block;
  z-index: 3;
}

.services-block .categories-nav .main-cat > li .sub-cat li:first-child > a {
  border-top: 0px;
}

.services-block .categories-nav .main-cat > li .sub-cat li > a {
  background: #0000F0;
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 20px;
  line-height: 30px;
  border-top: 2px solid #f8f9fc;
  transition: all .2s;
}

.breadcrumb {
  margin-bottom: 40px;
}

.breadcrumb ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.breadcrumb ul li {
  display: flex;
  align-items: center;
}

.breadcrumb ul li:after {
  content: "";
  display: block;
  width: 4px;
  height: 20px;
  margin: 0 10px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI0cHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgNCA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2VzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPiAgICAgICAgPGcgaWQ9IlJ1bm5pbmctYS1jb21wYW55IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODY3LjAwMDAwMCwgLTgwNi4wMDAwMDApIiBzdHJva2U9IiM1NzVBNUQiPiAgICAgICAgICAgIDxnIGlkPSJTZXJ2aWNlLXByb3ZpZGVycy0wMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU2MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IlNlbGVjdGVkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjAuMDAwMDAwLCAyMDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iQnJlYWRjcnVtYiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMDAwMDAwLCA0MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlNoYXBlIiBwb2ludHM9IjEwNyA3IDExMSAxMC41IDEwNyAxNCI+PC9wb2x5bGluZT4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==") no-repeat 50% 50%;
}

.breadcrumb ul li:last-child:after {
  display: none;
}

.breadcrumb ul li a {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #323334;
}

.breadcrumb ul li a:hover, .breadcrumb ul li a:focus {
  color: #0000F0;
}

.heading-button {
  padding: 60px 160px;
}

.heading-button h2 {
  font-weight: 300;
  font-size: 48px;
  line-height: 50px;
  color: #0000F0;
  display: flex;
  justify-content: space-between;
}

.heading-button + .block-02 {
  padding-top: 0px;
}

.heading-button.open h2 .ei:before {
  content: "\e92b";
}

.icon-01 {
  font-size: 120px;
  color: #0000F0;
}

.digital-id-hero {
  position: relative;
}

.digital-id-hero__image {
  margin: 0 auto;
  width: 100%;
}

.digital-id-hero__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15%;
}

.digital-id-hero__content .title {
  color: #fff;
  font-weight: 300;
  font-size: 48px;
  line-height: 50px;
  font-family: "Aino", sans-serif;
}

.digital-id-hero__content .text {
  font-family: "Aino", sans-serif;
  margin-top: 40px;
  font-size: 28px;
  font-weight: 400;
  color: #fff;
  line-height: 35px;
  max-width: 370px;
}

.digital-id-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
}

.digital-id-container .digital-id-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 920px;
  padding: 80px 40px 60px 40px;
}

.digital-id-container .digital-id-content h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
  margin-bottom: 110px;
}

.digital-id-container .c-use-cases {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1280px;
  width: 100%;
}

.digital-id-container .c-use-cases .c-use-case-block {
  flex: 0 1 33.33%;
  padding: 57px 47px;
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: Aino;
  position: relative;
}

.digital-id-container .c-use-cases .c-use-case-block__image {
  text-align: center;
  margin-bottom: 15px;
}

.digital-id-container .c-use-cases .c-use-case-block__title {
  color: #0000ef;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 15px;
}

.digital-id-container .c-use-cases .c-use-case-block__copy {
  margin-bottom: 27px;
  color: #353535;
}

.digital-id-container .c-use-cases .c-use-case-block__link {
  color: #0000ef;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  position: relative;
  margin-top: auto;
}

.digital-id-container .c-use-cases .c-use-case-block__link .ei {
  padding-left: 10px;
}

.digital-id-container .c-use-cases .c-use-case-block__link:hover {
  color: #00005A;
}

.digital-id-container .c-use-cases .c-use-case-block:hover {
  background: #f2f2f2;
}

.digital-id-container .c-use-cases .c-use-case-block--important {
  border: 1px solid #bdbdbd;
}

.digital-id-container .c-use-cases .c-use-case-block--important .important-label {
  background: #ff4800;
  position: absolute;
  padding: 9px 10px 11px 13px;
  top: -20px;
  left: 15px;
  color: #ffffff;
  font-family: Aino;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.c-topic__icon {
  display: block;
  margin-bottom: 15px;
}

.c-topic__icon:before {
  font-size: 110px;
}

.c-topic__icon--videos:before {
  content: "\e914";
}

.c-topic__icon--about-e-residency:before {
  content: "\e975";
}

.c-topic__icon--applying-to-pick-up:before {
  content: "\e953";
}

.c-topic__icon--using-your-e-residency-digi-id:before {
  content: "\e96b";
}

.c-topic__icon--digital-id-card:before {
  content: "\e98c";
}

.c-topic__icon--business:before {
  content: "\e95c";
}

.c-topic__icon--banking:before {
  content: "\e955";
}

.c-topic__icon--taxation:before {
  content: "\e943";
}

.c-topic__icon--fees:before {
  content: "\e97c";
}

.c-topic__icon--e-residency-company-badge:before {
  content: "\e900";
}

.c-back-top {
  display: inline-block;
  background-color: transparent;
  border: none;
  color: #0000f0;
  font-size: 16px;
  cursor: pointer;
}

.c-back-top__wrap {
  position: absolute;
  width: 100%;
  bottom: 30px;
  text-align: center;
}

.c-back-top:before {
  content: "\e94d";
  display: block;
  margin: 0 auto;
  font-size: 60px;
  margin-bottom: 10px;
}

.c-back-top:hover, .c-back-top:focus {
  outline: none;
}

.c-faq-header {
  background: #0000f0;
  min-height: 385px;
}

@media only screen and (max-width: 1024px) {
  .c-faq-header {
    min-height: 0;
  }
}

.c-faq-header__heading {
  text-align: center;
  margin-bottom: 60px;
}

.c-faq-header__heading h1 {
  color: #fff;
  font-size: 48px;
  font-weight: 300;
  font-family: Aino;
}

.c-faq-header__heading p {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  margin-top: 15px;
  font-family: Aino;
}

.c-faq-header--home {
  padding: 80px 0;
}

.c-faq-header--article {
  background-color: #f0f1f2;
  padding: 20px 0;
  min-height: 100px;
}

@media only screen and (max-width: 1024px) {
  .c-faq-header--article {
    min-height: 0;
  }
}

.c-faq-header--article__wrap {
  display: block;
  align-items: initial;
}

.c-faq-header--article .c-faq-header__left {
  display: none;
}

.c-faq-header--article .c-faq-header__title {
  color: #0000f0;
  margin-bottom: 30px;
}

.c-faq-header--article .c-faq-search {
  width: 100%;
  margin-bottom: 0;
}

.c-faq-header--article .c-faq-search .search-field:before {
  background-color: #0000f0;
}

.c-faq-header--article .c-faq-search__input {
  color: #0000f0;
  border-color: #0000f0;
}

.c-faq-header--article .c-faq-search__submit {
  border-color: #0000f0;
  color: #0000f0;
}

.c-faq-search__input::-ms-clear {
  display: none;
}

.c-faq-search--fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #f0f1f2;
  padding: 20px 0;
  z-index: 72;
  min-height: 100px;
}

@media only screen and (max-width: 1090px) {
  .c-faq-search--fixed {
    min-height: 0;
  }
}

.c-faq-search--fixed .c-faq-search__input {
  color: #0000f0;
  border-color: #0000f0;
}

.c-faq-search--fixed .c-faq-search__submit {
  border-color: #0000f0;
  color: #0000f0;
}

.c-faq-content .c-form p {
  margin: 0;
}

.c-faq-content .c-form p.legend {
  margin: 0 0 20px 0;
}

.c-faq-content .c-form p.terms {
  text-align: right;
  margin: 0 0 20px 0;
}

.c-form {
  margin: 30px 0;
}

.c-form .frmrow {
  padding-bottom: 30px;
}

.c-form .legend {
  font-size: 12px;
  text-align: right;
}

.c-form .buttons {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

.c-section {
  padding: 120px 0;
}

.c-section--service-providers {
  padding: 0 0 120px 0;
}

.c-section .row--flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.c-section__title {
  font-size: 48px;
  text-align: center;
  color: #0000F0;
  font-weight: 300;
  margin-bottom: 100px;
}

.c-video-section {
  position: relative;
  height: 420px;
  overflow: hidden;
  z-index: 9;
}

.c-video-section.c-video-section--lg {
  height: 530px;
}

.c-video-section.c-video-section--lg .btn-wrap {
  margin: 0;
}

.c-video-section.c-video-section--lg .c-video__play {
  width: 240px;
  height: 240px;
}

.c-video-section.c-video-section--lg .c-video__play::before {
  font-size: 210px;
  margin-top: -5px;
}

@media (max-width: 991.98px) {
  .c-video-section.c-video-section--lg {
    height: 350px;
  }
  .c-video-section.c-video-section--lg .c-video__play {
    width: 109px;
    height: 108px;
  }
  .c-video-section.c-video-section--lg .c-video__play::before {
    font-size: 100px;
    margin-top: -3px;
  }
}

@media (max-width: 767.98px) {
  .c-video-section.c-video-section--lg {
    height: 200px;
  }
}

.c-video-section._mb30 {
  margin-bottom: 30px;
}

.c-video-section:hover .c-video-hero__bg {
  transform: scale(1.05);
}

.c-video-section:hover .c-video-hero:before {
  opacity: 1;
  visibility: visible;
}

.c-video-hero__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  z-index: -2;
  transition: all 1s ease-in-out;
}

.c-video-hero .btn-wrap {
  margin-top: 25px;
}

.c-video__play {
  position: relative;
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 109px;
  height: 108px;
  transition: background .2s ease-in-out;
  border-radius: 100%;
}

.c-video__play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  transform: translate(-50%, -50%);
  display: block;
  content: "\e914";
  color: #fff;
  font-size: 100px;
  transition: all .2s ease-in-out;
}

.c-video__close {
  position: absolute;
  right: 15px;
  top: 15px;
  background-color: #0000F0;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1001;
}

.c-video__close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: #fff;
  content: "\e937";
}

.c-video-hero__inner {
  width: 60%;
  text-align: center;
}

.c-video-hero,
.c-video-hero__container {
  height: 100%;
}

.c-video-hero:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 1s ease-in-out;
}

.c-video-hero--light:before {
  background-color: rgba(255, 255, 255, 0.15);
}

.c-video-hero--light h1 {
  color: #0000f0;
}

.c-video-hero--light .c-video__play:before {
  color: #0000f0;
}

.c-video-hero--light .c-video__play:hover {
  background-color: #fff;
}

.c-video-hero--dark:before {
  background-color: rgba(0, 0, 0, 0.15);
}

.c-video-hero--dark h1 {
  color: #fff;
}

.c-video-hero--dark .c-video__play:before {
  color: #fff;
}

.c-video-hero--dark .c-video__play:hover {
  background-color: #0000f0;
}

.c-video-hero h1 {
  font-family: Aino;
  font-weight: 300;
  font-size: 48px;
  line-height: 1;
}

.c-video-hero__container {
  display: flex;
  align-items: center;
  max-width: 1040px;
  margin: 0 auto;
}

.c-video-hero__container--align-left {
  justify-content: flex-start;
}

.c-video-hero__container--align-center {
  justify-content: center;
}

.c-video-hero__container--align-center .c-video-hero__inner {
  width: 80%;
}

.c-video-hero__container--align-right {
  justify-content: flex-end;
}

.c-video-player {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 2247483648;
}

.c-video {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 600;
}

.c-content {
  font-size: 16px;
}

.c-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.c-content h2 {
  font-size: 46px;
  font-weight: 300;
  color: #0000f0;
  line-height: 1.1;
  margin-bottom: 40px;
}

.c-content p {
  margin-bottom: 30px;
  line-height: 1.3;
}

.c-banner-section .parallax-window {
  padding: 40px 0;
  min-height: 270px;
}

@media screen and (min-width: 1280px) {
  .c-banner-section--partnerships .parallax-window {
    padding: 80px 0;
    min-height: 370px;
  }
}

@media screen and (min-width: 1680px) {
  .c-banner-section--partnerships .parallax-window {
    padding: 100px 0;
    min-height: 420px;
  }
}

.c-banner-section--business-goal .parallax-window {
  padding: 80px 0 50px 0;
  min-height: 435px;
}

.c-banner-section--business-goal .c-banner__content {
  max-width: 870px;
  margin: 0 auto;
  color: #0000f0;
  text-align: center;
}

.c-banner-section--business-goal .c-banner__content h1 {
  margin-bottom: 70px;
}

.c-banner-section--service-providers .parallax-window {
  padding: 80px 0 60px 0;
}

.c-banner-section--service-providers .c-banner__content h1 {
  margin-bottom: 30px;
}

.c-business-goals {
  margin: 0 -15px;
  list-style: none;
}

.c-business-goals__item {
  width: 33.3%;
  float: left;
  padding: 0 15px;
  margin-bottom: 30px;
}

.c-business-goals__item a {
  position: relative;
  display: block;
  background-color: #fff;
  font-size: 16px;
  color: #0000f0;
  min-height: 60px;
  text-align: center;
  padding: 19px 10px;
  transition: all .3s ease-in-out;
  z-index: 1;
}

.c-business-goals__item a:before {
  visibility: hidden;
  content: '';
  background-color: #0000f0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 0px;
  transition: all .3s ease-in-out;
  z-index: -1;
}

.c-business-goals__item a:hover {
  color: #fff;
  background-color: transparent;
}

.c-business-goals__item a:hover:before {
  visibility: visible;
  width: 100%;
}

.c-toggle-categories {
  display: none;
  position: relative;
  padding-right: 30px;
}

.c-toggle-categories:focus, .c-toggle-categories:active {
  outline: none;
}

.c-toggle-categories.active:before {
  content: "\e935";
}

.c-toggle-categories:before {
  content: "\e92b";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.c-service-categories {
  margin: 0 -15px;
}

.c-service-categories__wrap {
  padding: 40px 0;
}

.c-service-categories__inner {
  display: flex;
  align-items: center;
}

.c-service-categories__filter {
  position: relative;
  padding: 0 30px;
}

.c-service-categories.dropdown {
  display: none;
  margin: 0;
  position: absolute;
  top: 15px;
  left: 20px;
  background-color: #fff;
  width: 100%;
  min-width: 220px;
  z-index: 67;
  padding: 10px 0;
}

.c-service-categories.dropdown.is-visible {
  display: block;
}

.c-service-categories.dropdown li {
  float: none;
  padding: 5px 10px;
}

.c-service-categories li {
  list-style: none;
  float: left;
  padding: 0 15px;
}

.c-service-categories li a {
  padding: 4px 0;
}

.c-service-categories li a:focus, .c-service-categories li a:active {
  outline: none;
}

.c-service-categories li.current-cat a {
  border-bottom: 2px solid #0000f0;
}

.c-service-providers-list__item {
  margin-top: 100px;
}

.c-service-provider {
  display: flex;
}

.c-service-provider .image {
  min-width: 172px;
  padding-top: 25px;
  text-align: center;
}

.c-service-provider img {
  display: inline-block;
}

.c-service-provider .text {
  margin-left: 70px;
  font-size: 16px;
}

.c-service-provider .link {
  margin-top: 20px;
}

.c-provider-categories {
  margin: 0 -45px;
}

.c-provider-categories__item {
  float: left;
  width: 33.3%;
  padding: 0 45px;
  margin-bottom: 70px;
}

.c-provider-categories__link {
  display: block;
  text-align: center;
}

.c-provider-categories__link:active, .c-provider-categories__link:focus {
  text-decoration: none;
}

.c-provider-categories__link:hover h3 {
  color: #0000ef;
}

.c-provider-categories__link:hover .ei {
  transform: scale(1.1);
}

.c-provider-categories__link h3 {
  font-size: 20px;
  margin-bottom: 20px;
}

.c-provider-categories__link .icon {
  margin-bottom: 40px;
}

.c-provider-categories__link .icon .ei {
  display: inline-block;
  transition: all .2s ease-in-out;
}

.c-provider-categories__link .icon .ei:before {
  color: #0000ef;
  font-size: 110px;
}

.c-provider-categories__link p {
  font-size: 16px;
  color: #353535;
}

.c-banner__content {
  color: #fff;
  max-width: 425px;
}

.c-banner__content--wide {
  max-width: 730px;
}

.c-banner__content .text {
  margin-bottom: 15px;
}

.c-banner__content .read-more {
  font-size: 16px;
  color: #fff;
  padding-right: 40px;
}

.c-banner__content .read-more:focus, .c-banner__content .read-more:active {
  color: #fff;
}

.c-banner__content .read-more:hover {
  color: #fff;
}

.c-banner__content .read-more:hover:before {
  right: -5px;
}

.c-banner__content .read-more:before {
  font-size: 24px;
  transition: all .2s ease-in-out;
}

.c-banner__content h1 {
  font-size: 48px;
  font-weight: 300;
  margin-bottom: 10px;
}

.c-banner__content .text {
  line-height: 1.3;
  font-weight: 400;
  font-size: 16px;
}

.c-banner__content .text--big {
  font-size: 24px;
}

.c-faq-header__icon .icon-faq:before {
  font-size: 207px;
  color: #fff;
}

.c-faq-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.c-faq-content table th,
.c-faq-content table td {
  text-align: left;
  padding: 15px 0;
  font-size: 16px;
}

.c-faq-content table td {
  border-top: 1px solid #cacaca;
}

.c-faq-content table td a:after {
  display: none !important;
}

.c-faq-content table td:first-child {
  width: 25%;
}

.c-faq-content table td:nth-child(2) {
  padding: 15px;
}

.c-faq-header__title {
  font-size: 48px;
  font-weight: 300;
  color: #fff;
  line-height: 1;
  margin-bottom: 40px;
}

.c-faq-search form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.c-faq-search .search-field {
  position: relative;
  width: 100%;
  margin-right: 15px;
  transition: all .2s ease-in-out;
}

.c-faq-search .search-field.focus-in:before {
  box-shadow: 0 0 32px 12px rgba(255, 255, 255, 0.34);
}

.c-faq-search .search-field:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background-color: #fff;
  transition: box-shadow .2s ease-in-out;
}

.c-sidebar {
  position: relative;
  padding-left: 30px;
}

.c-page-nav h3 {
  margin-bottom: 15px;
}

.c-page-nav h3 > a {
  font-size: 20px;
  font-weight: 700;
}

.c-helpful {
  display: flex;
  align-items: center;
  height: 104px;
  padding-top: 30px;
  border-top: 1px solid #ddd;
  margin-top: 30px;
}

.c-helpful .title {
  color: #323334;
  font-size: 16px;
}

.c-helpful .message {
  font-size: 16px;
  visibility: hidden;
  opacity: 0;
  transition: all .5s ease-in-out;
}

.c-helpful .message.is-visible {
  visibility: visible;
  opacity: 1;
}

.c-helpful__button {
  display: flex;
  align-items: center;
  padding: 10px;
}

.c-helpful__button .c-button {
  float: left;
  width: 54px;
  height: 54px;
  margin-right: 10px;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.c-helpful__button .c-button__count {
  font-size: 20px;
}

.c-helpful__button .c-button__count--like {
  color: #51de3e;
}

.c-helpful__button .c-button__count--dislike {
  color: #ff4800;
}

.c-helpful__button .c-button .c-icon {
  transition: all .1s ease-in-out;
}

.c-helpful__button .c-button:active .c-icon {
  transform: scale(0.9);
}

.c-helpful__button .c-button:focus {
  outline: none;
}

.animate-grow {
  animation-name: grow;
  animation-duration: .3s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes grow {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}

/* Ivana */
.cbutton--effect-ivana::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
}

.cbutton--effect-ivana::before,
.cbutton--effect-ivana::after {
  box-shadow: 0 0 0 2px rgba(111, 148, 182, 0.5);
}

.cbutton--effect-ivana.cbutton--click::before {
  -webkit-animation: anim-effect-ivana-1 0.5s forwards;
  animation: anim-effect-ivana-1 0.5s forwards;
}

.cbutton--effect-ivana.cbutton--click::after {
  -webkit-animation: anim-effect-ivana-2 0.5s forwards;
  animation: anim-effect-ivana-2 0.5s forwards;
}

@-webkit-keyframes anim-effect-ivana-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}

@keyframes anim-effect-ivana-1 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
}

@-webkit-keyframes anim-effect-ivana-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  50%,
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}

@keyframes anim-effect-ivana-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
  }
  50%,
  100% {
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}

.c-icon {
  display: inline-block;
}

.c-icon--thumb-up:before {
  content: "\e9a2";
  font-size: 54px;
  color: #51de3e;
}

.c-icon--thumb-down:before {
  content: "\e9a1";
  font-size: 54px;
  color: #ff4800;
}

.c-faq-search__clear {
  position: absolute;
  top: 20px;
  right: 0;
  width: 30px;
  height: 30px;
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.c-faq-search__clear.visible {
  display: block;
}

.c-faq-search__clear:hover:before {
  transform: rotate(360deg);
}

.c-faq-search__clear:before {
  display: block;
  content: "\e937";
  color: #0000f0;
  margin-top: 3px;
  font-size: 15px;
  transition: all .5s ease-in-out;
}

.c-featured-articles {
  margin-bottom: 120px;
}

.c-faq-featured__header {
  padding: 100px 0;
}

.c-faq-featured__header h1 {
  font-family: 'Aino';
  font-size: 46px;
  color: #0000ef;
  font-weight: 300;
  text-align: center;
}

.c-faq-featured__item {
  float: left;
  width: 50%;
  padding: 0 50px;
}

.c-faq-article--list-item h3 {
  font-size: 20px;
  font-weight: 400;
  margin: 15px 0;
}

.c-faq-article--list-item .category {
  font-size: 12px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d0d1d2;
}

.c-faq-search__input {
  font-weight: 700;
  color: #0000f0;
  font-size: 16px;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #0000f0;
  border-radius: 0;
  padding: 15px 5px;
  width: 100%;
}

.c-faq-search__input:focus {
  outline: none;
}

.c-faq-search__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #8484ff;
  font-weight: 400;
}

.c-faq-search__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #8484ff;
  font-weight: 400;
}

.c-faq-search__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #8484ff;
  font-weight: 400;
}

.c-faq-search__input:-moz-placeholder {
  /* Firefox 18- */
  color: #8484ff;
  font-weight: 400;
}

.c-faq-search__submit {
  font-size: 16px;
  color: #0000f0;
  font-weight: 700;
  text-transform: uppercase;
  border: 2px solid #0000f0;
  background-color: transparent;
  border-radius: 15px;
  padding: 0 24px;
  height: 30px;
  min-width: 120px;
  cursor: pointer;
}

.c-faq-search__submit:before {
  opacity: 0;
  visibility: hidden;
  content: "";
}

.c-faq-search--header {
  max-width: 660px;
  margin: 0 auto;
}

.c-faq-search--header.c-faq-search--fixed {
  max-width: none;
}

.c-faq-search--header.c-faq-search--fixed .c-faq-search__clear::before {
  color: #0000f0;
}

.c-faq-search--header .search-field.focus-in:before {
  box-shadow: 0 0 32px 12px rgba(0, 180, 255, 0.34);
}

.c-faq-search--header .c-faq-search__input {
  border: none;
  color: #fff;
}

.c-faq-search--header .c-faq-search__submit {
  color: #fff;
  border-color: #fff;
}

.c-faq-search--header .c-faq-search__clear:before {
  color: #fff;
}

.c-faq-resources__title {
  font-size: 30px;
  font-weight: 700;
  color: #353535;
  margin-bottom: 40px;
}

.c-faq-resources__item {
  margin-bottom: 15px;
}

.c-faq-resources__item a {
  display: block;
  color: #0000f0;
  font-size: 16px;
}

.c-faq-help {
  display: flex;
  align-items: center;
  background-color: #0000f0;
  padding: 30px 50px 30px 30px;
  margin-top: 70px;
}

.c-faq-help__icon {
  margin-right: 20px;
}

.c-faq-help__icon span:before {
  font-size: 85px;
  color: #fff;
}

.c-faq-help__text {
  line-height: 1.5;
  color: #fff;
  width: 100%;
}

.c-faq-help__text h3 {
  font-size: 20px;
  font-weight: 700;
}

.c-faq-help__text a {
  color: #fff;
  text-decoration: underline;
}

.c-faq-help__text p {
  font-size: 16px;
}

.c-faq-search--fixed .search-field.focus-in:before {
  box-shadow: none;
}

.c-faq-search--fixed .search-field:before {
  background-color: #0000f0;
}

.c-faq-search--fixed .c-faq-search__input {
  border-color: #0000f0;
  color: #0000f0;
}

.c-faq-search--fixed .c-faq-search__submit {
  color: #0000f0;
  border-color: #0000f0;
}

.c-faq-content {
  font-size: 16px;
  line-height: 1.5;
}

.c-faq-content {
  margin-bottom: 60px;
}

.c-faq-content ul li {
  list-style-type: none;
  font-size: 16px;
  line-height: 20px;
  padding-left: 20px;
  position: relative;
  margin-bottom: 20px;
}

.c-faq-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #0000F0;
  top: 8px;
}

.c-faq-content h1 {
  font-size: 48px;
  color: #0000f0;
  font-weight: 300;
  margin-bottom: 50px;
  line-height: 1;
}

.c-faq-content h2 {
  font-size: 30px;
}

.c-faq-content p {
  margin: 20px 0;
}

.c-faq-section {
  padding: 50px 0 100px 0;
}

.c-faq-section__title {
  font-size: 48px;
  font-weight: 300;
  color: #0000f0;
  margin-bottom: 40px;
}

.c-faq-section .inner-wrap,
.c-faq-header .inner-wrap {
  max-width: 1030px;
  margin: 0 auto;
}

.c-faq-topics-nav {
  display: none;
}

.c-faq-topics-nav--minimal .c-faq-topics-nav__toggle {
  background-color: #0000ef;
  color: #fff;
  padding: 10px 60px 10px 20px;
}

.c-faq-topics-nav--minimal .c-faq-topics-nav__toggle:before {
  color: #fff;
  font-size: 16px;
}

.c-faq-topics-nav.is-fixed {
  position: fixed;
  z-index: 71;
}

.c-faq-topics-nav__list {
  list-style: none;
}

.c-faq-topics-nav__toggle {
  display: none;
  position: relative;
  width: 100%;
  border: none;
  text-align: left;
  padding: 23px 60px 23px 20px;
  background-color: #fff;
  color: #0000f0;
  font-size: 16px;
  cursor: pointer;
}

.c-faq-topics-nav__toggle:before {
  content: "\e92b";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  color: #0000f0;
}

.c-faq-topics-nav__list > li {
  display: block;
  background-color: #fff;
  margin-bottom: 2px;
}

.c-faq-topics-nav__list > li.current_page_item, .c-faq-topics-nav__list > li.current_page_ancestor {
  background-color: #0000f0;
}

.c-faq-topics-nav__list > li.current_page_item .children, .c-faq-topics-nav__list > li.current_page_ancestor .children {
  display: block;
}

.c-faq-topics-nav__list > li.current_page_item > a, .c-faq-topics-nav__list > li.current_page_ancestor > a {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.c-faq-topics-nav__list > li.current_page_item > a:before, .c-faq-topics-nav__list > li.current_page_ancestor > a:before {
  visibility: hidden;
}

.c-faq-topics-nav__list > li .children {
  display: none;
  list-style: none;
}

.c-faq-topics-nav__list > li .children > li a {
  display: block;
  padding: 25px 20px;
  border-top: 1px solid #4747ee;
  color: #fff;
}

.c-faq-topics-nav__list > li .children > li > a {
  position: relative;
}

.c-faq-topics-nav__list > li .children > li > a.active {
  padding: 25px 20px 25px 40px;
  font-weight: 700;
}

.c-faq-topics-nav__list > li .children > li > a.active:before {
  content: "\e932";
  position: absolute;
  left: 20px;
  margin-top: 2px;
}

.c-faq-topics-nav__list > li > a {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  padding: 23px 60px 23px 20px;
  transition: all .2s ease-in-out;
}

.c-faq-topics-nav__list > li > a:before {
  content: "\e932";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  color: #0078ff;
}

.c-faq-topics__section {
  background-color: #f0f1f2;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out;
}

.c-faq-topics__section.show {
  display: block;
}

.c-faq-topics__section.is-visible {
  visibility: visible;
  opacity: 1;
}

.c-faq-topics__section .c-faq-topics__item:last-child {
  display: none;
}

.c-faq-topics {
  list-style: none;
  padding: 60px 0;
  max-width: 680px;
  margin: 0 auto;
}

.c-faq-topics__item {
  float: left;
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.c-faq-topics__item a {
  display: block;
  color: #0000f0;
  font-size: 16px;
  transition: all .2s ease-in-out;
  text-align: center;
}

.c-faq-topics__item a:hover,
.c-faq-topics__item a:focus {
  background-color: #0000f0;
  color: #fff;
  text-decoration: none !important;
}

.c-faq-topics__item a:focus .c-topic__icon,
.c-faq-topics__item a:hover .c-topic__icon {
  color: #fff;
}

.c-faq-topic__inner {
  padding: 10px 15px;
}

.c-faq-article__head {
  padding: 10px 0;
  border-bottom: 1px solid #cfd1d2;
}

.c-faq-article__head .topic {
  font-size: 12px;
}

.c-faq-search-results__count {
  font-size: 28px;
  color: #323334;
  margin-bottom: 40px;
}

.c-faq-search-results__item {
  position: relative;
  margin-bottom: 30px;
}

.c-faq-search-results__item:before {
  content: '';
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-in-out;
  position: absolute;
  background: #fff;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  padding: 15px;
  left: -15px;
  top: -15px;
  border-left: 2px solid #0000f0;
}

.c-faq-search-results__item:hover:before {
  visibility: visible;
  opacity: 1;
}

.c-faq-article {
  margin-bottom: 30px;
  position: relative;
}

.c-faq-article__text {
  padding: 10px 0;
  font-size: 16px;
  color: #353535;
}

.c-faq-article .title {
  font-size: 20px;
  color: #0000ef;
  font-weight: 400;
  margin-bottom: 15px;
}

.c-pagination__wrap {
  margin-top: 80px;
  text-align: center;
}

.c-pagination {
  position: relative;
  display: inline-flex;
  align-items: center;
  list-style: none;
  justify-content: center;
  padding-left: 120px;
  padding-right: 120px;
}

.c-pagination .page-numbers {
  display: block;
  min-width: 42px;
  padding: 11px;
  line-height: 1;
  text-align: center;
  font-size: 16px;
  border: 2px solid #e2e5e7;
  background-color: #f0f1f2;
}

.c-pagination .page-numbers.current {
  background-color: #0000f0;
  border-color: #0000f0;
  color: #fff;
}

.c-pagination .page-numbers.prev {
  left: 0;
  padding-left: 40px;
}

.c-pagination .page-numbers.next {
  right: 0;
  padding-right: 40px;
}

.c-pagination .page-numbers.next,
.c-pagination .page-numbers.prev {
  position: absolute;
  padding-top: 6px;
  padding-bottom: 6px;
  border: none;
  background-color: transparent;
}

.c-pagination .page-numbers.prev:before,
.c-pagination .page-numbers.next:before {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 34px;
}

.c-pagination .page-numbers.prev:before {
  left: 0;
  content: "\e90c";
}

.c-pagination .page-numbers.next:before {
  right: 0;
  content: "\e90d";
}

.c-modal {
  position: relative;
  z-index: 10100;
  width: 100%;
  max-width: 1070px;
}

.c-modal__container {
  position: relative;
  background: #fff;
  padding: 100px;
}

.c-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 36px;
  height: 36px;
  background: #fff;
  border: none;
  cursor: pointer;
  z-index: 10;
}

.c-modal__close:before {
  content: "\e937";
  color: #0000f0;
  font-size: 24px;
}

.c-modal__header {
  background: #f0f1f2;
}

.c-modal__body {
  font-size: 16px;
  line-height: 1.5;
}

.c-modal__body h1 {
  font-size: 48px;
  color: #0000f0;
  font-weight: 300;
  margin-bottom: 50px;
}

.c-modal__body p {
  margin-bottom: 20px;
}

.c-modal-overlay {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  background: rgba(128, 130, 132, 0.8);
}

.c-modal-overlay {
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 72px 0;
}

.c-modal-container {
  display: none;
  position: relative;
  z-index: 100000;
}

@media only screen and (max-width: 767px) {
  .c-modal-overlay {
    padding: 0;
  }
  .c-modal__container {
    padding: 60px;
  }
  .c-modal__body h1 {
    font-size: 36px;
    margin-bottom: 40px;
    line-height: 1.2;
  }
}

.c-case {
  padding: 50px 0 100px 0;
}

.c-case .c-case-steps {
  margin-bottom: 40px;
}

.c-case .c-case-steps__heading {
  color: #0000ef;
  font-weight: 300;
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 50px;
  max-width: 675px;
}

.c-case .c-case-steps__sub-heading {
  margin-bottom: 20px;
  color: #353535;
  font-family: Aino;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  max-width: 675px;
}

.c-case .c-case-steps .c-case-steps__list {
  list-style-type: none;
  counter-reset: usecase-steps;
}

.c-case .c-case-steps .c-case-steps__list-item {
  color: #353535;
  font-family: Aino;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: block;
  align-items: center;
  position: relative;
  margin-bottom: 23px;
}

.c-case .c-case-steps .c-case-steps__list-item:before {
  color: #0000ef;
  font-weight: bold;
  font-size: 16px;
  line-height: 30px;
  content: counter(usecase-steps);
  counter-increment: usecase-steps;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  display: inline-block;
  background-image: url(images/base/step-circle.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  line-height: 40px;
  flex-shrink: 0;
}

.c-case .c-case-steps .c-case-steps__list-item .title {
  display: inline-block;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content {
  display: inline-block;
  width: 100%;
  padding-left: 60px;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content img {
  margin-top: 15px;
  margin-bottom: 15px;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper {
  position: relative;
  display: inline-block;
  max-height: 348px;
  max-width: 619px;
  width: 100%;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .video-preview-image {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  z-index: 2;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .embed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .embed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .play-video {
  position: absolute;
  height: 203px;
  width: 203px;
  background: rgba(255, 255, 255, 0.5);
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  z-index: 3;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .play-video .icon {
  display: inherit;
  position: relative;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .play-video .icon.video-play-button:before {
  content: "";
  height: 150px;
  width: 150px;
  position: absolute;
  top: 25px;
  left: 25px;
  background-image: url(images/base/video-play-button.png);
  background-repeat: no-repeat;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .play-video:after {
  content: none;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper:hover {
  cursor: pointer;
}

.c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper:hover .play-video {
  background: white;
}

.c-case .c-case-steps .c-case-steps__list-item a {
  display: inline-flex;
  align-items: center;
}

.c-case .c-case-steps .c-case-steps__list-item a:after {
  content: "";
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: baseline;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAyNCAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29ubW9uc3RyLXNoYXJlLTExPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iaWNvbm1vbnN0ci1zaGFyZS0xMSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMDAwMEYwIj4gICAgICAgICAgICA8cGF0aCBkPSJNMjEsMTIgTDIxLDIyIEwwLDIyIEwwLDMgTDEyLDMgTDEyLDUgTDIsNSBMMiwyMCBMMTksMjAgTDE5LDEyIEwyMSwxMiBaIE0yNCwwIEwxMy4wMTIsMCBMMTcuMDQ3LDQgTDEwLjA3LDExLjA3IEwxMi44OTgsMTMuODk4IEwxOS44NzUsNi44MjggTDI0LDExIEwyNCwwIFoiIGlkPSJTaGFwZSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}

.c-case .c-case-end-block {
  max-width: 675px;
  margin-top: 107px;
  margin-bottom: 100px;
}

.c-case .c-case-end-block__title {
  color: #0000ef;
  font-weight: 300;
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 50px;
}

.c-case .c-case-end-block__sub-title {
  color: #353535;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.c-case .c-case-cta {
  background: #0000F0;
  color: #fff;
  display: flex;
  position: relative;
  align-items: center;
  padding: 32px;
  max-width: 675px;
}

.c-case .c-case-cta span {
  font-size: 85px;
  flex-shrink: 0;
  margin-right: 20px;
}

.c-case .c-case-cta .body {
  flex: 0 1 560px;
  color: #ffffff;
  font-family: Aino;
  font-size: 16px;
  font-weight: 400;
}

.c-case .c-case-cta .body p {
  line-height: 35px;
}

.c-case .c-case-cta .body a {
  color: #fff;
  text-decoration: underline;
}

.digital-id-usecase-container {
  max-width: 1280px;
  margin: 0 auto;
}

/*------------------------------------*\
404
\*------------------------------------*/
.error404 {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #0000F0;
}

.error404 #wrap {
  flex-grow: 1;
  align-self: flex-end;
  width: 100%;
}

.error404 #footer {
  flex-grow: 1;
  align-self: flex-end;
  width: 100%;
}

.error404 .heading-404 img {
  max-width: 270px;
  margin: 30px 0;
}

.error404 .heading-404 p {
  font-size: 16px;
  font-weight: 400;
  font-weight: 400;
}

.text-center {
  text-align: center !important;
}

.page-heading,
.post .page-heading {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .page-heading,
  .post .page-heading {
    font-size: 36px;
    margin-bottom: 30px;
  }
}

.bg-white {
  background-color: #fff !important;
}

.bg-light,
.bg-gray-100 {
  background-color: #f8f9fc !important;
}

.bg-gray-200 {
  background-color: #f2f2fe !important;
}

.bg-gray-300 {
  background-color: #f0f1f2 !important;
}

.bg-gray-400 {
  background-color: #ced4da !important;
}

.bg-gray-500 {
  background-color: #a7a9ab !important;
}

.bg-gray-600 {
  background-color: #6a6a6a !important;
}

.bg-gray-700 {
  background-color: #495057 !important;
}

.bg-gray-800 {
  background-color: #323334 !important;
}

.bg-gray-900 {
  background-color: #212529 !important;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.card {
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-bottom: 40px;
}

.card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.card ul li {
  position: relative;
  margin: 1rem 0;
  padding-left: 15px;
}

.card ul li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0000F0;
}

.card-img {
  margin-bottom: 0;
}

.card-body {
  padding: 20px;
}

.card-title {
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .card-footer--pull-down {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .row--equal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row--equal-center {
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .row--switch-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .row--switch-mobile [class*='col-']:last-child {
    order: 1;
  }
  .row--switch-mobile [class*='col-']:first-child {
    order: 2;
  }
}

.container--mb-6 {
  margin-bottom: 60px;
}

.partnerships-content {
  padding: 45px;
  font-size: 16px;
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .partnerships-content {
    padding: 30px 0;
    max-width: none;
  }
}

.partnerships-content h4,
.partnerships-content h5 {
  font-size: 20px;
  margin-bottom: 30px;
}

.partnerships-content h4 {
  color: #0000f0;
  font-weight: 700;
}

.partnerships-content h5 {
  color: #323334;
  font-weight: normal;
}

.partnerships-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.partnerships-content ul li {
  margin: 10px 0;
  padding-left: 20px;
  line-height: 1.6;
  position: relative;
}

.partnerships-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0000f0;
}

.partnerships-form {
  padding: 45px;
  max-width: 600px;
  float: right;
}

@media screen and (max-width: 767px) {
  .partnerships-form {
    padding: 30px 0;
    float: none;
    max-width: none;
  }
}

.partnerships-form.subscribe-block .es_textbox + .es_textbox {
  margin-left: 0;
}

.partnerships-form.subscribe-block .es_textbox input,
.partnerships-form.subscribe-block .es_textbox .select2-container--default .select2-selection--single {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 8px;
  height: 40px;
  border-color: #bcbebf;
}

.partnerships-form .form-group {
  margin-bottom: 20px;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.d-none {
  display: none;
}

.form-text {
  display: block;
  margin-top: 7px;
  color: #6a6a6a;
}

.form-group label {
  display: block;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.form-group textarea {
  width: 100%;
  line-height: 30px;
  font-size: 16px;
  height: auto;
  padding: 0px;
  border: 0px;
  border-bottom: 2px solid #BCBEBF;
  border-radius: 0px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDEgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+R3JvdXA8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcHBsaWNhdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM1MC4wMDAwMDAsIC0zMTQ5LjAwMDAwMCkiPiAgICAgICAgICAgIDxnIGlkPSJGb3JtIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MC4wMDAwMDAsIDY0MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IlJlYXNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIzMTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iQmFja2dyb3VuZC1Db3B5IiB4PSIwIiB5PSI1MCIgd2lkdGg9IjEzMjAiIGhlaWdodD0iNDgwIj48L3JlY3Q+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iVGV4dGFyZWEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5MC4wMDAwMDAsIDE3MC4wMDAwMDApIiBmaWxsPSIjRTNFNkU2Ij4gICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAyOS4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IkxpbmUiIHg9IjAiIHk9IjI5IiB3aWR0aD0iNzQwIiBoZWlnaHQ9IjEiPjwvcmVjdD4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-position: top 0px left;
  background-repeat: repeat;
  resize: vertical;
}

.partnerships-form__thx {
  display: none;
  padding: 45px;
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .partnerships-form__thx {
    padding: 30px 0;
    max-width: none;
  }
}

.partnerships-form__thx .partnerships-form__thx-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}

.partnerships-form__thx .partnerships-form__thx-icon {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  width: 100%;
  max-width: 100px;
  height: auto;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .partnerships-form__thx .partnerships-form__thx-icon {
    max-width: 70px;
  }
}

.partnerships-form__thx .partnerships-form__thx-h2 {
  color: #0000F0;
  font-family: Aino;
  font-weight: 300;
  font-size: 50px;
  margin-bottom: 40px;
}

.partnerships-form__thx .partnerships-form__thx-h3 {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #323334;
  font-size: 28px;
  line-height: 1.1em;
}

@media screen and (max-width: 767px) {
  .partnerships-form__thx .partnerships-form__thx-h3 {
    font-size: 22px;
  }
}

.partnerships-form__thx .partnerships-form__thx-content {
  margin-top: 40px;
  font-size: 16px;
}

.radio-list .wpcf7-list-item {
  margin: 0 30px 0 0;
}

.radio-list .wpcf7-list-item label {
  margin: 0;
}

.radio-list .wpcf7-list-item input {
  display: none;
}

.radio-list .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
  border-color: #323334;
}

.radio-list .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  content: "";
  width: 12px;
  height: 12px;
  top: 3px;
  left: 4px;
  background: #323334;
  display: block;
  border-radius: 100%;
  position: absolute;
}

.radio-list .wpcf7-list-item-label {
  position: relative;
  font-size: 18px;
  padding-left: 30px;
}

.radio-list .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  margin-right: 10px;
  display: block;
  border: 2px solid #BCBEBF;
}

.radio-list .radio {
  margin-right: 30px;
  display: inline-block;
}

.radio-list .radio label {
  display: block;
  font-size: 18px;
  line-height: 15px;
}

.radio-list .radio label input {
  display: none;
}

.radio-list .radio label input:checked + span {
  border-color: #323334;
}

.radio-list .radio label input:checked + span:after {
  content: "";
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -6px;
  background: #323334;
  display: block;
  border-radius: 100%;
  position: absolute;
}

.radio-list .radio label span {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  border: 2px solid #BCBEBF;
}

.file-drop-area {
  border: 1px dashed #495057;
  position: relative;
  padding: 10px;
  text-align: center;
  background-color: #fff;
  transition: all .2s ease-in-out;
}

.file-drop-area.is-active {
  background-color: #f8f9fc;
}

.file-drop-area .wpcf7-form-control-wrap {
  position: static;
}

.file-msg {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: inline-block;
  padding: 5px 0 5px 25px;
  background: url(images/base/icon-clip.png) no-repeat left center;
}

.file-msg span {
  color: #0000F0;
}

.file-input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.file-input:focus {
  outline: none;
}

.pickup-location-list {
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .pickup-location-list {
    padding-top: 15px;
  }
}

.pickup-location-list [class*='col-'] {
  padding: 0;
}

.pickup-location-list [class*='col-']:first-child {
  padding-left: 15px;
}

.pickup-location-list [class*='col-']:last-child {
  padding-right: 15px;
}

@media screen and (max-width: 800px) {
  .pickup-location-list [class*='col-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pickup-location-list .pickup-location div {
  display: block !important;
}

.pickup-location__letter {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
  padding-bottom: 5px;
}

.pickup-location {
  position: relative;
  zoom: 1;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 52px;
  font-size: 16px;
}

.pickup-location::before, .pickup-location::after {
  content: "";
  display: table;
}

.pickup-location::after {
  clear: both;
}

.pickup-location__flag {
  position: absolute;
  top: 0;
  left: 0;
}

.pickup-location__country {
  margin: 0 !important;
}

.pickup-location__city {
  font-weight: normal !important;
  display: inline-block !important;
}

.pickup-location__city::after {
  display: none !important;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.8;
}

.modal-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #f2f2fe;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 768px) {
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1024px;
  }
}

.modal .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  opacity: 1;
  outline: none;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.modal .close svg {
  display: block;
  width: 24px;
  height: 24px;
  transition-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.modal .close:hover svg {
  transform: rotate(90deg);
  transition-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.modal-dialog--transparent {
  margin-top: 3rem;
}

.modal-dialog--transparent .modal-header {
  padding: 0;
}

.modal-dialog--transparent .modal-content {
  background-color: transparent;
}

.modal-dialog--transparent .modal-body {
  padding: 0;
}

.modal-dialog--transparent .close {
  top: -35px;
}

.modal-dialog--h100 {
  height: calc(100% - 3rem - 1.75rem);
  min-height: 0 !important;
}

@media (max-width: 767.98px) {
  .modal-dialog--h100 {
    height: calc(100% - 3rem - 0.5rem);
  }
}

.modal-dialog--h100 .modal-content,
.modal-dialog--h100 .modal-body {
  height: 100%;
}

.pickup-map {
  height: 100%;
}

.pickup-map .pickup-location {
  margin-bottom: 5px;
}

.pickup-map .pickup-location .pickup-location__city {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIwIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMwMDAwRjA7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI4NS41LDI3M0w5MS4xLDQ2Ny4zYy05LjQsOS40LTI0LjYsOS40LTMzLjksMGwtMjIuNy0yMi43Yy05LjQtOS40LTkuNC0yNC41LDAtMzMuOWwxNTQtMTU0LjdsLTE1NC0xNTQuN2MtOS4zLTkuNC05LjMtMjQuNSwwLTMzLjlsMjIuNy0yMi43YzkuNC05LjQsMjQuNi05LjQsMzMuOSwwTDI4NS41LDIzOUMyOTQuOCwyNDguNCwyOTQuOCwyNjMuNiwyODUuNSwyNzN6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 7px;
  padding-right: 15px;
  transition: all .2s ease-in-out;
  outline: none;
}

.pickup-map .pickup-location .pickup-location__city:hover, .pickup-map .pickup-location .pickup-location__city:focus {
  background-position: right 3px center;
}

.pickup-map .gm-style-iw + div {
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  background: url(images/base/icon-close.svg);
  background-size: contain;
  transition-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.pickup-map .gm-style-iw + div img {
  display: none;
}

.pickup-map .gm-style-iw + div:hover {
  transform: rotate(90deg);
  transition-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.join-map-container {
  position: relative;
  background-color: #0000F0;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 90px;
}

@media screen and (max-width: 920px) {
  .join-map-container {
    padding-top: 20px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 700px) {
  .join-map-container {
    padding-bottom: 80px;
  }
}

.join-map-container .join-map-desktop {
  display: block;
}

@media screen and (max-width: 767px) {
  .join-map-container .join-map-desktop {
    display: none;
  }
}

.join-map-container .join-map-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .join-map-container .join-map-mobile {
    display: block;
  }
}

.join-map-container svg {
  display: block;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .join-map-container svg {
    height: auto;
  }
}

.join-map-container svg [id^="person"] {
  visibility: hidden;
}

.join-map-container .join-map__title {
  color: #fff;
  font-weight: 300;
  font-size: 65px;
  line-height: 65px;
  margin-bottom: 40px;
}

@media screen and (max-width: 920px) {
  .join-map-container .join-map__title {
    font-size: 45px;
    line-height: 45px;
  }
}

@media screen and (max-width: 700px) {
  .join-map-container .join-map__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 20px;
  }
}

.join-map-container .button {
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 920px) {
  .join-map-container .button {
    font-size: 18px;
    bottom: 30px;
  }
}

@media screen and (max-width: 700px) {
  .join-map-container .button {
    font-size: 16px;
    line-height: 18px;
    padding: 10px;
    bottom: 15px;
    display: block;
    width: 100%;
    max-width: 250px;
  }
}

.video-player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-player iframe,
.video-player object,
.video-player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-player.video-player--modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
  z-index: 10001;
}

.video-player__close {
  position: absolute;
  right: 15px;
  top: 15px;
  background-color: #0000F0;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 1001;
  cursor: pointer;
  transition-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.video-player__close svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
}

.icon--sm {
  font-size: 40px;
  color: #0000F0;
}

.icon--lg {
  font-size: 110px;
  color: #0000F0;
}

.align-middle {
  vertical-align: middle;
}

.outline-none,
.outline-none * {
  outline: none;
  text-decoration: none !important;
}

.icon-card {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}

@media (max-width: 991.98px) {
  .icon-card {
    padding-left: 0;
    padding-right: 0;
  }
}

.icon-card.icon-card__steps {
  position: relative;
  width: 20%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.icon-card.icon-card__steps.icon-card__steps--4 {
  width: 25%;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps.icon-card__steps--4 {
    width: 100%;
  }
}

.icon-card.icon-card__steps.icon-card__steps--4 .card__text {
  padding-left: 10px;
  padding-right: 10px;
}

.icon-card.icon-card__steps.icon-card__steps--4 .card__title {
  font-size: 20px;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps {
    width: 100%;
    text-align: left;
    padding-left: 80px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }
}

.icon-card.icon-card__steps .card__title {
  font-size: 16px;
  font-weight: 700;
  color: #323334;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps .card__title {
    margin-top: 0;
    padding: 0;
  }
}

.icon-card.icon-card__steps .card__text {
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps .card__text {
    padding: 0;
  }
}

.icon-card.icon-card__steps .icon--lg {
  position: relative;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps .icon--lg {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
    font-size: 60px;
    margin-bottom: 0 !important;
  }
}

.icon-card.icon-card__steps .icon--lg::before {
  position: relative;
  background-color: #fff;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps .icon--lg::before {
    font-size: 60px;
  }
}

.icon-card.icon-card__steps .icon--lg span {
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #0000F0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 0;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps .icon--lg span {
    width: 3px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.icon-card.icon-card__steps .icon--lg.active span {
  width: 100%;
  transition: width .5s linear;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps .icon--lg.active span {
    width: 3px;
    height: 100%;
    transition: height .5s linear;
  }
}

.icon-card.icon-card__steps:first-child .icon--lg span, .icon-card.icon-card__steps:last-child .icon--lg span {
  width: 50%;
  left: 50%;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps:first-child .icon--lg span, .icon-card.icon-card__steps:last-child .icon--lg span {
    width: 3px;
  }
}

.icon-card.icon-card__steps:first-child .icon--lg.active span, .icon-card.icon-card__steps:last-child .icon--lg.active span {
  width: 50%;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps:first-child .icon--lg.active span, .icon-card.icon-card__steps:last-child .icon--lg.active span {
    width: 3px;
    height: 100%;
  }
}

.icon-card.icon-card__steps:last-child .icon--lg span {
  left: 0;
}

@media (max-width: 767.98px) {
  .icon-card.icon-card__steps:last-child .icon--lg span {
    display: none;
  }
}

.bg-gray-200 .icon-card.icon-card__steps .icon--lg::before {
  background-color: #f2f2fe;
}

.steps-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.card__title {
  font-size: 20px;
  margin-top: 25px;
  margin-bottom: 15px;
  font-weight: normal;
  color: #0000F0;
}

.card__text {
  font-size: 16px;
}

.card__text p {
  font-size: 16px;
}

.card__text ul li {
  list-style-type: none;
  font-size: 16px;
  line-height: 20px;
  margin: 1rem 0;
  position: relative;
  padding-left: 15px;
}

.card__text ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0000F0;
}

.card__text.card__text--small,
.card__text.card__text--small p,
.card__text.card__text--small ul li {
  font-size: 14px;
  margin: 5px 0;
}

.join-section {
  background-color: #0000F0;
  display: flex;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  color: #fff;
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .join-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.join-section a:not(.button) {
  color: #fff;
  text-decoration: underline;
}

.join-section a:not(.button):hover {
  text-decoration: none;
  color: #fff;
}

.join-section .join-section__title {
  font-size: 24px;
}

.section-title {
  font-family: "Aino", sans-serif;
  font-weight: 300;
  font-size: 46px;
  line-height: 1.2;
  color: #0000F0;
}

@media (max-width: 767.98px) {
  .section-title {
    font-size: 30px;
  }
}

.info-popover {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  text-align: center;
  line-height: 15px;
  font-size: 12px;
  background-color: #0000F0;
  color: #fff;
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
}

.info-popover.info-popover--link {
  width: auto;
  height: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
  background-color: inherit;
  color: inherit;
  border-radius: 0;
  margin-left: inherit;
  margin-right: inherit;
  text-decoration: underline;
}

.info-popover.info-popover--link:hover {
  text-decoration: none;
}

.info-popover.info-popover--link::before {
  content: '';
}

.info-popover span {
  display: none;
  position: absolute;
  bottom: calc(100% + 17px);
  left: -228px;
  background: #0000F0;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
  color: #fff;
  padding: 25px;
  width: 470px;
  z-index: 100;
  outline: none;
  cursor: default;
}

@media (max-width: 767.98px) {
  .info-popover span {
    position: fixed;
    width: 310px;
    left: 50%;
    top: 50%;
    bottom: auto;
    padding: 40px 20px 20px 20px;
    transform: translateX(-50%) translateY(-50%);
  }
}

.info-popover span a {
  color: #fff;
  text-decoration: underline;
}

.info-popover span a:hover {
  text-decoration: none;
  color: #fff;
}

@media (max-width: 767.98px) {
  .info-popover span::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0ibTIzIDIzLTIyLTIyIi8+PHBhdGggZD0ibTEgMjMgOC4xNy04LjE3Ii8+PHBhdGggZD0ibTE0LjgzIDkuMTcgOC4xNy04LjE3Ii8+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
}

.info-popover::before {
  content: "i";
}

.row--flex {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 801px) {
  .row--flex-sm {
    display: flex;
  }
}

.align-items-center {
  align-items: center;
}

.justify-content-center {
  justify-content: center;
}

.text-muted {
  color: #6a6a6a;
}

.text-white {
  color: #fff;
}

.text-primary {
  color: #0000F0;
}

.section-facts {
  position: relative;
  height: 666px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 767.98px) {
  .section-facts {
    height: auto;
    padding: 0;
    background-size: 0 0;
  }
}

.section-facts .section-title {
  margin-bottom: 20px;
  margin-left: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0 0;
}

@media (max-width: 767.98px) {
  .section-facts .section-title {
    font-size: 48px;
    display: block;
    background-size: cover;
    margin: 0 0 1px 0;
    padding: 120px 20px 20px 20px;
  }
}

.facts-container {
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 710px;
}

.facts-container > div {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767.98px) {
  .facts-container {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    margin: 0 auto;
  }
}

.fact-single {
  display: flex;
  align-items: center;
  float: left;
  width: calc(33.3333333333% - 2px);
  height: 140px;
  color: #fff;
  background-color: #0000F0;
  margin: 1px;
  padding: 0 30px;
}

.fact-single:nth-child(2) {
  width: calc(66.6666666666% - 3px);
}

.fact-single:nth-child(2) > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fact-single:nth-child(2) .fact-single__title {
  font-size: 85px;
  font-weight: normal;
  margin-right: 1.5rem;
}

.fact-single:nth-child(2) .fact-single__text {
  font-size: 16px;
}

@media (max-width: 767.98px) {
  .fact-single {
    width: 100%;
    height: auto;
    margin: 1px 0;
    padding: 20px;
  }
  .fact-single:nth-child(2) {
    order: -1;
    width: 100%;
  }
  .fact-single:nth-child(2) > div {
    flex-wrap: wrap;
    justify-content: start;
  }
  .fact-single:nth-child(2) .fact-single__title {
    font-size: 48px;
    margin: 0 20px 0 0;
  }
  .fact-single:nth-child(2) .fact-single__text {
    font-size: 14px;
  }
}

.fact-single__title {
  font-size: 36px;
  margin: 0 0 10px 0;
}

@media (max-width: 767.98px) {
  .fact-single__title {
    margin-bottom: 5px;
  }
}

.fact-single__text {
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 767.98px) {
  .video-section .c-video__play {
    width: 100px;
    height: 100px;
  }
  .video-section .c-video__play::before {
    font-size: 90px;
  }
}

#cookie-bar {
  z-index: 99999;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  -webkit-font-smoothing: subpixel-antialiased;
  background: #00005A;
  padding: 15px 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1090px) {
  #cookie-bar {
    bottom: auto;
    top: 0;
    position: relative;
    justify-content: space;
  }
}

@media only screen and (max-width: 768px) {
  #cookie-bar {
    flex-direction: column;
    padding-top: 30px;
  }
}

#cookie-bar .cookie-text {
  color: #f5f5f5;
}

@media only screen and (max-width: 768px) {
  #cookie-bar .cookie-text {
    text-align: center;
  }
}

#cookie-bar .cookie-text a {
  color: #62c2ff;
}

#cookie-bar .cookie-text a:hover {
  text-decoration: underline;
}

#cookie-bar .cb-enable {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 25px;
  font-size: 16px;
  margin-left: 30px;
  padding: 4px 18px;
  text-decoration: none !important;
  transition: all 200ms ease;
  background: none;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  #cookie-bar .cb-enable {
    margin-left: 0;
    margin-top: 20px;
  }
}

#cookie-bar .cb-enable:hover {
  background: #fff;
  color: #00005A;
}

#cookie-bar .cb-enable:focus {
  outline: 2px dashed #f2f2fe;
}

#cookie-bar .cb-close {
  margin-left: 71px;
}

@media only screen and (max-width: 1090px) {
  #cookie-bar .cb-close {
    margin-left: auto;
  }
}

@media only screen and (max-width: 1090px) and (max-width: 768px) {
  #cookie-bar .cb-close {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}

#cookie-bar .cb-close:before {
  content: "\e937";
  font-family: 'e-icons';
  color: #fff;
}

.bullet-list {
  list-style: none;
}

.bullet-list li {
  position: relative;
  padding-left: 20px;
  margin: 15px 0;
}

.bullet-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0000F0;
}

.ordered-list {
  list-style: none;
}

.ordered-list li {
  position: relative;
  padding-left: 25px;
  margin: 15px 0;
  counter-increment: list-counter;
}

.ordered-list li::before {
  content: counter(list-counter) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
  width: 25px;
  color: #0000F0;
  font-weight: 700;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.bg-primary {
  background-color: #0000F0;
}

.position-relative {
  position: relative;
}

.social-icon {
  display: inline-block;
  font-size: 27px;
  margin: 5px;
}

.social-icon:focus {
  outline: none !important;
  text-decoration: none !important;
}

.social-icon:first-child {
  margin-left: 0;
}

.social-icon:last-child {
  margin-right: 0;
}

.c-video-content {
  margin-top: 60px;
  margin-bottom: 60px;
}

.c-video-content-links {
  margin-top: 60px;
  margin-bottom: 60px;
  list-style: none;
}

.c-video-content-links li {
  margin-bottom: 15px;
}

.d-block {
  display: block;
}

.img-fluid {
  display: block;
  max-width: 100%;
  height: auto;
}

.text-danger {
  color: #FF4800;
}

.text-small {
  font-size: 85%;
}

.c-header {
  background: #0000F0;
  z-index: 500;
  transition: all .2s ease-in-out;
}

.c-header .header__inner {
  opacity: 1;
}

.c-header.invisible .header__inner {
  opacity: 0;
}

.c-fixed-header {
  display: none;
}

.c-fixed-header .c-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 240, 0.8);
}

.header__inner {
  display: flex;
  align-items: center;
}

#logo {
  float: left;
  margin-right: 30px;
}

@media screen and (min-width: 1121px) {
  #logo {
    margin-right: 60px;
  }
}

#logo img {
  max-width: 150px;
  display: block;
}

#mainmenu > .menu {
  display: flex;
  align-items: center;
}

#mainmenu > .menu > .menu-item > a {
  position: relative;
  display: block;
  font-size: 14px;
  color: #fff;
  padding: 30px 15px;
  transition: all 200ms ease;
}

#mainmenu > .menu > .menu-item > a:hover, #mainmenu > .menu > .menu-item > a:focus {
  color: #a9a9eb;
  text-decoration: none !important;
}

#mainmenu > .menu > .menu-item > a:hover span, #mainmenu > .menu > .menu-item > a:focus span {
  padding-bottom: 5px;
  margin-top: -3px;
}

#mainmenu > .menu > .menu-item > a span {
  display: block;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: all 200ms ease;
}

#mainmenu > .menu > .menu-item.current_page_item > a span {
  border-color: #fff;
}

#mainmenu > .menu > .menu-item .menu-dropdown-arrow {
  opacity: 0;
  position: absolute;
  top: calc(100% - 12px);
  left: 50%;
  margin-left: -12px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #fff;
  z-index: 1;
  transition: all .1s ease-in-out;
}

#mainmenu > .menu > .menu-item .menu-dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  font-size: 16px;
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #fff;
  border-bottom: 1px solid #bdbdf9;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  transition: all .1s ease-in-out;
}

#mainmenu > .menu > .menu-item .menu-dropdown h3 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 15px;
}

#mainmenu > .menu > .menu-item .menu-dropdown p {
  margin-bottom: 15px;
}

#mainmenu > .menu > .menu-item .menu-dropdown .menu-dropdown__bordered {
  border-left: 1px solid #a7a9ab;
  padding-left: 15px;
  min-height: 160px;
}

#mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics {
  padding: 0;
  max-width: none;
}

#mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item {
  width: 33%;
  padding: 0;
  margin-bottom: 0;
}

#mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item a {
  font-size: 12px;
  text-align: left;
}

#mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item .c-faq-topic__inner {
  padding: 10px;
}

#mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item .c-faq-topic__inner .c-topic__icon {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  margin-right: 5px;
  margin-bottom: 0;
}

#mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item .c-faq-topic__inner .c-topic__icon:before {
  font-size: 40px;
}

#mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item .c-faq-topic__inner .c-faq-topic__title {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  width: calc(100% - 49px);
}

#mainmenu > .menu > .menu-item:hover .menu-dropdown {
  opacity: 1;
  visibility: visible;
}

#mainmenu > .menu > .menu-item:hover .menu-dropdown-arrow {
  opacity: 1;
}

.menu-toggle {
  display: none;
}

@media only screen and (min-width: 1091px) {
  .c-header {
    background: #0000F0;
  }
  .c-fixed-header.visible {
    display: block;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1091px) {
  .header-fixed .c-header {
    position: fixed;
    width: 100%;
    top: 0;
  }
  .c-header.invisible .header__inner {
    opacity: 1;
  }
}

@media only screen and (max-width: 1090px) {
  .c-header {
    top: 0;
  }
  .menu-toggle {
    display: block;
    position: fixed;
    top: 29px;
    right: 15px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 42px;
    height: 42px;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    border: 2px solid #0000F0;
    cursor: pointer;
    transition: background 0.2s, top 0.2s;
    background-color: #fff;
    border-radius: 100%;
    z-index: 500;
  }
  .menu-toggle span {
    font-size: 20px;
    color: #0000F0;
    display: block;
    text-align: center;
    line-height: 1;
  }
  .nav-open {
    overflow: hidden;
  }
  .nav-open .menu-toggle span:before {
    content: "\e937";
  }
  .nav-open #mainmenu {
    height: 100%;
  }
  .nav-open .c-header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  .nav-open #wrap {
    padding-top: 120px;
  }
  .c-header {
    justify-content: flex-start;
    padding: 20px 40px;
  }
  #mainmenu {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 0px;
    background: #0000F0;
    z-index: 100;
    transition: height 200ms ease;
    overflow: hidden;
  }
  #mainmenu > .menu {
    padding: 100px 0 50px 0;
    flex-direction: column;
    align-items: flex-start;
    overflow: auto;
    max-height: 100%;
    position: relative;
  }
  #mainmenu > .menu > .menu-item {
    display: block;
    width: 100%;
    border-top: 1px solid #3d41f4;
  }
  #mainmenu > .menu > .menu-item:last-child {
    border-bottom: 1px solid #3d41f4;
  }
  #mainmenu > .menu > .menu-item.current_page_item > a {
    font-weight: 700;
  }
  #mainmenu > .menu > .menu-item > a {
    font-size: 20px;
    padding: 11px 60px 11px 15px;
    outline: none;
  }
  #mainmenu > .menu > .menu-item > a span {
    border: none;
    padding: 0;
    margin: 0;
  }
  #mainmenu > .menu > .menu-item > a:hover, #mainmenu > .menu > .menu-item > a:focus {
    color: #fff;
  }
  #mainmenu > .menu > .menu-item > a:hover span, #mainmenu > .menu > .menu-item > a:focus span {
    padding: 0;
    margin: 0;
  }
  #mainmenu > .menu > .menu-item > a.open .menu-dropdown-arrow::after {
    transform: rotate(-270deg);
  }
  #mainmenu > .menu > .menu-item .menu-dropdown-arrow {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 45px;
    height: 100%;
    opacity: 1;
    margin-left: 0;
    border: none;
    border-left: 1px solid #3d41f4;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    cursor: pointer;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown-arrow::after {
    content: "\276E";
    position: absolute;
    display: block;
    width: 7px;
    height: 11px;
    top: 50%;
    left: 50%;
    margin-left: -3px;
    margin-top: -5px;
    line-height: 11px;
    transform: rotate(-90deg);
    transition: all .2s ease-in-out;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown {
    display: none;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    background-color: transparent;
    border: none;
    border-top: 1px solid #3d41f4;
    box-shadow: none;
    padding: 15px;
    transition: none;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown p {
    margin-bottom: 20px;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown p:first-child {
    margin-bottom: 25px;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown p:last-child {
    margin-bottom: 0;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown a {
    color: #a9a9eb;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown .menu-dropdown__bordered {
    display: none;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item a {
    background: transparent;
    font-size: 16px;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item .c-faq-topic__inner {
    padding: 0;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item .c-faq-topic__inner .c-topic__icon {
    display: none;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item .c-faq-topic__inner .c-faq-topic__title {
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
  }
  #mainmenu > .menu > .menu-item .menu-dropdown .c-faq-topics .c-faq-topics__item:last-child .c-faq-topic__title {
    margin-bottom: 0;
  }
  .admin-bar .menu-toggle {
    top: 52px;
  }
  .admin-bar.nav-open #mainmenu {
    height: calc(100% - 32px);
  }
  .admin-bar.nav-open .c-header {
    top: 32px;
  }
  .admin-bar #mainmenu {
    top: 32px;
  }
}

@media only screen and (max-width: 782px) {
  .admin-bar .menu-toggle {
    top: 66px;
  }
  .admin-bar.nav-open #mainmenu {
    height: calc(100% - 46px);
  }
  .admin-bar.nav-open .c-header {
    top: 46px;
  }
  .admin-bar #mainmenu {
    top: 46px;
  }
}

@media only screen and (max-width: 767px) {
  #logo img {
    max-width: 160px;
  }
  .c-header {
    position: static;
    padding: 20px;
    background: #0000f0;
  }
}

@media only screen and (max-width: 800px) {
  .c-header.invisible .header__inner {
    opacity: 1;
  }
}

@media only screen and (max-width: 479px) {
  body.header-fixed .menu-toggle {
    top: 12px;
    width: 40px;
    height: 40px;
  }
  body.header-fixed .menu-toggle span {
    line-height: 40px;
  }
  .nav-open #wrap {
    padding-top: 100px;
  }
  #logo img {
    max-height: 60px;
    max-width: 220px;
    width: auto;
    height: auto;
  }
}

/*------------------------------------*\
$PLUGINS
\*------------------------------------*/
/* flexslider */
.flexslider {
  border: 0px;
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
  min-height: inherit;
  height: inherit;
  max-height: inherit;
}

.flexslider .slides {
  min-height: inherit;
  height: inherit;
  max-height: inherit;
  display: flex;
}

.flexslider .slides > li {
  min-height: inherit;
  height: inherit;
  max-height: inherit;
}

.flexslider .flex-control-nav {
  position: absolute;
  bottom: 20px;
  line-height: 10px;
}

.flexslider .flex-control-nav li {
  margin: 0px 5px;
  vertical-align: top;
}

.flexslider .flex-control-nav li a {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 1px solid #fff;
  outline: none;
  background: transparent;
  box-shadow: none;
  transition: all 200ms ease;
  z-index: 5;
  position: relative;
}

.flexslider .flex-control-nav li a:hover, .flexslider .flex-control-nav li a:focus {
  background: rgba(255, 255, 255, 0.8);
  text-decoration: none !important;
}

.flexslider .flex-control-nav li a.flex-active {
  background: #fff;
}

/* Select2 */
.select2-container--default .select2-selection--single {
  background: transparent;
  border: 0px;
  border-radius: 0px;
  border-bottom: 2px solid #a7a9ab;
  height: 30px;
}

.select2-container--default .select2-selection--multiple {
  background: transparent;
  border: 0px;
  border-radius: 0px;
  border-bottom: 2px solid #a7a9ab;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 20px;
  padding-bottom: 10px;
  padding-left: 0px;
  font-size: 16px;
  color: #323334;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: block;
  line-height: 20px;
  padding-left: 0;
  padding-right: 20px;
  font-size: 16px;
  color: #323334;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
  border-bottom: 2px solid #a7a9ab;
  outline: 2px dashed #00005A;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #0000F0;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 2px 6px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice + .select2-search--inline {
  height: 15px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 20px;
  top: 0px;
  right: 0px;
  width: 20px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjdweCIgdmlld0JveD0iMCAwIDEyIDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Q29tYmluZWQgU2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcHBsaWNhdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNzQuMDAwMDAwLCAtMTA4Ni4wMDAwMDApIiBmaWxsPSIjMzIzMzM0Ij4gICAgICAgICAgICA8ZyBpZD0iRm9ybSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuMDAwMDAwLCA2NDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJQZXJzb25hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIxMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJTZWxlY3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5MC4wMDAwMDAsIDIzMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzI1LjUzOTQ3OCw2LjI2NzgyNDc3IEM3MjUuMTg3MTUsNS45MTA2NDc1NiA3MjQuNjE2MzI1LDUuOTEwODAzOTcgNzI0LjI2NDE1NSw2LjI2NzgyMDY1IEM3MjMuOTExOTA4LDYuNjI0OTE1ODIgNzIzLjkxMTk4Nyw3LjIwMzY3NzU2IDcyNC4yNjQxNTksNy41NjA2OTY1MSBMNzI5LjI5OTE0OCwxMi42NjQ5ODQ1IEM3MjkuMzE3ODkxLDEyLjY4ODEyOTYgNzI5LjMzNzkyNSwxMi43MTA1NjA3IDcyOS4zNTkyNSwxMi43MzIxNzk0IEM3MjkuNTM2MTM1LDEyLjkxMTQ5OTQgNzI5Ljc2ODE4MywxMy4wMDA3OTExIDczMCwxMi45OTk5OTQ3IEM3MzAuMjMxODE3LDEzLjAwMDc5MTEgNzMwLjQ2Mzg2NSwxMi45MTE0OTk0IDczMC42NDA3NSwxMi43MzIxNzk0IEM3MzAuNjYyMDc1LDEyLjcxMDU2MDcgNzMwLjY4MjEwOSwxMi42ODgxMjk2IDczMC43MDA4NTIsMTIuNjY0OTg0NSBMNzM1LjczNTg0MSw3LjU2MDY5NjUxIEM3MzYuMDg4MDEzLDcuMjAzNjc3NTYgNzM2LjA4ODA5Miw2LjYyNDkxNTgyIDczNS43MzU4NDUsNi4yNjc4MjA2NSBDNzM1LjM4MzY3NSw1LjkxMDgwMzk3IDczNC44MTI4NSw1LjkxMDY0NzU2IDczNC40NjA1MjIsNi4yNjc4MjQ3NyBMNzMwLDEwLjc4OTczODcgTDcyNS41Mzk0NzgsNi4yNjc4MjQ3NyBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered::before {
  content: "";
  position: absolute;
  height: 20px;
  top: 50%;
  right: 0px;
  width: 20px;
  transform: translateY(-50%);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjdweCIgdmlld0JveD0iMCAwIDEyIDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Q29tYmluZWQgU2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcHBsaWNhdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNzQuMDAwMDAwLCAtMTA4Ni4wMDAwMDApIiBmaWxsPSIjMzIzMzM0Ij4gICAgICAgICAgICA8ZyBpZD0iRm9ybSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuMDAwMDAwLCA2NDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJQZXJzb25hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIxMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJTZWxlY3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5MC4wMDAwMDAsIDIzMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzI1LjUzOTQ3OCw2LjI2NzgyNDc3IEM3MjUuMTg3MTUsNS45MTA2NDc1NiA3MjQuNjE2MzI1LDUuOTEwODAzOTcgNzI0LjI2NDE1NSw2LjI2NzgyMDY1IEM3MjMuOTExOTA4LDYuNjI0OTE1ODIgNzIzLjkxMTk4Nyw3LjIwMzY3NzU2IDcyNC4yNjQxNTksNy41NjA2OTY1MSBMNzI5LjI5OTE0OCwxMi42NjQ5ODQ1IEM3MjkuMzE3ODkxLDEyLjY4ODEyOTYgNzI5LjMzNzkyNSwxMi43MTA1NjA3IDcyOS4zNTkyNSwxMi43MzIxNzk0IEM3MjkuNTM2MTM1LDEyLjkxMTQ5OTQgNzI5Ljc2ODE4MywxMy4wMDA3OTExIDczMCwxMi45OTk5OTQ3IEM3MzAuMjMxODE3LDEzLjAwMDc5MTEgNzMwLjQ2Mzg2NSwxMi45MTE0OTk0IDczMC42NDA3NSwxMi43MzIxNzk0IEM3MzAuNjYyMDc1LDEyLjcxMDU2MDcgNzMwLjY4MjEwOSwxMi42ODgxMjk2IDczMC43MDA4NTIsMTIuNjY0OTg0NSBMNzM1LjczNTg0MSw3LjU2MDY5NjUxIEM3MzYuMDg4MDEzLDcuMjAzNjc3NTYgNzM2LjA4ODA5Miw2LjYyNDkxNTgyIDczNS43MzU4NDUsNi4yNjc4MjA2NSBDNzM1LjM4MzY3NSw1LjkxMDgwMzk3IDczNC44MTI4NSw1LjkxMDY0NzU2IDczNC40NjA1MjIsNi4yNjc4MjQ3NyBMNzMwLDEwLjc4OTczODcgTDcyNS41Mzk0NzgsNi4yNjc4MjQ3NyBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered::before b {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow,
.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjdweCIgdmlld0JveD0iMCAwIDEyIDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Q29tYmluZWQgU2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUHVibGljIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcHBsaWNhdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwNzQuMDAwMDAwLCAtMTA4Ni4wMDAwMDApIiBmaWxsPSIjMzIzMzM0Ij4gICAgICAgICAgICA8ZyBpZD0iRm9ybSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuMDAwMDAwLCA2NDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJQZXJzb25hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIxMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJTZWxlY3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5MC4wMDAwMDAsIDIzMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzI1LjUzOTQ3OCw2LjI2NzgyNDc3IEM3MjUuMTg3MTUsNS45MTA2NDc1NiA3MjQuNjE2MzI1LDUuOTEwODAzOTcgNzI0LjI2NDE1NSw2LjI2NzgyMDY1IEM3MjMuOTExOTA4LDYuNjI0OTE1ODIgNzIzLjkxMTk4Nyw3LjIwMzY3NzU2IDcyNC4yNjQxNTksNy41NjA2OTY1MSBMNzI5LjI5OTE0OCwxMi42NjQ5ODQ1IEM3MjkuMzE3ODkxLDEyLjY4ODEyOTYgNzI5LjMzNzkyNSwxMi43MTA1NjA3IDcyOS4zNTkyNSwxMi43MzIxNzk0IEM3MjkuNTM2MTM1LDEyLjkxMTQ5OTQgNzI5Ljc2ODE4MywxMy4wMDA3OTExIDczMCwxMi45OTk5OTQ3IEM3MzAuMjMxODE3LDEzLjAwMDc5MTEgNzMwLjQ2Mzg2NSwxMi45MTE0OTk0IDczMC42NDA3NSwxMi43MzIxNzk0IEM3MzAuNjYyMDc1LDEyLjcxMDU2MDcgNzMwLjY4MjEwOSwxMi42ODgxMjk2IDczMC43MDA4NTIsMTIuNjY0OTg0NSBMNzM1LjczNTg0MSw3LjU2MDY5NjUxIEM3MzYuMDg4MDEzLDcuMjAzNjc3NTYgNzM2LjA4ODA5Miw2LjYyNDkxNTgyIDczNS43MzU4NDUsNi4yNjc4MjA2NSBDNzM1LjM4MzY3NSw1LjkxMDgwMzk3IDczNC44MTI4NSw1LjkxMDY0NzU2IDczNC40NjA1MjIsNi4yNjc4MjQ3NyBMNzMwLDEwLjc4OTczODcgTDcyNS41Mzk0NzgsNi4yNjc4MjQ3NyBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDczMC4wMDAwMDAsIDkuNTAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC03MzAuMDAwMDAwLCAtOS41MDAwMDApICI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.select2-dropdown {
  z-index: 5000;
  border-color: #a7a9ab;
}

.select2-dropdown.wide {
  width: 150px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 16px;
  border-color: #a7a9ab;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.select2-container--default .select2-search--inline .select2-search__field,
.select2-container--default .select2-selection--multiple {
  cursor: pointer;
}

.select2-container--default .select2-search--inline {
  width: 100% !important;
}

.select2-container--default .select2-search--inline .select2-search__field {
  height: auto;
  width: 100% !important;
  font-size: 16px;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background: #a7a9ab;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #0000F0;
}

.admin-bar .select2-container--open .select2-dropdown--below {
  margin-top: 32px;
}

/*------------------------------------*\
$WP PLUGINS
\*------------------------------------*/
/* subscribe */
.subscribe-block .mc4wp-form-fields {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .subscribe-block .mc4wp-form-fields {
    display: block;
    flex: none;
  }
}

.subscribe-block .mc4wp-response {
  margin-top: 10px;
}

.subscribe-block .mc4wp-error {
  color: #FF4800;
}

.subscribe-block .es_shortcode_form {
  display: flex;
  align-items: center;
}

.subscribe-block .es_lablebox, .subscribe-block .es_msg {
  display: none;
}

.subscribe-block .es_textbox {
  padding: 0px;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .subscribe-block .es_textbox {
    display: block;
    flex: none;
  }
}

.subscribe-block .es_textbox input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0px;
  border-bottom: 2px solid #323334;
  color: #323334;
  font-size: 16px;
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 13px;
  height: 50px;
  border-radius: 0px;
}

.subscribe-block .es_textbox .select2-container {
  width: 100% !important;
}

.subscribe-block .es_textbox .select2-container--default .select2-selection--single {
  border-color: #323334;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.subscribe-block .es_textbox .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  margin-top: -10px;
}

.subscribe-block .es_textbox + .es_textbox {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .subscribe-block .es_textbox + .es_textbox {
    margin-left: 0;
  }
}

.subscribe-block .es_button {
  padding: 0px;
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .subscribe-block .es_button {
    margin-left: 0;
    margin-top: 10px;
  }
}

.subscribe-block .es_textbox_button {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  background: #0000F0;
  border: 2px solid #0000F0;
  border-radius: 20px;
  padding: 8px 22px;
  font-size: 16px;
  color: #fff;
  line-height: 20px;
  transition: all 200ms ease;
  width: auto;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.subscribe-block .es_textbox_button:hover, .subscribe-block .es_textbox_button:focus {
  background: #fff;
  color: #0000F0;
}

/*------------------------------------*\
$RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 1023px) {
  .partner-logo {
    width: 150px;
  }
  #main-slider {
    padding: 20px;
  }
  #main-slider .flexslider .slides .slide-single.slide-02 .image img {
    max-width: 120px;
  }
  #main-slider .flexslider .slides .slide-single.slide-02 .body .title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .size-thumbnail {
    width: 125px;
    height: 125px;
  }
  .size-thumbnail.alignnone {
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-height: 920px) {
  #main-slider .flexslider .slides .slide-single .content .top .mapwidget {
    align-self: stretch;
  }
  #main-slider .flexslider .slides .slide-single .content .top .mapwidget .map img {
    max-height: 100%;
    width: auto;
  }
  #main-slider .flexslider .slides .slide-single .content .top .stats {
    margin-top: 70px;
  }
  #main-slider .flexslider .slides .slide-single:not(.video) .content .bottom .head {
    position: relative;
    background: #0000F0;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 767px) {
  #main-slider .flexslider .slides .slide-single .content .top .mapwidget .map {
    height: 280px;
  }
  #main-slider .flexslider .slides .slide-single .content .top .stats {
    margin-top: 20px;
  }
  #main-slider .flexslider .slides .slide-single .content .bottom {
    margin-top: 0;
    padding: 30px 0;
  }
  #main-slider .flexslider .slides .slide-single .content .bottom .head .title {
    font-size: 48px;
  }
}

@media only screen and (max-width: 1439px) {
  .block-01 .image {
    flex-shrink: 1;
  }
  .block-01 .body {
    padding-left: 100px;
    padding-right: 100px;
  }
  .block.key-facts {
    padding-left: 40px;
    padding-right: 40px;
  }
  .block.key-facts > * {
    margin: auto;
  }
}

@media only screen and (max-width: 1279px) {
  #footer {
    padding: 40px;
  }
  #footermenu {
    padding-bottom: 0px;
  }
  #main-slider .flexslider .slides .slide-single .content {
    padding-left: 40px;
    padding-right: 40px;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 .body {
    margin-left: 40px;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 .body .text {
    font-size: 40px;
    line-height: 40px;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 .body .buttons {
    margin-top: 40px;
  }
  .block-02 .content {
    padding: 60px;
  }
  .block-02.steps-list .content .content-block .body {
    flex: 0 0 320px;
  }
  .block-02.views-list .content .tabs {
    padding: 60px;
  }
  .block-02.views-list .content .tabs-02 .tabs-head {
    margin-right: 60px;
  }
  .block-03 {
    padding: 60px;
  }
  .block-04 {
    padding: 60px;
    align-items: center;
  }
  #page.faq {
    padding: 60px;
  }
  #page.developers {
    padding: 60px;
  }
  #page.news {
    padding-top: 60px;
  }
  #page.news .tabs-01 {
    padding-left: 0px;
    padding-right: 0px;
  }
  #page.news .newsletter-join {
    padding-left: 60px;
    padding-right: 60px;
  }
  #page.not-found {
    padding: 60px;
  }
  #page.post {
    padding: 60px;
  }
  .newsletter-join {
    padding: 60px;
  }
  .newsletter-join .text-block {
    margin-right: 60px;
  }
  #video-header .content {
    padding-left: 60px;
    padding-right: 60px;
  }
  .services-block {
    padding-left: 120px;
    padding-right: 120px;
  }
  .services-block .categories-nav .main-cat > li .text {
    left: 330px;
    width: calc(100vw - 330px - 120px - 120px);
  }
  .services-block .categories-nav .main-cat > li .sub-cat {
    position: static;
    margin-top: 2px;
    padding-bottom: 2px;
    background: #0000F0;
  }
  .services-block .categories-nav .main-cat > li .sub-cat li.active > a {
    margin-right: -2px;
  }
  .services-block .categories-nav .main-cat > li.active > a {
    margin-right: 0px;
  }
  .heading-button {
    padding: 60px 120px;
  }
}

@media only screen and (max-width: 1090px) {
  .c-business-goals__item a:before {
    display: none;
  }
  .c-business-goals__item a:focus, .c-business-goals__item a:active {
    transform: scale(0.98);
  }
  .c-business-goals__item a:hover {
    color: #fff;
    background-color: #0000f0;
  }
  #footer .inner-row {
    display: block;
  }
  #footer .footer-logo {
    margin-left: 0;
    margin-top: 20px;
  }
  .c-toggle-categories {
    display: block;
  }
  .c-service-categories li.current-cat a {
    position: relative;
    border-bottom: none;
  }
  .c-video-hero__container--align-left,
  .c-video-hero__container--align-right {
    justify-content: center;
  }
  .c-video-hero__inner {
    width: 100%;
    padding: 0 30px;
  }
  .c-video-hero h1 {
    font-size: 36px;
  }
  .c-video__play {
    width: 90px;
    height: 90px;
  }
  .c-video__play:before {
    font-size: 80px;
  }
  .digital-id-container .c-use-cases .c-use-case-block {
    padding: 40px 20px;
  }
  /*
        FAQ SEARCH
    */
  .c-faq-header--article {
    padding: 20px 0;
  }
  .c-faq-search--fixed {
    top: 0 !important;
    background-color: #0000ef;
    padding: 10px 60px 10px 0;
  }
  .c-faq-search--fixed .c-faq-search__input {
    padding: 10px 0 10px 0;
  }
  .c-faq-search--fixed form {
    position: relative;
  }
  .c-faq-search--fixed .search-field {
    margin-right: 0;
  }
  .c-faq-search--fixed .search-field:before {
    background-color: #fff !important;
  }
  .c-faq-search--fixed .c-faq-search__input {
    padding: 15px 50px 15px 10px;
    margin-right: 0;
    border-color: #fff;
    color: #fff;
  }
  .c-faq-search--fixed .c-faq-search__submit {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    width: 40px;
    height: 50px;
    overflow: hidden;
    text-align: center;
    color: #0000f0;
    min-width: unset;
  }
  .c-faq-search--fixed .c-faq-search__submit:before {
    content: "\e933";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    visibility: visible;
    font-size: 28px;
    color: #fff;
  }
  /*
        END FAQ SEARCH
    */
  .pagehead {
    min-height: unset;
  }
  #page {
    padding: 40px;
  }
  #page.faq {
    padding: 40px;
  }
  #page.faq .faq-topics {
    margin-bottom: 40px;
  }
  #page.news {
    padding: 40px 40px 0px 40px;
  }
  #page.news .newsletter-join {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
  #page.developers {
    padding: 40px;
    min-height: 0px;
  }
  #page.not-found {
    padding: 40px;
  }
  #page.post {
    padding: 40px;
  }
  .form-block .block-body {
    padding: 40px;
  }
  .form-block.primary .block-body {
    padding: 38px;
  }
  .frm-01 .comment:first-child {
    margin-top: 0px;
  }
  #main-slider .flexslider .slides .slide-single .content .top .stats {
    margin-top: 0px;
  }
  #main-slider .flexslider .slides .slide-single.slide-02 .body .text {
    font-size: 24px;
    line-height: 30px;
  }
  .block-01 .body {
    padding-left: 40px;
    padding-right: 40px;
  }
  .block.features {
    padding: 40px;
    min-height: 0px;
  }
  .block.features h2 {
    margin-bottom: 40px;
  }
  .block.features .list .feature-single + .feature-single {
    margin-left: 40px;
  }
  .block-02 {
    padding: 40px;
  }
  .block-02 .content > .message {
    margin-top: 40px;
  }
  .block-02.steps-list .text-01 {
    margin-top: 20px;
  }
  .block-02.steps-list .content .content-block .body {
    display: none;
  }
  .block-02.steps-list .content .content-block .steps > ul > li {
    margin-bottom: 60px;
  }
  .block-02.steps-list .content .content-block .steps > ul > li:not(.steps-content) {
    cursor: pointer;
  }
  .block-02.steps-list .content .content-block .steps > ul > li:not(.steps-content).active:after {
    display: none;
  }
  .block-02.steps-list .content .content-block .steps > ul > li.steps-content {
    margin-top: -40px;
    margin-bottom: 20px;
  }
  .block-02.steps-list .content .content-block .steps > ul > li.steps-content:last-child {
    margin-top: 20px;
    margin-bottom: 0px;
  }
  .block-02.steps-list .content .content-block .steps > ul > li.steps-content:not(.active) {
    display: none;
  }
  .block-02.steps-list .content .content-block .steps > ul > li.steps-content .info {
    margin-bottom: 20px;
  }
  .block-02.steps-list .content .content-block .steps > ul > li.steps-content .block-list-01 {
    padding: 20px;
  }
  .block-02.steps-list .content .content-block .steps > ul > li.steps-content .block-list-01 h3:before {
    display: none;
  }
  .block-02.steps-list .content .content-block .steps > ul > li:nth-last-child(2) {
    margin-bottom: 0px;
  }
  .block-02.steps-list .content .content-block .steps > ul > li:nth-last-child(2):after {
    display: none;
  }
  .block-02.steps-list .content .content-block .steps > ul > li + li {
    margin-top: 0px;
  }
  .block-02.views-list .content .tabs-02 .tabs-head {
    flex: 0 0 260px;
  }
  .block-02.block-form .content {
    padding-top: 60px;
  }
  .block-02.block-form .content h2 {
    margin-bottom: 60px;
  }
  .block-02.block-alert .content {
    padding: 40px;
  }
  .block-03 {
    padding: 40px;
    min-height: 0px;
  }
  .block-03 .content .body {
    flex: 0 0 400px;
  }
  .block-03 .content .body h2 {
    padding-right: 0px;
    margin-bottom: 40px;
  }
  .block-04 {
    padding: 40px;
    min-height: 0px;
  }
  .block-04 .content-block .list {
    margin-left: -40px;
  }
  .block-04 .content-block .list .info-block {
    padding-left: 40px;
  }
  .block.links {
    min-height: 0px;
  }
  .block.links h2 {
    margin-bottom: 40px;
  }
  .block.links .message {
    margin-top: 40px;
  }
  .block.videos {
    padding: 40px;
  }
  .block.videos .stats {
    margin-bottom: 60px;
  }
  .block.videos .list ul {
    margin-left: -40px;
    margin-bottom: -40px;
  }
  .block.videos .list ul li {
    padding-left: 40px;
    padding-bottom: 40px;
  }
  .block.videos + .block-form {
    margin-top: -40px;
  }
  .block.key-facts {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .block.key-facts .row {
    flex-direction: column;
  }
  .block.key-facts .row .col {
    flex-basis: auto;
  }
  .block.key-facts .row .col + .col {
    margin-left: 0px;
    margin-top: 40px;
  }
  .timeline-blocks {
    padding: 40px;
  }
  .service-provider .frm-01 .frmrow {
    flex-direction: column !important;
  }
  .service-provider .frm-01 .frmrow .frmcaption {
    flex-basis: auto;
    margin-right: 0px !important;
    margin-bottom: 10px !important;
  }
  .service-provider .frm-01 .frmrow .input {
    flex-basis: auto !important;
  }
  .service-provider .frm-01 .buttons {
    padding-left: 0px;
    flex-direction: column;
  }
  .service-provider .frm-01 .buttons .button {
    width: 100%;
  }
  .service-provider .frm-01 .buttons .button + .button {
    margin-left: 0px;
    margin-top: 10px;
  }
  .faq-topics h2 {
    margin-bottom: 40px;
  }
  .accordion {
    margin-bottom: 40px;
  }
  .tabs-01 .tabs-head > ul > li a {
    font-size: 18px;
  }
  .newsletter-join {
    padding: 40px;
    flex-direction: column;
  }
  .newsletter-join .text-block {
    margin-right: 0px;
    margin-bottom: 40px;
    text-align: center;
  }
  .newsletter-join .subscribe-block {
    flex-basis: auto;
    min-width: auto;
    width: 100%;
    max-width: 100%;
  }
  .for-press {
    padding-top: 40px;
    padding-bottom: 0px;
  }
  .for-press .press-kit {
    margin-right: 40px;
  }
  #video-header {
    margin-top: -120px;
    min-height: auto;
  }
  #video-header .player-controls {
    left: 40px;
    right: 40px;
    bottom: 40px;
  }
  #video-header .content {
    padding: 180px 40px 40px 40px;
  }
  #video-header .content .left {
    flex-basis: auto;
  }
  #video-header .content .left .title {
    font-size: 24px;
    line-height: 30px;
  }
  .services-block {
    padding: 40px 100px;
  }
  .services-block .header {
    margin-bottom: 40px;
  }
  .services-block .header h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .services-block .categories-nav .text {
    padding: 20px;
  }
  .services-block .categories-nav .text h3 {
    margin-bottom: 20px;
  }
  .services-block .categories-nav .main-cat > li .text {
    left: 330px;
    width: calc(100vw - 330px - 200px);
  }
  .services-block .categories-nav .main-cat > li.active > a {
    margin-right: 0px;
  }
  .breadcrumb {
    margin-bottom: 20px;
  }
  .heading-button {
    padding: 40px 100px;
  }
  .heading-button h2 {
    font-size: 40px;
    line-height: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .hide-sm-up {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .c-video-section {
    height: 360px;
  }
  #footermenu > .menu {
    margin: 0;
  }
  #footermenu > .menu > .menu-item {
    margin-bottom: 30px;
    float: none;
    width: 100%;
    padding: 0;
  }
  .pagehead {
    padding: 40px 0;
  }
  .pagehead .body .text {
    min-height: unset;
  }
  .c-service-providers-list__item {
    margin-top: 60px;
  }
  .c-service-provider {
    display: block;
  }
  .c-service-provider .image {
    padding-top: 0;
  }
  .c-service-provider img {
    display: block;
  }
  .c-service-provider .text {
    margin-left: 0;
    margin-top: 30px;
  }
  .c-provider-categories {
    margin: 0 -15px;
  }
  .c-provider-categories__item {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .c-business-goals__item {
    width: 50%;
  }
  .c-sidebar {
    padding-left: 0;
    padding-top: 30px;
  }
  .c-faq-help {
    flex-flow: column wrap;
    align-items: flex-start;
  }
  .c-faq-help__icon {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #footer {
    padding: 40px 0;
    flex-direction: column;
    align-items: stretch;
  }
  #footer .footer-logo {
    align-self: flex-start;
    margin-left: 0px;
  }
  #footer .footer-logo img {
    width: auto;
    height: auto;
    max-height: 50px;
    max-width: 100%;
  }
  .pagehead-01 {
    flex-direction: column;
  }
  .pagehead-01 .body {
    position: static;
    padding-left: 15px;
    transform: none;
    padding-top: 0px;
    flex-basis: auto;
  }
  .pagehead-01 .body > span {
    display: block;
    position: static;
    font-size: 100px;
    margin-bottom: 20px;
  }
  .pagehead-01 .body h1 {
    font-size: 30px;
    line-height: 30px;
  }
  .pagehead-01 .body .text {
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
  }
  .pagehead-01 .body .details {
    margin-top: 20px;
  }
  .pagehead-01 .body .buttons {
    margin-top: 20px;
  }
  .pagehead-01.small {
    align-items: flex-start;
  }
  .pagehead-01.small .body {
    width: 100%;
  }
  .pagehead-02 {
    padding: 40px 20px;
    padding-bottom: 130px;
    flex-direction: column;
  }
  .pagehead-02 .left {
    flex-basis: auto;
  }
  .pagehead-02 .left h1 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .pagehead-02 .left .text {
    font-size: 14px;
    line-height: 20px;
  }
  .pagehead-02 .right {
    flex-basis: auto;
    margin-left: 0px;
    margin-top: 20px;
  }
  .pagehead-02 .right .block-list-02 {
    padding: 20px;
  }
  .pagehead-02 .right .block-list-02 h3 {
    font-size: 20px;
    line-height: 20px;
  }
  .pagehead-02 .right .block-list-02 .buttons {
    margin-top: 20px;
  }
  .pagehead-02 .right .block-list-02 .buttons .btn-04 {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .pagehead--grey.small {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  #page {
    padding: 40px 20px;
  }
  #page.faq {
    padding-left: 20px;
    padding-right: 20px;
  }
  #page.faq .text {
    padding-left: 20px;
    padding-right: 20px;
  }
  #page.developers {
    padding: 40px 20px;
  }
  #page.news {
    padding: 40px 20px 0px 20px;
  }
  #page.news .newsletter-join {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #page.news-detail .image {
    height: 200px;
  }
  #page.not-found {
    padding: 40px 20px;
  }
  #page.post {
    padding-left: 20px;
    padding-right: 20px;
  }
  .form-block {
    margin-bottom: 40px;
  }
  .form-block .block-body {
    padding: 20px;
  }
  .form-block .block-body .sums .frmrow .input {
    text-align: left;
  }
  .form-block.primary .block-body {
    padding: 18px;
  }
  .form-legend {
    margin-bottom: 40px;
  }
  .frm-01 .frmrow {
    flex-direction: column;
    align-items: stretch;
  }
  .frm-01 .frmrow .frmcaption {
    margin-right: 0px;
    margin-bottom: 10px;
    flex-basis: auto;
  }
  .frm-01 .comment {
    margin-bottom: 40px;
  }
  .frm-01 .buttons {
    flex-direction: column-reverse;
  }
  .frm-01 .buttons .button + .button {
    margin-left: 0px;
    margin-bottom: 10px;
  }
  #main-slider .flexslider .slides .slide-single {
    height: 100%;
    padding-bottom: 80px;
  }
  #main-slider .flexslider .slides .slide-single .content {
    padding: 0 20px;
    justify-content: center;
  }
  #main-slider .flexslider .slides .slide-single .content .top {
    flex-direction: column;
  }
  #main-slider .flexslider .slides .slide-single .content .top .stats {
    margin-top: -37px;
    flex-basis: auto;
    margin-left: -20px;
    margin-bottom: -20px;
    display: flex;
    flex-wrap: wrap;
    max-width: none;
  }
  #main-slider .flexslider .slides .slide-single .content .top .stats .item-single {
    padding-bottom: 20px;
    padding-left: 20px;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
  }
  #main-slider .flexslider .slides .slide-single .content .top .stats .item-single + .item-single {
    margin-top: 0px;
  }
  #main-slider .flexslider .slides .slide-single .content .bottom {
    padding-top: 40px;
    margin-top: 0px;
  }
  #main-slider .flexslider .slides .slide-single .content .bottom .head {
    flex-direction: column;
    text-align: center;
  }
  #main-slider .flexslider .slides .slide-single .content .bottom .head .title {
    font-size: 30px;
    line-height: 30px;
  }
  #main-slider .flexslider .slides .slide-single .content .bottom .head .buttons {
    margin-left: 0px;
    margin-top: 20px;
  }
  #main-slider .flexslider .slides .slide-single .content .bottom .body {
    display: none;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 {
    flex-direction: column;
    padding-top: 120px;
    padding-bottom: 90px;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 .image {
    height: auto;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 .body {
    flex-basis: auto;
    margin-left: 0px;
    margin-top: 40px;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 .btn-scroll {
    display: none;
  }
  #main-slider .flexslider .slides .slide-single.slide-02 {
    flex-direction: column;
  }
  #main-slider .flexslider .slides .slide-single.slide-02 .body {
    flex-basis: auto;
    margin-left: 0px;
    margin-top: 40px;
  }
  #main-slider .flexslider .slides .slide-single.slide-02 .btn-scroll {
    display: none;
  }
  #main-slider .flexslider .slides .slide-single.bg-primary-mobile {
    background: #0000F0 !important;
  }
  #main-slider .partner-logo {
    right: 20px;
    width: 120px;
  }
  .block-01 {
    flex-direction: column;
    align-items: stretch;
  }
  .block-01 .image.bottom {
    align-self: flex-start;
    margin-bottom: 20px;
  }
  .block-01 .image.right {
    align-self: flex-end;
    order: -1;
  }
  .block-01 .image img {
    max-height: 200px;
    width: auto;
    height: auto;
  }
  .block-01 .body {
    padding: 0px 20px 20px 20px;
    flex-basis: auto;
  }
  .block-01 .content-block h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .block-01 .content-block .text {
    font-size: 20px;
    line-height: 25px;
  }
  .block-01 .content-block .text .list-01 {
    margin-top: 20px;
    padding-left: 20px;
  }
  .block-01 .content-block .text .list-01 li {
    font-size: 14px;
  }
  .block-01 .content-block .buttons {
    margin-top: 20px;
  }
  .block-02 {
    padding: 0px;
  }
  .block-02 .content {
    padding: 40px 20px;
  }
  .block-02 .content h2 {
    margin-bottom: 20px;
  }
  .block-02 .content .message {
    flex-direction: column;
    align-items: flex-start;
  }
  .block-02 .content .message > * + * {
    margin-left: 0px;
    margin-top: 20px;
  }
  .block-02.views-list .content .tabs {
    padding: 40px 20px;
    min-height: 0px;
  }
  .block-02.views-list .content .tabs-02 {
    flex-direction: column;
  }
  .block-02.views-list .content .tabs-02 .tabs-head {
    margin-right: 0px;
    flex-basis: auto;
  }
  .block-02.views-list .content .tabs-02 .tabs-head h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 40px;
  }
  .block-02.views-list .content .tabs-02 .tabs-head > ul > li {
    text-align: left;
  }
  .block-02.views-list .content .tabs-02 .tabs-head .buttons {
    text-align: left;
    margin-top: 20px;
  }
  .block-02.views-list .content .tabs-02 .tabs-content {
    margin-top: 40px;
  }
  .block-02.views-list .content .tabs-02.static {
    flex-direction: column-reverse;
  }
  .block-02.views-list .content .tabs-02.static .tabs-content {
    margin-top: 0px;
    margin-bottom: 40px;
  }
  .block-02.views-list .content .tabs-02.static .tabs-content .text-01 {
    text-align: left;
  }
  .block-02.views-list .content .tabs-02.static .tabs-content .text-01 h3 {
    margin-bottom: 20px;
    font-size: 24px;
    min-height: 0px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .block-02.views-list .content .tabs-02.static .tabs-content .text-01 p {
    width: 100%;
  }
  .block-02.block-form .content {
    padding: 40px 20px;
  }
  .block-02.block-form .content h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 40px;
  }
  .block-02.block-form .buttons {
    padding: 40px 20px;
  }
  .block-02.block-alert .content {
    padding: 40px 20px;
  }
  .block-02.block-alert .content h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .block-02.block-alert .content i {
    font-size: 60px;
  }
  .block-02.block-alert .content .text {
    font-size: 14px;
    line-height: 20px;
  }
  .block-03 {
    padding: 40px 20px;
  }
  .block-03 .content {
    flex-direction: column-reverse;
  }
  .block-03 .content .body {
    flex-basis: auto;
  }
  .block-03 .content .body h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .block-03 .content .image {
    padding-top: 0px;
    width: 280px;
    margin: 0px auto;
  }
  .block-04 {
    padding: 40px 20px;
  }
  .block-04 .content-block h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .block-04 .content-block .text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .block-04 .content-block .list {
    flex-direction: column;
    margin-left: 0px;
    margin-bottom: 0px;
    align-items: stretch;
  }
  .block-04 .content-block .list .info-block {
    padding-left: 0px;
    flex-basis: auto;
  }
  .block-04 .content-block .list .info-block .ei {
    font-size: 60px;
    margin-bottom: 20px;
  }
  .block-04 .content-block .list .info-block .image {
    margin-bottom: 20px;
  }
  .block-04 .content-block .list .info-block .image img {
    max-height: 60px;
  }
  .block-04 .content-block .list .info-block h3 {
    min-height: 0px;
  }
  .block-04 .content-block .list .info-block + .info-block {
    margin-top: 40px;
  }
  .block.features {
    padding: 40px 20px;
    align-items: flex-start;
  }
  .block.features h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .block.features .list {
    flex-direction: column;
  }
  .block.features .list .feature-single {
    flex-basis: auto;
  }
  .block.features .list .feature-single span {
    font-size: 60px;
    margin-bottom: 20px;
  }
  .block.features .list .feature-single h3 {
    line-height: 20px;
    font-size: 20px;
    margin-bottom: 20px;
    min-height: 0px;
  }
  .block.features .list .feature-single .body .list-01 {
    padding-left: 20px;
  }
  .block.features .list .feature-single .body .list-01 li + li {
    margin-top: 10px;
  }
  .block.features .list .feature-single + .feature-single {
    margin-left: 0px;
    margin-top: 40px;
  }
  .block.links {
    align-items: flex-start;
  }
  .block.links h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .block.links .list {
    flex-direction: column;
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .block.links .list .item-single {
    padding-left: 0px;
    flex-basis: auto;
  }
  .block.links .list .item-single h3 {
    margin-bottom: 20px;
    min-height: auto;
  }
  .block.links .list .item-single .buttons .btn-03 {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .block.links .list .item-single + .item-single {
    margin-top: 40px;
  }
  .block.links .message {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.links .message > * + * {
    margin-left: 0px;
    margin-top: 20px;
  }
  .block.key-facts {
    padding-left: 20px;
    padding-right: 20px;
  }
  .block.key-facts h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 40px;
  }
  .block.key-facts .mb-90,
  .block.key-facts .mb-80,
  .block.key-facts .mb-50 {
    margin-bottom: 40px;
  }
  .block.key-facts .blocks-list .icon-block + .icon-block {
    margin-top: 20px;
  }
  .block.key-facts .logos-list {
    margin-bottom: -40px;
  }
  .block.key-facts .logos-list .item-single {
    flex: 0 1 50%;
    max-width: 50%;
    margin-bottom: 40px;
  }
  .block.key-facts .stats-list {
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
  }
  .block.key-facts .stats-list .stats-single {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .block.key-facts .stats-list .stats-single .progressbar {
    width: 80px;
    background-size: 80px;
  }
  .block.key-facts .stats-list .stats-single .progressbar svg {
    width: 80px;
    height: 80px;
  }
  .block.key-facts .stats-list .stats-single .body .text {
    font-size: 16px;
  }
  .block.key-facts .icon-block-01 span {
    font-size: 60px;
    margin-right: 20px;
  }
  .block.key-facts .icon-block-01 .body .value {
    font-size: 30px;
    line-height: 30px;
  }
  .block.key-facts .icon-block-01 .body .title {
    font-size: 14px;
  }
  .block.key-facts .rankings .head span {
    font-size: 60px;
    margin-right: 20px;
  }
  .block.key-facts .rankings .head h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .block.key-facts .rankings > ul {
    padding-left: 0px;
  }
  .block.videos {
    padding: 40px 20px;
  }
  .block.videos .stats {
    margin-top: 0px;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 30px;
  }
  .block.videos .stats em {
    font-size: 24px;
  }
  .block.videos .list ul {
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .block.videos .list ul li {
    flex: 0 0 100%;
    padding-bottom: 20px;
    padding-left: 0px;
  }
  .block.videos .list ul li .video-single {
    padding: 20px;
    min-height: 180px;
  }
  .block.videos .list ul li .video-single .btn-02 {
    top: 20px;
    margin-top: 0px;
  }
  .block.videos .list ul li .video-single .details .name {
    font-size: 24px;
    line-height: 30px;
  }
  .block.videos .list ul li:last-child {
    padding-bottom: 0px;
  }
  .block.videos + .block-form {
    margin-top: 0px;
  }
  .timeline-blocks {
    padding-left: 20px;
    padding-right: 20px;
  }
  .timeline-blocks .top .block {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .timeline-blocks .top .block h2,
  .timeline-blocks .top .block .h2 {
    padding: 0px;
    margin-bottom: 40px;
  }
  .timeline-blocks .top .block .timeline:after {
    right: auto;
    left: 4px;
    bottom: -25px;
  }
  .timeline-blocks .top .block .timeline > ul > li .item-single {
    padding-right: 0px;
    padding-left: 20px;
    align-items: flex-start;
  }
  .timeline-blocks .top .block .timeline > ul > li .item-single .title {
    text-align: left;
  }
  .timeline-blocks .top .block .timeline > ul > li .item-single .details .categories {
    justify-content: flex-start;
  }
  .timeline-blocks .top .block .timeline > ul > li:after {
    right: auto;
    left: -0.5px;
    top: 5px;
  }
  .timeline-blocks .top .block .timeline > ul > li + li {
    margin-top: 20px;
  }
  .timeline-blocks .top .block.social {
    display: none;
  }
  .timeline-blocks .buttons {
    margin-top: 10px;
  }
  .timeline-blocks .buttons .btn-03 {
    margin-right: auto;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .timeline-blocks .buttons .btn-02 {
    display: none;
  }
  .flexslider .flex-control-nav li a {
    width: 30px;
    height: 30px;
    border-width: 3px;
  }
  .service-provider .head {
    min-height: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
  }
  .service-provider .head .title {
    font-size: 18px;
    line-height: 30px;
  }
  .service-provider .head .title.back {
    margin-left: 0px;
    padding-left: 30px;
    background-size: auto 30px;
  }
  .service-provider .text {
    font-size: 14px;
  }
  .service-provider .text h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .service-provider .buttons {
    margin-top: 40px;
    justify-content: flex-start;
  }
  .accordion {
    margin-bottom: 20px;
  }
  .accordion > h2 {
    margin-left: 20px;
  }
  .accordion .accordion-item .accordion-head {
    padding-left: 60px;
    font-size: 16px;
  }
  .accordion .accordion-item .accordion-head:before {
    left: 20px;
  }
  .accordion .accordion-item .accordion-body {
    padding-left: 60px;
  }
  .accordion .accordion-item.active .accordion-head:before {
    left: 23px;
  }
  .faq-topics {
    align-items: stretch;
  }
  .faq-topics h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .faq-topics .list {
    width: auto;
  }
  .tabs-01 .tabs-head > ul {
    flex-direction: column;
    align-items: stretch;
  }
  .tabs-01 .tabs-head > ul > li {
    flex-basis: auto;
  }
  .tabs-01 .tabs-head > ul > li a {
    border-color: #0000F0 !important;
    padding: 16px 6px 20px 6px;
  }
  .tabs-01 .tabs-head > ul > li a:after {
    display: none;
  }
  .tabs-01 .tabs-head > ul > li.active a {
    background: #0000F0;
    color: #fff;
  }
  .tabs-01 .tabs-head > ul > li:not(:first-child) a {
    border-radius: 0px !important;
  }
  .buttons-list {
    padding-top: 40px;
  }
  .buttons-list h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 40px;
  }
  .buttons-list .groups {
    flex-direction: column;
  }
  .buttons-list .groups .item-single {
    flex-basis: auto;
  }
  .buttons-list .groups .item-single span {
    margin-bottom: 20px;
    font-size: 60px;
  }
  .buttons-list .groups .item-single + .item-single {
    margin-top: 40px;
    margin-left: 0px;
  }
  .news-list {
    padding-top: 40px;
  }
  .news-list .head {
    margin-bottom: 40px;
    flex-direction: column;
  }
  .news-list .head h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .news-list .head .form-block-01 {
    margin-top: 20px;
  }
  .news-list .filters {
    flex-direction: column;
    align-items: stretch;
  }
  .news-list .filters .filter-group + .filter-group {
    margin-left: -10px;
    margin-top: 20px;
  }
  .news-list .list .post {
    flex-direction: column;
  }
  .news-list .list .post .image {
    margin-right: 0px;
    margin-bottom: 10px;
    height: 120px;
    flex-basis: auto;
  }
  .news-list .list .post .links {
    left: auto;
    right: 10px;
    top: 10px;
  }
  .newsletter-join {
    padding: 40px 20px;
  }
  .newsletter-join .text-block {
    text-align: left;
    width: 100%;
    font-size: 14px;
  }
  .newsletter-join .text-block h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .newsletter-join .subscribe-block {
    width: 100%;
    flex-basis: auto;
    min-width: 0px;
  }
  .for-press {
    flex-direction: column;
  }
  .for-press .press-kit {
    margin-right: 0px;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 20px;
  }
  .for-press .press-kit h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .for-press .press-kit .buttons {
    margin-top: 20px;
  }
  .for-press .contact {
    flex-basis: auto;
  }
  .for-press .contact h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .alert-01 .title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .alert-01 .text {
    font-size: 14px;
  }
  .hide-sm {
    display: none !important;
  }
  .mapwidget .map .map-markers {
    display: none;
  }
  .mapwidget .map .map-markers .marker .tooltip {
    left: 50%;
    top: 100%;
    margin-top: 40px;
    bottom: auto;
    transform: translateX(-50%);
    margin-left: 0px;
    position: fixed;
  }
  .mapwidget .map .map-markers .marker .tooltip:before {
    border-width: 0 6px 16px 6px;
    border-color: transparent transparent #00005A transparent;
    bottom: 100%;
    left: 50%;
    margin-left: -6px;
    right: auto;
  }
  #video-header .player-controls {
    left: 20px;
    right: 20px;
    bottom: 40px;
  }
  #video-header .content {
    padding: 160px 20px 40px 20px;
    flex-direction: column;
  }
  #video-header .content .left .title {
    margin-top: 20px;
  }
  #video-header .content .body {
    margin-left: 0px;
    margin-top: 40px;
    font-size: 16px;
    line-height: 20px;
  }
  #video-header .content .body .lead {
    font-size: 18px;
    line-height: 25px;
  }
  #video-header .content .body small {
    margin-top: 20px;
  }
  .services-block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .services-block .header {
    display: block;
    margin-bottom: 20px;
  }
  .services-block .header h2 {
    margin-bottom: 20px;
  }
  .services-block .categories-nav {
    margin: 0px -20px;
  }
  .services-block .categories-nav .text {
    display: none;
  }
  .services-block .categories-nav .main-cat {
    width: 100%;
  }
  .services-block .categories-nav .main-cat > li .text {
    left: 330px;
    width: calc(100vw - 330px - 40px);
  }
  .services-block .categories-nav .main-cat > li .sub-cat {
    position: static;
    margin-top: 2px;
    padding-bottom: 0;
    background: 0 0;
    width: 100%;
  }
  .services-block .categories-nav .main-cat > li .sub-cat li.active > a {
    margin-right: -2px;
  }
  .services-block .categories-nav .main-cat > li .sub-cat li.active > .text {
    position: static;
    width: 100%;
    margin: 0;
    padding: 20px;
  }
  .services-block .categories-nav .main-cat > li.active > .text {
    display: none;
  }
  .services-block .categories-nav .main-cat > li.active > a {
    margin-right: 0px;
    background: #fff;
    color: #323334;
  }
  .breadcrumb {
    display: none;
  }
  .heading-button {
    padding: 40px 20px;
  }
  .digital-id-content {
    padding: 40px 20px !important;
  }
  .digital-id-content h2 {
    font-size: 36px !important;
    margin-bottom: 28px !important;
  }
  .digital-id-hero {
    background: #0000F0;
  }
  .digital-id-hero img {
    display: none;
  }
  .digital-id-hero__content {
    position: relative;
    left: initial;
    top: initial;
    transform: none;
    padding: 37px 22px 33px;
  }
  .digital-id-hero__content .text {
    font-size: 20px;
  }
  .digital-id-hero__content .title {
    font-size: 40px;
  }
  .c-use-cases {
    padding: 40px 0px;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .c-use-cases h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .c-use-cases .c-use-case-block {
    flex: 0 1 50% !important;
    padding: 40px 20px 0px !important;
    margin: 0px !important;
  }
  .c-use-cases .c-use-case-block .c-use-case-block__copy,
  .c-use-cases .c-use-case-block .c-use-case-block__link {
    display: none;
  }
  .c-use-cases .c-use-case-block .c-use-case-block__image {
    margin-bottom: 10px;
  }
  .c-use-cases .c-use-case-block .c-use-case-block__image img {
    max-width: 60px;
  }
  .c-use-cases .c-use-case-block .c-use-case-block__title {
    font-size: 14px;
    font-weight: 400;
  }
  .c-use-cases .c-use-case-block--important {
    flex: 0 1 100% !important;
    flex-grow: 1 !important;
    padding: 40px 20px 40px !important;
  }
  .c-use-cases .c-use-case-block--important .important-label {
    left: 50% !important;
    transform: translateX(-50%);
  }
  .c-use-cases .c-use-case-block--important .c-use-case-block__title {
    font-size: 20px;
  }
  .c-use-cases .c-use-case-block--important .c-use-case-block__copy {
    display: block;
    margin-bottom: 10px;
  }
  .c-use-cases .c-use-case-block--important .c-use-case-block__link {
    display: block;
    font-size: 14px;
  }
  .c-case {
    padding: 40px;
  }
  .c-case .c-case-steps__heading {
    font-size: 30px;
  }
  .c-case .c-case-steps .c-case-steps__list-item:before {
    margin-bottom: 20px;
  }
  .c-case .c-case-steps .c-case-steps__list-item .title {
    display: block;
  }
  .c-case .c-case-steps .c-case-steps__list-item .inner-content {
    padding-left: 0px;
  }
  .c-case .c-case-steps .c-case-steps__list-item .inner-content iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-case .c-case-steps .c-case-steps__list-item .inner-content img {
    width: 100%;
    height: auto;
  }
  .c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .video-preview-image {
    width: 100%;
    z-index: 2;
  }
  .c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .play-video {
    height: 100px;
    width: 100px;
    z-index: 3;
  }
  .c-case .c-case-steps .c-case-steps__list-item .inner-content--video .video-wrapper .play-video .icon.video-play-button:before {
    height: 50px;
    width: 50px;
    background-size: 100%;
  }
  .c-case .c-case-end-block__title {
    font-size: 30px;
  }
  .c-case .c-case-cta span {
    font-size: 45px;
  }
}

@media only screen and (max-width: 800px) {
  .c-faq-search__input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
  }
  .c-faq-search__input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
  }
  .c-faq-search__input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
  }
  .c-faq-search__input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
  }
  .mq-helper {
    display: block;
  }
  .c-sidebar {
    display: none;
  }
  .c-faq-search__clear.visible {
    display: none;
  }
  .c-section {
    padding: 60px 0;
  }
  .c-section--service-providers {
    padding-top: 0;
  }
  .c-faq-header__heading h1 {
    font-size: 36px;
  }
  .c-content {
    margin: 30px 0;
  }
  .c-faq-content table th,
  .c-faq-content table td {
    display: block;
  }
  .c-faq-content table td:first-child {
    width: 100%;
    border-top: none;
  }
  .c-faq-content table td:last-child {
    padding-left: 0;
  }
  .c-faq-content {
    margin-bottom: 30px;
  }
  .c-faq-content h1 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .c-faq-content h2 {
    font-size: 20px;
  }
  .c-faq-search--header .c-faq-search__submit {
    color: #0000f0;
  }
  .c-faq-section {
    padding: 20px 0;
    background-color: #f0f1f2;
  }
  .c-faq-section--home {
    padding: 20px 0;
  }
  .c-faq-section--home .c-faq-topics-nav__container {
    display: none;
  }
  .c-faq-topics-nav {
    height: 66px;
    background-color: #f0f1f2;
    margin-bottom: 20px;
  }
  .c-faq-topics-nav--home {
    display: none !important;
  }
  .c-faq-topics-nav.is-open {
    height: auto;
    z-index: 101;
    background-color: transparent;
  }
  .c-faq-topics-nav.is-open .c-faq-topics-nav__toggle:before {
    content: "\e935";
  }
  .c-faq-topics-nav.is-open .c-faq-topics-nav__list {
    display: block;
  }
  .c-faq-topics-nav.is-fixed {
    height: auto;
    position: fixed;
    left: 15px;
    width: calc(100% - 30px);
    z-index: 101;
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
    width: calc(100% - 30px) !important;
  }
  .c-faq-topics-nav.is-fixed .c-faq-topics-nav__toggle:before {
    content: "\e935";
  }
  .c-faq-topics-nav.is-fixed.is-open {
    height: auto;
    z-index: 300;
    background-color: #0000F0;
    top: 0 !important;
  }
  .c-faq-topics-nav.is-fixed.is-open .c-faq-topics-nav__toggle {
    padding: 26px 60px 26px 20px;
  }
  .c-faq-topics-nav.is-fixed.is-open .c-faq-topics-nav__toggle:before {
    content: "\e937";
  }
  .c-faq-topics-nav.is-fixed.is-open .c-faq-topics-nav__list {
    display: block;
  }
  .c-pagination {
    display: flex;
    padding-left: 0;
    padding-right: 0;
  }
  .c-pagination__wrap {
    padding-bottom: 60px;
  }
  .c-pagination .page-numbers.prev,
  .c-pagination .page-numbers.next {
    top: 60px;
  }
  .c-faq-topics__item {
    float: none;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 2px;
  }
  .c-faq-topics__item a {
    text-align: left;
    background-color: #fff;
  }
  .c-faq-topic__inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
  }
  .c-faq-topic__title {
    margin-left: 20px;
  }
  .c-topic__icon {
    margin-bottom: 0;
  }
  .c-topic__icon:before {
    font-size: 50px;
  }
  .c-faq-topics-nav__toggle {
    display: block;
  }
  .c-faq-topics-nav__list {
    display: none;
  }
  .c-faq-topics-nav__list li {
    margin-bottom: 0;
  }
  .c-faq-topics-nav__list > li.current_page_item > a:before {
    content: "\e935";
    visibility: visible;
    color: #fff;
  }
  .c-faq-topics-nav__list > li > a:before {
    content: "\e92b";
    color: #0000F0;
  }
  .c-faq-content {
    overflow: hidden;
  }
  .c-faq-header {
    padding-bottom: 40px;
    background-color: #0000f0;
  }
  .c-faq-header__left {
    display: none;
  }
  .c-faq-header__title {
    margin-bottom: 10px;
  }
  .c-faq-search form {
    position: relative;
    display: block;
  }
  .c-faq-header--article .c-faq-search .search-field:before {
    background-color: #fff;
  }
  .c-faq-header--article .c-faq-search__input {
    padding: 15px 50px 15px 10px;
    margin-right: 0;
    border-color: #fff;
    color: #fff;
  }
  .c-faq-search__submit {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    width: 40px;
    height: 50px;
    overflow: hidden;
    text-align: center;
    color: #0000f0;
    min-width: unset;
  }
  .c-faq-search__submit:before {
    content: "\e933";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    visibility: visible;
    font-size: 28px;
    color: #fff;
  }
  body.single-faqs #intercom-container .intercom-launcher-discovery-frame, body.single-faqs #intercom-container .intercom-launcher-frame {
    bottom: 50px !important;
  }
  body.home:not(.active-scroll) .intercom-launcher-frame, body.home:not(.active-scroll) #intercom-container .intercom-launcher-discovery-frame, body.home:not(.active-scroll) #intercom-container .intercom-launcher-frame {
    display: none !important;
  }
}

@media only screen and (max-width: 640px) {
  .c-faq-header--article {
    padding: 40px 0;
  }
  .parallax-window {
    position: relative;
  }
  .parallax-window:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .c-banner__content h1 {
    font-size: 36px;
  }
  .c-banner__content .text--big {
    font-size: 20px;
  }
  .c-faq-header--home {
    padding: 80px 0;
    min-height: unset;
  }
  .c-faq-featured__header {
    padding: 60px 0;
  }
  .c-faq-featured__header h1 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 480px) {
  #main-slider .flex-control-nav {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .pagehead-01 {
    min-height: unset;
    padding-bottom: 40px;
  }
  .c-section__title {
    margin-bottom: 60px;
    font-size: 36px;
  }
  .c-provider-categories {
    margin: 0;
  }
  .c-provider-categories__item {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
  .c-business-goals__item a {
    font-size: 14px;
  }
  .c-faq-featured {
    margin: 0;
  }
  .c-faq-featured__item {
    width: 100%;
    padding: 15px 0;
  }
  .c-video-section {
    height: 300px;
  }
  .c-video-hero h1 {
    font-size: 30px;
  }
  .c-video__play {
    width: 70px;
    height: 70px;
  }
  .c-video__play:before {
    margin-top: -1px;
    font-size: 60px;
  }
  .c-video-hero .btn-wrap {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .c-faq-header--fixed {
    padding: 10px 65px 10px 0;
  }
  .c-faq-content p {
    font-size: 14px;
  }
  .c-faq-header__title {
    font-size: 36px;
  }
  .c-faq-search__input {
    font-size: 14px;
  }
  #footermenu > .menu {
    flex-direction: column;
  }
  #footermenu > .menu > .menu-item {
    flex-basis: auto;
  }
  #footermenu > .menu > .menu-item + .menu-item {
    margin-left: 0px;
    margin-top: 60px;
  }
  .frm-01 .select-list {
    flex-direction: column;
    align-items: stretch;
  }
  .frm-01 .select-list .col {
    flex-basis: auto !important;
  }
  .frm-01 .select-list .col + .col {
    margin-left: 0px;
    margin-top: 20px;
  }
  .frm-01 .type_checkbox .input label span.text {
    font-size: 14px;
    line-height: 20px;
  }
  .frm-01 .footer-note {
    margin-top: 20px;
  }
  #main-slider .flex-direction-nav {
    display: none;
  }
  #main-slider .flexslider .slides .slide-single.slide-01 .body .text {
    font-size: 24px;
    line-height: 30px;
  }
  #main-slider .flexslider .slides .slide-single.slide-02 .body .text {
    font-size: 18px;
    line-height: 20px;
  }
  .pagehead-01 .form-block-02 .frmrow {
    flex-direction: column;
    align-items: flex-start;
  }
  .pagehead-01 .form-block-02 .frmrow .input {
    flex-basis: auto;
    width: 100%;
  }
  .pagehead-01 .form-block-02 .frmrow .actions {
    margin-left: 0px;
    margin-top: 10px;
  }
  #page.faq .text {
    font-size: 14px;
    line-height: 20px;
  }
  #page.post {
    font-size: 14px;
    line-height: 20px;
  }
  .subscribe-block .mc4wp-form-fields {
    flex-direction: column;
    align-items: stretch;
  }
  .subscribe-block .es_shortcode_form {
    flex-direction: column;
    align-items: stretch;
  }
  .subscribe-block .es_button {
    margin-left: 0px;
    margin-top: 10px;
  }
  .subscribe-block .es_textbox_button {
    width: 100%;
  }
  .subscribe-block .es_textbox + .es_textbox {
    margin-left: 0px;
    margin-top: 10px;
  }
  .newsletter-join .text-block {
    margin-bottom: 20px;
  }
  .form-block-01 .frmrow {
    flex-direction: column;
    align-items: stretch;
  }
  .form-block-01 .frmrow .actions {
    margin-left: 0px;
    margin-top: 10px;
  }
  .form-block-01 .frmrow .actions .button {
    width: 100%;
  }
  .news-list .head {
    align-items: stretch;
  }
  .news-list .head h2 {
    text-align: left;
  }
  #video-header {
    margin-top: -100px;
  }
  #video-header .content {
    padding-top: 140px;
  }
  .modal .mdl-body .head h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .modal .mdl-body .head .text {
    font-size: 20px;
    line-height: 20px;
  }
  .modal .mdl-body.success h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .modal .mdl-body.success .ei {
    font-size: 60px;
  }
  .modal .mdl-body.success .text {
    font-size: 14px;
  }
  .modal.form .mdl-body {
    padding: 20px;
  }
}

@media only screen and (max-height: 479px), screen and (max-width: 479px) {
  .modal.video .modal-container .mdl-close {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-size: contain;
  }
  .modal.video .modal-container .mdl-body .playlist {
    flex: 0 0 100px;
  }
  .modal.video .modal-container .mdl-body .playlist .video-single {
    min-width: 100px;
    width: auto;
  }
  .video-single.small {
    min-height: 100px;
  }
}

@media only screen and (max-width: 767px) and (max-height: 414px) {
  #main-slider .flexslider .slides .slide-single {
    padding-bottom: 20px;
  }
}

.page-template-page-support *:focus {
  outline: none;
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .post {
    background: #f8f9fc;
  }
}

.page-template-page-support .support {
  padding: 60px 0;
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support {
    padding: 20px 0;
  }
}

.page-template-page-support .support h3 {
  color: #000;
  font-weight: 700;
  padding-left: 80px;
  position: relative;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support h3 {
    font-size: 20px;
    padding-left: 40px;
    margin-bottom: 20px;
  }
}

.page-template-page-support .support .counter-background {
  color: #0000F0;
  font-weight: normal;
  font-size: 30px;
  text-align: center;
  line-height: 60px;
  width: 60px;
  height: 60px;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.page-template-page-support .support .counter-background:before {
  content: "";
  width: 60px;
  height: 60px;
  display: inline-block;
  background-image: url(images/base/step-circle.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support .counter-background {
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .page-template-page-support .support .counter-background:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.page-template-page-support .support ul.tabs-topic {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0 70px;
  padding: 1px;
  flex-direction: row;
}

.page-template-page-support .support ul.tabs-topic li {
  flex: 0 1 auto;
  text-align: center;
  margin: 0 -1px -1px 0;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support ul.tabs-topic li {
    flex-basis: 100%;
    margin: 2px 0;
    text-align: left;
  }
}

.page-template-page-support .support ul.tabs-topic li a {
  border: 1px solid #ced4da;
  padding: 15px;
  min-width: 160px;
  width: 160px;
  min-height: 160px;
  display: block;
  font-family: Aino;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2;
  position: relative;
}

.page-template-page-support .support ul.tabs-topic li a span.ei {
  display: block;
  font-size: 85px;
  margin-bottom: 20px;
}

.page-template-page-support .support ul.tabs-topic li a[aria-expanded="true"] {
  background: #f8f9fc;
  border: 1px solid #0000F0;
  z-index: 1;
}

.page-template-page-support .support ul.tabs-topic li a:hover, .page-template-page-support .support ul.tabs-topic li a:focus {
  text-decoration: none !important;
  outline: none;
  color: #0000F0 !important;
  background: #f8f9fc;
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support ul.tabs-topic {
    display: none;
  }
}

.page-template-page-support .support ul.tabs-category {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 70px;
}

.page-template-page-support .support ul.tabs-category li {
  display: block;
}

.page-template-page-support .support ul.tabs-category li a {
  font-size: 14px;
  font-family: Aino;
  text-decoration: none;
  padding: 10px 15px;
  border: 1px solid #ced4da;
  border-radius: 38px;
  line-height: 1.2;
  display: block;
  margin: 2px;
}

.page-template-page-support .support ul.tabs-category li a[aria-expanded="true"] {
  background-color: #f8f9fc;
  border: 1px solid #0000F0;
  position: relative;
}

.page-template-page-support .support ul.tabs-category li a:hover, .page-template-page-support .support ul.tabs-category li a:focus {
  text-decoration: none !important;
  outline: none;
  color: #0000F0;
  background-color: #f8f9fc;
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support ul.tabs-category {
    margin: 20px 0 0;
  }
  .page-template-page-support .support ul.tabs-category.has-active-child {
    padding: 0 24px 0 0;
  }
  .page-template-page-support .support ul.tabs-category.has-active-child li a {
    position: relative;
  }
  .page-template-page-support .support ul.tabs-category.has-active-child li a:not([aria-expanded="true"]) {
    display: none;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .page-template-page-support .support ul.tabs-category.has-active-child li a[aria-expanded="true"]:after {
    content: "\e937";
    font-family: e-icons;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support .category-tab-content {
    margin-top: 35px;
  }
}

.page-template-page-support .support .tab-pane.topic-subcategory {
  display: none;
}

.page-template-page-support .support .tab-pane.topic-subcategory.active {
  display: block;
}

.page-template-page-support .support .topic-header a {
  background: #fff;
  width: 100%;
  font-size: 16px;
  display: flex;
  align-items: center;
  padding: 15px 45px 15px 15px;
  margin: 2px 0;
  text-decoration: none;
}

.page-template-page-support .support .topic-header a:focus {
  outline: none;
  text-decoration: none !important;
  color: #0000F0;
}

.page-template-page-support .support .topic-header a::after {
  content: "\e92b";
  font-family: e-icons;
  color: #0078ff;
  position: absolute;
  right: 40px;
  transition: all .3s ease;
}

.page-template-page-support .support .topic-header a[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

.page-template-page-support .support .topic-header a span.ei {
  font-size: 50px;
  margin: 0 20px 0 0;
}

@media only screen and (min-width: 768px) {
  .page-template-page-support .support .topic-header {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .page-template-page-support .support .topic-content {
    padding: 35px 0;
  }
}

.text--center {
  display: flex;
  align-items: center;
}

.collapse {
  display: none;
  opacity: 0;
}

.collapse.show {
  display: block;
  opacity: 1;
  transition: opacity 0.5s;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.35s ease;
}

.user-stories-section {
  padding: 90px 15px 60px 15px;
}

@media only screen and (max-width: 767px) {
  .user-stories-section {
    padding: 40px 20px 30px;
  }
}

.user-stories-section h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
}

@media only screen and (max-width: 767px) {
  .user-stories-section h2 {
    font-size: 30px;
  }
}

.user-stories-section .content-wide {
  justify-content: center;
  max-width: 1400px;
  margin: 0 auto;
}

.user-stories-section .row {
  margin: 0;
}

.user-stories-section .user-stories-content {
  padding: 80px 20px 80px 0;
}

@media only screen and (max-width: 767px) {
  .user-stories-section .user-stories-content {
    padding: 0;
  }
}

.user-stories-section .user-stories-content .user-stories-slider *:focus {
  outline: none;
}

.user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs {
  border-bottom: 1px solid #a7a9ab;
  padding: 0 15px 8px;
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs {
    padding: 20px 0 8px;
    justify-content: center;
  }
}

.user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs a {
  padding: 5px;
  text-align: center;
  position: relative;
}

.user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs a img.user-story-thumbnail {
  border-radius: 50%;
  border: solid 3px transparent;
  width: 100%;
  height: auto;
  max-height: 90px;
  max-width: 90px;
}

.user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs a img.user-story-thumbnail:hover {
  border: solid 3px #0000F0;
  transition: all 0.5s ease;
}

@media only screen and (max-width: 767px) {
  .user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs a {
    max-width: 45px;
    max-width: 45px;
  }
}

.user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs a.active img.user-story-thumbnail {
  border: solid 3px #0000F0;
  transition: all 0.5s ease;
}

.user-stories-section .user-stories-content .user-stories-slider .user-stories-tabs a.active:after {
  content: "";
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #0000F0;
  display: block;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 6px);
}

.user-stories-section .user-stories-content .user-stories-tab-content {
  padding: 80px 0 0;
}

@media only screen and (max-width: 767px) {
  .user-stories-section .user-stories-content .user-stories-tab-content {
    padding: 40px 0 0;
  }
}

.user-stories-section .user-stories-content .user-stories-tab-content h3 {
  font-size: 30px;
  color: #0000F0;
  line-height: 35px;
  font-weight: 300;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .user-stories-section .user-stories-content .user-stories-tab-content h3 {
    font-size: 20px;
  }
}

.user-stories-section .user-stories-content .user-stories-tab-content h5 {
  font-size: 18px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .user-stories-section .user-stories-content .user-stories-tab-content .user-story-photo {
    padding: 0;
  }
}

.user-stories-section .user-stories-content .user-stories-tab-content img.user-story-img {
  height: auto;
  width: 100%;
  border-radius: 100%;
}

.user-stories-section .user-stories-content .user-stories-tab-content .link-arrow-right {
  background: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: -27px;
  height: 54px;
  width: 54px;
  text-align: center;
  left: calc(50% - 27px);
  transition: all 200ms ease;
}

.user-stories-section .user-stories-content .user-stories-tab-content .link-arrow-right .ei.icon-right {
  color: #0000F0;
  display: inline-block;
  font-size: 42px;
  line-height: 54px;
}

.user-stories-section .user-stories-content .user-stories-tab-content .link-arrow-right:hover {
  background: #0000F0;
  transform: scale(1.1);
}

.user-stories-section .user-stories-content .user-stories-tab-content .link-arrow-right:hover .ei.icon-right {
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .user-stories-section .user-stories-content .user-stories-tab-content .stories-list__single-text {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .user-stories-section .user-stories-content .user-stories-tab-content .align-content-center-sm {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
  }
}

.user-stories-section .user-stories-map {
  padding: 120px 0 80px 20px;
}

@media only screen and (max-width: 1023px) {
  .user-stories-section .user-stories-map {
    padding: 0;
    border-top: 1px solid #ced4da;
  }
}

.user-stories-section .user-stories-map img.img-visual {
  height: auto;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) {
  .user-stories-section .user-stories-map img.img-visual {
    display: none;
  }
}

.user-stories-section .user-stories-map .button {
  margin-top: 40px;
}

.user-stories-section .tab-content > .tab-pane {
  display: none;
}

.user-stories-section .tab-content > .active {
  display: block;
}

.user-stories-section .fade {
  opacity: 0;
  transition: opacity .5s linear;
}

.user-stories-section .show {
  opacity: 1;
}

.apply-success-section {
  font-size: 16px;
  padding: 100px 0;
}

@media only screen and (max-width: 800px) {
  .apply-success-section {
    padding: 40px 15px;
  }
}

.apply-success-section h2 {
  font-size: 48px;
  color: #0000F0;
  font-weight: 300;
  text-align: center;
  margin-bottom: 90px;
}

@media only screen and (max-width: 800px) {
  .apply-success-section h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

.apply-success-section h3 {
  font-size: 30px;
  color: #0000F0;
  font-weight: 300;
  text-align: center;
  margin: 30px 0;
}

.apply-success-section .apply-success-step {
  opacity: 0;
  min-height: 270px;
  max-width: 800px;
  margin: auto;
  position: relative;
}

.apply-success-section .apply-success-step .apply-success-step_content {
  text-align: right;
  padding: 0 60px 40px;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .apply-success-step_content {
    padding: 0 20px 40px 30px;
    text-align: left;
    margin-left: 20px;
  }
}

.apply-success-section .apply-success-step .apply-success-step_content h4 {
  color: #0000F0;
  margin-bottom: 24px;
}

.apply-success-section .apply-success-step .apply-success-step_content .period {
  display: none;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .apply-success-step_content .period {
    display: block;
    color: #6a6a6a;
    margin: 20px 0;
  }
}

.apply-success-section .apply-success-step .border-line {
  height: 0;
  width: 3px;
  background: #0000F0;
  display: block;
  position: absolute;
  top: 0;
  right: calc(50% - 3px);
  z-index: -1;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .border-line {
    right: auto;
    left: 20px;
  }
}

.apply-success-section .apply-success-step .apply-success-step_period {
  color: #6a6a6a;
  padding: 20px 60px;
  position: absolute;
  left: 50%;
  height: 100%;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .apply-success-step_period {
    display: none;
  }
}

.apply-success-section .apply-success-step .apply-success-step_period .period {
  margin: -20px 0 0 -2px;
  line-height: 1.5;
}

.apply-success-section .apply-success-step .apply-success-step_period .period-timeline {
  border-left: 1px solid #6a6a6a;
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}

.apply-success-section .apply-success-step .apply-success-step_period .period-timeline::before, .apply-success-section .apply-success-step .apply-success-step_period .period-timeline::after {
  content: "";
  height: 1px;
  width: 9px;
  border-top: 1px solid #6a6a6a;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
}

.apply-success-section .apply-success-step .apply-success-step_period .period-timeline::after {
  bottom: 0;
  top: auto;
}

.apply-success-section .apply-success-step .apply-success-step_period .period-timeline .period {
  background: #fff;
  margin: 0 0 0 -2px;
  line-height: 2;
}

.apply-success-section .apply-success-step .ei.icon-thumb-up {
  color: #0000F0;
  font-size: 120px;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .ei.icon-thumb-up {
    font-size: 60px;
    margin-top: -30px;
  }
  .apply-success-section .apply-success-step .ei.icon-thumb-up:after {
    content: "";
    height: 3px;
    width: calc(50% - 50px);
    position: absolute;
    top: 29px;
    left: 20px;
    background: #0000F0;
  }
}

.apply-success-section .apply-success-step .apply-success-steps-join {
  text-align: center;
  display: block;
}

.apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction {
  display: flex;
  align-items: center;
  margin: 60px 0;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction {
    display: block;
    margin: 30px 0;
  }
}

.apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction .apply-success-instruction-step {
  padding: 0 40px 0 80px;
  position: relative;
  text-align: left;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction .apply-success-instruction-step {
    padding: 20px 0 0 40px;
  }
}

.apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction .apply-success-instruction-step .counter-background {
  color: #0000F0;
  font-weight: normal;
  font-size: 30px;
  text-align: center;
  line-height: 60px;
  width: 60px;
  height: 60px;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction .apply-success-instruction-step .counter-background:before {
  content: "";
  width: 60px;
  height: 60px;
  display: inline-block;
  background-image: url(images/base/step-circle.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction .apply-success-instruction-step .counter-background {
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .apply-success-section .apply-success-step .apply-success-steps-join .apply-success-instruction .apply-success-instruction-step .counter-background:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.apply-success-section .apply-success-step .apply-success-steps-join .apply-success-support {
  border-top: 1px solid #ced4da;
  padding: 70px 0 0;
  text-align: center;
}

@media only screen and (max-width: 800px) {
  .apply-success-section .apply-success-step .apply-success-steps-join .apply-success-support {
    padding: 30px;
  }
}

.apply-success-section .apply-success-step.visible {
  opacity: 1;
}

.apply-success-section .apply-success-step.visible .apply-success-step_content h4 {
  animation: fadeIn 0.5s;
}

.apply-success-section .apply-success-step.visible .apply-success-step_content .apply-sucess-step_content-copy {
  animation: fadeInDelay 2s;
}

.apply-success-section .apply-success-step.visible .apply-success-step_content .period {
  animation: fadeInDelay 3s;
}

.apply-success-section .apply-success-step.visible .border-line {
  animation: height 2s forwards 1s;
}

.apply-success-section .apply-success-step.visible .apply-success-step_period {
  animation: fadeInDelay 2s;
}

.apply-success-section .apply-success-step.visible .ei.icon-thumb-up {
  animation: fadeIn 0.5s;
}

.apply-success-section .apply-success-step.visible .apply-success-steps-join h3 {
  animation: fadeInDelay 1s;
}

.apply-success-section .apply-success-step.visible .apply-success-steps-join .apply-success-instruction-step:first-child {
  animation: fadeInDelay 2s;
}

.apply-success-section .apply-success-step.visible .apply-success-steps-join .apply-success-instruction-step:nth-child(2) {
  animation: fadeInDelay 3s;
}

.apply-success-section .apply-success-step.visible .apply-success-steps-join .apply-success-support {
  animation: fadeInDelay 3s;
}

.spin-wrapper {
  position: absolute;
  right: -13px;
  background: #fff;
  transform: rotate(180deg);
}

@media only screen and (max-width: 800px) {
  .spin-wrapper {
    right: auto;
    left: -10px;
  }
}

.spin-wrapper::after {
  content: "";
  height: 4px;
  width: 10px;
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  transform: rotate(60deg);
}

.spin-wrapper .spin {
  border-radius: 100%;
  position: relative;
  width: 24px;
  height: 24px;
}

.spin-wrapper .spin::before, .spin-wrapper .spin::after {
  top: 0;
  left: 0;
  border-radius: 100%;
  box-sizing: inherit;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}

.spin-wrapper .spin::before {
  border: 3px solid transparent;
}

.visible .spin-wrapper .spin::before {
  border-top-color: #0000F0;
  border-right-color: #0000F0;
  border-bottom-color: #0000F0;
  transition: border-top-color 0.3s linear, border-right-color 0.3s linear 0.20s, border-bottom-color 0.3s linear 0.40s;
}

.spin-wrapper .spin::after {
  border: 0 solid transparent;
}

.visible .spin-wrapper .spin::after {
  border-top: 3px solid #0000F0;
  border-left-width: 3px;
  border-right-width: 3px;
  transform: rotate(270deg);
  transition: transform 0.8s linear 0s, border-left-width 0s linear 0.7s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInDelay {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes height {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.section-blue {
  background: #0000F0;
  color: #fff;
  text-align: center;
  padding: 70px 0;
}

@media only screen and (max-width: 800px) {
  .section-blue {
    padding: 30px 0;
  }
}

.section-blue h3 {
  font-size: 30px;
  font-weight: 300;
  max-width: 650px;
  margin: 0 auto 70px;
}

@media only screen and (max-width: 800px) {
  .section-blue h3 {
    font-size: 20px;
    margin: 0 auto 30px;
  }
}

.section-blue .cta-buttons {
  margin-bottom: 100px;
}

@media only screen and (max-width: 800px) {
  .section-blue .cta-buttons {
    margin-bottom: 30px;
  }
}

.section-blue .cta-buttons .btn-04 {
  border-color: #fff;
  color: #fff;
  background: transparent;
  margin: 10px;
}

.section-blue .cta-buttons .btn-04:hover {
  color: #0000F0;
  background: #fff;
}

.section-blue .social-media-links {
  margin-top: 25px;
}

.section-blue .social-media-links a {
  color: #8888f0;
  padding: 5px 10px;
  white-space: nowrap;
  display: inline-block;
}

.section-blue .social-media-links a:hover {
  color: #fff;
}

.section-blue .social-media-links a:after {
  content: none;
}

.section-blue .social-media-links a.twitter:before {
  content: "\e934";
  font-family: e-icons;
  font-size: 24px;
  color: #fff;
  padding-right: 5px;
}

.section-blue .social-media-links a.facebook:before {
  content: "\e92c";
  font-family: e-icons;
  font-size: 24px;
  color: #fff;
  padding-right: 5px;
}

.section-blue .social-media-links a.instagram:before {
  content: "\e92e";
  font-family: e-icons;
  font-size: 24px;
  color: #fff;
  padding-right: 5px;
}

.section-blue .social-media-links .ei::before {
  font-size: 24px;
  color: #fff;
}

.fun-facts-estonia {
  padding: 100px 0 60px;
}

@media only screen and (max-width: 800px) {
  .fun-facts-estonia {
    padding: 40px 0 30px;
  }
}

@media only screen and (max-width: 800px) {
  .fun-facts-estonia .slides {
    background: #0000F0;
  }
}

.fun-facts-estonia *:focus {
  outline: none;
}

.fun-facts-estonia h2 {
  font-size: 48px;
  color: #0000F0;
  font-weight: 300;
  text-align: center;
  margin-bottom: 80px;
  margin-bottom: 90px;
}

@media only screen and (max-width: 800px) {
  .fun-facts-estonia h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

.fun-facts-estonia .slide {
  position: relative;
}

.fun-facts-estonia .slide .slide-content {
  background: #0000F0;
  color: #fff;
  padding: 30px;
  font-size: 14px;
}

@media only screen and (min-width: 1024px) {
  .fun-facts-estonia .slide .slide-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
  }
}

@media only screen and (max-width: 800px) {
  .fun-facts-estonia .slide .slide-content {
    padding: 15px;
  }
}

.fun-facts-estonia .slide .slide-content h4 {
  font-size: 16px;
  margin-bottom: 20px;
}

.fun-facts-estonia .slide .slide-content a {
  color: #fff;
  text-decoration: underline;
}

.fun-facts-estonia .slide .slide-content a:after {
  content: none;
}

.fun-facts-estonia .flex-control-nav {
  bottom: 25px;
}

@media only screen and (max-width: 800px) {
  .fun-facts-estonia .flex-control-nav {
    position: static;
    padding: 30px 0;
  }
}

.fun-facts-estonia .flex-control-nav li a {
  border: 1px solid #0000F0;
}

@media only screen and (max-width: 800px) {
  .fun-facts-estonia .flex-control-nav li a {
    border: 3px solid #0000F0;
  }
}

.fun-facts-estonia .flex-control-nav li a.flex-active {
  background: #0000F0;
}

.fun-facts-estonia .flex-direction-nav {
  position: relative;
  height: 80px;
  width: 300px;
  margin: 0 auto;
}

@media only screen and (max-width: 800px) {
  .fun-facts-estonia .flex-direction-nav {
    display: none;
  }
}

.fun-facts-estonia .flex-direction-nav a {
  opacity: 1;
  width: 60px;
  height: 60px;
  line-height: 1;
}

.fun-facts-estonia .flex-direction-nav a:focus {
  text-decoration: none !important;
}

.fun-facts-estonia .flex-direction-nav a.flex-prev {
  left: 0;
}

.fun-facts-estonia .flex-direction-nav a.flex-prev::before {
  font-family: e-icons;
  content: "\e994";
  color: #0000F0;
  font-size: 60px;
}

.fun-facts-estonia .flex-direction-nav a.flex-next {
  right: 0;
}

.fun-facts-estonia .flex-direction-nav a.flex-next::before {
  font-family: e-icons;
  content: "\e91b";
  color: #0000F0;
  font-size: 60px;
}

.content-section {
  padding: 100px 0;
}

@media only screen and (max-width: 800px) {
  .content-section {
    padding: 40px 0;
  }
}

.content-section h2 {
  font-weight: 300;
  font-size: 40px;
  color: #0000F0;
  line-height: 1.25;
  margin-bottom: 40px;
}

@media only screen and (max-width: 800px) {
  .content-section h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

.content-section .text {
  font-size: 24px;
  line-height: 1.25;
}

@media only screen and (max-width: 800px) {
  .content-section .text {
    font-size: 20px;
  }
}

.content-section .text .list-01 {
  margin-top: 40px;
  padding-left: 20px;
}

@media only screen and (max-width: 800px) {
  .content-section .text .list-01 {
    margin-top: 30px;
  }
}

.content-section .buttons {
  margin-top: 40px;
}

@media only screen and (max-width: 801px) {
  .content-section .row .hide-sm {
    display: none !important;
  }
}

.illustration-what-is-residency {
  padding: 0 50px;
  opacity: 0;
}

@media only screen and (min-width: 1024px) {
  .illustration-what-is-residency {
    padding: 0 100px;
  }
}

.illustration-what-is-residency.visible {
  opacity: 1;
}

.illustration-what-is-residency.visible .element-1 {
  opacity: 0;
  animation: fadeIn .5s forwards;
}

.illustration-what-is-residency.visible .line-1 {
  opacity: 0;
  animation: fadeIn 1s .5s forwards;
}

.illustration-what-is-residency.visible .element-2 {
  opacity: 0;
  animation: fadeIn .5s .25s forwards;
}

.illustration-what-is-residency.visible .line-2 {
  opacity: 0;
  animation: fadeIn 1s 0.75s forwards;
}

.illustration-what-is-residency.visible .element-3 {
  opacity: 0;
  animation: fadeIn .5s .5s forwards;
}

.illustration-what-is-residency.visible .line-3 {
  opacity: 0;
  animation: fadeIn 1s 1s forwards;
}

.illustration-what-is-residency.visible .element-4 {
  opacity: 0;
  animation: fadeIn .5s 0.75s forwards;
}

.illustration-what-is-residency.visible .line-4 {
  opacity: 0;
  animation: fadeIn 1s 1.25s forwards;
}

.illustration-what-is-residency.visible .element-5 {
  opacity: 0;
  animation: fadeIn .5s 1s forwards;
}

.illustration-what-is-residency.visible .line-5 {
  opacity: 0;
  animation: fadeIn 1s 1.5s forwards;
}

.illustration-what-is-residency.visible .element-6 {
  opacity: 0;
  animation: fadeIn .25s 1.25s forwards;
}

.illustration-what-is-residency.visible .line-6 {
  opacity: 0;
  animation: fadeIn 1s 1.75s forwards;
}

.illustration-what-is-residency.visible .element-7 {
  opacity: 0;
  animation: fadeIn 1s 1.5s forwards;
}

.illustration-what-is-residency.visible .star-1 {
  opacity: 0;
  animation: fadeIn .25s 1s ease forwards;
}

.illustration-what-is-residency.visible .star-2 {
  opacity: 0;
  animation: fadeIn .25s 2s ease forwards;
}

.illustration-what-is-residency.visible .star-3 {
  opacity: 0;
  animation: fadeIn .25s 2s ease forwards;
}

.illustration-what-is-residency.visible .star-4 {
  opacity: 0;
  animation: fadeIn .25s 2s ease forwards;
}

.illustration-what-is-residency.visible .star-5 {
  opacity: 0;
  animation: fadeIn .25s 2s ease forwards;
}

.illustration-what-is-residency.visible .star-5 {
  opacity: 0;
  animation: fadeIn .25s 2s ease forwards;
}

.illustration-remote-management {
  padding: 0 10px;
  opacity: 0;
}

@media only screen and (min-width: 1024px) {
  .illustration-remote-management {
    padding: 0 50px;
  }
}

.illustration-remote-management.visible {
  opacity: 1;
}

.illustration-remote-management.visible .element-3 {
  opacity: 0;
  animation: fadeIn 1s .5s forwards;
}

.illustration-remote-management.visible .element-1 {
  opacity: 0;
  animation: fadeIn 1s 1.25s forwards;
}

.illustration-remote-management.visible .element-2 {
  opacity: 0;
  animation: fadeIn 1s 1.5s forwards;
}

.illustration-remote-management.visible .element-4 {
  opacity: 0;
  animation: fadeIn 1s 1.75s forwards;
}

.illustration-remote-management.visible .element-5 {
  opacity: 0;
  animation: fadeIn .5s forwards;
}

.illustration-remote-management.visible .element-6 {
  opacity: 0;
  animation: fadeIn .5s 2s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1.3);
  }
}

.content-block-choices-of-services {
  padding: 40px 0;
}

@media only screen and (min-width: 767px) {
  .content-block-choices-of-services .row {
    display: flex;
    align-items: center;
  }
}

@media only screen and (max-width: 801px) and (min-width: 767px) {
  .content-block-choices-of-services .row .col-xs-12.col-sm-6.content-block-choices-of-services, .content-block-choices-of-services .row .col-xs-12.col-sm-6.column-logos {
    width: 50%;
  }
}

.content-block-choices-of-services .row .logos-slider.flexslider {
  background: transparent;
  align-items: stretch;
  align-content: stretch;
}

@media only screen and (max-width: 767px) {
  .content-block-choices-of-services .row .logos-slider.flexslider {
    display: none;
  }
}

.content-block-choices-of-services .row .logos-slider.flexslider .slides.logos-slider li {
  display: flex;
  align-content: space-around;
}

.content-block-choices-of-services .row .logos-slider.flexslider .slides.logos-slider li p {
  display: flex;
  align-items: center;
  height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.content-block-choices-of-services .row .logos-slider.flexslider .slides.logos-slider li p img {
  float: none;
  width: auto;
  display: block;
  margin: 20px auto;
}

.content-block-choices-of-services .row .logos-slider.flexslider .flex-direction-nav {
  display: none;
}

.home .newsletter-join {
  background: transparent;
}

.testimonial-slider .flexslider {
  background: transparent;
}

.testimonial-slider .flexslider .slides {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1170px;
  width: 100%;
}

.testimonial-slider .flexslider .slides .slide-single {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 80px;
}

@media only screen and (max-width: 1024px) {
  .testimonial-slider .flexslider .slides .slide-single {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-slider .flexslider .slides .slide-single {
    display: block;
    padding: 0;
  }
}

.testimonial-slider .flexslider .slides .slide-single .person {
  flex: 0 0 240px;
  margin-right: 100px;
}

@media only screen and (max-width: 1024px) {
  .testimonial-slider .flexslider .slides .slide-single .person {
    padding: 0 15px;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-slider .flexslider .slides .slide-single .person {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
  }
}

.testimonial-slider .flexslider .slides .slide-single .person .image {
  width: 240px;
  height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 20px;
  border-radius: 100%;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider .flexslider .slides .slide-single .person .image {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
  }
}

.testimonial-slider .flexslider .slides .slide-single .person .position {
  display: none;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider .flexslider .slides .slide-single .person .position {
    display: block;
    margin-left: 15px;
  }
}

.testimonial-slider .flexslider .slides .slide-single .person .position .name {
  font-size: 18px;
  font-weight: 700;
}

.testimonial-slider .flexslider .slides .slide-single .body .content-block .text {
  font-size: 18px;
  color: #00005A;
  line-height: 30px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider .flexslider .slides .slide-single .body .content-block .text {
    font-size: 14px;
    line-height: 20px;
  }
}

.testimonial-slider .flexslider .slides .slide-single .body .content-block .name {
  font-weight: bold;
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider .flexslider .slides .slide-single .body .content-block .name {
    display: none;
  }
}

.testimonial-slider .flexslider .slides .slide-single .body .content-block .title {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .testimonial-slider .flexslider .slides .slide-single .body .content-block .title {
    display: none;
  }
}

.testimonial-slider .flexslider .flex-direction-nav, .testimonial-slider .flexslider .flex-control-nav {
  display: none;
}

.user-stories {
  padding: 90px 15px 60px 15px;
  margin: 0 auto;
  max-width: 1170px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .user-stories {
    padding: 40px 15px 0 15px;
  }
}

.user-stories h2 {
  font-weight: 300;
  font-size: 46px;
  color: #0000F0;
  line-height: 50px;
}

@media only screen and (max-width: 767px) {
  .user-stories h2 {
    font-size: 30px;
  }
}

.user-stories .content-block {
  padding: 80px 20px 0;
}

@media only screen and (max-width: 767px) {
  .user-stories .content-block {
    padding: 20px 0;
  }
}

.user-stories .content-block .list {
  border-bottom: 1px solid #a7a9ab;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.user-stories .content-block .list .user-single {
  margin-left: 20px;
  margin-bottom: 20px;
  max-width: 90px;
  cursor: pointer;
  position: relative;
}

.user-stories .content-block .list .user-single:focus {
  outline: none;
}

@media only screen and (max-width: 767px) {
  .user-stories .content-block .list .user-single {
    margin-left: 0;
    padding: 0 5px;
  }
}

.user-stories .content-block .list .user-single .image {
  width: 90px;
  height: 90px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%;
  background-size: cover;
  transition: all 200ms ease;
  border: solid 3px white;
}

@media only screen and (max-width: 767px) {
  .user-stories .content-block .list .user-single .image {
    width: 45px;
    height: 45px;
  }
}

.user-stories .content-block .list .user-single.active .image {
  border: solid 3px #0000F0;
  transition: all 0.5s ease;
}

.user-stories .content-block .list .user-single.active:after {
  content: "";
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #0000F0;
  display: block;
  position: absolute;
  bottom: -25px;
  left: calc(50% - 6px);
}

.user-stories .content-block .list .user-single:hover .image, .user-stories .content-block .list .user-single:focus .image {
  border: solid 3px #0000F0;
}

.page-videos {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 590px) {
  .page-videos {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.video-section {
  margin-bottom: 80px;
}

@media only screen and (max-width: 590px) {
  .video-section {
    margin-bottom: 40px;
  }
}

.video-section__title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 590px) {
  .video-section__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.video-section__video {
  position: relative;
  overflow: hidden;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  float: left;
  width: 33.3333333333%;
  height: 260px;
  border-bottom: 1px solid #d8d9fa;
  border-right: 1px solid #d8d9fa;
  background-color: #f8f9fc;
  padding-left: 5%;
  padding-right: 5%;
}

.video-section__video:nth-child(-n+3) {
  border-top: 1px solid #d8d9fa;
}

@media only screen and (max-width: 991px) {
  .video-section__video:nth-child(-n+3) {
    border-top: none;
  }
}

.video-section__video:first-child, .video-section__video:nth-child(3n+4) {
  border-left: 1px solid #d8d9fa;
}

@media only screen and (max-width: 991px) {
  .video-section__video:first-child, .video-section__video:nth-child(3n+4) {
    border-left: none;
  }
}

@media only screen and (max-width: 991px) {
  .video-section__video {
    width: 50%;
  }
  .video-section__video:nth-child(-n+2) {
    border-top: 1px solid #d8d9fa;
  }
  .video-section__video:first-child, .video-section__video:nth-child(2n+3) {
    border-left: 1px solid #d8d9fa;
  }
}

@media only screen and (max-width: 590px) {
  .video-section__video {
    width: 100%;
    float: none;
    height: 380px;
    align-items: flex-end;
    padding: 30px;
  }
  .video-section__video:nth-child(-n+2) {
    border-top: none;
  }
  .video-section__video:first-child {
    border-top: 1px solid #d8d9fa;
  }
  .video-section__video, .video-section__video:nth-child(3n+4) {
    border-left: 1px solid #d8d9fa;
  }
}

.video-section__video > div {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

@media only screen and (min-width: 591px) {
  .video-section__video:hover .video-section__video-play {
    opacity: 1;
  }
  .video-section__video:hover .video-section__video-image {
    opacity: 1;
    animation-name: zoomIn;
  }
}

@media only screen and (max-width: 590px) {
  .video-section__video.hover .video-section__video-play {
    opacity: 1;
    background: rgba(0, 0, 0, 0.5);
    transition: all 1.2s ease-in-out;
  }
  .video-section__video.hover .video-section__video-play::after {
    background-color: #0000F0;
  }
  .video-section__video.hover .video-section__video-play::after {
    color: #fff;
  }
  .video-section__video.hover .video-section__video-image {
    opacity: 1;
    transition: all 1.2s ease-in-out;
  }
  .video-section__video.hover .video-section__video-title {
    color: #fff;
  }
}

.video-section__video-title {
  font-size: 24px;
  color: #0000F0;
  font-weight: 400;
}

@media only screen and (max-width: 590px) {
  .video-section__video-title {
    font-size: 26px;
    margin-bottom: 110px;
    position: relative;
    z-index: 1;
  }
}

.video-section__video-play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  display: block;
  background: transparent;
  cursor: pointer;
  opacity: 0;
}

@media only screen and (max-width: 590px) {
  .video-section__video-play {
    opacity: 1;
    z-index: 1;
    transition: all .3s ease-in-out;
  }
}

.video-section__video-play::before, .video-section__video-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 114px;
  height: 114px;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
}

@media only screen and (max-width: 590px) {
  .video-section__video-play::before, .video-section__video-play::after {
    top: auto;
    bottom: 30px;
    left: 30px;
    width: 80px;
    height: 80px;
    transform: none;
  }
}

.video-section__video-play::before {
  background-color: #0000F0;
}

@media only screen and (max-width: 590px) {
  .video-section__video-play::before {
    background-color: transparent;
  }
}

.video-section__video-play::after {
  content: "\e914";
  font-family: 'e-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 108px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  font-size: 104px;
  color: #fff;
}

@media only screen and (max-width: 590px) {
  .video-section__video-play::after {
    line-height: 76px;
    font-size: 73px;
    color: #0000F0;
  }
}

.video-section__video-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation-duration: 2.5s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

@keyframes zoomIn {
  to {
    transform: scale3d(1.3, 1.3, 1.3);
  }
  0% {
    opacity: 1;
  }
}

@keyframes zoomInSlow {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: scale3d(1.3, 1.3, 1.3);
  }
}

.video-player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.video-player iframe,
.video-player object,
.video-player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-player.video-player--modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}

.video-player__close {
  position: absolute;
  right: 15px;
  top: 15px;
  background-color: #0000F0;
  border: none;
  width: 40px;
  height: 40px;
  outline: none;
  border-radius: 50%;
  z-index: 1001;
  cursor: pointer;
  transition-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.video-player__close svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
}

.video-player__close:hover {
  transform: rotate(90deg);
  transition-duration: 0.4s;
  animation-timing-function: ease-in-out;
}

.page-template-page-welcome #wrap {
  overflow-x: hidden;
  background-color: #f0f1f2;
}

.pagehead--welcome {
  font-size: 20px;
}

@media (max-width: 767.98px) {
  .pagehead--welcome {
    font-size: 16px;
    padding-bottom: 80px;
  }
}

@media (max-width: 575.98px) {
  .pagehead--welcome {
    padding-bottom: 40px;
  }
}

.pagehead--welcome p {
  margin-bottom: 25px;
}

@media (max-width: 767.98px) {
  .pagehead--welcome p {
    margin-bottom: 20px;
  }
}

.pagehead--welcome__title {
  font-weight: 300;
  font-size: 100px;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .pagehead--welcome__title {
    font-size: 50px;
    margin-bottom: 15px;
  }
}

.welcome-intro {
  position: relative;
  font-size: 16px;
}

.welcome-intro__image {
  display: block;
  position: absolute;
  top: -100px;
  right: 0;
  max-width: 600px !important;
}

@media (max-width: 1199.98px) {
  .welcome-intro__image {
    width: 50%;
  }
}

@media (max-width: 991.98px) {
  .welcome-intro__image {
    top: -60px;
  }
}

@media (max-width: 767.98px) {
  .welcome-intro__image {
    display: none !important;
  }
}

.welcome-intro__image.welcome-intro__image--mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .welcome-intro__image.welcome-intro__image--mobile {
    display: block !important;
    position: relative;
    top: auto;
    right: auto;
    max-width: 100% !important;
    width: 80%;
    height: auto;
    margin-top: -35px;
    margin-left: auto;
  }
}

@media (max-width: 575.98px) {
  .welcome-intro__image.welcome-intro__image--mobile {
    margin-top: 0;
    width: auto;
  }
}

.welcome-setup {
  position: relative;
  background-color: #bae6e8;
  padding-top: 100px;
  padding-bottom: 100px;
}

.welcome-setup::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #bae6e8;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .welcome-setup {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.welcome-setup h3 {
  font-weight: 300;
  font-size: 50px;
  color: #0000F0;
  line-height: 1;
  margin-bottom: 15px;
}

@media (max-width: 991.98px) {
  .welcome-setup h3 {
    font-size: 40px;
  }
}

@media (max-width: 767.98px) {
  .welcome-setup h3 {
    font-size: 30px;
  }
}

.welcome-setup ol {
  margin-bottom: 100px;
}

@media (max-width: 767.98px) {
  .welcome-setup ol {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
}

.welcome-setup ol li {
  list-style-type: none;
  position: relative;
  width: 3px;
  margin: 0 auto;
  background: #0000F0;
}

@media (max-width: 767.98px) {
  .welcome-setup ol li {
    margin-left: 45px;
  }
  .welcome-setup ol li:nth-child(1) {
    order: 1;
  }
  .welcome-setup ol li:nth-child(2) {
    order: 2;
  }
  .welcome-setup ol li:nth-child(3) {
    order: 4;
  }
  .welcome-setup ol li:nth-child(4) {
    order: 3;
  }
  .welcome-setup ol li:nth-child(5) {
    order: 5;
  }
  .welcome-setup ol li:nth-child(6) {
    order: 6;
  }
}

.welcome-setup ol li a {
  color: #323334;
}

@media (min-width: 576px) {
  .welcome-setup ol li:first-child, .welcome-setup ol li:nth-child(3), .welcome-setup ol li:last-child {
    counter-increment: step-counter;
  }
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:first-child, .welcome-setup ol li:nth-child(3), .welcome-setup ol li:nth-child(5) {
    counter-increment: step-counter;
  }
}

.welcome-setup ol li:first-child::after, .welcome-setup ol li:nth-child(3)::after, .welcome-setup ol li:nth-child(4)::after, .welcome-setup ol li:nth-child(5)::after, .welcome-setup ol li:last-child::after {
  content: counter(step-counter);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #0000F0;
  background-color: #bae6e8;
  color: #0000F0;
  font-size: 20px;
  text-align: center;
  line-height: 48px;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  z-index: 1;
}

.welcome-setup ol li:first-child::before, .welcome-setup ol li:nth-child(3)::before, .welcome-setup ol li:nth-child(4)::before, .welcome-setup ol li:nth-child(5)::before, .welcome-setup ol li:last-child::before {
  content: '';
  position: absolute;
  width: 2px;
  height: 2px;
  left: 3px;
  top: 48px;
  background-color: #bae6e8;
  z-index: 2;
}

.welcome-setup ol li:nth-child(3)::after {
  top: calc(50% - 25px);
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:nth-child(3)::after {
    display: none;
  }
}

.welcome-setup ol li:nth-child(4)::after, .welcome-setup ol li:nth-child(5)::after {
  display: none;
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:nth-child(4)::after, .welcome-setup ol li:nth-child(5)::after {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:last-child::after {
    display: none;
  }
}

.welcome-setup ol li > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  top: 0;
  width: 380px;
  height: 240px;
  visibility: hidden;
  opacity: 0;
  transition: all .5s ease-in-out;
}

.welcome-setup ol li > div > div {
  width: 100%;
}

@media (max-width: 991.98px) {
  .welcome-setup ol li > div {
    width: 280px;
  }
}

@media (max-width: 767.98px) {
  .welcome-setup ol li > div {
    width: calc(100vw - 110px);
    height: auto;
    padding-bottom: 25px;
  }
}

.welcome-setup ol li:nth-child(odd) > div {
  left: 60px;
  transform: translate3d(200px, 0, 0);
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:nth-child(odd) > div {
    left: 45px;
  }
}

.welcome-setup ol li:nth-child(even) {
  height: 0;
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:nth-child(even) {
    height: auto;
  }
}

.welcome-setup ol li:nth-child(even) > div {
  left: -436px;
  top: -240px;
  text-align: right;
  transform: translate3d(-200px, 0, 0);
}

@media (max-width: 991.98px) {
  .welcome-setup ol li:nth-child(even) > div {
    left: -336px;
  }
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:nth-child(even) > div {
    top: 0;
    left: 45px;
    text-align: left;
    transform: translate3d(200px, 0, 0);
  }
}

.welcome-setup ol li:nth-child(-n+3) > div {
  align-items: flex-start;
}

.welcome-setup ol li:nth-last-child(-n+2) > div {
  top: 100px;
  height: 200px;
  align-items: flex-end;
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:nth-last-child(-n+2) > div {
    top: 0;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:nth-last-child(-n+2) {
    background: transparent;
  }
}

.welcome-setup ol li:last-child > div {
  top: -110px;
}

@media (max-width: 767.98px) {
  .welcome-setup ol li:last-child > div {
    top: 0;
  }
}

.welcome-setup ol li.in-view:first-child::after, .welcome-setup ol li.in-view:nth-child(3)::after, .welcome-setup ol li.in-view:last-child::after {
  animation-name: welcomeSetupBounce;
}

.welcome-setup ol li.in-view > div {
  transform: none;
  visibility: visible;
  opacity: 1;
}

@keyframes welcomeSetupBounce {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translateX(-50%) scale3d(1, 1, 1);
  }
  20% {
    transform: translateX(-50%) scale3d(1.4, 1.4, 1.4);
  }
  40% {
    transform: translateX(-50%) scale3d(1, 1, 1);
  }
  60% {
    transform: translateX(-50%) scale3d(1.15, 1.15, 1.15);
  }
  80% {
    transform: translateX(-50%) scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: translateX(-50%) scale3d(1, 1, 1);
  }
}

.welcome-help {
  background-color: #0000F0;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.welcome-help h3 {
  font-weight: 300;
  font-size: 35px;
}

@media (max-width: 767.98px) {
  .welcome-help h3 {
    font-size: 30px;
  }
}

.welcome-help h3 a {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  vertical-align: middle;
  margin: 0 12px;
}

.welcome-help h3 a::after {
  display: none !important;
}

.welcome-help h3 a:hover, .welcome-help h3 a:focus {
  color: #fff;
  text-decoration: underline;
}

.welcome-getstarted {
  position: relative;
  background-color: #f0f1f2;
  font-size: 16px;
  padding-top: 70px;
  padding-bottom: 70px;
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  .welcome-getstarted {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 0;
  }
}

.welcome-getstarted .welcome-getstarted__title {
  font-size: 55px;
  font-weight: 300;
  color: #0000F0;
  margin-bottom: 15px;
}

@media (max-width: 767.98px) {
  .welcome-getstarted .welcome-getstarted__title {
    font-size: 30px;
    margin-bottom: 10px;
  }
}

.welcome-getstarted .welcome-getstarted__info {
  position: absolute;
  width: calc(50% - 20px);
  top: 50%;
  right: 0;
  background-color: #86dbfd;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
  font-size: 14px;
  color: #0000F0;
  padding: 30px 30px 30px 130px;
  transform: translateY(-50%);
}

@media (max-width: 767.98px) {
  .welcome-getstarted .welcome-getstarted__info {
    position: relative;
    width: calc(100% - 20px);
    top: auto;
    right: -20px;
    transform: none;
    margin-top: 30px;
    padding: 20px 20px 20px 100px;
    font-size: 12px;
  }
}

.welcome-getstarted .welcome-getstarted__info::before {
  content: '\e97e';
  position: absolute;
  left: 30px;
  top: calc(50% - 3px);
  font-size: 80px;
  font-family: 'e-icons';
  transform: translateY(-50%);
}

@media (max-width: 767.98px) {
  .welcome-getstarted .welcome-getstarted__info::before {
    font-size: 50px;
  }
}

.welcome-steps {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff;
}

.welcome-steps h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.welcome-steps p {
  line-height: 1.6;
}

.welcome-step__error {
  font-size: 50px;
  font-weight: 300;
  color: #0000F0;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .welcome-step__error {
    font-size: 30px;
  }
}

.welcome-step--finish .welcome-step--finish__title {
  font-weight: 300;
  font-size: 48px;
}

@media (max-width: 767.98px) {
  .welcome-step--finish .welcome-step--finish__title {
    font-size: 30px;
  }
}

.welcome-steps__progress {
  position: relative;
  display: flex;
  width: 100%;
  height: 115px;
  margin-bottom: 60px;
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .welcome-steps__progress {
    margin-bottom: 30px;
  }
}

.welcome-steps__progress .welcome-steps__progress-step {
  position: relative;
  width: 25%;
  height: 100%;
  counter-increment: step-counter;
}

@media (max-width: 767.98px) {
  .welcome-steps__progress .welcome-steps__progress-step {
    width: 22%;
  }
  .welcome-steps__progress .welcome-steps__progress-step:first-child {
    width: 34%;
  }
}

.welcome-steps__progress .welcome-steps__progress-step span {
  display: flex;
  position: absolute;
  width: calc(100% - 50px);
  height: 3px;
  top: 50%;
  left: 50px;
  margin-top: -2px;
  background-color: #ced4da;
  transition: all .2s ease-in-out;
}

.welcome-steps__progress .welcome-steps__progress-step span::after {
  content: attr(data-text);
  display: block;
  position: absolute;
  left: 5px;
  bottom: -25px;
  color: #ced4da;
  font-size: 13px;
  font-weight: 700;
  transition: all .2s ease-in-out;
}

@media (max-width: 767.98px) {
  .welcome-steps__progress .welcome-steps__progress-step span::after {
    display: none;
  }
}

.welcome-steps__progress .welcome-steps__progress-step .welcome-steps__progress-substep {
  position: relative;
  width: 33.3333333333%;
  height: 100%;
  background-color: #ced4da;
}

.welcome-steps__progress .welcome-steps__progress-step .welcome-steps__progress-substep::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ced4da;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  z-index: 1;
}

@media (max-width: 767.98px) {
  .welcome-steps__progress .welcome-steps__progress-step .welcome-steps__progress-substep::after {
    width: 8px;
    height: 8px;
    right: -4px;
  }
}

.welcome-steps__progress .welcome-steps__progress-step .welcome-steps__progress-substep:last-child::after {
  display: none;
}

.welcome-steps__progress .welcome-steps__progress-step .welcome-steps__progress-substep.active {
  background-color: #0000F0;
}

.welcome-steps__progress .welcome-steps__progress-step .welcome-steps__progress-substep.active::after {
  background-color: #0000F0;
}

.welcome-steps__progress .welcome-steps__progress-step::after {
  content: '\e999';
  position: absolute;
  font-family: 'e-icons';
  left: 0;
  top: 50%;
  width: 50px;
  height: 50px;
  color: #ced4da;
  background-color: #fff;
  font-size: 50px;
  line-height: 45px;
  transform: translateY(-50%);
  z-index: 0;
  transition: all .2s ease-in-out;
}

.welcome-steps__progress .welcome-steps__progress-step::before {
  content: counter(step-counter);
  position: absolute;
  display: block;
  top: 50%;
  left: 10px;
  width: 30px;
  text-align: center;
  font-size: 20px;
  color: #ced4da;
  background-color: #fff;
  transform: translateY(-50%);
  z-index: 1;
  transition: all .2s ease-in-out;
}

.welcome-steps__progress .welcome-steps__progress-step.active span {
  width: calc(100% - 115px);
  left: 115px;
  background-color: #0000F0;
}

@media (max-width: 767.98px) {
  .welcome-steps__progress .welcome-steps__progress-step.active span {
    width: calc(100% - 50px);
    left: 50px;
  }
}

.welcome-steps__progress .welcome-steps__progress-step.active span::after {
  bottom: -57px;
  color: #0000F0;
}

.welcome-steps__progress .welcome-steps__progress-step.active::after {
  width: 115px;
  height: 115px;
  color: #0000F0;
  font-size: 115px;
  line-height: 110px;
}

@media (max-width: 767.98px) {
  .welcome-steps__progress .welcome-steps__progress-step.active::after {
    width: 50px;
    height: 50px;
    font-size: 50px;
    line-height: 45px;
  }
}

.welcome-steps__progress .welcome-steps__progress-step.active::before {
  left: 20px;
  width: 75px;
  font-size: 40px;
  color: #0000F0;
}

@media (max-width: 767.98px) {
  .welcome-steps__progress .welcome-steps__progress-step.active::before {
    left: 10px;
    width: 30px;
    font-size: 20px;
  }
}

.welcome-steps__progress .welcome-steps__progress-step.done::after {
  color: #0000F0;
  opacity: .5;
}

.welcome-steps__progress .welcome-steps__progress-step.done::before {
  opacity: 0;
}

.welcome-steps__progress .welcome-steps__progress-step.done span {
  background-color: #0000F0;
}

.welcome-steps__progress .welcome-steps__progress-step.done span::after {
  color: #0000F0;
  opacity: .5;
}

@media (max-width: 767.98px) {
  .btn-03.btn-xl {
    font-size: 20px;
  }
}

/*# sourceMappingURL=style.css.map */