@charset "UTF-8";
/* FONTS */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap");
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Thin.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Heavy.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-BoldItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-UltraLight.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-UltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-HeavyItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-UltraLightItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-UltraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy-bold";
  src: url("../fonts/Gilroy/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy-RegularItalic";
  src: url("../fonts/Gilroy/Gilroy-RegularItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-ThinItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Black.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-LightItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-MediumItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-BlackItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Gilroy/Gilroy-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("/themes/adaptive/fonts/Gilroy/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("/themes/adaptive/fonts/Gilroy/Gilroy-SemiBold.woff") format("woff"), url("/themes/adaptive/fonts/Gilroy/Gilroy-SemiBold.ttf") format("truetype"), url("/themes/adaptive/fonts/Gilroy/Gilroy-SemiBold.svg#Gilroy-SemiBold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("/themes/adaptive/fonts/Gilroy/Gilroy-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/themes/adaptive/fonts/Gilroy/Gilroy-ExtraBold.woff") format("woff"), url("/themes/adaptive/fonts/Gilroy/Gilroy-ExtraBold.ttf") format("truetype"), url("/themes/adaptive/fonts/Gilroy/Gilroy-ExtraBold.svg#Gilroy-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.synbtn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: opacity 0.4s, color 0.4s, background 0.4s;
  color: #ffffff;
  background-color: #ff3333;
  border-color: #ff3333;
}
.synbtn:hover {
  background-color: #cc0000;
  border-color: #cc0000;
}
.synbtn:active {
  opacity: 0.7;
}
.synbtn:focus {
  box-shadow: none;
  outline: none;
}

/**  OLD Helpers */
#sys .col-md-12 {
  min-height: 0;
}

.jumbotron {
  background: none;
}

.element-hidden,
.hidden {
  display: none;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 6px);
}
details select.form-control:not([size]):not([multiple]) {
  height: 2.8rem;
  width: 80%;
}

a.tabledrag-handle .handle {
  width: 22px;
  height: 22px;
}

.container-inline .form-no-label {
  display: inline-block;
  width: 45%;
}
.container-inline input {
  box-sizing: border-box;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0;
}

/**  //OLD Helpers */
.bootstrap-adaptive {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .bootstrap-adaptive {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .bootstrap-adaptive {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .bootstrap-adaptive {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .bootstrap-adaptive {
    max-width: 1140px;
  }
}

/*** Images */
.img-adaptive img,
img.adaptive {
  width: 100%;
  height: auto;
}

/** Edit image */
form.node-image-form .image-preview {
  float: left;
  padding-right: 15px;
}
form.node-image-form .image-widget-data {
  overflow: hidden;
  padding-bottom: 2px;
}
form.node-image-form .image-widget-data .form-type-textfield {
  margin-top: 0;
}

/**  Modals + webform */
.modal-content {
  border-radius: 0;
}
.modal-content .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 30px;
  padding: 0.5rem;
  line-height: 1.5rem;
}
.modal-content .modal-header {
  border: 0;
  padding-bottom: 0;
  padding-top: 3rem;
}
.modal-content .modal-header h4 {
  width: 100%;
  text-align: center;
}
.modal-content .modal-body {
  padding-bottom: 3rem;
}
.modal-content .form-actions {
  padding: 0;
  margin: 30px 0 0;
  text-align: center;
}
.modal-content form {
  max-width: 360px;
  margin: 0 auto;
}
.modal-content form .form-actions {
  width: 100%;
}

#manager-menu {
  position: absolute;
  top: 100px;
  left: 100px;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px 0 #ccc;
  padding: 20px;
  cursor: move;
  z-index: 20;
  background: #fff;
  max-width: 205px;
}
@media (max-width: 575.98px) {
  #manager-menu {
    display: none !important;
  }
}
#manager-menu .contextual {
  display: none;
}
#manager-menu .toggle-manager {
  position: relative;
  z-index: 3;
  max-width: 1em;
  cursor: pointer;
}
#manager-menu h2 {
  margin: -1em 0 0.5em 1em;
  font-size: 1.5em;
}

.h-0 {
  height: 0 !important;
}

.region-tabs {
  height: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  width: auto;
  font-size: 0.875em;
  line-height: 1.1em;
}
.region-tabs nav {
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  z-index: 8;
  padding: 0 0 0 0.1em;
  margin: 0;
  overflow: hidden;
  border: none;
  background: none;
}
.region-tabs nav li {
  display: block;
  float: left;
  vertical-align: bottom;
  margin: 0 0 0 0.35em;
}
.region-tabs nav li a {
  color: #000;
  opacity: 0.65;
  background-color: #efefef;
  display: block;
  padding: 0.3em 0.5em 0.2em;
  border: solid 1px #9ab1df;
  border-radius: 3px;
  white-space: nowrap;
  line-height: 1.2;
}
.region-tabs nav li a:hover {
  opacity: 1;
}
.region-tabs nav li.active a {
  background-color: #ffffff;
}
.region-tabs .block-local-actions-block nav {
  left: 0;
}
.region-tabs .block > div.contextual {
  display: none !important;
}
.region-tabs ul.secondary {
  position: absolute;
  top: 25px;
  right: 0;
  float: right;
  z-index: 8;
  padding: 0 0 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: none;
}

.h-xs-up,
.hidden-xs-up {
  display: none !important;
}

.h-xs-down,
.hidden-xs-down {
  display: none !important;
}

@media (min-width: 576px) {
  .h-sm-up,
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .h-sm-down,
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .h-md-up,
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .h-md-down,
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .h-lg-up,
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .h-lg-down,
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-up,
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .h-xl-down,
  .hidden-xl-down {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-up,
  .hidden-xxl-up {
    display: none !important;
  }
}

@media (max-width: 1399.98px) {
  .h-xxl-down,
  .hidden-xxl-down {
    display: none !important;
  }
}

/*...543   544....767   768....991   992....1199   1200...*/
/*__xs__   ____sm____   ____md____   ____lg_____   ___xl__*/
.synbtn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: opacity 0.4s, color 0.4s, background 0.4s;
  color: #ffffff;
  background-color: #ff3333;
  border-color: #ff3333;
}
.synbtn:hover {
  background-color: #cc0000;
  border-color: #cc0000;
}
.synbtn:active {
  opacity: 0.7;
}
.synbtn:focus {
  box-shadow: none;
  outline: none;
}

/**  OLD Helpers */
#sys .col-md-12 {
  min-height: 0;
}

.jumbotron {
  background: none;
}

.element-hidden,
.hidden {
  display: none;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 6px);
}
details select.form-control:not([size]):not([multiple]) {
  height: 2.8rem;
  width: 80%;
}

a.tabledrag-handle .handle {
  width: 22px;
  height: 22px;
}

.container-inline .form-no-label {
  display: inline-block;
  width: 45%;
}
.container-inline input {
  box-sizing: border-box;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0;
}

/**  //OLD Helpers */
.bootstrap-adaptive {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .bootstrap-adaptive {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .bootstrap-adaptive {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .bootstrap-adaptive {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .bootstrap-adaptive {
    max-width: 1140px;
  }
}

/*** Images */
.img-adaptive img,
img.adaptive {
  width: 100%;
  height: auto;
}

/** Edit image */
form.node-image-form .image-preview {
  float: left;
  padding-right: 15px;
}
form.node-image-form .image-widget-data {
  overflow: hidden;
  padding-bottom: 2px;
}
form.node-image-form .image-widget-data .form-type-textfield {
  margin-top: 0;
}

/**  Modals + webform */
.modal-content {
  border-radius: 0;
}
.modal-content .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 30px;
  padding: 0.5rem;
  line-height: 1.5rem;
}
.modal-content .modal-header {
  border: 0;
  padding-bottom: 0;
  padding-top: 3rem;
}
.modal-content .modal-header h4 {
  width: 100%;
  text-align: center;
}
.modal-content .modal-body {
  padding-bottom: 3rem;
}
.modal-content .form-actions {
  padding: 0;
  margin: 30px 0 0;
  text-align: center;
}
.modal-content form {
  max-width: 360px;
  margin: 0 auto;
}
.modal-content form .form-actions {
  width: 100%;
}

#manager-menu {
  position: absolute;
  top: 100px;
  left: 100px;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px 0 #ccc;
  padding: 20px;
  cursor: move;
  z-index: 20;
  background: #fff;
  max-width: 205px;
}
@media (max-width: 575.98px) {
  #manager-menu {
    display: none !important;
  }
}
#manager-menu .contextual {
  display: none;
}
#manager-menu .toggle-manager {
  position: relative;
  z-index: 3;
  max-width: 1em;
  cursor: pointer;
}
#manager-menu h2 {
  margin: -1em 0 0.5em 1em;
  font-size: 1.5em;
}

.h-0 {
  height: 0 !important;
}

.region-tabs {
  height: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  width: auto;
  font-size: 0.875em;
  line-height: 1.1em;
}
.region-tabs nav {
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  z-index: 8;
  padding: 0 0 0 0.1em;
  margin: 0;
  overflow: hidden;
  border: none;
  background: none;
}
.region-tabs nav li {
  display: block;
  float: left;
  vertical-align: bottom;
  margin: 0 0 0 0.35em;
}
.region-tabs nav li a {
  color: #000;
  opacity: 0.65;
  background-color: #efefef;
  display: block;
  padding: 0.3em 0.5em 0.2em;
  border: solid 1px #9ab1df;
  border-radius: 3px;
  white-space: nowrap;
  line-height: 1.2;
}
.region-tabs nav li a:hover {
  opacity: 1;
}
.region-tabs nav li.active a {
  background-color: #ffffff;
}
.region-tabs .block-local-actions-block nav {
  left: 0;
}
.region-tabs .block > div.contextual {
  display: none !important;
}
.region-tabs ul.secondary {
  position: absolute;
  top: 25px;
  right: 0;
  float: right;
  z-index: 8;
  padding: 0 0 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: none;
}

.h-xs-up,
.hidden-xs-up {
  display: none !important;
}

.h-xs-down,
.hidden-xs-down {
  display: none !important;
}

@media (min-width: 576px) {
  .h-sm-up,
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .h-sm-down,
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .h-md-up,
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .h-md-down,
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .h-lg-up,
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .h-lg-down,
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-up,
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .h-xl-down,
  .hidden-xl-down {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-up,
  .hidden-xxl-up {
    display: none !important;
  }
}

@media (max-width: 1399.98px) {
  .h-xxl-down,
  .hidden-xxl-down {
    display: none !important;
  }
}

/* EXTRA COLORS */
.inverse {
  color: #ffffff;
}

/* LAYOUT */
body {
  font-family: "Roboto", Verdana, sans-serif;
  color: #434343;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.5px;
  overflow-x: hidden;
  min-width: 375px;
}
body.cke_editable {
  background: #fff;
}
body .bgdark {
  background: #d03f38;
}
body .bglight {
  background: #ff3333;
  color: #ffffff;
}

/* HEADERS */
h1 {
  font-size: 2.25rem;
  line-height: 1.2;
  font-weight: 500;
  font-family: "Gilroy", Helvetica, sans-serif;
  margin-bottom: 0.5em;
  color: #313131;
}

h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  font-family: "Gilroy", Helvetica, sans-serif;
  margin-bottom: 0.5em;
  color: #313131;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 300;
  font-family: "Gilroy", Helvetica, sans-serif;
  margin-bottom: 0.5em;
  color: #313131;
}

h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 300;
  font-family: "Gilroy", Helvetica, sans-serif;
  margin-bottom: 0.5em;
  color: #313131;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 300;
  font-family: "Gilroy", Helvetica, sans-serif;
  margin-bottom: 0.5em;
  color: #313131;
}

h6 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  font-family: "Gilroy", Helvetica, sans-serif;
  margin-bottom: 0.5em;
  color: #313131;
}

/* ELEMENTS */
a {
  color: #267AD6;
  transition: all 0.3s;
}
.main-menu a {
  color: #858585;
}
.main-menu a:hover {
  color: #267AD6;
}
a:hover {
  color: #1a5595;
  text-decoration: none;
}
a:focus {
  outline: none !important;
}

b,
strong {
  font-weight: 600;
}

blockquote {
  padding: 34px 18px 17px 75px;
  margin-bottom: 1rem;
  font-size: 16px;
  background: #F8F8F8;
  position: relative;
  margin-bottom: 20px;
}
blockquote::before {
  position: absolute;
  width: 22px;
  height: 4px;
  background: url("/themes/adaptive/images/icons/bc.svg") center no-repeat;
  top: 20px;
  left: 20px;
  content: "";
}

button:focus {
  outline: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 1px solid #D5D5D5;
  color: #434343;
  overflow-x: auto;
}
table td,
table th {
  padding: 1rem 1.2rem;
  line-height: 1.5;
  vertical-align: top;
  font-size: 14px;
  font-weight: normal;
}
table thead th {
  vertical-align: middle;
}
table tbody tr {
  border-top: 1px solid #D5D5D5;
}
table tbody tr:nth-of-type(odd) {
  background-color: #F8F8F8;
}
table tbody + tbody {
  border-top: 2px solid #eceeef;
}

.breadcrumb {
  font-weight: 600;
  font-size: 14px;
  padding-bottom: 0.5em;
  background-color: inherit;
  text-transform: uppercase;
}

