@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&family=Righteous&display=swap");

@font-face {
     font-family:"Montserrat";
     src:url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
     font-weight:400;
     font-style:normal;
}

@font-face {
     font-family:"Montserrat";
     src:url("../fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");
     font-weight:500;
     font-style:normal;
}

@font-face {
     font-family:"Montserrat";
     src:url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");
     font-weight:600;
     font-style:normal;
}

@font-face {
     font-family:"Montserrat";
     src:url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
     font-weight:700;
     font-style:normal;
}

@font-face {
     font-family:"Montserrat";
     src:url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
     font-weight:300;
     font-style:normal;
}

@font-face {
font-family: 'FontAwesome';
src: url('../fonts/FontAwesome.otf');
font-weight: 300;
font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #666;
}

:-ms-input-placeholder {
  color: #666;
}

::-ms-input-placeholder {
  color: #666;
}

::placeholder {
  color: #666;
}

img {
  max-width: 100%;
}

::-moz-selection {
  background-color: #BD686E;
  color: #ffffff;
}

::selection {
  background-color: #BD686E;
  color: #ffffff;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  font-size: 14px;
  min-width: 320px;
  position: relative;
  line-height: normal;
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
  color: #000000;
  line-height: 23px;
  font-weight: 400;
}

body input, body textarea {
  border: #666 1px solid;
  outline: none;
}

body input:focus:required:invalid, body textarea:focus:required:invalid {
  border-color: #ffffff;
}

