@import url(https://fonts.googleapis.com/css?family=Nunito);
@charset "UTF-8";
@font-face {
  font-family: "Raleway";
  src: url("/fonts/raleway-v27-latin_cyrillic-regular.eot");
  src: url("/fonts/raleway-v27-latin_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/raleway-v27-latin_cyrillic-regular.woff") format("woff"), url("/fonts/raleway-v27-latin_cyrillic-regular.woff2") format("woff2"), url("/fonts/raleway-v27-latin_cyrillic-regular.ttf") format("truetype"), url("/fonts/raleway-v27-latin_cyrillic-regular.svg#Raleway") format("svg");
  font-weight: 400;
  font-style: "normal";
}
@font-face {
  font-family: "Raleway";
  src: url("/fonts/raleway-v27-latin_cyrillic-600.eot");
  src: url("/fonts/raleway-v27-latin_cyrillic-600.eot?#iefix") format("embedded-opentype"), url("/fonts/raleway-v27-latin_cyrillic-600.woff") format("woff"), url("/fonts/raleway-v27-latin_cyrillic-600.woff2") format("woff2"), url("/fonts/raleway-v27-latin_cyrillic-600.ttf") format("truetype"), url("/fonts/raleway-v27-latin_cyrillic-600.svg#Raleway") format("svg");
  font-weight: 600;
  font-style: "normal";
}
@font-face {
  font-family: "Raleway-Italic";
  src: url("/fonts/raleway-v27-latin_cyrillic-italic.eot");
  src: url("/fonts/raleway-v27-latin_cyrillic-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/raleway-v27-latin_cyrillic-italic.woff") format("woff"), url("/fonts/raleway-v27-latin_cyrillic-italic.woff2") format("woff2"), url("/fonts/raleway-v27-latin_cyrillic-italic.ttf") format("truetype"), url("/fonts/raleway-v27-latin_cyrillic-italic.svg#Raleway") format("svg");
  font-weight: 400;
  font-style: "italic";
}
@font-face {
  font-family: "Raleway-Italic";
  src: url("/fonts/raleway-v27-latin_cyrillic-600italic.eot");
  src: url("/fonts/raleway-v27-latin_cyrillic-600italic.eot?#iefix") format("embedded-opentype"), url("/fonts/raleway-v27-latin_cyrillic-600italic.woff") format("woff"), url("/fonts/raleway-v27-latin_cyrillic-600italic.woff2") format("woff2"), url("/fonts/raleway-v27-latin_cyrillic-600italic.ttf") format("truetype"), url("/fonts/raleway-v27-latin_cyrillic-600italic.svg#Raleway") format("svg");
  font-weight: 600;
  font-style: "italic";
}
@keyframes link__name_scroll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*mediaWidthFullHdDesktop-1700*/
/*mediaWidthHdDesktop-1520*/
/*mediaWidthBigDesktop-1400*/
/*mediaWidthDesktop -1200*/
/*WidthTabletLand-1024*/
/*WidthTabletLand-992*/
/*WidthTabletLand-768*/
/*WidthTabletLand-580*/
/*WidthTabletLand-420*/
/*mediaWidthFullHdDesktop-1700*/
/*mediaWidthHdDesktop-1520*/
/*mediaWidthBigDesktop-1400*/
/*mediaWidthDesktop -1200*/
/*WidthTabletLand-1024*/
/*WidthTabletLand-992*/
/*WidthTabletLand-768*/
/*WidthTabletLand-580*/
/*WidthTabletLand-420*/
html, body, div, span, applet, object, iframe, main,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, button, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
}

main, article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}

html {
  font: 2.75vw/1.5rem "Montserrat", sans-serif;
}

@media screen and (min-width: 577px) {
  html {
    font-size: 1.5vw;
    line-height: 2rem;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 0.835vw;
  }
}
body {
  color: #353535;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

@media screen and (min-width: 992px) {
  body {
    overflow: hidden;
  }
}
html,
body {
  min-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 600;
}

h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child),
h6:not(:last-child),
.h1:not(:last-child),
.h2:not(:last-child),
.h3:not(:last-child),
.h4:not(:last-child),
.h5:not(:last-child),
.h6:not(:last-child) {
  margin: 0 0 1.5rem;
}

h1,
.h1 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