/*...543   544....767   768....991   992....1199   1200...*/
/*__xs__   ____sm____   ____md____   ____lg_____   ___xl__*/
footer {
  background: #ffffff;
  color: #434343;
  padding: 7rem 1em 1em;
  position: relative;
}
footer .container {
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  footer {
    padding-top: 2rem;
  }
}
footer .footer_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: inherit;
  display: block;
}
@media (max-width: 574.98px) {
  footer .footer_bg {
    display: none;
  }
}
footer a {
  color: #373a3c;
}
footer a:hover {
  color: #373a3c;
}
footer .policy {
  border-bottom: 1px solid transparent;
}
footer .policy:hover {
  border-bottom-color: #434343;
}
footer .copy {
  line-height: 17px;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #777777;
}
footer .synapse .logo {
  position: relative;
  top: -5px;
}
footer .synapse img {
  height: 28px;
}
footer .synapse .link {
  transition: border-color 0.3s;
  text-decoration: none;
  line-height: 12px;
  font-size: 13px;
  text-align: right;
  letter-spacing: 0.5px;
  color: #858585;
}
footer .synapse .link:focus, footer .synapse .link:hover {
  border-color: transparent;
}
footer .synapse .link:active {
  border-color: #373a3c;
}
footer .synapse .link i {
  font-style: normal;
}
footer .search {
  width: 100%;
}

#block-form-search-footer .form-no-label {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}
#block-form-search-footer .form-no-label::before {
  position: absolute;
  top: 23px;
  right: 20px;
  content: "";
  width: 17px;
  height: 13px;
  background: url("/themes/adaptive/images/icons/Arrow.svg") center no-repeat;
}
#block-form-search-footer .form-actions {
  display: none;
}
#block-form-search-footer .form-search {
  color: #616161;
  padding: 18px 20px;
  width: 100%;
  height: 100%;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
  border-radius: 0;
}
#block-form-search-footer .form-search:focus {
  box-shadow: none;
}

.footer_top {
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .footer_top {
    margin-bottom: 20px;
  }
  .footer_top > div {
    margin-bottom: 15px;
  }
}

.contacts-footer {
  padding-left: 17px;
  position: relative;
}
.contacts-footer::before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  width: 2px;
  height: 57px;
  background: #144C89;
}
.contacts-footer p {
  font-family: "Roboto", Verdana, sans-serif;
  line-height: 22px;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #434343;
  margin-bottom: 0;
}
.contacts-footer a:hover {
  color: #d03f38;
}

#block-footer-menu-main {
  margin-bottom: 100px;
}
@media (max-width: 767.98px) {
  #block-footer-menu-main {
    margin-bottom: 50px;
  }
}
#block-footer-menu-main .nav {
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  #block-footer-menu-main .nav > li {
    width: 50%;
  }
}
#block-footer-menu-main .nav > li.footer-link-menu > a {
  pointer-events: none;
}
#block-footer-menu-main .nav > li.footer-link-menu:hover > a {
  color: #267AD6;
}
#block-footer-menu-main .nav > li.footer-link-menu:hover > a::before {
  width: 100%;
  background: #267AD6;
}
#block-footer-menu-main .nav .menu-item.menu-level--0 {
  max-width: 204px;
  width: 100%;
}
#block-footer-menu-main .nav a {
  color: #858585;
  text-transform: uppercase;
  font-family: "Gilroy", Helvetica, sans-serif;
  font-size: 15px;
  letter-spacing: 2.5px;
  padding: 0.5rem 0;
}
#block-footer-menu-main .nav a:active, #block-footer-menu-main .nav a:focus, #block-footer-menu-main .nav a:hover {
  color: #267AD6;
}
#block-footer-menu-main .nav .menu-item.menu-level--0 .menu {
  margin-top: 25px;
  margin-left: 0;
}
#block-footer-menu-main .nav .menu-item.menu-level--1 {
  width: 100%;
}
@media (max-width: 991.98px) {
  #block-footer-menu-main .nav .menu-item.menu-level--1 {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
#block-footer-menu-main .nav .menu-item.menu-level--1 li.active a {
  color: #267AD6;
}
#block-footer-menu-main .nav .menu-item.menu-level--1 a {
  line-height: 15px;
  font-size: 13px;
  letter-spacing: 0.13em;
  font-weight: 500;
}
#block-footer-menu-main .nav .menu-item.menu-level--1 a::before {
  display: none;
}
#block-footer-menu-main .nav .menu-item.menu-level--1 .menu {
  margin-top: 0;
  margin-left: 10px;
}
#block-footer-menu-main .nav .menu-item.menu-level--2 {
  width: 100%;
}
@media (max-width: 991.98px) {
  #block-footer-menu-main .nav .menu-item.menu-level--2 {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
#block-footer-menu-main .nav .menu-item.menu-level--2 li.active a {
  color: #267AD6;
}
#block-footer-menu-main .nav .menu-item.menu-level--2 a {
  line-height: 14px;
  font-size: 12px;
  letter-spacing: 0.13em;
  font-weight: 500;
}
#block-footer-menu-main .nav .menu-item.menu-level--2 a::before {
  display: none;
}

/*...543   544....767   768....991   992....1199   1200...*/
/*__xs__   ____sm____   ____md____   ____lg_____   ___xl__*/
.main-menu .classic-menu-dropdown {
  position: relative;
}
.main-menu .classic-menu-dropdown > a {
  padding-right: 0.7rem;
}
@media (min-width: 992px) {
  .main-menu .classic-menu-dropdown > span {
    display: none;
  }
}
.main-menu .classic-menu-dropdown > span i {
  padding: 0.5rem 0;
  line-height: 1.5;
  color: #858585;
}
.main-menu .classic-menu-dropdown > .menu {
  left: 0;
  min-width: 299px;
  position: absolute;
  z-index: 1000;
  top: 100%;
  display: none;
  padding: 0.5rem;
  background-color: #ffffff;
  margin: 0;
  padding-top: 18px;
}
.main-menu .classic-menu-dropdown:hover > .menu {
  display: block;
}
.main-menu .menu-item .nav-link:hover {
  text-decoration: none;
}
#small-menu .main-menu {
  display: block;
  text-align: center;
}
#small-menu .main-menu li {
  padding: 0.5rem 0;
}
#small-menu .main-menu li.classic-menu-dropdown {
  position: relative;
}
#small-menu .main-menu li.classic-menu-dropdown > a {
  float: none;
}
#small-menu .main-menu li.classic-menu-dropdown .menu {
  position: static;
  float: none;
  display: none;
  border-radius: 0;
  padding: 0;
}
#small-menu .main-menu li.classic-menu-dropdown .menu li {
  text-align: center;
}
#small-menu .main-menu li.classic-menu-dropdown .menu-dropdown-trigger {
  position: absolute;
  top: 0.5rem;
  right: 0;
  width: 15%;
  cursor: pointer;
}
#small-menu .main-menu li.classic-menu-dropdown.menu-item--is-open > .menu-dropdown-trigger {
  transform: rotate(180deg);
}

.nav-toggler {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #d03f38;
  margin: 5px 0 5px 10px;
  background: #ff3333;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-toggler:focus {
  outline: none;
}
.nav-toggler span {
  position: absolute;
  height: 3px;
  width: 25px;
  background: #ffffff;
  transition-duration: 0.3s;
}
.nav-toggler span:nth-child(2) {
  width: 20px;
  transform: rotate(45deg);
}
.nav-toggler span:last-child {
  width: 20px;
  transform: rotate(-45deg);
}
.nav-toggler.nav-info {
  border-radius: 100%;
}
.nav-toggler.nav-menu span:nth-child(3) {
  display: none;
}
.nav-toggler.collapsed.nav-menu span:nth-child(2) {
  top: 20%;
  transform: none;
}
.nav-toggler.collapsed.nav-menu span:nth-child(3) {
  top: 49%;
  display: block;
}
.nav-toggler.collapsed.nav-menu span:last-child {
  top: 75%;
  transform: none;
}
.nav-toggler.collapsed.nav-info {
  display: none;
}
.nav-toggler.collapsed.nav-info span:nth-child(2) {
  top: 10%;
  transform: none;
  width: 3px;
}
.nav-toggler.collapsed.nav-info span:last-child {
  top: 35%;
  transform: none;
  height: 14px;
  width: 3px;
}

header {
  background: #ffffff;
  color: #434343;
}
header-small-bottom {
  display: flex;
  justify-content: space-between;
}
header a {
  color: #373a3c;
}
header a:hover {
  color: #373a3c;
  text-decoration: underline;
}
header #header-full {
  padding-top: 2rem !important;
}
header #header-full .logo img {
  height: 40px;
}
header #header-full .main-menu > .classic-menu-dropdown > .nav-link {
  pointer-events: none;
}
header #header-full .menu-item.classic-menu-dropdown .menu .classic-menu-dropdown .menu {
  position: static;
  padding: 0;
  display: block !important;
}
header #header-full .menu-item.classic-menu-dropdown .menu .classic-menu-dropdown .menu .nav-link {
  font-size: 12px;
  line-height: 14px;
}
header #header-full nav .nav {
  justify-content: space-between;
}
header #header-full nav .nav.nav-inline li {
  display: block;
}
header #header-full nav .nav.nav-inline li.active > a {
  color: #267AD6;
}
header #header-full nav .nav.nav-inline li.active > a::before {
  width: 100%;
  background: #267AD6;
}
header #header-full nav .nav.nav-inline li.classic-menu-dropdown:hover > a {
  color: #267AD6;
}
header #header-full nav .nav.nav-inline li.classic-menu-dropdown:hover > a::before {
  width: 100%;
  background: #267AD6;
}
header #header-full nav .nav a {
  color: #858585;
  text-transform: uppercase;
  font-family: "Gilroy", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.13em;
  font-weight: 600;
  padding: 0.5rem 0;
  position: relative;
}
@media (max-width: 991.98px) {
  header #header-full nav .nav a {
    letter-spacing: 1.5px;
  }
}
header #header-full nav .nav a::before {
  position: absolute;
  content: "";
  width: 0;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #144C89;
}
header #header-full nav .nav a:focus, header #header-full nav .nav a:hover {
  color: #267AD6;
}
header #header-full nav .nav a:focus::before, header #header-full nav .nav a:hover::before {
  width: 100%;
  background: #267AD6;
}
header #header-full nav .nav a:active {
  color: #267AD6;
}
header #header-full nav li {
  padding: 0 1em;
}
header #header-full nav li.classic-menu-dropdown > .menu > .menu-item > a {
  font-size: 12px;
  line-height: 1;
}
header #header-full nav li.classic-menu-dropdown > .menu > .menu-item > a::before {
  display: none;
}
@media (max-width: 991.98px) {
  header #header-full nav li {
    padding: 0 0.5em;
  }
}
header .phone {
  display: flex;
  position: relative;
  z-index: 2;
  align-items: center;
  height: 100%;
  line-height: 28px;
  font-size: 18px;
  letter-spacing: 1.5px;
  color: #858585;
  font-family: "Gilroy", Helvetica, sans-serif;
}
header .phone:active, header .phone:focus, header .phone:hover {
  text-decoration: none;
  color: #267AD6;
}
header .phone b {
  margin: 0 0.3em;
  font-weight: normal;
}
@media (min-width: 992px) and (max-width: 991.98px) {
  header .phone {
    font-size: 15px;
  }
}
header #header-small img {
  height: 2.4rem;
}
@media (max-width: 574.98px) {
  header #header-small img {
    height: 2rem;
  }
}
header #header-small .container-top {
  display: flex;
  justify-content: space-between;
}
header #header-info {
  border-bottom: 1px solid #aaa;
}

.column-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.column-bottom {
  margin-bottom: 1rem;
}

.search {
  width: 40%;
}

#block-form-search .form-no-label {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}
#block-form-search .form-no-label::before {
  position: absolute;
  top: 23px;
  right: 20px;
  content: "";
  width: 17px;
  height: 13px;
  background: url("/themes/adaptive/images/icons/Arrow.svg") center no-repeat;
}
#block-form-search .form-actions {
  display: none;
}
#block-form-search .form-search {
  color: #616161;
  padding: 18px 20px;
  width: 100%;
  height: 100%;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
  border-radius: 0;
}
#block-form-search .form-search:focus {
  box-shadow: none;
}

.box-phone {
  margin-left: 30px;
  margin-right: 30px;
}

.phone-label {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 1;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #858585;
}

.translator {
  line-height: 1;
  font-size: 15px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: "Gilroy", Helvetica, sans-serif;
  color: #858585;
  padding: 0.7rem 0.4rem 0.7rem 1rem;
  position: relative;
  cursor: pointer;
}
.translator::before {
  position: absolute;
  content: "";
  top: 17px;
  right: 0;
  width: 0;
  height: 0;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  border-top: 5px solid #144C89;
  transition: 0.33s all;
}
.translator:hover::before {
  transform: translateY(3px);
}

#block-gtranslate {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  text-transform: capitalize;
}
#block-gtranslate .switcher .option {
  width: auto;
  display: block !important;
  height: auto !important;
  border: 0;
  background-color: transparent;
  max-height: 250px;
  overflow: auto;
}
#block-gtranslate .switcher .option::-webkit-scrollbar {
  width: 5px;
}
#block-gtranslate .switcher .option::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(38, 122, 214, 0.3);
}
#block-gtranslate .switcher .option::-webkit-scrollbar-thumb {
  background-color: #267AD6;
  outline: 1px solid #267AD6;
}
#block-gtranslate .switcher a {
  background: #FFFFFF;
}
#block-gtranslate .switcher a.selected {
  background: #FFFFFF;
  color: #267AD6;
}

