/* Fonts */
@font-face {
  font-family: EurostileTEE;
  src: url(../fonts/font-inotech-1.woff);
}
* {
  box-sizing: border-box;
  position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span {
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
ul li {
  list-style: none;
}
a {
  text-decoration: none;
}
a,
svg,
path {
  transition: all 0.15s ease-in-out;
}
div,
article,
section,
img,
main,
input,
textarea {
  display: block;
}
input,
textarea,
img,
a,
option,
select,
button,
div {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
html {
  font-size: 10px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
body {
  font-size: 1.7rem;
  color: #1d1d1b;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1739' height='1605'%3E%3Cpath fill-rule='evenodd' fill='%23f4f4f4' d='M1218.706 1604.5l-868.818-98.702L.958 704.028 520.846.961l868.818 98.703 348.93 801.769-519.888 703.067z'/%3E%3C/svg%3E") right -48rem top 0% / auto no-repeat;
  background-color: #fff;
}
p {
  line-height: 1.5em;
}
.content {
  width: 100%;
  padding: 0 4rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.content--regular {
  max-width: calc(1200px  +  8rem);
}
.content--bigger {
  max-width: calc(1720px  +  8rem);
}
.content--big {
  max-width: calc(2400px  +  8rem);
}
.section {
  position: relative;
  z-index: 2;
}
.section--normal {
  margin: 6rem 0;
}
.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.button,
.global-style .wp-block-button__link {
  display: inline-block;
  padding: 0.8rem 2rem;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #fff;
  border-radius: 0;
  border: none;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  background-color: #00a7e1;
}
.button:hover,
.global-style .wp-block-button__link:hover {
  background-color: #22343f;
  color: #fff;
}
.button-wrapper {
  text-align: center;
  margin-top: 2rem;
}
.section-title {
  font-size: 4rem;
  color: #00a7e1;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
}
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p {
  margin: 2rem 0;
}
.global-style p a,
.global-style li a,
.global-style table a,
.global-style .wp-block-file a:not(.wp-block-file__button) {
  color: #00a7e1;
  text-decoration: underline;
  font-weight: 700;
}
.global-style p a:hover,
.global-style li a:hover,
.global-style table a:hover,
.global-style .wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: none;
}
.global-style strong {
  font-weight: 700;
}
.global-style .has-small-font-size {
  font-size: 1.4rem;
}
.global-style .has-medium-font-size {
  font-size: 2rem;
}
.global-style .has-large-font-size {
  font-size: 2.4rem;
}
.global-style .has-huge-font-size {
  font-size: 2.8rem;
}
.global-style p {
  margin: 2rem 0;
  font-size: 1.8rem;
  line-height: 1.5em;
}
.global-style hr {
  border: 0;
  height: 1px;
  background: #1d1d1b;
  clear: both;
  margin: 2rem 0;
}
.global-style h2:not([class]),
.global-style h3,
.global-style h4,
.global-style h5 {
  color: #00a7e1;
  line-height: 1em;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
}
.global-style h2:not([class]) {
  font-size: 3.2rem;
  margin: 3rem 0;
}
.global-style h3 {
  font-size: 2.8rem;
  margin: 2.5rem 0;
}
.global-style h4 {
  font-size: 2.4rem;
}
.global-style ol:not([class]),
.global-style ul:not([class]) {
  counter-reset: item;
  list-style: none;
  margin: 2rem 0;
  font-size: 1.8rem;
  line-height: 1.22222222em;
  padding-left: 0;
}
.global-style ol:not([class]) li,
.global-style ul:not([class]) li {
  padding-left: 2.4rem;
  position: relative;
  line-height: 1.5em;
}
.global-style ol:not([class]) li:not(:last-of-type),
.global-style ul:not([class]) li:not(:last-of-type) {
  padding-bottom: 0.8rem;
}
.global-style ul:not([class]) li::before {
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 1.1rem;
  border: none;
  background-color: #00a7e1;
}
.global-style ul li::before {
  border-color: #00a7e1;
}
.global-style ol li::before {
  color: #00a7e1;
}
.global-style ol:not([class]) li {
  padding-left: 2rem;
}
.global-style ol:not([class]) li::before {
  counter-increment: item;
  content: counter(item) '. ';
  font-weight: 700;
  display: inline-block;
  position: absolute;
  left: 0;
  z-index: 2;
}
.global-style blockquote {
  border-left: 0.4rem solid #00a7e1;
  margin: 3rem 0;
  padding: 2rem 3rem;
}
.global-style blockquote p {
  font-size: 1.8rem;
  margin: 0;
}
.global-style blockquote cite {
  color: #666;
  margin-top: 2rem;
  display: block;
}
.wp-block-table {
  overflow: auto;
  width: 100%;
  margin: 0;
  margin-bottom: 4rem;
}
.wp-block-table table {
  min-width: 66rem;
  margin-bottom: 0;
}
table {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
  border-collapse: collapse;
  background: #fff;
  z-index: 4;
}
table thead th {
  text-transform: uppercase;
  color: #00a7e1;
  font-size: 2.2rem;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
}
table td,
table th {
  padding: 1rem 2rem;
  vertical-align: top;
  border: 1px solid #fff;
  color: #1d1d1b;
  background: #fff;
}
figcaption {
  text-align: center;
  margin-top: 2rem;
}
.wp-block-media-text {
  margin-bottom: 18rem;
}
.wp-block-media-text:not(:first-of-type) {
  margin-top: 18rem;
}
.wp-block-media-text__content {
  padding-right: 0 !important;
}
.wp-block-media-text img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 8% !important;
}
.contact-information figure {
  margin: 0 auto;
}
.contact-information img {
  height: 6rem;
  width: auto;
}
.contact-bank {
  max-width: 82rem;
  margin: 0 auto;
  background: rgba(249, 249, 249, 0.75);
  padding: 2rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}
.contact-bank .wp-block-columns {
  margin-bottom: 0;
}
.map {
  display: block;
  filter: grayscale(1);
  transition: all 0.15s ease-in-out;
}
.map:hover {
  filter: grayscale(0);
}
.map-contacts {
  background: rgba(249, 249, 249, 0.75);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
  margin-bottom: 6rem;
}
.map-contacts img {
  width: auto;
  height: 4rem;
}
.contacts-info {
  margin: 0 !important;
  padding: 2rem;
}
.contacts-info .wp-block-image {
  margin: 0 auto;
}
.top-bar {
  padding: 2rem 0;
}
.top-bar .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar__right-side {
  display: flex;
  align-items: center;
}
.logo img {
  width: 19rem;
  height: auto;
}
.menu {
  font-size: 0;
}
.menu li {
  display: inline-block;
  transition: all 0.15s ease-in-out;
  border: 2px solid transparent;
  margin-left: -2px;
}
.menu li:not(:last-of-type) {
  border-right: 2px solid #00a7e1;
}
.menu li:hover {
  border: 2px solid #00a7e1;
}
.menu li.current-menu-item a,
.menu li.current-page-ancestor a {
  color: #00a7e1;
}
.menu a {
  display: block;
  padding: 1rem 2rem;
  color: #1d1d1b;
  font-size: 2rem;
  text-transform: uppercase;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
}
.hp-slider {
  font-size: 0;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  max-width: 1920px;
}
.hp-slider__content {
  position: absolute;
  left: 4rem;
  bottom: 4rem;
  z-index: 5;
  background: rgba(255, 255, 255, 0.9);
  color: #22343f;
  padding: 3rem;
  max-width: 50rem;
  width: 100%;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}
.hp-slider h2 {
  font-size: 3rem;
  text-transform: uppercase;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
  margin-bottom: 2rem;
}
.hp-slider p {
  font-size: 1.8rem;
  font-weight: 300;
}
.hp-slider img {
  width: 100%;
}
.hp-slider .button {
  margin-top: 2rem;
}
.slick-dots {
  position: absolute;
  width: 100%;
  bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: right;
}
.slick-dots li {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  transition: all 0.15s ease-in-out;
  background: #22343f;
  cursor: pointer;
  margin: 0 0.3rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}
.slick-dots li:hover {
  background: #3b4d58;
}
.slick-dots .slick-active {
  background: #00a7e1;
}
.slick-dots .slick-active:hover {
  background: #19c0fa;
}
.slick-dots button {
  display: none;
}
.header-banner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(34, 52, 63, 0.5);
}
.header-banner .content {
  z-index: 2;
  min-height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-banner .page-title {
  color: #fff;
  border-color: #00a7e1;
  border-width: 2px;
}
.footer-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.footer-contact__name::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.4rem;
  position: relative;
  top: 0.3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20'%3E%3Cpath fill-rule='evenodd' fill='%2300a7e1' d='M20.808 10.136a.649.649 0 01-.928 0l-.521-.529v8.476c0 1.057-.846 1.917-1.886 1.917H3.527c-1.04 0-1.886-.86-1.886-1.917V9.608l-.521.528a.65.65 0 01-.928 0 .675.675 0 010-.943L8.354.901a3.005 3.005 0 014.292 0l8.162 8.292a.675.675 0 010 .943zm-8.339 8.53v-5.25a.745.745 0 00-.739-.75H9.269a.745.745 0 00-.738.75v5.25h3.938zm5.578-10.392l-6.329-6.43a1.706 1.706 0 00-2.436 0l-6.329 6.43v9.809a.58.58 0 00.574.583h3.692v-5.25c0-1.149.92-2.084 2.05-2.084h2.461c1.131 0 2.051.935 2.051 2.084v5.25h3.692a.58.58 0 00.574-.583V8.274z'/%3E%3C/svg%3E") left center / auto 2rem no-repeat;
}
.footer-contact__email::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.4rem;
  position: relative;
  top: 0.3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20'%3E%3Cpath fill-rule='evenodd' fill='%2300a7e1' d='M19.243 15.997a.461.461 0 01-.633.34l-4.178-1.777-2.608 3.449c-.012.017-.032.024-.046.038a.476.476 0 01-.252.128c-.015.003-.025.016-.041.017-.008-.002-.018-.001-.027-.001a.46.46 0 01-.271-.089l-.004-.002c-.008-.006-.007-.017-.015-.024a.455.455 0 01-.146-.196l-1.761-5.241-5.282-1.747a.455.455 0 01-.086-.824L21.312.063c.048-.027.103-.028.156-.037.026-.005.047-.018.073-.018.093 0 .185.021.263.076.007.005.009.014.015.019.006.005.014.002.019.007.015.013.013.034.027.049a.422.422 0 01.118.291c.001.029.015.056.01.086l-2.75 15.461zm-5.679-1.806l-.852-.362-.41 2.031 1.262-1.669zm-2.218 1.776l.578-2.868a.428.428 0 01.076-.168l.001-.006.003-.004.005-.007 5.941-8.251-7.802 7.739 1.198 3.565zm-6.112-5.619l4.267 1.411 9.245-9.172-13.512 7.761zm7.845 2.645l5.361 2.279 2.299-12.917-7.66 10.638zm-8.593 5.892a.46.46 0 01-.618.194c-.427-.22-.865-.485-1.301-.785a.452.452 0 01-.115-.633.46.46 0 01.638-.114c.403.279.807.523 1.2.725.225.116.313.39.196.613zm-3.367-1.883a.46.46 0 01-.311-.12 21.434 21.434 0 01-.675-.643.452.452 0 010-.643.462.462 0 01.648-.001c.213.211.429.418.648.618a.453.453 0 01-.31.789zm5.11 1.971c.382.077.763.117 1.134.117h.006l.206-.004c.298-.016.467.187.476.437a.459.459 0 01-.442.472L7.37 20h-.007c-.432 0-.876-.046-1.318-.136a.454.454 0 01-.357-.536.462.462 0 01.541-.355zm4.079-.719a.46.46 0 01.628.161.452.452 0 01-.162.623 7.918 7.918 0 01-.873.439.46.46 0 01-.181.035.455.455 0 01-.179-.873c.254-.108.511-.235.767-.385z'/%3E%3C/svg%3E") left center / auto 2rem no-repeat;
}
.footer-contact__phone::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.4rem;
  position: relative;
  top: 0.3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill-rule='evenodd' fill='%2300a7e1' d='M19.528 9.472a.568.568 0 01-.66-.464 9.56 9.56 0 00-2.693-5.188 9.61 9.61 0 00-5.196-2.688.568.568 0 11.186-1.123 10.73 10.73 0 015.813 3.009 10.714 10.714 0 013.015 5.804.559.559 0 01-.465.65zm-8.519-5.837a6.527 6.527 0 013.53 1.827 6.508 6.508 0 011.83 3.525.57.57 0 01-.469.659c-.034.004-.063.008-.097.008a.566.566 0 01-.562-.473 5.383 5.383 0 00-1.514-2.912 5.365 5.365 0 00-2.917-1.512.563.563 0 01-.461-.658.574.574 0 01.66-.464zM7.221 7.396c-.313.316-.634.645-.981.962.258.57.613 1.131 1.141 1.798 1.091 1.338 2.228 2.373 3.48 3.166.122.076.266.148.418.224.106.055.216.11.326.169l1.336-1.33c.427-.426.926-.65 1.446-.65.524 0 1.019.228 1.429.654l2.321 2.326c.427.422.651.924.651 1.448 0 .519-.22 1.026-.639 1.46-.181.19-.367.372-.549.545-.267.257-.52.498-.74.764-.004.008-.013.013-.017.021C16.2 19.65 15.38 20 14.404 20c-.085 0-.178-.004-.267-.008-1.45-.093-2.748-.638-3.72-1.098-2.545-1.228-4.773-2.972-6.625-5.179-1.526-1.832-2.549-3.542-3.234-5.386-.279-.752-.643-1.9-.541-3.133a3.08 3.08 0 01.917-1.962l1.438-1.448.008-.009c.423-.405.922-.62 1.437-.62.516 0 1.007.215 1.417.62.275.254.541.524.795.785.126.136.262.271.393.401l1.154 1.153c.888.886.888 2.034 0 2.921-.119.118-.237.24-.355.359zm-.448-2.474L5.618 3.77c-.135-.14-.27-.275-.401-.41a20.753 20.753 0 00-.761-.755l-.013-.013c-.135-.135-.351-.296-.617-.296-.216 0-.436.106-.643.3l-1.441 1.44c-.351.35-.541.759-.584 1.253-.063.773.081 1.592.474 2.643.638 1.722 1.602 3.326 3.044 5.061a18.764 18.764 0 006.24 4.879c.875.418 2.042.908 3.297.988.064.004.131.004.195.004.659 0 1.162-.215 1.589-.671.262-.308.542-.582.816-.844.182-.177.351-.338.516-.515.431-.447.431-.891-.004-1.321l-2.33-2.326-.008-.008c-.131-.144-.347-.309-.609-.309-.266 0-.494.174-.638.317l-1.446 1.444c-.072.071-.292.291-.643.291a.916.916 0 01-.418-.106c-.017-.008-.034-.021-.051-.029a5.284 5.284 0 00-.418-.224 5.46 5.46 0 01-.52-.283c-1.357-.857-2.588-1.975-3.755-3.41l-.004-.005c-.643-.814-1.065-1.498-1.365-2.224a.568.568 0 01-.013-.038c-.076-.241-.144-.595.22-.958.004-.009.012-.013.021-.021.368-.33.706-.667 1.061-1.03.123-.119.241-.241.364-.363.448-.448.448-.861 0-1.309z'/%3E%3C/svg%3E") left center / auto 2rem no-repeat;
}
.footer-contact a {
  color: #1d1d1b;
}
.footer-contact a:hover {
  color: #00a7e1;
}
.download {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-top: 4rem;
}
.download__item {
  background: #f9f9f9;
  padding: 2rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
  padding-left: 8rem;
}
.download__item::before {
  content: "";
  position: absolute;
  left: 2rem;
  top: 2.4rem;
  width: 4rem;
  bottom: 2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300a7e1'%3E%3Cpath d='M459.36 100.64l-96-96A16.001 16.001 0 00352 0H96C69.49 0 48 21.49 48 48v416c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48V112a15.999 15.999 0 00-4.64-11.36zM432 464c0 8.837-7.163 16-16 16H96c-8.837 0-16-7.163-16-16V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v336z'/%3E%3Cpath d='M112 224h288v32H112zm0 80h288v32H112zm0 80h288v32H112z'/%3E%3C/svg%3E") center top / 4rem auto no-repeat;
}
.download__item[href$=".pdf"]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300a7e1'%3E%3Cpath d='M368 256h-64c-8.837 0-16 7.163-16 16v128c0 8.837 7.163 16 16 16h64c17.673 0 32-14.327 32-32v-96c0-17.673-14.327-32-32-32zm0 128h-48v-96h48v96zM512 288v-32h-80c-8.837 0-16 7.163-16 16v144h32v-64h64v-32h-64v-32h64z'/%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 00-4.64-11.36l-96-96A16.001 16.001 0 00304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z'/%3E%3Cpath d='M240 256h-64c-8.837 0-16 7.163-16 16v144h32v-48h48c17.673 0 32-14.327 32-32v-48c0-17.673-14.327-32-32-32zm0 80h-48v-48h48v48z'/%3E%3C/svg%3E") center top / 4rem auto no-repeat;
}
.download__item[href$=".doc"]::before,
.download__item[href$=".docx"]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300a7e1'%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 00-4.64-11.36l-96-96A16.001 16.001 0 00304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z'/%3E%3Cpath d='M192 256h-64c-8.837 0-16 7.163-16 16v128c0 8.837 7.163 16 16 16h64c17.673 0 32-14.327 32-32v-96c0-17.673-14.327-32-32-32zm0 128h-48v-96h48v96zM304 256c-35.346 0-64 28.654-64 64v32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64v-32c0-35.346-28.654-64-64-64zm32 96c0 17.673-14.327 32-32 32-17.673 0-32-14.327-32-32v-32c0-17.673 14.327-32 32-32 17.673 0 32 14.327 32 32v32zM448 384c-17.673 0-32-14.327-32-32v-32c0-17.673 14.327-32 32-32 17.673 0 32 14.327 32 32h32c0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64v32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64h-32c0 17.673-14.327 32-32 32z'/%3E%3C/svg%3E") center top / 4rem auto no-repeat;
}
.download__item[href$=".xls"]::before,
.download__item[href$=".xlsx"]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300a7e1'%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 00-4.64-11.36l-96-96A16.001 16.001 0 00304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z'/%3E%3Cpath d='M209.76 264.8L192 300.16l-17.76-35.36A16 16 0 00160 256h-32v32h22.08l24 48-24 48H128v32h32a16 16 0 0014.24-8.8L192 371.84l17.76 35.36A16 16 0 00224 416h32v-32h-22.08l-24-48 24-48H256v-32h-32a16.002 16.002 0 00-14.24 8.8zM464 320h-32c-8.837 0-16-7.163-16-16s7.163-16 16-16h32c8.837 0 16 7.163 16 16h32c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h32c8.837 0 16 7.163 16 16s-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16h-32c0 26.51 21.49 48 48 48h32c26.51 0 48-21.49 48-48 0-26.509-21.49-48-48-48zM304 256h-32v144c0 8.837 7.163 16 16 16h80v-32h-64V256z'/%3E%3C/svg%3E") center top / 4rem auto no-repeat;
}
.download__item:hover {
  background: #fefefe;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
}
.download__title {
  color: #00a7e1;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.1em;
  margin-bottom: 0.5rem;
}
.download__file {
  color: #1d1d1b;
}
.download__info {
  color: #22343f;
  font-size: 1.4rem;
  line-height: 1.2em;
  margin-top: 1rem;
}
.career {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.career__item {
  background: #f9f9f9;
  padding: 2rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}
.career__item:hover {
  background: #fefefe;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
}
.career__title {
  color: #00a7e1;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.1em;
  margin-bottom: 1rem;
}
.career__excerpt {
  color: #fff;
}
.page-title-wrapper {
  text-align: center;
  margin-top: 4rem;
}
.page-title {
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  font-size: 4.4rem;
  padding: 0.2em 0 0.13em;
  color: #00a7e1;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
body.admin-bar {
  height: calc(100vh - 32px);
}
body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}
.services {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.services__item {
  background: #f9f9f9;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}
.services__title {
  position: absolute;
  text-align: center;
  bottom: 0;
  z-index: 2;
  padding: 1rem 2rem;
  left: 0;
  right: 0;
  font-size: 2.4rem;
  color: #fff;
  background: rgba(0, 167, 225, 0.85);
  text-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
}
.services__content {
  padding: 2rem;
}
.services__content p {
  font-size: 1.6rem;
}
.technology {
  display: flex;
}
.technology-left-side {
  margin-right: 4rem;
  flex-basis: 33%;
  border-top: 1px solid #00a7e1;
}
.technology-left-side__item {
  display: block;
  border-bottom: 1px solid #00a7e1;
  padding: 1rem 2rem;
  color: #1d1d1b;
}
.technology-left-side__item:hover {
  background: #00a7e1;
  color: #fff;
}
.technology-left-side__item.active {
  font-weight: 700;
  color: #fff;
  background: #0ab1eb;
}
.technology-right-side {
  flex-basis: 67%;
}
.technology-right-side__item {
  margin-top: -0.9rem;
  display: none;
}
.technology-right-side__item.active {
  display: block;
}
.technology-right-side .section-title {
  margin-bottom: 3rem;
}
.language-wrapper {
  border: 1px solid #00a7e1;
  font-size: 0;
  margin: 0;
  padding: 0;
  margin-left: 3rem;
}
.language-wrapper__item {
  display: inline-block;
  padding: 0.5rem;
  font-size: 1.6rem;
  color: #1d1d1b;
  border: none;
  box-sizing: border-box;
}
.language-wrapper__item:not(.active):hover {
  color: #00a7e1;
}
.language-wrapper__item.active {
  font-weight: 700;
  background: #00a7e1;
  color: #fff;
  cursor: not-allowed;
}
.mobile-menu-languages {
  padding: 0 2.6rem;
  margin-top: 2rem;
}
.mobile-menu-languages .language-wrapper {
  margin-left: 0;
  display: inline-block;
}
.mobile-menu-button {
  height: 1.8rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24'%3E%3Cpath fill-rule='evenodd' fill='%2300a7e1' d='M0 24v-4h26v4H0zm0-14h26v4H0v-4zM0 0h26v4H0V0z'/%3E%3C/svg%3E") right center / contain no-repeat;
  cursor: pointer;
  margin-left: 0;
  padding-right: 3.4rem;
  display: none;
  align-items: center;
}
.mobile-menu-button span {
  font-weight: 700;
  font-size: 1.8rem;
  color: #1d1d1b;
}
body.fixed {
  position: absolute;
  overflow: hidden;
}
.admin-bar .mobile-menu-outside-wrapper {
  top: 32px;
}
.mobile-menu-outside-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.15s ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  background-color: #f9f9f9;
  overflow: hidden;
  transition-duration: 0.3s;
}
.mobile-menu-outside-wrapper.visible {
  opacity: 0.8;
  visibility: visible;
}
.mobile-menu-wrapper {
  background: #f9f9f9;
  color: #1d1d1b;
  min-width: 28rem;
  height: 100vh;
  display: inline-block;
  overflow-y: auto;
  position: fixed;
  left: -28rem;
  top: 0;
  z-index: 101;
  transition: all 0.15s ease-in-out;
  transition-duration: 0.3s;
}
.mobile-menu-wrapper.visible {
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.5);
  left: 0;
}
.mobile-menu-controller {
  padding: 1.5rem 3rem;
  border-bottom: 3px solid #00a7e1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-menu-controller span {
  font-size: 2rem;
  display: inline-block;
  font-weight: 700;
}
.mobile-menu-controller .close-mobile-menu {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill-rule='evenodd' fill='%2300a7e1' d='M15.778 14.364l-1.414 1.414L8 9.414l-6.364 6.364-1.414-1.414L6.586 8 .222 1.636 1.636.222 8 6.586 14.364.222l1.414 1.414L9.414 8l6.364 6.364z'/%3E%3C/svg%3E") center / contain no-repeat;
  display: inline-block;
}
.mobile-menu {
  padding: 1.5rem 0;
}
.mobile-menu li {
  display: block;
}
.mobile-menu li.current-menu-item > a {
  color: #00a7e1;
}
.mobile-menu li a {
  color: #1d1d1b;
  padding: 0.8rem 3rem 0.8rem 2.6rem;
  display: block;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-family: 'EurostileTEE', sans-serif;
  font-weight: 400;
}
.mobile-menu li a:hover {
  color: #00a7e1;
}
.global-style .wpmf_gallery_default.wpmf-gutterwidth-5 .wpmf-gallery-item {
  padding: 3.5px !important;
}
.wp-block-gallery {
  margin: 2rem auto;
}
.blocks-gallery-item {
  transition: all 0.15s ease-in-out;
}
.blocks-gallery-item:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.3);
}
.blocks-gallery-item a,
.wpmf-gallery-item a {
  display: block;
}
.blocks-gallery-item a::after,
.wpmf-gallery-item a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #00a7e1;
  opacity: 0;
  z-index: 2;
  transition: all 0.15s ease-in-out;
}
.blocks-gallery-item a:hover::after,
.wpmf-gallery-item a:hover::after {
  opacity: 0.7;
}
.wp-block-image {
  margin: 3rem 0;
  border-radius: 1rem;
  overflow: hidden;
}
.wp-block-image img {
  width: auto;
}
.wp-block-image figcaption {
  font-size: 1.4rem;
  color: #666;
  margin: 0;
  padding: 1rem 2rem;
  text-align: center;
  display: block;
}
@media screen and (max-width: 1280px) {
  .content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .logo img {
    height: 5rem;
    width: auto;
  }
  .menu a {
    font-size: 1.7rem;
    padding: 0.6rem 1.5rem;
  }
  .language-wrapper {
    margin-left: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .hp-slider__content {
    padding: 2rem;
  }
  .hp-slider h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .hp-slider p {
    font-size: 1.6rem;
    font-weight: 400;
  }
  .menu {
    display: none;
  }
  .menu-languages {
    display: none;
  }
  .mobile-menu-button {
    display: flex;
  }
  .services__title {
    font-size: 1.8rem;
  }
  .page-title-wrapper {
    margin-top: 2rem;
  }
  .page-title {
    font-size: 3rem;
  }
  .section--normal {
    margin: 4rem 0;
  }
  .section-title {
    font-size: 2.6rem;
  }
  .technology-right-side .section-title {
    margin-bottom: 2rem;
  }
  .technology-left-side__item {
    font-size: 1.5rem;
    padding: 0.7rem 1.4rem;
  }
  .global-style p {
    font-size: 1.6rem;
  }
  .technology-left-side {
    margin-right: 3rem;
  }
  .technology-right-side__item {
    margin-top: -0.4rem;
  }
  .career__title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 860px) {
  .services,
  .download {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 780px) {
  .map-contacts {
    display: block !important;
  }
  .map-contacts iframe {
    height: 30rem;
  }
  .map-contacts .wp-block-image .aligncenter {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .hp-slider__content {
    position: relative;
    order: 2;
    width: 100%;
    left: auto;
    bottom: auto;
    max-width: none;
  }
  .hp-slider img {
    order: 1;
  }
  .hp-slider__slide {
    display: flex !important;
    flex-wrap: wrap;
  }
  .slick-dots {
    bottom: 2rem;
  }
  .footer-contact {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .footer-contact__name,
  .footer-contact__email {
    margin-bottom: 1rem;
    flex-basis: 100%;
  }
  .career__title {
    font-size: 2rem;
  }
  .global-style h2:not([class]) {
    font-size: 2.4rem;
    margin: 2rem 0;
  }
  .global-style h3 {
    font-size: 2rem;
  }
  .global-style p,
  .global-style li {
    font-size: 1.6rem;
  }
  .global-style li::before {
    top: 1rem;
  }
}
@media screen and (max-width: 660px) {
  .technology {
    display: block;
  }
  .technology-left-side {
    margin-right: 0;
    border: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .technology-left-side__item {
    font-size: 1.3rem;
    border: 1px solid #00a7e1;
    padding: 0.5rem 1rem;
  }
  .technology-right-side__item {
    margin-top: 2rem;
  }
  .download__title {
    font-size: 1.8rem;
  }
  .download__file {
    font-size: 1.4rem;
  }
  .download__item {
    padding: 1rem;
    padding-left: 6rem;
  }
  .download__item::before {
    width: 3rem;
    top: 1.4rem;
    background-size: 3rem auto !important;
  }
}
@media screen and (max-width: 600px) {
  .services__title {
    font-size: 1.6rem;
    padding: 1rem;
  }
  .services__content {
    padding: 1.5rem 1rem;
  }
  .services__content p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .download,
  .career {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 440px) {
  .services {
    grid-template-columns: 1fr;
  }
}
/* IE 11 */
