@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE3tF.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1plEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21llEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLedw.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hlEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19lEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15lEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111lEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xlEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrLPTedw.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLFj_V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5V1s.ttf) format('truetype');
}
* {
  box-sizing: border-box;
  position: relative;
  vertical-align: baseline;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
}
html {
  font-family: sans-serif;
  font-size: 10px;
}
body {
  min-width: 360px;
}
[type="text"],
[type="number"],
[type="password"],
textarea,
select,
li {
  display: block;
  width: 100%;
}
button,
[type="submit"],
[type="radio"],
[type="checkbox"] {
  display: inline-block;
}
strong,
b,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
p {
  font-weight: 400;
}
em {
  font-style: italic;
}
a {
  text-decoration: none;
}
ul {
  list-style: none;
  padding: 0 0 0 2em;
}
li:before {
  content: '•';
  display: inline;
  position: absolute;
  left: -1em;
}
li li:before {
  content: '-';
}
img,
textarea {
  max-width: 100%;
}
a,
button,
select,
[type="submit"],
[type="radio"],
[type="checkbox"] {
  cursor: pointer;
}
.container {
  max-width: 1200px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .container {
    max-width: 48rem;
  }
}
.row:after {
  content: '';
  display: block;
  clear: both;
}
.row.col-padding {
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  .row.col-padding {
    margin: 0 -1rem;
  }
}
.row.col-padding > .col {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .row.col-padding > .col {
    padding: 0 1rem;
  }
}
.row .col {
  float: left;
}
.row .col.w-1 {
  width: calc(100% / 12 * 1);
}
.row .col.w-2 {
  width: calc(100% / 12 * 2);
}
.row .col.w-3 {
  width: calc(100% / 12 * 3);
}
.row .col.w-4 {
  width: calc(100% / 12 * 4);
}
.row .col.w-5 {
  width: calc(100% / 12 * 5);
}
.row .col.w-6 {
  width: calc(100% / 12 * 6);
}
.row .col.w-7 {
  width: calc(100% / 12 * 7);
}
.row .col.w-8 {
  width: calc(100% / 12 * 8);
}
.row .col.w-9 {
  width: calc(100% / 12 * 9);
}
.row .col.w-10 {
  width: calc(100% / 12 * 10);
}
.row .col.w-11 {
  width: calc(100% / 12 * 11);
}
.row .col.w-12 {
  width: calc(100% / 12 * 12);
}
@media (max-width: 1199px) {
  .row .col.t-w-1 {
    width: calc(100% / 12 * 1);
  }
  .row .col.t-w-2 {
    width: calc(100% / 12 * 2);
  }
  .row .col.t-w-3 {
    width: calc(100% / 12 * 3);
  }
  .row .col.t-w-4 {
    width: calc(100% / 12 * 4);
  }
  .row .col.t-w-5 {
    width: calc(100% / 12 * 5);
  }
  .row .col.t-w-6 {
    width: calc(100% / 12 * 6);
  }
  .row .col.t-w-7 {
    width: calc(100% / 12 * 7);
  }
  .row .col.t-w-8 {
    width: calc(100% / 12 * 8);
  }
  .row .col.t-w-9 {
    width: calc(100% / 12 * 9);
  }
  .row .col.t-w-10 {
    width: calc(100% / 12 * 10);
  }
  .row .col.t-w-11 {
    width: calc(100% / 12 * 11);
  }
  .row .col.t-w-12 {
    width: calc(100% / 12 * 12);
  }
}
@media (max-width: 768px) {
  .row .col.m-w-1 {
    width: calc(100% / 12 * 1);
  }
  .row .col.m-w-2 {
    width: calc(100% / 12 * 2);
  }
  .row .col.m-w-3 {
    width: calc(100% / 12 * 3);
  }
  .row .col.m-w-4 {
    width: calc(100% / 12 * 4);
  }
  .row .col.m-w-5 {
    width: calc(100% / 12 * 5);
  }
  .row .col.m-w-6 {
    width: calc(100% / 12 * 6);
  }
  .row .col.m-w-7 {
    width: calc(100% / 12 * 7);
  }
  .row .col.m-w-8 {
    width: calc(100% / 12 * 8);
  }
  .row .col.m-w-9 {
    width: calc(100% / 12 * 9);
  }
  .row .col.m-w-10 {
    width: calc(100% / 12 * 10);
  }
  .row .col.m-w-11 {
    width: calc(100% / 12 * 11);
  }
  .row .col.m-w-12 {
    width: calc(100% / 12 * 12);
  }
}
h1 {
  color: #000000;
  font-size: 4.8rem;
  font-weight: 600;
  text-transform: none;
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h1 {
    font-size: 3.2rem;
  }
}
h2 {
  color: #00838F;
  font-size: 3rem;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h2 {
    font-size: 2.4rem;
  }
}
h3 {
  color: #000000;
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h3 {
    font-size: 2rem;
  }
}
h4 {
  color: #000000;
  font-size: 2rem;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h4 {
    font-size: 1.8rem;
  }
}
h5 {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h5 {
    font-size: 1.6rem;
  }
}
h6 {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 2rem 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h6 {
    font-size: 1.4rem;
  }
}
p {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 2rem 0;
  line-height: 2;
}
@media (max-width: 768px) {
  p {
    font-size: 1.4rem;
  }
}
a {
  color: #00838F;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  border-bottom: solid 0.1rem transparent;
}
a:hover {
  color: #006c76;
  border-color: #00838F;
}
a:not([href]) {
  cursor: default;
}
ul {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  margin: 4rem 0;
  padding: 0 0 0 8rem;
}
@media (max-width: 768px) {
  ul {
    margin: 2rem 0;
  }
}
@media (max-width: 768px) {
  ul {
    font-size: 1.4rem;
    padding: 0 0 0 4rem;
  }
}
ul ul,
ul ol {
  margin: 1rem 0;
  padding: 0 0 0 4rem;
}
@media (max-width: 768px) {
  ul ul,
  ul ol {
    margin: 0;
  }
}
ul > li {
  line-height: 2;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  ul > li {
    margin-bottom: 0;
  }
}
ul > li:before {
  content: '';
  display: block;
  height: calc(1em * 2);
  width: calc(1em * 2);
  background-image: url('../svg/li.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: calc(-1 * (1em * 2 + 1rem));
  background-size: 1.2em;
}
ol {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  margin: 4rem 0;
  padding: 0 0 0 8rem;
  counter-reset: li-counter;
}
@media (max-width: 768px) {
  ol {
    margin: 2rem 0;
  }
}
@media (max-width: 768px) {
  ol {
    font-size: 1.4rem;
    padding: 0 0 0 4rem;
  }
}
ol ul,
ol ol {
  margin: 1rem 0;
  padding: 0 0 0 4rem;
}
@media (max-width: 768px) {
  ol ul,
  ol ol {
    margin: 0;
  }
}
ol > li {
  line-height: 2;
  margin-bottom: 1rem;
  counter-increment: li-counter;
}
@media (max-width: 768px) {
  ol > li {
    margin-bottom: 0;
  }
}
ol > li:before {
  content: counter(li-counter) '. ';
  color: #00838F;
  font-weight: 600;
  left: calc(-1 * (1em * 2));
}
hr {
  display: block;
  height: 0.1rem;
  background-color: #00838F;
  margin: 0 auto 2rem auto;
  max-width: 64rem;
}
img {
  margin: 0 0 4rem 0;
  border-radius: 0.2rem;
  height: auto;
}
@media (max-width: 768px) {
  img {
    margin: 0 0 2rem 0;
  }
}
.button {
  display: inline-block;
  padding: 0 4rem;
  border-radius: 0.2rem;
  height: 5rem;
  line-height: 5rem;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.button.button-1 {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
}
.button.button-1:hover {
  background-color: #006c76;
}
.button.button-2 {
  background: transparent;
  color: #BFBFBF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  border: solid 0.1rem #E0E0E0;
  line-height: 4.8rem;
}
.button.button-2:hover {
  border-color: #BFBFBF;
  color: #b2b2b2;
}
.button.button-3 {
  background: transparent;
  color: #00838F;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  border: solid 0.1rem #E0E0E0;
  line-height: 4.8rem;
}
.button.button-3:hover {
  border-color: #BFBFBF;
  color: #006c76;
}
.button.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.input {
  padding: 0 2rem;
  height: 5rem;
  border: solid 0.1rem #BFBFBF;
  border-radius: 0.2rem;
  color: #00838F;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.input::-webkit-input-placeholder {
  color: #BFBFBF;
}
.input::-moz-placeholder {
  color: #BFBFBF;
}
.input:-ms-input-placeholder {
  color: #BFBFBF;
}
.input.error {
  border-color: #BF4141;
}
.input.error::-webkit-input-placeholder {
  color: #BF4141;
}
.input.error::-moz-placeholder {
  color: #BF4141;
}
.input.error:-ms-input-placeholder {
  color: #BF4141;
}
.checkbox {
  display: inline-block;
  border: solid 0.1rem #BFBFBF;
  border-radius: 0.2rem;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  cursor: pointer;
  color: #00838F;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.checkbox[data-checked="0"] i {
  visibility: hidden;
}
.checkbox [type="checkbox"] {
  display: none;
}
.checkbox.error {
  border-color: #BF4141;
}
.radio {
  display: inline-block;
  border: solid 0.1rem #BFBFBF;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
  cursor: pointer;
  color: #00838F;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.radio i {
  top: -0.1rem;
}
.radio[data-checked="0"] i {
  visibility: hidden;
}
.radio [type="radio"] {
  display: none;
}
.radio.error {
  border-color: #BF4141;
}
.file {
  padding: 0 2rem;
  height: 4rem;
  border: solid 0.1rem #BFBFBF;
  border-radius: 0.2rem;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.file label {
  display: inline-block;
  height: 4rem;
  line-height: 4rem;
  overflow: hidden;
}
.file button {
  display: block;
  background-color: #00838F;
  color: #FFFFFF;
  padding: 0 2rem;
  position: absolute;
  right: -0.1rem;
  top: -0.1rem;
  bottom: -0.1rem;
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.file button:hover {
  background-color: #006c76;
}
.file [type="file"] {
  display: none;
}
.file.error {
  border-color: #BF4141;
}
.drop {
  border: dashed 0.1rem #BFBFBF;
  height: 8rem;
  padding: 1rem;
  overflow: hidden;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
}
.drop.dragover {
  border-color: #000000;
}
.drop.error {
  border-color: #BF4141;
}
textarea {
  resize: none;
  min-height: 8em;
  color: #00838F;
}
.slick-slider .slick-dots {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  padding: 0;
}
.slick-slider .slick-dots li {
  display: inline-block;
  width: auto;
  padding: 0 0.5rem;
}
.slick-slider .slick-dots li:before {
  content: none;
}
.slick-slider .slick-dots li button {
  font-size: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  background-color: #666666;
}
.slick-slider .slick-dots li.slick-active button {
  background-color: #00838F;
}
.slick-slider .slick-arrow {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: calc(50% - 2rem);
  cursor: pointer;
  font-size: 4rem;
  color: #00838F;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.slick-slider .slick-arrow.slick-prev {
  left: 2rem;
}
.slick-slider .slick-arrow.slick-next {
  right: 2rem;
}
.slick-slider .slick-arrow:hover {
  color: #006c76;
}
.fancybox-container .fancybox-navigation {
  position: static;
}
.fancybox-container .fancybox-thumbs__list a:before {
  border-color: #00838F;
}
.alignnone {
  float: none;
  margin: 0 0 0 0;
}
.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
@media (max-width: 768px) {
  .alignright {
    float: none;
    margin: 0 0 0 0;
  }
}
.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
@media (max-width: 768px) {
  .alignleft {
    float: none;
    margin: 0 0 0 0;
  }
}
.aligncenter {
  display: block;
  margin: 0 auto 0 auto;
}
img.alignnone {
  float: none;
  margin: 0 0 0 0;
}
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
@media (max-width: 768px) {
  img.alignright {
    float: none;
    margin: 0 0 0 0;
  }
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
@media (max-width: 768px) {
  img.alignleft {
    float: none;
    margin: 0 0 0 0;
  }
}
img.aligncenter {
  display: block;
  margin: 0 auto 0 auto;
}
a img.alignnone {
  float: none;
  margin: 0 0 0 0;
}
a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
@media (max-width: 768px) {
  a img.alignright {
    float: none;
    margin: 0 0 0 0;
  }
}
a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
@media (max-width: 768px) {
  a img.alignleft {
    float: none;
    margin: 0 0 0 0;
  }
}
a img.aligncenter {
  display: block;
  margin: 0 auto 0 auto;
}
.hidden {
  display: none;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.cover {
  background-size: cover;
  background-position: center;
}
.contain {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .m-left {
    text-align: left;
  }
  .m-right {
    text-align: right;
  }
  .m-center {
    text-align: center;
  }
}
.font-color_white {
  color: #FFFFFF;
}
.font-size_2 {
  font-size: 2rem;
}
.font-weight_400 {
  font-weight: 400;
}
.margin-top_4 {
  margin-top: 4rem;
}
.margin-bottom_4 {
  margin-bottom: 4rem;
}
a[data-fancybox] {
  border-bottom: none;
}
img.aligncenter {
  margin-bottom: 4rem;
}
body.overflow-hidden {
  overflow: hidden;
}
.toggle {
  display: inline-block;
  vertical-align: middle;
}
.toggle [type="checkbox"] {
  display: none;
}
.toggle label {
  display: inline-block;
  height: 2rem;
  width: 4rem;
  border-radius: 1rem;
  border: solid 0.1rem #00838F;
  cursor: pointer;
}
.toggle label:after {
  content: '';
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  background-color: #00838F;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.toggle [type="checkbox"]:checked ~ label:after {
  left: 1.9rem;
}
.toggle.toggle-boolean label {
  border-color: #BFBFBF;
}
.toggle.toggle-boolean label:after {
  background-color: #BFBFBF;
}
.toggle.toggle-boolean [type="checkbox"]:checked ~ label {
  border-color: #00838F;
}
.toggle.toggle-boolean [type="checkbox"]:checked ~ label:after {
  background-color: #00838F;
}
section.padding {
  padding: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.padding {
    padding: 4rem 0 2rem 0;
  }
}
section.container-width > .container {
  max-width: 86rem;
}
@media (max-width: 768px) {
  section.container-width > .container {
    max-width: 48rem;
  }
}
section.background_a {
  background-color: #F9FAFC;
}
section .section-title {
  color: #00838F;
  font-size: 3.6rem;
  font-weight: 300;
  text-transform: none;
  text-align: center;
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  section .section-title {
    font-size: 3rem;
    margin-bottom: 4rem;
  }
}
section.hero {
  background-image: url('../png/hero.png');
  background-size: cover;
  background-position: center;
}
section.hero p {
  color: #FFFFFF;
  max-width: 64rem;
}
section.hero .flex-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 50vh;
}
@media (max-width: 768px) {
  section.hero .flex-wrapper {
    height: 80vh;
  }
}
section.hero .slogan {
  color: #FFFFFF;
  font-size: 3.6rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  margin-bottom: 2rem;
  max-width: 86rem;
}
@media (max-width: 768px) {
  section.hero .slogan {
    font-size: 2.4rem;
    max-width: unset;
  }
}
section.hero a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  section.hero a.button {
    margin-top: 2rem;
  }
}
section.hero a.button:hover {
  background-color: #006c76;
}
section.hero a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.cookies-policy {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #FFFFFF;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .cookies-policy {
    flex-direction: column;
    padding: 3rem 0;
  }
}
.cookies-policy.visible {
  display: flex;
}
.cookies-policy > div:nth-child(1) {
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .cookies-policy > div:nth-child(1) {
    padding: 0 0 2rem 0;
  }
}
.cookies-policy p {
  margin: 0;
}
.quote {
  margin-bottom: 4rem;
}
.quote-style_a {
  text-align: center;
  padding: 4rem 8rem 0 8rem;
}
@media (max-width: 768px) {
  .quote-style_a {
    padding: 4rem 0 0 0;
  }
}
.quote-style_a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 6rem);
  height: 8rem;
  width: 12rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../svg/quote.svg');
}
.quote-style_a p {
  font-size: 1.5rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .quote-style_a p {
    font-size: 1.4rem;
  }
}
.quote-style_a .reference {
  display: block;
  color: #000000;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 1rem;
}
.quote-style_a .logo {
  display: inline-block;
  height: 3rem;
  width: 12rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.quote-style_b {
  padding: 0 8rem;
}
@media (max-width: 768px) {
  .quote-style_b {
    padding: 0;
  }
}
.quote-style_b p {
  font-size: 1.5rem;
  font-weight: 500;
  border-left: solid 0.2rem #00838F;
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .quote-style_b p {
    font-size: 1.4rem;
  }
}
.quote-style_b .reference {
  display: block;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 768px) {
  .quote-style_b .reference {
    font-size: 1.4rem;
  }
}
.content-columns {
  margin: 8rem -2rem 6rem -2rem !important;
}
@media (max-width: 768px) {
  .content-columns {
    margin: 4rem -1rem 2rem -1rem !important;
  }
}
@media (max-width: 768px) {
  .content-columns.inverse-mobile-order {
    display: flex;
    flex-direction: column-reverse;
  }
}
.youtube-player {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48rem;
  border-radius: 0.2rem;
  background-size: cover;
  background-position: center;
  margin: 4rem 0;
}
@media (max-width: 768px) {
  .youtube-player {
    height: 24rem;
  }
}
.youtube-player > .start-playback {
  display: block;
  height: 8rem;
  width: 8rem;
  background-image: url('../svg/play.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (max-width: 768px) {
  .youtube-player > .start-playback {
    height: 6rem;
    width: 6rem;
  }
}
section.call-to-action-with-graphics {
  padding: 4rem 0;
}
section.call-to-action-with-graphics .flex-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  section.call-to-action-with-graphics .flex-wrapper {
    flex-direction: column;
  }
}
section.call-to-action-with-graphics .flex-wrapper > div:nth-child(1) {
  width: 48rem;
}
@media (max-width: 768px) {
  section.call-to-action-with-graphics .flex-wrapper > div:nth-child(1) {
    width: 100%;
  }
}
section.call-to-action-with-graphics .flex-wrapper > div:nth-child(2) {
  width: calc(100% - 48rem);
}
@media (max-width: 768px) {
  section.call-to-action-with-graphics .flex-wrapper > div:nth-child(2) {
    width: 100%;
  }
}
section.call-to-action-with-graphics.is-right .flex-wrapper {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  section.call-to-action-with-graphics.is-right .flex-wrapper {
    flex-direction: column;
  }
}
section.call-to-action-with-graphics.is-right .flex-wrapper > div:nth-child(1) {
  text-align: right;
}
section.call-to-action-with-graphics .image {
  background-size: contain;
  background-position: 8rem center;
  background-repeat: no-repeat;
  height: 24rem;
}
@media (max-width: 768px) {
  section.call-to-action-with-graphics .image {
    margin-top: 4rem;
    height: 16rem;
    background-position: right center;
  }
}
section.call-to-action-with-graphics.is-right .image {
  background-position: calc(100% - 8rem) center;
}
@media (max-width: 768px) {
  section.call-to-action-with-graphics.is-right .image {
    background-position: left center;
  }
}
section.partners {
  padding: 4rem 0 6rem 0;
}
section.partners .caption {
  text-align: center;
}
section.partners .caption > * {
  color: #000000;
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  section.partners .caption > * {
    font-size: 2rem;
  }
}
section.partners .slider {
  margin: 0 4rem;
}
section.partners .slider a.logo {
  display: block;
  border-bottom: none;
  padding-top: 15%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 2rem;
}
@media (max-width: 768px) {
  section.partners .slider a.logo {
    margin: 0;
  }
}
section.partners .slider .slick-arrow {
  top: calc(50% - 1rem);
  font-size: 2rem;
  color: #BFBFBF;
}
section.partners .slider .slick-arrow.slick-prev {
  left: -4rem;
}
section.partners .slider .slick-arrow.slick-next {
  right: -4rem;
}
section.partners .slider .slick-arrow:hover {
  color: #b2b2b2;
}
.posts-grid {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  .posts-grid {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
  }
}
.posts-grid > div {
  width: calc((100% - 4rem * 3) / 3);
  padding-bottom: 4rem;
  margin: 0 2rem;
}
@media (max-width: 768px) {
  .posts-grid > div {
    width: unset;
    margin: 0;
  }
}
.posts-grid .grid-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.posts-grid .grid-item a.image {
  display: block;
  background-size: cover;
  background-position: center;
  padding-top: 60%;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  border-bottom: none;
}
.posts-grid .grid-item a.image .badge {
  display: none;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: #FFFFFF;
  color: #00838F;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.5em 2rem;
  border-radius: 0.2rem;
}
.posts-grid .grid-item a.image .title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1.5rem 2rem;
}
.posts-grid .grid-item a.image .title > * {
  margin: 0;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
}
.posts-grid .grid-item .content {
  border: solid 0.1rem #E0E0E0;
  border-top: none;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  flex-grow: 1;
}
.posts-grid .grid-item .content .excerpt {
  padding: 2rem 2rem 7rem 2rem;
}
.posts-grid .grid-item .content .excerpt p {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #363636;
  margin: 0;
}
.posts-grid .grid-item .content a.read-more {
  display: block;
  border-top: solid 0.1rem #E0E0E0;
  border-bottom: none;
  line-height: 5rem;
  text-align: center;
  color: #00838F;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 2rem;
  right: 2rem;
}
.posts-grid .grid-item .content a.read-more:hover {
  color: #006c76;
}
.posts-grid .grid-item.has-badge a.image .badge {
  display: block;
}
.see-more-posts {
  margin: 4rem 0 2rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .see-more-posts {
    margin-top: 0;
  }
}
.testimonials-grid {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  .testimonials-grid {
    display: block;
    margin: 0 -1rem 7rem -1rem;
  }
}
.testimonials-grid > div {
  width: calc((100% - 4rem * 4) / 4);
  padding-bottom: 4rem;
  margin: 0 2rem;
}
@media (max-width: 768px) {
  .testimonials-grid > div {
    width: unset;
    padding-bottom: 0;
    margin: 0;
  }
}
@media (max-width: 768px) {
  .testimonials-grid.not-slick {
    margin: 0 -1rem 2rem -1rem;
  }
}
.testimonials-grid.not-slick > div:not(:last-child) {
  padding-bottom: 4rem;
}
.testimonials-grid .grid-item {
  border: solid 0.1rem #E0E0E0;
  border-radius: 0.2rem;
  padding: 2rem;
  height: 100%;
}
@media (max-width: 768px) {
  .testimonials-grid .grid-item {
    margin: 0 1rem;
  }
}
.testimonials-grid .grid-item a.logo {
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 6rem;
  margin: 0 4rem 2rem 4rem;
  border-bottom: none;
}
.testimonials-grid .grid-item .name {
  text-align: center;
}
.testimonials-grid .grid-item .name > * {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
}
.testimonials-grid .grid-item .position {
  text-align: center;
  color: #BFBFBF;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  font-style: italic;
}
.testimonials-grid .grid-item .content {
  margin: 2rem 0;
  max-height: calc(8 * 1.4rem * 1.5);
  overflow: hidden;
}
@media (max-width: 768px) {
  .testimonials-grid .grid-item .content {
    max-height: unset;
  }
}
.testimonials-grid .grid-item .content.open {
  max-height: unset;
}
.testimonials-grid .grid-item .content p {
  margin: 0;
  line-height: 1.5;
  font-size: 1.4rem;
}
.testimonials-grid .grid-item .read-more {
  background: transparent;
  border: solid 0.1rem #E0E0E0;
  line-height: 3.8rem;
  height: 4rem;
  width: 100%;
  color: #BFBFBF;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
}
.testimonials-grid .grid-item .read-more:hover {
  border-color: #BFBFBF;
  color: #b2b2b2;
}
.testimonials-grid .slick-dots {
  bottom: -4rem;
}
.testimonials-grid .slick-dots li button {
  width: 1rem;
  height: 1rem;
  border-radius: 0.2rem;
  border: solid 0.1rem #00838F;
  background-color: transparent;
}
.testimonials-grid .slick-dots li.slick-active button {
  width: 2rem;
}
section.posts-slider {
  padding: 4rem 0;
}
section.posts-slider .caption {
  text-align: center;
  margin-bottom: 4rem;
}
section.posts-slider .posts-slider-item {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  section.posts-slider .posts-slider-item {
    flex-direction: column;
    padding: 0 1rem;
  }
}
section.posts-slider .posts-slider-item > div:nth-child(1) {
  width: 50%;
  padding: 0 4rem;
}
@media (max-width: 768px) {
  section.posts-slider .posts-slider-item > div:nth-child(1) {
    width: 100%;
    padding: 0 0 4rem 0;
  }
}
section.posts-slider .posts-slider-item > div:nth-child(2) {
  width: 50%;
}
@media (max-width: 768px) {
  section.posts-slider .posts-slider-item > div:nth-child(2) {
    width: 100%;
  }
}
section.posts-slider .posts-slider-item img {
  margin-bottom: 0;
}
section.posts-slider .posts-slider-item a.title {
  border-bottom: none;
}
section.posts-slider .posts-slider-item a.title > * {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 300;
  user-select: text;
}
@media (max-width: 768px) {
  section.posts-slider .posts-slider-item a.title > * {
    font-size: 2.2rem;
  }
}
section.posts-slider .posts-slider-item .excerpt > * {
  font-size: 1.4rem;
  margin-bottom: 0;
  user-select: text;
}
section.posts-slider .slider {
  margin: 0 4rem;
}
@media (max-width: 768px) {
  section.posts-slider .slider {
    margin: 0 -1rem 4rem -1rem;
  }
}
section.posts-slider .slider .slick-arrow {
  top: calc(50% - 1rem);
  font-size: 2rem;
  color: #BFBFBF;
}
section.posts-slider .slider .slick-arrow.slick-prev {
  left: -4rem;
}
section.posts-slider .slider .slick-arrow.slick-next {
  right: -4rem;
}
section.posts-slider .slider .slick-arrow:hover {
  color: #b2b2b2;
}
section.posts-slider .slider .slick-arrow.slick-disabled {
  opacity: 0.2;
}
section.posts-slider .slider .slick-dots {
  bottom: -4rem;
}
section.posts-slider .slider .slick-dots li button {
  width: 1rem;
  height: 1rem;
  border-radius: 0.2rem;
  border: solid 0.1rem #00838F;
  background-color: transparent;
}
section.posts-slider .slider .slick-dots li.slick-active button {
  width: 2rem;
  background-color: #00838F;
}
section.videos-slider .placeholder {
  background-size: cover;
  background-position: center;
}
section.videos-slider .placeholder .container-handler {
  max-width: 1200px;
  margin: 0 auto;
}
section.videos-slider .placeholder .container-handler .ratio-handler {
  padding-top: calc((9 / 16) * 100%);
}
section.videos-slider .player {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.videos-slider .player > .start-playback {
  display: block;
  height: 8rem;
  width: 8rem;
  background-image: url('../svg/play.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (max-width: 768px) {
  section.videos-slider .player > .start-playback {
    height: 6rem;
    width: 6rem;
  }
}
section.videos-slider .player .content {
  margin-top: 4rem;
  max-width: 48rem;
}
@media (max-width: 768px) {
  section.videos-slider .player .content {
    display: none;
  }
}
section.videos-slider .player .content h3,
section.videos-slider .player .content p {
  color: #FFFFFF;
  text-align: center;
}
section.videos-slider .player .content p {
  font-size: 1.4rem;
}
section.videos-slider .slick-arrow {
  color: rgba(255, 255, 255, 0.3);
}
section.videos-slider .slick-arrow.slick-prev {
  left: calc((100vw - 1200px) / 2 + 1rem);
}
@media (max-width: 1199px) {
  section.videos-slider .slick-arrow.slick-prev {
    left: 2rem;
  }
}
section.videos-slider .slick-arrow.slick-next {
  right: calc((100vw - 1200px) / 2 + 1rem);
}
@media (max-width: 1199px) {
  section.videos-slider .slick-arrow.slick-next {
    right: 2rem;
  }
}
section.videos-slider .slick-arrow:hover {
  color: rgba(255, 255, 255, 0.4);
}
section.videos-slider .slick-arrow.slick-disabled {
  opacity: 0;
}
.single-featured-image {
  width: 100%;
  margin: 0;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
section.single {
  padding: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.single {
    padding: 4rem 0 2rem 0;
  }
}
section.single .title {
  text-align: center;
}
.copy-link {
  display: inline-block;
  cursor: pointer;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  margin-bottom: 2rem;
}
.copy-link:hover {
  color: #00838F;
}
section.suggested-posts {
  padding: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.suggested-posts {
    padding: 0;
  }
}
section.suggested-posts .caption {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  border-bottom: solid 0.1rem #E0E0E0;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
}
.erd-youtube-responsive {
  margin-bottom: 4rem;
}
.page-header-image {
  height: 40vh;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1199px) {
  .page-header-image {
    display: none;
  }
}
.page-header-image.page-header-image-mobile {
  display: none;
}
@media (max-width: 1199px) {
  .page-header-image.page-header-image-mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .page-header-image.page-header-image-mobile {
    height: 30vh;
  }
}
section.contacts {
  padding: 8rem 0;
}
@media (max-width: 768px) {
  section.contacts {
    padding: 4rem 0;
  }
}
@media (max-width: 768px) {
  section.contacts > .container > .row > .col:nth-child(1) {
    padding-bottom: 2rem;
  }
}
.contact-form {
  padding: 0 0 0 4rem;
  border-left: solid 0.1rem #E0E0E0;
}
@media (max-width: 768px) {
  .contact-form {
    padding: 0;
    border-left: none;
  }
}
.contact-form > div:not(:last-child) {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .contact-form > div:last-child {
    text-align: center;
  }
}
.contact-form .terms {
  display: flex;
  align-items: center;
}
.contact-form .terms > div:nth-child(1) {
  margin-right: 2rem;
}
.contact-form .terms p {
  margin-bottom: 0;
}
.contact-form textarea {
  min-height: 16em;
  padding: 1.5rem 2rem;
}
.contact-form .button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
.contact-form .button:hover {
  background-color: #006c76;
}
.contact-form .button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.message-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 15;
}
.message-overlay .message-container-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.message-overlay .message-container {
  display: none;
  background-color: #F9FAFC;
  border-radius: 0.2rem;
  width: 64rem;
  padding: 4rem;
}
@media (max-width: 768px) {
  .message-overlay .message-container {
    width: 32rem;
  }
}
.message-overlay .message-container .message p {
  margin: 0 0 2rem 0;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .message-overlay .message-container .message p {
    font-size: 1.6rem;
  }
}
.message-overlay .message-container .message i {
  color: #00838F;
}
.message-overlay .message-container .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.8rem;
  color: #222222;
  cursor: pointer;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.message-overlay .message-container .close:hover {
  color: #00838F;
}
.popup-contact-form-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 15;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .popup-contact-form-overlay {
    overflow-y: scroll;
  }
}
.popup-contact-form-overlay .flex-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media (max-width: 768px) {
  .popup-contact-form-overlay .flex-wrapper {
    padding: 2rem;
    align-items: flex-start;
    height: auto;
  }
}
.popup-contact-form-overlay .popup {
  background-color: #FFFFFF;
  padding: 4rem;
  border-radius: 0.2rem;
  max-width: 48rem;
}
@media (max-width: 768px) {
  .popup-contact-form-overlay .popup {
    padding: 4rem 2rem 2rem 2rem;
  }
}
.popup-contact-form-overlay .popup .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.8rem;
  color: #222222;
  cursor: pointer;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.popup-contact-form-overlay .popup .close:hover {
  color: #00838F;
}
.popup-contact-form-overlay .popup .caption {
  margin-bottom: 4rem;
  color: #00838F;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
}
.popup-contact-form-overlay .popup .contact-form {
  border-left: none;
  padding: 0;
}
.popup-contact-form-overlay .popup .contact-form textarea {
  min-height: 12rem;
}
.popup-contact-form-overlay .popup .contact-form .terms p {
  font-size: 1.4rem;
}
section.prices {
  padding: 4rem 0;
}
section.prices .caption {
  text-align: center;
}
section.prices .caption > * {
  font-weight: 500;
}
section.prices .caption_b {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  text-align: center;
  margin-top: 2rem;
}
section.prices .additional-info {
  margin: 4rem 0;
}
section.prices .additional-info p {
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
}
section.prices .additional-info_b .flex-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.prices .additional-info_b .flex-container {
    flex-direction: column;
  }
}
section.prices .additional-info_b p {
  color: #6F6F6F;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  section.prices .additional-info_b p {
    text-align: center;
  }
}
@media (max-width: 768px) {
  section.prices ul,
  section.prices ol {
    margin: 0;
  }
}
section.download-file {
  padding: 8rem 0;
  background-size: cover;
  background-position: center;
  background-image: url('../png/download-background.png');
}
@media (max-width: 768px) {
  section.download-file {
    padding: 4rem 0;
  }
}
section.download-file .inner-container {
  text-align: center;
}
section.download-file .caption {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  section.download-file .caption {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
section.download-file .buttons a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
section.download-file .buttons a.button:not(:last-child) {
  margin: 0 6rem 0 0;
}
@media (max-width: 768px) {
  section.download-file .buttons a.button:not(:last-child) {
    margin: 0 0 2rem 0;
  }
}
section.download-file .buttons a.button:hover {
  background-color: #006c76;
}
section.download-file .buttons a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
section.reviews {
  padding: 4rem 0 4rem 0;
}
@media (max-width: 768px) {
  section.reviews {
    padding: 4rem 0 2rem 0;
  }
}
section.reviews .caption {
  text-align: center;
  margin-bottom: 4rem;
}
section.reviews .caption > * {
  color: #333333;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: none;
}
section.block_a {
  background-size: cover;
  background-position: center;
  min-height: 60vh;
  padding-top: 8rem;
}
@media (max-width: 1366px) {
  section.block_a {
    min-height: 80vh;
  }
}
@media (max-width: 1199px) {
  section.block_a {
    min-height: 60vh;
  }
}
@media (max-width: 768px) {
  section.block_a {
    padding-top: 4rem;
    min-height: 50vh;
  }
}
section.block_a .caption {
  text-align: center;
}
section.block_a .caption > * {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 600;
  text-transform: none;
  margin: 0;
}
@media (max-width: 768px) {
  section.block_a .caption > * {
    font-size: 2rem;
  }
}
section.block_b {
  margin: 8rem 0;
}
@media (max-width: 768px) {
  section.block_b {
    margin: 4rem 0;
  }
}
section.block_b > .container {
  max-width: 86rem;
}
@media (max-width: 768px) {
  section.block_b > .container {
    max-width: 48rem;
  }
}
section.block_b .caption {
  text-align: center;
}
section.block_b .caption > * {
  font-weight: 600;
}
.block_c,
.block_k {
  margin: 8rem 0;
}
@media (max-width: 768px) {
  .block_c,
  .block_k {
    margin: 4rem 0;
  }
  .block_c.inverse-mobile-order .row,
  .block_k.inverse-mobile-order .row {
    display: flex;
    flex-direction: column-reverse;
  }
  .block_c.inverse-mobile-order .row > .col:nth-child(2),
  .block_k.inverse-mobile-order .row > .col:nth-child(2) {
    padding-bottom: 2rem;
  }
}
.block_c img,
.block_k img {
  display: block;
  margin: 0;
}
section.block_d {
  margin: 8rem 0;
}
@media (max-width: 768px) {
  section.block_d {
    margin: 4rem 0;
  }
}
@media (max-width: 768px) {
  section.block_d .col:not(:first-child) {
    padding-top: 4rem;
  }
}
section.block_d h3 {
  color: #00838F;
  font-weight: 500;
  text-align: center;
}
section.block_d p {
  margin: 0;
  text-align: center;
}
section.block_e {
  background-color: #222222;
  padding: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_e {
    padding: 4rem 0 2rem 0;
  }
}
section.block_e h3 {
  color: #FFFFFF;
  font-weight: 500;
}
section.block_e p,
section.block_e a {
  color: #FFFFFF;
}
section.block_e a {
  border-color: #FFFFFF;
}
section.block_e a:hover {
  border-color: transparent;
}
section.block_e .lower-part h3 {
  text-align: center;
}
section.block_e .lower-part p {
  text-align: center;
}
@media (max-width: 768px) {
  section.block_e .lower-part .col {
    padding-top: 2rem;
  }
}
.block_f {
  padding: 8rem 0 0 0;
}
@media (max-width: 768px) {
  .block_f {
    padding: 4rem 0 0 0;
  }
}
.block_f .flex-container {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  .block_f .flex-container {
    flex-direction: column;
  }
}
.block_f .flex-container > div:nth-child(1) {
  width: 50%;
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  .block_f .flex-container > div:nth-child(1) {
    width: 100%;
    padding-bottom: 2rem;
  }
}
.block_f .flex-container > div:nth-child(2) {
  width: 50%;
  background-image: url('../png/tablet.png');
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .block_f .flex-container > div:nth-child(2) {
    width: 100%;
    background: none !important;
  }
}
.block_f h3 {
  color: #00838F;
  font-weight: 500;
}
.block_f .buttons {
  position: absolute;
  bottom: 8rem;
  right: 0;
  width: 14rem;
}
@media (max-width: 768px) {
  .block_f .buttons {
    position: relative;
    bottom: 0;
    width: unset;
    display: flex;
    margin-bottom: 4rem;
  }
}
.block_f .buttons > a {
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 6rem;
  border: none;
}
@media (max-width: 768px) {
  .block_f .buttons > a {
    flex-grow: 1;
    margin: 0 1rem;
  }
}
.block_f .buttons > a.app-store {
  background-image: url('../svg/app-store.svg');
}
.block_f .buttons > a.google-play {
  background-image: url('../svg/google-play.svg');
}
section.block_g {
  background-color: #222222;
  padding: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_g {
    padding: 4rem 0 2rem 0;
  }
}
section.block_g .caption {
  margin-bottom: 4rem;
}
section.block_g .caption > * {
  color: #FFFFFF;
  font-weight: 500;
}
section.block_g .col:nth-child(1) {
  padding-right: 8rem;
}
@media (max-width: 768px) {
  section.block_g .col:nth-child(1) {
    padding-right: 1rem;
  }
}
section.block_g h3 {
  color: #FFFFFF;
  font-weight: 500;
}
section.block_g p,
section.block_g ul,
section.block_g ol {
  color: #FFFFFF;
}
section.block_g ul,
section.block_g ol {
  padding: 0 0 0 4rem;
  margin: 2rem 0;
}
section.block_h {
  margin: 8rem 0 4rem 0;
}
@media (max-width: 768px) {
  section.block_h {
    margin: 4rem 0 2rem 0;
  }
}
section.block_h img {
  margin: 0;
}
section.block_h .lower-part {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  section.block_h .lower-part {
    margin-top: 2rem;
  }
}
section.block_i {
  padding: 8rem 0 0 0;
  background-color: #222222;
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  section.block_i {
    padding: 4rem 0 0 0;
  }
}
section.block_i .flex-container {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.block_i .flex-container {
    flex-direction: column;
  }
}
section.block_i .flex-container > div:nth-child(1) {
  width: 50%;
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  section.block_i .flex-container > div:nth-child(1) {
    width: 100%;
    padding-bottom: 2rem;
  }
}
section.block_i .flex-container > div:nth-child(2) {
  width: 50%;
  background-image: url('../png/tablet.png');
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  section.block_i .flex-container > div:nth-child(2) {
    width: 100%;
    background: none !important;
  }
}
section.block_i h3 {
  color: #00838F;
  font-weight: 500;
}
section.block_i .buttons {
  position: absolute;
  bottom: 8rem;
  right: 0;
  width: 14rem;
}
@media (max-width: 768px) {
  section.block_i .buttons {
    position: relative;
    bottom: 0;
    width: unset;
    display: flex;
    margin-bottom: 4rem;
  }
}
section.block_i .buttons > a {
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 6rem;
  border: none;
}
@media (max-width: 768px) {
  section.block_i .buttons > a {
    flex-grow: 1;
    margin: 0 1rem;
  }
}
section.block_i .buttons > a.app-store {
  background-image: url('../svg/app-store.svg');
}
section.block_i .buttons > a.google-play {
  background-image: url('../svg/google-play.svg');
}
@media (max-width: 768px) {
  section.block_i {
    padding-bottom: 2rem;
  }
}
section.block_i .flex-container > div:nth-child(1) {
  width: 40%;
}
@media (max-width: 768px) {
  section.block_i .flex-container > div:nth-child(1) {
    width: 100%;
  }
}
section.block_i .flex-container > div:nth-child(2) {
  width: 60%;
  background-image: url('../png/tablet_b.jpg');
  background-position: top right;
  background-size: 90%;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  section.block_i .flex-container > div:nth-child(2) {
    width: 100%;
    background: none;
  }
}
section.block_i p,
section.block_i ul,
section.block_i ol {
  color: #FFFFFF;
}
section.block_i ul,
section.block_i ol {
  padding: 0 0 0 4rem;
  margin: 2rem 0;
}
section.block_i ul li:before {
  background-image: url('../svg/li-white.svg');
}
section.block_j {
  margin: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_j {
    margin: 4rem 0 2rem 0;
  }
  section.block_j.inverse-mobile-order .row {
    display: flex;
    flex-direction: column-reverse;
  }
}
section.block_j.theme_grey {
  margin: 0;
  background-color: #F9FAFC;
  padding: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_j.theme_grey {
    padding: 4rem 0 2rem 0;
  }
}
section.block_j.theme_dark {
  margin: 0;
  background-color: #222222;
  padding: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_j.theme_dark {
    padding: 4rem 0 2rem 0;
  }
}
section.block_j.theme_dark h1,
section.block_j.theme_dark h2,
section.block_j.theme_dark h3,
section.block_j.theme_dark h4,
section.block_j.theme_dark h5,
section.block_j.theme_dark h6,
section.block_j.theme_dark p,
section.block_j.theme_dark a,
section.block_j.theme_dark ul,
section.block_j.theme_dark ol {
  color: #FFFFFF;
}
section.block_j.theme_dark ul li:before {
  background-image: url('../svg/li-white.svg');
}
section.block_j.theme_dark .section-title {
  color: #FFFFFF;
}
@media (max-width: 768px) {
  section.block_k:not(.inverse-mobile-order) .row > .col:nth-child(1) {
    padding-bottom: 2rem;
  }
}
section.block_l {
  margin: 8rem 0;
}
@media (max-width: 768px) {
  section.block_l {
    margin: 4rem 0;
  }
}
section.block_l .col:nth-child(1) {
  padding-right: 8rem;
}
@media (max-width: 768px) {
  section.block_l .col:nth-child(1) {
    padding-right: 2rem;
  }
}
section.block_l .caption > * {
  font-weight: 300;
  font-size: 4rem;
}
@media (max-width: 768px) {
  section.block_l .caption > * {
    font-size: 2.6rem;
  }
}
section.block_l .image-with-button {
  background-color: #F9FAFC;
}
@media (max-width: 768px) {
  section.block_l .image-with-button {
    margin-top: 2rem;
  }
}
section.block_l .image-with-button img {
  display: block;
  margin: 0;
}
section.block_l .image-with-button .button {
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  section.block_l .image-with-button .button {
    font-size: 1.4rem;
  }
}
section.block_m {
  margin: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_m {
    margin: 4rem 0 2rem 0;
  }
}
section.block_m.theme_grey {
  margin: 0;
  background-color: #F9FAFC;
  padding: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_m.theme_grey {
    padding: 4rem 0 2rem 0;
  }
}
section.block_m.theme_dark {
  margin: 0;
  background-color: #222222;
  padding: 8rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.block_m.theme_dark {
    padding: 4rem 0 2rem 0;
  }
}
section.block_m.theme_dark h1,
section.block_m.theme_dark h2,
section.block_m.theme_dark h3,
section.block_m.theme_dark h4,
section.block_m.theme_dark h5,
section.block_m.theme_dark h6,
section.block_m.theme_dark p,
section.block_m.theme_dark a,
section.block_m.theme_dark ul,
section.block_m.theme_dark ol {
  color: #FFFFFF;
}
section.block_m.theme_dark .section-title {
  color: #FFFFFF;
}
section.block_n {
  margin: 8rem 0;
}
@media (max-width: 768px) {
  section.block_n {
    margin: 4rem 0;
  }
}
section.block_n .flex-container {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.block_n .flex-container {
    flex-direction: column;
  }
}
section.block_n .flex-container > div:nth-child(1) {
  width: calc(100% - 40rem);
}
@media (max-width: 768px) {
  section.block_n .flex-container > div:nth-child(1) {
    width: 100%;
  }
}
section.block_n .flex-container > div:nth-child(2) {
  width: 40rem;
}
@media (max-width: 768px) {
  section.block_n .flex-container > div:nth-child(2) {
    display: none;
  }
}
section.block_n .content .caption > * {
  font-weight: 300;
  font-size: 4rem;
  color: #00838F;
}
@media (max-width: 768px) {
  section.block_n .content .caption > * {
    font-size: 2.6rem;
  }
}
section.block_n .content .split {
  column-count: 2;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  section.block_n .content .split {
    column-count: unset;
  }
}
section.block_n .content .split ul,
section.block_n .content .split ol {
  padding: 0 0 0 4rem;
  margin: 0;
}
section.block_n .content .split ul li,
section.block_n .content .split ol li {
  break-inside: avoid-column;
  page-break-inside: avoid;
}
section.block_n .content b,
section.block_n .content strong {
  color: #00838F;
}
section.block_n .device-image {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}
section.block_o {
  background-size: cover;
  background-position: center;
  padding: 8rem 0;
}
@media (max-width: 768px) {
  section.block_o {
    padding: 4rem 0;
  }
}
section.block_o > .container {
  max-width: 64rem;
}
@media (max-width: 768px) {
  section.block_o > .container {
    max-width: 48rem;
  }
}
section.block_o .flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.block_o .text {
  color: #FFFFFF;
  font-size: 2.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  section.block_o .text {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
section.block_o .subtext {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  section.block_o .subtext {
    font-size: 1.4rem;
  }
}
section.block_p {
  background-color: #BF4141;
  padding: 4rem 0;
}
section.block_p.theme_green {
  background-color: #00838F;
}
section.block_p.theme_green a.button {
  background: #BF4141;
}
section.block_p.theme_green a.button:hover {
  background-color: #ac3a3a;
}
section.block_p.theme_white {
  background-image: url('../png/white-background.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section.block_p.theme_white {
    padding: 4rem 0;
  }
}
section.block_p.theme_white .text {
  color: #333333;
}
section.block_p.theme_white a.button {
  background: #BF4141;
}
section.block_p.theme_white a.button:hover {
  background-color: #ac3a3a;
}
section.block_p .flex-container {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  section.block_p .flex-container {
    flex-direction: column;
  }
}
section.block_p .flex-container > div {
  width: 50%;
}
section.block_p .flex-container > div:nth-child(2) {
  text-align: right;
}
@media (max-width: 768px) {
  section.block_p .flex-container > div:nth-child(2) {
    text-align: center;
  }
}
@media (max-width: 768px) {
  section.block_p .flex-container > div {
    width: 100%;
  }
}
section.block_p .text {
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.block_p .text {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    text-align: center;
  }
}
section.block_p a.button {
  background: #1C8CC5;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
section.block_p a.button:hover {
  background-color: #197caf;
}
section.block_p a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
section.block_r {
  padding: 6rem 0 4rem 0;
  text-align: center;
  border-bottom: solid 0.1rem #E0E0E0;
}
@media (max-width: 768px) {
  section.block_r {
    padding: 4rem 0 2rem 0;
  }
}
section.block_r .caption > * {
  font-weight: 300;
  font-size: 3.2rem;
  color: #00838F;
}
@media (max-width: 768px) {
  section.block_r .caption > * {
    font-size: 2.6rem;
  }
}
section.block_s {
  padding: 8rem 0 6rem 0;
  background-color: #222222;
}
@media (max-width: 768px) {
  section.block_s {
    padding: 4rem 0 2rem 0;
  }
}
section.block_s h1,
section.block_s h2,
section.block_s h3,
section.block_s h4,
section.block_s h5,
section.block_s h6,
section.block_s p,
section.block_s a,
section.block_s ul,
section.block_s ol {
  color: #FFFFFF;
}
section.block_s b,
section.block_s strong {
  color: #00838F;
}
section.block_s ul,
section.block_s ol {
  padding: 0 0 0 4rem;
  margin: 2rem 0;
}
section.block_s ul li:before {
  background-image: url('../svg/li-white.svg');
}
section.block_s .flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  section.block_s .flex-container {
    flex-direction: column;
  }
}
section.block_s .caption {
  color: #FFFFFF;
  font-size: 3.6rem;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 768px) {
  section.block_s .caption {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 2rem;
  }
}
section.block_s .microsoft-dynamics-365 {
  background-image: url('../svg/microsoft-dynamics-365.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 8rem;
  width: 25rem;
}
section.block_t {
  background-image: url('../png/hero.png');
  background-size: cover;
  background-position: center;
  padding: 8rem 0 4rem 0;
}
@media (max-width: 768px) {
  section.block_t {
    padding: 4rem 0 2rem 0;
  }
}
section.block_t .caption {
  color: #FFFFFF;
  font-size: 2.6rem;
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  max-width: 64rem;
  margin: 0 auto;
}
section.block_u {
  padding: 4rem 0;
  background-color: #F9FAFC;
  text-align: center;
}
section.block_u .caption {
  color: #333333;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.block_u .caption {
    font-size: 2rem;
  }
}
section.block_v {
  padding: 8rem 0 6rem 0;
  background-color: #222222;
  text-align: center;
}
@media (max-width: 768px) {
  section.block_v {
    padding: 4rem 0 2rem 0;
  }
}
section.block_v .caption {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  section.block_v .caption {
    font-size: 2rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 768px) {
  section.block_v .col:not(:last-child) {
    padding-bottom: 4rem;
  }
}
section.block_v p {
  color: #FFFFFF;
}
section.block_v h2,
section.block_v h3,
section.block_v h4 {
  color: #00838F;
}
section.block_v img {
  max-height: 16rem;
}
section.block_w {
  padding: 6rem 0;
  background-color: #F9FAFC;
}
@media (max-width: 768px) {
  section.block_w {
    padding: 4rem 0;
  }
}
section.block_w .caption > * {
  text-align: center;
  margin: 0 auto 4rem auto;
  max-width: 64rem;
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 2;
}
@media (max-width: 768px) {
  section.block_w .caption > * {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
section.block_w img {
  margin-bottom: 0;
}
section.support {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.support {
    flex-direction: column-reverse;
  }
}
section.support > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 50%;
  min-height: 75vh;
}
@media (max-width: 768px) {
  section.support > div {
    width: auto;
    min-height: unset;
    padding: 4rem 0;
  }
}
section.support > div:nth-child(1) {
  background-image: url('../png/support_a.png');
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  section.support > div:nth-child(1) {
    background-image: none;
  }
}
section.support > div:nth-child(2) {
  background-image: url('../png/support_b.png');
  background-size: cover;
  background-position: center;
}
section.support b,
section.support strong {
  color: #00838F;
}
section.support h5 {
  font-size: 1.6rem;
  font-weight: 600;
}
section.support .caption {
  color: #FFFFFF;
  font-size: 2.6rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
  max-width: 36rem;
  text-align: center;
  margin-bottom: 2rem;
}
section.support .workhours {
  text-align: center;
  min-width: 42rem;
  margin-bottom: 4rem;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.support .workhours {
    min-width: unset;
  }
}
section.support .workhours * {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.support .workhours .col {
    padding-bottom: 2rem;
  }
}
section.support .contacts {
  margin-bottom: 4rem;
  text-align: center;
}
section.support .contacts .list a {
  display: block;
  font-weight: 600;
  font-size: 1.6rem;
  border-bottom: none;
  margin-bottom: 2rem;
}
section.support .contacts .list a i {
  color: #222222;
}
section.support .support {
  text-align: center;
  min-width: 36rem;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.support .support {
    min-width: unset;
  }
}
section.support .support * {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.support .support .col {
    padding-bottom: 2rem;
  }
}
section.support .support a {
  border-bottom: none;
}
section.support a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
section.support a.button:hover {
  background-color: #006c76;
}
section.support a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
section.block_x {
  padding: 8rem 0 0 0;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  section.block_x {
    padding: 4rem 0 0 0;
  }
}
section.block_x.has-custom-image .flex-container > div:nth-child(2) {
  background-image: none;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  text-align: center;
}
section.block_x.has-custom-image .flex-container > div:nth-child(2) img {
  max-height: 50vh;
}
@media (max-width: 768px) {
  section.block_x.has-custom-image .flex-container > div:nth-child(2) img {
    display: none;
  }
}
section.block_x.has-custom-image .flex-container > div:nth-child(2) .button {
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  section.block_x.has-custom-image .flex-container > div:nth-child(2) .button {
    margin-bottom: 4rem;
  }
}
section.block_x .flex-container {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.block_x .flex-container {
    flex-direction: column;
  }
}
section.block_x .flex-container > div:nth-child(1) {
  width: 50%;
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  section.block_x .flex-container > div:nth-child(1) {
    width: 100%;
    padding-bottom: 2rem;
  }
}
section.block_x .flex-container > div:nth-child(2) {
  width: 50%;
  background-image: url('../png/device-and-hand_b.png');
  background-position: 70% bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  section.block_x .flex-container > div:nth-child(2) {
    width: 100%;
    background: none;
  }
}
section.block_x .caption > * {
  color: #FFFFFF;
  font-size: 4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.block_x .caption > * {
    font-size: 2.4rem;
  }
}
section.block_x h1,
section.block_x h2,
section.block_x h3,
section.block_x h4,
section.block_x h5,
section.block_x h6,
section.block_x p,
section.block_x a,
section.block_x ul,
section.block_x ol {
  color: #FFFFFF;
}
section.block_x ul,
section.block_x ol {
  padding: 0 0 0 4rem;
  margin: 2rem 0;
}
section.block_x ul li:before,
section.block_x ol li:before {
  background-image: url('../svg/li-white.svg');
}
section.block_y {
  padding: 8rem 0;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  section.block_y {
    padding: 4rem 0 2rem 0;
  }
}
section.block_y .caption > * {
  color: #FFFFFF;
  font-size: 4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.block_y .caption > * {
    font-size: 2.4rem;
  }
}
section.block_y h1,
section.block_y h2,
section.block_y h3,
section.block_y h4,
section.block_y h5,
section.block_y h6,
section.block_y p,
section.block_y a,
section.block_y ul,
section.block_y ol {
  color: #FFFFFF;
}
section.block_y ul,
section.block_y ol {
  padding: 0 0 0 4rem;
  margin: 2rem 0;
}
section.block_y ul li:before,
section.block_y ol li:before {
  background-image: url('../svg/li-white.svg');
}
section.block_z {
  background-image: url('../png/white-background.png');
  background-size: cover;
  background-position: center;
  padding: 4rem 0 8rem 0;
}
@media (max-width: 768px) {
  section.block_z {
    padding: 0 0 4rem 0;
  }
}
section.block_z .description p {
  color: #333333;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  section.block_z .description p {
    font-size: 1.4rem;
  }
}
section.block_z .description p b,
section.block_z .description p strong {
  color: #00838F;
}
section.block_z .additional-text {
  color: #BF4141;
  font-size: 2rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  section.block_z .additional-text {
    font-size: 1.4rem;
  }
}
section.block_z .additional-text i {
  font-size: 0.8rem;
  vertical-align: middle;
  margin: 0 1rem;
}
section.block_aa {
  background-image: url('../png/green-background.png');
  background-size: cover;
  background-position: center;
  padding: 8rem 0;
}
@media (max-width: 768px) {
  section.block_aa {
    padding: 4rem 0;
  }
}
section.block_aa .flex-container {
  display: flex;
  align-items: stretch;
  justify-content: space-evenly;
}
@media (max-width: 768px) {
  section.block_aa .flex-container {
    flex-direction: column;
  }
}
section.block_aa .flex-container > div {
  width: 40%;
}
@media (max-width: 768px) {
  section.block_aa .flex-container > div {
    width: unset;
  }
}
section.block_aa .caption > * {
  color: #FFFFFF;
  font-size: 4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.block_aa .caption > * {
    font-size: 2.4rem;
  }
}
section.block_aa h1,
section.block_aa h2,
section.block_aa h3,
section.block_aa h4,
section.block_aa h5,
section.block_aa h6,
section.block_aa p,
section.block_aa a,
section.block_aa ul,
section.block_aa ol {
  color: #FFFFFF;
}
section.block_aa ul,
section.block_aa ol {
  padding: 0 0 0 4rem;
  margin: 0;
}
section.block_aa ul li:before,
section.block_aa ol li:before {
  background-image: url('../svg/li-white.svg');
}
section.block_ab {
  background-image: url('../png/dark-background.png');
  background-size: cover;
  background-position: center;
  padding: 8rem 0 0 0;
}
@media (max-width: 768px) {
  section.block_ab {
    padding: 4rem 0 0 0;
  }
}
section.block_ab .caption > * {
  color: #FFFFFF;
  font-size: 4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.block_ab .caption > * {
    font-size: 2.4rem;
  }
}
section.block_ab .flex-container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 768px) {
  section.block_ab .flex-container {
    flex-direction: column;
  }
}
section.block_ab .flex-container > div:nth-child(1) {
  width: 60%;
  padding: 0 0 2rem 0;
}
@media (max-width: 768px) {
  section.block_ab .flex-container > div:nth-child(1) {
    width: unset;
  }
}
section.block_ab .flex-container > div:nth-child(2) {
  width: 40%;
  background-image: url('../png/device-and-hand_c.png');
  background-position: 70% bottom;
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 36rem;
}
@media (max-width: 768px) {
  section.block_ab .flex-container > div:nth-child(2) {
    width: unset;
  }
}
section.block_ab h1,
section.block_ab h2,
section.block_ab h3,
section.block_ab h4,
section.block_ab h5,
section.block_ab h6,
section.block_ab p,
section.block_ab a,
section.block_ab ul,
section.block_ab ol {
  color: #FFFFFF;
}
section.block_ab ul,
section.block_ab ol {
  padding: 0 0 0 4rem;
  margin: 0;
}
section.block_ab ul li:before,
section.block_ab ol li:before {
  background-image: url('../svg/li-white.svg');
}
section.plans {
  padding: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.plans {
    padding: 4rem 0;
  }
}
.checkout-header {
  margin-bottom: 4rem;
}
.checkout-header .title {
  text-align: center;
  color: #000000;
  font-size: 3rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .checkout-header .title {
    font-size: 2.4rem;
  }
}
.checkout-header .progress-bar {
  height: 0.4rem;
  border-radius: 0.2rem;
  background-color: #E0E0E0;
  max-width: 64rem;
  margin: 0 auto;
}
.checkout-header .progress-bar .progress {
  background-color: #00838F;
  height: 0.4rem;
  border-radius: 0.2rem;
}
.checkout-header .country-switcher {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .checkout-header .country-switcher {
    position: relative;
    margin-top: 2rem;
    text-align: center;
  }
}
.checkout-header .country-switcher .option-label {
  display: inline-block;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .checkout-header .country-switcher .option-label {
    width: 6rem;
  }
}
.checkout-header .country-switcher .toggle {
  margin: 0 1rem;
}
@media (max-width: 768px) {
  .checkout-header.has-country-selector {
    margin-bottom: 2rem;
  }
}
.plans-grid {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .plans-grid {
    display: block;
    margin: 0 -2rem;
    overflow: hidden;
  }
  .plans-grid .slick-list {
    width: 85%;
    overflow: visible !important;
    margin: 0 auto;
  }
}
.plans-grid > div {
  display: flex;
  width: calc((100% - (4rem * 2)) / 3);
}
@media (max-width: 768px) {
  .plans-grid > div {
    width: unset;
    display: block;
  }
}
.plans-grid > div:nth-child(1) .grid-item .header {
  background-color: rgba(0, 131, 143, 0.6);
}
@media (max-width: 768px) {
  .plans-grid > div:nth-child(1) .grid-item .header {
    background-color: #00838F;
  }
}
.plans-grid > div:nth-child(2) .grid-item .header {
  background-color: rgba(0, 131, 143, 0.8);
}
.plans-grid .grid-item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .plans-grid .grid-item {
    margin: 0 1rem;
    display: block;
  }
}
.plans-grid .grid-item .header {
  background-color: #00838F;
  height: 10rem;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  background-position: center;
  background-repeat: no-repeat;
}
.plans-grid .grid-item .header.stars-count_1 {
  background-image: url('../svg/stars-count_1.svg');
  background-size: auto 6rem;
}
.plans-grid .grid-item .header.stars-count_2 {
  background-image: url('../svg/stars-count_2.svg');
  background-size: auto 6rem;
}
.plans-grid .grid-item .header.stars-count_3 {
  background-image: url('../svg/stars-count_3.svg');
  background-size: auto 9rem;
}
.plans-grid .grid-item .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border: solid 0.1rem #E0E0E0;
  border-top: none;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  padding: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .plans-grid .grid-item .content {
    flex-grow: unset;
  }
}
.plans-grid .grid-item .content .title > * {
  margin: 0 0 1rem 0;
  color: #333333;
  font-size: 2.4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
.plans-grid .grid-item .content .description {
  flex-grow: 1;
}
.plans-grid .grid-item .content .description p {
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
}
.plans-grid .grid-item .content .price-caption {
  color: #6F6F6F;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 1rem;
}
.plans-grid .grid-item .content .price-value {
  color: #363636;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: none;
}
.plans-grid .grid-item .content .unit {
  color: #6F6F6F;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: none;
  margin-top: 0.4rem;
}
.plans-grid .grid-item.selected .content {
  border: solid 0.2rem #00838F;
  border-top: none;
  padding: calc(2rem - 0.1rem);
  padding-top: 2rem;
}
.checkout-navigation {
  margin-top: 6rem;
  text-align: right;
}
@media (max-width: 768px) {
  .checkout-navigation {
    text-align: center;
    margin-top: 4rem;
  }
}
.checkout-navigation a.button {
  background: #00838F;
  width: 24rem;
  padding: 0 2rem;
  border-bottom: none;
  vertical-align: top;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  text-align: left;
}
@media (max-width: 768px) {
  .checkout-navigation a.button {
    width: 15rem;
    font-size: 1.4rem;
  }
}
.checkout-navigation a.button:hover {
  background-color: #006c76;
}
.checkout-navigation a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
@media (max-width: 768px) {
  .checkout-navigation a.button:after {
    width: 4rem;
    background-size: 1.6rem;
  }
}
.checkout-navigation a.button:first-child {
  background-color: transparent;
  border: solid 0.1rem #E0E0E0;
  color: #BFBFBF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  text-align: right;
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .checkout-navigation a.button:first-child {
    font-size: 1.4rem;
  }
}
.checkout-navigation a.button:first-child:hover {
  border-color: #BFBFBF;
  color: #b2b2b2;
}
.checkout-navigation a.button:first-child:after {
  right: unset;
  left: 0;
  background-image: url('../svg/arrow-right_b.svg');
  transform: scale(-1);
}
section.single-plan {
  padding: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.single-plan {
    padding: 4rem 0;
  }
}
section.single-plan .checkout-navigation {
  margin-top: 0;
}
section.single-plan .show-all .button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 4rem;
  left: 0;
  line-height: 1;
  height: unset;
  font-size: 2.2rem;
  font-weight: 200;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-decoration-color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 768px) {
  section.single-plan .show-all .button {
    position: relative;
    bottom: 0;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 300;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: 5rem;
    text-decoration: none;
  }
}
.services-grid {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -2rem 2rem -2rem;
}
@media (max-width: 1366px) {
  .services-grid {
    margin-top: 8rem;
  }
}
@media (max-width: 768px) {
  .services-grid {
    flex-direction: column;
    margin-bottom: 4rem;
  }
}
.services-grid > div {
  width: calc((100% - 4rem * 4) / 4);
  padding-bottom: 4rem;
  margin: 0 2rem;
}
@media (max-width: 768px) {
  .services-grid > div {
    width: auto;
    margin: 0;
    padding: 0;
  }
  .services-grid > div:nth-child(odd) .content {
    background-color: #F9FAFC;
  }
}
.services-grid .grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 768px) {
  .services-grid .grid-item {
    flex-direction: row;
    height: auto;
  }
}
.services-grid .grid-item a.header {
  display: block;
  background-color: #00838F;
  height: 6rem;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 3rem;
  border-bottom: none;
}
@media (max-width: 768px) {
  .services-grid .grid-item a.header {
    width: 4rem;
    height: auto;
    border-radius: 0;
    background-size: 2rem auto;
    border-bottom: solid 0.1rem #009aa9;
  }
}
.services-grid .grid-item a.header.service-icon_a {
  background-image: url('../svg/service-icon_a_w.svg');
}
.services-grid .grid-item a.header.service-icon_b {
  background-image: url('../svg/service-icon_b_w.svg');
}
.services-grid .grid-item a.header.service-icon_c {
  background-image: url('../svg/service-icon_c_w.svg');
}
.services-grid .grid-item a.header.service-icon_d {
  background-image: url('../svg/service-icon_d_w.svg');
}
.services-grid .grid-item a.header.service-icon_e {
  background-image: url('../svg/service-icon_e_w.svg');
}
.services-grid .grid-item a.header.service-icon_f {
  background-image: url('../svg/service-icon_f_w.svg');
}
.services-grid .grid-item a.header.service-icon_g {
  background-image: url('../svg/service-icon_g_w.svg');
}
.services-grid .grid-item a.header.service-icon_h {
  background-image: url('../svg/service-icon_h_w.svg');
}
.services-grid .grid-item a.header.service-icon_i {
  background-image: url('../svg/service-icon_i_w.svg');
}
.services-grid .grid-item a.header.service-icon_j {
  background-image: url('../svg/service-icon_j_w.svg');
}
.services-grid .grid-item a.header.service-icon_k {
  background-image: url('../svg/service-icon_k_w.svg');
}
.services-grid .grid-item a.header.service-icon_l {
  background-image: url('../svg/service-icon_l_w.svg');
}
.services-grid .grid-item a.header.service-icon_m {
  background-image: url('../svg/service-icon_m_w.svg');
}
.services-grid .grid-item a.header.service-icon_n {
  background-image: url('../svg/service-icon_n_w.svg');
}
.services-grid .grid-item a.header.service-icon_o {
  background-image: url('../svg/service-icon_o_w.svg');
}
.services-grid .grid-item a.header.service-icon_p {
  background-image: url('../svg/service-icon_p_w.svg');
}
.services-grid .grid-item a.header.service-icon_r {
  background-image: url('../svg/service-icon_r_w.svg');
}
.services-grid .grid-item a.header.service-icon_s {
  background-image: url('../svg/service-icon_s_w.svg');
}
.services-grid .grid-item a.header.service-icon_t {
  background-image: url('../svg/service-icon_t_w.svg');
}
.services-grid .grid-item a.header.service-icon_u {
  background-image: url('../svg/service-icon_u_w.svg');
}
.services-grid .grid-item a.header.service-icon_d {
  background-size: auto 2rem;
}
@media (max-width: 768px) {
  .services-grid .grid-item a.header.service-icon_d {
    background-size: 2.4rem auto;
  }
}
@media (max-width: 768px) {
  .services-grid .grid-item a.header.service-icon_o {
    background-size: 1.5rem auto;
  }
}
.services-grid .grid-item .content {
  flex-grow: 1;
  border: solid 0.1rem #E0E0E0;
  border-top: none;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  padding: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .services-grid .grid-item .content {
    flex-grow: 0;
    width: calc(100% - 4rem);
    border-left: none;
    border-right: none;
    border-radius: 0;
    text-align: left;
  }
}
.services-grid .grid-item .content a.title {
  display: block;
  border-bottom: none;
}
.services-grid .grid-item .content a.title > * {
  margin: 0 0 1rem 0;
  color: #333333;
  font-size: 2.2rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .services-grid .grid-item .content a.title > * {
    font-size: 2rem;
  }
}
.services-grid .grid-item .content .description p {
  margin: 0;
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 768px) {
  .services-grid .grid-item .content .description p {
    font-size: 1.3rem;
  }
}
.services-grid .grid-item .content .review {
  margin-top: 1rem;
}
.services-grid .grid-item .content .review:before {
  content: '';
  display: block;
  position: absolute;
  top: -2rem;
  left: -3rem;
  height: 6rem;
  width: 9rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../svg/quote.svg');
}
.services-grid .grid-item .content .review p {
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  font-style: italic;
  margin: 0;
}
@media (max-width: 768px) {
  .services-grid .grid-item .content .review p {
    font-size: 1.3rem;
  }
}
.services-grid .vertical-title {
  width: 6rem;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 4rem;
  right: 100%;
  border-right: solid 0.2rem #00838F;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 1366px) {
  .services-grid .vertical-title {
    bottom: unset;
    top: -6rem;
    left: 2rem;
    width: calc(100% - 4rem);
    height: 4rem;
    border-right: none;
    border-bottom: solid 0.1rem #00838F;
  }
}
.services-grid .vertical-title span {
  transform: rotate(-90deg) translate(calc(-50% + 1rem), 0);
  -webkit-transform: rotate(-90deg) translate(calc(-50% + 1rem), 0);
  -moz-transform: rotate(-90deg) translate(calc(-50% + 1rem), 0);
  white-space: nowrap;
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 1366px) {
  .services-grid .vertical-title span {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    font-size: 2rem;
  }
}
.services-grid.has-show-all > div:not(.vertical-title):not(.show-all) {
  display: none;
}
.title-with-underline {
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  border-bottom: solid 0.2rem #00838F;
  padding-bottom: 1rem;
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  .title-with-underline {
    text-align: center;
    font-size: 2.2rem;
  }
}
section.addons {
  padding: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.addons {
    padding: 4rem 0;
  }
}
section.addons .checkout-navigation {
  margin-top: 0;
}
.addons-grid {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -2rem 2rem -2rem;
}
@media (max-width: 1366px) {
  .addons-grid {
    margin-top: 8rem;
  }
}
@media (max-width: 768px) {
  .addons-grid {
    flex-direction: column;
    margin-bottom: 4rem;
  }
}
.addons-grid > div {
  width: calc((100% - 4rem * 4) / 4);
  padding-bottom: 4rem;
  margin: 0 2rem;
}
@media (max-width: 768px) {
  .addons-grid > div {
    width: auto;
    margin: 0;
    padding: 0;
  }
}
.addons-grid .grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 768px) {
  .addons-grid .grid-item {
    flex-direction: row;
    height: auto;
  }
}
.addons-grid .grid-item.disabled .header {
  opacity: 0.5;
}
.addons-grid .grid-item a.header {
  display: block;
  background-color: #00838F;
  height: 6rem;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 3rem;
  border-bottom: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
@media (max-width: 768px) {
  .addons-grid .grid-item a.header {
    width: 4rem;
    height: auto;
    border-radius: 0;
    background-size: 2rem auto;
    border-bottom: solid 0.1rem #009aa9;
  }
}
.addons-grid .grid-item a.header.service-icon_a {
  background-image: url('../svg/service-icon_a_w.svg');
}
.addons-grid .grid-item a.header.service-icon_b {
  background-image: url('../svg/service-icon_b_w.svg');
}
.addons-grid .grid-item a.header.service-icon_c {
  background-image: url('../svg/service-icon_c_w.svg');
}
.addons-grid .grid-item a.header.service-icon_d {
  background-image: url('../svg/service-icon_d_w.svg');
}
.addons-grid .grid-item a.header.service-icon_e {
  background-image: url('../svg/service-icon_e_w.svg');
}
.addons-grid .grid-item a.header.service-icon_f {
  background-image: url('../svg/service-icon_f_w.svg');
}
.addons-grid .grid-item a.header.service-icon_g {
  background-image: url('../svg/service-icon_g_w.svg');
}
.addons-grid .grid-item a.header.service-icon_h {
  background-image: url('../svg/service-icon_h_w.svg');
}
.addons-grid .grid-item a.header.service-icon_i {
  background-image: url('../svg/service-icon_i_w.svg');
}
.addons-grid .grid-item a.header.service-icon_j {
  background-image: url('../svg/service-icon_j_w.svg');
}
.addons-grid .grid-item a.header.service-icon_k {
  background-image: url('../svg/service-icon_k_w.svg');
}
.addons-grid .grid-item a.header.service-icon_l {
  background-image: url('../svg/service-icon_l_w.svg');
}
.addons-grid .grid-item a.header.service-icon_m {
  background-image: url('../svg/service-icon_m_w.svg');
}
.addons-grid .grid-item a.header.service-icon_n {
  background-image: url('../svg/service-icon_n_w.svg');
}
.addons-grid .grid-item a.header.service-icon_o {
  background-image: url('../svg/service-icon_o_w.svg');
}
.addons-grid .grid-item a.header.service-icon_p {
  background-image: url('../svg/service-icon_p_w.svg');
}
.addons-grid .grid-item a.header.service-icon_r {
  background-image: url('../svg/service-icon_r_w.svg');
}
.addons-grid .grid-item a.header.service-icon_s {
  background-image: url('../svg/service-icon_s_w.svg');
}
.addons-grid .grid-item a.header.service-icon_t {
  background-image: url('../svg/service-icon_t_w.svg');
}
.addons-grid .grid-item a.header.service-icon_u {
  background-image: url('../svg/service-icon_u_w.svg');
}
.addons-grid .grid-item a.header.service-icon_d {
  background-size: auto 2rem;
}
@media (max-width: 768px) {
  .addons-grid .grid-item a.header.service-icon_d {
    background-size: 2.4rem auto;
  }
}
@media (max-width: 768px) {
  .addons-grid .grid-item a.header.service-icon_o {
    background-size: 1.5rem auto;
  }
}
.addons-grid .grid-item .content {
  flex-grow: 1;
  border: solid 0.1rem #E0E0E0;
  border-top: none;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  padding: 2rem 2rem 13rem 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content {
    flex-grow: 0;
    width: calc(100% - 4rem);
    border-left: none;
    border-right: none;
    border-radius: 0;
    text-align: left;
    padding: 2rem 12rem 2rem 2rem;
  }
}
.addons-grid .grid-item .content a.title {
  display: block;
  border-bottom: none;
}
.addons-grid .grid-item .content a.title > * {
  margin: 0 0 1rem 0;
  color: #333333;
  font-size: 2.2rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content a.title > * {
    font-size: 2rem;
  }
}
.addons-grid .grid-item .content .description p {
  margin: 0;
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .description p {
    font-size: 1.3rem;
  }
}
.addons-grid .grid-item .content .review {
  margin-top: 1rem;
}
.addons-grid .grid-item .content .review:before {
  content: '';
  display: block;
  position: absolute;
  top: -2rem;
  left: -3rem;
  height: 6rem;
  width: 9rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../svg/quote.svg');
}
.addons-grid .grid-item .content .review p {
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  text-align: left;
  font-style: italic;
  margin: 0;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .review p {
    font-size: 1.3rem;
  }
}
.addons-grid .grid-item .content .price-value {
  display: none;
  color: #363636;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: none;
  margin: 2rem 0 1rem 0;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .price-value {
    display: block;
    font-size: 2rem;
  }
}
.addons-grid .grid-item .content .price-caption {
  display: none;
  color: #6F6F6F;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .price-caption {
    display: block;
  }
}
.addons-grid .grid-item .content .addon-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .addon-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    bottom: 0;
    left: unset;
    top: 0;
    width: 12rem;
    padding-right: 2rem;
  }
}
.addons-grid .grid-item .content .addon-footer .price-value {
  display: block;
  margin-top: 0;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .addon-footer .price-value {
    display: none;
  }
}
.addons-grid .grid-item .content .addon-footer .price-caption {
  display: block;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .addon-footer .price-caption {
    display: none;
  }
}
.addons-grid .grid-item .content .addon-footer .toggle {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .addons-grid .grid-item .content .addon-footer .toggle {
    margin-top: 0;
  }
}
.addons-grid .vertical-title {
  width: 6rem;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 4rem;
  right: 100%;
  border-right: solid 0.2rem #00838F;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 1366px) {
  .addons-grid .vertical-title {
    bottom: unset;
    top: -6rem;
    left: 2rem;
    width: calc(100% - 4rem);
    height: 4rem;
    border-right: none;
    border-bottom: solid 0.1rem #00838F;
  }
}
.addons-grid .vertical-title span {
  transform: rotate(-90deg) translate(calc(-50% + 1rem), 0);
  -webkit-transform: rotate(-90deg) translate(calc(-50% + 1rem), 0);
  -moz-transform: rotate(-90deg) translate(calc(-50% + 1rem), 0);
  white-space: nowrap;
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 1366px) {
  .addons-grid .vertical-title span {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    font-size: 2rem;
  }
}
.quantity {
  display: flex;
  align-items: stretch;
  justify-content: center;
  height: 3rem;
}
.quantity button {
  background: transparent;
  width: 3rem;
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 300;
  text-transform: none;
}
.quantity input {
  border: solid 0.1rem #00838F;
  border-radius: 0.2rem;
  width: 3rem;
  font-size: 1.6rem;
  text-align: center;
  pointer-events: none;
  -moz-appearance: textfield;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
section.checkout {
  padding: 4rem 0 2rem 0;
}
@media (max-width: 768px) {
  section.checkout {
    padding: 4rem 0 2rem 0;
  }
}
section.checkout .vat-text {
  color: #BFBFBF;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 4rem;
}
section.checkout .checkout-form {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
section.checkout .checkout-form > div {
  width: calc((100% - 4rem * 3) / 3);
  padding-bottom: 2rem;
  margin: 0 2rem;
}
@media (max-width: 768px) {
  section.checkout .checkout-form > div {
    width: 100%;
  }
}
section.checkout-items {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  section.checkout-items {
    padding: 4rem 0 0 0;
  }
}
section.checkout-items .flex-container {
  display: flex;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  section.checkout-items .flex-container {
    flex-direction: column;
  }
}
section.checkout-items .flex-container > div {
  width: calc((100% - 4rem * 3) / 3);
  margin: 0 2rem;
}
@media (max-width: 768px) {
  section.checkout-items .flex-container > div {
    width: unset;
  }
  section.checkout-items .flex-container > div:not(:last-child) {
    margin-bottom: 4rem;
  }
}
section.checkout-items .column-title {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  section.checkout-items .column-title {
    text-align: center;
  }
}
.total-with-caption {
  text-align: right;
}
.total-with-caption .caption {
  color: #333333;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: none;
  margin: 0 0 1rem 0;
}
.total-with-caption .price {
  color: #00838F;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
}
.total-with-caption .vat {
  color: #333333;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: none;
  margin-top: 1rem;
}
.total-with-caption .vat b {
  color: #00838F;
}
.one-off-costs {
  margin-bottom: 2rem;
}
.one-off-costs > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
}
.one-off-costs > div:not(:last-child) {
  border-bottom: solid 0.1rem #E0E0E0;
}
.one-off-costs .name {
  color: #333333;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
}
.one-off-costs .price {
  color: #00838F;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: none;
}
.costs-toggle {
  margin: 2rem 0 1rem 0;
  cursor: pointer;
}
.costs-toggle > span:nth-child(1) {
  color: #333333;
  font-size: 1.7rem;
  font-weight: 600;
  text-transform: none;
}
.costs-toggle span.icon {
  position: absolute;
  right: 0;
  color: #BFBFBF;
  font-size: 1.6rem;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
}
.costs-toggle.open span.icon {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
}
.costs {
  margin-bottom: 2rem;
}
.costs .entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
}
.costs .entry:not(:last-child) {
  border-bottom: solid 0.1rem #E0E0E0;
}
.costs .entry > div:first-child {
  flex-grow: 1;
}
.costs .entry.indent {
  margin: 0 0 0 2rem;
}
.costs .name {
  color: #333333;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 1rem;
}
.costs .price {
  color: #00838F;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: none;
}
.costs .remove {
  background: transparent;
  height: 3rem;
  width: 3rem;
  color: #BFBFBF;
  font-size: 1.6rem;
}
.costs.costs-dropdown {
  margin-bottom: 0;
  border-bottom: solid 0.1rem #E0E0E0;
  display: none;
}
section.complete-checkout {
  padding: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.complete-checkout {
    padding: 4rem 0;
  }
}
section.complete-checkout .additional-caption {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  section.complete-checkout .additional-caption {
    text-align: center;
  }
}
section.complete-checkout .flex-container {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.complete-checkout .flex-container {
    flex-direction: column;
  }
}
section.complete-checkout .flex-container > div:nth-child(1) {
  width: 45%;
}
@media (max-width: 768px) {
  section.complete-checkout .flex-container > div:nth-child(1) {
    width: 100%;
  }
}
section.complete-checkout .flex-container > div:nth-child(2) {
  width: 55%;
}
@media (max-width: 768px) {
  section.complete-checkout .flex-container > div:nth-child(2) {
    width: 100%;
  }
}
section.complete-checkout .addons-grid {
  margin-bottom: 0;
}
@media (max-width: 1366px) {
  section.complete-checkout .addons-grid {
    margin-top: 0;
  }
}
section.complete-checkout .addons-grid > div {
  display: none;
  width: calc((100% - 4rem * 2) / 2);
  padding-bottom: 0;
}
section.complete-checkout .addons-grid > div:nth-child(-n + 2) {
  display: block;
}
@media (max-width: 768px) {
  section.complete-checkout .addons-grid > div {
    width: auto;
  }
  section.complete-checkout .addons-grid > div:last-child {
    margin-bottom: 4rem;
  }
}
section.complete-checkout .addons-grid .grid-item .content .review {
  display: none;
}
section.complete-checkout .grand-totals {
  display: flex;
  align-items: stretch;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  section.complete-checkout .grand-totals {
    flex-direction: column;
    margin-bottom: 0;
  }
}
section.complete-checkout .grand-totals > div {
  width: 50%;
}
@media (max-width: 768px) {
  section.complete-checkout .grand-totals > div {
    width: auto;
    margin-bottom: 4rem;
  }
}
section.complete-checkout .grand-totals .total-with-caption .caption {
  font-size: 1.7rem;
  margin-bottom: 2rem;
}
section.complete-checkout .grand-totals .total-with-caption .price {
  font-size: 1.7rem;
}
section.complete-checkout .checkout-form_b {
  margin-left: 6rem;
}
@media (max-width: 768px) {
  section.complete-checkout .checkout-form_b {
    margin-left: 0;
  }
}
section.complete-checkout .checkout-form_b > div:not(:last-child) {
  margin-bottom: 2rem;
}
section.complete-checkout .checkout-form_b .terms {
  display: flex;
  align-items: center;
}
section.complete-checkout .checkout-form_b .terms > div:nth-child(1) {
  margin-right: 2rem;
}
section.complete-checkout .checkout-form_b .terms p {
  margin-bottom: 0;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  section.complete-checkout .checkout-form_b .terms p {
    line-height: 1.5;
  }
}
section.complete-checkout .checkout-form_b textarea {
  min-height: 12em;
  padding: 1.5rem 2rem;
}
.graphical-content_a {
  display: flex;
  justify-content: space-between;
  padding: 6rem 6rem 6rem 0;
}
@media (max-width: 768px) {
  .graphical-content_a {
    flex-direction: column;
    padding: 0;
  }
}
.graphical-content_a > div:nth-child(1) {
  width: 50%;
}
@media (max-width: 768px) {
  .graphical-content_a > div:nth-child(1) {
    width: unset;
    padding: 4rem 0;
  }
}
.graphical-content_a > div:nth-child(2) {
  width: 50%;
  padding: 0 4rem;
}
@media (max-width: 768px) {
  .graphical-content_a > div:nth-child(2) {
    width: unset;
    padding: 0;
  }
}
.graphical-content_b {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .graphical-content_b {
    flex-direction: column;
  }
}
.graphical-content_b > div:nth-child(1) {
  width: 50%;
  padding: 0 6rem 0 0;
}
@media (max-width: 768px) {
  .graphical-content_b > div:nth-child(1) {
    width: unset;
    padding: 0 0 2rem 0;
  }
}
.graphical-content_b > div:nth-child(2) {
  width: 50%;
}
@media (max-width: 768px) {
  .graphical-content_b > div:nth-child(2) {
    width: unset;
  }
}
.graphical-content_c {
  display: flex;
  justify-content: space-between;
  padding: 12rem 0;
}
@media (max-width: 768px) {
  .graphical-content_c {
    flex-direction: column;
    padding: 6rem 0;
  }
}
.graphical-content_c > div:nth-child(1) {
  width: 40%;
}
@media (max-width: 768px) {
  .graphical-content_c > div:nth-child(1) {
    width: unset;
    padding: 0 0 4rem 0;
  }
}
.graphical-content_c > div:nth-child(1) svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .graphical-content_c > div:nth-child(1) svg {
    position: relative;
  }
}
.graphical-content_c > div:nth-child(2) {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .graphical-content_c > div:nth-child(2) {
    display: none;
  }
}
.graphical-content_c > div:nth-child(2) span {
  display: inline-block;
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 300;
  text-transform: none;
  background-color: #FFFFFF;
  padding: 2rem;
}
.graphical-content_c > div:nth-child(2):before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 0.1rem;
  background-color: #BFBFBF;
}
.graphical-content_c > div:nth-child(3) {
  width: 40%;
}
@media (max-width: 768px) {
  .graphical-content_c > div:nth-child(3) {
    width: unset;
  }
}
.two-columns {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .two-columns {
    flex-direction: column;
  }
}
.two-columns > div {
  width: 45%;
}
@media (max-width: 768px) {
  .two-columns > div {
    width: unset;
  }
  .two-columns > div:nth-child(2) {
    padding: 4rem 0 0 0;
  }
}
.two-columns ul,
.two-columns ol {
  padding: 0 0 0 4rem;
  margin: 0;
}
section.success {
  padding: 0 0 8rem 0;
}
@media (max-width: 768px) {
  section.success {
    padding: 0 0 4rem 0;
  }
}
section.success .container {
  background: #F0F7F8;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  section.success .container {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
section.success .inner-container {
  max-width: 86rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
section.success .inner-container > div {
  text-align: center;
}
section.success .inner-container > div:nth-of-type(1) span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  background: rgba(0, 131, 143, 0.05);
  color: #00838F;
  font-size: 2rem;
}
section.success .inner-container > div:nth-of-type(2) > * {
  color: #00838F;
  font-size: 4rem;
  font-weight: 500;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  section.success .inner-container > div:nth-of-type(2) > * {
    font-size: 2.4rem;
  }
}
section.success .inner-container > div:nth-of-type(4) {
  display: flex;
  align-items: stretch;
  padding: 2rem;
  border-radius: 1rem;
  background: rgba(0, 131, 143, 0.05);
  text-align: left;
}
@media (max-width: 768px) {
  section.success .inner-container > div:nth-of-type(4) {
    display: block;
  }
}
section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(1) {
  width: 24rem;
}
@media (max-width: 768px) {
  section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(1) {
    width: unset;
    padding-bottom: 2rem;
  }
}
section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(1) > span {
  font-weight: 600;
  font-size: 1.8rem;
}
section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(2) {
  width: calc(100% - 24rem);
}
@media (max-width: 768px) {
  section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(2) {
    width: unset;
  }
}
section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(2) ul,
section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(2) ol {
  margin: 0;
}
section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(2) ul li,
section.success .inner-container > div:nth-of-type(4) > div:nth-of-type(2) ol li {
  line-height: 1.5;
}
section.success .inner-container > div:nth-of-type(5) {
  padding-top: 2rem;
}
.blog-categories {
  margin: 0 0 4rem 0;
}
.blog-categories > span {
  display: block;
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .blog-categories > span {
    font-size: 1.4rem;
  }
}
.blog-categories a {
  display: inline-block;
  border: solid 0.1rem #00838F;
  border-radius: 0.2rem;
  padding: 0.8rem 2.4rem;
  color: #00838F;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 768px) {
  .blog-categories a {
    font-size: 1.2rem;
    padding: 0.6rem 1.8rem;
  }
}
.blog-categories a.current {
  background-color: #00838F;
  color: #FFFFFF;
}
.blog-categories a:not(:last-child) {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.li-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.li-grid ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 0 0 0;
}
.li-grid ul li {
  width: calc(100% / 3);
  padding: 0 2rem 0 4rem;
}
@media (max-width: 768px) {
  .li-grid ul li {
    width: 100%;
    padding-right: 0;
  }
}
.li-grid ul li::before {
  left: calc(-1 * (1em * 2 + -3rem));
}
.li-grid a {
  display: inline-block;
  color: #00838F;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 768px) {
  .li-grid a {
    margin-top: 3rem;
    font-size: 1.4rem;
  }
}
section.section-testimonials_b {
  padding: 4rem 0 2rem 0;
}
section.section-testimonials_b .caption {
  text-align: center;
}
section.section-testimonials_b .caption > * {
  font-weight: 500;
  margin-bottom: 4rem;
}
section.section-testimonials_b .see-more-posts {
  margin-top: 0;
}
section.posts-grid_b {
  padding: 6rem 0 3rem 0;
}
@media (max-width: 768px) {
  section.posts-grid_b {
    padding: 4rem 0 2rem 0;
  }
}
section.posts-grid_b .see-more-posts {
  margin-top: 0;
}
section.section-prices-contact-form {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section.section-prices-contact-form {
    padding: 4rem 0;
  }
}
section.section-prices-contact-form > .container > .row > .col:nth-child(1) {
  width: 35%;
}
@media (max-width: 768px) {
  section.section-prices-contact-form > .container > .row > .col:nth-child(1) {
    width: 100%;
  }
}
section.section-prices-contact-form > .container > .row > .col:nth-child(2) {
  width: 65%;
  padding: 0 0 0 8rem;
}
@media (max-width: 768px) {
  section.section-prices-contact-form > .container > .row > .col:nth-child(2) {
    width: 100%;
    padding: 2rem 0 0 0;
  }
}
section.section-prices-contact-form .caption {
  color: #000000;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  margin-bottom: 4rem;
  max-width: 48rem;
}
@media (max-width: 768px) {
  section.section-prices-contact-form .caption {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
section.section-prices-contact-form .caption b {
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 768px) {
  section.section-prices-contact-form .caption b {
    font-size: 1.8rem;
  }
}
section.section-prices-contact-form .contact-form {
  padding: 0;
  border-left: none;
}
@media (max-width: 768px) {
  section.section-prices-contact-form .desktop-image {
    display: none;
  }
}
section.section-prices-contact-form .mobile-image {
  display: none;
}
@media (max-width: 768px) {
  section.section-prices-contact-form .mobile-image {
    display: block;
  }
}
.staff-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -4rem;
}
@media (max-width: 1199px) {
  .staff-grid {
    margin: 0 -2rem;
  }
}
@media (max-width: 768px) {
  .staff-grid {
    margin: 0;
  }
}
.staff-grid > div {
  width: 25%;
  padding: 0 4rem 4rem 4rem;
}
@media (max-width: 1199px) {
  .staff-grid > div {
    padding: 0 2rem 4rem 2rem;
  }
}
@media (max-width: 768px) {
  .staff-grid > div {
    width: 100%;
    padding: 0 0 4rem 0;
  }
}
.staff-grid > div > div:nth-child(1) {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 100%;
  border-radius: 0.2rem;
}
.staff-grid > div > div:nth-child(2) > * {
  margin: 1rem 0 0 0;
  color: #00838F;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
}
.staff-grid > div > div:nth-child(3) {
  color: #6F6F6F;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 1rem 0;
}
.staff-grid > div > div:nth-child(4) p {
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
}
.graphical-grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -2rem;
  padding: 8rem 4rem 0 4rem;
}
@media (max-width: 1199px) {
  .graphical-grid {
    padding: 4rem 0 0 0;
  }
}
.graphical-grid > div {
  width: calc(100% / 3);
  padding: 0 2rem;
  margin: 0 0 12rem 0;
}
@media (max-width: 768px) {
  .graphical-grid > div {
    width: 100%;
    margin: 0 0 8rem 0;
  }
}
.graphical-grid > div > div:nth-child(1) {
  padding: 0 0 2rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20rem;
}
.graphical-grid > div > div:nth-child(1) img {
  max-height: 100%;
}
.graphical-grid > div > div:nth-child(2) > * {
  color: #363636;
  font-size: 2.6rem;
  font-weight: 300;
  text-transform: none;
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
.graphical-grid > div > div:nth-child(3) p {
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  margin: 0;
}
.graphical-grid > div a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: none;
  background-color: rgba(51, 51, 51, 0.5);
  border-radius: 1rem;
  opacity: 0;
}
@media (max-width: 768px) {
  .graphical-grid > div a {
    position: relative;
    opacity: 1;
    background: transparent;
    margin: 2rem 0 0 0;
  }
}
.graphical-grid > div a:hover {
  opacity: 1;
}
.graphical-grid > div a .button {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
@media (max-width: 768px) {
  .graphical-grid > div a .button {
    color: #00838F;
    border-color: #00838F;
    height: 4.6rem;
    line-height: 4.4rem;
    padding: 0 3rem;
  }
}
.graphical-grid > div a .button:hover {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
@media (max-width: 768px) {
  .graphical-grid > div a .button:hover {
    color: #00838F;
    border-color: #00838F;
  }
}
section.section_a {
  padding: 2rem 0 8rem 0;
}
@media (max-width: 768px) {
  section.section_a {
    padding: 0 0 4rem 0;
  }
}
section.section_a > .container > div {
  text-align: center;
}
section.section_a a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
section.section_a a.button:hover {
  background-color: #006c76;
}
section.section_a a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.images-slider {
  padding: 4rem 0 4rem 0;
}
.images-slider a {
  display: block;
  padding: 0 1rem;
  border-bottom: none;
}
.images-slider img {
  margin: 0;
  height: 20rem;
}
@media (max-width: 768px) {
  .images-slider img {
    height: 12rem;
  }
}
.images-slider .caption {
  text-align: center;
  margin: 0 0 4rem 0;
}
section.block_alternative_a {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section.block_alternative_a {
    padding: 4rem 0;
  }
}
section.block_alternative_a .caption * {
  color: #00838F;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  section.block_alternative_a .caption * {
    font-size: 2rem;
  }
}
section.block_alternative_a ul {
  padding: 0 0 0 4rem;
}
section.block_alternative_a img {
  margin: 0;
}
@media (max-width: 768px) {
  section.block_alternative_a img {
    display: none;
  }
}
section.block_alternative_b {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section.block_alternative_b {
    padding: 4rem 0;
  }
}
section.block_alternative_b img {
  margin: 0;
  width: 75%;
}
section.block_alternative_b .content {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
section.block_alternative_b .content > div {
  width: 50%;
}
@media (max-width: 768px) {
  section.block_alternative_b .content > div {
    width: 100%;
  }
}
section.block_alternative_b .content > div:nth-child(2) > div {
  height: 100%;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  margin: 0 0 0 12rem;
}
@media (max-width: 768px) {
  section.block_alternative_b .content > div:nth-child(2) > div {
    height: 24rem;
    margin: 4rem 0 0 0;
    background-position: top center;
  }
}
section.block_alternative_b.theme_grey {
  background-color: #F9FAFC;
}
section.block_alternative_b.mirror .content {
  flex-direction: row-reverse;
}
section.block_alternative_b.mirror .content > div:nth-child(2) > div {
  background-position: top left;
  margin: 0 12rem 0 0;
}
@media (max-width: 768px) {
  section.block_alternative_b.mirror .content > div:nth-child(2) > div {
    margin: 4rem 0 0 0;
    background-position: top center;
  }
}
section.partners-page {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section.partners-page {
    padding: 4rem 0;
  }
}
section.partners-page .title {
  text-align: center;
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.partners-page .title {
    margin: 0 0 2rem 0;
  }
}
section.partners-page .title * {
  margin: 0;
}
.partners-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.partners-grid * {
  text-align: center;
}
.partners-grid > div {
  border: solid 0.1rem #E0E0E0;
  width: calc((100% - 2rem * 3) / 4);
  margin-bottom: 2rem;
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .partners-grid > div {
    width: 100%;
    margin-left: 0;
  }
}
.partners-grid > div:nth-child(4n-3) {
  margin-left: 0;
}
.partners-grid > div > div:nth-child(1) {
  padding: 4rem;
  border-bottom: solid 0.1rem #E0E0E0;
}
.partners-grid > div > div:nth-child(2) {
  padding: 2rem;
}
.partners-grid a.link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  background-color: #E0E0E0;
  border-bottom-left-radius: 0.2rem;
  position: absolute;
  top: 0;
  right: 0;
}
.partners-grid a.link-icon:hover {
  background-color: #00838F;
}
.partners-grid a.link-icon i {
  color: #FFFFFF;
  font-size: 1.2rem;
}
.partners-grid .image {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 8rem;
}
.partners-grid a.item-title * {
  color: #333333;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: none;
  margin: 0 0 1rem 0;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.partners-grid a.item-title *:hover {
  color: #00838F;
}
.partners-grid .excerpt * {
  color: #333333;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  margin: 0;
}
.single-partner-underlay {
  height: 32rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.single-partner {
  margin: -26rem 0 0 0;
}
section.single-partner .inner-container {
  background-color: #FFFFFF;
  border: solid 0.1rem #E0E0E0;
  border-radius: 0.2rem;
  padding: 4rem;
}
@media (max-width: 768px) {
  section.single-partner .inner-container {
    padding: 2rem;
  }
}
section.single-partner .inner-container > div {
  display: flex;
  flex-wrap: wrap;
}
section.single-partner .inner-container > div:nth-child(1) > div:nth-child(1) {
  width: 70%;
}
@media (max-width: 768px) {
  section.single-partner .inner-container > div:nth-child(1) > div:nth-child(1) {
    width: 100%;
  }
}
section.single-partner .inner-container > div:nth-child(1) > div:nth-child(2) {
  width: 30%;
  padding-left: 8rem;
}
@media (max-width: 768px) {
  section.single-partner .inner-container > div:nth-child(1) > div:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}
section.single-partner .inner-container > div:nth-child(2) {
  align-items: center;
  border-top: solid 0.1rem #E0E0E0;
  padding: 4rem 0 0 0;
}
@media (max-width: 768px) {
  section.single-partner .inner-container > div:nth-child(2) {
    padding: 2rem 0 0 0;
    justify-content: center;
  }
}
section.single-partner .inner-container > div:nth-child(2) > span {
  color: #333333;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  margin: 0 0 0 4rem;
}
@media (max-width: 768px) {
  section.single-partner .inner-container > div:nth-child(2) > span {
    margin: 2rem 0 0 0;
  }
}
section.single-partner .inner-container > div:nth-child(2) > span b {
  color: #00838F;
  font-weight: inherit;
}
section.single-partner .return-to {
  text-align: center;
  padding: 4rem 0;
}
section.single-partner .return-to a {
  display: inline-flex;
  align-items: center;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
}
section.single-partner .return-to a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  background-color: #E0E0E0;
  border-radius: 0.2rem;
  margin: 0 2rem 0 0;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
section.single-partner .return-to a span i {
  color: #FFFFFF;
  font-size: 1.2rem;
}
section.single-partner .return-to a:hover {
  border-color: transparent;
}
section.single-partner .return-to a:hover span {
  background-color: #00838F;
}
section.block_alternative_c {
  padding: 6rem 0 0 0;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  section.block_alternative_c {
    padding: 4rem 0 2rem 0;
  }
}
section.block_alternative_c .flex-container {
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.block_alternative_c .flex-container {
    flex-direction: column;
  }
}
section.block_alternative_c .flex-container > div:nth-child(1) {
  width: 50%;
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  section.block_alternative_c .flex-container > div:nth-child(1) {
    width: 100%;
    padding-bottom: 2rem;
  }
}
section.block_alternative_c .flex-container > div:nth-child(2) {
  width: 50%;
  background-image: url('../png/device_b.png');
  background-position: 100% calc(100% + 8rem);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  section.block_alternative_c .flex-container > div:nth-child(2) {
    width: 100%;
    background: none;
  }
}
section.block_alternative_c .caption > * {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.block_alternative_c .caption > * {
    font-size: 2.4rem;
  }
}
section.block_alternative_c h1,
section.block_alternative_c h2,
section.block_alternative_c h3,
section.block_alternative_c h4,
section.block_alternative_c h5,
section.block_alternative_c h6,
section.block_alternative_c p,
section.block_alternative_c a,
section.block_alternative_c ul,
section.block_alternative_c ol {
  color: #FFFFFF;
}
section.block_alternative_c ul,
section.block_alternative_c ol {
  padding: 0 0 0 4rem;
  margin: 2rem 0;
}
section.block_alternative_c ul li:before,
section.block_alternative_c ol li:before {
  background-image: url('../svg/li-white.svg');
}
.line {
  width: 24rem;
  height: 0.2rem;
  background-color: #00838F;
  margin: 0 0 2rem 0;
  background: #43cea2;
  background: linear-gradient(90deg, #43cea2 0%, #185a9d 100%);
}
section.block_alternative_d {
  padding: 6rem 0 0 0;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  section.block_alternative_d {
    padding: 4rem 0 2rem 0;
  }
}
section.block_alternative_d h1,
section.block_alternative_d h2,
section.block_alternative_d h3,
section.block_alternative_d h4,
section.block_alternative_d h5,
section.block_alternative_d h6,
section.block_alternative_d p,
section.block_alternative_d a,
section.block_alternative_d ul,
section.block_alternative_d ol {
  color: #FFFFFF;
}
section.block_alternative_d ul,
section.block_alternative_d ol {
  padding: 0 0 0 4rem;
  margin: 2rem 0;
}
section.block_alternative_d ul li:before,
section.block_alternative_d ol li:before {
  background-image: url('../svg/li-white.svg');
}
section.block_alternative_d .content {
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  z-index: 1;
  padding: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.block_alternative_d .content {
    width: 100%;
    padding: 0;
  }
}
section.block_alternative_d .content > div {
  width: 50%;
}
@media (max-width: 768px) {
  section.block_alternative_d .content > div {
    width: 100%;
  }
}
section.block_alternative_d .content > div:nth-child(2) {
  padding-left: 4rem;
}
@media (max-width: 768px) {
  section.block_alternative_d .content > div:nth-child(2) {
    padding-left: 0;
  }
}
section.block_alternative_d .image {
  background-image: url('../png/device_c.png');
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 55%;
  bottom: 0;
  right: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  section.block_alternative_d .image {
    display: none;
  }
}
section.block_alternative_e {
  padding: 6rem 0 0 0;
}
@media (max-width: 768px) {
  section.block_alternative_e {
    padding: 4rem 0 0 0;
  }
}
section.block_alternative_e svg path {
  fill: #00838F;
}
section.block_alternative_e .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
section.block_alternative_e .content > div {
  width: calc(100% / 4);
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.block_alternative_e .content > div {
    width: 100%;
  }
}
section.block_alternative_e .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 4rem;
}
@media (max-width: 768px) {
  section.block_alternative_e .item {
    margin: 0;
  }
}
section.block_alternative_e .item .icon svg {
  height: 5rem;
}
section.block_alternative_e .item .caption {
  display: flex;
  align-items: center;
  height: 9rem;
}
@media (max-width: 768px) {
  section.block_alternative_e .item .caption {
    height: unset;
  }
}
section.block_alternative_e .item .caption * {
  margin: 2rem 0;
  color: #333333;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  max-width: 24rem;
}
section.block_alternative_e .item .text * {
  font-size: 1.4rem;
}
section.downloads {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section.downloads {
    padding: 4rem 0;
  }
}
section.downloads .caption {
  text-align: center;
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  section.downloads .caption {
    margin-bottom: 3rem;
  }
}
section.downloads .caption * {
  color: #000000;
  font-size: 4rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 768px) {
  section.downloads .caption * {
    font-size: 2.6rem;
  }
}
.downloads-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 4rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .downloads-grid {
    gap: unset;
  }
}
.downloads-grid > div {
  width: calc((100% - 4rem * 3) / 4);
}
@media (max-width: 768px) {
  .downloads-grid > div {
    width: 100%;
  }
}
.downloads-grid > div > div {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .downloads-grid > div > div {
    margin-bottom: 2rem;
    height: auto;
  }
}
.downloads-grid > div > div > div:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00838F;
  border-top-right-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
  padding: 1.5rem 0;
}
.downloads-grid > div > div > div:nth-child(1) i {
  color: #FFFFFF;
  font-size: 2.5rem;
}
.downloads-grid > div > div > div:nth-child(2) {
  flex-grow: 1;
  padding: 2rem 1rem 5rem 1rem;
  border: solid 0.1rem #E0E0E0;
  border-top: none;
  border-bottom-right-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.downloads-grid > div > div > div:nth-child(2) > div:nth-child(1) > * {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.downloads-grid > div > div > div:nth-child(2) > div:nth-child(2) > * {
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
}
.downloads-grid > div > div > div:nth-child(2) > div:nth-child(3) {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
}
.downloads-grid > div > div > div:nth-child(2) > div:nth-child(3) > * {
  border-bottom: none;
  display: flex;
  justify-content: space-between;
  background-color: #00838F;
  padding: 1.5rem 2rem;
  color: #FFFFFF;
  font-size: 1.4rem;
  border-radius: 0.2rem;
}
.downloads-grid > div > div > div:nth-child(2) > div:nth-child(3) > *:hover {
  background-color: #006c76;
}
.contact-button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
@media (max-width: 768px) {
  .contact-button {
    margin-top: 2rem;
  }
}
.contact-button:hover {
  background-color: #006c76;
}
.contact-button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.block_ac {
  display: flex;
  align-items: center;
  column-gap: 2rem;
}
@media (max-width: 768px) {
  .block_ac {
    flex-wrap: wrap;
  }
}
.block_ac img {
  margin-bottom: 0;
}
.block_ac h1 {
  font-size: 3.6rem;
}
.block_ac p {
  font-size: 1.4rem;
}
.block_ac > div {
  width: 50%;
}
@media (max-width: 768px) {
  .block_ac > div {
    width: 100%;
  }
}
.block_ae {
  padding: 6rem 0;
}
.block_ae h1 {
  font-size: 3.6rem;
}
.block_ae a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
@media (max-width: 768px) {
  .block_ae a.button {
    margin-top: 2rem;
  }
}
.block_ae a.button:hover {
  background-color: #006c76;
}
.block_ae a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.block_ae > div:nth-child(1) {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .block_ae > div:nth-child(1) {
    text-align: center;
  }
}
.block_ae > div:nth-child(3) {
  margin-top: 4rem;
  text-align: center;
}
@media (max-width: 768px) {
  .block_ae > div:nth-child(3) {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  .block_ae .services-slider {
    margin: 0 4rem;
  }
}
@media (max-width: 768px) {
  .block_ae .services-slider {
    margin: 0 0 8rem 0;
  }
}
.block_ae .services-slider .slick-arrow {
  top: calc(50% - 1.5rem);
  font-size: 3rem;
  color: #BFBFBF;
}
.block_ae .services-slider .slick-arrow.slick-prev {
  left: -4rem;
}
.block_ae .services-slider .slick-arrow.slick-next {
  right: -4rem;
}
.block_ae .services-slider .slick-arrow:hover {
  color: #b2b2b2;
}
.block_ae .services-slider .slick-arrow.slick-disabled {
  opacity: 0.2;
}
.block_ae .services-slider .slick-dots {
  bottom: -4rem;
}
.block_ae .services-slider .slick-dots li button {
  width: 1rem;
  height: 1rem;
  border-radius: 0.2rem;
  border: solid 0.1rem #00838F;
  background-color: transparent;
}
.block_ae .services-slider .slick-dots li.slick-active button {
  width: 2rem;
  background-color: #00838F;
}
.block_ae .services-slider .services-slider-item {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .block_ae .services-slider .services-slider-item {
    width: 100%;
    margin: 0 0 4rem 0;
  }
}
.block_ae .services-slider .services-slider-item > div:nth-child(1) {
  padding: 0 0 2rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20rem;
}
.block_ae .services-slider .services-slider-item > div:nth-child(1) svg {
  max-height: 100%;
}
.block_ae .services-slider .services-slider-item > div:nth-child(2) > * {
  color: #363636;
  font-size: 2.6rem;
  font-weight: 300;
  text-transform: none;
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
.block_ae .services-slider .services-slider-item > div:nth-child(3) p {
  color: #363636;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  margin: 0;
}
.block_ae .services-slider .services-slider-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: none;
  background-color: rgba(51, 51, 51, 0.5);
  border-radius: 1rem;
  opacity: 0;
}
@media (max-width: 768px) {
  .block_ae .services-slider .services-slider-item a {
    position: relative;
    opacity: 1;
    background: transparent;
    margin: 2rem 0 0 0;
  }
}
.block_ae .services-slider .services-slider-item a:hover {
  opacity: 1;
}
.block_ae .services-slider .services-slider-item a .button {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
@media (max-width: 768px) {
  .block_ae .services-slider .services-slider-item a .button {
    color: #00838F;
    border-color: #00838F;
    height: 4.6rem;
    line-height: 4.4rem;
    padding: 0 3rem;
  }
}
.block_ae .services-slider .services-slider-item a .button:hover {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
@media (max-width: 768px) {
  .block_ae .services-slider .services-slider-item a .button:hover {
    color: #00838F;
    border-color: #00838F;
  }
}
.block_af {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
}
.block_af img {
  margin-bottom: 0;
}
.block_af h1 {
  font-size: 3.6rem;
}
.block_af p {
  font-size: 1.4rem;
}
.block_af > div:nth-child(1) {
  width: 100%;
}
.block_af > div:nth-child(2) {
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .block_af > div:nth-child(2) {
    width: 100%;
  }
}
.block_af > div:nth-child(3) {
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .block_af > div:nth-child(3) {
    width: 100%;
  }
}
.block_af > div:nth-child(4) {
  width: 100%;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .block_af > div:nth-child(4) {
    text-align: center;
  }
}
.block_af a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
@media (max-width: 768px) {
  .block_af a.button {
    margin-top: 2rem;
  }
}
.block_af a.button:hover {
  background-color: #006c76;
}
.block_af a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.block_ag h1 {
  font-size: 3.6rem;
  text-align: center;
}
.block_ag a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
@media (max-width: 768px) {
  .block_ag a.button {
    margin-top: 2rem;
  }
}
.block_ag a.button:hover {
  background-color: #006c76;
}
.block_ag a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.block_ag > div:nth-child(1) {
  margin-bottom: 6rem;
}
.block_ag > div:nth-child(3) {
  margin-top: 4rem;
  text-align: center;
}
header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #FFFFFF;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  header > .container {
    max-width: unset;
  }
}
header .flex-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header a.logo {
  display: block;
  width: 25rem;
  height: 5rem;
  background-image: url('../svg/logo.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  border-bottom: none;
}
@media (max-width: 768px) {
  header a.logo {
    margin: 2rem 0;
    width: 15rem;
    height: 3rem;
  }
}
.dropdown-toggle {
  display: none;
  width: 2.4rem;
}
@media (max-width: 768px) {
  .dropdown-toggle {
    display: block;
  }
}
.dropdown-toggle span {
  display: block;
  height: 0.4rem;
  background-color: #00838F;
  border-radius: 0.2rem;
}
.dropdown-toggle span:not(:last-child) {
  margin-bottom: 0.4rem;
}
.dropdown-toggle span:not(:nth-child(2)) {
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
}
.dropdown-toggle.toggled {
  transform: rotate(45deg);
}
.dropdown-toggle.toggled span:nth-child(1) {
  transform: rotate(90deg) translate(0.8rem, 0);
}
.dropdown-toggle.toggled span:nth-child(2) {
  opacity: 0;
}
.dropdown-toggle.toggled span:nth-child(3) {
  transform: translate(0, -0.8rem);
}
ul.header-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  ul.header-menu {
    display: none;
    position: fixed;
    top: 7rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: #FFFFFF;
    border-top: solid 0.1rem #E0E0E0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 1rem 0;
    overflow-y: scroll;
  }
}
ul.header-menu li {
  width: unset;
  line-height: 1;
  margin-bottom: 0;
}
ul.header-menu li::before {
  content: none;
}
@media (max-width: 768px) {
  ul.header-menu li {
    padding: 1rem 0;
  }
}
ul.header-menu li:not(:first-child) {
  margin: 0 0 0 4rem;
}
@media (max-width: 768px) {
  ul.header-menu li:not(:first-child) {
    margin: 0;
  }
}
ul.header-menu li a {
  display: inline-block;
  border-top: solid 0.3rem transparent;
  border-bottom: none;
  padding: 5rem 0;
  color: #333333;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 768px) {
  ul.header-menu li a {
    display: block;
    padding: 1rem 0 1rem 2rem;
    border-top: none;
    border-left: solid 0.3rem transparent;
  }
}
ul.header-menu li a:hover {
  color: #00838F;
}
ul.header-menu li.current-menu-item a {
  border-color: #00838F;
}
ul.header-menu li.current-menu-item a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1rem;
  background: transparent;
  background: linear-gradient(180deg, rgba(0, 131, 143, 0.2) 0%, transparent 100%);
}
@media (max-width: 768px) {
  ul.header-menu li.current-menu-item a:before {
    top: 0;
    left: 0;
    right: unset;
    bottom: 0;
    height: unset;
    width: 1rem;
    background: linear-gradient(90deg, rgba(0, 131, 143, 0.2) 0%, transparent 100%);
  }
}
ul.header-menu li.highlighted a {
  padding: 1rem 2rem 1rem 2.3rem;
  background-color: #00838F;
  color: #FFFFFF;
  border-radius: 0.2rem;
  border: none;
}
ul.header-menu li.highlighted a:hover {
  background-color: #006c76;
}
@media (max-width: 768px) {
  ul.header-menu li.highlighted a:hover {
    background-color: transparent;
  }
}
@media (max-width: 768px) {
  ul.header-menu li.highlighted a {
    background-color: transparent;
    color: #00838F;
    font-weight: 500;
  }
}
ul.header-menu li ul.sub-menu {
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  top: calc(100% - 2rem);
  left: -2rem;
  margin: 0;
  padding: 0;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  ul.header-menu li ul.sub-menu {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
  }
}
ul.header-menu li ul.sub-menu:before {
  content: '';
  display: block;
  position: absolute;
  top: -0.4rem;
  left: 0;
  right: 0;
  height: 0.4rem;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  ul.header-menu li ul.sub-menu:before {
    display: none;
  }
}
ul.header-menu li ul.sub-menu li {
  margin: 0;
  padding: 0;
}
ul.header-menu li ul.sub-menu li a {
  display: block;
  padding: 1rem 2rem;
  border: none;
  min-width: 16rem;
  line-height: 1.5;
  white-space: nowrap;
}
@media (max-width: 768px) {
  ul.header-menu li ul.sub-menu li a {
    padding-left: 4rem;
    font-size: 1.5rem;
  }
}
ul.header-menu li ul.sub-menu li a:hover {
  background-color: #00838F;
  color: #FFFFFF;
}
ul.header-menu li ul.sub-menu li a:before {
  display: none;
}
ul.header-menu li ul.sub-menu li:last-child a {
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
ul.header-menu li:hover ul.sub-menu {
  display: block;
}
@media (max-width: 768px) {
  ul.header-menu li:hover ul.sub-menu {
    display: none;
  }
}
footer {
  background-color: #222222;
}
footer .footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6rem 0 4rem 0;
}
@media (max-width: 768px) {
  footer .footer-top {
    flex-direction: column;
    padding: 3rem 0 1rem 0;
  }
}
footer .footer-top > div:nth-child(1) {
  width: 60%;
}
@media (max-width: 768px) {
  footer .footer-top > div:nth-child(1) {
    width: 100%;
  }
}
footer .footer-top > div:nth-child(2) {
  width: 40%;
}
@media (max-width: 768px) {
  footer .footer-top > div:nth-child(2) {
    width: 100%;
  }
}
footer .footer-middle {
  border-top: solid 0.1rem #363636;
  border-bottom: solid 0.1rem #363636;
  padding: 3rem 0;
}
footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0;
}
@media (max-width: 768px) {
  footer .footer-bottom {
    flex-direction: column;
    align-items: stretch;
  }
}
.copyrights {
  color: #6F6F6F;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 768px) {
  .copyrights {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
}
.social-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .social-icons {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.social-icons > span {
  color: #6F6F6F;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .social-icons > span {
    font-size: 1.4rem;
    margin: 0 0 2rem 0;
    width: 100%;
  }
}
.social-icons > a {
  color: #6F6F6F;
  margin-left: 2rem;
  border-bottom: none;
}
@media (max-width: 768px) {
  .social-icons > a {
    margin: 0 2rem 0 0;
  }
}
.social-icons > a:hover {
  color: #FFFFFF;
}
.social-icons > a i.fa-facebook-f {
  font-size: 2.4rem;
}
.social-icons > a i.fa-linkedin-in {
  font-size: 2.7rem;
}
.social-icons > a i.fa-twitter {
  font-size: 2.7rem;
}
.social-icons > a i.fa-youtube {
  font-size: 3rem;
}
.footer-contacts {
  display: flex;
  align-items: center;
  gap: 6rem;
}
@media (max-width: 768px) {
  .footer-contacts {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
}
.footer-contacts a {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 500;
  text-transform: none;
  border-bottom: none;
}
@media (max-width: 1199px) {
  .footer-contacts a {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .footer-contacts a {
    color: #FFFFFF;
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: none;
    line-height: 1.5;
  }
  .footer-contacts a:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.footer-contacts a:before {
  content: '';
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 3rem;
  width: 3rem;
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .footer-contacts a:before {
    height: 2rem;
    width: 2rem;
  }
}
.footer-contacts a.phone:before {
  background-image: url('../svg/phone.svg');
}
.footer-contacts a.email:before {
  background-image: url('../svg/email.svg');
}
.footer-contacts a.address:before {
  background-image: url('../svg/marker.svg');
}
.footer-links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .footer-links {
    flex-direction: column;
    align-items: stretch;
  }
}
.footer-links a {
  display: block;
  color: #6F6F6F;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
  border-bottom: none;
}
@media (max-width: 768px) {
  .footer-links a {
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
}
.footer-links a:hover {
  color: #FFFFFF;
}
.footer-links a:not(:last-child) {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .footer-slogan {
    margin-bottom: 3rem;
  }
}
.footer-slogan .text {
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .footer-slogan .text {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
.footer-slogan .image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  height: 1.8rem;
}
.sections-with-svg-progress .inner-container {
  padding: 10rem 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .inner-container {
    padding: 5rem 0;
  }
}
.sections-with-svg-progress .inner-container.margin-top {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .inner-container.disable-padding-for-mobile {
    padding: 0;
  }
}
.sections-with-svg-progress .svg-progress {
  position: absolute;
}
.sections-with-svg-progress .svg-progress.svg-corner svg {
  display: block;
  width: 10rem;
  height: 10rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.svg-corner svg {
    width: 5rem;
    height: 5rem;
  }
}
.sections-with-svg-progress .svg-progress.svg-corner svg path {
  fill: none;
  stroke: #F0F7F8;
}
.sections-with-svg-progress .svg-progress.svg-corner svg path[data-progress] {
  stroke: rgba(0, 131, 143, 0.2);
}
.sections-with-svg-progress .svg-progress.svg-corner.svg-corner-br > svg {
  transform: scaleX(-1);
}
.sections-with-svg-progress .svg-progress.svg-corner.svg-corner-tl > svg {
  transform: rotate(90deg);
}
.sections-with-svg-progress .svg-progress.svg-corner.svg-corner-tr > svg {
  transform: rotate(-90deg) scaleX(-1);
}
.sections-with-svg-progress .svg-progress.svg-line > div {
  background-color: #F0F7F8;
}
.sections-with-svg-progress .svg-progress.svg-line > div [data-progress] {
  background-color: rgba(0, 131, 143, 0.2);
}
.sections-with-svg-progress .svg-progress.svg-line.svg-line-horizontal > div {
  height: 1rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.svg-line.svg-line-horizontal > div {
    height: 0.5rem;
  }
}
.sections-with-svg-progress .svg-progress.svg-line.svg-line-horizontal > div [data-progress] {
  height: 1rem;
  width: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.svg-line.svg-line-horizontal > div [data-progress] {
    height: 0.5rem;
  }
}
.sections-with-svg-progress .svg-progress.svg-line.svg-line-horizontal.svg-line-horizontal-reverse {
  transform: scaleX(-1);
}
.sections-with-svg-progress .svg-progress.svg-line.svg-line-vertical > div {
  width: 1rem;
  min-height: 6rem;
  height: 100%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.svg-line.svg-line-vertical > div {
    width: 0.5rem;
  }
}
.sections-with-svg-progress .svg-progress.svg-line.svg-line-vertical > div [data-progress] {
  position: absolute;
  width: 1rem;
  height: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.svg-line.svg-line-vertical > div [data-progress] {
    width: 0.5rem;
  }
}
.sections-with-svg-progress .svg-progress.position_a {
  top: -6rem;
  left: 8rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_a {
    left: -1rem;
  }
}
.sections-with-svg-progress .svg-progress.position_b {
  top: 0;
  left: 8rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_b {
    left: -1rem;
  }
}
.sections-with-svg-progress .svg-progress.position_c {
  top: calc(10rem - 1rem);
  left: calc(8rem + 10rem);
  right: calc(8rem + 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_c {
    top: calc(5rem - 0.5rem);
    left: calc(-1rem + 5rem);
    right: calc(-1rem + 5rem);
  }
}
.sections-with-svg-progress .svg-progress.position_d {
  top: calc(10rem - 1rem);
  right: 8rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_d {
    top: calc(5rem - 0.5rem);
    right: -1rem;
  }
}
.sections-with-svg-progress .svg-progress.position_e {
  top: calc(10rem * 2 - 1rem);
  right: 8rem;
  bottom: calc(10rem * 2 - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_e {
    top: calc(5rem * 2 - 0.5rem);
    right: -1rem;
    bottom: calc(5rem * 2 - 0.5rem);
  }
}
.sections-with-svg-progress .svg-progress.position_f {
  right: 8rem;
  bottom: calc(10rem - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_f {
    right: -1rem;
    bottom: calc(5rem - 0.5rem);
  }
}
.sections-with-svg-progress .svg-progress.position_g {
  left: calc(8rem + 10rem);
  right: calc(8rem + 10rem);
  bottom: calc(10rem - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_g {
    left: calc(-1rem + 5rem);
    right: calc(-1rem + 5rem);
    bottom: calc(5rem - 0.5rem);
  }
}
.sections-with-svg-progress .svg-progress.position_h {
  left: 8rem;
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_h {
    left: -1rem;
  }
}
.sections-with-svg-progress .svg-progress.position_i {
  top: 0;
  left: 8rem;
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_i {
    left: -1rem;
  }
}
.sections-with-svg-progress .svg-progress.position_j {
  top: 0;
  left: 8rem;
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_j {
    left: -1rem;
  }
}
.sections-with-svg-progress .svg-progress.position_k {
  top: calc(10rem - 1rem);
  left: calc(8rem + 10rem);
  right: calc(50% + 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_k {
    top: calc(5rem - 0.5rem);
    left: calc(-1rem + 5rem);
    right: calc(50% + 5rem);
  }
}
.sections-with-svg-progress .svg-progress.position_l {
  top: calc(10rem - 1rem);
  right: 50%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_l {
    top: calc(5rem - 0.5rem);
  }
}
.sections-with-svg-progress .svg-progress.position_m {
  left: calc(50% + 10rem);
  right: calc(8rem + 10rem);
  bottom: calc(10rem - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress .svg-progress.position_m {
    left: calc(50% + 5rem);
    right: calc(-1rem + 5rem);
    bottom: calc(5rem - 0.5rem);
  }
}
.sections-with-svg-progress .svg-progress.position_n {
  left: 50%;
  bottom: 0;
}
.sections-with-svg-progress .call-to-action {
  text-align: center;
}
.sections-with-svg-progress .call-to-action.margin-top {
  margin-top: 19rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress .call-to-action.margin-top {
    margin-top: 8rem;
  }
}
.sections-with-svg-progress .call-to-action a.button {
  background: #00838F;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: none;
  padding: 0 8rem 0 2rem;
  border-bottom: none;
}
.sections-with-svg-progress .call-to-action a.button:hover {
  background-color: #006c76;
}
.sections-with-svg-progress .call-to-action a.button:after {
  content: '';
  display: block;
  height: 5rem;
  width: 6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url('../svg/arrow-right.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
}
.sections-with-svg-progress.dark-theme .svg-progress.svg-corner svg path {
  stroke: #F9FAFC;
}
.sections-with-svg-progress.dark-theme .svg-progress.svg-corner svg path[data-progress] {
  stroke: #BFBFBF;
}
.sections-with-svg-progress.dark-theme .svg-progress.svg-line > div {
  background-color: #F9FAFC;
}
.sections-with-svg-progress.dark-theme .svg-progress.svg-line > div [data-progress] {
  background-color: #BFBFBF;
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_a {
  top: 0;
  left: 0;
  bottom: 80%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_a {
    left: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_b {
  left: 0;
  top: 20%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_b {
    left: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_c {
  top: calc(20% - 1rem + 10rem);
  left: 10rem;
  right: 10rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_c {
    top: calc(20% - 1rem / 2 + 10rem / 2);
    left: calc(10rem / 2 + 1rem);
    right: calc(10rem / 2 + 1rem);
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_d {
  top: calc(20% - 1rem + 10rem);
  right: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_d {
    top: calc(20% - 1rem / 2 + 10rem / 2);
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_e {
  top: calc(20% - 1rem + 10rem * 2);
  right: 0;
  bottom: 55%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_e {
    top: calc(20% - 1rem / 2 + 10rem);
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_f {
  right: 0;
  bottom: calc(55% - 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_f {
    bottom: calc(55% - 10rem / 2);
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_g {
  left: 40%;
  right: 10rem;
  bottom: calc(55% - 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_g {
    left: calc(10rem / 2 + 1rem);
    right: calc(10rem / 2 + 1rem);
    bottom: calc(55% - 10rem / 2);
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_h {
  left: calc(40% - 10rem);
  bottom: calc(55% - 10rem * 2 + 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_h {
    left: 1rem;
    bottom: calc(55% - 10rem + 1rem / 2);
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_i {
  top: calc(45% + 10rem * 2 - 1rem);
  left: calc(40% - 10rem);
  bottom: 30%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_i {
    top: calc(45% + 5rem * 2 - 1rem / 2);
    left: 1rem;
    bottom: 27%;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_j {
  top: unset;
  left: calc(40% - 10rem);
  bottom: calc(30% - 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_j {
    bottom: calc(27% - 5rem);
    left: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_k {
  top: unset;
  left: 40%;
  bottom: calc(30% - 10rem);
  right: calc(25% + 10rem * 2 - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_k {
    bottom: calc(27% - 5rem);
    left: calc(10rem / 2 + 1rem);
    right: calc(10rem / 2 + 1rem);
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_l {
  top: unset;
  left: calc(75% - 10rem * 2 + 1rem);
  bottom: calc(30% - 10rem * 2 + 1rem);
  right: unset;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_l {
    bottom: calc(27% - 5rem * 2 + 1rem / 2);
    right: 1rem;
    left: unset;
  }
}
.sections-with-svg-progress.svg-progress_b .svg-progress.position_m {
  top: calc(70% + 10rem * 2 - 1rem);
  left: calc(75% - 10rem);
  right: unset;
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_b .svg-progress.position_m {
    top: calc(73% + 5rem * 2 - 1rem / 2);
    right: 1rem;
    left: unset;
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_a {
  top: 0;
  left: calc(75% - 10rem);
  bottom: 10rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_a {
    left: 1rem;
    bottom: calc(10rem / 2);
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_b {
  top: unset;
  left: calc(75% - 10rem);
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_b {
    left: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_c {
  top: unset;
  left: 75%;
  right: 10rem;
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_c {
    right: calc(10rem / 2 + 1rem);
    left: calc(10rem / 2 + 1rem);
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_d {
  top: -1rem;
  right: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_d {
    top: calc(-1rem / 2);
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_e {
  top: calc(10rem - 1rem);
  right: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_e {
    top: calc(10rem / 2 - 1rem / 2);
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_f {
  top: -4rem;
  right: 0;
  bottom: 4rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_f {
    bottom: -1rem;
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_g {
  right: 0;
  bottom: -6rem;
  left: unset;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_g {
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_h {
  right: 10rem;
  bottom: -6rem;
  left: calc(50% + 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_h {
    right: calc(10rem / 2 + 1rem);
    left: calc(50% + 10rem / 2);
  }
}
.sections-with-svg-progress.svg-progress_c .svg-progress.position_i {
  top: -1rem;
  left: 50%;
  bottom: unset;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_c .svg-progress.position_i {
    top: calc(-1rem / 2);
  }
}
.sections-with-svg-progress.svg-progress_c .padding {
  padding: 6rem 4rem 4rem 4rem;
}
@media (max-width: 1199px) {
  .sections-with-svg-progress.svg-progress_c .padding {
    padding: 6rem 0 4rem 0;
  }
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_d .svg-progress.position_b {
    left: 1rem;
  }
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_d .svg-progress.position_c {
    left: calc(1rem + 5rem);
    right: calc(1rem + 5rem);
  }
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_d .svg-progress.position_d {
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_d .svg-progress.position_e {
  bottom: 0;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_d .svg-progress.position_e {
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_e .svg-progress.position_e {
  bottom: 0;
  top: calc(50% + 10rem + 10rem - 1rem);
  right: calc(40% - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_e .svg-progress.position_e {
    right: 50%;
    top: calc(50% + 5rem + 5rem - 0.5rem);
  }
}
.sections-with-svg-progress.svg-progress_e .svg-progress.position_f {
  top: 0;
  bottom: 50%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_e .svg-progress.position_f {
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_e .svg-progress.position_g {
  left: unset;
  top: 50%;
  right: 8rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_e .svg-progress.position_g {
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_e .svg-progress.position_h {
  left: calc(60% + 10rem);
  top: calc(50% + 10rem - 1rem);
  right: calc(8rem + 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_e .svg-progress.position_h {
    left: calc(50% + 5rem - 0.5rem);
    top: calc(50% + 5rem - 0.5rem);
    right: calc(1rem + 5rem);
  }
}
.sections-with-svg-progress.svg-progress_e .svg-progress.position_i {
  left: 60%;
  top: calc(50% + 10rem - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_e .svg-progress.position_i {
    left: calc(50% - 0.5rem);
    top: calc(50% + 5rem - 0.5rem);
  }
}
.sections-with-svg-progress.svg-progress_f .svg-progress.position_b {
  left: unset;
  right: 30%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_b {
    right: unset;
    left: 50%;
  }
}
.sections-with-svg-progress.svg-progress_f .svg-progress.position_c {
  right: 0;
  left: 70%;
  right: calc(8rem + 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_c {
    right: calc(1rem + 5rem);
    left: calc(50% + 5rem);
  }
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_d {
    right: 1rem;
  }
}
.sections-with-svg-progress.svg-progress_f .svg-progress.position_e {
  bottom: 50%;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_e {
    right: 1rem;
    bottom: 28.5rem;
  }
}
.sections-with-svg-progress.svg-progress_f .svg-progress.position_g {
  left: unset;
  top: 50%;
  right: 8rem;
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_g {
    right: 1rem;
    top: unset;
    bottom: 23.5rem;
  }
}
.sections-with-svg-progress.svg-progress_f .svg-progress.position_h {
  left: calc(50% + 10rem);
  top: calc(50% + 10rem - 1rem);
  right: calc(8rem + 10rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_h {
    left: calc(50% + 5rem);
    top: unset;
    right: calc(1rem + 5rem);
    bottom: 23.5rem;
  }
}
.sections-with-svg-progress.svg-progress_f .svg-progress.position_i {
  left: 50%;
  top: calc(50% + 10rem - 1rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_i {
    top: unset;
    bottom: 19rem;
  }
}
.sections-with-svg-progress.svg-progress_f .svg-progress.position_f {
  left: 50%;
  top: calc(50% + 10rem * 2 - 1rem);
  bottom: calc(10rem + 8rem);
}
@media (max-width: 768px) {
  .sections-with-svg-progress.svg-progress_f .svg-progress.position_f {
    top: unset;
    bottom: calc(5rem + 8rem);
    right: unset;
    height: 6rem;
  }
}
section.section_marketplace {
  padding: 4rem 0;
}
section.section_marketplace > div {
  max-width: 1200px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_marketplace > div {
    max-width: 48rem;
  }
}
section.section_marketplace > div > div:nth-of-type(1) > * {
  text-align: center;
  margin: 0 0 3rem 0;
}
@media (max-width: 768px) {
  section.section_marketplace > div > div:nth-of-type(1) > * {
    margin: 0 0 2rem 0;
  }
}
section.section_marketplace > div > div:nth-of-type(2) {
  margin: 0 0 4rem 0;
}
section.section_marketplace > div > div:nth-of-type(3) {
  display: flex;
  flex-wrap: wrap;
}
section.section_marketplace > div > div:nth-of-type(3) > div:nth-of-type(1) {
  width: 32rem;
  padding-right: 4rem;
}
section.section_marketplace > div > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) {
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  section.section_marketplace > div > div:nth-of-type(3) > div:nth-of-type(1) {
    width: 100%;
    padding-right: 0;
  }
}
section.section_marketplace > div > div:nth-of-type(3) > div:nth-of-type(2) {
  width: calc(100% - 32rem);
}
@media (max-width: 768px) {
  section.section_marketplace > div > div:nth-of-type(3) > div:nth-of-type(2) {
    width: 100%;
    padding-top: 4rem;
  }
}
section.section_marketplace form .input {
  height: 4.2rem;
  border-color: #E0E0E0;
}
section.section_marketplace form .checkbox {
  display: none;
}
section.section_marketplace form i {
  position: absolute;
  inset: auto 2rem 1rem auto;
  font-size: 2rem;
  color: #E0E0E0;
  cursor: pointer;
}
section.section_marketplace form#categories {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  section.section_marketplace form#categories {
    display: none;
    margin-top: 2rem;
  }
}
section.section_marketplace form#categories label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-left: 3rem;
  height: 3rem;
  font-size: 1.4rem;
}
section.section_marketplace form#categories label::before,
section.section_marketplace form#categories label::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0 auto auto 0;
}
section.section_marketplace form#categories label::before {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 0.2rem;
  border: solid 0.1rem #E0E0E0;
  inset: 0.5rem auto auto 0;
}
section.section_marketplace form#categories label.state_checked::after {
  height: 1rem;
  width: 1rem;
  border-radius: 0.2rem;
  background-color: #00838F;
  inset: 0.9rem auto auto 0.4rem;
}
.component_marketplace-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.component_marketplace-grid.loading {
  pointer-events: none;
  touch-action: none;
  opacity: 0.5;
}
.component_marketplace-grid .button {
  font-size: 1.4rem;
  line-height: 3.8rem;
  height: 4rem;
  padding: 0 3rem;
}
.component_marketplace-grid > div {
  width: calc((100% - 2rem * 2) / 3);
  border: solid 0.1rem #E0E0E0;
  border-radius: 0.2rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .component_marketplace-grid > div {
    width: 100%;
    margin-left: 0;
  }
}
.component_marketplace-grid > div:nth-child(3n-2) {
  margin-left: 0;
}
.component_marketplace-grid > div > div:nth-child(1) > a {
  display: block;
  aspect-ratio: 18/9;
  border-bottom: solid 0.1rem #E0E0E0;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.component_marketplace-grid > div > div:nth-child(1) > a > span {
  display: flex;
  padding: 1rem 1.5rem;
  background-color: #00838F;
  position: absolute;
  inset: 1rem auto auto 1rem;
  border-radius: 0.2rem;
  color: #FFFFFF;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.component_marketplace-grid > div > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem 0;
}
.component_marketplace-grid > div > div:nth-child(2) > div {
  padding: 0 2rem;
}
.component_marketplace-grid > div > div:nth-child(2) > div:nth-of-type(1) a > * {
  color: #333333;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  margin: 0;
}
.component_marketplace-grid > div > div:nth-child(2) > div:nth-of-type(1) a > *:hover {
  color: #00838F;
}
.component_marketplace-grid > div > div:nth-child(2) > div:nth-of-type(2) {
  flex-grow: 1;
  padding: 1rem 2rem 2rem 2rem;
}
.component_marketplace-grid > div > div:nth-child(2) > div:nth-of-type(2) > * {
  color: #333333;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.25;
  margin: 0;
}
.component_marketplace-grid > div > div:nth-child(2) > div:nth-of-type(3) > * {
  color: #00838F;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
}
.component_marketplace-grid > div > div:nth-child(2) > div:nth-of-type(3) > * small {
  font-size: 1.2rem;
  color: #BFBFBF;
}
.component_marketplace-hero {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem;
  border-radius: 2rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .component_marketplace-hero {
    padding: 2rem;
  }
}
.component_marketplace-hero::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0 0 0 0;
  background: linear-gradient(to right, #000000 0%, transparent 100%);
  background: -webkit-linear-gradient(left, #000000 0%, transparent 100%);
  background: -moz-linear-gradient(left, #000000 0%, transparent 100%);
}
.component_marketplace-hero > div:nth-of-type(1) span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #00838F;
  border-radius: 1rem;
  padding: 0 3rem;
  height: 4rem;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .component_marketplace-hero > div:nth-of-type(1) span {
    font-size: 1.2rem;
    padding: 0 2rem;
    height: 3rem;
  }
}
.component_marketplace-hero > div:nth-of-type(2) {
  max-width: 36rem;
}
.component_marketplace-hero > div:nth-of-type(2) h1,
.component_marketplace-hero > div:nth-of-type(2) h2,
.component_marketplace-hero > div:nth-of-type(2) h3,
.component_marketplace-hero > div:nth-of-type(2) h4,
.component_marketplace-hero > div:nth-of-type(2) h5,
.component_marketplace-hero > div:nth-of-type(2) h6 {
  color: #FFFFFF;
  font-size: 6rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.25;
  margin: 0;
}
@media (max-width: 768px) {
  .component_marketplace-hero > div:nth-of-type(2) h1,
  .component_marketplace-hero > div:nth-of-type(2) h2,
  .component_marketplace-hero > div:nth-of-type(2) h3,
  .component_marketplace-hero > div:nth-of-type(2) h4,
  .component_marketplace-hero > div:nth-of-type(2) h5,
  .component_marketplace-hero > div:nth-of-type(2) h6 {
    font-size: 4rem;
  }
}
.component_marketplace-hero > div:nth-of-type(3) {
  max-width: 64rem;
}
.component_marketplace-hero > div:nth-of-type(3) p {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 768px) {
  .component_marketplace-hero > div:nth-of-type(3) p {
    font-size: 1.4rem;
  }
}
.component_marketplace-hero > div:nth-of-type(4) {
  padding-top: 1rem;
}
.component_marketplace-hero > div:nth-of-type(4) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #00838F;
  border-radius: 1rem;
  padding: 0 4rem;
  height: 4rem;
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
.component_marketplace-hero > div:nth-of-type(4) a:hover {
  background-color: #006c76;
}
.component_marketplace-product-underlay {
  height: 32rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.section_marketplace-product {
  margin: 6rem 0 0 0;
}
@media (max-width: 768px) {
  section.section_marketplace-product {
    margin: 4rem 0 0 0;
  }
}
section.section_marketplace-product iframe {
  max-width: 100%;
}
section.section_marketplace-product > div {
  max-width: 1200px;
  margin: auto;
  padding: 0 2rem;
  max-width: 100rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div {
    max-width: 48rem;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) {
  background-color: #FFFFFF;
  border: solid 0.1rem #E0E0E0;
  border-radius: 0.2rem;
  padding: 4rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) {
    padding: 2rem;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) {
  margin-bottom: 3rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) {
  display: flex;
  align-items: stretch;
  gap: 4rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(1) {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  border: solid 0.1rem #E0E0E0;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(1) {
    width: unset;
    min-height: 12rem;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(1) img {
  margin: 0;
  max-height: 18rem;
  max-width: 26rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) {
  padding-bottom: 1rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > * {
  margin-bottom: 1rem;
  line-height: 1.25;
  font-size: 4rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > * {
    font-size: 2.4rem;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) {
  margin-bottom: 2rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > span {
  display: inline-flex;
  align-items: center;
  color: #00838F;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > span {
    font-size: 1.2rem;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > span.current {
  background-color: #00838F;
  color: #FFFFFF;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > span:not(:last-child) {
  margin-right: 2rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > span i {
  margin-right: 0.5em;
  font-size: 1rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(3) {
  margin: 0 0 2rem 0;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(3) span {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(3) span {
    font-size: 1.3rem;
    line-height: 1.25;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(4) {
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(4) {
    flex-direction: column;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(4) button {
  padding: 0 12rem;
  height: 4.6rem;
  line-height: 4.6rem;
  font-weight: 500;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(4) button {
    padding: 0 6rem;
    height: 4.2rem;
    line-height: 4.2rem;
    font-size: 1.5rem;
    width: 100%;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(4) button i {
  position: absolute;
  right: 2rem;
  top: 1.4rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(4) a {
  height: 4.6rem;
  line-height: 4.4rem;
  font-size: 1.6rem;
  text-align: center;
}
@media (max-width: 768px) {
  section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(4) a {
    height: 4.2rem;
    line-height: 4rem;
    font-size: 1.4rem;
  }
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(1) > div:nth-of-type(3) .button {
  font-size: 1.4rem;
  line-height: 3.8rem;
  height: 4rem;
}
section.section_marketplace-product > div > div:nth-of-type(1) > div:nth-child(2) img {
  margin-bottom: 2rem;
}
section.section_marketplace-product > div > div:nth-of-type(2) {
  text-align: center;
  padding: 4rem 0;
}
section.section_marketplace-product > div > div:nth-of-type(2) a {
  display: inline-flex;
  align-items: center;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
}
section.section_marketplace-product > div > div:nth-of-type(2) a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  background-color: #E0E0E0;
  border-radius: 0.2rem;
  margin: 0 2rem 0 0;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
section.section_marketplace-product > div > div:nth-of-type(2) a span i {
  color: #FFFFFF;
  font-size: 1.2rem;
}
section.section_marketplace-product > div > div:nth-of-type(2) a:hover {
  border-color: transparent;
}
section.section_marketplace-product > div > div:nth-of-type(2) a:hover span {
  background-color: #00838F;
}
section.section_become-partner {
  background-color: #00838F;
}
section.section_become-partner > div {
  max-width: 1200px;
  margin: auto;
  padding: 0 2rem;
  display: flex;
}
@media (max-width: 768px) {
  section.section_become-partner > div {
    max-width: 48rem;
  }
}
@media (max-width: 768px) {
  section.section_become-partner > div {
    flex-direction: column;
    padding: 0;
  }
}
section.section_become-partner > div > div {
  flex: 1 1 0;
  display: flex;
  padding: 4rem;
}
section.section_become-partner > div > div:nth-of-type(1) {
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  section.section_become-partner > div > div:nth-of-type(1) {
    padding-bottom: 0;
    justify-content: center;
  }
}
section.section_become-partner > div > div:nth-of-type(1) > span {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 700;
  text-transform: none;
  max-width: 32rem;
}
section.section_become-partner > div > div:nth-of-type(2) {
  flex-direction: column;
}
section.section_become-partner > div > div:nth-of-type(2) > div:nth-of-type(1) p {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 768px) {
  section.section_become-partner > div > div:nth-of-type(2) > div:nth-of-type(2) {
    text-align: center;
  }
}
section.section_become-partner > div > div:nth-of-type(2) > div:nth-of-type(2) button {
  color: #00838F;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  background-color: #FFFFFF;
  padding: 0 4rem;
  height: 4rem;
  border-radius: 1rem;
}
.component_filters-toggle {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 1em;
  background-color: #00838F;
  width: 100%;
  height: 4rem;
  border-radius: 0.2rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
}
.component_filters-toggle i {
  transition: all ease-out 100ms;
  -webkit-transition: all ease-out 100ms;
}
.component_filters-toggle.open i {
  transform: rotate(-180deg);
}
@media (max-width: 768px) {
  .component_filters-toggle {
    display: inline-flex;
  }
}
.component_modal-contact-form {
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0 0 0 0;
  display: none;
}
.component_modal-contact-form > div {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0 0 0 0;
}
.component_modal-contact-form > div > div {
  background-color: #FFFFFF;
  padding: 4rem;
  border-radius: 0.2rem;
  width: 100%;
  max-width: 48rem;
}
.component_modal-contact-form > div > div > span {
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  position: absolute;
  inset: 1rem 1rem auto auto;
  font-size: 1.8rem;
  color: #222222;
  cursor: pointer;
}
.component_modal-contact-form > div > div > span:hover {
  color: #00838F;
}
.component_modal-contact-form form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.component_modal-contact-form form .iti {
  width: 100%;
}
.component_modal-contact-form form .component_terms {
  margin: 1rem 0;
}
.component_modal-contact-form form textarea {
  line-height: 1.25;
  padding: 1em 2rem;
}
.component_terms {
  display: flex;
  align-items: center;
}
.component_terms > div:nth-child(1) {
  margin-right: 1rem;
}
.component_terms p {
  font-size: 1.3rem;
  margin-bottom: 0;
}
.component_gallery-slider .slick-slide img {
  width: 100%;
}
html {
  font-family: 'Poppins', sans-serif;
  color: #000000;
}