.nav-toggler {
  background: transparent;
  width: 29px;
  height: 29px;
}
.nav-toggler.nav-info {
  border: 2px solid #267AD6;
}
.nav-toggler.nav-info span {
  background: #267AD6;
}
.nav-toggler.nav-menu {
  border: none;
  padding: 0;
}
.nav-toggler.nav-menu span {
  background: #267AD6;
  height: 3px;
  width: 25px;
}

.header-small-bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Gilroy", sans-serif;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(20, 76, 137, 0.15);
}
.header-small-contacts {
  color: #858585;
  font-weight: 500;
  text-transform: uppercase;
}
.header-small-phone {
  margin-bottom: 8px;
}
.header-small-phone a {
  font-size: 16px;
  line-height: 1;
}
.header-small-email a {
  font-size: 14px;
  line-height: 1;
}

.search-small {
  display: flex;
  position: absolute;
  right: 15px;
  z-index: 2;
  transition: width 0.4s;
  width: 44px;
}
.search-small #block-form-search {
  width: 100%;
}
.search-small #search-block-form {
  display: flex;
  justify-content: end;
  margin-left: auto;
  width: 100%;
}
.search-small #search-block-form .form-search {
  padding: 10px 15px;
  height: 44px;
  transition: border-color 0.4s;
}
.search-small #search-block-form .form-search:focus {
  border-color: #267AD6;
}
.search-small #search-block-form .form-type-search {
  width: 0px;
  transition: width 0.4s;
}
.search-small #search-block-form .form-type-search.active {
  width: 100%;
}
.search-small #search-block-form .form-type-search::before {
  width: 0;
  height: 0;
  background: unset;
}
.search-small #search-block-form .form-actions {
  display: block;
}
.search-small #search-block-form .form-actions .form-submit {
  font-size: 0px;
  width: 44px;
  height: 44px;
  padding: 0;
  background-image: url(../images/icons/icon-search.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.search-small .search-small-button {
  position: absolute;
  z-index: 3;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  background-image: url(../images/icons/icon-search.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.search-small .search-small-button:hover {
  background-color: #17497f;
}

.search-small.active {
  width: calc(100% - 30px);
}

/*...543   544....767   768....991   992....1199   1200...*/
/*__xs__   ____sm____   ____md____   ____lg_____   ___xl__*/
html {
  position: relative;
  min-height: 100%;
}

.page-wrapper {
  overflow: hidden;
}

#main {
  position: relative;
}

h1,
h2,
h3 {
  letter-spacing: 4.5px;
}

h1 {
  line-height: 35px;
  font-size: 32px;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
h1 span {
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
}
h1 span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 65px;
  height: 2px;
  background: #144c89;
}
@media (min-width: 991.98px) {
  h1 span::after {
    left: auto;
    right: -25px;
  }
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 25px;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
}
.page-view-article-page h1 {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .page-view-article-page h1 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1140px;
    padding-right: 15px;
    padding-left: 15px;
  }
}

h2 {
  line-height: 24px;
  font-size: 22px;
  margin-top: 40px;
  margin-bottom: 24px;
}

h3 {
  margin-top: 40px;
  line-height: 20px;
  font-size: 18px;
  margin-bottom: 22px;
}

.node__links .node-readmore {
  padding: 0;
}
.node__links .node-readmore a {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #313131;
  font-weight: bold;
}
.node__links .node-readmore a:hover, .node__links .node-readmore a:focus, .node__links .node-readmore a:active {
  color: #267ad6;
}

.pb-05 {
  padding-bottom: 0.5rem !important;
}

.big-title {
  text-align: center;
  padding: 0.8em 0;
  text-transform: uppercase;
  font-size: 1.7em;
  font-weight: bold;
  margin-bottom: 3rem;
}
.big-title::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  display: block;
  line-height: 1em;
}

@media (max-width: 767.98px) {
  .big-title {
    margin-bottom: 20px;
  }
}
#lp-section #contacts .contacts__inner {
  padding: 40px 0;
}
#lp-section #contacts p {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 300;
}
#lp-section #contacts a {
  text-decoration: none;
  border-bottom: solid 1px;
}
#lp-section #contacts a:hover {
  border-color: #fff !important;
}
#lp-section #line,
#lp-section #order {
  background: url("../images/line-bg.jpg") center top/cover no-repeat;
  position: relative;
  text-align: center;
  padding: 4rem 0 4.5rem;
}
#lp-section #order h2 {
  color: #ffffff;
}
#lp-section #order .field--name-field-order-item {
  display: none;
}
#lp-section #line {
  color: #ffffff;
}
#lp-section #line .line-title, #lp-section #line #order h2, #lp-section #order #line h2 {
  font-size: 52px;
  line-height: 52px;
  font-weight: bold;
  margin-bottom: 25px;
}
#lp-section #line .line-subtitle {
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
  max-width: 640px;
  margin: 0 auto 30px;
}
#lp-section #line .line-buttons {
  max-width: 60%;
}
@media (max-width: 991.98px) {
  #lp-section #line .line-buttons {
    max-width: 80%;
  }
}
@media (max-width: 767.98px) {
  #lp-section #line .line-buttons {
    max-width: 90%;
  }
}
#lp-section #line .line-buttons .btn {
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
#lp-section #line .line-buttons .btn i {
  font-size: 2em;
  margin-right: 0.5rem;
}

.field--type-text-long table {
  table-layout: fixed;
  overflow-x: scroll;
}
@media (max-width: 575.98px) {
  .field--type-text-long table {
    display: block;
  }
}

.field--name-field-attach {
  margin: 50px 0 30px;
}
.field--name-field-attach .field__item {
  display: flex;
  align-items: center;
  padding-left: 1.5em;
  position: relative;
  line-height: 3em;
}
.field--name-field-attach .field__item::before {
  content: "\f15b";
  font-size: 2.5em;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  left: 0;
}
.field--name-field-attach .file {
  font-size: 1em;
  font-weight: bold;
}
.field--name-field-attach .file a {
  text-decoration: none;
  border-bottom: solid 1px transparent;
}
.field--name-field-attach .file a:hover {
  border-color: #fff !important;
}
@media (max-width: 767.98px) {
  .field--name-field-attach .field--name-field-attach {
    margin: 20px 0;
  }
  .field--name-field-attach .field--name-field-attach .file {
    background-size: 20px;
    padding: 0 0 15px 30px;
    font-size: 15px;
  }
}

.field--name-body a {
  text-decoration: none;
  border-bottom: solid 1px;
  word-break: break-word;
}
.field--name-body a:hover {
  border-color: #fff !important;
}
@media (max-width: 767.98px) {
  .field--name-body .field--name-body table td,
  .field--name-body .field--name-body table thead th {
    padding: 10px;
  }
}
.field--name-body table {
  display: block;
  overflow: auto;
  margin-bottom: 15px;
}
.field--name-body h2 {
  margin: 20px 0;
  font-size: 23px;
}
.field--name-body h3 {
  margin: 18px 0;
  font-size: 20px;
  line-height: 24px;
}
.field--name-body h4 {
  margin: 15px 0;
  font-size: 18px;
  line-height: 24px;
}
.field--name-body p {
  font-size: 15px;
  margin: 0 0 15px;
}
.field--name-body blockquote,
.field--name-body blockquote p {
  font-size: 17px;
}
.field--name-body blockquote {
  padding: 0;
}
.field--name-body blockquote::before {
  z-index: -1;
  opacity: 0.08;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
  font-size: 4rem;
}
.field--name-body .youtube-embed-wrapper {
  margin: 15px 0;
}
.field--name-body iframe {
  max-height: 40vh;
  margin: 15px 0;
}

.field--name-field-gallery {
  padding: 30px 0 50px;
}
.field--name-field-gallery .field__item a {
  display: block;
  overflow: hidden;
  text-align: center;
}
.field--name-field-gallery .field__item img {
  transition: transform 0.4s, opacity 0.4s;
  object-fit: cover;
}
.field--name-field-gallery .field__item img:hover {
  transform: scale(1.2) perspective(1px);
}
.field--name-field-gallery .field__item img:active {
  opacity: 0.7;
}

@media (max-width: 767.98px) {
  .field--name-field-gallery {
    padding: 0 0 15px;
  }
  .field--name-field-gallery .field__item {
    width: 33.333%;
  }
}
/*...543   544....767   768....991   992....1199   1200...*/
/*__xs__   ____sm____   ____md____   ____lg_____   ___xl__*/
.path-contact #map {
  position: absolute;
  height: 100%;
  width: 100%;
}

.region-order .form-type-textfield label {
  display: none;
}
.region-order .form-type-textarea label {
  display: none;
}

.synmap {
  min-height: 300px;
}

.btn-main {
  background-color: #267AD6;
  font-family: "Gilroy", Helvetica, sans-serif;
  color: #ffffff;
  line-height: 1;
  font-size: 14px;
  text-align: center;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 22px 30px;
  border-radius: 0;
  border: none;
}
.btn-main:hover {
  background-color: #17497f;
  color: #fff;
}
.btn-main:active {
  opacity: 0.7;
}
.btn-main:focus {
  box-shadow: none;
  outline: none;
}

.text-formatted.field--name-field-subtitle {
  padding: 28px 18px 22px 31px;
  background: #f8f8f8;
  margin-bottom: 43px;
}
.text-formatted.field--name-field-subtitle p {
  font-family: "Roboto", Verdana, sans-serif;
  font-weight: normal;
  line-height: 25px;
  font-size: 16px;
  margin-bottom: 0;
}

.align-right {
  margin-left: 20px;
  margin-bottom: 20px;
}

.align-left {
  margin-right: 20px;
  margin-bottom: 20px;
}

.align-center {
  margin-bottom: 20px;
}

.text-formatted ol {
  counter-reset: section;
  margin: 0;
  padding: 0;
}
.text-formatted ol > li {
  margin-bottom: 15px;
  list-style: none;
}
.text-formatted ol > li::before {
  counter-increment: section;
  content: counter(section) ". ";
  color: #c2c2c2;
  text-align: center;
  margin: 0;
}
.text-formatted ul {
  margin: 0;
  padding: 0;
}
.text-formatted ul li {
  list-style: none;
  padding-left: 15px;
  position: relative;
}
.text-formatted ul li::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c2c2c2;
  top: 8px;
  left: 2px;
}

.title-table {
  margin-top: 4rem;
  margin-bottom: 2rem;
  line-height: 24px;
  font-size: 22px;
  text-align: center;
  letter-spacing: 4.5px;
}

@media (min-width: 992px) {
  .text-formatted table {
    max-width: 730px;
    display: block;
    margin: 0 auto 65px;
    overflow-x: hidden;
  }
  .text-formatted table td:first-child,
  .text-formatted table th:first-child {
    width: 33%;
  }
  .text-formatted table td:last-child,
  .text-formatted table th:last-child {
    width: 16%;
  }
}
.field__label {
  text-align: center;
  line-height: 20px;
  font-size: 18px;
  letter-spacing: 4.5px;
  margin-bottom: 30px;
  color: #313131;
}

.field--name-field-gallery {
  padding: 54px 0 70px;
}
.field--name-field-gallery .field__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 30px;
  justify-items: stretch;
}
@media (max-width: 767.98px) {
  .field--name-field-gallery .field__items {
    display: flex;
    flex-wrap: wrap;
  }
}
.field--name-field-gallery .field__item:first-child {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 3;
}
.field--name-field-gallery .field__item:nth-child(2) {
  grid-column-start: 7;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 2;
}
.field--name-field-gallery .field__item:nth-child(3) {
  grid-column-start: 10;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 2;
}
.field--name-field-gallery .field__item:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 4;
}
.field--name-field-gallery .field__item:nth-child(5) {
  grid-column-start: 4;
  grid-column-end: 7;
  grid-row-start: 3;
  grid-row-end: 4;
}
.field--name-field-gallery .field__item:nth-child(6) {
  grid-column-start: 7;
  grid-column-end: 13;
  grid-row-start: 2;
  grid-row-end: 4;
}
.field--name-field-gallery .field__item:nth-child(7) {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 4;
  grid-row-end: 5;
}
.field--name-field-gallery .field__item:nth-child(8) {
  grid-column-start: 5;
  grid-column-end: 9;
  grid-row-start: 4;
  grid-row-end: 5;
}
.field--name-field-gallery .field__item:nth-child(9) {
  grid-column-start: 9;
  grid-column-end: 13;
  grid-row-start: 4;
  grid-row-end: 5;
}
.field--name-field-gallery .field__item:nth-child(10) {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 5;
  grid-row-end: 6;
}
.field--name-field-gallery .field__item:nth-child(11) {
  grid-column-start: 5;
  grid-column-end: 9;
  grid-row-start: 5;
  grid-row-end: 6;
}
.field--name-field-gallery .field__item:nth-child(12) {
  grid-column-start: 9;
  grid-column-end: 13;
  grid-row-start: 5;
  grid-row-end: 6;
}
@media (max-width: 574.98px) {
  .field--name-field-gallery .field__item {
    width: 100%;
  }
}
.field--name-field-gallery .field__item img {
  width: 100%;
}
@media (max-width: 991.98px) {
  .field--name-field-gallery .field__item img {
    height: 100%;
  }
}