body input:required:valid, body textarea:required:valid {
  border-color: green;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

b, strong {
  font-weight: bold;
}

a:hover, a:active, a:focus {
  color: inherit;
  text-decoration: none;
}

a {
  color: #000000;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

a:hover {
  color: #853a3f;
}

a, li, button {
  outline: none !important;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.hidden {
  display: none !important;
}

.btn {
  position: relative;
  font-weight: 400;
  font-size: 15px;
  display: inline-block;
  white-space: nowrap;
  padding: 13px 35px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 100px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  cursor: pointer;
  background: linear-gradient(267deg, #00A2C9 34.18%, #E65A5A 145.11%);
  color: #ffffff;
  text-align: center;
  line-height: normal;
}

.btn.disabled {
  -webkit-filter: grayscale(0.7);
          filter: grayscale(0.7);
  pointer-events: none;
}

.btn:focus, .btn:active, .btn:hover {
  color: #ffffff;
  background: linear-gradient(267deg, #00A2C9 20.18%, #E65A5A 125.11%);
}

.btn__red {
  background: #BD686E;
  min-width: 170px;
}

.btn__red:focus, .btn__red:active, .btn__red:hover {
  background: #a84a50;
}

.btn__team {
  background: #BD686E;
  padding: 5px 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn__team .svg {
  fill: #ffffff;
}

.btn__team:focus, .btn__team:active, .btn__team:hover {
  background: #a84a50;
}

.btn__table {
  background-image: none;
  color: #BD686E;
  font-weight: 700;
  font-size: 12px;
  padding: 0;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.btn__table .svg {
  fill: #BD686E;
}

.btn__table:hover {
  background-image: none;
  color: #a84a50;
  width: 105px;
}

.section-title {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.section-text {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.link {
  display: block;
  font-weight: 300;
  font-size: 15px;
  line-height: 18px;
  text-decoration: underline;
  color: #EB1B1B;
}

.section-text-mini {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
  margin-top: 50px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*! 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.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 480px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1070px) {
  .container {
    max-width: 1040px;
  }
}

@media (min-width: 1270px) {
  .container {
    max-width: 1125px;
  }
}

.header {
  width: 100%;
  background: rgba(250, 243, 238, 0.5);
  position: absolute;
  top: 0;
  z-index: 100;
  padding-top: 10px;
}

.header-white {
  background-color: #ffffff;
}

.header-block {
  position: relative;
  padding: 10px 0 50px 0;
  z-index: 101;
}

.header-block .logo {
  width: 100%;
  max-width: 123px;
  height: 100%;
}

.header__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 910px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__link:hover {
  color: #BD686E;
}

.header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-right: 7px;
}

.header__social a:last-child {
  margin-right: 0;
}

.header__social a .svg {
  fill: #B3B3B3;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.header__social a .svg path{
  fill: #B3B3B3;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.header__social a:hover {
  background-color: #BD686E;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__social a:hover .svg {
  fill: #ffffff;
}

.header__social a:hover .svg path{
  fill: #ffffff;
}

.header__menu {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  padding: 15px 0;
}

.header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.header__info-item {
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  margin-right: 20px;
  padding: 5px 20px 5px 0;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.header__info-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 0.1em;
}

.header__info-item a .svg {
  margin-right: 10px;
}

.header__info-item .svg {
  fill: #B3B3B3;
}

.header__info-item:hover .svg {
  fill: #BD686E;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__link {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.1em;
  transition: text-shadow .3s;
}contacts

.header__link:hover {
  /*font-weight: 600;*/
  text-shadow: 0 0 .7px #BD686E, 0 0 .7px #BD686E;
}

.header .logo.logo__main {
  /*position: absolute;
  top: 10px;
  left: 0;*/
  width: 157px;
  /*height: 117px;*/
  z-index: 2;
}

.header .logo.logo__main img {
  width: 100%;
  height: 100%;
}

.header__hamburger {
  display: none;
}

.swiper2 {
  max-width: 1290px;
  margin: 0 auto;
}

.main {
  position: relative;
  background: rgba(237, 214, 195, 0.29);
  padding-top: 228px;
  padding-bottom: 95px;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  z-index: 2;
  max-height: 650px;
}

.swiper-autoheight .swiper-slide.main{
  /*height: 650px;*/
}

.main__title {
  z-index: 5;
}

.main h1 {
  font-weight: 500;
  font-size: 35px;
  line-height: 43px;
  text-transform: uppercase;
  color: #B4555C;
  max-width: 440px;
  margin-bottom: 25px;
}

.main h2 {
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  max-width: 280px;
  margin-bottom: 35px;
  color: #BD686E;
}

.main__img {
  position: absolute;
  right: 368px;
  bottom: -150px;
  width: 629px;
  height: 629px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-clip-path: inset(0 0 150px 0);
          clip-path: inset(0 0 150px 0);
}

.main__cover {
  overflow: hidden;
}

.main__img-gradient {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 90%;
	display: flex;
	align-items: center;
}

.main__img-gradient-inner {
	position: relative;
}

.main__img-gradient img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.main__img-gradient-inner::after {
  	content:'';
  	position:absolute;
  	left:0;
	top:0;
  	width:100%; 
	height:100%;
  	display:inline-block;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250,243,238,1)), color-stop(10%, rgba(250,243,238,0.5)), color-stop(20%, rgba(250,243,238,0)), to(rgba(250,243,238,0))),
    -webkit-gradient(linear, left top, right top, from(rgba(250,243,238,1)), color-stop(10%, rgba(250,243,238,0.5)), color-stop(20%, rgba(250,243,238,0)), color-stop(10%, rgba(250,243,238,0))),
    -webkit-gradient(linear, left top, left bottom, from(rgba(250,243,238,1)), color-stop(10%, rgba(250,243,238,0.5)), color-stop(20%, rgba(250,243,238,0)), color-stop(10%, rgba(250,243,238,0)));
  background: linear-gradient(0deg, rgba(250,243,238,1) 0%, rgba(250,243,238,0.5) 10%, rgba(250,243,238,0) 20%, rgba(250,243,238,0) 100%),
    linear-gradient(90deg, rgba(250,243,238,1) 0%, rgba(250,243,238,0.5) 10%, rgba(250,243,238,0) 20%, rgba(250,243,238,0) 10%),
    linear-gradient(180deg, rgba(250,243,238,1) 0%, rgba(250,243,238,0.5) 10%, rgba(250,243,238,0) 20%, rgba(250,243,238,0) 10%);
}

@media (max-width: 991px) {
	.main__img-gradient {
		display: none;
	}
}

.main__img-two {
  position: absolute;
  right: 300px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 530px;
  height: 460px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.swiper.mainSwiper {
  overflow: initial;
  position: relative;
  z-index: 5;
}

.mainSwiper .main h2{
  font-weight: 400;
}

.main__title .btn{
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 13px 32px;
}

.main__h1 {
  font-weight: 500;
  font-size: 35px;
  line-height: 43px;
  text-transform: uppercase;
  color: #B4555C;
  max-width: 440px;
  margin-bottom: 25px;
}

.circle__big {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
}

.circle__mini {
  position: absolute;
  content: '';
  right: 300px;
  bottom: -90px;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
}

.circle__mini,
.circle__mini-two
{
  display: none;
}

.circle__center {
  position: absolute;
  content: '';
  top: 95px;
  left: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
}

.circle__mini-two {
  position: absolute;
  content: '';
  width: 200px;
  height: 200px;
  bottom: 100px;
  right: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 5;
}

.time-count__title {
  margin: 0;
  margin-bottom: 35px;
  font-weight: 700;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
}

.time-count__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
}

.time-count__item {
  text-align: center;
}

.time-count__val {
  font-weight: 300;
  font-size: 50px;
  color: #BD686E;
  width: 80px;
  height: 80px;
  border: 1px solid #B4555C;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5px;
}

.time-count__separator {
  font-weight: 300;
  font-size: 48px;
  line-height: 74px;
  text-align: center;
  margin: 0 10px;
  color: #BD686E;
}

.time-count__text {
  color: #BD686E;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
}

.event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.competitions__mobile-link {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.event-empty {
  width: 100%;
  overflow: hidden;
}

.event-empty .event__right {
  position: relative;
}

.event-empty .event__left {
  padding-right: 20px;
  padding-left: 0;
}

.event-empty .empty-photo {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50vw;
  object-fit: cover;
  max-width: 50vw;
}

.event__left {
  padding-left: 21%;
  width: 50%;
}

.event__top {
  margin-bottom: 80px;
}

.event__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 20px;
  min-height: 60px;
  flex-grow: 1;
  flex-shrink: 1;
padding-right: 10px;
}

.event-empty .event__name {
  text-transform: none;
  font-size: 25px;
  line-height: 1.4;  
}

.event-empty .event__name p {
  margin: 20px 0;
}

.event .time {
  margin-bottom: 5px;
}

.event__bot .address {
  margin-bottom: 40px;
}

@media(max-width: 992px) {
  .event-empty .event__left {
    width: 100%;
    padding-right: 0;
  }  
  .event-empty .empty-photo {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .event-empty .event__left .event__bot {
      display: block;
  }
}

.address img{
  margin-right: 20px;
}

.event__bot .btn{
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.event__right {
  height: 440px;
  width: 50%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center center;
}

.time, .address {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  /*text-transform: uppercase;*/
}

.time .svg, .address .svg {
  margin-right: 20px;
  fill: #00A2C9;
}

.address .svg path {
  fill: transparent;
  stroke: #00A2C9;
}

.event__prew {
  background: #FAF3EE;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  /*height: 285px;*/
}

.swiper-slide-active1 .event__prew{
  background: #BD686E;
}

.event__prew:hover {
  background: #F0E6DE;
}

.event__prew .address {
  margin-bottom: 0;
}

.event__prew .time .svg, .event__prew .address .svg {
  fill: #EB1B1B;
}

.event__prew .address .svg path {
  stroke: #EB1B1B;
}

.swiper-slide-active1 .event__prew .address svg.svg,
.swiper-slide-active1 .event__prew .address svg.svg path
{
  fill: transparent;
  stroke: #fff;
}

.event__prew .address svg.svg {
  fill: transparent;
}

.event__prew .address svg.svg path {
  stroke: #EB1B1B;
}

.swiper-slide-active1 .event__prew {
  background: #BD686E;
  color: #ffffff;
}

.swiper-slide-active1 .event__prew .time .svg, .swiper-slide-thumb-active .event__prew .address .svg {
  fill: #ffffff;
}

.competitionsSwiper {
  max-width: 1290px;
  margin: 0 auto;
  overflow: initial;
  position: relative;
  background: rgb(250 233 224 / 80%);
}

.competitionsSwiper::after, .competitionsSwiper::before {
  position: absolute;
  content: '';
  width: 25%;
  height: 100%;
  background: #FAE9E0;
  opacity: 0.8;
  z-index: 2;
}

.competitionsSwiper::after {
  left: -25%;
  top: 0;
}

.competitionsSwiper::before {
  right: -25%;
  top: 0;
}

.competitionsSwiper .swiper-button-prev {
  left: -19px;
  z-index: 3;
}

.competitionsSwiper .swiper-button-next {
  right: -19px;
  z-index: 3;
}

.swiper-button-next, .swiper-button-prev {
  background: #ffffff;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next::after, .swiper-button-prev::after {
  display: none;
}

.swiper-button-next .svg, .swiper-button-prev .svg {
  fill: #C4C4C4;
}

.competitions {
  position: relative;
  z-index: 1;
  padding-bottom: 170px;
}

.newsSwiper {
  max-width: 1290px;
  margin: 0 auto;
}

.news {
  position: relative;
  margin-bottom: 200px;
}

.news::after {
  position: absolute;
  content: '';
  top: 300px;
  right: 100px;
  width: 390px;
  height: 390px;
  background-image: url(../img/news__circl-2.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.news .link {
  margin-bottom: 55px;
}

.news .swiper-button-disabled {
  display: none;
}

.news .swiper-button-next .svg, .news .swiper-button-prev .svg {
  fill: #EB1B1B;
}

.news .section-title {
  position: relative;
}

.news .section-title::after {
  position: absolute;
  content: '';
  top: -50px;
  left: -75px;
  width: 150px;
  height: 150px;
  background: url(../img/news__circl.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}

.news__title {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
  padding: 20px 20px 35px 20px;
  /*-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
}

.news__title h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  min-height: 80px;
}

.news__title p {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}

.news__item {
  border: 1px solid #E7E7E7;
  position: relative;
  height: 480px;
  overflow-y: hidden;
}

.news__link:hover .news__title {
  background: #F4F4F4;
  color: #000;
  height: 100%;
}

.news__img {
  height: 224px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.news__btn-wrap {
  position: absolute;
  content: '';
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1350px;
  top: 40%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}

.news__btn-wrap .swiper-button-next, .news__btn-wrap .swiper-button-prev {
  margin-top: 0;
}

.coach__wrap {
  background: linear-gradient(102.94deg, #FAF3EE 32.93%, #BD686E 162.18%);
  border-radius: 300px 0px 0px 300px;
  padding: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  margin-left: 280px;
  position: relative;
}

.coach__wrap::after {
  position: absolute;
  content: '';
  top: -90px;
  right: 31%;
  width: 194px;
  height: 194px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.coach__wrap::before {
  position: absolute;
  content: '';
  width: 350px;
  height: 350px;
  left: -10%;
  bottom: -40%;
  background-image: url(../img/news__circl-2.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}

.coach__wrap-left {
  margin-left: 0;
  margin-right: 280px;
}

.coach__wrap-left .coach__img {
  margin-right: 0;
  margin-left: 120px;
}

.coach__img {
  width: 405px;
  height: 405px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 120px;
}

.coach__title {
  max-width: 660px;
}

.coach__name {
  color: #BD686E;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 40px;
}

.coach__name span {
  display: block;
  margin-top: 5px;
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
}

.coach__quote {
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
}

.coach__quote + p{
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
}

.coach__wrap.coach__wrap-left {
  border-radius: 0px 300px 300px 0px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: linear-gradient(102.94deg, #BD686E -83.07%, #FAF3EE 67.18%);
  margin-bottom: 200px;
  position: relative;
}

.coach__wrap.coach__wrap-left::after {
  top: 78%;
  left: 10%;
}

.coach__wrap.coach__wrap-left::before {
  left: auto;
  bottom: 0;
  right: -10%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.partners {
  background: rgba(250, 243, 238, 0.8);
  position: relative;
  padding: 40px 0 75px 0;
  margin-bottom: 100px;
}

.partners::after {
  position: absolute;
  content: '';
  bottom: -50%;
  right: 30%;
  width: 400px;
  height: 400px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}

.partners__btn-wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1330px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}

.partners__btn-wrap .swiper-button-next, .partners__btn-wrap .swiper-button-prev {
  margin-top: 0;
  border: 1px solid #BD686E;
  background-color: transparent;
}

.partners__btn-wrap .swiper-button-next .svg, .partners__btn-wrap .swiper-button-prev .svg {
  fill: #BD686E;
}

.partners__btn-wrap .swiper-button-disabled {
  display: none;
}

.partners__item {
  padding-right: 50px;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
	cursor: pointer;
}

.partners__item img {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.partners__item::after {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 38px;
  background-color: #C4C4C4;
}

.partners__item:last-child::after {
  display: none;
}

.partners .partners__item:hover img {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}

.partners .swiper-wrapper {
  padding-top: 50px;
}

.content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.content.mainpage {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.footer {
  padding: 30px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer .logo {
  width: 157px;
  height: 149px;
}

.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
  padding-bottom: 25px;
  padding-left: 30px;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 15px;
  max-width: 880px;
}

.footer__link{
  font-weight: 400;
  transition: text-shadow .3s;
}

.footer__link:hover {
  text-shadow: 0 0 0.7px #bd686e, 0 0 0.7px #bd686e;
  /*-webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;*/
}



.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 20px 5px 0;
  margin-right: 20px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer__info-item{
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.footer__info-item .svg {
  fill: #B3B3B3;
  margin: 2px 5px -2px 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer__info-item a:hover {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #BD686E;
}

.footer__info-item a:hover .svg {
  fill: #BD686E;
}

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-right: 7px;
}

.footer__social a:last-child {
  margin-right: 0;
}

.footer__social a .svg {
  fill: #B3B3B3;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.footer__social a .svg path{
  fill: #B3B3B3;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.footer__social a:hover {
  background-color: #BD686E;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer__social a:hover .svg {
  fill: #ffffff;
}
.footer__social a:hover .svg path{
  fill: #ffffff;
}

.map {
  padding: 170px 0 100px 0;
}

.map__wrap {
  max-width: 1130px;
  margin: 0 auto;
  position: relative;
}

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

.obl {
  fill: #EFD9CB;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}

.obl.active {
  fill: #BD686E;
}

.obl-im {
  position: relative;
}

.obl-im::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #000;
}

.point-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
}

.point-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border: double 2px transparent;
  border-radius: 50%;
  background-image: linear-gradient(white, white), linear-gradient(48.58deg, #CE463A 13.64%, #01A2CA 86.65%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  cursor: pointer;
  -webkit-transition: all ease .8s;
  transition: all ease .8s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.point-item::before {
  position: absolute;
  content: '';
  bottom: -8px;
  left: -15px;
  -webkit-transition: all ease .8s;
  transition: all ease .8s;
  -webkit-transform: scale(0);
          transform: scale(0);
  z-index: 3;
  width: 43px;
  height: 56px;
  background-image: url(../img/map__icon.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.point-item.active::after {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.point-item.active::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.map-desc {
  position: absolute;
  display: none;
  top: 100px;
  left: 15px;
  padding: 11px 18px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  max-width: 290px;
  z-index: 99;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}

.map-desc p {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
}

.map-desc .link {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
}

.map-desc .map-desc.active {
  display: block;
}

.bg-peach {
  background: rgba(250, 243, 238, 0.8);
}

.breadcrumbs {
  margin-bottom: 5px;
}

.breadcrumbs a {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  opacity: 0.7;
  display: inline-block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  text-decoration: underline;
  margin-right: 15px;
}

.breadcrumbs a::after {
  content: '/';
  position: absolute;
  top: 0;
  right: -13px;
  color: #000000;
  opacity: 0.7;
}

.breadcrumbs a:last-child {
  text-decoration: none;
  pointer-events: none;
  margin-right: 0;
}

.breadcrumbs a:last-child::after {
  display: none;
}

.name__page {
  margin-bottom: 50px;
}

.name__page.name__page-mb {
  margin-bottom: 15px;
}

.partners__block {
  padding-bottom: 60px;
}

.partners__block-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.partners__block-img {
  width: 100%;
  max-width: 225px;
  height: 100%;
  margin-right: 80px;
  display: block;
}

.partners__block-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.partners__block-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 15px;
}

.partners__block-title p {
  margin-bottom: 15px;
}

.partners__block-text {
  margin-bottom: 15px;
}

.partners__block-data .link {
  font-size: 16px;
  line-height: 23px;
  font-weight: 500;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.search {
  -ms-flex-preferred-size: 550px;
      flex-basis: 550px;
  height: 30px;
}

.search form {
  background: #ffffff;
  border-radius: 100px;
  position: relative;
  width: 100%;
  border: 1px solid #CCCCCC;
  height: 30px;
}

.search input, .search button {
  border: none;
  outline: none;
  background: transparent;
}

.search input {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  color: #818181;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  padding-bottom: 4px;
}

.search input::-webkit-input-placeholder {
  color: #818181;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
}

.search input:-ms-input-placeholder {
  color: #818181;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
}

.search input::-ms-input-placeholder {
  color: #818181;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
}

.search input::placeholder {
  color: #818181;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
}

.search button {
  position: absolute;
  height: 14px;
  width: 14px;
  top: 8px;
  right: 10px;
  cursor: pointer;
  background-image: url(../img/magnifier.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.captain {
  position: absolute;
  top: 10px;
  left: 10px;
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #BD686E;
  padding: 6px 20px;
}

.team {
  margin-bottom: 50px;
  position: relative;
}

.team::after {
  position: absolute;
  content: '';
  top: -118px;
  right: 266px;
  width: 360px;
  height: 360px;
  background-image: url(../img/news__circl-2.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}

.team::before {
  position: absolute;
  content: '';
  bottom: -100px;
  right: 300px;
  width: 360px;
  height: 360px;
  background-image: url(../img/news__circl-2.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.7;
}

.team__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
}

.team__item {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  padding: 34px 30px 25px;
  margin-bottom: -1px;
  margin-right: -1px;
}

.team__item-captain {
  background: #FAF3ED;
}

.team__item-captain .team__name {
  color: #BD686E;
}

.team__img {
  border-radius: 50%;
  width: 242px;
  height: 242px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.team__img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.team__name {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
}

.team__name span {
  display: block;
  text-transform: uppercase;
}

.team__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}

.team__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: rgb(0 0 0 / 80%);
}

.team__parameter {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.team__data {
  margin-bottom: 15px;
  width: 167px;
}

.team__data span {
  display: block;
}

.team__download {
  margin-bottom: 70px;
}

.team__download-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 190px;
  margin: 0 auto;
}

.team__download-wrap .link {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
}

.align-right {
  text-align: right;
}

.select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  border: none;
  border-radius: 100px;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: #ffffff;
  height: 30px;
  background-image: url("../img/select.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 15px top 50%, 0 0;
  background-size: 8px auto, 100%;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  color: #818181;
  min-width: 330px;
  padding-left: 20px;
}

.select_big {
  height: 54px;
  border-radius: 27px;
  color: #000;
  font-size: 15px;
  line-height: 1;
  width: 100%;
  background-size: 17px 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8.5 8L15 2' stroke='url(%23paint0_linear_198_499)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_198_499' x1='20.7778' y1='8.00001' x2='4.09791' y2='-5.20909' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300A2C9'/%3E%3Cstop offset='1' stop-color='%23E65A5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: right 22px center;
}

.doc-page .select{
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.doc-page__selectbox{
  position: relative;
}

.select-fake__list{
  display: none;
  position: absolute;
  top: 100%;
  padding: 20px;
  width: 100%;
  left: 0;
  background: #fff;
  box-shadow: 1px 1px 13px rgb(173 173 173 / 21%);
  font-weight: 500;
  font-size: 16px;
  color: #818181;
  border-radius: 5px;
  z-index: 99;
}

.select-fake__option{
  padding: 8px 0;
  border-bottom: 1px solid rgb(189 104 110 / 42%);
  cursor: pointer;
}

.select-fake__option.current{
  color: #B24F56;
}

.select-fake{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  border: none;
  border-radius: 100px;
  background: #ffffff;
  height: 30px;
  background-image: url("../img/select.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 15px top 50%, 0 0;
  background-size: 8px auto, 100%;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  color: #818181;
  min-width: 330px;
  padding-left: 20px;
  padding-top: 2px;
  z-index: 100;
  position: relative;
}

.select::-ms-expand {
  display: none;
}

select {
  border: 0px;
  outline: 0px;
}

.search__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search__wrap .search {
  min-width: 425px;
  margin-right: 20px;
}

.search__wrap .btn-search {
	display: none;
}

.documents__title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 30px;
}

.documents__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 25px;
  border-bottom: 1px solid #E6E6E6;
}

.documents__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
	position: relative;
}

.documents__item:hover {
  background-color: #FDF6F3;
}

.documents__item:hover .documents__text {
  text-decoration: underline;
}

.documents__item:hover .btn__download {
  opacity: 1;
}

.documents__item .btn__download{
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

.documents img {
  margin-right: 10px;
}

.documents .download-icon {
	display: none;
	position: absolute;
	left: 35px;
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	border-radius: 100%;
	background-color: #BD686E;
	justify-content: center;
	align-items: center;
}

.documents .download-icon svg {
	display: block;
	width: 28px;
}

.documents .download-icon svg rect,
.documents .download-icon svg path {
	fill: #fff;
}

.documents__text {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #000000;
  min-height: 50px;
  margin-bottom: 10px;
}

.documents__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.btn__download {
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0;
  font-weight: 700;
  font-size: 12px;
  color: #BD686E;
  width: 95px;
}

.btn__download::after {
  position: absolute;
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 18px;
  height: 16px;
  background-image: url(../img/download-bg.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.pagination {
  margin: 20px 0 100px 0;
}

.pagination__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.pagination__item {
  font-weight: 700;
  font-size: 12px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-right: 10px;
}

.pagination__item:hover {
  color: #BD686E;
}

.pagination__item .svg {
  fill: #000000;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.pagination__item .svg:hover {
  fill: #BD686E;
}

.pagination__item-next {
  margin-left: 10px;
}

.pagination__item.active {
  color: #BD686E;
}

.contacts {
  /*margin-bottom: 80px;*/
}

.contacts__map {
  width: 100%;
  height: 480px;
  position: relative;
}

.contacts__block {
  position: absolute;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, right top, color-stop(79.7%, #FCF7F3), color-stop(103.57%, rgba(252, 247, 243, 0)));
  background: linear-gradient(90deg, #FCF7F3 79.7%, rgba(252, 247, 243, 0) 103.57%);
  width: 50%;
  height: 100%;
  padding-left: 20%;
}

.contacts__wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contacts__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
}

.contacts__item .svg {
  fill: #BD686E;
  margin-right: 20px;
}

.contacts__item-social {
  margin-left: 35px;
  margin-bottom: 30px;
}

.contacts__item-location .svg {
  fill: none;
}

.contacts__item-location .svg path {
  stroke: #BD686E;
}

.contacts__text span {
  display: block;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1;
}

.contacts__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}

.contacts__text .link {
  font-size: 16px;
}

.contacts__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 80px;
}

.contacts__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.contacts__social a .svg {
  margin-right: 0;
}

.contacts__social .svg {
  fill: #ffffff;
}

.contacts .btn {
  margin-left: 35px;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.1em;
}

.contacts__whatsapp {
  background-color: #28A71A;
}

.contacts__fa {
  background: #3B589C;
}

.contacts__vk {
  background: #0077FF;
}

.contacts__tg {
  background: #0088cc;
}

.contacts__inst {
  background: -webkit-gradient(linear, left top, left bottom, from(#EC268F), to(#F58337));
  background: linear-gradient(180deg, #EC268F 0%, #F58337 100%);
}

.form__item {
  border: none;
}

.form__item-box .btn{
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: lowercase;
}

.form__item input {
  width: 100%;
  background-color: #ffffff;
  border-radius: 100px;
  padding: 20px 30px;
  max-height: 54px;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #CCCCCC;
}

.form__item input.error{
  border: 1px solid red;
}

textarea {
  width: 100%;
  background-color: #ffffff;
  border-radius: 26px;
  padding: 20px 30px;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #CCCCCC !important;
  max-height: 200px;
  resize: none;
  min-height: 200px;
}

.form {
  margin-bottom: 50px;
  position: relative;
}

.form .section-title {
  margin-bottom: 60px;
}

.form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form__item-wrap {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  max-width: 630px;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

.form__item-wrap .form__item:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
}

.form__item-wrap .form__item:nth-child(2) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / 4;
}

.form__item-wrap .form__item:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / 4;
}

.form__item-wrap .form__item:nth-child(4) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / 4;
}

.form__img {
  width: 400px;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: -90px;
  position: relative;
  margin-left: auto;
}

.form__img::after {
  position: absolute;
  content: '';
  bottom: -24px;
  right: -55px;
  width: 194px;
  height: 194px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}

.form__img::before {
  position: absolute;
  content: '';
  top: 0;
  right: -108px;
  width: 350px;
  height: 350px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.4;
}

.form__item-box {
	display: block;
}

.form__item-box .mf-captcha {
	padding-bottom: 0;
	width: auto;
	margin-bottom: 20px;
}

.mf-captcha-cols {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.mf-captcha-cols .mf-captcha-col:first-child {
	padding-right: 20px;
}

.mf-captcha-cols .mf-captcha-col:first-child img {
	display: block;
}

.mf-captcha .mf-captcha-cols input {
	position: static;
	top: 0;
	width: 150px;
    background-color: #ffffff;
    border-radius: 100px;
    padding: 20px 30px;
    max-height: 54px;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #CCCCCC;
	text-align: center;
}

.mf-captcha .mf-text {
	margin-bottom: 5px;
}

.mfp-bg {
  background: rgba(255, 255, 255, 0.95);
  opacity: 0.95;
}

.mfp-close-btn-in .mfp-close {
  color: #cccccc;
}

.mfp-close {
  opacity: 1;
}

.mfp-close {
  font-size: 40px;
}

.popup__form {
  max-width: 930px;
  margin: 0 auto;
  position: relative;
}

.popup__form .form__item-wrap {
  margin-left: auto;
}

.popup__form .section-title {
  margin-bottom: 60px;
}

.popup__max .form__item-wrap {
  margin-left: 0;
}

.popup__max .form__item-wrap {
  max-width: 100%;
  width: 100%;
}

.popup__men {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.popup__img {
  width: 250px;
  height: 250px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 15px;
  border-radius: 50%;
}

.popup__name {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 15px;
  text-align: center;
}

.popup__name span {
  display: block;
  text-transform: uppercase;
}

.popup__post {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}

.popup__bg {
  padding: 30px;
  border-radius: 10px;
  background-color: #ffffff;
}

.shape__text-top {
  margin-bottom: 80px;
}

.shape__text-top span {
  font-weight: 700;
}

.shape {
  margin-bottom: 80px;
}

.shape__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 0;
  position: relative;
}

.shape__wrap::after {
  position: absolute;
  content: '';
  top: -120px;
  left: 200px;
  width: 300px;
  height: 300px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.6;
}

.shape__wrap::before {
  position: absolute;
  content: '';
  right: 0;
  bottom: 150px;
  width: 300px;
  height: 300px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.6;
}

.product {
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.product:hover {
  background: #FAF3ED;
  border: 1px solid #FAF3ED;
}

.product:hover .product__title{
  color: #BD686E;
}

.product__image {
  position: relative;
  overflow: hidden;
  display: block;
  height: 400px;
}

.product__desc{
  line-height: 20px;
}

.image-switch {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.image-switch__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  cursor: pointer;
}

.image-switch__img {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 2;
  width: 101%;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  /*-webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;*/
}

.image-switch__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-switch__item:first-child .image-switch__img {
  opacity: 1;
  z-index: -1;
}

.image-switch__item:hover .image-switch__img {
  opacity: 1;
  z-index: -1;
}

.image-pagination {
  position: absolute;
  z-index: 30;
  left: 0;
  bottom: 5px;
  width: 100%;
  height: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.image-pagination__item {
  display: block;
  width: 30%;
  height: 4px;
  margin: 0 10px;
  background-color: #FFFFFF;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.image-pagination__item--active {
  background-color: #BD686E;
}

.product__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

.product-price {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 25px;
  text-align: center;
}

.product-price span {
  font-weight: 700;
}

.product__info {
  padding: 25px;
}

.image-source-link {
  color: #98C3D1;
}

.form__product {
  padding: 50px 0;
}

.form__product .shape__text-top {
  margin-bottom: 20px;
}

.form__product-big, .form__product-mini {
  display: -ms-grid;
  display: grid;
}

.form__product-big {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  margin-bottom: 30px;
}

.form__input .btn{
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.1em;
}

.form__product-mini {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-bottom: 30px;
}

.scale {
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 10px;
}

.select.select__year {
  min-width: 110px;
  padding-left: 24px;
}

.table-wrap table {
  border: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-wrap thead tr {
  border-bottom: 1px solid #E6E6E6;
}

.table-wrap thead tr th {
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #7C7C7C;
  padding-bottom: 15px;
  vertical-align: top;
}

.table-wrap tbody {
  vertical-align: top;
}

.table-wrap tbody tr {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  border-bottom: 1px solid #E6E6E6;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.table-wrap tbody tr:last-child {
  border-bottom: none;
}

.table-wrap tbody tr:hover {
  background-color: #FDF6F3;
}

.table-wrap tbody tr:hover .btn__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.table-wrap tbody tr td {
  padding: 12px 0;
}

.table-wrap .table-name-td .btn__table {
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1em;
}

.table-name-td p{
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}

.table-wrap .table-name-td h3 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 17px;
}

.table-wrap .table-name-td h3 a {
	text-decoration: none;
	color: #000;
}

.table-wrap .table-name-td p {
  margin-bottom: 10px;
  max-width: 320px;
}

.table-wrap .table-data-td, .table-wrap .table-geo-td, .table-wrap .table-data, .table-wrap .table-geo {
  padding-left: 25px;
}

.table-data-td{
  width: 20%;
}

.table-name-td{
  width: 28%;
}

.table-form-td{
  width: 20%;
}

.table-org-td{
  width: 18%;
}

.table-org-td a{
  display: block;
  max-width: 70%;
}

.table-wrap .table-data, .table-wrap .table-geo {
  position: relative;
}

.table-wrap .table-data::after, .table-wrap .table-geo::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
}

.table-wrap .table-data::after {
  width: 13px;
  height: 14px;
  background-image: url(../img/table-cal.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  top: 2px;
}

.table-wrap .table-geo::after {
  top: 4px;
  width: 8px;
  height: 12px;
  background-image: url(../img/table-geo.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.table-wrap .table-org-td {
  text-decoration: underline;
  max-width: 110px;
}

.schedule__timer {
  padding: 50px 0;
  position: relative;
  margin-top: 120px;
}

.schedule__timer::after {
  position: absolute;
  content: '';
  bottom: -125px;
  right: 150px;
  width: 250px;
  height: 250px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}

.schedule__timer .container {
  position: relative;
	z-index: 2;
}

.schedule__timer-img {
  position: absolute;
  top: -60%;
  right: 0;
  width: 533px;
  height: 467px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}

.schedule__timer-img::before{
  content: '';
  position: absolute;
  left: -22px;
  top: 0px;
  width: 22px;
  height: 100%;
  background: #EFD9CB;
  clip-path: polygon(44% 4%, 100% 0, 100% 100%, 40% 98%);
  /*transform: skewY(330deg);*/
}

.schedule__timer-img::after{
  content: '';
  position: absolute;
  right: -22px;
  top: 0px;
  width: 22px;
  height: 100%;
  background: #EFD9CB;
  clip-path: polygon(44% 4%, 100% 0, 100% 100%, 40% 98%);
  transform: rotate(180deg);
}

.schedule__data-item p{
  max-width: 275px;
}

.schedule__data-wrap {
	position: relative;
	z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}

.schedule__data-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 80px;
}

.schedule__data-item:last-child {
  margin-right: 0;
}

.schedule__data-item .svg {
  fill: #00A2C9;
  margin-right: 20px;
}

.schedule__data-item.schedule__data-item--address .svg {
  fill: transparent;
}

.schedule__data-item.schedule__data-item--address .svg path {
  stroke: #00A2C9;
}


.schedule__data-item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.shedule__organizer {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}

.shedule__organizer .btn{
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}

.shedule__organizer-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
}

.shedule__organizer-desc {
  margin-bottom: 30px;
}

.shedule__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.shedule__img img {
  margin-right: 30px;
  max-width: 100px;
  height: auto;
}

.shedule__img-name {
  font-size: 16px;
  line-height: 20px;
}

.schedule__timer-end {

}

.schedule__timer-end .btn {
    margin-top: 30px;
}

.back {
  margin: 30px 0;
}

.btn__back, .btn__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-decoration: underline;
  letter-spacing: 0.1em;
}

.btn__back .svg, .btn__next .svg {
  margin-right: 15px;
  fill: #DCDCDC;
  width: 18px;
  height: 10px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 3px;
}

.btn__back:hover, .btn__next:hover {
  color: #BD686E;
}

.btn__back:hover .svg, .btn__next:hover .svg {
  fill: #BD686E;
}

.btn__next .svg {
  margin-right: 0;
  margin-left: 15px;
}

.news-prew {
  position: relative;
  margin-bottom: 50px;
}

.news-prew::after {
  position: absolute;
  content: '';
  top: -100px;
  right: 150px;
  width: 180px;
  height: 180px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}

.news__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.news__img-wrap {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.news__desc {
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news__footnote {
  display: inline-block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 700;
  font-size: 12px;
  padding: 8px 15px;
  background-color: #BD686E;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.news__data time {
  font-weight: 400;
  font-size: 15px;
  opacity: 0.8;
  margin-bottom: 10px;
}

.news__name {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.news__bot {
  padding-top: 15px;
  border-top: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news__bot-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          
  width: 100%;
  max-width: 115px;
}

.news__bot-item .svg {
  margin-right: 5px;
  fill: rgba(0, 0, 0, 0.4);
}

.news__bot-item:first-child{
  margin-right: 25px;
}

.news__bot-item span {
  font-weight: 500;
  font-size: 12px;
  opacity: 0.4;
}

.btn__news {
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  color: #BD686E;
  line-height: 15px;
  letter-spacing: 0.1em;
}

.btn__news .svg {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  fill: #BD686E;
  margin-left: 10px;
}

.btn__news:hover .svg {
  fill: #853a3f;
}

.news__cell {
  position: relative;
}

.news__cell::after {
  position: absolute;
  content: '';
  top: 100px;
  right: 150px;
  width: 280px;
  height: 280px;
  background-image: url(../img/circle__mini-2.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: .7;
}

.news__cell-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

.news__block-text {
  padding: 20px;
  min-height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news__block-text .news__bot {
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.news__block {
  border: 1px solid #E7E7E7;
  background: #ffffff;
}

.news__block:hover {
  background: #FDF6F3;
  border: 1px solid #E7E7E7;
  color: #000000;
}

.news__block:hover h3 {
  color: #BD686E;
}

.news__block:hover .news__bot {
  opacity: 1;
}

.news__block .news__title {
  padding: 0;
}

.news__block .news__title p {
  margin-bottom: 15px;
}

.news__block .news__title {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.update {
  text-align: center;
  padding: 50px 0;
}

.btn__update {
  display: inline-block;
  position: relative;
  border: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  color: #ffffff;
  background-color: #BD686E;
  border-radius: 100px;
  padding: 12px 58px 12px 24px;
  letter-spacing: 0.1em;
}

.btn__update::after {
  position: absolute;
  content: '';
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url(../img/update.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.btn__update.disabled {
  -webkit-filter: grayscale(0.7);
          filter: grayscale(0.7);
  pointer-events: none;
}

.btn__update:focus, .btn__update:active, .btn__update:hover {
  color: #ffffff;
  background: #a84a50;
}

.news__article {
  margin-bottom: 30px;
}

.time__news {
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 5px;
}

.article {
  margin-bottom: 30px;
}

.article__imag {
  margin-bottom: 50px;
}

.article__imag img {
  width: 100%;
  max-height: 315px;
  -o-object-fit: cover;
     object-fit: cover;
}

.article__text p {
  margin-bottom: 30px;
}

.mfp-counter {
  display: none;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.article__item {
  display: -ms-grid;
  display: grid;
/*  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);*/

    grid-template-columns: repeat(12, minmax(15px, 89px));
    grid-template-rows: repeat(8, minmax(40px, 84px));
}

.article__item .popup-item {
  position: relative;
}

.article__item .popup-item:nth-child(1) {
 /* -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / 3;*/

  grid-column: 1 / 7;
  grid-row: 1 / 5;
}

.article__item .popup-item:nth-child(2) {
 /* -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3 / 4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;*/

  grid-column: 7 / 10;
  grid-row: 1 / 3;
}

.article__item .popup-item:nth-child(3) {
  /*-ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4 / 5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;*/
  grid-column: 10/ 13;
  grid-row: 1 / 3;
}

.article__item .popup-item:nth-child(4) {
  /*-ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3 / 4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;*/
  grid-column: 7/ 10;
  grid-row: 3 / 5;
}

.article__item .popup-item:nth-child(5) {
 /* -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4 / 5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;*/
  grid-column: 10/ 13;
  grid-row: 3 / 5;
}

.article__item .popup-item:nth-child(6) {
  /*-ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;*/
  grid-column: 1 / 4;
  grid-row: 5 / 7;
}

.article__item .popup-item:nth-child(7) {
  /*-ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;*/

  grid-column: 4 / 7;
  grid-row: 5 / 7;
}

.article__item .popup-item:nth-child(8) {
 /* -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3 / 5;
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-row: 3 / 5;*/

  grid-column: 1 / 4;
  grid-row: 7 / 9;
}

.article__item .popup-item:nth-child(9) {
  /*-ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;*/

  grid-column: 4 / 7;
  grid-row: 7 / 9;
}

.article__item .popup-item:nth-child(10) {
  /*-ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;*/
  grid-column: 5 / 9;
  grid-row: 7 / 9;
}

.article__item .popup-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
    object-position: center
}

.article__item .popup-item {
  border: 1px solid #ffffff;
}


.tabs {
  position: relative;
  /*min-height: 821px;*/
}

.tabs__list {
  position: absolute;
  right: 0;
  top: 0;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 5;
}

.tabs__btn {
  padding: 0;
  border: none;
  color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background: transparent;
}

.tabs__btn:hover {
  color: #BD686E;
}

.tabs__btn--active {
  background: transparent;
  color: #BD686E;
  text-decoration: underline;
  pointer-events: none;
}

.tabs__content {
  /*position: absolute;
  z-index: -1;
  opacity: 0;
  transition: .8s;
  */
  display: none;
}

.articleSwiper {
  margin-top: -30px;
}

.tabs__content--active {
  display: block;
  /*  
  z-index: 1;
  opacity: 1;
  transition: .8s;
  */
}

.tabs__item {
  margin-right: 20px;
  font-size: 15px;
  line-height: 19px;
}

.tabs__item:last-child {
  margin-right: 0px;
}

.popup-youtube {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}

.popup-bg {
  position: relative;
}

.popup-bg::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.article__slide-btn {
  background-color: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 10;
  top: 0;
  top: 100%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.article__slide-btn .svg {
  fill: #000000;
}

.article__slider-top {
  position: relative;
  z-index: 10;
}

.article__slider-top .section-text {
  margin-bottom: 0;
}

.article__slider-nav {
  position: relative;
  width: 110px;
  margin: 0 auto;
  height: 30px;
  margin-bottom: 30px;
}

.swiper-pagination-fraction {
  bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #000000;
}

.swiper-pagination-current {
  font-weight: 700;
  font-size: 20px;
  color: #BD686E;
}

.swiper-pagination-total {
  font-weight: 500;
  font-size: 12px;
}

.swiper-pagination {
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.form_p {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 23px;
  font-size: 19px;
  width: 100%;
  max-width:
}
.form-auth {
  width: 100%;
  max-width: 449px;
  margin: 0 auto;
  padding: 0 20px;
}

.form-auth_wide {
  max-width: 476px;
}

.span-custom {
  display: block;
  font-size: 15px;
  min-width: 440px;
}

@media (max-width: 520px) {
  .span-custom {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .form-auth-2col {
    margin: 0 auto;
    flex-direction: column;
  }
  .form-auth_change {
    width: 100%;
    margin: 0 auto;
  }
  /*
  .span-custom {
    padding: 0 0 0 50px;
  }
  */
}

.form-auth form {
  display: flex;
  flex-direction: column;
  gap: 13px;
  align-items: stretch;
}

.form-auth .form-input {
  width: 100%;
}

.form-auth .form-input input.form-input__error {
  border-color: #be5656;
}

.form-auth .form-input textarea.form-input__error {
  border-color: #be5656;
}

.form-auth .form-input label.form-input__error {
  display: block;
  margin: 1px 10px 0 31px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: #be5656;
}

.form-auth .form-input_center {
  display: flex;
  justify-content: center;
}

.form-auth.form-auth-reg form {
  gap: 6px;
}

/*
.form-auth-reg {
  width: 27%;
}
*/

.form-auth form input {
  width: 100%;
  max-width: 409px;
  height: 54px;
  border: 1px solid #CCCCCC;
  border-radius: 27px;
  font-size: 15px;
  padding: 0 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: black;
}

.form-auth form input::placeholder {
  color: black;
}

.form-auth-2col {
  width: 86%;
  display: flex;
  justify-content: space-between;
}

.form-auth form .form-check {
  width: auto;
  height: auto;
}

.form-check[type="checkbox"] {
  display: none;
}

.form-label {
  color: #000;
  cursor: default;
  font-weight: normal;
  padding: 10px 0;
  vertical-align: middle;
  font-size: 15px;
}

.form-label:before {
  content: " ";
  color: #db5242;
  display: inline-block;
  /* шрифт Awesome*/
  font: 22px/15px FontAwesome;
  margin-right: 11px;
  position: relative;
  text-align: center;
  text-indent: 0px;
  width: 20px;
  height: 20px;
  background: #FFF;
  border: 1px solid #db5242;
  border-image: initial;
  vertical-align: middle;
  margin-top: -3px;
}

.form-check:checked + .form-label:before {
  /* глифон - галочка */
  content: "\f00c";
}

.form-check:disabled + .form-label:before {
  background: #eee;
  color: #aaa;
}

.form_smt {
  width: 230px;
  height: 44px;
  left: 845px;
  top: 418px;
  background: linear-gradient(270deg, #00A2C9 0%, #E65A5A 111.55%);
  border-radius: 22px;
  border: 0px;
  color: white;
  margin-bottom: 20px;
  font-size: 15px;
  cursor: pointer;
}

.form_smt_reg {
  margin-top: 13px;
  margin-bottom: 37px;
}

.form_smt_pchange {
  margin-top: 17px;
  margin-bottom: 12px;  
}

.form_smt_pchange1 {
  margin-top: 0;
  margin-bottom: -10px;  
}

.customs {
  font-size: 13px;
}
.form-custom1 {
  text-decoration: underline;
  color: black;
}
.form-custom2 span{
  color: #db5242;
  text-decoration: underline;
}
.form-custom2 {
  width: 100%;
  min-width: 480px;
}

.form-auth__form {
  margin-bottom: 24px;
}

.form-auth__text {
  width: 100%;
  min-width: 480px;
  font-size: 15px;
  line-height: 1.4;
  color: #404040;
}

.form-auth__text_narrow {
  min-width: 0;
}

@media (max-width: 640px) {
  .form-auth__text {
    min-width: 0;
  }
}

.form-auth__text p.small {
  font-size: 12px;
}

.form-auth__text p:not(:last-child) {
  margin: 0 0 8px 0;
}

.form-auth__text a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: #000;
}

.form-auth__text a:hover {
  color: #be5656;
  text-decoration-color: #be5656;
}

.form-auth__text a.highlight {
  font-weight: 700;
  color: #be5656;
  text-decoration-color: #be5656;
}

.custom-block1 {
  font-size: 15px;
  line-height: 1.2;
  background: #FDF6F3;
  height: auto;
  /*width: 436px;*/

  border-radius: 0px;
  padding: 20px 16px 22px 28px;
  margin-bottom: 25px;
}
@media (max-width: 460px) {
  .custom-block1 {
    margin-left: -20px!important;
    margin-right: -20px!important;
  }
}

.custom-block1 p:not(:last-child) {
  margin-bottom: 18px;
}

.custom-block1-2col {
  width: 348px;
}

.custom-block1 span {
    color: #db5242;
    font-weight: 700;
}

.big-custom-lett {
    background: #fdf6f3;
}

.custom-mini-head {
    display: flex;
    justify-content: center;
    gap: 22px;
    padding-top: 97px;
}
.custom-block-lett {
    width: 48%;
    margin: 17px auto 15px auto;
    padding: 37px 66px 153px 49px;
    background: white;
}

.custom-mini-footer {
    display: flex;
    justify-content: space-evenly;
    padding-bottom: 297px;
    justify-content: center;
    gap: 70px;
}

.blocks1 a{
  color: black;
  text-decoration: none;
}
.custom-block2 {
  margin: 55px 0 75px auto;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
}
.custom-block2 a {
  color: #be5656;
  text-decoration: underline;
}
.custom-block2 p:not(:last-child) {
  margin: 0 0 4px 0;
}
@media (max-width:767px) {
  .custom-block2 {
    margin: 30px 0 48px auto;
  }
}

.btn-add-person {
    background: white;
    border: 0px;
    color: #BE5656;
    font-weight: 700;
    margin-top: 12px;
    cursor: pointer;
}
.article__pag-wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.news__bot.news__bot-mini {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 50px;
}

.news__bot.news__bot-mini .news__bot-info {
  margin-right: 20px;
}

.back__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 350px;
}

.svg-red {
  fill: #BD686E !important;
}

.news.news__related {
  margin-bottom: 0;
  padding: 60px 0;
}

.news.news__related::after {
  display: none;
}

.news.news__related .section-text {
  margin-bottom: 60px;
}

.comment__wrap {
  padding-top: 30px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E6E6E6;
  display: none
}

.comment__wrap .form__item:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
}

.comment__wrap .form__item:nth-child(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / 4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
}

.comment__wrap .btn {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
}

.pagination.pagination__mg {
  margin-bottom: 40px;
}

.comment__item {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 10px;
}

.comment__item-top {
  margin-bottom: 10px;
}

.comment-data {
  margin-right: 15px;
}

.comment-time, .comment-data {
  font-size: 12px;
  line-height: 15px;
  opacity: 0.5;
}

.comment-name {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 5px;
}

.comment-text {
  font-size: 12px;
  line-height: 15px;
}

.comment__wrap.comment-page .section-text-mini {
  margin-bottom: 20px;
  margin-top: 0;
}

.map.map-page {
  padding: 0;
  padding-bottom: 30px;
}

.map__list {
  display: none;
  padding-top: 60px;
}

.map__item {
  display: block;
  font-weight: 600;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #E6E6E6;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
color: #000;
text-decoration: none;
}

.map__item:hover {
  background-color: #FDF6F3;
  color: #000000;
}

.btn-center {
  text-align: center;
  margin-top: 30px;
}

.map__content {
  display: none;
}

.organization__org p {
  max-width: 345px;
  padding-left: 25px;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
}

.organization__name span {
  display: block;
  max-width: 150px;
}

.organization__obl span {
  display: block;
  max-width: 90px;
}

.organization__name-top {
  padding-left: 25px;
}

.organization__mail a {
  display: block;
  max-width: 160px;
  word-break: break-all;
}

.organization__body {
  padding: 0 25px 12px 25px;
}

.organization__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 144px;
  height: 85px;
  margin-right: 15px;
  padding: 10px 25px;
  background-color: #ffffff;
}

.organization__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.organization__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}

.organization__link span {
  font-weight: 700;
  margin-right: 3px;
}

.organization__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.organization__social span {
  font-weight: 700;
  margin-right: 15px;
}

.organization__social .header__social a {
  background-color: #BD686E;
}

.organization__social .header__social a .svg {
  fill: #ffffff;
}

.organization__address {
  max-width: 220px;
}

.organization__body-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
  padding-top: 19px;
}

.organization__body-top p{
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}

.accordeon__head {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
}

.accordeon__head.active:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 19px;
  width: 95%;
  height: 1px;
  background: #E6E6E6;

}

.accordeon__head:hover {
  background-color: #FDF6F3;
}

.accordeon__body {
  border-bottom: 1px solid #E6E6E6;
  display: none;
  /*-webkit-transition: all .5s ease;
  transition: all .5s ease;*/
  background: #FDF6F3;
}

.accordeon__head.active {
  background: #FDF6F3;
}

.accordeon__head.active .organization__org p {
  font-weight: 700;
}

.organization__body-bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mfp-figure:after {
  display: none;
}

.organization__thead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.organization__tcell-head {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #7C7C7C;
  padding: 12px 0;
}

.organization__org-thead {
  padding-left: 25px;
}

.organization__org-thead, .organization__org {
  width: 30%;
}

.organization__name-thead, .organization__name {
  width: 17%;
}

.organization__obl-thead, .organization__obl {
  width: 17%;
}

.organization__mail-thead, .organization__mail {
  width: 18%;
}

.organization__phone-thead, .organization__phone {
  width: 18%;
}

.organization__tcell {
  font-size: 15px;
  line-height: 18px;
  padding: 12px 12px 12px 0;
}

.organization__tcel-head {
  padding: 12px 12px 12px 0;
  color: #7c7c7c;
}

.organizations-table {
  width: 100%;
  border-collapse: collapse;
}

.organizations-table__th {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  text-align: left;
  color: #7C7C7C;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.organizations-table__td {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
  text-align: left;
  color: #000;
  padding-left: 10px;
  padding-right: 10px;  
  padding-top: 12px;
  padding-bottom: 12px;  
}

.organizations-table__th:first-child,
.organizations-table__td:first-child {
  padding-left: 26px;
}

.organizations-table__th:last-child,
.organizations-table__td:last-child {
  padding-right: 26px;
}

.organizations-table__cell-name {
  font-weight: 700;
  width: 50%;
}

.organizations .organizations-table__cell-name-sub {
	display: none;
}

.organizations-table__cell-subject {
  width: 25%;
}

.organizations-table__cell-mail {
  width: 20%;
}

.organizations-table__cell-phone {
  min-width: 170px;
}

a.organizations-table__link {
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}

a.organizations-table__link:hover {
  color: #000;
}

.organizations-table__item-top {
  cursor: pointer;
  transition-duration: 300ms;
  transition-property: background-color;
  transition-timing-function: ease;
}

.organizations-table__item-top:hover {
  background-color: #FDF6F3;
}

.organizations-table__item-top.active {
  background-color: #FDF6F3;
}

.organizations-table__item-bottom.active {
  background-color: #FDF6F3;
}

.organizations-table__item-bottom .organizations-table__td {
  padding-top: 0;
  padding-bottom: 0;
}

.organizations-table__item-bottom .organizations-table__td-inner {
  padding-top: 12px;
  padding-bottom: 12px;
  display: none;
}

.organizations-table__item-top .organizations-table__td {
  border-top: 1px #E6E6E6 solid;
}

.organizations-table__highlight {
  font-weight: 700;
  display: block;
}

.organizations-table__info-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  border-top: 1px #E6E6E6 solid;
  padding-top: 20px;
  margin-top: -12px;
}

.organizations-table__info-left {
  width: 159px;
  padding-right: 15px;
  flex-grow: 0;
  flex-shrink: 0;
}

.organizations-table__info-right p:first-child {
  margin-top: 0;
}

.organizations-table__info-right p:last-child {
  margin-bottom: 0;
}

.organizations-table__info-photo {
  display: block;
  width: 100%;
}

.organizations-table__item-bottom-info-top .organizations-table__td {
  vertical-align: top;
}

.organizations-table__links-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.organizations-table .header__social a {
  background-color: #BD686E;
}

.organizations-table .header__social a svg,
.organizations-table .header__social a svg path{
  fill: #fff;
}

.notifiction {
  padding: 15px 0;
}

@media(max-width: 1900px){
  .swiper.mainSwiper{
    overflow: hidden;
  }

  .competitionsSwiper{
    overflow: hidden;
    max-width: 100%;
  }

  .competitionsSwiper .swiper-button-next, .competitionsSwiper .swiper-button-prev {
    top: auto;
    margin-top: 0;
    bottom: 10px;
  }

  .event__left {
    padding-left: 2%;
  }
}

@media (max-width: 1730px) {
  .main__img-two, .main__img {
    right: 15px;
  }
  .contacts__block {
    padding-left: 17%;
  }
}

@media (max-width: 1515px) {
  .coach__wrap {
    margin-left: 15px;
  }
  .coach__wrap-left {
    margin-right: 15px;
    margin-left: 0;
  }
  .coach__wrap.coach__wrap-left::before {
    display: none;
  }
  .event__left {
    padding-left: 14%;
  }
  .competitionsSwiper .swiper-button-next {
    right: 15px;
  }
  .competitionsSwiper .swiper-button-prev {
    left: 15px;
  }
  .contacts__block {
    padding-left: 12%;
  }

  .team__item{
    padding: 30px 10px 20px;
  }
  .team__data{
    width: 152px;
  }
}

@media (max-width: 1269px) {
  .header .logo.logo__main, .footer .logo, .header-block .logo {
    position: relative;
    width: 100%;
    max-width: 100px;
    height: 100%;
  }
  .header__list {
    max-width: 755px;
  }
  .newsSwiper {
    margin: 0 15px;
  }
  .main {
    background-position: bottom right;
    background-size: 80%;
  }
  .main__img-two {
    bottom: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 550px;
    height: 500px;
  }
  .main__img {
    width: 450px;
    height: 450px;
    bottom: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-clip-path: none;
            clip-path: none;
  }
  .coach__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .coach__wrap.coach__wrap-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .coach__wrap-left .coach__img, .coach__img {
    margin: 0 auto;
  }
  .coach__img, .coach__wrap-left .coach__img {
    width: 250px;
    height: 250px;
    margin-bottom: 30px;
  }
  .coach__wrap, .coach__wrap.coach__wrap-left {
    margin: 0 15px;
    margin-bottom: 30px;
    border-radius: 100px 100px 0px 0px;
  }
  .coach__wrap.coach__wrap-left {
    margin-bottom: 100px;
  }
  .coach__wrap::after {
    z-index: -1;
  }
  .coach__title {
    text-align: center;
  }
  .event__left {
    padding-left: 15px;
  }
  .event__top {
    margin-bottom: 50px;
  }
  .event__right {
    height: 320px;
  }
  .competitionsSwiper {
    overflow: hidden;
  }
  .competitionsSwiper .swiper-button-next, .competitionsSwiper .swiper-button-prev {
    top: auto;
    margin-top: 0;
    bottom: 10px;
  }
  .contacts__block {
    padding-left: 8%;
  }
  .form__img {
    width: 300px;
    height: 300px;
  }
}

@media (max-width: 1150px) {
  /* .map__wrap, .name__page-desc .link {
    display: none;
  } */
  .map__list {
    display: block;
    padding-top: 0;
  }
  .org-btn-center {
    padding-bottom: 120px;
    display: block;
  }
  .map {
    padding: 50px 0;
  }
  .name__page-desc.name__page {
      margin-bottom: 10px;
  }
}

@media (max-width: 1199.98px) {
  .team__wrap {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .search__wrap .search {
    min-width: 330px;
  }
  .form__img::before {
    display: none;
  }
  .contacts__block {
    padding-left: 15px;
  }
  .form__img::after {
    right: 0;
    bottom: -75px;
  }
  .schedule__timer {
    margin-top: 0;
  }
  .schedule__timer-img {
    position: absolute;
    top: -50px;
    right: 0;
    width: 400px;
    height: 336px;
  }
  .news__cell-wrap {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .organizations-table__item-top.active,
  .organizations-table__item-bottom.active {
    background: none;
  }

  .organizations .container {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }

  .organizations-table__td {
    font-size: 13px;
  }

  .organizations-table__thead {
    display: none;
  }

  .organizations-table__item-top .organizations-table__td:not(:first-child) {
    display: none;
  }

  .organizations-table__item-top,
  .organizations-table__item-bottom,
  .organizations-table__item-top tr,
  .organizations-table__item-bottom tr,
  .organizations-table__item-bottom td,
  .organizations-table__cell-name {
    display: block;
  }  

  .organizations .organizations-table__cell-name {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
  }

	.organizations .organizations-table__cell-name-sub {
		display: block;
		font-weight: 400;
		font-size: 12px;
		line-height: 14px;
		padding-top: 5px;
	}

	.organizations .organizations-table__item-top.active .organizations-table__cell-name-sub {
		display: none;
	}

	.organizations .organizations-table__cell-name-sub p {
		margin: 0;
		padding: 2px 0;
	}

	.organizations .organizations-table__cell-name-sub span {
		color: #7C7C7C;
	}

  .organizations-table__item-bottom .organizations-table__td {
    padding: 0;
  }

  .organizations-table__item-bottom .organizations-table__td-inner {
    padding: 0;
    margin-bottom: 20px;
  }

  .organizations-table__item-bottom {
    padding-left: 35px;
    padding-right: 35px;
  }

  .organizations-table__info-wrapper {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    display: block;
    border-bottom: 1px #e6e6e6 solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .organizations-table__info-left {
    margin-bottom: 20px;
  }

  .organizations-table__links-wrapper {
    display: block;
  }

  .organizations-table__links-item {
    margin-bottom: 20px;
  }

  .organizations-table__item-bottom-info-bottom {
    display: block!important;
  }

  .organizations-table__item-bottom-info-bottom > td {
    padding: 0;
  }

  .organizations-table__item-bottom-info-bottom .organizations-table__td-inner {
    border-top: 1px #e6e6e6 solid;    
  }

  .organizations-subtable {
    border-collapse: collapse;
    margin-top: 10px;
  }

  .organizations-subtable tr {
    display: table-row;
  }

  .organizations-subtable .organizations-subtable__td {
    display: table-cell;
    font-size: 14px;
    padding: 10px 0;
  }

  .organizations-subtable .organizations-subtable__td:first-child {
    color: #7C7C7C;
    padding-right: 23px;
  }  

  .organizations-subtable .organizations-subtable__td:last-child {
    padding-left: 23px;
  }

  .main.main__bg {
    padding-top: 150px;
  }
  body.lock {
    overflow: hidden;
  }
  .header__hamburger {
    width: 40px;
    height: 32px;
    display: block;
    background: transparent;
    border: transparent;
    z-index: 1000;
    cursor: pointer;
  }
  .header__hamburger span {
    display: block;
    width: 100%;
    height: 3px;
    background: #BD686E;
    position: relative;
    -webkit-box-shadow: 0 2px 10px #00000030;
            box-shadow: 0 2px 10px #00000030;
  }
  .header__hamburger span + span {
    margin-top: 7px;
  }
  .header__hamburger span:nth-child(1) {
    -webkit-animation: ease 0.5s top-back forwards;
            animation: ease 0.5s top-back forwards;
  }
  .header__hamburger span:nth-child(1) {
    -webkit-animation: ease 0.5s middle-back forwards;
            animation: ease 0.5s middle-back forwards;
  }
  .header__hamburger span:nth-child(3) {
    -webkit-animation: ease 0.5s bottom-back forwards;
            animation: ease 0.5s bottom-back forwards;
  }
  .header__menu {
    position: fixed;
    height: 100%;
    width: 100%;
    left: -100%;
    top: 0;
    background: #faf3ee;
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
    overflow: auto;
  }
  .header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 15px;
    padding-top: 70px;
    padding-bottom: 30px;
  }
  .header__link {
    margin-bottom: 15px;
    font-size: 16px;
  }
  .header__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 15px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .header__info-item {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .header__info-item {
    border-right: none;
  }
  .active .header__menu {
    left: 0;
  }
  .active .header__hamburger span:nth-child(1) {
    -webkit-animation: ease 0.5s top forwards;
            animation: ease 0.5s top forwards;
  }
  .active .header__hamburger span:nth-child(2) {
    -webkit-animation: ease 0.5s middle forwards;
            animation: ease 0.5s middle forwards;
  }
  .active .header__hamburger span:nth-child(3) {
    -webkit-animation: ease 0.5s bottom forwards;
            animation: ease 0.5s bottom forwards;
  }
  @-webkit-keyframes top {
    0% {
      top: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    50% {
      top: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      top: 10px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }
  }
  @keyframes top {
    0% {
      top: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    50% {
      top: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      top: 10px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }
  }
  @-webkit-keyframes top-back {
    0% {
      top: 10px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }
    50% {
      top: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      top: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
  }
  @keyframes top-back {
    0% {
      top: 10px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }
    50% {
      top: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      top: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
  }
  @-webkit-keyframes middle {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
    100% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
  }
  @keyframes middle {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
    100% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
  }
  @-webkit-keyframes middle-back {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
    50% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes middle-back {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
    50% {
      -webkit-transform: scale(0);
              transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @-webkit-keyframes bottom {
    0% {
      bottom: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    50% {
      bottom: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      bottom: 10px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }
  }
  @keyframes bottom {
    0% {
      bottom: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    50% {
      bottom: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      bottom: 10px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }
  }
  @-webkit-keyframes bottom-back {
    0% {
      bottom: 10px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }
    50% {
      bottom: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      bottom: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
  }
  @keyframes bottom-back {
    0% {
      bottom: 10px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }
    50% {
      bottom: 10px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      bottom: 0;
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
  }
  .header .logo.logo__main {
    z-index: 1;
  }
  .header__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .main__img-two, .main__img {
    display: none;
    bottom: auto;
    top: auto;
    -webkit-transform: initial;
            transform: initial;
    width: 550px;
    height: 500px;
    position: relative;
    margin: 0 auto;
  }
  .main {
    padding-top: 150px;
    min-height: 600px;
  }
  .main__img {
    width: 400px;
    height: 400px;
  }
  .mainSwiper {
    margin-bottom: 60px;
  }
  .circle__mini-two {
    bottom: 0;
    width: 150px;
  }
  .main__title {
    margin-bottom: 30px;
  }
  .footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .logo {
    margin-bottom: 30px;
  }
  .footer__list {
    padding-left: 0;
  }
  .partners::after {
    bottom: -40%;
    right: 50%;
    width: 300px;
    height: 300px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }


  .event {
	display: block;
/*
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
*/
  }
  .event__right {
    width: 100%;
  }
  .event__left {
	width: 100%;
	padding-right: 15px;
    margin-bottom: 30px;
  }
  .search {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 50%;
  }
  .documents__wrap {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
  .search__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .search__wrap .search {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .form__img {
    display: none;
  }
  .form__item-wrap {
    max-width: 100%;
  }
  .popup__img {
    width: 150px;
    height: 150px;
  }
  .shape__wrap {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .form__product-mini {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .table-wrap table {
    border: 0;
  }
  .table-wrap table tr {
    margin-bottom: 30px;
  }
  .table-wrap table td {
    font-size: 13px;
    border-bottom: 1px dotted #ccc;
    border-right: 1px solid transparent;
  }
  .table-wrap table td:last-child {
    /*border-bottom: 0;*/
  }
  .table-wrap .table-data-td, .table-wrap .table-geo-td, .table-wrap .table-data, .table-wrap .table-geo {
    padding-left: 20px;
  }
  .table-wrap .table-name-td .btn__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
  .table-wrap .table-name-td p {
    text-align: left;
  }
  .table-wrap .table-org-td {
    max-width: 100%;
  }
  .table-wrap .table-form, .table-wrap .table-form-td, .table-wrap .table-org, .table-wrap .table-org-td {
    display: none;
  }
  .select.select__year {
    min-width: 100%;
  }
  .schedule__timer-img {
    position: relative;
    top: auto;
    right: auto;
  }
  .news__wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 0;
  }
  .news__img-wrap {
    height: 200px;
    margin-bottom: 30px;
  }
  .news__desc {
    min-height: auto;
  }
  .organization__body-bot, .organization__body-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .organization__link, .organization__img {
    margin-bottom: 15px;
  }
  .organization__address {
    max-width: 100%;
  }
  .organization__body-top p {
    text-align: left;
  }
  .table-wrap table tr.accordeon__head {
    margin-bottom: 0;
  }
  .table-wrap table tr.accordeon__body {
    display: none;
  }
  .organization__body {
    padding: 12px 25px;
  }
  .organization__obl-thead, .organization__obl, .organization__mail-thead, .organization__mail {
    display: none;
  }
  .organization__org-thead, .organization__org {
    width: 50%;
  }
  .organization__name-thead, .organization__name, .organization__phone-thead, .organization__phone {
    width: 25%;
  }
  .schedule__timer-end .btn {
      margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  .organization__body {
    padding: 12px;
  }
  .main__img-two, .main__img {
    width: 100%;
    height: 300px;
  }
  .main__img {
    width: 300px;
  }
  .footer__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__list li {
    margin-bottom: 10px;
  }
  .main h1 {
    font-size: 25px;
    line-height: 35px;
  }
  .main__h1 {
    font-size: 25px;
    line-height: 35px;
  }
  .main h2 {
    font-size: 18px;
  }
  .partners__item {
    padding-right: 0;
  }
  .partners__item:after {
    display: none;
  }
  .partners .swiper-slide-active.partners__item {
    -webkit-transform: initial;
            transform: initial;
  }
  .partners__block-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .partners__block-img {
    margin-bottom: 30px;
  }
  .team__wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .documents__wrap {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .search {
    width: 100%;
  }

  .content .search__wrap,
  .content .doc-page .search__wrap {
    width: 100%;
	margin-top: 30px;
  }

  .search__wrap .search {
	height: 45px;
	margin-bottom: 11px;
  }

  .content .search form,
  .content .search .form {
	height: 45px;
  }

	.doc-page__selectbox {
		height: 45px;
	}

	.doc-page__selectbox .select-fake {
		height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 30px;
	}

  .search__wrap .search input {
	height: 45px;
  }

  .search__wrap .search button {
	width: 21px;
	height: 21px;
	top: 11px;
	right: 13px;
  }

  .search__wrap .select {
	height: 45px;
	text-align: center;
	padding-left: 0;
  }

	.search__wrap .btn-search {
		display: flex!important;
		width: 100%;
		margin-top: 11px;
		justify-content: center;
	}

	.shedule .container {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
	}

	.shedule .table-wrap,
	.shedule .table-wrap tbody,
	.shedule .table-wrap tr,
	.shedule .table-wrap td {
		display: block;
		padding: 0;
		margin: 0;
	}

	.shedule .table-wrap {
		border-top: 1px solid #E6E6E6;
	}

	.shedule .table-wrap tr {
		padding: 20px 45px;
		position: relative;
	}

	.shedule .table-wrap tr:hover .table-name-td h3 a {
		color: #BD686E;
		text-decoration: underline;
	}

	.shedule .table-wrap td {
		border: none;
		width: 100%;
	}

	.shedule .table-wrap .table-data-td {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.shedule .table-wrap .table-form-td,
	.shedule .table-wrap .table-org-td,
	.shedule .table-wrap .table-geo-td {
		font-size: 12px;
	}



	.shedule .table-wrap .table-name-td p {
		max-width: 100%;
	}

	.shedule .table-wrap thead {
		display: none!important;
	}

	.shedule .table-wrap .btn__table {
		font-size: 0;
		position: absolute;
		left: 0;
		top: 0;
		background: transparent;
		width: 100%;
		height: 100%;
	}

	.shedule .table-wrap .btn__table svg {
		display: none;
	}

  .select {
    min-width: auto;
    width: 100%;
  }
  .doc-page__selectbox{
    min-width: auto;
    width: 100%;
  }
  .select-fake{
    min-width: auto;
    text-align: center;
  }
  .popup__men {
    display: none;
  }
  .popup__form .form__item-wrap {
    margin-left: 0;
  }
  .form__wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contacts__map {
    background: -webkit-gradient(linear, left top, right top, color-stop(79.7%, #FCF7F3), color-stop(103.57%, rgba(252, 247, 243, 0)));
    background: linear-gradient(90deg, #FCF7F3 79.7%, rgba(252, 247, 243, 0) 103.57%);
  }
  .popup__form {
    max-width: 600px;
  }
  .contacts__map {
    width: 100%;
    height: 400px;
  }
  .contacts__block {
    width: 100%;
  }
  .product__image {
    height: 200px;
  }
  .schedule__timer::after {
    display: none;
  }
  .news__cell-wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .news__block-text .news__bot {
    opacity: 1;
  }
  .organization__org p {
    max-width: 200px;
  }
  .organization__tcell {
    padding: 12px 12px 12px 0;
  }
  .organization__org p, .organization__org-thead {
    padding-left: 12px;
  }
}

@media (max-width: 576px) {
	.news-prew::after {
		display: none;
	}

  .main {
    padding-bottom: 0;
    background-size: 1000px auto;
    background-position: 40% 60px;
    background-color: transparent;
  }

  .main::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(243, 239, 237, 0.71);
  }  

  .main__title {
    margin-bottom: 0;
    height: 100%;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .main__title .btn {
    width: 100%;
    white-space: normal;
  }

  .circle__center {
    display: none;
  }

  .swiper.mainSwiper {
    margin-bottom: 40px;
  }

  .main.swiper-slide .container {
    height: 100%;
    position: relative;
    padding-left: 45px;
    padding-right: 45px;
  }

  .competitions {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 40px;
  }

  .competitions .competition-slider-bottom-wrapper,
  .competitions .competition-slider-bottom-inner,
  .competitions .competition-slider-bottom.swiper {
    overflow: visible;
    position: static;
  }

  .competitions .competition-slider-bottom__nav {
    top: 119px;
    background-color: rgba(221, 180, 180, 0.8);
  }

  .competitions .competition-slider-bottom__prev {
    left: 15px;
  }

  .competitions .competition-slider-bottom__next {
    right: 16px;
  }

  .competitions .competition-slider-bottom__nav .svg {
    fill: #fff;
  }

  .event__top {
    margin-bottom: 0;
  }

  .event__left {
    margin-bottom: 20px;
    width: 100%;
  }

  .event__left .event__bot {
    display: none;
  }

	.event .event__right {
		position: relative;
	}

	.event .competitions__mobile-link {
		display: block;
	}

  .competitions .event__prew {
    padding: 15px 45px 27px 45px;
    height: auto;
  }

  .competitions .event__name {
    min-height: 0;
    margin-bottom: 20px;
    font-size: 25px;
  }

	.competitions .event__bot {
		position: relative;
	}

	.competitions .event__bot .competitions__mobile-link {
		display: block;
	}

  .swiper-slide-active1 .event__prew {
    background: #FAF3EE;
    color: #000;
  }

  .event__prew .time .svg,
  .event__prew .address .svg {
    fill: #00A2C9!important;
  }

  .event__prew .address svg.svg,
  .event__prew .address svg.svg path {
    fill: transparent;    
    stroke: #00A2C9!important;   
  }

  .map-wrapper {
    margin-bottom: 60px;
	background-image: url(../img/map.jpg);
	background-size: 520px auto;
	background-position: 46px -9px;
	background-repeat: no-repeat;
	position: relative;
  }

  .map-wrapper::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(255,255,255, 0.5);
  }

  .map-wrapper .container {
    padding-left: 45px;
    padding-right: 45px;
  }  

  .map-wrapper .container.map__list {
    padding-left: 0;
    padding-right: 0;
	position: relative;
  }

  .map-wrapper .map__item {
    padding-left: 45px;
    padding-right: 45px;
  }

  .map-wrapper .name__page-desc.name__page {
    margin-bottom: 60px;
	position: relative;
  }

	.map-wrapper .map.map-page {
	position: relative;
}

	.map-wrapper .org-btn-center {
		padding-bottom: 0;
		padding-left: 45px;
		padding-right: 45px;
	}

	.map-wrapper .org-btn-center .btn {
		width: 100%;
	}

  .news {
    margin-bottom: 60px;
  }

  .news::after {
    display: none;
  }

  .news__item {
    height: auto;
  }

  .news__title {
    height: auto;
    padding: 20px 45px 35px 45px;
  }

  .news__btn-wrap {
    top: 88px;
    left: 5px;
    right: 5px;
    width: auto;
    opacity: 0.8;
  }

  .news .swiper-button-next .svg,
  .news .swiper-button-prev .svg {
    fill: #000000;
  }

  .news .link {
    margin-bottom: 20px;
  }

  .news .container {
    padding-left: 45px;
    padding-right: 45px;
  }  

  .newsSwiper {
    margin: 0;
  }

  .news__item {
    background-color: #FAF3EE;
    border: none;
  }

  .news__title h3 {
    min-height: 0;
  }

  .news .section-title::after {
    display: none;
  }

  .coach .coach__wrap {
    margin-bottom: 60px;
  }

  .coach .coach__wrap.coach__wrap-left {
    margin-bottom: 60px;
  }

  .coach .coach__quote + p {
    line-height: 19.5px;
  }

  .coach .coach__name span {
    line-height: 22px;
  }

  .coach__img-wrap {
    padding: 18px;
    position: relative;
    margin-bottom: 20px;
  }

  .coach__img-wrap::before {
    content: '';
    height: 100%;
    width: 80vw;
    position: absolute;
    right: 0;
    top: 0;
    background-color: red;
    border-top-right-radius: calc(286px / 2);
    border-bottom-right-radius: calc(286px / 2);
    background: linear-gradient(-90deg, #DEB4B7, #FDFAF9);
    opacity: 0.5;    
  }  

  .coach__img-wrap .coach__img {
    margin: 0;
    position: relative;
  }  

  .coach__wrap,
  .coach__wrap.coach__wrap-left {
    padding: 0;
    background: none;
    border-radius: 0;
    margin: 0;
  }

  .coach__wrap::before {
    display: none;
  }

  .coach__wrap::after {
    display: none;
  }

  .coach__title {
    text-align: left;
    padding-left: 45px;
    padding-right: 45px;
  }

  .coach__name {
    margin-bottom: 20px;
  }

  .footer__social {
    padding-top: 7px;
  }

  .footer__social a {
    width: 36px;
    height: 36px;
    margin: 0 6px;
    border: 1px #B3B3B3 solid;
  }

  .footer__social a:hover {
    border-color: #BD686E;
  }

  .footer__social a svg {
    display: block;
    width: 20px;
    height: 20px;
  }  

  .footer .logo {
    max-width: 122px;
    margin-bottom: 40px;
  }

  .footer .logo a,
  .footer .logo svg {
    display: block;
    width: 100%;
  }  

  .footer__wrap::before {
    content: '';
    width: 100%;
    height: 1px;
    border-top: 1px #E6E6E6 solid;
    display: block;
    margin-bottom: 38px;
  }

  .tabs__content{
    left: 15px;
    right: 15px;
  }
  .time-count__val {
    width: 60px;
    height: 60px;
    font-size: 35px;
  }
  .footer__list {
    order: 2;
    border-bottom: none;
    font-size: 10px;
    line-height: 24px;
    padding-bottom: 0;
  }
  .footer__info {
    order: 1;
    margin-bottom: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__info-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin-right: 0;
    margin-bottom: 10px;
    border-right: none;
  }
  .documents__wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .documents__text {
    min-height: auto;
	margin-bottom: 0;
  }
  .shape__wrap, .form__product-big, .form__product-mini {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .shape__wrap::before, .shape__wrap::after {
    display: none;
  }
  .table-wrap .table-name-td p {
    max-width: 150px;
  }
  .schedule__timer-img {
    width: 100%;
  }
  .schedule__data-item {
    margin-right: 30px;
  }
  .tabs__btn {
    font-size: 12px;
  }
  .main {
    min-height: 570px;
  }
  .circle__big, .circle__mini-two {
    display: none;
  }
  .circle__mini {
    bottom: 0;
  }
  .organization__name-thead, .organization__name {
    display: none;
  }
  .organization__phone-thead, .organization__phone {
    width: 50%;
  }
  .time-count__separator {
    font-size: 29px;
    line-height: 56px;
  }
  .map__list {
    background-position: top -50px right 110%;
    background-size: 200%;
  }

  .table-wrap .table-data-td{
    padding-left: 0
  }

  .schedule__timer-img::after,
  .schedule__timer-img::before{
    display: none;
  }

  .shedule__organizer .btn{
    padding-left: 17px;
    padding-right: 17px
  }

  .team__data{
    width: auto;
  }

  .swiper-autoheight .swiper-slide.main{
    height: 570px;
  }

  .content:not(.mainpage) .container {
    padding-left: 45px;
    padding-right: 45px;
  }

  .content:not(.mainpage) .organizations .container {
    padding-left: 0;
    padding-right: 0;
  }

	.organizations .organizations-table__cell-name {
		padding-left: 45px;
		padding-right: 45px;
	}

	.organizations {
		margin-top: -30px;
	}

  .news__img-wrap {
    margin-left: -45px;
    margin-right: -45px;
  }

  .content:not(.mainpage) .container.news__cell-wrap.news-list {
    padding-left: 0;
    padding-right: 0;
  }

  .content:not(.mainpage) .news__block {
	display: block;
	margin-bottom: 30px;
	border-bottom: none;
  }

  .content:not(.mainpage) .news__block:hover {
	background: #fff;
  }

  .content:not(.mainpage) .news-prew .news__bot {
	margin-left: -45px;
	margin-right: -45px;
	padding-left: 45px;
	padding-right: 45px;
  }

  .news__block-text {
    padding-left: 45px;
    padding-right: 45px;
  }

  .news__block-text .news__bot {
    margin-left: -45px;
    margin-right: -45px;
    padding-left: 45px;
    padding-right: 45px;    
  }

  .news__bot.news__bot-mini {
    padding-left: 45px;
    padding-right: 45px;       
  }

  .back__wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .article__imag {
    margin-left: -45px;
    margin-right: -45px;
  }

  .content:not(.mainpage) .shedule .container {
    padding-left: 0;
    padding-right: 0;
  }

  .content:not(.mainpage) .container.team__wrap {
    padding-left: 0;
    padding-right: 0;
	max-width: 100%;
  }

	.section-title {
		margin-bottom: 30px;
	}

	.team::after,
	.team::before {
		display: none;
	}
  .team__item {
	border-left: none;
	border-right: none;
	padding: 30px 45px 20px 45px;
  }

	.team__info {
		display: block;
	}

	.team__info-item {
		text-align: center;
	}

	.team__info-item.align-right {
		text-align: center;
	}

	.content .search,
	.content .search .form,
	.content .search input {
		height: 45px;
	}



	.content .search button {
		width: 21px;
		height: 21px;
		top: 11px;
		right: 13px;
	}

  .organization__thead {
    margin-left: -10px;
    margin-right: -10px;
  }
  .accordeon {
    margin-left: -10px;
    margin-right: -10px;    
  }

  .content:not(.mainpage) .documents .container {
    padding-left: 0;
    padding-right: 0;
  }
  .documents__item {
    padding-left: 45px;
    padding-right: 45px;
	align-items: center;
  }

  .documents__item:hover {
	background: none;
  }

  .documents__item:hover > img {
	opacity: 0;
  }

  .documents__item:hover > .download-icon {
	display: flex;
  }

  .documents__item:hover .documents__text {
	background: none;
	color: #B4555C;
  }


	.documents__item .btn__download {
		display: none;
	}

	.documents__right {
		height: auto;
	}

	.contacts {
		padding-left: 45px;
		padding-right: 45px;
		margin-top: -30px;
		margin-bottom: 20px;
	}

	.contacts__map {
		background: none;
	}

	.contacts__block {
		background: none;
		padding-left: 0;
	}

	.ymaps-2-1-79-map {
		display: none!important;
	}

	.contacts__wrap {
		position: static;
		top: 0;
		transform: none;
	}

	.contacts .btn {
		margin-left: 0;
		width: 100%;
		height: 55px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.contacts__item-social {
		margin-bottom: 65px;
	}

	.contacts__text p {
		line-height: 20px;
	}

	.form__wrap {
		flex-direction: column;
	}

	.form__item-wrap {
		order: 2;
		display: block;
	}

	#popup-events .form__item-wrap {
		order: 1;
	}  

	#popup-events .send_app {
		order: 2;
	}    

	.form__item-wrap .form__item {
		display: block;
		margin-bottom: 11px;
	}

	.form__img {
		order: 1;
		display: block;
		margin: 0 auto 20px auto;
		width: 123px;
		height: 123px;
	}

	.form .section-title {
		margin-bottom: 20px;
		text-align: center;
	}

	.form__img::after {
		display: none;
	}

	.form__item-box .btn {
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
	}

	.form__item-box .mf-captcha {
		text-align: center;
	}

	.mf-captcha-cols {
		justify-content: center;
    flex-wrap: wrap;
	}

}

@media(max-width:460px){
  .mf-captcha-cols {
    display: block;
  }
  .mf-captcha-cols .mf-captcha-col:first-child {
    padding-right: 0;
    margin-bottom: 11px;
  }
  .mf-captcha-cols .mf-captcha-col {
    width: 100%;
  }
  .mf-captcha-cols .mf-captcha-col:first-child img {
    margin-left: auto;
    margin-right: auto;
  }
}

/*# sourceMappingURL=style.css.map */

#popup-success-comments .mfp-close {
    color: #ffffff;
}

@media(max-width:340px){
  .time-count__val{
    width: 30px;
    height: 30px;
    font-size: 22px;
    border-radius: 4px;
  }

  .time-count__separator{
    line-height: 25px;
    margin: 0 10px 0 0;
  }

  .time-count__text{
    font-size: 12px
  }

  .select-fake{
    padding-left: 3px;
    text-align: left;
  }

  .search__wrap .search{
    min-width: auto;
  }

  .main__title .btn{
    padding: 13px 17px;
  }
}

@media(max-width: 320px){
  .coach__wrap{
    margin: 0
  }
}

.doc-page .search__wrap{
  margin-top: -13px;
}

#popup-events .popup__wrap{
  background: #fff;
  box-shadow: 1px 1px 11px 7px rgb(221 208 208 / 50%);
  padding: 30px;
}

#popup-events.popup__form .form__item-wrap{
  margin-left: 0;
}

#popup-events .form__wrap{
  flex-direction: column;
}

#popup-events.popup__form .section-title{
  text-align: center;
}

#popup-events .form__item-wrap{
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  grid-gap: 0;
}

#popup-events .form__item_input{
  width: 32.5%;
  margin-right: 10px;
  margin-bottom: 10px;
}

#popup-events .form__item_textarea {
  margin-bottom: 10px;
}

#popup-events .form__item_input:nth-child(3n){
  margin-right: 0;
}

#popup-events .form__item_file {
  width: 50%;
  background-color: #ffffff;
  border-radius: 100px;
  height: 54px;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #CCCCCC;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  padding: 0 20px;
  cursor: pointer;
}

#popup-events .form__item_filename {
  display: block;
  white-space: nowrpap;
  text-overflow: ellipsis;
}

#popup-events .form__item_file input {
  border: none;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

#popup-events .btn{
  width: 280px;
}

@media(max-width:991px){
  #popup-events .form__item_input{
    width: 48.5%;
  } 
  #popup-events .form__item_input:nth-child(3n){
    margin-right: 10px;
  } 
  #popup-events .form__item_input:nth-child(even){
    margin-right: 0px;
  }

  .doc-page .search__wrap{
    margin-top: 0;
  }
}

@media(max-width:575px){
  #popup-events .form__item_input{
    width: 100%;
    margin-right: 0
  } 
  #popup-events .form__item_input:nth-child(3n){
    margin-right: 0px;
  } 

  #popup-events .btn{
    width: 100%;
  }

  #popup-events .form__item_file {
    width: 100%;
  }  
}

.competition-slider-top-wrapper {
  width: 100%;
  overflow: hidden;
}

.competition-slider-top-inner {
  width: 400%;
}

.count3 .competition-slider-top-inner {
  width: 300%;
}

.count2 .competition-slider-top-inner {
  width: 200%;
}

.count1 .competition-slider-top-inner {
  width: 100%;
}

.competition-slider-bottom-wrapper {
  overflow: hidden;
  position: relative;
}

.competition-slider-bottom-inner {
  position: relative;
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
}

.competition-slider-bottom {
  width: 100%;
}

.competition-slider-bottom::before,
.competition-slider-bottom::after {
  content: "";
  display: block;
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 100;
  background-color: rgba(255,255,255, 0.8);
  z-index: 2;
}

.competition-slider-bottom::before {
  left: 0;
  transform: translateX(-100%);
}

.competition-slider-bottom::after {
  right: 0;
  transform: translateX(100%);
}

.competition-slider-bottom.swiper {
  overflow: visible;
}

.competition-slider-bottom.swiper .swiper-wrapper {
	align-items: stretch;
}

.competition-slider-bottom.swiper .swiper-slide {
	height: auto;
}

.competition-slider-bottom.swiper .event__prew {
	min-height: 100%;
}

.competition-slider-bottom__nav {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 10;
  padding: 0;
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.competition-slider-bottom__nav .svg {
  fill: #c4c4c4;
}

.competition-slider-bottom__prev {
  left: 0;
  transform: translate(-50%, -50%);
}

.competition-slider-bottom__next {
  right: 0;
  transform: translate(50%, -50%);
}

@media(max-width: 1370px) {
  .competition-slider-bottom__nav {
    top: 10px;
  }

  .competition-slider-bottom__prev {
    left: 10px;
    transform: translate(0, 0);
  }
  
  .competition-slider-bottom__next {
    right: 10px;
    transform: translate(0, 0);
  }
}


.swiper-news__item {
  aspect-ratio: 1;
  display: flex;
  background-color: #E6E6E6;
  position: relative;
  justify-content: center;
  align-items: center;
}

.swiper-news__link {
  display: block;
  width: 100%;
  height: 100%;
}

.swiper-news__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-news-navigation .swiper-button-next,
.swiper-news-navigation .swiper-button-prev {
  position: static;
  top: 0;
  left: auto;
  right: auto;
  margin: 0;
  border: none;
  background: none;
  border-radius: 0;
}

.swiper-news-navigation .swiper-button-next svg,
.swiper-news-navigation .swiper-button-prev svg {
  display: block;
  width: 18px;
  height: 10px;
  fill: #000;
}
.swiper-news-navigation .swiper-button-disabled {
  opacity: 0;
}

.swiper-news-navigation .swiper-pagination {
  position: relative;
  top: 0;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: 50px;
}

.swiper-news-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  min-height: 38px;
  margin-top: -30px;
}

@media(max-width: 992px) {
  .swiper-news-navigation {
    margin-top: 10px;
  }
}

.page404 .section-title {
  margin-bottom: 20px;
}

.page404__text {
  line-height: 1.4;
}

.page404__text p {
  margin: 20px 0;
}

.organizations-table__cell-rating {
    width: 25%;
}

.organization-rating {
    display: flex;
    flex-wrap: wrap;
    max-width: 100px;
}
  .organization-rating-item {
    padding: 0px 0px 0 2px;
  }

  .organization-rating-item .svg {
        top: -1px;
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: middle;
      min-width: 30px;
      min-height: 30px;
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      min-width: auto;
      min-height: auto;
  }

.organization-rating-item .svg .sscls-1 {
    fill-opacity: 0;
}

.organization-rating-item:not(.filed) .svg svg path {
    fill: #dddddd;
}

.organization-rating-item.filed .svg svg path {
    fill: #e6c553;
}


/* Личный кабинет */
.profile{
  padding: 54px 0 90px;
}
@media(max-width:991px){
  .profile{
    padding: 30px 0 49px;
  }
}
.profile .container{
  position: relative;
}
.profile .container::after{
  content: '';
  position: absolute;
  background-image: url(/local/templates/ask/img/profile/ball-image-lk.svg);
  width: 353px;
  height: 353px;
  background-repeat: no-repeat;
  background-size: contain;
  left: -167px;
  top: 200px;
  z-index: 1;
}
@media(max-width:1400px){
  .profile .container::after{
    left: 0;
  }
}
@media(max-width:767px){
  .profile .container::after{
    display: none;
  }
}
.profile__flex{
  display: flex;
  position: relative;
  z-index: 3;
}
@media(max-width:991px){
  .profile__flex{
    flex-direction: column;
  }
}
.profile__data-wrapper{
  display: flex;
  align-items: center;
  padding-bottom: 55px;
  border-bottom: 1px solid #E6E6E6;
  flex: 1;
}
@media(max-width:991px){
  .profile__data-wrapper{
    flex: auto;
    padding-top: 31px;
  }
}
@media(max-width:767px){
  .profile__data-wrapper{
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media(max-width:575px){
  .profile__data-wrapper{
    padding-bottom: 30px;
  }
}
.profile__main-title{
  margin-right: 87px;
  background: #BD686E;
  border-radius: 71px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  width: 172px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media(max-width:991px){
  .profile__main-title{
    margin: 0 0 31px;
  }
}
.profile__data{
  padding-left: 15px;
  padding-right: 56px;
}
@media(max-width:991px){
  .profile__data{
    padding-left: 0px;
    padding-right: 0;
  }
}
@media(max-width:767px){
  .profile__data{
    width: 100%;
  }
}
.profile-form{
  width: 100%;
}
.profile-form__item{
  display: flex;
  flex-direction: column;
  margin-bottom: 11px;
  max-width: 100%;
  width: 320px;
}
@media(max-width:767px){
  .profile-form__item{
    width: 100%;
  }
}
.profile-form__label{
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  margin-bottom: 5px;
}
.profile-form__input{
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  border: 1px solid transparent;
  padding: 0;
  width: 100%;
  background: transparent;
  display: none;
}
.profile-form__text{
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  border: 1px solid transparent;
  padding: 0;
  width: 100%;
  background: transparent;
}
@media(max-width:374px){
  .profile-form__text{
    font-size: 14px;
  }
}
.profile-form__input.edit{
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #404040;
  border: 1px solid #CCCCCC;
  padding: 9px 9px 11px 20px;
  border-radius: 48px;
  text-transform: none;
  display: block;
}
@media(max-width:374px){
  .profile-form__input.edit{
    font-size: 12px;
  }
}
.profile-form__item--name .profile-form__text{
  text-transform: uppercase;
}
.profile-form__item--name .profile-form__input.edit{
  text-transform: none;
}
.profile-form__text.hide{
  display: none;
}

/* Стили при корректном заполнении */
.profile-form__input.correct{
  border-color: #108810;
}
/* Стили при некорректном заполнении */
.profile-form__input.error{
  border-color: #BE5656;
}

.profile__buttons{
  padding-top: 29px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% + 56px);
  align-items: center;
}
@media(max-width:767px){
  .profile__buttons{
    padding-top: 19px;
    width: 100%;
  }
}
.profile__btn{
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
  color: #BE5656;
  position: relative;
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
}
@media(max-width:575px){
  .profile__btn{
    margin-bottom: 25px;
  }
}
.profile__btn--cancel{
  color: #787878;
  padding-left: 24px;
  display: none;
}
.profile__btn--save{
  display: none;
}
.profile__btn--confirm {
  color: #108810;
  padding-left: 18px;
  display: none;
}
.profile__btn--edit, .profile__btn--save {
  padding-left: 27px;
}
.profile__btn--remove{
  padding-left: 16px;
  color: #787878;
}
.profile__btn--edit::before, .profile__btn--save::before{
  content: '';
  position: absolute;
  background-image: url(/local/templates/ask/img/profile/edit-icon.svg);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: -2px;
}
.profile__btn--cancel::before{
  content: '';
  position: absolute;
  background-image: url(/local/templates/ask/img/profile/cancel-icon.svg);
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 1px;
}
.profile__btn--confirm::before{
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.904297 4.5L4.4043 8L11.4043 1' stroke='%23108810' stroke-width='2'/%3E%3C/svg%3E%0A");
  width: 13px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 1px;
}

.profile__btn--remove::before{
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.849939 9.94006L9.84434 0.945656L11.1808 2.28209L2.18637 11.2765L0.849939 9.94006ZM0.765086 2.1336L2.01667 0.882016L11.2444 10.1098L9.99283 11.3613L0.765086 2.1336Z' fill='%23787878'/%3E%3C/svg%3E%0A");
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 1px;
}
.profile__btn.hide{
  display: none;
}
.profile__btn.show{
  display: block;
}
.profile__photo{
  display: flex;
  align-items: center;
}
@media(max-width:767px){
  .profile__photo{
    padding-bottom: 31px;
    width: 100%;
  }
}
.profile-form__photo{
  position: relative;
}
@media(max-width:767px){
  .profile-form__photo{
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.profile-form__photo-label{
  background: #FDF6F3;
  width: 191px;
  height: 191px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.profile-form__photo-input{
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.profile-form__photo-label span{
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #767676;
  margin: 6px 0 0;
}

.profile__bottom{
  max-width: 865px;
  margin-left: auto;
  padding-left: 43px;
  padding-top: 45px;
  position: relative;
  z-index: 3;
}
@media(max-width:1269px){
  .profile__bottom{
    max-width: 776px;
  }
}
@media(max-width:1070px){
  .profile__bottom{
    max-width: 692px;
  }
}
@media(max-width:991px){
  .profile__bottom{
    padding-left: 0px;
    max-width: 100%;
  }
}
.profile .download-icon{
  display: none;
}

.profile__title{
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000000;
}
.profile__subtitle{
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  margin: 5px 0 0px;
}

.profile__docs{
  padding-top: 18px;
  display: flex;
  flex-wrap: wrap;
}
.profile__docs .documents__item{
  max-width: 272px;
  background-color: #FDF6F3;
}
@media(max-width:576px){
  .profile__docs .documents__item{
    padding: 20px;
    align-items: flex-start;
  }
}
.profile__docs .documents__text{
  text-decoration: underline;
}
@media(max-width:576px){
  .profile__docs .documents__text{
    min-height: 50px;
    margin-bottom: 10px;
  }
}
.profile__docs .btn__download{
  opacity: 1;
}
@media(max-width:576px){
  .profile__docs .btn__download{
    display: block;
  }
}

.block-filter {
  background-color: #fdf6f3;
  padding: 20px 19px 20px 28px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px 10px;
  margin: 0 0 13px 0;
}

.block-filter__label {
  color: #282828;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

.block-filter__col {
  flex-grow: 1;
  flex-shrink: 1;
}

@media (max-width: 991px) {
  .block-filter {
    flex-wrap: wrap;
  }
  .block-filter__col:nth-child(3),
  .block-filter__col:nth-child(4),
  .block-filter__col:nth-child(5) {
    width: 100%;
  }
}

@media (max-width: 460px) {
  .block-filter {
    margin-left: -45px;
    margin-right: -45px;
  }
}

.block-filter__select {
  width: 100%;
  min-width: 50px;
  background-position: right 12px center;
  background-size: 13px 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L6.5 6L11 2' stroke='url(%23paint0_linear_198_498)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_198_498' x1='15' y1='6.00001' x2='3.79111' y2='-3.21793' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300A2C9'/%3E%3Cstop offset='1' stop-color='%23E65A5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  font-size: 14px;
  font-weight: 400;
  color: #000;
  padding: 0 28px 0 14px;
  height: 40px;
  border-radius: 20px;
}

.block-filter__select option {
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

.custom-checkbox1 {
  position: relative;
  width: 100%;
  cursor: pointer;
}

.custom-checkbox1__visual {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 40px;
  background-color: #fff;
  border: 1px #ccc solid;
  border-radius: 20px;
  padding: 0 17px;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}

.custom-checkbox1__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.custom-checkbox1__input:checked + .custom-checkbox1__visual {
  border: 2px #be5656 solid;
  padding: 0 16px;
}

.select-radio {
  width: 100%;
  position: relative;
}

.select-radio__radio {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.select-radio__radio:checked + .select-radio__select {
  border: 2px #be5656 solid;
  padding: 0 27px 0 13px;
}

.table-rating {

}

.table-wrap .table-rating tbody tr td {
  padding-top: 16px;
  padding-bottom: 16px;
  vertical-align: middle;
}

.table-wrap .table-rating thead th {
  text-align: left;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  color: #979797;
  vertical-align: bottom;
}

.table-wrap .table-rating thead th.table-rating__center,
.table-rating__center {
  text-align: center;
}

.table-wrap .table-rating thead th.table-rating__cell-card {
  padding-left: 76px;
}

.table-wrap .table-rating tbody td.table-rating__cell-score {
  font-weight: 600;
}

.table-rating__cell-position {
  width: 58px;
}

.table-rating__cell-position,
.table-rating__cell-birthday,
.table-rating__cell-event-name,
.table-rating__cell-event-date {
  font-size: 14px;
  line-height: 1.25;
  color: #000;
  font-weight: 500;
}

.table-rating tr:nth-child(even) td {
  background-color: #fcfcfc;
}

.table-wrap .table-rating tbody tr {
  position: relative;
}

.table-wrap .table-rating tbody tr:hover td{
  background-color: #fdf6f3;
}

.table-wrap .table-rating td.table-rating__cell-card {
  padding-left: 20px;
}

.table-rating-card {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 14px;
}

.table-rating-card__photo {
  width: 42px;
  height: 42px;
  border-radius: 21px;
  object-fit: cover;
  flex-grow: 0;
  flex-shrink: 0;
}

.table-rating-card__data {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .table-rating .table-rating__cell-event-name,
  .table-rating .table-rating__cell-event-date {
    display: none;
  }
}

@media (max-width: 575px) {
  .table-rating .table-rating__cell-score,
  .table-rating .table-rating__cell-birthday {
    display: none;
  }
}

.btn-show-more {
  display: inline-flex;
  min-height: 42px;
  border-radius: 21px;
  justify-content: center;
  align-items: center;
  background-color: #bd686e;
  border: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  padding: 5px 60px 5px 33px;
  position: relative;
}

.btn-show-more-wrapper {
  padding: 28px 0 60px 0;
  text-align: center;
}

.btn-show-more::after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4582 3.19429C11.1554 2.92001 10.8698 2.61715 10.5443 2.36572C7.04854 -0.308564 1.94776 1.73144 1.24519 6.06858C0.719691 9.30286 3.02161 12.3714 6.27742 12.7772C9.47612 13.1714 12.3892 10.9143 12.7833 7.72572C12.8119 7.50858 12.8233 7.29144 12.8347 7.07429C12.8519 6.66858 13.0746 6.41715 13.4345 6.42286C13.7886 6.42858 14.0228 6.68572 14.0057 7.09144C13.8972 9.80572 12.6748 11.8743 10.2929 13.1657C6.10035 15.4343 0.919609 12.88 0.108512 8.18286C-0.565499 4.31429 2.12483 0.605722 6.00896 0.0742933C8.29374 -0.239993 10.2701 0.434293 11.938 2.02286C11.9894 2.07429 12.0465 2.12572 12.1322 2.21144C12.1436 2.09715 12.155 2.02286 12.155 1.94286C12.155 1.49715 12.1436 1.04572 12.1607 0.600007C12.1779 0.228579 12.4292 -0.00570673 12.7605 7.55931e-06C13.0918 0.00572184 13.3374 0.245722 13.3374 0.61715C13.3431 1.68572 13.3431 2.74858 13.3374 3.81715C13.3317 4.20572 13.0918 4.42858 12.6977 4.42858C11.6409 4.43429 10.5842 4.43429 9.52752 4.42858C9.14482 4.42858 8.88778 4.18286 8.8935 3.84572C8.89921 3.50858 9.15054 3.27429 9.53895 3.27429C10.1616 3.26858 10.7899 3.27429 11.4125 3.27429C11.4296 3.24572 11.441 3.21715 11.4582 3.19429Z' fill='white'/%3E%3C/svg%3E%0A");
}


.filter-search {
  width: 100%;
  margin: 0 0 75px 0;
}

.filter-search__input {
  width: 100%;
  padding: 0 40px 0 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 40px;
  border-radius: 20px;
  border: 1px #ccc solid;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 13px 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L6.5 6L11 2' stroke='url(%23paint0_linear_198_498)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_198_498' x1='15' y1='6.00001' x2='3.79111' y2='-3.21793' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300A2C9'/%3E%3Cstop offset='1' stop-color='%23E65A5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.filter-search__input::placeholder {
  font-size: 15px;
  font-weight: 400;
  color: #000;
}

.payment-cols {
  width: 100%;
  max-width: 815px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 40px;
}

.payment-cols__data {
  width: 100%;
  max-width: 350px;
}

.payment-cols__aside {
  width: 100%;
  max-width: 350px;
}

@media (max-width:767px) {
  .payment-cols {
    display: block;
  }
  .payment-cols__data {
    max-width: 100%;
    margin-bottom: 35px;
  }
  .payment-cols__aside {
    margin-left: auto;
    margin-right: auto;
  }
}

.payment-aside {
  background-color: #fdf6f3;
  padding: 32px 42px 37px 42px;
}

@media (max-width:460px) {
  .payment-aside {
    padding: 32px 27px 37px 27px;
  }
}

.payment-aside__caption {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
  margin: 0 0 4px 0;
}

.payment-aside__total {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
  margin: 0 0 19px 0;
}

.payment-aside__btn {
  font-weight: 500;
  width: 100%;
  max-width: 194px;
}

.payment-aside__text {
  font-size: 12px;
  line-height: 1.4;
  color: #000;
}

.payment-aside__text p:not(:last-child) {
  margin-bottom: 5px;
}

.payment-aside__text a {
  color: #000;
  text-decoration: underline;
}

.payment-aside__text a:hover {
  color: #be5656;
}

.payment-aside__error {
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: #be5656;
  margin: -15px 0 12px 0;
}

.payment-aside__success {
  color: #108810;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  padding: 0 0 0 15px;
  margin: 29px 0 40px 0;
}

.payment-aside__success::before{
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.904297 4.5L4.4043 8L11.4043 1' stroke='%23108810' stroke-width='2'/%3E%3C/svg%3E%0A");
  width: 13px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 6px;
}

.payment-data {
  width: 100%;
}

.payment-data__club-data {
  margin-bottom: 47px;
}

.payment-data__caption {
  width: 100%;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
  margin: 0 0 12px 0;
}

.payment-data__action-buttons {
  padding-top: 5px;
  width: 100%;
  max-width: 320px;
}

.payment-data .payment-data__form-text {
  text-transform: none;
  font-size: 16px;
}

.payment-data .profile__btn--edit {
  color: #787878;
}
.payment-data .profile__btn--edit::before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.1543 12.9375V15.75H5.9668L14.2618 7.45498L11.4493 4.64248L3.1543 12.9375ZM16.4368 5.27998C16.7293 4.98748 16.7293 4.51498 16.4368 4.22248L14.6818 2.46748C14.3893 2.17498 13.9168 2.17498 13.6243 2.46748L12.2518 3.83998L15.0643 6.65248L16.4368 5.27998Z' fill='%23787878'/%3E%3Cline x1='8.97992' y1='15.25' x2='16.1561' y2='15.25' stroke='%23787878' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.sportsman-list {
  padding-top: 4px;
}
.sportsman-list__item:not(:last-child) {
  margin: 0 0 20px 0;
}
.sportsman-list__item {
  padding: 0 0 22px 0;
  border-bottom: 1px #BDBDBD solid;
}

.payment-float-link {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  overflow: hidden;
  z-index: 100;
}

.payment-float-link__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 60px;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  padding: 10px 5px 10px 50px;
  position: relative;
  background: linear-gradient(124.65deg, #00A2C9 -0.39%, #E65A5A 92.26%);
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 600;
  width: 100%;
  max-width: 213px;
  transform: translate(164px, 0);
}

.payment-float-link__inner::before {
  content: '';
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 32.8125C13.4389 32.8125 9.54408 31.1992 6.67243 28.3276C3.80078 25.4559 2.1875 21.5611 2.1875 17.5C2.1875 13.4389 3.80078 9.54408 6.67243 6.67243C9.54408 3.80078 13.4389 2.1875 17.5 2.1875C21.5611 2.1875 25.4559 3.80078 28.3276 6.67243C31.1992 9.54408 32.8125 13.4389 32.8125 17.5C32.8125 21.5611 31.1992 25.4559 28.3276 28.3276C25.4559 31.1992 21.5611 32.8125 17.5 32.8125ZM17.5 35C22.1413 35 26.5925 33.1563 29.8744 29.8744C33.1563 26.5925 35 22.1413 35 17.5C35 12.8587 33.1563 8.40752 29.8744 5.12563C26.5925 1.84375 22.1413 0 17.5 0C12.8587 0 8.40752 1.84375 5.12563 5.12563C1.84375 8.40752 0 12.8587 0 17.5C0 22.1413 1.84375 26.5925 5.12563 29.8744C8.40752 33.1563 12.8587 35 17.5 35Z' fill='white'/%3E%3Cpath d='M17.5 29.5312C14.3091 29.5312 11.2489 28.2637 8.99262 26.0074C6.73632 23.7511 5.46875 20.6909 5.46875 17.5C5.46875 14.3091 6.73632 11.2489 8.99262 8.99262C11.2489 6.73632 14.3091 5.46875 17.5 5.46875C20.6909 5.46875 23.7511 6.73632 26.0074 8.99262C28.2637 11.2489 29.5312 14.3091 29.5312 17.5C29.5312 20.6909 28.2637 23.7511 26.0074 26.0074C23.7511 28.2637 20.6909 29.5312 17.5 29.5312ZM17.5 30.625C19.2236 30.625 20.9303 30.2855 22.5227 29.6259C24.1151 28.9663 25.562 27.9995 26.7808 26.7808C27.9995 25.562 28.9663 24.1151 29.6259 22.5227C30.2855 20.9303 30.625 19.2236 30.625 17.5C30.625 15.7764 30.2855 14.0697 29.6259 12.4773C28.9663 10.8849 27.9995 9.43799 26.7808 8.21922C25.562 7.00045 24.1151 6.03367 22.5227 5.37408C20.9303 4.71449 19.2236 4.375 17.5 4.375C14.019 4.375 10.6806 5.75781 8.21922 8.21922C5.75781 10.6806 4.375 14.019 4.375 17.5C4.375 20.981 5.75781 24.3194 8.21922 26.7808C10.6806 29.2422 14.019 30.625 17.5 30.625Z' fill='white'/%3E%3Cpath d='M23.35 12.3H21.4V11.65C21.4 11.4776 21.3315 11.3123 21.2096 11.1904C21.0877 11.0685 20.9224 11 20.75 11H14.25C14.0776 11 13.9123 11.0685 13.7904 11.1904C13.6685 11.3123 13.6 11.4776 13.6 11.65V12.3H11.65C11.4776 12.3 11.3123 12.3685 11.1904 12.4904C11.0685 12.6123 11 12.7776 11 12.95V14.9C11 17.7015 12.17 19.3915 14.133 19.45C14.4194 19.9453 14.8113 20.3715 15.2808 20.6983C15.7504 21.0252 16.2861 21.2448 16.85 21.3415V22.7H15.55V24H19.45V22.7H18.15V21.3415C18.7139 21.2448 19.2496 21.0252 19.7192 20.6983C20.1887 20.3715 20.5806 19.9453 20.867 19.45C22.817 19.385 24 17.695 24 14.9V12.95C24 12.7776 23.9315 12.6123 23.8096 12.4904C23.6877 12.3685 23.5224 12.3 23.35 12.3ZM12.3 14.9V13.6H13.6V18.0395C12.443 17.552 12.3 15.745 12.3 14.9ZM21.4 18.0395V13.6H22.7V14.9C22.7 15.745 22.557 17.552 21.4 18.0395Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 9px;
  top: calc(50% - 17.5px);
}

.payment-float-link__inner:hover {
  color: #fff;
  transform: translate(0, 0);
}

.container__org-select {
  margin-top: -20px;
  margin-bottom: 38px;
}

.popover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: max-content;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.06);
  padding: 30px;
  z-index: 100;
}
@media (max-width: 767px) {
  .popover {
    padding: 15px;
  }
}

.popover__notification {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  text-align: center;
  display: none;
  margin: 0;
  padding: 10px 0;
}

.popover-columns {
  width: 100%;
  columns: 6;
  column-gap: 30px;
}

@media (max-width: 1000px) {
  .popover-columns {
    columns: 5;
    column-gap: 20px;
  }
}

@media (max-width: 767px) {
  .popover-columns {
    columns: 4;
    column-gap: 15px;
  }
}

@media (max-width: 575px) {
  .popover-columns {
    columns: 3;
    column-gap: 10px;
  }
}

@media (max-width: 500px) {
  .popover-columns {
    columns: 2;
  }
}

.letter-list {
  break-inside: avoid-column;
  margin: 0 0 5px 0;
}
.letter-list[data-hidden="true"] {
  display: none;
}


.letter-list__caption {
  margin: 0;
  color: #be5656;
  font-size: 14px;
  font-weight: 700;
}

.letter-list__words {
  margin-left: -13px;
  margin-right: -13px;
}
@media (max-width: 767px) {
  .letter-list__words {
    margin-left: 0;
    margin-right: 0;
  }
}

.letter-list__word {
  display: block;
  padding: 10px 13px;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .letter-list__word {
    padding: 5px 0;
    font-size: 13px;
    line-height: 1.1;
  }
}

@media (max-width: 500px) {
  .letter-list__word {
    padding: 3px 0;
    font-size: 12px;
  }
}
.table-wrap .table-rating thead .table-rating__cell-event-name{
	text-align:center;
}
.table-rating-card__photo{
	min-width: 42px;
}
@media (max-width: 991px) {
  .table-rating .table-rating__cell-event-name,
  .table-rating .table-rating__cell-event-date {
    display: table-cell;
  }
}
@media (max-width: 767px) {
  .table-wrap{
		overflow-x: auto;
	}
}
@media (max-width: 575px) {
  .table-rating .table-rating__cell-score,
  .table-rating .table-rating__cell-birthday {
    display: table-cell;
  }

	.table-wrap .table-rating thead th{
		font-size: 12px;
		padding-left:5px;
		padding-right:5px;
	}
	.table-wrap .table-rating thead th.table-rating__cell-card{
		padding-left: 0;
		text-align: center;
	}
}

.letter-list__word[data-filter-match="false"] {
  display: none;
}

.letter-list__word:hover {
  background-color: #f1f1f1;
}
@media (max-width: 767px) {
  .letter-list__word:hover {
    background-color: #fff;
  }
}