@media screen and (min-width: 992px) {
  h1,
.h1 {
    font-size: 3.25rem;
    line-height: 3.75rem;
  }
}
h2,
.h2 {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

@media screen and (min-width: 992px) {
  h2,
.h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
h3,
.h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media screen and (min-width: 992px) {
  h3,
.h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
h4,
.h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 992px) {
  h4,
.h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
h5,
.h5 {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 992px) {
  h5,
.h5 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
h6,
.h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #353535;
  text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
}

strong {
  font-weight: 600;
}

a {
  color: #353535;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul, p, ol {
  padding: 0;
  margin-bottom: 0;
}

ul:not(:last-child), p:not(:last-child), ol:not(:last-child) {
  margin-bottom: 1.5rem;
}

ul:empty, p:empty, ol:empty {
  display: none;
}

ul,
ol {
  list-style: none;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem 0;
}

ul li,
ol li {
  margin: 0 0 0.5rem;
}

img,
svg {
  outline: none;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}

sup,
.sup {
  color: #E25241;
  font-size: 0.75rem;
  position: relative;
  top: -0.25rem;
}

blockquote {
  font-style: italic;
  padding-left: 1.25rem;
  margin-bottom: 2rem;
  border-left: 1.125rem solid #403E3C;
}

q,
.q {
  quotes: "«" "»";
  margin-bottom: 1.5rem;
  display: block;
}

q q,
.q q {
  quotes: "„" "“";
}

dl {
  display: flex;
  margin-bottom: 1rem;
}

dl:not(:last-child) {
  margin-bottom: 0.5rem;
}

dl dt {
  color: #403E3C;
  min-width: 5rem;
}

dl dt:not(:last-child) {
  margin-right: 0.5rem;
}

.container {
  width: 100rem;
  max-width: calc(100vw - 2rem);
  margin: 0 auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 2rem);
  margin: 0 -1rem;
}

.row.row_second {
  width: calc(100% + 0.5rem);
  margin: 0 -0.25rem;
}

.row.row_second > .col {
  padding: 0 0.25rem;
}

.col {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  box-sizing: border-box;
  max-height: 100%;
}

.col.col_1 {
  width: 8.3333%;
}

.col.col_2 {
  width: 16.666%;
}

.col.col_3 {
  width: 25%;
}

.col.col_4 {
  width: 33.3%;
}

.col.col_5 {
  width: 41.666667%;
}

.col.col_6 {
  width: 50%;
}

.col.col_7 {
  width: 58.333333%;
}

.col.col_8 {
  width: 66.666667%;
}

.col.col_9 {
  width: 75%;
}

.col.col_10 {
  width: 83.333333%;
}

.col.col_11 {
  width: 91.666667%;
}

.col.col_12 {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .col.col_hd-desktop-2 {
    width: 16.66%;
  }
  .col.col_hd-desktop-3 {
    width: 25%;
  }
  .col.col_hd-desktop-4 {
    width: 33.3%;
  }
  .col.col_hd-desktop-5 {
    width: 41.666667%;
  }
  .col.col_hd-desktop-6 {
    width: 50%;
  }
  .col.col_hd-desktop-7 {
    width: 58.333333%;
  }
  .col.col_hd-desktop-8 {
    width: 66.666667%;
  }
  .col.col_hd-desktop-9 {
    width: 75%;
  }
  .col.col_hd-desktop-10 {
    width: 83.333333%;
  }
  .col.col_hd-desktop-11 {
    width: 91.666667%;
  }
  .col.col_hd-desktop-12 {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .col.col_big-desktop-2 {
    width: 16.66%;
  }
  .col.col_big-desktop-3 {
    width: 25%;
  }
  .col.col_big-desktop-4 {
    width: 33.3%;
  }
  .col.col_big-desktop-5 {
    width: 41.666667%;
  }
  .col.col_big-desktop-6 {
    width: 50%;
  }
  .col.col_big-desktop-7 {
    width: 58.333333%;
  }
  .col.col_big-desktop-8 {
    width: 66.666667%;
  }
  .col.col_big-desktop-9 {
    width: 75%;
  }
  .col.col_big-desktop-10 {
    width: 83.333333%;
  }
  .col.col_big-desktop-11 {
    width: 91.666667%;
  }
  .col.col_big-desktop-12 {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .col.col_middle-desktop-2 {
    width: 16.66%;
  }
  .col.col_middle-desktop-3 {
    width: 25%;
  }
  .col.col_middle-desktop-4 {
    width: 33.3%;
  }
  .col.col_middle-desktop-5 {
    width: 41.666667%;
  }
  .col.col_middle-desktop-6 {
    width: 50%;
  }
  .col.col_middle-desktop-7 {
    width: 58.333333%;
  }
  .col.col_middle-desktop-8 {
    width: 66.666667%;
  }
  .col.col_middle-desktop-9 {
    width: 75%;
  }
  .col.col_middle-desktop-10 {
    width: 83.333333%;
  }
  .col.col_middle-desktop-11 {
    width: 91.666667%;
  }
  .col.col_middle-desktop-12 {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .col.col_desktop-2 {
    width: 16.66%;
  }
  .col.col_desktop-3 {
    width: 25%;
  }
  .col.col_desktop-4 {
    width: 33.3%;
  }
  .col.col_desktop-5 {
    width: 41.666667%;
  }
  .col.col_desktop-6 {
    width: 50%;
  }
  .col.col_desktop-7 {
    width: 58.333333%;
  }
  .col.col_desktop-8 {
    width: 66.666667%;
  }
  .col.col_desktop-9 {
    width: 75%;
  }
  .col.col_desktop-10 {
    width: 83.333333%;
  }
  .col.col_desktop-11 {
    width: 91.666667%;
  }
  .col.col_desktop-12 {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .col.col_tab-3 {
    width: 25%;
  }
  .col.col_tab-4 {
    width: 33.3%;
  }
  .col.col_tab-5 {
    width: 41.666667%;
  }
  .col.col_tab-6 {
    width: 50%;
  }
  .col.col_tab-7 {
    width: 58.333333%;
  }
  .col.col_tab-8 {
    width: 66.666667%;
  }
  .col.col_tab-9 {
    width: 75%;
  }
  .col.col_tab-10 {
    width: 83.333333%;
  }
  .col.col_tab-11 {
    width: 91.666667%;
  }
  .col.col_tab-12 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .col.col_mob-3 {
    width: 25%;
  }
  .col.col_mob-4 {
    width: 33.3%;
  }
  .col.col_mob-6 {
    width: 50%;
  }
  .col.col_mob-8 {
    width: 66.666667%;
  }
  .col.col_mob-12 {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .col.col_mob-p-12 {
    width: 100%;
  }
}
.d-flex {
  display: flex;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.d-sm-flex {
  display: flex;
}

.d-sm-block {
  display: block;
}

.d-sm-none {
  display: none;
}

.d-md-flex {
  display: flex;
}

.d-md-block {
  display: block;
}

.d-md-none {
  display: none;
}

.d-lg-flex {
  display: flex;
}

.d-lg-block {
  display: block;
}

.d-lg-none {
  display: none;
}

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

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

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

.text-sm-center {
  text-align: center;
}

.text-sm-left {
  text-align: left;
}

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

.text-md-center {
  text-align: center;
}

.text-md-left {
  text-align: left;
}

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

.text-lg-center {
  text-align: center;
}

.text-lg-left {
  text-align: left;
}

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

.direction-row {
  flex-direction: row;
}

.direction-col {
  flex-direction: column;
}

@media screen and (min-width: 577px) {
  .direction-sm-row {
    flex-direction: row;
  }
  .direction-sm-col {
    flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  .direction-md-row {
    flex-direction: row;
  }
  .direction-md-col {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .direction-lg-row {
    flex-direction: row;
  }
  .direction-lg-col {
    flex-direction: column;
  }
}
.justify-center {
  justify-content: center;
}

.justify-left {
  justify-content: flex-start;
}

.justify-right {
  justify-content: flex-end;
}

.justify-sm-center {
  justify-content: center;
}

.justify-sm-left {
  justify-content: flex-start;
}

.justify-sm-right {
  justify-content: flex-end;
}

.justify-md-center {
  justify-content: center;
}

.justify-md-left {
  justify-content: flex-start;
}

.justify-md-right {
  justify-content: flex-end;
}

.justify-lg-center {
  justify-content: center;
}

.justify-lg-left {
  justify-content: flex-start;
}

.justify-lg-right {
  justify-content: flex-end;
}

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

.align-left {
  align-items: flex-start;
}

.align-right {
  align-items: flex-end;
}

.align-sm-center {
  align-items: center;
}

.align-sm-left {
  align-items: flex-start;
}

.align-sm-right {
  align-items: flex-end;
}

.align-md-center {
  align-items: center;
}

.align-md-left {
  align-items: flex-start;
}

.align-md-right {
  align-items: flex-end;
}

.align-lg-center {
  align-items: center;
}

.align-lg-left {
  align-items: flex-start;
}

.align-lg-right {
  align-items: flex-end;
}

.mb0 {
  margin-bottom: 0 !important;
}

.sitemap .sitemap__list {
  display: flex;
  flex-wrap: wrap;
}

.sitemap .sitemap__item {
  margin: 0.5rem 0.5rem;
}

.mb-1 {
  margin-bottom: 0.5rem;
}

.section {
  padding: 1.25rem 0;
}

.section .section__header {
  color: #ffffff;
}

.section .section__header:not(:last-child) {
  margin-bottom: 2rem;
}

.section .section__main.section__main_second {
  padding: 3rem 2rem;
  border-radius: 0.5rem;
  color: #000000;
  background-color: #ffffff;
}

.section .section__main:not(:last-child) {
  margin-bottom: 2rem;
}

.section .section__footer {
  color: #ffffff;
}

.form__group:not(:last-child) {
  margin-bottom: 0.5rem;
}

.form__group .group__header {
  padding: 0.75rem 0;
}

.form__group .group__header:not(:last-child) {
  margin-bottom: 1.5rem;
}

.form__group .group__main:not(:last-child) {
  margin-bottom: 1.5rem;
}

.form-item {
  margin-bottom: 0.75rem;
  position: relative;
}

.form-item.form-item_before .form-item__media {
  left: 0;
}

.form-item.form-item_before .form-item__input,
.form-item.form-item_before .jcf-select-text {
  padding-left: 3.5rem;
}

.form-item.form-item_after .form-item__media {
  right: 0;
}

.form-item.form-item_after .form-item__input,
.form-item.form-item_after .jcf-select-text {
  padding-right: 3.5rem;
}

.form-item.form-item_second .form-item__input,
.form-item.form-item_second .jcf-select,
.form-item.form-item_second select {
  border-color: #ffffff;
}

.form-item.form-item_second .form-item__input.jcf-drop-active, .form-item.form-item_second .form-item__input:hover, .form-item.form-item_second .form-item__input:focus,
.form-item.form-item_second .jcf-select.jcf-drop-active,
.form-item.form-item_second .jcf-select:hover,
.form-item.form-item_second .jcf-select:focus,
.form-item.form-item_second select.jcf-drop-active,
.form-item.form-item_second select:hover,
.form-item.form-item_second select:focus {
  border-color: #E25241;
}

.form-item__header:not(:last-child) {
  margin-bottom: 0.5rem;
}

.form-item__header .form-item__title {
  color: #000000;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.form-item__header .form-item__title:hover {
  color: #E25241;
}

.form-item__main {
  position: relative;
}

.form-item__main:hover .form-item__input {
  border-color: #E25241;
}

.form-item__media {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 3.5rem;
  height: 3.5rem;
  top: 0;
}

.form-item__media:hover .media__ico {
  stroke: #E25241;
}

.form-item__media .media__ico {
  width: 1.5rem;
  height: 1.5rem;
  stroke: #ADADAD;
  fill: transparent;
  transition: all 0.2s ease-in-out;
}

.form-item__input {
  color: #000000;
  background-color: #ffffff;
  font-weight: 400;
  font-size: 1.125rem;
  font-family: "Montserrat", sans-serif;
  padding: 1rem 1.25rem;
  width: 100%;
  border-radius: 0.5rem;
  border: 0.125rem solid #ADADAD;
  margin: 0;
  text-overflow: ellipsis;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  transition: all 0.2s ease-in-out;
}

.form-item__input.form-item__input_second {
  border: 0;
}

.form-item__input:disabled {
  opacity: 0.5;
}

.form-item__input.error {
  border-color: #E25241;
}

.form-item__input::-moz-placeholder {
  opacity: 1;
  color: #ADADAD;
}

.form-item__input::placeholder {
  opacity: 1;
  color: #ADADAD;
}

.form-item__input:focus, .form-item__input:hover {
  border-color: #E25241;
}

.form-item__input.form-item__input_textarea {
  width: 100%;
  height: 6.875rem;
  resize: none;
}

.custom-check .custom-check__label {
  position: relative;
  display: flex;
  min-width: 1.75rem;
  min-height: 1.75rem;
}

.custom-check .custom-check__label:hover .custom-check__ico.custom-check__ico_before {
  stroke: #E25241;
}

.custom-check .custom-check__input {
  position: absolute;
  opacity: 0;
}

.custom-check .custom-check__input:checked ~ .custom-check__ico.custom-check__ico_before {
  opacity: 0;
}

.custom-check .custom-check__input:checked ~ .custom-check__ico.custom-check__ico_after {
  opacity: 1;
}

.custom-check .custom-check__input:disabled ~ .custom-check__text {
  pointer-events: none;
}

.custom-check .custom-check__input.error ~ .custom-check__text {
  color: #E25241;
}

.custom-check .custom-check__text {
  font-size: 1.125rem;
  line-height: 1.25rem;
  padding-left: 3rem;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.custom-check .custom-check__ico {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
}

.custom-check .custom-check__ico:not(:last-child) {
  margin-right: 0.25rem;
}

.custom-check .custom-check__ico.custom-check__ico_before {
  opacity: 1;
  stroke: #ADADAD;
  fill: transparent;
}

.custom-check .custom-check__ico.custom-check__ico_after {
  opacity: 0;
  fill: #E25241;
  stroke: #ffffff;
}

.custom-check input[type=radio] ~ .custom-check__text:before, .custom-check input[type=radio] ~ .custom-check__text:after {
  border-radius: 50%;
}

.custom-check.custom_check_second .custom-check__ico.custom-check__ico_before {
  stroke: #ffffff;
  fill: transparent;
}

.custom-check.custom_check_second .custom-check__ico.custom-check__ico_after {
  fill: #ffffff;
  stroke: #E25241;
}

.jcf-select,
select {
  border-radius: 0.5rem;
  border: 0.125rem solid #ADADAD;
  background-color: #ffffff;
  width: 100%;
  height: 3.5rem;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.jcf-select.jcf-drop-active, .jcf-select:hover,
select.jcf-drop-active,
select:hover {
  border-color: #E25241;
}

.jcf-select.jcf-drop-active .jcf-select-opener:after, .jcf-select:hover .jcf-select-opener:after,
select.jcf-drop-active .jcf-select-opener:after,
select:hover .jcf-select-opener:after {
  transform: rotate(-180deg);
}

.jcf-select.jcf-drop-active .jcf-select-opener,
select.jcf-drop-active .jcf-select-opener {
  transform: rotate(180deg);
}

.jcf-select.jcf-disabled,
select.jcf-disabled {
  opacity: 0.3;
}

.jcf-select .jcf-select-text,
select .jcf-select-text {
  color: #ADADAD;
  font-size: 1.125rem;
  line-height: 1.5rem;
  width: 100%;
  padding: 1rem 1.25rem;
  position: relative;
  font-family: "Montserrat", sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-color: transparent;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.jcf-select .jcf-select-text span,
select .jcf-select-text span {
  position: relative;
  z-index: 2;
}

.jcf-select .jcf-select-text .jcf-option-placeholder,
select .jcf-select-text .jcf-option-placeholder {
  color: #403E3C;
}

.jcf-select .jcf-select-opener,
select .jcf-select-opener {
  width: 3.25rem;
  min-width: 3.25rem;
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  /* webpackIgnore: true */
  background-image: url("../images/arrowBottom.svg");
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(0deg);
  background-size: 40%;
  transition: all 0.2s ease-in-out;
}

.jcf-select-drop {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  z-index: 3;
}

.jcf-select-drop .jcf-list-content {
  max-height: 15rem;
  width: 100%;
  border: 0.125rem solid #E25241;
  border-radius: 0.5rem;
  vertical-align: top;
  display: inline-block;
  overflow: auto;
}

.jcf-select-drop ul {
  margin: 0;
  list-style: none;
}

.jcf-select-drop li {
  margin: 0;
}

.jcf-select-drop li:first-child {
  border-radius: 0.75rem 0.75rem 0 0;
}

.jcf-select-drop li:last-child {
  border-radius: 0 0 0.75rem 0.75rem;
}

.jcf-select-drop .jcf-option {
  color: #353535;
  background-color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 1rem 1.25rem;
  display: block;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.jcf-select-drop .jcf-option:hover {
  color: #ffffff;
  background-color: #E25241;
}

.jcf-select-drop .jcf-option.jcf-selected {
  color: #ffffff;
  background-color: #E25241;
}

.jcf-number {
  width: 10rem;
  height: 3.5rem;
  border-radius: 1rem;
  border: 0.125rem solid #ADADAD;
  background-color: #ffffff;
  padding: 0 3.5rem;
  display: flex;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.jcf-number:hover {
  border-color: #E25241;
}

.jcf-number input {
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 0 0.125rem;
  background-color: transparent;
  height: 100%;
  width: 100%;
  border: 0;
  border-radius: 0;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  text-overflow: ellipsis;
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}

.jcf-number input::-webkit-outer-spin-button, .jcf-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
  color: #403E3C;
  position: absolute;
  top: 0;
  height: 3.5rem;
  width: 3.5rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.jcf-number .jcf-btn-dec path,
.jcf-number .jcf-btn-inc path {
  stroke: #403E3C;
  transition: all 0.2s ease-in-out;
}

.jcf-number .jcf-btn-dec:hover path,
.jcf-number .jcf-btn-inc:hover path {
  stroke: #E25241;
}

.jcf-number .jcf-btn-dec {
  left: 0;
}

.jcf-number .jcf-btn-inc {
  right: 0;
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
}

::-webkit-scrollbar-track {
  background: #ffffff;
}

::-webkit-scrollbar-thumb {
  background-color: #E25241;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #E25241;
}

.attach_avatar {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 0.125rem solid #ADADAD;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.attach_avatar:hover {
  border-color: #E25241;
}

.attach_avatar .avatar__media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.attach_avatar .avatar__media:not(:last-child) {
  margin-right: 1.5rem;
}

.attach_avatar .avatar__media .avatar__img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.attach_avatar .avatar__media .avatar__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.attach_file {
  width: 3.625rem;
  height: 3.625rem;
  border: 0.125rem solid #ADADAD;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.attach_file:hover {
  border-color: #E25241;
}

.attach_file .file__media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.attach_file .file__media .file__img {
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

.attach_file .file__media .file__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.range .range__slider {
  height: 0.25rem;
  background-color: #000000;
  border-radius: 0.25rem;
  border: 0 !important;
  position: relative;
}

.range .range__slider:not(:last-child) {
  margin-bottom: 0.75rem;
}

.range .range__slider .ui-slider-range {
  position: absolute;
  z-index: 10;
  font-size: 0.7em;
  display: block;
  border: 0;
  top: 0;
  height: 100%;
  background-color: #000000;
}

.range .range__slider .ui-slider-range.ui-widget-header {
  background-color: #E25241;
}

.range .range__slider .ui-slider-handle {
  position: absolute;
  top: -0.5em;
  margin-left: -0.6em;
  cursor: pointer;
  touch-action: none;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 0;
  z-index: 11;
  background-color: #E25241;
}

.range .range__form {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
  width: calc(100% + 0.75rem);
  border-radius: 0.5rem;
  border: 0.125rem solid #ADADAD;
  background-color: #ffffff;
  margin: 0 -0.375rem;
  display: flex;
}

.range .range__form:not(:last-child) {
  margin-bottom: 1rem;
}

.range .range__form .range__item {
  padding: 0 1rem;
  display: flex;
  align-items: center;
  pointer-events: none;
}

.range .range__form .range__item:not(:last-child) {
  border-right: 0.125rem solid #ADADAD;
}

.range .range__form .range__title {
  color: #403E3C;
}

.range .range__form .range__title:not(:last-child) {
  margin-right: 0.25rem;
}

.range .range__form .jcf-number {
  width: 2rem;
}

.range .range__form .jcf-btn-dec,
.range .range__form .jcf-btn-inc {
  display: none;
}

.range .range__form .range__input {
  padding: 1rem 0.25rem;
  border: 0;
  color: #E25241;
  font-weight: 700;
}

input[type=submit] {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
}

.requiredInput {
  position: relative;
}

.requiredInput:after {
  position: absolute;
  content: "*";
  top: 30%;
  right: 11px;
  color: #E25241;
}

.requiredInput.reguiredInput__type_2:after {
  top: 50%;
}

.auth__reset {
  color: #E25241;
  padding-right: 1rem;
  text-align: right;
}

.auth__reset span:hover {
  cursor: pointer;
}

.mb-1_form {
  margin-bottom: 1.5rem;
  display: block;
}

.group__header_user {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.group__header_user .user_change {
  width: 2rem;
}

.group__header_user .user_change svg {
  fill: #403E3C;
  transition: all 0.2s ease-in-out;
}

.group__header_user .user_change svg:hover {
  cursor: pointer;
  fill: #E25241;
}

.group__header.group__header_user .wysiwyg {
  margin-bottom: 0;
}

.group__header.user_chenge {
  margin-bottom: 1.5rem;
}

.section__main.section__main_second.section__main_second__user-form {
  background-color: transparent;
  padding: 0;
}

.user-change__form {
  background-color: white;
  padding: 3rem 2rem;
  border-radius: 0.5rem;
  margin: 0;
  width: 100%;
  margin-bottom: 2rem;
}

input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.attach.attach_file.file.attach_file_new.attach_file {
  border: 0.125rem solid #ADADAD;
  border-radius: 0.5rem;
  padding: 0.125rem;
  height: 3.625rem;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.attach.attach_file.file.attach_file_new.attach_file:hover {
  border-color: #E25241;
}

.attach.attach_file.file.attach_file_new.attach_file .file__img {
  margin-bottom: 0;
}

.attach.attach_file.file.attach_file_new.attach_file .file__media {
  width: 3.25rem;
  height: 3.25rem;
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.attach.attach_file.file.attach_file_new.attach_file .file__media:not(:last-child) {
  margin-right: 0.5rem;
}

.attach.attach_file.file.attach_file_new.attach_file .file__media .file__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.input_error, .attach.attach_file.file.attach_file_new.attach_file.input_error, .dropzone-container.input_error {
  border-color: #E25241;
}

.btn {
  color: #ffffff;
  background-color: #E25241;
  border: 0.125rem solid #E25241;
  font-weight: 400;
  padding: 0.7rem 1.5rem;
  border-radius: 0.5rem;
  width: 100%;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}

.btn .btn__ico {
  fill: #ffffff;
}

.btn:hover {
  color: #E25241;
  background: #ffffff;
  border-color: #E25241;
  text-decoration: none;
}

.btn:hover .btn__ico {
  fill: #E25241;
}

.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.btn.btn_secondary {
  color: #E25241;
  background: #ffffff;
  border-color: #E25241;
}

.btn.btn_secondary .btn__ico {
  fill: #E25241;
}

.btn.btn_secondary:hover {
  color: #ffffff;
  background: #E25241;
  border-color: #E25241;
}

.btn.btn_secondary:hover .btn__ico {
  fill: #ffffff;
}

.btn .btn__text:not(:last-child),
.btn .btn__ico:not(:last-child) {
  margin-right: 0.5rem;
}

.btn .btn__ico {
  width: 2rem;
  min-width: 2rem;
  height: 0.5rem;
  transition: all 0.2s ease-in-out;
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.buttons .buttons__item {
  margin: 0 0.25rem 0.25rem;
}

.btn.success {
  background: #2E7430;
  border-color: #2E7430;
}

.btn.success:hover {
  color: #2E7430;
  background: #ffffff;
  border-color: #2E7430;
}

.btn.uploadProject {
  background: #2E7430;
  border-color: #2E7430;
}

.btn.uploadProject:hover {
  color: #2E7430;
  background: #ffffff;
  border-color: #2E7430;
}

.btn.downloadFile {
  background: #2C2A8E;
  border-color: #2C2A8E;
}

.btn.downloadFile:hover {
  color: #2C2A8E;
  background: #ffffff;
  border-color: #2C2A8E;
}

.btn.scanFiles {
  background: #2E7430;
  border-color: #2E7430;
}

.btn.scanFiles:hover {
  color: #2E7430;
  background: #ffffff;
  border-color: #2E7430;
}

.btn.uploadFile {
  background: #FF802A;
  border-color: #FF802A;
}

.btn.uploadFile:hover {
  color: #FF802A;
  background: #ffffff;
  border-color: #FF802A;
}

.buttons_left {
  justify-content: left;
}

.btn_link {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 10rem;
}

.wysiwyg:not(:last-child) {
  margin-bottom: 1.5rem;
}

.wysiwyg img,
.wysiwyg svg {
  display: block;
  margin-bottom: 1.5rem;
}

.wysiwyg ul {
  list-style: none;
}

.wysiwyg ul ul {
  margin-left: 0;
}

.wysiwyg ul li {
  position: relative;
  padding-left: 1.5rem;
}

.wysiwyg ul li:before {
  content: "";
  left: 0.5rem;
  top: 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #E25241;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .wysiwyg ul li:before {
    top: 0;
    left: 0;
  }
}
.wysiwyg ol {
  list-style: decimal;
}

.wysiwyg ol li {
  margin: 0 0 0.5rem;
  list-style: none;
  display: flex;
  counter-increment: my-awesome-counter;
}

.wysiwyg ol li:before {
  color: #E25241;
  content: counter(my-awesome-counter) ".";
  margin-right: 0.5rem;
  font-weight: 600;
}

.wysiwyg a {
  color: #E25241;
  position: relative;
  white-space: nowrap;
}

.wysiwyg a:hover:before {
  opacity: 1;
}

.wysiwyg a:before {
  content: "";
  position: absolute;
  top: calc(100% + 0.125rem);
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #E25241;
  opacity: 0.2;
  transition: all 0.2s ease-in-out;
}

.slick-slider {
  width: auto;
  height: 100%;
  display: block;
  cursor: grab;
}

.slick-slider.slick-vertical .slick-track {
  flex-direction: column;
}

.slick-slider img {
  display: block;
  width: 100%;
}

.slick-slider .slick-track {
  display: flex;
}

.slick-slider .slick-list {
  overflow: hidden;
}

.slick-slider .slick-slide {
  display: inline-block;
  height: 100%;
  z-index: 2 !important;
  margin: 0;
  min-height: 0.125rem;
}

.slick-slider .slick-slide.slick-current {
  z-index: 3 !important;
}

.slick-slider .slick-arrow {
  position: absolute;
  width: 2.75rem;
  height: 2.75rem;
  cursor: pointer;
  z-index: 4;
  top: 50%;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}

.slick-slider .slick-arrow.slick-prev {
  left: 1.5rem;
  right: auto;
}

.slick-slider .slick-arrow.slick-prev:hover {
  left: 1rem;
}

.slick-slider .slick-arrow.slick-next {
  left: auto;
  right: 1.5rem;
}

.slick-slider .slick-arrow.slick-next:hover {
  right: 1rem;
}

.slick-slider .slick-arrow.slick-disabled {
  opacity: 0.8;
  pointer-events: none;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.table-wrap {
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

table {
  color: #353535;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  width: 100%;
  background-color: #ffffff;
  overflow: hidden;
}

table thead {
  color: #ffffff;
  background-color: #E25241;
}

table td,
table th {
  padding: 1.125rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.25rem;
  white-space: nowrap;
  vertical-align: middle;
}

@media screen and (min-width: 992px) {
  table td,
table th {
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 1.125rem 0.5rem;
  }
}
table td:first-child,
table th:first-child {
  padding-left: 2rem;
}

@media screen and (min-width: 992px) {
  table td:first-child,
table th:first-child {
    padding-left: 1.25rem;
  }
}
table td:last-child,
table th:last-child {
  padding-right: 3rem;
}

@media screen and (min-width: 992px) {
  table td:last-child,
table th:last-child {
    padding-right: 1.25rem;
  }
}
table .table__text:not(:last-child) {
  margin-right: 0.25rem;
}

table .table__ico {
  width: 1rem;
  height: 1rem;
  fill: #ffffff;
  cursor: pointer;
}

.projects__table .vgt-table thead th {
  background: transparent;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
}

.projects__table .vgt-table th.sortable button:before, .projects__table .vgt-table th.sortable button:after {
  border: none;
}

.projects__table .vgt-table th.sortable button:before {
  /* webpackIgnore: true */
  background-image: url("../images/arrowSort.svg");
  width: 100%;
  height: 100%;
  top: 50%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

.table__collumn_icon, .projects__table .vgt-table th.sortable button {
  width: 1rem;
  height: 1rem;
}

.projects__table .vgt-table th.sortable button {
  top: 50%;
  transform: translateY(-50%);
}

.table_main_calculation .vgt-table th.sortable button {
  top: 80%;
  transform: translateY(-80%);
}

.projects__table.small table.vgt-table {
  table-layout: auto;
}

.projects__table.small table span {
  white-space: normal;
}

.projects__table table.vgt-table td {
  vertical-align: middle;
}

.projects__table table.vgt-table td {
  text-align: center;
}

.projects__table table.vgt-table {
  border: 1px #000;
}

.notifications__table .no_handle_row {
  font-weight: 600;
}

.table_main_calculation thead {
  max-height: 45px;
}

.accordion .accordion__item {
  border-radius: 1rem;
  background-color: #ffffff;
}

.accordion .accordion__item:not(:last-child) {
  margin-bottom: 1rem;
}

.accordion .accordion__item.accordion__item_active .accordion__header .accordion__media {
  transform: rotate(180deg);
}

.accordion .accordion__item.accordion__item_active .accordion__header .accordion__media .media__ico.media__ico_main {
  display: none;
}

.accordion .accordion__item.accordion__item_active .accordion__header .accordion__media .media__ico.media__ico_second {
  display: block;
}

.accordion .accordion__item.accordion__item_active .accordion__main {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-height: 9999px;
  overflow: visible;
}

.accordion .accordion__header {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

@media screen and (min-width: 992px) {
  .accordion .accordion__header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.accordion .accordion__header .accordion__title:not(:last-child) {
  margin-right: 1rem;
}

.accordion .accordion__header .accordion__title .title__text {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 600;
  display: block;
}

.accordion .accordion__header .accordion__media {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  transform: rotate(0deg);
  position: relative;
  display: none;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 1200px) {
  .accordion .accordion__header .accordion__media {
    display: flex;
  }
}
.accordion .accordion__header .accordion__media .media__ico {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  stroke: #353535;
  fill: transparent;
  transform: translate(-50%, -50%);
}

.accordion .accordion__header .accordion__media .media__ico.media__ico_main {
  display: block;
}

.accordion .accordion__header .accordion__media .media__ico.media__ico_second {
  display: none;
}

.accordion .accordion__main {
  max-height: 0;
  padding: 0 1rem;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 992px) {
  .accordion .accordion__main {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.accordion.accordion_second .accordion__item {
  background-color: #ffffff;
}

.accordion.accordion_second.accordion__item_active .accordion__main.accordion__main_second {
  max-height: 20rem;
  overflow: hidden;
  overflow-y: auto;
}

.tabs .tabs__header {
  overflow: hidden;
  overflow-x: auto;
}

.tabs .tabs__header:not(:last-child) {
  margin-bottom: 1.5rem;
}

.tabs .tabs__header .tabs__list {
  display: flex;
}

.tabs .tabs__header .tabs__item {
  padding: 0.5rem 1rem;
  display: flex;
  border-bottom: 0.125rem solid transparent;
}

.tabs .tabs__header .tabs__item.tabs__item_active {
  border-color: #E25241;
}

.tabs .tabs__header .tabs__item.tabs__item_active .tabs__title .title__text {
  color: #E25241;
}

.tabs .tabs__header .tabs__title .title__text {
  color: #353535;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.tabs .tabs__body {
  position: relative;
  overflow: hidden;
}

.tabs .tabs__body .tabs__item {
  width: 100%;
  position: absolute;
  left: -100vw;
  padding: 1rem 0;
  top: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.tabs .tabs__body .tabs__item.tabs__item_active {
  position: relative;
  opacity: 1;
  left: 0;
}

.layout {
  font-size: 1.125rem;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 992px) {
  .layout {
    height: 100vh;
    min-height: 100vh;
  }
}
.layout.layout_ready-load {
  visibility: visible;
  opacity: 1;
}

.layout .layout__main {
  position: relative;
  background-color: #e5e5e5;
  min-height: 72vh;
}

@media screen and (min-width: 992px) {
  .layout .layout__main {
    flex: 1;
  }
}
.layout .layout__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout .layout__media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.layout .layout__media .media__img {
  width: 100%;
  height: 100%;
}

.layout .layout__wrap {
  min-height: calc(100vh - 6rem);
  display: flex;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 992px) {
  .layout .layout__wrap {
    min-height: 0;
    height: calc(100vh - 12rem);
  }
}
.layout__model {
  color: #ffffff;
  padding: 2rem;
  height: 100%;
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.layout__model .model__header:not(:last-child) {
  margin-bottom: 2rem;
}

.layout__model .model__title {
  height: 100%;
  margin-bottom: 1rem;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .layout__model .model__title {
    margin-bottom: 0;
    justify-content: flex-start;
  }
}
.layout__model .model__title .title__text {
  margin: 0;
}

.layout__model .model__title .title__text:not(:last-child) {
  margin-right: 1rem;
}

.layout__model .model__title .title__subtitle {
  color: #E25241;
}

.layout__header {
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 992px) {
  .layout__header {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.layout__header.header_menu-active .header__nav {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.layout__header.header_menu-active .burger .burger__item {
  width: 2rem;
  margin-bottom: 0;
}

.layout__header.header_menu-active .burger .burger__item:nth-child(1) {
  transform: rotate(45deg);
}

.layout__header.header_menu-active .burger .burger__item:nth-child(2) {
  display: none;
}

.layout__header.header_menu-active .burger .burger__item:nth-child(3) {
  margin-top: -0.25rem;
  transform: rotate(-45deg);
}

.layout__header.header_menu-active ~ * {
  opacity: 0.1;
}

.header__logo .logo__link {
  color: #353535;
  height: 100%;
  display: flex;
  transition: all 0.2s ease-in-out;
}

.header__logo .logo__link:hover {
  color: #E25241;
}

.header__logo svg,
.header__logo img {
  width: auto;
  height: 3rem;
}

.burger {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  z-index: 10;
}

@media screen and (min-width: 992px) {
  .burger {
    display: none;
  }
}
.burger .burger__item {
  width: 2rem;
  background-color: #353535;
  height: 0.25rem;
  border-radius: 0.5rem;
  transition: all 0.2s ease-in-out;
}

.burger .burger__item:not(:last-child) {
  margin-bottom: 0.25rem;
}

.header__nav {
  margin-right: 3rem;
  margin-left: auto;
}

@media screen and (max-width: 991px) {
  .header__nav {
    top: 6rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 6rem);
    background: #ffffff;
    z-index: 3;
    opacity: 0;
    margin: 0;
    transform: scale(2);
    position: absolute;
    overflow: hidden;
    overflow-y: auto;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
  }
}
.header__nav .nav__list {
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .header__nav .nav__list {
    flex-direction: row;
  }
}
.header__nav .nav__item {
  margin: 0;
}

.header__nav .nav__item.nav__current .nav__link, .header__nav .nav__item:hover .nav__link {
  color: #E25241;
}

.header__nav .nav__link {
  color: #353535;
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 1rem 2rem;
  display: block;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.header__notifications {
  position: relative;
  margin-left: auto;
}

.header__notifications:not(:last-child) {
  margin-right: 2rem;
}

.header__notifications .notifications__media {
  display: flex;
}

.header__notifications .notifications__media .media__ico {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
}

.header__notifications .notifications__value {
  color: #ffffff;
  background-color: #E25241;
  font-size: 0.75rem;
  line-height: 1rem;
  border-radius: 50%;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
}

.header__avatar {
  margin-right: 2rem;
}

@media screen and (min-width: 992px) {
  .header__avatar {
    margin-right: 0;
  }
}
.header__avatar .avatar__link {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #E25241;
  border: 0.125rem solid #E25241;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.header__avatar .avatar__link:hover {
  background-color: transparent;
}

.header__avatar .avatar__img {
  max-width: 75%;
  max-height: 75%;
}

.layout__footer {
  padding: 1rem 2rem;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .layout__footer {
    padding-left: 4rem;
    padding-right: 4rem;
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__nav {
  margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
  .footer__nav {
    margin-bottom: 0;
    margin-right: 3rem;
    margin-left: auto;
  }
}
.footer__nav .nav__list {
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .footer__nav .nav__list {
    flex-direction: row;
  }
}
.footer__nav .nav__item {
  margin: 0;
}

.footer__nav .nav__item.nav__current .nav__link, .footer__nav .nav__item:hover .nav__link {
  color: #E25241;
}

.footer__nav .nav__link {
  color: #353535;
  font-size: 1.25rem;
  line-height: 2rem;
  display: block;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 992px) {
  .footer__nav .nav__link {
    padding: 1rem 2rem;
  }
}
.modal-init {
  cursor: pointer;
}

.layout__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  cursor: pointer;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background: rgba(17, 17, 17, 0.75);
  transition: all 0.4s ease-in-out;
}

.layout_modal-active .layout__modal {
  visibility: visible;
  opacity: 1;
}

.modal__main {
  position: fixed;
  top: auto;
  bottom: 0;
  cursor: auto;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 1rem 1rem 0 0;
  z-index: 111;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 1024px) and (min-height: 40rem) {
  .modal__main {
    top: 50%;
    bottom: auto;
    left: 50%;
    max-width: 26rem;
    border-radius: 1rem;
    transform: translate(-50%, -50%);
  }
}
.modal__main.modal__main_active {
  visibility: visible;
  opacity: 1;
}

.modal__main.expand_modal-active {
  max-width: 100vw;
  height: 100vh;
}

.modal__main .modal__header {
  padding: 1rem 1.5rem;
  border-radius: 1rem 1rem 0 0;
  color: #ffffff;
  background-color: #E25241;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal__main .modal__header .modal__title:not(:last-child) {
  margin-right: 1rem;
}

.modal__main .modal__action {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .modal__main .modal__action:hover .action__ico {
    stroke: #ffffff;
  }
}
.modal__main .modal__action .action__ico {
  width: 100%;
  height: 100%;
  stroke: #ffffff;
  transition: all 0.2s ease-in-out;
}

.modal__main .modal__content {
  overflow: hidden;
  overflow-y: auto;
  padding: 2rem 1.5rem;
}

.modal__main .wysiwyg {
  font-size: 1rem;
  line-height: 1.25rem;
}

.modal__main .wysiwyg p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.layout_modal-active {
  visibility: visible;
  opacity: 1;
}

.modal__main_active {
  max-width: 30vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 992px) {
  .modal__main_active {
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .modal__main_active {
    max-width: 90%;
  }
}
.layout__sidebar {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 95vw;
  max-width: 100vw;
  background-color: #ffffff;
  padding: 1.75rem 2rem 2rem;
  z-index: 99;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 992px) {
  .layout__sidebar {
    width: 25vw;
  }
}
.layout__sidebar.sidebar_active {
  transform: translateX(0);
}

.layout__sidebar.sidebar_active:before {
  opacity: 1;
  visibility: visible;
}

.layout__sidebar:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 100vw;
  height: 100vw;
  background-color: rgba(255, 255, 255, 0.75);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.layout__sidebar .sidebar__action {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #E25241;
  border: 0.125rem solid #E25241;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.layout__sidebar .sidebar__action:hover {
  background-color: #ffffff;
}

.layout__sidebar .sidebar__action:hover .action__ico {
  stroke: #E25241;
}

.layout__sidebar .sidebar__action .action__ico {
  max-width: 50%;
  max-height: 50%;
  stroke: #ffffff;
  transition: all 0.2s ease-in-out;
}

.layout__sidebar .sidebar__header:not(:last-child) {
  margin-bottom: 2rem;
}

.layout__sidebar .sidebar__logo .logo__link {
  color: #353535;
  height: 100%;
  display: flex;
  transition: all 0.2s ease-in-out;
}

.layout__sidebar .sidebar__logo .logo__link:hover {
  color: #E25241;
}

.layout__sidebar .sidebar__logo svg,
.layout__sidebar .sidebar__logo img {
  width: auto;
  height: 3rem;
}

.layout__sidebar .sidebar__main {
  overflow: hidden;
  overflow-y: auto;
}

.sidebar__menu__response {
  background: #fff;
  margin-top: 1rem;
}

.sidebar__menu__response a {
  cursor: pointer;
}

.sidebar__menu__title {
  font-weight: 600;
  padding: 0.5rem 1.25rem;
}

.filter {
  padding: 2rem;
  background-color: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
  transition: all 0.2s ease-in-out;
}

.filter .filter__header:not(:last-child) {
  margin-bottom: 1.5rem;
}

.filter .accordion .accordion__header,
.filter .accordion .accordion__main {
  padding: 0;
}

.aside {
  padding: 2rem;
  background-color: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
  transition: all 0.2s ease-in-out;
}

.aside .aside__control {
  display: none;
  justify-content: flex-end;
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 992px) {
  .aside .aside__control {
    display: flex;
  }
}
.aside .aside__control:not(:last-child) {
  margin-bottom: 1.5rem;
}

.aside .aside__control .control__array {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #E25241;
  border: 0.125rem solid #ffffff;
  box-shadow: 0 0 0 0.125rem #E25241;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.aside .aside__control .control__array img,
.aside .aside__control .control__array svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #ffffff;
}

.aside .aside__group:not(:last-child) {
  margin-bottom: 0.125rem;
}

.aside .aside__nav .nav__list {
  display: flex;
  flex-direction: column;
}

.aside .aside__nav .nav__item {
  margin: 0;
}

.aside .aside__nav .nav__item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.aside .aside__nav .nav__item:hover .nav__link, .aside .aside__nav .nav__item.nav__item_active .nav__link {
  color: #E25241;
}

.aside .aside__nav .nav__item:hover .nav__link .media__ico, .aside .aside__nav .nav__item.nav__item_active .nav__link .media__ico {
  fill: #E25241;
}

.aside .aside__nav .nav__link {
  color: #403E3C;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.aside .aside__nav .nav__media {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: flex-start;
}

.aside .aside__nav .nav__media:not(:last-child) {
  margin-right: 0.5rem;
}

.aside .aside__nav .nav__media .media__ico {
  width: 100%;
  height: 100%;
  fill: #403E3C;
  transition: all 0.2s ease-in-out;
}

.aside .aside__nav .nav__title .title__text {
  font-weight: 700;
}

.aside_active > .col {
  position: relative;
}

.aside_active .aside {
  position: absolute;
  top: 0;
  left: 0;
  width: 30rem;
  z-index: 11;
}

.aside_active .control__array {
  transform: rotate(180deg);
}

.auth__reset_flex {
  display: flex;
  justify-content: space-between;
}

.database .database__item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.database .database__title {
  color: #403E3C;
}

.database .database__title:not(:last-child) {
  margin-right: 0.5rem;
}

.database .database__value {
  color: #000000;
  font-weight: 600;
}

.layout__slider {
  background-color: #ffffff;
  position: relative;
}

.layout__slider .slider__item {
  padding: 3rem 2rem 5rem;
  width: 100vw !important;
  min-height: calc(100vh - 6rem);
  z-index: 40;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .layout__slider .slider__item {
    display: block;
    min-height: 0;
    height: calc(100vh - 12rem);
    padding: 3rem 8rem;
  }
}
.layout__slider .slider__item.slick-current .slider__media {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.5s;
}

.layout__slider .slider__item.slick-current .slider__layout {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.75s;
}

@media screen and (min-width: 992px) {
  .layout__slider .slider__layout {
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
  }
}
.layout__slider .slider__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 992px) {
  .layout__slider .slider__media {
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
  }
}
.layout__slider .slider__media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.layout__slider .slider__media .media__img {
  width: 100%;
  height: 100%;
}

.layout__slider .slider__sidebar {
  position: relative;
  z-index: 2;
}

.layout__slider .slider__main {
  color: #ffffff;
  width: 100%;
  position: relative;
  z-index: 2;
}

.layout__slider .slider__main:not(.slider__main_second) {
  color: #000000;
  background-color: #ffffff;
  padding: 3rem 2rem;
  border-radius: 0.5rem;
}

.layout__slider .slider__main.slider__main_second {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.layout__slider .slider__formular,
.layout__slider .slider__table {
  width: 100%;
}

.layout__slider .slider__table {
  overflow: auto;
}

@media screen and (min-width: 992px) {
  .layout__slider .slider__table {
    height: calc(100vh - 27rem);
  }
}
.layout__slider .slider__table:not(:last-child) {
  margin-bottom: 2rem;
}

.layout__slider .slider__table table {
  margin: 0;
}

.layout__slider .slick-dots {
  position: absolute;
  display: flex;
  flex-direction: row;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 992px) {
  .layout__slider .slick-dots {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 2rem;
    flex-direction: column;
    transform: translateY(-50%);
  }
}
.layout__slider .slick-dots li {
  margin: 0;
  display: flex;
}

.layout__slider .slick-dots li:not(:last-child) {
  margin-right: 0.75rem;
}

@media screen and (min-width: 992px) {
  .layout__slider .slick-dots li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}
.layout__slider .slick-dots li.slick-active button, .layout__slider .slick-dots li:hover button {
  color: #ffffff;
  background-color: #E25241;
}

.layout__slider .slick-dots button {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #000000;
  background-color: #ffffff;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 0.2s ease-in-out;
}

.socials .socials__list {
  display: flex;
}

.socials .socials__item:not(:last-child) {
  margin-right: 1.5rem;
}

.socials .socials__link {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #E25241;
  border: 0.125rem solid #E25241;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}

.socials .socials__link:hover {
  background-color: transparent;
}

.socials .socials__link:hover .socials__ico {
  stroke: #E25241;
}

.socials .socials__ico {
  stroke: #ffffff;
  fill: transparent;
  width: 1.125rem;
  height: 1.125rem;
  transition: all 0.2s ease-in-out;
}

.recommendations .recommendations__item {
  margin-bottom: 1rem;
}

.recommendations .recommendations__item .recommendations__link {
  border: 0.125rem solid #ffffff;
  display: flex;
  flex-direction: column;
  color: #000000;
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 3rem 2rem;
  transition: all 0.2s ease-in-out;
}

.recommendations .recommendations__item .recommendations__link:hover {
  border-color: #E25241;
}

.recommendations .recommendations__item .recommendations__title:not(:last-child) {
  margin-bottom: 0.5rem;
}

.recommendations .recommendations__item .recommendations__title .title__text {
  color: #000000;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.recommendations .recommendations__item .recommendations__subtitle:not(:last-child) {
  margin-bottom: 0.125rem;
}

.recommendations .recommendations__item .recommendations__subtitle .subtitle__text {
  color: #403E3C;
  font-size: 1rem;
  line-height: 1.25rem;
}

.recommendations .recommendations__item .recommendations__price:not(:last-child) {
  margin-bottom: 0.125rem;
}

.recommendations .recommendations__item .recommendations__price .price__text {
  color: #E25241;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.recommendations .recommendations__item .recommendations__data {
  display: flex;
  justify-content: space-between;
}

.recommendations .recommendations__item .recommendations__view {
  display: flex;
  align-items: center;
}

.recommendations .recommendations__item .recommendations__view .view__media {
  width: 2rem;
  height: 1.5rem;
  min-width: 2rem;
}

.recommendations .recommendations__item .recommendations__view .view__media:not(:last-child) {
  margin-right: 0.25rem;
}

.recommendations .recommendations__item .recommendations__view .view__media .media__ico {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke: #403E3C;
}

.recommendations .recommendations__item .recommendations__view .view__title .title__text {
  color: #403E3C;
}

.objects .objects-list__column {
  background-color: #f3f3f3;
  min-width: 32%;
  margin-left: 1rem;
  border-radius: 1rem;
  padding: 1rem 0;
  margin-top: 1rem;
  width: 100%;
}

@media screen and (min-width: 577px) {
  .objects .objects-list__column {
    width: 32%;
  }
}
.objects .objects-list__column__title {
  color: #353535;
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 600;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.objects .add_objects {
  margin: 0 auto;
  margin-bottom: 1rem;
  max-width: 50%;
}

.objects .objects__item {
  height: 100%;
  margin-bottom: 1rem;
  position: relative;
}

.objects .objects__link_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75%;
}

.objects .objects__link {
  border: 0.125rem solid #ffffff;
  padding: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  color: #000000;
  background-color: #ffffff;
  border-radius: 0.5rem;
  transition: all 0.2s ease-in-out;
}

.objects .objects__link:hover {
  border-color: #E25241;
}

.objects .objects__link:hover .title__text {
  color: #E25241;
}

.objects .objects__media {
  border-radius: 0.5rem 0.5rem 0 0;
  margin: 0 0.5rem 0.5rem 0;
  width: 30%;
  overflow: hidden;
}

.objects .objects__media .media__link {
  display: flex;
  align-items: flex-start;
}

.objects .objects__media .media__img {
  height: 7rem;
  width: 100%;
}

.objects .objects__main {
  width: calc(70% - 0.5rem);
}

.objects .objects__main:not(:last-child) {
  margin-bottom: 1rem;
}

.objects .objects__title .title__text {
  color: #000000;
  transition: all 0.2s ease-in-out;
}

.objects .wysiwyg:not(:last-child) {
  margin-bottom: 0.5rem;
}

.objects .wysiwyg p:not(:last-child),
.objects .wysiwyg ul:not(:last-child) {
  margin-bottom: 0.25rem;
}

.objects .objects__price .price__text {
  color: #E25241;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.objects .objects__footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}

.objects .objects__view {
  display: flex;
  align-items: center;
}

.objects .objects__view:not(:last-child) {
  margin-right: 0.25rem;
}

.objects .objects__view .view__media {
  width: 2rem;
  height: 1.5rem;
  min-width: 2rem;
}

.objects .objects__view .view__media:not(:last-child) {
  margin-right: 0.25rem;
}

.objects .objects__view .view__media .media__ico {
  width: 100%;
  height: 100%;
  stroke: #403E3C;
}

.objects .objects__view .view__title .title__text {
  color: #403E3C;
  line-height: 1.5rem;
}

.objects .objects__date .date__text {
  line-height: 1.5rem;
}

.fill_transparent {
  fill: transparent;
}

.media__fill:hover {
  fill: #E25241;
}

.projects .projects__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 100vw;
  overflow-x: auto;
}

@media screen and (min-width: 768px) {
  .projects .projects__list {
    margin: 0 -1rem;
    flex-wrap: nowrap;
  }
}
.projects .projects__item {
  width: 100%;
  margin-bottom: 1rem;
}

@media screen and (min-width: 577px) {
  .projects .projects__item {
    width: calc(50% - 2rem);
    margin: 0 1rem 1rem;
  }
}
@media screen and (min-width: 992px) {
  .projects .projects__item {
    min-width: 20rem;
    width: 20rem;
  }
}
.projects .projects__item:hover .projects__action {
  background-color: #E25241;
}

.projects .projects__item:hover .projects__action img,
.projects .projects__item:hover .projects__action svg {
  fill: #ffffff;
}

.projects .projects__header {
  position: relative;
}

.projects .projects__media {
  height: 20rem;
  border-radius: 1.25rem 1.25rem 0 0;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
}

.projects .projects__media img,
.projects .projects__media svg {
  width: 100%;
  height: 100%;
}

.projects .projects__action {
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-color: #e5e5e5;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.projects .projects__action img,
.projects .projects__action svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #E25241;
  transition: all 0.2s ease-in-out;
}

.projects .projects__main {
  padding: 2rem 1rem;
  border-radius: 0 0 1.25rem 1.25rem;
  background-color: #ffffff;
}

.projects .projects__title :not(:last-child) {
  margin-bottom: 1.5rem;
}

.projects .projects__title .title__text {
  color: #000000;
  transition: all 0.2s ease-in-out;
}

.projects .projects__title .title__text:hover {
  color: #E25241;
}

.projects .projects__content {
  color: #403E3C;
  font-size: 1rem;
  line-height: 1.25rem;
}

.rates .rates__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 100vw;
  overflow-x: auto;
}

@media screen and (min-width: 768px) {
  .rates .rates__list {
    margin: 0 -1rem;
    flex-wrap: nowrap;
  }
}
.rates .rates__item {
  border-radius: 1.5rem;
  padding: 3rem 2rem;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
}

@media screen and (min-width: 577px) {
  .rates .rates__item {
    width: calc(50% - 2rem);
    margin: 0 1rem 1rem;
  }
}
@media screen and (min-width: 992px) {
  .rates .rates__item {
    min-width: 20rem;
    width: 20rem;
  }
}
.rates .rates__media {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rates .rates__media:not(:last-child) {
  margin-bottom: 1.5rem;
}

.rates .rates__media img,
.rates .rates__media svg {
  width: 4.5rem;
  max-height: 100%;
  max-width: 100%;
}

.rates .rates__main {
  color: #97A3B1;
  text-align: center;
}

.rates .rates__main:not(:last-child) {
  margin-bottom: 2rem;
}

.rates .rates__main h1,
.rates .rates__main h2,
.rates .rates__main h3,
.rates .rates__main h4,
.rates .rates__main h5 {
  color: #000000;
}

.rates .rates__price {
  display: flex;
  align-items: center;
}

.rates .rates__price:not(:last-child) {
  margin-bottom: 1.5rem;
}

.rates .rates__price .price__value {
  color: #EF3024;
  font-weight: 700;
}

.rates .rates__price .price__value:not(:last-child) {
  margin-right: 0.25rem;
}

.rates .rates__price .price__text {
  color: #000000;
}

.b-toast-danger {
  color: #ffffff;
  background-color: #e25241;
  border: 0.125rem solid #e25241;
}

.b-toaster .b-toast-danger .toast {
  background-color: #e25241;
}

.b-toaster .b-toast-success .toast {
  background-color: #155724;
}

.toast-body {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  line-height: 1.15rem;
  font-size: 1.15rem;
  padding: 1rem;
}

.toast-header {
  display: none;
}

.sidebar__action {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: transparent;
  border: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.sidebar__action .action__ico {
  max-width: 50%;
  max-height: 50%;
  stroke: #ffffff;
  transition: all 0.2s ease-in-out;
}