.field--name-field-video .field__label {
  margin-bottom: 40px;
}

.field--name-field-video .field__item {
  box-shadow: 0 29px 55px rgba(0, 0, 0, 0.16);
}
@media (min-width: 992px) {
  .field--name-field-video .field__item {
    width: 645px;
    height: 451px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
  }
  .field--name-field-video .field__item .video-embed-field-responsive-video {
    height: 100%;
  }
}

.box-video {
  position: relative;
}
@media (min-width: 992px) {
  .box-video .field--name-field-preview-video {
    position: absolute;
    bottom: 0;
    left: calc((100% - 645px) / 2);
  }
}

.video-button,
.video-embed-field-lazy-play {
  cursor: pointer;
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 25px;
  font-size: 14px;
  text-align: center;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #ffffff !important;
  background: #f00000;
  position: absolute;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 16px 53px 16px 24px;
  transition: 0.3s;
}
.video-button::before,
.video-embed-field-lazy-play::before {
  position: absolute;
  top: 23px;
  right: 21px;
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 10px solid #ffffff;
  border-bottom: 5px solid transparent;
}
.video-button:active, .video-button:focus, .video-button:hover,
.video-embed-field-lazy-play:active,
.video-embed-field-lazy-play:focus,
.video-embed-field-lazy-play:hover {
  color: #ffffff !important;
  background: #ff0000;
}
.video-button:active::before, .video-button:focus::before, .video-button:hover::before,
.video-embed-field-lazy-play:active::before,
.video-embed-field-lazy-play:focus::before,
.video-embed-field-lazy-play:hover::before {
  border-left: 10px solid #ffffff;
}

.box-video .video-embed-field-lazy-play {
  width: 235px;
  height: 57px;
  border: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  margin: 0;
  white-space: nowrap;
}
.box-video .video-embed-field-lazy-play::after {
  content: "Смотреть видео";
}

.title-views {
  position: relative;
  line-height: 35px;
  font-size: 32px;
  margin-bottom: 108px;
}
.title-views span {
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
}
.title-views span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 65px;
  height: 2px;
  background: #144c89;
  transition: 1.5s all;
}
@media (min-width: 991.98px) {
  .title-views span::after {
    left: auto;
    right: 60%;
  }
}
@media (min-width: 991.98px) {
  .title-views.views span::after {
    right: -40px;
  }
}
@media (max-width: 767.98px) {
  .title-views {
    font-size: 28px;
  }
}
@media (max-width: 574.98px) {
  .title-views {
    margin-bottom: 61px;
  }
}

.page-node-16 h1 {
  margin-bottom: 42px;
}

#info-official {
  margin-bottom: 31px;
}

.title_column {
  font-family: "Roboto", Verdana, sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 25px;
  font-size: 20px;
  letter-spacing: 0.5px;
  color: #434343;
  margin-bottom: 24px;
  min-height: 50px;
}
@media (max-width: 767.98px) {
  .title_column {
    min-height: 0;
  }
}

#b-map {
  margin-bottom: 50px;
  width: 100%;
  min-height: 760px;
  position: relative;
}

.ymap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.b-address {
  margin-top: 38px;
  padding: 56px 25px 58px 50px;
  background: #ffffff;
  box-shadow: 0 29px 55px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767.98px) {
  .b-address {
    padding: 30px 25px 35px;
  }
}

.b-address__title {
  font-family: "Roboto", Verdana, sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 25px;
  font-size: 20px;
  letter-spacing: 0.5px;
  color: #434343;
  margin-bottom: 22px;
}
@media (max-width: 574.98px) {
  .b-address__title {
    line-height: 22px;
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.b-address__text {
  margin-bottom: 26px;
}
@media (max-width: 574.98px) {
  .b-address__text {
    margin-bottom: 10px;
  }
}
.b-address__text p {
  font-family: "Roboto", Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 25px;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #434343;
  margin-bottom: 0;
}
@media (max-width: 574.98px) {
  .b-address__text p {
    font-size: 13px;
    line-height: 22px;
  }
}

#b-team {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  #b-team {
    margin-bottom: 100px;
  }
}

.b-team__title {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 24px;
  font-size: 22px;
  text-align: center;
  letter-spacing: 3.5px;
  color: #313131;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .b-team__title {
    max-width: 533px;
    margin: 0 auto 40px;
  }
}

.b-person {
  padding: 25px 35px;
}

.block-views-blockteam-block-1 .title-views,
.block-views-blockteam-block-2 .title-views,
.block-views-blockteam-block-3 .title-views,
.block-views-blockteam-block-4 .title-views,
.block-views-blockteam-block-5 .title-views,
.block-views-blockteam-block-6 .title-views,
.block-views-blockteam-block-7 .title-views,
.block-views-blockteam-block-8 .title-views {
  font-size: 28px;
  margin-bottom: 40px;
}

.team__block .b-person__photo {
  position: relative;
  z-index: 1;
}
.team__block .b-person__photo img {
  max-height: 160px;
  object-fit: contain;
  transition: transform 0.6s;
  transform: scale3d(1, 1, 1);
}
.team__block .b-person__photo::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 0 0 50px #fff;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.team__block .b-person__photo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  z-index: 2;
}
.team__block .node--type-team:hover img {
  transform: scale3d(1.05, 1.05, 1);
}
.team__block .field--name-field-image {
  overflow: hidden;
}
.team__block .b-person__name {
  position: relative;
  z-index: 2;
}

.b-person__photo {
  width: 160px;
  height: 160px;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  margin-bottom: 26px;
}

.b-person__photo_photo1 {
  background: url("/themes/adaptive/images/photo001.png") center no-repeat;
  background-size: cover;
}

.b-person__photo_photo2 {
  background: url("/themes/adaptive/images/photo002.png") center no-repeat;
  background-size: cover;
}

.b-person__photo_photo3 {
  background: url("/themes/adaptive/images/photo004.jpg") center no-repeat;
  background-size: cover;
}

.b-person__name {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 22px;
  font-size: 20px;
  letter-spacing: 3.5px;
  color: #313131;
  margin-bottom: 14px;
}

.b-person__position {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 18px;
  font-size: 14px;
  letter-spacing: 3.5px;
  color: #313131;
  margin-bottom: 21px;
}

.b-person__email {
  text-align: center;
}

.node--type-news.node--view-mode-teaser {
  margin-bottom: 30px;
}

.loaderArea {
  background: #ffffff;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
}

.cssload-thecube {
  width: 75px;
  height: 75px;
  margin: 0 auto;
  top: 35%;
  position: relative;
  transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
}

.cssload-thecube .cssload-cube {
  position: relative;
  transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
}

.cssload-thecube .cssload-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}

.cssload-thecube .cssload-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #267ad6;
  animation: cssload-fold-thecube 2.4s infinite linear both;
  -o-animation: cssload-fold-thecube 2.4s infinite linear both;
  -ms-animation: cssload-fold-thecube 2.4s infinite linear both;
  -webkit-animation: cssload-fold-thecube 2.4s infinite linear both;
  -moz-animation: cssload-fold-thecube 2.4s infinite linear both;
  transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
}

.cssload-thecube .cssload-c2 {
  transform: scale(1.1) rotateZ(90deg);
  -o-transform: scale(1.1) rotateZ(90deg);
  -ms-transform: scale(1.1) rotateZ(90deg);
  -webkit-transform: scale(1.1) rotateZ(90deg);
  -moz-transform: scale(1.1) rotateZ(90deg);
}

.cssload-thecube .cssload-c3 {
  transform: scale(1.1) rotateZ(180deg);
  -o-transform: scale(1.1) rotateZ(180deg);
  -ms-transform: scale(1.1) rotateZ(180deg);
  -webkit-transform: scale(1.1) rotateZ(180deg);
  -moz-transform: scale(1.1) rotateZ(180deg);
}

.cssload-thecube .cssload-c4 {
  transform: scale(1.1) rotateZ(270deg);
  -o-transform: scale(1.1) rotateZ(270deg);
  -ms-transform: scale(1.1) rotateZ(270deg);
  -webkit-transform: scale(1.1) rotateZ(270deg);
  -moz-transform: scale(1.1) rotateZ(270deg);
}

.cssload-thecube .cssload-c2:before {
  animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}

.cssload-thecube .cssload-c3:before {
  animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}

.cssload-thecube .cssload-c4:before {
  animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
}

