

/* Start:/local/templates/stomatol/css/wave.min.css?1649835161647*/
.wave{border-bottom:none;padding-bottom:2px;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift 1s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='%23D2D2D2' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E")}
/* End */


/* Start:/local/templates/stomatol/css/modal.css?17815277005272*/
 

.modal-window .partner-form-block {
	padding: 0px;
}

.f-title {
	margin-top: 15px;
	text-align: center;
}
.f-phone {
	text-align: center;
}
.f-phone a, .f-phone a:visited{
	color: #7b7b7b;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}
.mt.f-title {
	margin-top: 30px;
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.shimmer {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite linear;
}

.block_header_activity {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999999999;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    padding: 30px 10px;
    color: #000;
    background: #BFDCDE;
    box-shadow: 0px 0px 40px rgb(126 141 159 / 25%);
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transform: translateY(-251%) !important;
}

.block_header_activity.active {
    transform: translateY(0%) !important;
}

.more-buy {
	border-radius: 50px;
    color: #29303d;
    background: transparent;
    border: 1px solid #29303d;
    text-decoration: none;
    font-family: "Mont";
    font-weight: 600;
    display: inline-block;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    padding: 15px 16px 12px 16px;
    margin: 0 0 0 30px;
    width: fit-content !important;
    font-size: 14px;
}
.more-buy:hover {
color: #fff !important;
    background: #29303d;
    transition: 0.3s ease-in-out;
}
/* Стили для оверлея (подложки) */
.modal-overlay {
display: none; /* По умолчанию скрыто */
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7); /* Полупрозрачный фон */
z-index: 1000; /* Высокий z-index для отображения над другими элементами */
justify-content: center;
align-items: center;
}

/* Стили для контейнера модального окна */
.modal-window {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
max-width: 500px;
width: 90%;
position: relative;
animation: modalFadeIn 0.3s ease-out;
}

/* Стили для заголовка модального окна */
.modal-header {
padding: 15px 20px;
border-bottom: 1px solid #eaeaea;
display: flex;
justify-content: space-between;
align-items: center;
}

.modal-header h3 {
margin: 0;
color: #333;
}

/* Стили для кнопки закрытия */
.close-btn {
font-size: 24px;
font-weight: bold;
color: #888;
cursor: pointer;
transition: color 0.2s;
}

.close-btn:hover {
color: #333;
}

/* Стили для содержимого модального окна */
.modal-content {
padding: 20px;
max-height: 70vh; /* Максимальная высота для скролла */
overflow-y: auto; /* Добавление скролла при необходимости */
}

/* Стили для футера модального окна */
.modal-footer {
padding: 15px 20px;
    border-top: 1px solid #eaeaea;
	display: flex;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
}

.modal-footer .f-title {
    margin-top: 0px;
}

/* Анимация появления модального окна */
@keyframes modalFadeIn {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

/* Стили для показа модального окна */
.modal-overlay.active {
display: flex; /* Меняем на flex для центрирования */
}

/* Стили для кнопок */
.btn-primary, .btn-secondary {
padding: 8px 16px;
border-radius: 4px;
font-weight: 500;
cursor: pointer;
transition: background 0.2s;
}

.btn-primary {
background-color: #5c6bc0;
color: white;
border: none;
}

.btn-secondary {
background-color: #f5f5f5;
color: #333;
border: 1px solid #ddd;
}

.btn-primary:hover {
background-color: #3949ab;
}

.btn-secondary:hover {
background-color: #e9e9e9;
}
.item-date, .news-detail-date-time {
	 display: flex!important;
    justify-content: space-between;
}
.s-book {
	margin-left: 5px;
}
.s-eye:before, .s-book:before {
	content: "";
	width: 10px;
	height: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-right: 5px;
}
.s-eye:before {
	background-image: url(/local/templates/stomatol/css/../img/eye.svg);
}
.s-book:before {
	background-image: url(/local/templates/stomatol/css/../img/book.svg);
}

/* Адаптация для планшетов */
@media (max-width: 768px) {
.modal-window {
width: 95%;
max-width: 600px;
}
}

/* Адаптация для мобильных устройств */
@media (max-width: 480px) {
.modal-window {
width: 100%;
border-radius: 0;
height: 100%;
max-height: 100vh;
}

.modal-header {
padding: 12px 15px;
}

.modal-content {
padding: 15px;
}

.modal-footer {
padding: 12px 15px;
flex-direction: column;
}

.btn-primary, .btn-secondary {
width: 100%;
padding: 12px 16px;
font-size: 16px;
}

.close-btn {
font-size: 30px; /* Увеличиваем для удобства тапа */
}
}
/* End */


/* Start:/local/templates/stomatol/components/bitrix/menu/main/style.css?1649835162641*/
.header-navbar {
  display: flex;
  margin-left: 40px;
}
@media (max-width: 1082px) {
  .header-navbar {
    display: none;
  }
}
.header-navbar__child-items li a {
  color: #424751 !important;
}
.header-navbar__item {
  margin-left: 2em;
  font-size: 14px;
  list-style-type: none;
}
.header-navbar__link {
  text-decoration: none;
  color: #7b7b7b !important;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}
.header-navbar__link:hover {
  transition: all 0.3s ease-in-out;
  color: #29303d;
}
.header-navbar__item:first-child {
  margin-left: 0;
}
.mega-link {
  color: #d6d6d6 !important;
}
/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/stomatol/components/bitrix/main.site.selector/header/style.css?1690360073884*/
#google_translate_element2 {
  display: none!important;
}
#goog-gt-tt {
  display: none !important;
}
.goog-te-banner-frame {
  display: none !important;
}
.goog-te-menu-value:hover {
  text-decoration: none !important;
}
.skiptranslate {
  display: none!important;
}
body {
  top: 0 !important;
}
.header-help {
  display: flex;
}
.header-help__item {
  font-family: "Mont";
  font-size: 14px;
  text-decoration: none;
  color: #d4d4d4;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media (max-width: 500px) {
  .header-help__item {
    display: none; 
  }
}
.header-help__item.active {
  color: #7b7b7b;
  pointer-events: none;
}
.header-help__item:hover {
  transition: all 0.3s ease-in-out;
  color: #29303d;
}
.header-help__item:nth-child(2) {
  margin-left: 10px;
}
.header-help__active {
  color: #7b7b7b;
}
/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/stomatol/components/bitrix/breadcrumb/.default/style.css?17598292842438*/
/* mediaqueries */
.gradient-title {
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #7b7b7b 0%, #06b59c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.text {
  font-family: Mont;
  font-weight: 600;
  font-size: 14px;
}
.title {
  font-size: 34px;
  color: #7b7b7b;
}
.quote {
  background: #F0F0F0;
  border-radius: 20px;
  padding: 19px 21px 24px;
  font-family: Mont;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #29303D;
  display: block;
}
.text-field {
  background: #f2f4f5;
  border-radius: 8px;
  border: none;
  font-family: Mont;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  color: #7b7b7b;
  padding: 15px 17px;
  width: 100%;
  outline: none;
}
.link-to-page {
  border-radius: 50px;
  padding: 15px 16px 12px 16px;
  color: #29303d;
  background: transparent;
  border: 1px solid #29303d;
  text-decoration: none;
  font-family: "Mont";
  font-weight: 600;
  display: inline-block;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.link-to-page-hover {
  color: #fff;
  background: #29303d;
  transition: 0.3s ease-in-out;
}
.text-description {
  color: #7b7b7b;
  margin-top: 20px;
  margin-bottom: 48px;
}
.visibleNav {
  display: flex;
}
.visible {
  display: block;
}
.collapse {
  display: none;
}
/* border radius */
/* size */
/* addition classes */
.d-f {
  display: flex;
}
.d-g {
  display: grid;
}
.ai-c {
  align-items: center;
}
.jc-c {
  justify-content: center;
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0px;
  margin: 0 auto;
  margin-bottom: 10px;
}
.breadcrumbs__item {
  display: flex;
  list-style-type: none;
  align-items: center;
  color: #acacac;
  font-family: Mont;
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 375px) {
  .breadcrumbs__item {
    font-size: 12px;
    margin-left: 1px;
  }
}
.breadcrumbs__item:last-child:after {
  content: "";
}
.breadcrumbs__item:after {
  color: inherit;
  content: ">";
  display: block;
  margin: 0 9px;
}
.breadcrumbs__item:first-child {
  margin-left: 0;
}
.breadcrumbs__link {
  text-decoration: none;
  color: #acacac;
  font-family: Mont;
  font-weight: 600;
  font-size: 14px;
}
.breadcrumbs__link:hover {
  transition: 0.3s ease-out;
  color: #29303d;
}
.breadcrumbs__icon {
  margin-left: 9px;
}
/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/stomatol/components/bitrix/menu/footer/style.css?1649835162530*/
.footer-navigation {
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .footer-navigation {
    margin-top: 20px;
  }
}
.footer-navigation__title {
  color: #29303d;
  font-family: "Mont";
  font-weight: 600;
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.footer-navigation__item {
  list-style-type: none;
  margin-top: 4px;
}
.footer-navigation__item:first-child {
  margin-top: 8px;
}
.footer-navigation__link {
  color: #7b7b7b;
  font-family: "Mont";
  text-decoration: none;
}
/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/stomatol/components/bitrix/form.result.new/modal/style.css?16498351624722*/
/* mediaqueries */
.gradient-title {
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #7b7b7b 0%, #06b59c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.text {
  font-family: Mont;
  font-weight: 600;
  font-size: 14px;
}
.title {
  font-size: 34px;
  color: #7b7b7b;
}
.quote {
  background: #F0F0F0;
  border-radius: 20px;
  padding: 19px 21px 24px;
  font-family: Mont;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #29303D;
  display: block;
}
.text-field {
  background: #f2f4f5;
  border-radius: 8px;
  border: none;
  font-family: Mont;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  color: #7b7b7b;
  padding: 15px 17px;
  width: 100%;
  outline: none;
}
.link-to-page {
  border-radius: 50px;
  padding: 15px 16px 12px 16px;
  color: #29303d;
  background: transparent;
  border: 1px solid #29303d;
  text-decoration: none;
  font-family: "Mont";
  font-weight: 600;
  display: inline-block;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.link-to-page-hover {
  color: #fff !important;
  background: #29303d;
  transition: 0.3s ease-in-out;
}
.text-description {
  color: #7b7b7b;
  margin-top: 20px;
  margin-bottom: 48px;
}
.visibleNav {
  display: flex;
}
.visible {
  display: block;
}
.collapse {
  display: none;
}
/* border radius */
/* size */
/* addition classes */
.d-f {
  display: flex;
}
.d-g {
  display: grid;
}
.ai-c {
  align-items: center;
}
.jc-c {
  justify-content: center;
}
.partner-form {
  margin-top: 64px;
  margin-bottom: 64px;
}
.partner-form-heading {
  text-align: center;
  margin-bottom: 24px;
}
.partner-form-heading h2 {
  font-size: 34px;
  color: #7b7b7b;
}
@media (max-width: 768px) {
  .partner-form-heading h2 {
    font-size: 28px;
  }
}
@media (max-width: 500px) {
  .partner-form-heading h2 {
    font-size: 24px;
  }
}
.partner-form-heading p {
  font-family: Mont;
  font-weight: 600;
  font-size: 14px;
  max-width: 536px;
  margin: 0 auto;
  margin-top: 16px;
  color: #29303D;
}
@media (max-width: 500px) {
  .partner-form-heading p {
    max-width: 313px;
  }
}
.partner-form-container {
  border: 1px solid #dedfe0;
  border-radius: 20px;
  margin: 0 24px;
}
.partner-form-block {
  padding: 28px 173px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 374px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .partner-form-block {
    max-width: max-content;
    padding: 28px 16px;
  }
}
.partner-form-block textarea {
  margin: 0;
}
.partner-form-block input,
.partner-form-block textarea {
  width: -webkit-fill-available;
  width: -moz-available;
  margin-top: 16px;
}
.partner-form-block input[type="checkbox"] {
  display: none;
}
.partner-form-block__submit {
  border-radius: 50px;
  color: #29303d;
  background: transparent;
  border: 1px solid #29303d;
  text-decoration: none;
  font-family: "Mont";
  font-weight: 600;
  display: inline-block;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  padding: 15px 16px 12px 16px;
  margin: 0 auto;
  width: fit-content !important;
  margin-top: 40px !important;
  font-size: 14px;
}
.partner-form-block__submit:hover {
  color: #fff !important;
  background: #29303d;
  transition: 0.3s ease-in-out;
}
.partner-form-block__textarea {
  resize: none;
  height: 130px;
  overflow: hidden;
  overflow-y: auto;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  margin-bottom: 24px;
}
.partner-form-block label {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.partner-form-block__agree {
  -webkit-appearance: none;
  position: relative;
}
.partner-form-block__agree:checked + .partner-form-block__icon {
  display: block;
  transition: 0.3s ease-in-out;
  background-image: url("/local/templates/stomatol/components/bitrix/form.result.new/modal/./img/checkbox-checked.svg");
}
.partner-form-block__icon {
  transition: 0.3s ease-in-out;
  margin-right: 12px;
  display: block;
  height: 25px;
  width: 27px;
  background-repeat: no-repeat;
  background-image: url("/local/templates/stomatol/components/bitrix/form.result.new/modal/./img/checkbox.svg");
}
.input__checkbox {
  flex-direction: row !important;
}
.input__checkbox label {
  flex-direction: row !important;
}
.input__checkbox span {
  color: #29303D;
}
.input__text {
  word-break: break-all;
  text-decoration: none;
  color: #29303d;
}
.error-form {
  font-family: Mont;
  font-weight: 600;
  color: red !important;
  font-size: 14px;
  display: none;
  margin-top: 10px;
}
.input__checkbox {
  margin-top: 10px;
}
.error-form-absolute {
  position: absolute;
  margin-top: 40px;
}
.success-header {
  text-align: center;
  font-size: 34px;
  color: #7b7b7b;
}
/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/stomatol/styles.css?17254833768125*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}
/* mediaqueries */
.gradient-title {
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #7b7b7b 0%, #06b59c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
.text {
  font-family: Mont;
  font-weight: 600;
  font-size: 14px;
}
.title {
  font-size: 34px;
  color: #7b7b7b;
}
.quote {
  background: #F0F0F0;
  border-radius: 20px;
  padding: 19px 21px 24px;
  font-family: Mont;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%;
  color: #29303D;
  display: block;
}
.text-field {
  background: #f2f4f5;
  border-radius: 8px;
  border: none;
  font-family: Mont;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  color: #7b7b7b;
  padding: 15px 17px;
  width: 100%;
  outline: none;
}
.link-to-page {
  border-radius: 50px;
  padding: 15px 16px 12px 16px;
  color: #29303d;
  background: transparent;
  border: 1px solid #29303d;
  text-decoration: none;
  font-family: "Mont";
  font-weight: 600;
  display: inline-block;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.link-to-page-hover {
  color: #fff !important;
  background: #29303d;
  transition: 0.3s ease-in-out;
}
.text-description {
  color: #7b7b7b;
  margin-top: 20px;
  margin-bottom: 48px;
}
.visibleNav {
  display: flex;
}
.visible {
  display: block;
}
.collapse {
  display: none;
}
/* border radius */
/* size */
/* addition classes */
.d-f {
  display: flex;
}
.d-g {
  display: grid;
}
.ai-c {
  align-items: center;
}
.jc-c {
  justify-content: center;
}
.el-animate {
  opacity: 0;
  transform: translateY(20px);
}
.el-animate.el-show {
  opacity: 1;
  transition: all 1.5s;
  transform: translateY(0%);
}

.product__video > iframe {
	max-width: 100%;
} 
/* End */


/* Start:/local/templates/stomatol/template_styles.css?177823901479996*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
    margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
    background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
    border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
    display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
    display: none;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-Light.eot?c78d482f8f96f6b704e8f5b14b47ab13);
    src: local('TTFirsNeue Light'), local('TTFirsNeue-Light'), url(/local/templates/stomatol/fonts/TTFirsNeue-Light.eot?c78d482f8f96f6b704e8f5b14b47ab13?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-Light.woff2?00af9d45010b9b3d7bc7b29e83c0f34f) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-Light.woff?0db71cc4e016462f3477bf5b24d30318) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-Light.ttf?fbe65c7a237ab24e25a374fe10edd93a) format('truetype');
    font-display: swap;
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-Regular.eot?0b723029bb7a4ad1dc6c4b70c0968018);
    src: local('TTFirsNeue Regular'), local('TTFirsNeue-Regular'), url(/local/templates/stomatol/fonts/TTFirsNeue-Regular.eot?0b723029bb7a4ad1dc6c4b70c0968018?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-Regular.woff2?aa35bc5e7e663660cc20427c49653396) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-Regular.woff?6f44931576176c0be470b6a1cab1d599) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-Regular.ttf?7925664aab1bc42bbc9b0423f018e6e5) format('truetype');
    font-weight: normal;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-BoldItalic.eot?77b58a9c091b8705a0871da6c5618620);
    src: local('TTFirsNeue Bold Italic'), local('TTFirsNeue-BoldItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-BoldItalic.eot?77b58a9c091b8705a0871da6c5618620?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-BoldItalic.woff2?6b88ed9240dabed07e5b099fb9b703cd) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-BoldItalic.woff?43bf7343305781d745d6b71640fc58d2) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-BoldItalic.ttf?7101fe6a82872924d9c2670f327547ae) format('truetype');
    font-weight: bold;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBoldItalic.eot?19e37b0fee060c6ca3c6379606fa7f3e);
    src: local('TTFirsNeue DemiBold Italic'), local('TTFirsNeue-DemiBoldItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBoldItalic.eot?19e37b0fee060c6ca3c6379606fa7f3e?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBoldItalic.woff2?9b9a79e9b2ad5538f7a7a763532406a1) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBoldItalic.woff?2665ab3df14eb107317681e39e093985) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBoldItalic.ttf?d96287c6cf4cd2f5d3300bd2f9175ec7) format('truetype');
    font-weight: 600;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLight.eot?a71366eb5242438abf53c4f1476bb9bb);
    src: local('TTFirsNeue ExtraLight'), local('TTFirsNeue-ExtraLight'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLight.eot?a71366eb5242438abf53c4f1476bb9bb?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLight.woff2?6a4c9838eda6fa879c0ec55b6ac7dde1) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLight.woff?c6835d141afec941f702ea0058d52d12) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLight.ttf?d4804a9d687bd4aaf94d92cab74042fb) format('truetype');
    font-weight: 200;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-ThinItalic.eot?040c3e71cbb12751833c918ca7571646);
    src: local('TTFirsNeue Thin Italic'), local('TTFirsNeue-ThinItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-ThinItalic.eot?040c3e71cbb12751833c918ca7571646?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-ThinItalic.woff2?ffff0474a3676af39dfaaafa3af8a52b) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-ThinItalic.woff?f476ceb8fdac45ab2cb21e280f628944) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-ThinItalic.ttf?b9f5800f28ab1c53203d254397ff2788) format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-MediumItalic.eot?55200e9468de31dbed69c8ba48d3bc99);
    src: local('TTFirsNeue Medium Italic'), local('TTFirsNeue-MediumItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-MediumItalic.eot?55200e9468de31dbed69c8ba48d3bc99?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-MediumItalic.woff2?97661716a0555530290f727e525ef2d8) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-MediumItalic.woff?cb4888b0756f5f21ef696c96b66c4ad4) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-MediumItalic.ttf?a8c67bc898b83b8aa4f38e5094295121) format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBold.eot?8b500b9b098b85e37670481c71acfaae);
    src: local('TTFirsNeue DemiBold'), local('TTFirsNeue-DemiBold'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBold.eot?8b500b9b098b85e37670481c71acfaae?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBold.woff2?e31e0d2fd8ef6a15d1ec7a0c9eb72c63) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBold.woff?94c0c3008be7b7c20d48ec51de0d78f7) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-DemiBold.ttf?3000b23d43b9567b832f706654d18cfd) format('truetype');
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-BlackItalic.eot?c19deb40a7b6f0d38117f55b236be54f);
    src: local('TTFirsNeue Black Italic'), local('TTFirsNeue-BlackItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-BlackItalic.eot?c19deb40a7b6f0d38117f55b236be54f?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-BlackItalic.woff2?b1912b5f19ced04b336f6dc879115d8d) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-BlackItalic.woff?264bfb3e61dbe5f48983850a76f94295) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-BlackItalic.ttf?20e6d72dbbf5628241f0670006673c90) format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-LightItalic.eot?b286ffca14b1913044a13dc94a68e980);
    src: local('TTFirsNeue Light Italic'), local('TTFirsNeue-LightItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-LightItalic.eot?b286ffca14b1913044a13dc94a68e980?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-LightItalic.woff2?be09349e43b1ea400d2295f66d0351bb) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-LightItalic.woff?09ce593672161ca3547a0417435792f8) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-LightItalic.ttf?d9587c80fcbd3fc0ba538c00328d43f1) format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLightItalic.eot?ef7973c6860322ece2c179cd32a2bbde);
    src: local('TTFirsNeue ExtraLight Italic'), local('TTFirsNeue-ExtraLightItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLightItalic.eot?ef7973c6860322ece2c179cd32a2bbde?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLightItalic.woff2?88d54e9946aaab64a50c562864b27af6) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLightItalic.woff?4003efaf6d63f36804cbb1c454934cd7) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraLightItalic.ttf?9deec1f72709abf6f30f8fa30705691c) format('truetype');
    font-weight: 200;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-Bold.eot?f2e8cb5a72f24dfa5511e768613db692);
    src: local('TTFirsNeue Bold'), local('TTFirsNeue-Bold'), url(/local/templates/stomatol/fonts/TTFirsNeue-Bold.eot?f2e8cb5a72f24dfa5511e768613db692?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-Bold.woff2?b6b7358cb98d63027a2ae1ec10eb1099) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-Bold.woff?5898e2d9776b42b3ff85f681dd8d6096) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-Bold.ttf?0e5c24bc12f0df7821a99873c778e800) format('truetype');
    font-weight: bold;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBold.eot?540d579b9e05c2c7b59b31d72e8e6500);
    src: local('TTFirsNeue ExtraBold'), local('TTFirsNeue-ExtraBold'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBold.eot?540d579b9e05c2c7b59b31d72e8e6500?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBold.woff2?919f9b41fb3bef46670dfdc7ce8225a8) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBold.woff?8bdf17392ccbcf04364cc3d63611e27b) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBold.ttf?a3be4568fc181a363d94c92d1e8e0fa8) format('truetype');
    font-weight: 800;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-Medium.eot?f435290c1f2c25004a5c72af856b756e);
    src: local('TTFirsNeue Medium'), local('TTFirsNeue-Medium'), url(/local/templates/stomatol/fonts/TTFirsNeue-Medium.eot?f435290c1f2c25004a5c72af856b756e?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-Medium.woff2?9ca345d52acc7e74dbf836bd93c7bff9) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-Medium.woff?4b81df34b1270e2db60e0a17fdb849d6) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-Medium.ttf?c40de9018ca2adfa67af7e09b4bb91de) format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-Thin.eot?bfa1016e4e359c03c0fc830d69e73ec8);
    src: local('TTFirsNeue Thin'), local('TTFirsNeue-Thin'), url(/local/templates/stomatol/fonts/TTFirsNeue-Thin.eot?bfa1016e4e359c03c0fc830d69e73ec8?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-Thin.woff2?7052b794471e92fb2094a7483fd682ed) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-Thin.woff?ffd755f65def5e8c76995dd5d2e60b49) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-Thin.ttf?829bbc6cd68163130c70c0e33c5d55e4) format('truetype');
    font-weight: 100;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBoldItalic.eot?63df6bf0cf54f46ff7a033a9aafef36e);
    src: local('TTFirsNeue ExtraBold Italic'), local('TTFirsNeue-ExtraBoldItalic'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBoldItalic.eot?63df6bf0cf54f46ff7a033a9aafef36e?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBoldItalic.woff2?8c318cd7c4a43c9d4c825c554d4226a3) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBoldItalic.woff?3400d911b4b3c8d8e782155bb541a629) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-ExtraBoldItalic.ttf?c05e8e2ffbe897de6277b4c6837c137f) format('truetype');
    font-weight: 800;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-Black.eot?257fb5555aa16bdbf1767fc709d33193);
    src: local('TTFirsNeue Black'), local('TTFirsNeue-Black'), url(/local/templates/stomatol/fonts/TTFirsNeue-Black.eot?257fb5555aa16bdbf1767fc709d33193?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-Black.woff2?16d5e48db95e9dacf5da0bde0a3fa488) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-Black.woff?03055f780238ebaadd1d66a8aa69dbaf) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-Black.ttf?e2bc93fcfddd4dd2b8dd52d560bdd059) format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'TTFirsNeue';
    src: url(/local/templates/stomatol/fonts/TTFirsNeue-Italic.eot?61e3e83fea13929f299d4fa327c66a00);
    src: local('TTFirsNeue Italic'), local('TTFirsNeue-Italic'), url(/local/templates/stomatol/fonts/TTFirsNeue-Italic.eot?61e3e83fea13929f299d4fa327c66a00?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/TTFirsNeue-Italic.woff2?a07989e93d8d2e0d53f965cf27d6f730) format('woff2'), url(/local/templates/stomatol/fonts/TTFirsNeue-Italic.woff?4a5ed7c7014c54cb555f657f8fadf209) format('woff'), url(/local/templates/stomatol/fonts/TTFirsNeue-Italic.ttf?f199c50d88dcd554ff5e0a0a449523c6) format('truetype');
    font-weight: normal;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-Black.eot?3cf46c850128260ffc9b2589df7086a7);
    src: local('Mont Black'), local('Mont-Black'), url(/local/templates/stomatol/fonts/Mont-Black.eot?3cf46c850128260ffc9b2589df7086a7?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-Black.woff2?2e299ff4d72dac880c22191d1ecafc0e) format('woff2'), url(/local/templates/stomatol/fonts/Mont-Black.woff?5a72a723d964a52918b9cfc5ff141ae1) format('woff'), url(/local/templates/stomatol/fonts/Mont-Black.ttf?cc507fd95ec9afcb2c16ae04eaa66101) format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-ThinItalic.eot?5510e8d36aaaf841911aaf0553a877a1);
    src: local('Mont Thin Italic'), local('Mont-ThinItalic'), url(/local/templates/stomatol/fonts/Mont-ThinItalic.eot?5510e8d36aaaf841911aaf0553a877a1?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-ThinItalic.woff2?b6e2ef582dc69e6b4a049a73ff079a0f) format('woff2'), url(/local/templates/stomatol/fonts/Mont-ThinItalic.woff?bfbbf502870f0d0cf0567808ea12c02c) format('woff'), url(/local/templates/stomatol/fonts/Mont-ThinItalic.ttf?8e57fa31ffd3866e42ae183f4e5447d9) format('truetype');
    font-weight: 100;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-ExtraLight.eot?bc5e6253784dc22d96c5b095a1707ab7);
    src: local('Mont ExtraLight'), local('Mont-ExtraLight'), url(/local/templates/stomatol/fonts/Mont-ExtraLight.eot?bc5e6253784dc22d96c5b095a1707ab7?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-ExtraLight.woff2?a6dd2b46738cbd085a5a8f45fa6fc7e3) format('woff2'), url(/local/templates/stomatol/fonts/Mont-ExtraLight.woff?07c802eeca563c80d1139b7b4ea428aa) format('woff'), url(/local/templates/stomatol/fonts/Mont-ExtraLight.ttf?046eae439f9c8365900a73e501146da3) format('truetype');
    font-weight: 200;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-Bold.eot?c94d1eeb287937a9cfe638e958712c91);
    src: local('Mont Bold'), local('Mont-Bold'), url(/local/templates/stomatol/fonts/Mont-Bold.eot?c94d1eeb287937a9cfe638e958712c91?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-Bold.woff2?8b7a4e0626328dd44205715be04c1c88) format('woff2'), url(/local/templates/stomatol/fonts/Mont-Bold.woff?bbedfa075d47682c0041653f5e6c2857) format('woff'), url(/local/templates/stomatol/fonts/Mont-Bold.ttf?3675b597d3ffb2b75168b95316295184) format('truetype');
    font-weight: bold;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-HeavyItalic.eot?a55bb73ecab9a420eaea47cc3ee79f09);
    src: local('Mont Heavy Italic'), local('Mont-HeavyItalic'), url(/local/templates/stomatol/fonts/Mont-HeavyItalic.eot?a55bb73ecab9a420eaea47cc3ee79f09?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-HeavyItalic.woff2?1e097b86679796f374f6a58a746079cf) format('woff2'), url(/local/templates/stomatol/fonts/Mont-HeavyItalic.woff?a5818d59bff99a37c002f280ac2541d8) format('woff'), url(/local/templates/stomatol/fonts/Mont-HeavyItalic.ttf?0c7daf45d7778e715fdf11f04205cc08) format('truetype');
    font-weight: 800;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-BlackItalic.eot?2dc6c666975a01b18211a5ac20980c7f);
    src: local('Mont Black Italic'), local('Mont-BlackItalic'), url(/local/templates/stomatol/fonts/Mont-BlackItalic.eot?2dc6c666975a01b18211a5ac20980c7f?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-BlackItalic.woff2?26d2032ef49512d7bcc653425dd699e7) format('woff2'), url(/local/templates/stomatol/fonts/Mont-BlackItalic.woff?68d2de3e0089b2c38148cc1521037773) format('woff'), url(/local/templates/stomatol/fonts/Mont-BlackItalic.ttf?6ed1e323f8b3a359e668737f247b7082) format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-ExtraLightItalic.eot?0329ea9a75589c1375c9fd5e14efcc03);
    src: local('Mont ExtraLight Italic'), local('Mont-ExtraLightItalic'), url(/local/templates/stomatol/fonts/Mont-ExtraLightItalic.eot?0329ea9a75589c1375c9fd5e14efcc03?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-ExtraLightItalic.woff2?a88fe91d95f91989f64789ee3e900fd7) format('woff2'), url(/local/templates/stomatol/fonts/Mont-ExtraLightItalic.woff?d5bffeb03a046c62bd2a9e30e7367b13) format('woff'), url(/local/templates/stomatol/fonts/Mont-ExtraLightItalic.ttf?ce949236fb8062ef4c531e66485f47b8) format('truetype');
    font-weight: 200;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-Heavy.eot?f4ede2723924e47861a1c5d3612c33c5);
    src: local('Mont Heavy'), local('Mont-Heavy'), url(/local/templates/stomatol/fonts/Mont-Heavy.eot?f4ede2723924e47861a1c5d3612c33c5?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-Heavy.woff2?1a5d4089eeb291d65b03b32879c9a994) format('woff2'), url(/local/templates/stomatol/fonts/Mont-Heavy.woff?235606fac6f32b88355c37d7558689cb) format('woff'), url(/local/templates/stomatol/fonts/Mont-Heavy.ttf?f370bce757bbfe4c83506aae6e86f90e) format('truetype');
    font-weight: 800;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-SemiBold.eot?2dc79e1cb836e6342c2e298fb782ee7e);
    src: local('Mont SemiBold'), local('Mont-SemiBold'), url(/local/templates/stomatol/fonts/Mont-SemiBold.eot?2dc79e1cb836e6342c2e298fb782ee7e?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-SemiBold.woff2?95ab478c134f9e9da5456e0dfbf73675) format('woff2'), url(/local/templates/stomatol/fonts/Mont-SemiBold.woff?5d4afcfe00f8d6a38e5f68aa3243efc1) format('woff'), url(/local/templates/stomatol/fonts/Mont-SemiBold.ttf?0b5e68ebb36ca4006e21b0d87d0f65a3) format('truetype');
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-RegularItalic.eot?9da739210867b1fac6078ee06077f47e);
    src: local('Mont Regular Italic'), local('Mont-RegularItalic'), url(/local/templates/stomatol/fonts/Mont-RegularItalic.eot?9da739210867b1fac6078ee06077f47e?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-RegularItalic.woff2?d230f5a9245285a377ab18ec25c7dab3) format('woff2'), url(/local/templates/stomatol/fonts/Mont-RegularItalic.woff?a4bfbf98d161a16553dd7296dfc36991) format('woff'), url(/local/templates/stomatol/fonts/Mont-RegularItalic.ttf?e623f292f933fb22e618c921127e0261) format('truetype');
    font-weight: normal;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-BoldItalic.eot?cbfd64ee3db7c37a0ddbf66089526c41);
    src: local('Mont Bold Italic'), local('Mont-BoldItalic'), url(/local/templates/stomatol/fonts/Mont-BoldItalic.eot?cbfd64ee3db7c37a0ddbf66089526c41?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-BoldItalic.woff2?b57f4ae6f1ecd30dc6907123acdd0805) format('woff2'), url(/local/templates/stomatol/fonts/Mont-BoldItalic.woff?ef9125eaba8a5197411ceb14aa4a4364) format('woff'), url(/local/templates/stomatol/fonts/Mont-BoldItalic.ttf?4d0511f256c6e90f3f566d7490159b8e) format('truetype');
    font-weight: bold;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-SemiBoldItalic.eot?6992db8f22be90894fe9ee2af25b6481);
    src: local('Mont SemiBold Italic'), local('Mont-SemiBoldItalic'), url(/local/templates/stomatol/fonts/Mont-SemiBoldItalic.eot?6992db8f22be90894fe9ee2af25b6481?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-SemiBoldItalic.woff2?d4aaf4c723d2bae59c35519b938cfdc3) format('woff2'), url(/local/templates/stomatol/fonts/Mont-SemiBoldItalic.woff?20f89c554415641395a807b14dc4e045) format('woff'), url(/local/templates/stomatol/fonts/Mont-SemiBoldItalic.ttf?f8ec92a7b1bb0b2a08a64060f2505d18) format('truetype');
    font-weight: 600;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-LightItalic.eot?73b30f04544257574b2bd9a236f9b215);
    src: local('Mont Light Italic'), local('Mont-LightItalic'), url(/local/templates/stomatol/fonts/Mont-LightItalic.eot?73b30f04544257574b2bd9a236f9b215?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-LightItalic.woff2?b9be295025a8ca4a613a18437ad37953) format('woff2'), url(/local/templates/stomatol/fonts/Mont-LightItalic.woff?6f1c4c6488add56ea2a61c907e7ff5fc) format('woff'), url(/local/templates/stomatol/fonts/Mont-LightItalic.ttf?894959f28a66a1010c185115f679ce21) format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-Thin.eot?6a9ef8452ff191b6f7079e4ccdca56d1);
    src: local('Mont Thin'), local('Mont-Thin'), url(/local/templates/stomatol/fonts/Mont-Thin.eot?6a9ef8452ff191b6f7079e4ccdca56d1?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-Thin.woff2?fd50e23452a4f62e1e587733c29f6eba) format('woff2'), url(/local/templates/stomatol/fonts/Mont-Thin.woff?3cd9a401cd72255772a4b23dd0e5103f) format('woff'), url(/local/templates/stomatol/fonts/Mont-Thin.ttf?88af0c52e544d3cb618f4fd1afc84b3c) format('truetype');
    font-weight: 100;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-Regular.eot?d26dbe2a7757c39153d53029d2bb36e5);
    src: local('Mont Regular'), local('Mont-Regular'), url(/local/templates/stomatol/fonts/Mont-Regular.eot?d26dbe2a7757c39153d53029d2bb36e5?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-Regular.woff2?efd082cbd3e10b7e9c886792e6099211) format('woff2'), url(/local/templates/stomatol/fonts/Mont-Regular.woff?5f2dd0890a78d28216ded179c735e35b) format('woff'), url(/local/templates/stomatol/fonts/Mont-Regular.ttf?e797167c18f9897bb60784de42451b85) format('truetype');
    font-weight: normal;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url(/local/templates/stomatol/fonts/Mont-Light.eot?44017a04691b56ba1ac0abc1cf4d0e10);
    src: local('Mont Light'), local('Mont-Light'), url(/local/templates/stomatol/fonts/Mont-Light.eot?44017a04691b56ba1ac0abc1cf4d0e10?#iefix) format('embedded-opentype'), url(/local/templates/stomatol/fonts/Mont-Light.woff2?a5ad7d42105a6c90eda7b6a125c42673) format('woff2'), url(/local/templates/stomatol/fonts/Mont-Light.woff?4f45d6de6f154d5e0b5f5799fdf6d8b4) format('woff'), url(/local/templates/stomatol/fonts/Mont-Light.ttf?72dc5646ece43ee4a23cf6511d67c620) format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}

/* mediaqueries */
.gradient-title {
    font-weight: bold;
    font-size: 24px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #7b7b7b 0%, #06b59c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

.text {
    font-family: Mont;
    font-weight: 600;
    font-size: 14px;
}

.title {
    font-size: 34px;
    color: #7b7b7b;
}

.quote {
    background: #F0F0F0;
    border-radius: 20px;
    padding: 19px 21px 24px;
    font-family: Mont;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 130%;
    color: #29303D;
    display: block;
}

.text-field {
    background: #f2f4f5;
    border-radius: 8px;
    border: none;
    font-family: Mont;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #7b7b7b;
    padding: 15px 17px;
    width: 100%;
    outline: none;
}

.link-to-page {
    border-radius: 50px;
    padding: 15px 16px 12px 16px;
    color: #29303d;
    background: transparent;
    border: 1px solid #29303d;
    text-decoration: none;
    font-family: "Mont";
    font-weight: 600;
    display: inline-block;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.link-to-page-hover {
    color: #fff !important;
    background: #29303d;
    transition: 0.3s ease-in-out;
}

.text-description {
    color: #7b7b7b;
    margin-top: 20px;
    margin-bottom: 48px;
}

.visibleNav {
    display: flex;
}

.visible {
    display: block;
}

.collapse {
    display: none;
}

/* border radius */
/* size */
/* addition classes */
.d-f {
    display: flex;
}

.d-g {
    display: grid;
}

.ai-c {
    align-items: center;
}

.jc-c {
    justify-content: center;
}

h1,
h2,
h3,
h4,
ul {
    margin: 0;
    padding: 0;
}

body {
    font-family: "TTFirsNeue";
    overflow-x: hidden;
}

.top-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 7.5%;
}

@media (max-width: 1399.98px) {
    .top-section {
        padding: 0 6.5%;
    }
}

@media (max-width: 991.98px) {
    .top-section {
        padding: 0 5.5%;
    }
}

@media (max-width: 767.98px) {
    .top-section {
        padding: 0 4.5%;
    }
}

@media (max-width: 575.98px) {
    .top-section {
        padding: 0 3.5%;
    }
}

.page__title {
    font-weight: 600;
    font-size: 5.714vw;
    color: #e0e0e0;
    max-width: 1400px;
    margin: 0 auto;
}

@media (max-width: 767.98px) {
    .page__title {
        font-size: 5vmax;
    }
}

@media (max-width: 359.98px) {
    .page__title {
        font-size: 4.8vmax;
    }
}

@-webkit-keyframes show-logo {
    to {
        transform: translateX(0);
    }
}

@keyframes show-logo {
    to {
        transform: translateX(0);
    }
}

.title-container {
    margin: 99px auto 40px;
    max-width: 1800px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

@media (max-width: 1800px) {
    .title-container {
        padding: 0 6.5%;
    }
}

@media (max-width: 991.98px) {
    .title-container {
        padding: 0 5.5%;
    }
}

@media (max-width: 767.98px) {
    .title-container {
        display: none;
    }
}

.title-container svg {
    transform: translateX(-150%);
    -webkit-animation: show-logo 3s ease both 0.25s;
    animation: show-logo 3s ease both 0.25s;
    height: 100%;
    width: 100%;
}

.title-container__box {
    overflow: hidden;
    margin-left: 20px;
}

.title-container__box :first-child {
    margin-left: 0;
}

.title-container__heading {
    text-align: center;
    text-transform: uppercase;
    font-size: 16vmax;
    color: #dcdcdc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 1980px) {
    .title-container__heading {
        font-size: 12.5vmax;
    }
}

@media (min-width: 992px) {
    .title-container__heading {
        margin-bottom: -20px;
    }
}

@media (max-width: 991.98px) {
    .title-container__heading {
        font-size: 16vmin;
    }
}

@media (max-width: 479.98px) {
    .title-container__heading {
        display: none;
    }
}

.page-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 7.5%;
}

@media (max-width: 1399.98px) {
    .page-content {
        padding: 0 6.5%;
    }
}

@media (max-width: 991.98px) {
    .page-content {
        padding: 0 5.5%;
    }
}

@media (max-width: 767.98px) {
    .page-content {
        padding: 0 4.5%;
    }
}

@media (max-width: 575.98px) {
    .page-content {
        padding: 0 3.5%;
    }
}

.navigation-container {
    position: fixed;
    z-index: 99;
    background: #fff;
    width: 100%;
    height: 100%;
}

.navigation-container__badges {
    margin-bottom: 20px;
    max-width: 520px;
}

.navigation-container__badges.a {
    margin-top: 8px;
}

.navigation-container__list {
    margin-left: 138px;
    margin-top: 76px;
}

.navigation-container__item {
    margin-top: 6px;
    list-style-type: none;
}

.navigation-container__link {
    font-weight: 600;
    font-size: 34px;
    color: #424751;
    text-decoration: none;
}

.footer__main {
    font-weight: 600;
    margin: 32px 20px;
    max-width: 1700px;
    border: 1px solid #dedfe0;
    border-radius: 20px;
}

@media (min-width: 1700px) {
    .footer__main {
        margin: 0 auto;
    }
}

@media (max-width: 767.98px) {
    .footer__main {
        margin: 16px;
    }
}

@media (max-width: 575.98px) {
    .footer__main {
        margin: 14px;
    }
}

@media (max-width: 479.98px) {
    .footer__main {
        margin: 10px;
    }
}

.footer__main-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 7.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 19px calc(7.5% - 20px) 23px;
}

@media (max-width: 1399.98px) {
    .footer__main-wrapper {
        padding: 0 6.5%;
    }
}

@media (max-width: 991.98px) {
    .footer__main-wrapper {
        padding: 0 5.5%;
    }
}

@media (max-width: 767.98px) {
    .footer__main-wrapper {
        padding: 0 4.5%;
    }
}

@media (max-width: 575.98px) {
    .footer__main-wrapper {
        padding: 0 3.5%;
    }
}

@media (max-width: 1399.98px) {
    .footer__main-wrapper {
        padding: 19px calc(6.5% - 20px) 23px;
    }
}

@media (max-width: 991.98px) {
    .footer__main-wrapper {
        padding: 19px calc(5.5% - 20px) 23px;
    }
}

@media (max-width: 767.98px) {
    .footer__main-wrapper {
        padding: 19px calc(4.5% - 6px) 23px;
    }
}

@media (max-width: 575.98px) {
    .footer__main-wrapper {
        padding: 19px calc(3.5% - 4px) 23px;
    }
}

@media (max-width: 479.98px) {
    .footer__main-wrapper {
        flex-direction: column;
    }
}

.footer__main__logomobile {
    display: none;
}

@media (max-width: 479.98px) {
    .footer__main__logomobile {
        max-width: 142px;
        display: block;
        margin-bottom: 20px;
    }
}

.footer-navigation {
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .footer-navigation {
        margin-top: 20px;
    }
}

.footer-navigation__title {
    color: #29303d;
    font-family: "Mont";
    font-weight: 600;
    margin: 0;
    padding: 0;
    font-size: 1em;
}

.footer-navigation__item {
    list-style-type: none;
    margin-top: 4px;
}

.footer-navigation__item:first-child {
    margin-top: 8px;
}

.footer-navigation__link {
    color: #7b7b7b;
    font-family: "Mont";
    text-decoration: none;
    font-size: 14px;
}

.footer-contacts {
    font-family: Mont;
    font-weight: 600;
}

@media (max-width: 767px) {
    .footer-contacts {
        margin-top: 20px;
    }
}

.footer-contacts__head {
    color: #29303d;
    padding: 0;
    margin: 0;
}

.footer-contacts__email,
.footer-contacts__phone {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
}

.footer-contacts__phone {
    color: #7b7b7b;
    font-size: 14px;
    margin-top: 6px;
}

.footer-contacts__email {
    color: #7b7b7b;
    font-size: 14px;
    margin-top: 8px;
}

.footer-brand {
    font-family: "Mont";
}

@media (max-width: 767px) {
    .footer-brand {
        margin-top: 20px;
    }
}

@media (max-width: 479.98px) {
    .footer-brand__logo {
        display: none;
    }
}

.footer-brand__link {
    color: #7b7b7b;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 22px;
}

@media (max-width: 767px) {
    .footer-brand__link {
        justify-content: flex-start;
    }
}

.footer-brand__link img {
    margin-right: 8px;
}

.footer .footer-policy {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 7.5%;
    margin-top: 16px;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 1399.98px) {
    .footer .footer-policy {
        padding: 0 6.5%;
    }
}

@media (max-width: 991.98px) {
    .footer .footer-policy {
        padding: 0 5.5%;
    }
}

@media (max-width: 767.98px) {
    .footer .footer-policy {
        padding: 0 4.5%;
    }
}

@media (max-width: 575.98px) {
    .footer .footer-policy {
        padding: 0 3.5%;
    }
}

@media (max-width: 1300px) {
    .footer .footer-policy {
        flex-direction: column;
        align-items: initial;
    }
}

.footer .footer-policy-info {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}

@media (max-width: 730px) {
    .footer .footer-policy-info {
        flex-direction: column;
        align-items: initial;
    }
}

.footer .footer-policy__item {
    font-family: Mont;
    font-weight: 600;
    color: #7b7b7b;
    font-size: 14px;
    margin-left: 40px;
    list-style-type: none;
}

@media (max-width: 730px) {
    .footer .footer-policy__item {
        margin-left: 0;
        margin-top: 16px;
    }
}

.footer .footer-policy__item a {
    color: #7b7b7b;
    text-decoration: none;
}

.footer .footer-policy__item:first-child {
    margin-left: 0;
}

.footer .footer-policy__link {
    text-decoration: none;
    font-family: Mont;
    font-weight: 600;
    color: #7b7b7b;
    font-size: 14px;
}

@media (max-width: 1300px) {
    .footer .footer-policy__link {
        margin-top: 16px;
    }
}

.header {
    padding: 27px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    background: #fff;
    transition: 0.3s ease-in-out;
}

@media (max-width: 991.98px) {
    .header {
        padding: 30px;
    }
}

@media (max-width: 479.98px) {
    .header {
        padding: 30px 16px;
    }
}

.header-content {
    display: flex;
    align-items: center;
    max-width: 1700px;
}

.header-content .header-headline {
    display: flex;
    align-items: center;
}

.header-content .header-headline__logo {
    margin-left: 40px;
}

@media (max-width: 768px) {
    .header-content .header-headline__logo {
        margin-left: 25px;
    }
}

@media (max-width: 500px) {
    .header-content .header-headline__logo {
        margin-left: 18px;
    }
}

.header-content .header-navbar {
    display: flex;
    margin-left: 40px;
}

@media (max-width: 1082px) {
    .header-content .header-navbar {
        display: none;
    }
}

.header-content .header-navbar__item {
    margin-left: 2em;
    font-size: 16px;
    list-style-type: none;
}

.header-content .header-navbar__link {
    text-decoration: none;
    color: #7b7b7b;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
}

.header-content .header-navbar__link:hover {
    transition: all 0.3s ease-in-out;
    color: #29303d;
}

.header-content .header-navbar__item:first-child {
    margin-left: 0;
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-slide-visible .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube {
    overflow: visible;
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}

.swiper-flip {
    overflow: visible;
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}

.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.fancybox-slide--html {
    padding: 0 !important;
}

.fancybox-slide--html .fancybox-close-small {
    right: inherit !important;
    left: 50px !important;
    top: 14px !important;
}

@media (max-width: 1420px) {
    .fancybox-slide--html .fancybox-close-small {
        left: 24px !important;
        top: 24px !important;
    }
}

@media (max-width: 520px) {
    .fancybox-slide--html .fancybox-close-small {
        left: 8px !important;
        top: 8px !important;
    }
}

.fancybox-content {
    padding: 95px 134px !important;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 1420px) {
    .fancybox-content {
        padding: 95px 64px !important;
    }
}

@media (max-width: 520px) {
    .fancybox-content {
        padding: 64px 16px !important;
    }
}

.fancybox-button svg path {
    fill: transparent !important;
    stroke-width: 1 !important;
}

.mega_menu-dialog .header-navbar {
    width: 50%;
    flex-direction: column;
    margin: 0 0 5% 0;
}

@media (max-width: 1024px) {
    .mega_menu-dialog .header-navbar {
        width: 100%;
    }
}

@media (max-width: 1082px) {
    .mega_menu-dialog .header-navbar {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .mega_menu-dialog .header-navbar {
        margin: 0 0 100px 0;
    }
}

.mega_menu-dialog .header-navbar__item {
    margin: 0 0 6px 0;
}

.mega_menu-dialog .header-navbar__item:last-child {
    margin: 0;
}

.mega_menu-dialog .header-navbar__item a {
    font-weight: 600;
    font-size: 34px;
    line-height: 44px;
    color: #424751;
}

.mega_menu-dialog .header-navbar__child-items {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0 2px 0;
}

.mega_menu-dialog .header-navbar__child-items li {
    margin-right: 8px;
    margin-bottom: 12px;
}

.mega_menu-dialog .header-navbar__child-items li:last-child {
    margin-right: 0;
}

.mega_menu-dialog .header-navbar__child-items li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
}

.mega_menu-dialog__footer {
    width: 50%;
    position: relative;
}

@media (max-width: 768px) {
    .mega_menu-dialog__footer .footer-contacts {
        margin-top: 20px;
    }
}

@media (max-width: 1420px) {
    .mega_menu-dialog__footer {
        width: 100%;
    }
}

.mega_menu-dialog .ask-button {
    position: absolute;
    bottom: 0;
    right: -152px;
    font-size: 18px;
    text-decoration: none;
    width: 152px;
    height: 152px;
    display: block;
    border-radius: 50%;
    text-align: center;
    padding: 65px 0px;
    color: #29303d;
    background-color: #E9E9E9;
    transition: 0.2s ease-in-out;
}

@media (max-width: 1420px) {
    .mega_menu-dialog .ask-button {
        right: 0;
    }
}

@media (max-width: 768px) {
    .mega_menu-dialog .ask-button {
        position: inherit;
    }
}

.mega_menu-dialog .ask-button:hover {
    background: #d9d9d9;
}

.mega_menu-dialog .header-help {
    margin-top: 40px;
}

@media (max-width: 500px) {
    .mega_menu-dialog .header-help__item {
        display: block !important;
    }
}

.ask-dialog .partner-form-block {
    padding: 24px 0;
}

.ask-dialog .partner-form {
    margin: 0 !important;
}

.el-animate {
    opacity: 0;
    transform: translateY(20px);
}

.el-animate.el-show {
    opacity: 1;
    transition: all 1.5s;
    transform: translateY(0%);
}

.preloader {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}

.preloader__text {
    font-size: 1.2em;
    color: #cbcbcb;
    display: inline-block;
}

@-webkit-keyframes ldio-sj3qmsjv6tp {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes ldio-sj3qmsjv6tp {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.ldio-sj3qmsjv6tp div {
    position: absolute;
    width: 112px;
    height: 112px;
    border: 28px solid #e4e4e4;
    border-top-color: transparent;
    border-radius: 50%;
}

.ldio-sj3qmsjv6tp div {
    -webkit-animation: ldio-sj3qmsjv6tp 1s linear infinite;
    animation: ldio-sj3qmsjv6tp 1s linear infinite;
    top: 100px;
    left: 100px;
}

.loadingio-spinner-rolling-nymido24kd {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
    background: none;
}

.ldio-sj3qmsjv6tp {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
}

.ldio-sj3qmsjv6tp div {
    box-sizing: content-box;
}

/* generated by https://loading.io/ */

@media (min-width: 1200px) and (max-height: 800px) {}



.product__video > iframe {
    height: 790px;
    max-width: 100%;
    width: 100%;
    object-fit: contain !important;
    object-position: center;
}


.page-contacts .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.page-subcontacts {
    margin-top: 10px;
}

.page-contacts .col-md-6 {
    flex: 0 0 auto;
    width: 48%;
    padding: 0 10px;
}

.col-md-6 .page-contacts-main {
    margin-top: 30px;
    margin-bottom: 0px;
    max-width: 510px;
}

/*

.product .product-slider__item-img_background,
.product .product-slider-adaptive__item-img_background {
    object-fit: contain !important;
}
*/


.header {
    position: fixed;
    top: 0 !important;
    left: 0;
    width: 100%;
}

.top-section {
    margin-top: 90px !important;
}

.product-heading {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}


.bottom-up {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 9;
    background: #aaadaf;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    line-height: 51px;
    transition: all 0.15s ease-in-out;
    color: #fff;
    cursor: pointer;
    display: none;
}


.product-special {
    padding-top: 32px;
}

.bottom-up svg {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.product-content__benefits {
    gap: 0px !important;
}

.btn-issled {
    border-radius: 50px;
    padding: 15px 16px 12px 16px;
    color: #29303d;
    background: transparent;
    border: 1px solid #29303d;
    text-decoration: none;
    font-family: "Mont";
    font-weight: 600;
    display: inline-block;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    font-size: 14px;
    margin-top: 10px;
}

.more-buy {
    white-space: nowrap;
}

.btn-issled:hover {
    color: #fff !important;
    background: #29303d;
    transition: 0.3s ease-in-out;
}

.item-date {
    color: #7b7b7b !important;
    font-size: 12px !important;
}

.header-navbar__item:hover a {
    color: #29303d !important;
}

.header-navbar__item.links__item:hover a {
    color: #fff !important;
}

a:hover,
.footer .footer-policy__item a:hover,
.footer .footer-policy__link:hover {
    color: #29303d;
}

@media (max-width: 767px) {
    .breadcrumbs {
        padding: 20px 0 10px 0;
    }

    .product__video > iframe {
        height: 250px !important;
    }

    .page-contacts .col-md-6 {
        width: 100%;
    }

    .page-contacts .col-md-6 + .col-md-6 {
        margin-top: 30px;
    }

    .col-md-6 .page-contacts-main {
        margin-top: 20px;
    }

    .product-content__benefits {
        grid-auto-rows: 30px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    product__video > iframe {
        height: 410px;
    }

    .page-contacts .col-md-6 {
        width: 100%;
    }

    .page-contacts .col-md-6 + .col-md-6 {
        margin-top: 50px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .product__video > iframe {
        height: 570px;
    }
}


@media (min-width:1200px) {
    .product__wrapper {
        height: 1000px;
    }

    .product-item-container {
        height: 1000px;
    }
}

@media (min-width:1200px) and (min-height:700px) and (max-height:900px) {
    .product__wrapper {
        height: 1000px;
    }

    .product-item-container {
        height: 1000px;
    }
}


.new-c-page .breadcrumbs {
    padding: 0px;
}

.product-heading .h2 {
    font-size: 1.7em;
    color: #7b7b7b;
    flex-basis: 54%;
    font-weight: 400;
}

/*
.index-promo .h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 7.5em;
    color: #c8c8c8;
}*/

.index-promo .h2 {
    color: #29303d;
}

.htitle {
    margin-top: 50px;
    font-size: 34px;
    font-weight: 400;
}

.partner-form-heading .h2 {
    font-size: 34px;
    color: #7b7b7b;
    font-weight: bold;
}

.modal-header .h3 {
    margin: 0;
    color: #333;
    font-weight: bold;
}

.header__logo.header-headline__nav:hover svg path {
    stroke: #29303d;
    fill: #29303d;
}

.header-navbar__item_selected a {
    color: #29303d !important;
    font-weight: bold;
}

.cur-item span {
    color: #29303d !important;
}

.top-section.ts {
    padding: 0px;
}

/*
.main_frame {
	height: 600px;
}
@media (max-width: 767px) {
	.main_frame {
		height: 300px;
	}
}
*/


@media (max-width: 767px) {

    .news-detail__title,
    .news-detail h3,
    .product__title {
        font-size: 24px;
    }
}

.main-video-section {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    padding-top: 56.5% !important;
}

/* Затем стилизуем iframe так, чтобы он вписывался в контейнер div с полной высотой и шириной */
.main_frame {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.user_consent ul {
    /*margin: auto;*/
    padding: 0 0 0 40px;
}

#cookie_confirm {
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transform: translateY(251%) !important;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    opacity: 1;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    z-index: 100000;
    bottom: 24px;
    left: 0;
    margin: 0 auto;
    max-width: 740px;
    right: 0px;
    border-radius: 16px;
    -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
    ;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
    ;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 24px;
}

#cookie_confirm.active {
    transform: translateY(0%) !important;
}

.cookie-container {
    display: flex;
    flex-wrap: wrap;
}

.description-wrap {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    width: calc(100% - 135px);
    padding-right: 20px;
}

.description-wrap a {
    text-decoration: underline;
    color: #fff;
}

.description-wrap a:hover {
    text-decoration: none;
}

.button-wrap {
    align-self: center;
    width: 115px;
}

.cookie-button {
    padding: 8px 20px;
}

.cookie-link {
    margin-left: 20px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

.cookie-link:hover {
    color: #fff;
}


.cookie-button.btn {
    padding: 13px 20px;
    cursor: pointer;
}

#cookie_confirm .btn {
    font-weight: 500;
    font-size: 12px;
    white-space: nowrap;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 6px;
    border: 0;
    transition: color 0.15s;
    ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
    padding: 13px 15px;
}

#cookie_confirm .btn-outline-white {
    color: #ffffff;
    border: 1px solid #ffffff !important;
}

.lic_text {
    margin-bottom: 50px;
}

.lic_text ul,
li {
    /* Маркеры-точки, прощайте. Мы больше не увидим вас здесь */
    list-style: none;
}

.lic_text li {
    padding-left: 30px;
    margin-bottom: 15px;
}

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

.partner-form-block__icon {
    width: 53px;
}

.fform .error-form-absolute,
.partner-form-container .error-form-absolute {
    margin-top: 60px;
}

.input__text {
    word-break: normal;
}

.input__checkbox span {
    color: #7b7b7b;
}

.input__checkbox a {
    text-decoration: underline;
    color: #7b7b7b;
}



.news-list-slider__wrapper {
    height: auto !important;
}

.news-list-slider__item {
    margin: 0;
    height: auto !important;
}

.news-list-slider__item-wrapper {
    position: relative;
    height: 100%;
    overflow: auto;
}

.news-list-slider__item__img {
    height: 230px;
}

.news-list-slider-text .item-date {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.news-list-slider-text::before {
    display: none;
}

.main-section iframe {
    width: 100%;
}

a.research-list__download {
    margin: 15px;
    /*display: flex;*/
    justify-content: center;
    flex-wrap: wrap;
    /*
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
*/
}

/*
a.research-list__download { 
    height: 0;
    padding: 0;
    margin: 0;
}
a.research-list__download img {
    display: none;
}*/


.news-list .item-date {
    margin-top: 12px;
    margin-bottom: 12px;
}

.news-detail__text ul {
    padding: revert-layer;
}

.news-detail__text .lic_text ul,
.news-detail__text li {
    list-style: inherit;
}

.news-detail__text h2,
.news-detail__text .h2 {
    font-size: 34px;
}

.news-detail__text h3,
.news-detail__text .h3 {
    font-size: 27px;
}

.news-detail__text h4,
.news-detail__text .h4 {
    font-size: 24px;
}

.news-detail__text h5,
.news-detail__text .h5 {
    font-size: 18px;
}

.news-detail__text h6,
.news-detail__text .h6 {
    font-size: 16px;
}
 


.news-detail__text .h2,
.news-detail__text h2,
.news-detail__text .h3,
.news-detail__text h3,
.news-detail__text .h4,
.news-detail__text h4,
.news-detail__text .h5,
.news-detail__text h5,
.news-detail__text .h6,
.news-detail__text h6 {
    color: #29303d;
    font-family: "TTFirsNeue";
    font-weight: 400;
    line-height: 30px;
    margin-top: 30px;
    margin-bottom: 16px;
}

.news-detail__text .h2:first-child,
.news-detail__text h2:first-child,
.news-detail__text .h3:first-child,
.news-detail__text h3:first-child {
    margin-top: 0px;
}

.header-social {
    display: flex;
    flex-wrap: wrap;
    align-self: center;
}
.header-social .socal-link  + .socal-link  {
    margin-left: 12px;   
}
.footer-social {
    margin-top: 25px;
}
.footer-social .footer-socal-link + .footer-socal-link {
    margin-top: 10px;
}

.footer-socal-link {
    display: flex; 
    text-decoration: none;
}

.soc-ico {
        height: 34px;
    width: 34px;
}
.soc-text {
    width: calc(100% - 34px);
    padding-left: 12px;
    color: #7b7b7b;
    font-weight: 600; 
    align-self: center
}

.socal-link:hover .soc-text {
    color: #29303d;
}

.socal-link:hover .soc-ico svg path {
    fill: #29303d;
}
    


.research-list__item__img {
    height: 250px;
    position: relative;
    overflow: hidden;
}


.research-list__item__img img { 
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

.research-list__item:hover .research-list__item__img img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
}

.research-list__item-text {
 
    margin: 15px 15px 0;
    position: relative;
    bottom: auto; 
}


.research-list__item-text::before {
    display: none;
}


.research-list__item-wrapper:hover {
    top: auto;
    bottom: auto;
    transition: all 0.5s ease;
    z-index: 5;
    box-shadow: inherit;
    border: 1px solid #eee;
    height: 100%;
}

.research-list__item-wrapper .research-list__download {
    margin: 15px 0 0;
    
}

@media (max-width: 767px) {
    .partner-form-block__icon {
        width: 66px;
    }

    .partner-form-container .error-form-absolute {
        margin-top: 77px;
    }

    .header-content {
        justify-content: space-between;
        width: 100%;
    }

    .header .more-buy {
        margin: 0 30px 0 15px;
    }

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

    .news-list__item-wrapper {
        padding-bottom: 10px;
    }

    .news-list-slider__item__img {
        height: 120px;
    }

    .news-list-slider__item-catalog {
        height: auto;
    }

    .news-list .s-cntt {
        margin-top: 5px;
    }

    .news-list .item-date {
        flex-direction: column;
    }

    .section-list__item {
        width: 42%;
        padding: 4px;

    }

    .section-list__item::after {
        left: 0;
        right: 0;
        margin: auto;
    }
    .header-social {
        display: none;
    }
}

@media (max-width: 380px) {
    .header-content .header-headline__logo {
        margin-left: 10px;
        max-width: 150px;
    }

    .header .more-buy {
        padding: 15px 15px;
        margin: 0 30px 0 15px;
    }
}


@media (min-width:992px) and (max-width:1199px) {
    .header-content .header-headline__logo {
    margin-left: 10px;
}
.header-content .header-navbar__item {
    margin-left: 1em;
}
    img.header__logo-img {
    max-width: 150px;
}
}


@media (min-width: 1200px) and (max-height: 800px) {
.header-content .header-headline__logo {
    margin-left: 10px;
}
.header-content .header-navbar__item {
    margin-left: 1em;
}
}
/* End */
/* /local/templates/stomatol/css/wave.min.css?1649835161647 */
/* /local/templates/stomatol/css/modal.css?17815277005272 */
/* /local/templates/stomatol/components/bitrix/menu/main/style.css?1649835162641 */
/* /local/templates/stomatol/components/bitrix/main.site.selector/header/style.css?1690360073884 */
/* /local/templates/stomatol/components/bitrix/breadcrumb/.default/style.css?17598292842438 */
/* /local/templates/stomatol/components/bitrix/menu/footer/style.css?1649835162530 */
/* /local/templates/stomatol/components/bitrix/form.result.new/modal/style.css?16498351624722 */
/* /local/templates/stomatol/styles.css?17254833768125 */
/* /local/templates/stomatol/template_styles.css?177823901479996 */