@keyframes cssload-fold-thecube {
  0%, 10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  100%, 90% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@-o-keyframes cssload-fold-thecube {
  0%, 10% {
    -o-transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -o-transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  100%, 90% {
    -o-transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@-ms-keyframes cssload-fold-thecube {
  0%, 10% {
    -ms-transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -ms-transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  100%, 90% {
    -ms-transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@-webkit-keyframes cssload-fold-thecube {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  100%, 90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@-moz-keyframes cssload-fold-thecube {
  0%, 10% {
    -moz-transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -moz-transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  100%, 90% {
    -moz-transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
a {
  text-decoration: none;
}

.close {
  background: none;
  border: none;
  margin: -1rem -1rem -1rem auto;
}
.close:hover {
  opacity: 0.75;
}

.tag-list-title {
  margin-top: 0;
}

.search-form .search-results {
  padding-left: 0;
}
.search-form .form-submit {
  margin: 15px 0;
}

.cookie-notice {
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  width: 100%;
  padding: 20px 0;
  background-color: rgba(0, 0, 0, 0.81);
  z-index: 100;
}
.cookie-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .cookie-wrapper {
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }
}
.cookie-content {
  color: #fff;
}
.cookie-content a {
  margin-left: 5px;
  color: #267AD6;
  text-decoration: underline;
}
.cookie-content a:hover {
  text-decoration: none;
}
.cookie-btn {
  position: relative;
  background-color: #267AD6;
  color: #fff;
}
.cookie-btn:hover {
  color: #fff;
}
.cookie-btn:hover::after, .cookie-btn:hover::before {
  width: 100%;
  left: 0;
}
.cookie-btn::after, .cookie-btn::before {
  position: absolute;
  height: 2px;
  left: 50%;
  background: #fff;
  bottom: -6px;
  content: "";
  transition: all 280ms ease-in-out;
  width: 0;
}
.cookie-btn::before {
  top: -6px;
}

.block-views-blockarticle-block {
  margin-top: 147px;
  margin-bottom: 100px;
}
.block-views-blockarticle-block p {
  line-height: 22px;
  font-size: 14px;
}

.article-title__anons {
  margin-top: 20px;
  margin-bottom: 12px;
  position: relative;
  padding-bottom: 15px;
}
.article-title__anons::after {
  position: absolute;
  display: block;
  content: "";
  width: 95px;
  height: 1px;
  background: #C4C4C4;
  bottom: 0;
  left: 0;
}
.article-title__anons a {
  color: #313131;
  font-weight: bold;
  line-height: normal;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.more-link {
  text-align: center;
}
.more-link a {
  font-family: "Gilroy", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #313131;
  position: relative;
  padding-bottom: 7px;
}
.more-link a::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #C4C4C4;
  bottom: 0;
  left: 0;
}
.more-link a:active, .more-link a:focus, .more-link a:hover {
  color: #267AD6;
}

.slider-article {
  margin-bottom: 62px;
}
.slider-article:not(.flickity-enabled) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}
.slider-article__item {
  width: 100%;
}
@media (min-width: 992px) {
  .flickity-enabled .slider-article__item {
    width: calc(33.33% - 20px);
    margin-right: 30px;
  }
}
.slider-article .flickity-viewport {
  width: 100%;
}
.slider-article .flickity-prev-next-button.previous {
  display: none;
}
.slider-article .flickity-prev-next-button.next {
  right: 10px;
  top: calc(100% + 72px);
  width: 66px;
}
.slider-article .flickity-prev-next-button.next::after {
  position: absolute;
  content: "";
  top: 12px;
  left: -7px;
  width: 66px;
  height: 20px;
  background: url("/themes/adaptive/images/icons/slider-arrow.svg") center no-repeat;
}
.slider-article .flickity-prev-next-button.next svg {
  display: none;
}
.slider-article .flickity-prev-next-button.next:focus {
  box-shadow: none;
}
@media (max-width: 574.98px) {
  .slider-article .flickity-prev-next-button.next {
    top: calc(100% + 48px);
  }
}
@media (max-width: 574.98px) {
  .slider-article {
    margin-bottom: 40px;
  }
}

.next-article {
  display: block;
  line-height: 15px;
  font-family: "Gilroy", Helvetica, sans-serif;
  font-size: 14px;
  padding-right: 83px;
  text-align: right;
  margin-left: auto;
  letter-spacing: 4.5px;
  color: #313131;
}

.node--type-article .node__links {
  display: inline-block;
  width: 49%;
  float: left;
}
.node--type-article .field--name-field-tags {
  display: inline-block;
  width: 49%;
  text-align: right;
  vertical-align: bottom;
}
.node--type-article .field--name-field-tags .field__item,
.node--type-article .field--name-field-tags a {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #313131;
  font-weight: bold;
  position: relative;
  pointer-events: none;
}
.node--type-article .field--name-field-tags .field__item::after,
.node--type-article .field--name-field-tags a::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #C4C4C4;
  bottom: -5px;
  left: 0;
}
.node--type-article.node--view-mode-anons2 .field--name-field-tags .field__item {
  text-align: left;
}
.node--type-article.node--view-mode-anons2 .field--name-field-tags .field__item::after {
  width: 90%;
}

.node--type-article .field--name-field-tags {
  overflow: visible;
}

.node--type-article.node--view-mode-teaser .field--name-field-tags .field__item {
  float: right;
}

.article-full__row {
  display: flex;
  flex-wrap: wrap;
}
.article-full__row--info {
  margin-bottom: 20px;
}
.article-full__row--content {
  flex-direction: column;
}
.article-full__row--links {
  margin-bottom: 60px;
  gap: 60px;
}
.article-full__col--link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.article-full__row--info .article-full__col {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 33px;
  z-index: 1;
}
.article-full__row--info .article-full__col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.article-full__row--info .article-full__col:not(:last-child) {
  margin-right: 22px;
}
.article-full__row--info .article-full__col--time::before {
  background-image: url("../images/icons/icon-time.svg");
}
.article-full__row--info .article-full__col--date::before {
  background-image: url("../images/icons/icon-date.svg");
}
.article-full__row--info .article-full__col--views::before {
  background-image: url("../images/icons/icon-views.svg");
}
.article-full__media {
  margin-bottom: 20px;
}
.article-full__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}
.article-full__btn {
  color: #8F8F8F;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 50px;
  background-color: #EBEBEB;
  border-radius: 0;
  text-transform: uppercase;
}
.article-full__caption {
  color: #565656;
  font-weight: 600;
  margin-top: 0;
}
@media (min-width: 992px) {
  .article-full__text {
    max-width: 768px;
  }
}
.article-full__title {
  margin-top: 0;
}
.article-full__author {
  margin-top: 35px;
}
.article-teaser {
  margin-bottom: 30px;
}
.article-teaser__title {
  margin-top: 20px;
}
.article-teaser .img-adaptive {
  margin-bottom: 20px;
}

#slider {
  position: relative;
}

.title-front {
  position: absolute;
  z-index: 2;
  left: calc((100% - 1140px) / 2);
}
@media (max-width: 991.98px) {
  .title-front {
    left: calc((100% - 960px) / 2);
  }
}
@media (max-width: 767.98px) {
  .title-front {
    left: calc((100% - 720px) / 2);
  }
}
@media (max-width: 575.98px) {
  .title-front {
    left: calc((100% - 540px) / 2);
  }
}
@media (max-width: 574.98px) {
  .title-front {
    left: 15px;
  }
}
.title-front h1 {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 41px;
  font-size: 38px;
  letter-spacing: 0.5px;
  color: #ffffff;
  margin-top: 50px;
}
@media (max-width: 767.98px) {
  .title-front h1 {
    line-height: 1;
    font-size: 2rem;
    margin-top: 3rem;
  }
}
@media (max-width: 574.98px) {
  .title-front h1 {
    font-size: 1.7rem;
  }
}
.title-front h1 span::after {
  display: none;
}
@media (min-width: 992px) {
  .title-front h1 {
    max-width: 792px;
  }
}

.slider__static {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 48%;
  transform: translate(-50%);
}
@media (max-width: 991.98px) {
  .slider__static {
    bottom: 6%;
  }
}
@media (max-width: 991.98px) {
  .slider__static {
    bottom: -18%;
  }
}
@media (max-width: 767.98px) {
  .slider__static {
    bottom: -25%;
  }
}
@media (max-width: 574.98px) {
  .slider__static {
    display: none;
  }
}

.region-slider {
  position: relative;
}

.slider-front-flickity {
  background: #ffffff;
  overflow: hidden;
  border-radius: 423%/175%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  width: 100%;
}
@media (max-width: 991.98px) {
  .slider-front-flickity {
    border-radius: 0;
  }
}
.slider-front-flickity .flickity-viewport {
  width: 100%;
}
.slider-front-flickity .slider__item {
  width: 100%;
  min-height: 600px;
}
@media (max-width: 767.98px) {
  .slider-front-flickity .slider__item {
    min-height: 400px;
  }
}
.slider-front-flickity .slider-front__box-info {
  position: relative;
}
.slider-front-flickity .bg_img {
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .slider-front-flickity .bg_img {
    top: -155px;
  }
}
.slider-front-flickity .bg_img img {
  min-height: 821px;
  object-fit: cover;
  width: 100%;
  min-width: 100%;
}
@media (max-width: 991.98px) {
  .slider-front-flickity .bg_img img {
    min-height: 600px;
  }
}
@media (max-width: 767.98px) {
  .slider-front-flickity .bg_img img {
    min-height: 400px;
  }
}
.slider-front-flickity .field--name-field-my-slide-title {
  color: #ffffff;
  line-height: 29px;
  font-size: 25px;
  padding-left: 26px;
  border-left: 2px solid #ffffff;
  margin-top: 6rem;
}
@media (max-width: 991.98px) {
  .slider-front-flickity .field--name-field-my-slide-title {
    margin-top: 40%;
  }
}
@media (max-width: 767.98px) {
  .slider-front-flickity .field--name-field-my-slide-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 574.98px) {
  .slider-front-flickity .field--name-field-my-slide-title {
    margin-top: 55%;
    font-size: 1.3rem;
  }
}
@media (max-width: 400px) {
  .slider-front-flickity .field--name-field-my-slide-title {
    margin-top: 65%;
  }
}
@media (max-width: 350px) {
  .slider-front-flickity .field--name-field-my-slide-title {
    margin-top: 75%;
  }
}
@media (max-width: 335px) {
  .slider-front-flickity .field--name-field-my-slide-title {
    margin-top: 85%;
  }
}
.slider-front-flickity .flickity-button {
  background: transparent;
  z-index: 5;
}
.slider-front-flickity .flickity-button:active, .slider-front-flickity .flickity-button:focus, .slider-front-flickity .flickity-button:hover {
  background: transparent;
  box-shadow: none;
}
.slider-front-flickity .flickity-prev-next-button {
  width: 30px;
  height: 30px;
  top: 95% !important;
}
@media (max-width: 574.98px) {
  .slider-front-flickity .flickity-prev-next-button {
    top: 86% !important;
  }
}
.slider-front-flickity .flickity-prev-next-button.previous {
  left: 42% !important;
}
@media (max-width: 1500px) {
  .slider-front-flickity .flickity-prev-next-button.previous {
    left: 38% !important;
  }
}
@media (max-width: 991.98px) {
  .slider-front-flickity .flickity-prev-next-button.previous {
    left: 33% !important;
  }
}
@media (max-width: 574.98px) {
  .slider-front-flickity .flickity-prev-next-button.previous {
    left: 25px !important;
  }
}
.slider-front-flickity .flickity-prev-next-button.next {
  right: 42% !important;
}
@media (max-width: 1500px) {
  .slider-front-flickity .flickity-prev-next-button.next {
    right: 38% !important;
  }
}
@media (max-width: 991.98px) {
  .slider-front-flickity .flickity-prev-next-button.next {
    right: 33% !important;
  }
}
@media (max-width: 574.98px) {
  .slider-front-flickity .flickity-prev-next-button.next {
    right: 25px !important;
  }
}
.slider-front-flickity .flickity-button-icon {
  fill: #ffffff;
}
@media (min-width: 992px) {
  .slider-front-flickity .field--name-field-my-slide-title {
    max-width: 360px;
    min-height: 60px;
    margin-top: 13rem;
  }
  .slider-front-flickity .field--name-field-my-slide-link {
    margin-top: 9rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 224px;
  }
}

.view-my-slider.view-display-id-block_1 > .view-footer {
  position: absolute;
  bottom: 250px;
  left: 50%;
  transform: translate(-50%);
  z-index: 7;
  display: flex;
  width: 230px;
  height: 75px;
  left: 50%;
}
@media (max-width: 991.98px) {
  .view-my-slider.view-display-id-block_1 > .view-footer {
    bottom: 30px;
  }
}
@media (min-width: 992px) {
  .view-my-slider.view-display-id-block_1 {
    height: 821px;
  }
}

.slide-description {
  width: 100%;
  height: 100%;
}
.slide-description .view-content {
  display: block;
  width: 100%;
  height: 100%;
}
.slide-description .views-row {
  display: none;
  width: 100%;
  height: 100%;
}
.slide-description .views-row.is-selected {
  display: block;
}

.field--name-field-my-slide-link {
  text-align: center;
  margin-top: 45px;
  position: relative;
  z-index: 6;
}
.field--name-field-my-slide-link a {
  color: #ffffff;
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 26px;
  font-size: 24px;
  text-align: center;
  letter-spacing: 4.5px;
}
@media (max-width: 767.98px) {
  .field--name-field-my-slide-link a {
    font-size: 1.3rem;
  }
}
@media (max-width: 574.98px) {
  .field--name-field-my-slide-link {
    margin-top: 20px;
  }
}

.slide-view {
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1330px) {
  .slide-view .container {
    max-width: 1315px;
  }
}
.slide-view__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  z-index: 1;
}
.slide-view__media img {
  height: 100%;
  object-fit: cover;
}
.slide-view__title {
  color: #ffffff;
  font-family: "Gilroy-bold", Verdana, sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 1.16;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 34px;
}
@media (max-width: 991.98px) {
  .slide-view__title {
    font-size: 32px;
  }
}
@media (max-width: 991.98px) {
  .slide-view__title {
    font-size: 28px;
  }
}
.slide-view__short {
  padding: 4px 10px 4px 25px;
  margin-bottom: 35px;
}
@media (min-width: 992px) {
  .slide-view__short {
    min-height: 68px;
  }
}
@media (max-width: 991.98px) {
  .slide-view__short {
    font-size: 20px;
  }
}
.slide-view__content {
  display: flex;
  align-items: center;
  min-height: 662px;
}
@media (max-width: 991.98px) {
  .slide-view__content {
    align-items: stretch;
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .slide-view__content {
    min-height: 80vh;
  }
}
@media (max-width: 574.98px) {
  .slide-view__content {
    align-items: flex-end;
    padding-bottom: 120px;
  }
}
.slide-view__grid {
  display: grid;
  grid-template-columns: 463px 1fr;
  gap: 10px;
  padding-bottom: 17px;
}
@media (max-width: 991.98px) {
  .slide-view__grid {
    grid-template-columns: 300px 1fr;
  }
}
@media (max-width: 991.98px) {
  .slide-view__grid {
    grid-template-columns: 1fr;
  }
}
.slide-view__info {
  position: relative;
  z-index: 2;
}
.slide-view__image {
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .slide-view__image {
    max-width: 240px;
  }
}
.slide-view__btn {
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  padding: 11px 28px;
  border-radius: 0;
  border: 1px solid #fff;
  text-transform: uppercase;
}
.slide-view__short {
  color: #ffffff;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.25;
  border-left: 1px solid #fff;
}
.slide-controls {
  color: #fff;
  position: absolute;
  bottom: 74px;
  display: flex;
  align-items: center;
  max-width: 410px;
  width: 100%;
  z-index: 1;
}
.slide-controls__nav {
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.15;
  padding-right: 27px;
}
.slide-controls__timer {
  position: relative;
  flex-shrink: 0;
  flex-grow: 1;
  height: 2px;
  margin-right: 13px;
  background-color: #fff;
  z-index: 1;
}
.slide-controls__bar {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  animation-name: scale-bar;
  animation-duration: 3s; /* or: Xms */
  animation-timing-function: ease-out; /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  animation-fill-mode: forwards; /* or: backwards, both, none */
  transform-origin: left;
  background-color: #fff;
  transform: translateY(-50%);
  z-index: 2;
}
.slide-controls__arrows .btn {
  border: none;
  background-color: transparent;
}
.slide-controls__arrows .btn:first-child {
  margin-right: 15px;
}
@media (min-width: 1155px) {
  .slide-controls {
    right: calc((100vw - 1165px) / 2);
  }
}
@media (max-width: 1154px) {
  .slide-controls {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 991.98px) {
  .slide-controls {
    bottom: 30px;
  }
}
@media (max-width: 574.98px) {
  .slide-controls {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@keyframes scale-bar {
  0% {
    transform: translateY(-50%) scaleX(0);
  }
  100% {
    transform: translateY(-50%) scaleX(1);
  }
}
.animate-this-element {
  animation: name-of-animation 5s infinite;
}

.front-about {
  position: relative;
}
.front-about .title-views {
  margin-bottom: 42px;
}
.front-about .front-about__text_left {
  margin-bottom: 30px;
}
.front-about .front-about__text_right {
  display: block;
  max-width: 100%;
  margin-left: auto;
  align-self: center;
}
@media (min-width: 992px) {
  .front-about .front-about__text_right {
    max-width: 538px;
    align-self: flex-end;
  }
}
.front-about .field--name-field-video:hover .video-embed-field-lazy-play {
  opacity: 0.8;
}
.front-about__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.front-about__button {
  padding: 11px 30px;
  max-width: 700px;
  width: 100%;
}
.front-about__button.active {
  background-color: #17497f;
}
.front-about .bold {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 24px;
}
.front-about .img-front {
  box-shadow: 0 23px 62px rgba(0, 0, 0, 0.3);
}
.front-about__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 100px;
}
@media (max-width: 1199px) {
  .front-about__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}
@media (max-width: 991.98px) {
  .front-about__wrapper {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .front-about .front-about__text_left {
    max-width: 370px;
    margin-bottom: 0;
  }
  .front-about .img-front {
    margin-left: 131px;
    position: relative;
  }
}

.front-about__footer {
  display: flex;
}

#block-adaptive-content {
  margin-bottom: 56px;
}

.mb0 {
  margin-bottom: 0;
}

.front-page {
  max-width: 700px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .front-page {
    position: relative;
  }
}
@media (max-width: 991.98px) {
  .front-page {
    width: 100%;
    height: auto;
  }
}
.front-page .field--name-field-video .field__label {
  display: none;
}
.front-page .field--name-field-video .field__item {
  width: 760px;
  height: 531px;
}
@media (max-width: 991.98px) {
  .front-page .field--name-field-video .field__item {
    width: 100%;
    height: auto;
  }
}
.front-page .field--name-field-preview-video {
  width: 100%;
  height: 100%;
  left: 0;
}
.front-page .field--name-field-preview-video img {
  width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  .front-page .field--name-field-preview-video img {
    height: 100%;
    object-fit: cover;
  }
}
.front-page .video-button {
  top: 50%;
}

#block-views-block-news-block {
  background: #f6f6f6;
  padding: 15px 0 65px;
  position: relative;
}
#block-views-block-news-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #f6f6f6;
  transform: translateX(-50%);
  z-index: -1;
}

.block-views-blocknews-block .title-views {
  margin-bottom: 69px;
}

@media (min-width: 992px) {
  .block-views-blocknews-various-news {
    margin-bottom: 100px;
  }
}

.front-news {
  display: flex;
}
.front-news .img-adaptive .field--name-field-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.front-news .img-adaptive .field--name-field-image img {
  height: 325px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 574.98px) {
  .front-news .img-adaptive {
    margin-bottom: 20px;
  }
}

.news-date {
  display: flex;
  font-weight: bold;
  font-family: "Gilroy", Helvetica, sans-serif;
  align-items: flex-end;
  line-height: 1;
}

.news-day {
  font-size: 36px;
  line-height: 30px;
}

.title-news_teaser {
  margin-top: 20px;
  line-height: 21px;
  margin-bottom: 24px;
  position: relative;
  padding-bottom: 19px;
}
.title-news_teaser::after {
  position: absolute;
  width: 65px;
  height: 1px;
  background: #c4c4c4;
  content: "";
  bottom: 0;
  left: 0;
}
.title-news_teaser a {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #313131;
  font-weight: bold;
}

.body-news_teaser p {
  font-size: 14px;
  line-height: 22px;
}

.view-display-id-block .view-content {
  margin-bottom: 43px;
}
@media (max-width: 767.98px) {
  .view-display-id-block .view-content {
    margin-bottom: 0;
  }
}
@media (max-width: 574.98px) {
  .view-display-id-block .view-content {
    margin-bottom: 20px;
  }
}

.news-slider:not(.flickity-enabled) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
  gap: 30px;
}
.news-slider__item {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .flickity-enabled .news-slider__item {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
}
.news-slider .flickity-prev-next-button {
  background: transparent;
  top: 115%;
  width: 66px;
  height: 30px;
}
@media (max-width: 767.98px) {
  .news-slider .flickity-prev-next-button {
    top: 98%;
  }
}
.news-slider .flickity-prev-next-button:hover {
  background: transparent;
}
.news-slider .flickity-prev-next-button > svg {
  display: none;
}
.news-slider .flickity-prev-next-button:focus {
  box-shadow: none;
}
.news-slider .flickity-prev-next-button.previous {
  left: 15px;
}
.news-slider .flickity-prev-next-button.previous::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 67px;
  height: 20px;
  background: url("/themes/adaptive/images/icons/slider-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  transform: scaleX(-1);
}
@media (max-width: 574.98px) {
  .news-slider .flickity-prev-next-button.previous {
    width: 45px;
  }
  .news-slider .flickity-prev-next-button.previous::before {
    width: 100%;
    background-position: right;
  }
}
.news-slider .flickity-prev-next-button.next {
  right: 15px;
}
.news-slider .flickity-prev-next-button.next::before {
  content: "другие новости";
  color: #313131;
  font-family: "Gilroy", Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 4.5px;
  line-height: 1;
  position: absolute;
  top: 6px;
  left: -187px;
  text-align: center;
}
.news-slider .flickity-prev-next-button.next::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 67px;
  height: 20px;
  background-image: url("/themes/adaptive/images/icons/slider-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .news-slider .flickity-prev-next-button.next::before {
    left: -378px;
    width: 378px;
  }
}
@media (max-width: 574.98px) {
  .news-slider .flickity-prev-next-button.next {
    width: 45px;
  }
  .news-slider .flickity-prev-next-button.next::after {
    left: auto;
    right: 0;
    width: 45px;
    background-position: right;
  }
  .news-slider .flickity-prev-next-button.next::before {
    left: calc(-100vw + 120px);
    width: calc(100vw - 120px);
  }
}

.block-views-blockarticle-block-1,
.block-views-blockarticle-block-2 {
  padding-top: 28px;
  padding-bottom: 15px;
}
.block-views-blockarticle-block-1 p,
.block-views-blockarticle-block-2 p {
  line-height: 22px;
  font-size: 14px;
}
.block-views-blockarticle-block-1 .pager,
.block-views-blockarticle-block-2 .pager {
  padding: 0;
  margin: 0 0 32px;
}
.block-views-blockarticle-block-1 .pager li,
.block-views-blockarticle-block-2 .pager li {
  list-style: none;
  text-align: center;
}
.block-views-blockarticle-block-1 .pager li .button,
.block-views-blockarticle-block-2 .pager li .button {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #313131;
  font-weight: bold;
  border-bottom: 1px dashed #c4c4c4;
  padding-bottom: 5px;
}
.block-views-blockarticle-block-1 .pager li .button:active, .block-views-blockarticle-block-1 .pager li .button:focus, .block-views-blockarticle-block-1 .pager li .button:hover,
.block-views-blockarticle-block-2 .pager li .button:active,
.block-views-blockarticle-block-2 .pager li .button:focus,
.block-views-blockarticle-block-2 .pager li .button:hover {
  color: #267ad6;
}

.front-article-block {
  transition: opacity 0.33s ease-in-out, transform 0.33s ease-in-out;
  margin-bottom: 50px;
}
@media (min-width: 991.98px) {
  .front-article-block:hover {
    transform: translateY(-35px);
  }
}
.front-article-block:nth-child(2).active {
  opacity: 1;
  transform: translateY(-35px);
}
@media (max-width: 767.98px) {
  .front-article-block {
    margin-bottom: 90px;
  }
}
@media (max-width: 574.98px) {
  .front-article-block {
    margin-bottom: 30px;
  }
}

#block-title-page-front {
  margin-bottom: 90px;
}

.director {
  padding: 25px 0;
  margin-bottom: 30px;
}
@media (min-width: 991.98px) {
  .director {
    margin-bottom: 96px;
  }
}

.b-director {
  display: flex;
  flex-direction: column;
}
@media (min-width: 991.98px) {
  .b-director {
    flex-direction: row;
    max-width: 657px;
    margin: 0 auto;
  }
}

.b-director_mt {
  margin-top: 45px;
}

.b-person__photo_director {
  flex-shrink: 0;
  flex-grow: 1;
  background: url("/themes/adaptive/images/director.jpg") center no-repeat;
  background-size: cover;
}
@media (min-width: 991.98px) {
  .b-person__photo_director {
    margin-left: 0;
    margin-right: 65px;
  }
}

.b-director__info {
  font-family: "Roboto", Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 25px;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.b-director_mb {
  margin-bottom: 41px;
}

.b-aboutInfo {
  padding: 25px 0;
  margin-bottom: 0;
}

.b-aboutText__logo {
  display: block;
  width: 266px;
  height: 65px;
}

.logo_Biotek {
  background: url("/themes/adaptive/images/logoBiotek.svg") center no-repeat;
}

.b-aboutText__title {
  line-height: 31px;
  font-size: 1.2rem;
  color: #313131;
  margin-top: 31px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .b-aboutText__title {
    margin-bottom: 50px;
    font-size: 28px;
  }
}

.b-aboutText__text {
  line-height: 25px;
  font-size: 16px;
}

.video-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  z-index: 5;
}

.b-aboutVideo__preview {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 991.98px) {
  .b-aboutVideo__preview {
    height: 100%;
    object-fit: cover;
  }
}

.accordion {
  width: 100%;
  height: 760px;
  margin-bottom: 53px;
  position: relative;
}
@media (max-width: 574.98px) {
  .accordion {
    height: 550px;
  }
}
.accordion::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: url("/themes/adaptive/images/bg_accord.jpg") center no-repeat;
  transform: translateX(-50%);
  z-index: -1;
}
.accordion ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
.accordion ul li {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  width: 16.666%;
  height: 760px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 500ms ease;
}
@media (max-width: 574.98px) {
  .accordion ul li {
    height: 550px;
  }
}
.accordion ul li div {
  display: block;
  overflow: hidden;
  width: 100%;
}
.accordion ul li div a {
  display: block;
  height: 760px;
  width: 100%;
  position: relative;
  z-index: 3;
  vertical-align: bottom;
  padding: 0;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-family: Open Sans, sans-serif;
  transition: all 200ms ease;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
@media (max-width: 574.98px) {
  .accordion ul li div a {
    height: 550px;
  }
}
.accordion ul li div a * {
  opacity: 0;
  margin: 0;
  width: 100%;
  text-overflow: ellipsis;
  position: relative;
  z-index: 5;
  overflow: hidden;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.accordion ul li div a .accordion__title {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 24px;
  font-size: 22px;
  letter-spacing: 4.5px;
  padding-left: 20px;
  color: #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  opacity: 1;
}
@media (max-width: 574.98px) {
  .accordion ul li div a .accordion__title {
    letter-spacing: 0;
    padding-left: 3px;
  }
}
.accordion ul li div a .b-accordeon {
  top: 220px;
}
@media (max-width: 574.98px) {
  .accordion ul li div a .b-accordeon {
    top: 75px;
  }
}
.accordion ul li div a .b-accordeon__images {
  max-width: 428px;
  margin-bottom: 21px;
}
.accordion ul li div a .b-accordeon__title {
  font-family: "Gilroy", Helvetica, sans-serif;
  text-overflow: clip;
  color: #FFFFFF;
  line-height: 35px;
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: 35px;
  padding-left: 20px;
}
.accordion ul li div a .b-accordeon__text {
  font-family: "Roboto", Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 25px;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  max-width: 415px;
  padding-left: 20px;
}
.accordion ul li:last-child div a {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.accordion ul:hover li {
  width: 8%;
}
.accordion ul:hover li:hover {
  width: 30%;
}
@media (max-width: 574.98px) {
  .accordion ul:hover li:hover {
    width: 60%;
  }
}
.accordion ul:hover li:hover a {
  background: rgba(0, 0, 0, 0.4);
}
.accordion ul:hover li:hover a * {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.accordion ul:hover li:hover a .accordion__title {
  opacity: 0;
  display: none;
}

.product {
  padding: 25px 0;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .product {
    margin-bottom: 10px;
  }
}

.b-about_title {
  line-height: normal;
  font-size: 22px;
  text-align: center;
  color: #313131;
}
@media (min-width: 991.98px) {
  .b-about_title {
    max-width: 619px;
    margin: 0 auto 30px;
  }
}

.b-groupProduct {
  display: flex;
  flex-direction: column;
}
.b-groupProduct .b-product {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 0 40px;
}
.b-groupProduct .b-product::before {
  position: absolute;
  width: 100%;
  height: 70%;
  bottom: 0;
  left: 0;
  content: "";
  background: #F6F6F6;
  z-index: -1;
}
@media (min-width: 992px) {
  .b-groupProduct {
    flex-direction: row;
  }
  .b-groupProduct .b-product {
    width: 50%;
  }
}

.b-product__image {
  height: 300px;
}
@media (max-width: 574.98px) {
  .b-product__image {
    height: auto;
  }
}

.b-product__name {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  letter-spacing: 4.5px;
  color: #565656;
  max-width: 215px;
  margin: 0 auto 19px;
}

.b-product__link {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: bold;
  color: #313131;
}
.b-product__link:active, .b-product__link:focus, .b-product__link:hover {
  color: #267AD6;
}

.importance {
  padding: 25px 0;
  margin-bottom: 0;
}
@media (min-width: 991.98px) {
  .importance {
    margin-bottom: 53px;
  }
}
.importance .b-about_title {
  margin-bottom: 40px;
}

.b-importance {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}
@media (max-width: 574.98px) {
  .b-importance {
    padding-left: 50px;
  }
}

.b-importance__image {
  display: block;
  width: 95px;
  height: 50px;
  margin-bottom: 25px;
  position: relative;
}
.b-importance__image::before {
  position: absolute;
  content: "";
  width: 95px;
  height: 1px;
  background: #C4C4C4;
  left: 0;
  bottom: -9px;
}

.b-aboutVideo {
  position: relative;
  width: 100%;
  min-height: 451px;
  max-width: 645px;
  margin: 20px auto 0;
  box-shadow: 0 29px 55px rgba(0, 0, 0, 0.16);
}
.b-aboutVideo iframe {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.b-aboutVideo img {
  height: 100%;
  object-fit: cover;
}
.b-aboutVideo .video-button {
  top: 50%;
}
.b-aboutVideo .video-button:hover {
  color: #ff0000;
}
@media (max-width: 574.98px) {
  .b-aboutVideo .video-button {
    min-width: 232px;
  }
}
@media (max-width: 767.98px) {
  .b-aboutVideo {
    min-height: 350px;
  }
}
@media (min-width: 992px) {
  .b-aboutVideo {
    margin-right: 0;
    margin-top: 0;
  }
}

.b-importance__image_001 {
  background: url("/themes/adaptive/images/icons/001.svg") bottom left no-repeat;
}

.b-importance__image_002 {
  background: url("/themes/adaptive/images/icons/002.svg") bottom left no-repeat;
}

.b-importance__image_003 {
  background: url("/themes/adaptive/images/icons/003.svg") bottom left no-repeat;
}

.b-importance__image_004 {
  background: url("/themes/adaptive/images/icons/004.svg") bottom left no-repeat;
}

.b-importance__image_005 {
  background: url("/themes/adaptive/images/icons/005.svg") bottom left no-repeat;
}

.b-importance__image_006 {
  background: url("/themes/adaptive/images/icons/006.svg") bottom left no-repeat;
}

.b-importance__text {
  max-width: 300px;
}

.aboutGallery .field__label {
  display: none;
}

.page-node-17 footer {
  padding-top: 4rem;
}
@media (max-width: 574.98px) {
  .page-node-17 footer {
    padding-top: 1rem;
  }
}

.b-groupProduct {
  margin-top: 73px;
}

.b-product {
  margin-bottom: 40px;
}

.b-product__title {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 0.7;
  font-size: 22px;
  letter-spacing: 4.5px;
  color: #313131;
  margin-bottom: 14px;
}

@media (max-width: 991.98px) {
  .b-product__slider {
    margin: 25px auto 0;
  }
}
.b-product__slider .field__item {
  width: 100%;
}
.b-product__slider .field__item img {
  width: 100%;
}
.b-product__slider .flickity-button {
  background: #ffffff;
}
.b-product__slider .flickity-prev-next-button {
  top: 94.5%;
  width: 65px;
  height: 47px;
  border-radius: 0;
  border: none;
}
@media (max-width: 991.98px) {
  .b-product__slider .flickity-prev-next-button {
    top: 95.5%;
  }
}
.b-product__slider .flickity-prev-next-button:focus {
  box-shadow: none;
}
.b-product__slider .flickity-prev-next-button.next {
  right: 0;
}
.b-product__slider .flickity-prev-next-button.next::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 33px;
  height: 15px;
  transform: translate(-50%, -50%);
  background: url("/themes/adaptive/images/icons/prosuct_arrow.svg") center no-repeat;
}
.b-product__slider .flickity-prev-next-button.previous {
  display: none;
}
.b-product__slider .flickity-prev-next-button > svg {
  display: none;
}

.field--name-field-paragraph-product-body p {
  margin-bottom: 27px;
}

.b-product__body__link {
  margin-top: 35px;
  display: flex;
}
@media (max-width: 400px) {
  .b-product__body__link {
    flex-direction: column;
  }
}

.btn-site,
.field--name-field-paragraph-product-link a {
  display: block;
  text-align: center;
  width: 190px;
  height: 50px;
  line-height: 50px;
  font-size: 13px;
  text-transform: uppercase;
}

.field--name-field-paragraph-product-link a {
  background: #ebebeb;
  color: #8f8f8f;
  margin-right: 20px;
}
@media (max-width: 400px) {
  .field--name-field-paragraph-product-link a {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.field--name-field-paragraph-product-link a:hover {
  color: #ffffff;
  background-color: #b8b8b8;
}
.field--name-field-paragraph-product-link a:active {
  opacity: 0.7;
}
.field--name-field-paragraph-product-link a:focus {
  box-shadow: none;
  outline: none;
}

.btn-site_blue {
  color: #ffffff;
  background: #267ad6;
}
.btn-site_blue:hover {
  color: #ffffff;
  background-color: #17497f;
}
.btn-site_blue:active {
  opacity: 0.7;
}
.btn-site_blue:focus {
  box-shadow: none;
  outline: none;
}

.b-product:nth-child(2n) .row {
  flex-direction: row-reverse;
}
.b-product:nth-child(2n) .b-product__body,
.b-product:nth-child(2n) .b-product__title {
  padding-left: 30px;
}
@media (max-width: 991.98px) {
  .b-product:nth-child(2n) .b-product__body,
  .b-product:nth-child(2n) .b-product__title {
    padding-left: 0;
  }
}

.field--name-field-paragraphs-gallery-image {
  margin-bottom: 44px;
}
.field--name-field-paragraphs-gallery-image .flickity-viewport {
  width: 100%;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .field--name-field-paragraphs-gallery-image .flickity-viewport {
    overflow: hidden;
  }
}
.field--name-field-paragraphs-gallery-image .field__item {
  width: 100%;
  max-width: 873px;
}
.field--name-field-paragraphs-gallery-image .field__item .gallery_image_title {
  position: absolute;
  color: #ffffff;
  z-index: 10;
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 24px;
  font-size: 22px;
  bottom: 34px;
  left: 37px;
}
.field--name-field-paragraphs-gallery-image .flickity-button {
  background: #ffffff;
}
.field--name-field-paragraphs-gallery-image .flickity-prev-next-button {
  top: 96.5%;
  width: 65px;
  height: 47px;
  border-radius: 0;
  border: none;
}
.field--name-field-paragraphs-gallery-image .flickity-prev-next-button:focus {
  box-shadow: none;
}
.field--name-field-paragraphs-gallery-image .flickity-prev-next-button.next {
  right: 118px;
}
@media (max-width: 991.98px) {
  .field--name-field-paragraphs-gallery-image .flickity-prev-next-button.next {
    right: 29px;
  }
}
@media (max-width: 991.98px) {
  .field--name-field-paragraphs-gallery-image .flickity-prev-next-button.next {
    right: 0;
  }
}
.field--name-field-paragraphs-gallery-image .flickity-prev-next-button.next::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 33px;
  height: 15px;
  transform: translate(-50%, -50%);
  background: url("/themes/adaptive/images/icons/prosuct_arrow.svg") center no-repeat;
}
.field--name-field-paragraphs-gallery-image .flickity-prev-next-button.previous {
  display: none;
}
.field--name-field-paragraphs-gallery-image .flickity-prev-next-button > svg {
  display: none;
}

.node--type-product .block-views-blockarticle-block {
  margin-top: 0;
}
.node--type-product .view-display-id-block .view-content {
  margin-bottom: 10px;
}
@media (max-width: 574.98px) {
  .node--type-product .view-display-id-block .view-content {
    margin-bottom: 35px;
  }
}
.node--type-product #b-team {
  margin-bottom: 62px;
}

.b-form {
  margin-top: 81px;
  position: relative;
}

.b-form_bacground {
  position: absolute;
  bottom: -143px;
  left: -38%;
  z-index: -2;
  display: block;
}
@media (max-width: 991.98px) {
  .b-form_bacground {
    display: none;
  }
}

.b-form__title {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 24px;
  font-size: 22px;
  text-align: center;
  letter-spacing: 3.5px;
  color: #313131;
}
@media (min-width: 991.98px) {
  .b-form__title {
    max-width: 533px;
    margin: 0 auto 26px;
  }
}

.b-form_text {
  text-align: center;
  margin-bottom: 25px;
}
@media (min-width: 991.98px) {
  .b-form_text {
    max-width: 538px;
    margin: 0 auto 31px;
  }
}

.b-form_phone {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 53px;
  font-size: 48px;
  text-align: center;
  letter-spacing: 3.5px;
  color: #313131;
  margin-bottom: 95px;
}
@media (max-width: 767.98px) {
  .b-form_phone {
    font-size: 2.5rem;
  }
}
@media (max-width: 400px) {
  .b-form_phone {
    font-size: 1.8rem;
  }
}

.b-form__body {
  position: relative;
  margin-bottom: 129px;
}
.b-form__body::before {
  background: linear-gradient(80deg, #f6f6f6 17.67%, #fffdfd 104.11%);
  height: calc(100% + 96px);
  position: absolute;
  content: "";
  top: -40px;
  width: calc(100% + 30px);
  left: -15px;
  z-index: -1;
}
@media (min-width: 1200px) {
  .b-form__body::before {
    width: calc(100% + 160px);
    left: -80px;
  }
}

.contact-message-form-product-form {
  margin-top: 5rem;
}

.field--name-field-packag {
  margin-top: 30px;
}
.field--name-field-packag .field--name-field-packaging {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 15px;
}
.field--name-field-packag .field--name-field-packaging .paragraph--type--upakovka {
  padding: 15px;
  background-color: #f8f8f8;
  min-height: 100px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.field--name-field-packag .field--name-field-packaging .field--name-field-title {
  color: #000;
  font-family: Gilroy;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.field--name-field-packag .field--name-field-packaging .field--name-field-gost {
  color: #000;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 11px;
  margin-bottom: 20px;
}
.field--name-field-packag .field--name-field-packaging .field--name-field-packing {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: auto;
}
.field--name-field-packag .field--name-field-packaging .field--name-field-packing .field__label {
  color: #000;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 11px;
  margin-bottom: 0;
  letter-spacing: normal;
}
.field--name-field-packag .field--name-field-packaging .field--name-field-packing .field__label::after {
  content: none;
}
.field--name-field-packag .field--name-field-packaging .field--name-field-packing .field__item {
  color: #000;
  text-align: right;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 11px;
  padding-right: 0;
}

.product__list .view-content:not(.flickity-enabled) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.product__list .text-formatted {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product__item {
  margin-bottom: 30px;
}
.flickity-enabled .product__item {
  width: calc(33.33% - 20px);
  margin-right: 30px;
}
@media (max-width: 991.98px) {
  .flickity-enabled .product__item {
    width: calc(50% - 15px);
  }
}
@media (max-width: 480px) {
  .flickity-enabled .product__item {
    width: 100%;
  }
}

#block-service-biowaste {
  padding-top: 30px;
  padding-bottom: 70px;
}
#block-service-biowaste .title-views {
  margin-bottom: 68px;
}
@media (max-width: 991.98px) {
  #block-service-biowaste {
    padding-bottom: 60px;
  }
}

#block-service-production {
  padding-bottom: 40px;
}
#block-service-production .title-views {
  margin-bottom: 68px;
}
#block-service-production .flickity-prev-next-button.next::before {
  content: none;
}
#block-service-production .news-slider .flickity-prev-next-button {
  top: 102%;
}

.contact-message-form h2 {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 28px;
  font-size: 25px;
  text-align: center;
  letter-spacing: 3.5px;
  color: #313131;
}
@media (min-width: 991.98px) {
  .contact-message-form h2 {
    max-width: 538px;
    margin: 0 auto 32px;
  }
}
.contact-message-form form {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .contact-message-form form {
    justify-content: space-between;
  }
}
.contact-message-form form fieldset {
  margin-bottom: 0;
}
.contact-message-form form .js-form-type-email label,
.contact-message-form form .js-form-type-textarea label,
.contact-message-form form .js-form-type-textfield label,
.contact-message-form form .js-form-type-select label,
.contact-message-form form legend {
  display: none;
}
.contact-message-form form .fieldset-wrapper .form-radios {
  display: flex;
}
@media (max-width: 991.98px) {
  .contact-message-form form .fieldset-wrapper .form-radios {
    flex-wrap: wrap;
  }
}
.contact-message-form form .js-form-type-radio {
  position: relative;
  width: 25%;
  min-width: 240px;
}
@media (min-width: 1200px) {
  .contact-message-form form .js-form-type-radio {
    min-width: 285px;
  }
}
@media (max-width: 991.98px) {
  .contact-message-form form .js-form-type-radio {
    width: 50%;
  }
}
.contact-message-form form .js-form-type-radio label {
  padding: 8px 0 8px 45px;
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 28px;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #616161;
  position: relative;
}
.contact-message-form form .js-form-type-radio label::before {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  background: #FFFFFF;
  content: "";
  border: 1px solid #D5D5D5;
}
.contact-message-form form .js-form-type-radio input {
  display: none;
}
.contact-message-form form .js-form-type-radio input:checked + label::after {
  position: absolute;
  width: 8px;
  height: 8px;
  top: 11px;
  left: 11px;
  background: #144C89;
  content: "";
}
.contact-message-form .field--name-field-rating .form-radios {
  display: flex;
  justify-content: center;
}

#search-form .form-no-label {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}
#search-form .form-no-label::before {
  position: absolute;
  top: 23px;
  right: 20px;
  content: "";
  width: 17px;
  height: 13px;
  background: url("/themes/adaptive/images/icons/Arrow.svg") center no-repeat;
}
#search-form .synbtn {
  margin: 20px 0;
  background-color: #267AD6;
  font-family: "Gilroy", Helvetica, sans-serif;
  color: #ffffff;
  line-height: 1;
  font-size: 14px;
  text-align: center;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 22px 30px;
  border-radius: 0;
  border: none;
}
#search-form .synbtn:hover {
  background-color: #17497f;
}
#search-form .synbtn:active {
  opacity: 0.7;
}
#search-form .synbtn:focus {
  box-shadow: none;
  outline: none;
}
#search-form .form-search {
  color: #616161;
  padding: 18px 20px;
  width: 100%;
  height: 100%;
  border: 1px solid #D5D5D5;
  box-sizing: border-box;
  border-radius: 0;
}
#search-form .form-search:focus {
  box-shadow: none;
}

#views-exposed-form-article-page legend {
  display: none;
}
#views-exposed-form-article-page .fieldgroup .form-radios {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 991.98px) {
  #views-exposed-form-article-page .fieldgroup .form-radios {
    flex-direction: column;
  }
}
#views-exposed-form-article-page .js-form-type-radio {
  position: relative;
}
#views-exposed-form-article-page .js-form-type-radio label {
  padding: 8px 0 8px 45px;
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 28px;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #616161;
  position: relative;
}
#views-exposed-form-article-page .js-form-type-radio label::before {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  background: #FFFFFF;
  content: "";
  border: 1px solid #D5D5D5;
}
#views-exposed-form-article-page .js-form-type-radio input {
  display: none;
}
#views-exposed-form-article-page .js-form-type-radio input:checked + label::after {
  position: absolute;
  width: 8px;
  height: 8px;
  top: 11px;
  left: 11px;
  background: #144C89;
  content: "";
}
#views-exposed-form-article-page .js-form-type-radio:first-child {
  order: 4;
}
#views-exposed-form-article-page .js-form-type-radio:nth-child(2) {
  order: 1;
}
#views-exposed-form-article-page .js-form-type-radio:nth-child(3) {
  order: 2;
}
#views-exposed-form-article-page .js-form-type-radio:nth-child(4) {
  order: 3;
}

.fade {
  background: rgba(196, 196, 196, 0.6);
}

@media (min-width: 767.98px) {
  #block-adaptive-form-callme .modal-dialog {
    max-width: 492px;
    margin: 10.7rem auto;
  }
}
#block-adaptive-form-callme .modal-content {
  background-color: #F6F6F6;
  box-shadow: 0 58px 85px rgba(0, 0, 0, 0.11);
  border: none;
}
#block-adaptive-form-callme .modal-content .modal-header {
  padding-top: 4.4rem;
}
#block-adaptive-form-callme .modal-content .modal-header h4 {
  line-height: 28px;
  font-size: 25px;
  text-align: center;
  letter-spacing: 3.5px;
}
#block-adaptive-form-callme .modal-content .close {
  width: 26px;
  height: 26px;
  top: 1.4rem;
  right: 3rem;
  display: block;
}
#block-adaptive-form-callme .modal-content .close::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/themes/adaptive/images/icons/icon_close.png") center no-repeat;
}
#block-adaptive-form-callme .modal-content .close span {
  display: none;
}
#block-adaptive-form-callme .modal-body {
  padding: 3.6rem 4.5rem 5rem;
}
@media (max-width: 575.98px) {
  #block-adaptive-form-callme .modal-body {
    padding: 2.5rem 1rem 2.5rem;
  }
}
#block-adaptive-form-callme .modal-body .field--name-field-phone {
  width: 100%;
  margin-bottom: 1rem;
}
#block-adaptive-form-callme .modal-body .form-item {
  margin-bottom: 0;
}
#block-adaptive-form-callme .modal-body .form-text {
  padding: 0.85rem 1.5rem;
  background: #FFFFFF;
  border: 1px solid #D5D5D5;
  line-height: 28px;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: "Gilroy", Helvetica, sans-serif;
  color: #616161;
  border-radius: 0;
}
#block-adaptive-form-callme .modal-body .form-text::placeholder {
  line-height: 28px;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: "Gilroy", Helvetica, sans-serif;
  color: #616161;
}
#block-adaptive-form-callme .modal-body .form-text:focus {
  box-shadow: none;
}

.contact-message-form-product-form h2 {
  color: #144C89;
  font-family: "Gilroy", Helvetica, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2px;
  max-width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .contact-message-form-product-form h2 {
    font-size: 30px;
  }
}
.contact-message-form-product-form #contact-message-form-product-form {
  max-width: 830px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 991.98px) {
  .contact-message-form-product-form #contact-message-form-product-form {
    padding: 0 15px;
  }
}
.contact-message-form-product-form #contact-message-form-product-form .field-group-html-element-top {
  display: grid;
  grid-template-columns: 540px 250px;
  gap: 25px 40px;
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .contact-message-form-product-form #contact-message-form-product-form .field-group-html-element-top {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.contact-message-form-product-form #contact-message-form-product-form .field-group-html-element-bottom {
  display: grid;
  grid-template-columns: 250px 250px 250px;
  gap: 25px 40px;
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .contact-message-form-product-form #contact-message-form-product-form .field-group-html-element-bottom {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.contact-message-form-product-form #contact-message-form-product-form .field-group-html-element-comment {
  display: grid;
  grid-template-columns: 830px;
  gap: 25px 40px;
}
@media (max-width: 991.98px) {
  .contact-message-form-product-form #contact-message-form-product-form .field-group-html-element-comment {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email .form-item,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name .form-item,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone .form-item,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume .form-item,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product .form-item {
  margin: 0;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email input,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name input,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone input,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume input,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product input,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product select {
  background: transparent;
  border: 1px solid #D5D5D5;
  border-radius: 0;
  padding: 7px 20px;
  margin: 0;
  height: 40px;
  line-height: normal;
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #515151;
  font-weight: 500;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email input option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email select option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name input option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name select option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone input option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone select option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume input option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume select option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product input option,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product select option {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #515151;
  font-weight: 500;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email input::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email select::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name input::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name select::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone input::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone select::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume input::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume select::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product input::placeholder,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product select::placeholder {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #515151;
  font-weight: 500;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email input:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email select:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name input:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name select:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone input:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone select:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume input:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume select:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product input:focus,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product select:focus {
  box-shadow: none;
  background: #fff;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-email select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-name select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-phone select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-volume select,
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-product select {
  background-color: #F6F6F6;
  position: relative;
  background-image: url(../images/icons/select.png);
  background-repeat: no-repeat;
  background-position: top 17px right 10px;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-text .form-item {
  margin: 0;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-text textarea {
  background: transparent;
  border: 1px solid #D5D5D5;
  border-radius: 0;
  padding: 10px 20px;
  resize: none;
  height: 40px;
  line-height: normal;
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #515151;
  font-weight: 500;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-text textarea::placeholder {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #515151;
  font-weight: 500;
}
.contact-message-form-product-form #contact-message-form-product-form .field--name-field-form-product-text textarea:focus {
  box-shadow: none;
  background: #fff;
}
.contact-message-form-product-form #contact-message-form-product-form .form-actions {
  margin: 0;
}
@media (max-width: 991.98px) {
  .contact-message-form-product-form #contact-message-form-product-form .form-actions {
    position: static;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.contact-message-form-product-form #contact-message-form-product-form .form-actions input.form-submit {
  width: 250px;
  display: block;
  text-align: center;
  line-height: normal;
  font-size: 14px;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #267AD6;
  border: none;
  border-radius: 0;
  letter-spacing: 1.4px;
  height: 40px;
  font-weight: 700;
}
.contact-message-form-product-form #contact-message-form-product-form .form-actions input.form-submit:hover {
  color: #FFFFFF;
  background-color: #17497f;
}
.contact-message-form-product-form #contact-message-form-product-form .form-actions input.form-submit:active {
  opacity: 0.7;
}
.contact-message-form-product-form #contact-message-form-product-form .form-actions input.form-submit:focus {
  box-shadow: none;
  outline: none;
}

.team-token {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
  z-index: 1;
}
.team-token::before {
  content: "";
  position: absolute;
  top: 0;
  lefT: 0;
  width: 360px;
  height: 100%;
  max-width: 100%;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  z-index: 1;
}
.team-token__image {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
}
.team-token__caption {
  color: #313131;
  font-family: "Gilroy", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 13px;
}
.team-token__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 16px;
}
.team-token__content {
  position: relative;
  padding-left: 30px;
  padding-top: 12px;
  z-index: 2;
}
.team-token__position {
  color: #313131;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 3.5px;
  margin-bottom: 0;
}

.btn--main {
  display: block;
  text-align: center;
  line-height: 28px;
  font-size: 13px;
  padding: 15px 22px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #267AD6;
  border: none;
  border-radius: 0;
  letter-spacing: 2.5px;
}
.btn--big {
  width: 100%;
  max-width: 350px;
  font-weight: normal;
}
.btn--big:hover {
  color: #FFFFFF;
  background-color: #17497f;
}

.payment {
  padding: 50px 0;
}
.payment__header {
  color: #144c89;
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.6px;
  margin-top: 0;
}
.payment__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}
@media (max-width: 991.98px) {
  .payment__grid {
    grid-template-columns: 1fr;
  }
}
.payment__cell {
  color: #144c89;
  display: flex;
  align-items: center;
  padding: 40px;
  background: linear-gradient(80deg, #f6f6f6 17.67%, #fffdfd 104.11%);
}
@media (min-width: 992px) {
  .payment__cell--big {
    grid-column: 1/3;
  }
}
.payment__cell--invert {
  color: #ffffff;
  background: linear-gradient(82deg, #144c89 18.64%, #14559c 101.4%);
}
@media (max-width: 991.98px) {
  .payment__cell {
    padding: 25px;
  }
}
@media (max-width: 574.98px) {
  .payment__cell {
    align-items: flex-start;
  }
}
.payment__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-right: 40px;
  border-radius: 50%;
  background-color: #144c89;
}
.payment__cell--invert .payment__icon {
  background-color: #f7f7f7;
}
@media (max-width: 991.98px) {
  .payment__icon {
    margin-right: 25px;
  }
}
@media (max-width: 574.98px) {
  .payment__icon {
    width: 40px;
    height: 40px;
  }
  .payment__icon svg {
    width: 20px;
    height: 20px;
  }
}
.payment__cell {
  font-family: "Gilroy", Helvetica, sans-serif;
}
.payment__cell.payment__cell--invert .payment__text {
  font-size: 16px;
}
.payment__text {
  font-size: 14px;
  line-height: normal;
}
.payment__text h2 {
  color: #144c89;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.2px;
  margin-top: 0;
  margin-bottom: 20px;
}
.payment__text p:last-child {
  margin-bottom: 0;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
}
.tag-list--slider {
  flex-wrap: nowrap;
  overflow: hidden;
}
.tag-list--slider .tag-list-item {
  max-width: none;
  margin-bottom: 0;
}
.tag-list--slider .tag-list-title {
  white-space: nowrap;
}
.tag-list--slider .tag-list-link {
  line-height: 1;
}
.tag-list.flickity-enabled {
  display: block;
  overflow: auto;
}
.tag-list-wrapper {
  display: flex;
  align-items: center;
}
.tag-list-content {
  width: 100%;
  padding: 0 10px;
}
.tag-list-item {
  width: auto;
  flex-shrink: 0;
  max-width: 100%;
  margin-right: 7px;
  margin-bottom: 7px;
}
.tag-list-title {
  font-size: 12px;
  margin-bottom: 0;
  background-color: #EBEBEB;
}
.tag-list-link {
  color: #616161;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 2px;
  display: inline-block;
  padding: 9px 12px;
  text-transform: uppercase;
}
.tag-list-button {
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: opacity 0.4s;
}
.tag-list-button:hover .tag-list-button-path {
  fill: #E0E0E0;
}
.tag-list-button:active {
  opacity: 0.8;
}
.tag-list-button-path {
  fill: #858585;
  transition: fill 0.4s;
}

.news-token h2 {
  margin-top: 20px;
  position: relative;
  padding-bottom: 19px;
}
.news-token h2 .field--name-title {
  font-family: "Gilroy", Helvetica, sans-serif;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #313131;
  font-weight: bold;
}
.news-token h2::after {
  content: "";
  position: absolute;
  width: 65px;
  height: 1px;
  background: #c4c4c4;
  bottom: 0;
  left: 0;
}
.news-token .field--name-body p {
  font-size: 14px;
  line-height: 22px;
}
.news-token .field--name-field-image {
  margin-bottom: 15px;
}

.block-views-blocknews-block-1 {
  padding-bottom: 100px;
}
.block-views-blocknews-block-1 .news-slider:not(.flickity-enabled) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 24px;
}
.block-views-blocknews-block-1 .news-slider.flickity-enabled .news-slider__item {
  width: calc(33.33% - 12px);
  margin-right: 24px;
}
@media (max-width: 767.98px) {
  .block-views-blocknews-block-1 .news-slider.flickity-enabled .news-slider__item {
    width: calc(50% - 12px);
  }
}
@media (max-width: 480px) {
  .block-views-blocknews-block-1 .news-slider.flickity-enabled .news-slider__item {
    width: 100%;
  }
}
.block-views-blocknews-block-1 .news-slider .flickity-prev-next-button {
  top: 102%;
}
.block-views-blocknews-block-1 .news-slider .flickity-prev-next-button.next::before {
  content: none !important;
}
@media (max-width: 991.98px) {
  .block-views-blocknews-block-1 {
    padding-bottom: 60px;
  }
}
/*# sourceMappingURL=_maps/index.css.map */
