

/* Start:/local/templates/mc_sirius/libs/bvi/bvi.min.css?176380417131039*/
/*!
 * Button visually impaired bvi.css v1.0.6
 */
body .bvi-body {
  padding: 0;
  margin: 0;
  top: inherit !important;
  bottom: inherit !important;
  left: inherit !important;
  right: inherit !important;
  position: relative !important;
  color: inherit !important;
  font-size: inherit !important;
  overflow: inherit !important;
  z-index: inherit !important;
  background: transparent !important
}

body .bvi-body * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

body .bvi-body .bvi-text-center {
  text-align: center
}

body .bvi-body .bvi-hide {
  display: none !important
}

body .bvi-body .bvi-show {
  display: block !important
}

body .bvi-body .bvi-img-grayscale, body .bvi-body #bvi-img-grayscale {
  filter: url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'><filterid='bvi-img-grayscale'><feColorMatrixtype='matrix'values='0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010'/></filter></svg>#bvi-img-grayscale");
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  filter: gray
}

body .bvi-body .bvi-img-off {
  border: 2px dashed !important;
  box-sizing: border-box;
  height: auto;
  overflow: hidden;
  width: auto;
  word-break: break-all;
  word-wrap: break-word;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold
}

body .bvi-body.bvi-font-size, body .bvi-body.bvi-font-size * {
  word-wrap: break-word !important
}

body .bvi-body.bvi-color-white, body .bvi-body.bvi-color-white * {
  background-color: #fff !important;
  background-image: none !important;
  color: black !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: black !important
}

body .bvi-body.bvi-color-white:after, body .bvi-body.bvi-color-white *:after {
  background-color: #fff !important;
  background-image: none !important;
  color: black !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: black !important
}

body .bvi-body.bvi-color-white:before, body .bvi-body.bvi-color-white *:before {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: black !important
}

body .bvi-body.bvi-color-black, body .bvi-body.bvi-color-black * {
  background-color: black !important;
  background-image: none !important;
  color: white !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: white !important
}

body .bvi-body.bvi-color-black:after, body .bvi-body.bvi-color-black *:after {
  background-color: black !important;
  background-image: none !important;
  color: white !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: white !important
}

body .bvi-body.bvi-color-black:before, body .bvi-body.bvi-color-black *:before {
  background-color: black !important;
  background-image: none !important;
  color: white !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: white !important
}

body .bvi-body.bvi-color-blue, body .bvi-body.bvi-color-blue * {
  background-color: #9dd1ff !important;
  background-image: none !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #063462 !important
}

body .bvi-body.bvi-color-blue:after, body .bvi-body.bvi-color-blue *:after {
  background-color: #9dd1ff !important;
  background-image: none !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #063462 !important
}

body .bvi-body.bvi-color-blue:before, body .bvi-body.bvi-color-blue *:before {
  background-color: #9dd1ff !important;
  background-image: none !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #063462 !important
}

body .bvi-body.bvi-color-brown, body .bvi-body.bvi-color-brown * {
  background-color: #f7f3d6 !important;
  background-image: none !important;
  color: #4d4b43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #4d4b43 !important
}

body .bvi-body.bvi-color-brown:after, body .bvi-body.bvi-color-brown *:after {
  background-color: #f7f3d6 !important;
  background-image: none !important;
  color: #4d4b43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #4d4b43 !important
}

body .bvi-body.bvi-color-brown:before, body .bvi-body.bvi-color-brown *:before {
  background-color: #f7f3d6 !important;
  background-image: none !important;
  color: #4d4b43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #4d4b43 !important
}

body .bvi-body.bvi-color-green, body .bvi-body.bvi-color-green * {
  background-color: #3b2716 !important;
  background-image: none !important;
  color: #a9e44d !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #a9e44d !important
}

body .bvi-body.bvi-color-green:after, body .bvi-body.bvi-color-green *:after {
  background-color: #3b2716 !important;
  background-image: none !important;
  color: #a9e44d !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #a9e44d !important
}

body .bvi-body.bvi-color-green:before, body .bvi-body.bvi-color-green *:before {
  background-color: #3b2716 !important;
  background-image: none !important;
  color: #a9e44d !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #a9e44d !important
}

.bvi-panel {
  top: 0;
  left: 0;
  right: 0;
  font-family: monospace;
  letter-spacing: 0;
  position: relative;
  text-shadow: none;
  text-align: center;
  margin: 0 auto;
  line-height: normal;
  border: 0;
  font-size: 14px;
  z-index: 9999999
}

@media(max-width:768px) {
  .bvi-panel {
    font-size: 12px
  }

  .bvi-panel .bvi-btn {
    padding: 4px 9px !important
  }

  .bvi-panel .bvi-title-text {
    font-size: 12px !important;
    font-weight: 400
  }

  .bvi-panel .bvi-title, .bvi-panel .bvi-title-header {
    margin-top: 13px;
    border: 1px solid #b9b9b9;
    background: #d7d7d7
  }
}

.bvi-panel a {
  text-decoration: none
}

.bvi-panel #bvi-letter-spacing-average {
  letter-spacing: 2px
}

.bvi-panel #bvi-letter-spacing-big {
  letter-spacing: 4px
}

.bvi-panel #bvi-font-family-times-new-roman {
  font-family: 'Times New Roman'
}

.bvi-panel .bvi-text-center {
  text-align: center
}

.bvi-panel .bvi-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0
}

@media(min-width:768px) {
  .bvi-panel .bvi-container {
    width: 720px
  }
}

@media(min-width:992px) {
  .bvi-panel .bvi-container {
    width: 940px
  }
}

@media(min-width:1200px) {
  .bvi-panel .bvi-container {
    width: 1140px
  }
}

.bvi-panel .bvi-container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0
}

.bvi-panel .bvi-row {
  margin-left: 0;
  margin-right: 0
}

.bvi-panel .bvi-col-xs-1, .bvi-col-sm-1, .bvi-col-md-1, .bvi-col-lg-1, .bvi-col-xs-2, .bvi-col-sm-2, .bvi-col-md-2, .bvi-col-lg-2, .bvi-col-xs-3, .bvi-col-sm-3, .bvi-col-md-3, .bvi-col-lg-3, .bvi-col-xs-4, .bvi-col-sm-4, .bvi-col-md-4, .bvi-col-lg-4, .bvi-col-xs-5, .bvi-col-sm-5, .bvi-col-md-5, .bvi-col-lg-5, .bvi-col-xs-6, .bvi-col-sm-6, .bvi-col-md-6, .bvi-col-lg-6, .bvi-col-xs-7, .bvi-col-sm-7, .bvi-col-md-7, .bvi-col-lg-7, .bvi-col-xs-8, .bvi-col-sm-8, .bvi-col-md-8, .bvi-col-lg-8, .bvi-col-xs-9, .bvi-col-sm-9, .bvi-col-md-9, .bvi-col-lg-9, .bvi-col-xs-10, .bvi-col-sm-10, .bvi-col-md-10, .bvi-col-lg-10, .bvi-col-xs-11, .bvi-col-sm-11, .bvi-col-md-11, .bvi-col-lg-11, .bvi-col-xs-12, .bvi-col-sm-12, .bvi-col-md-12, .bvi-col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0
}

.bvi-panel .bvi-col-xs-1, .bvi-col-xs-2, .bvi-col-xs-3, .bvi-col-xs-4, .bvi-col-xs-5, .bvi-col-xs-6, .bvi-col-xs-7, .bvi-col-xs-8, .bvi-col-xs-9, .bvi-col-xs-10, .bvi-col-xs-11, .bvi-col-xs-12 {
  float: left
}

.bvi-panel .bvi-col-xs-12 {
  width: 100%
}

.bvi-panel .bvi-col-xs-11 {
  width: 91.66666667%
}

.bvi-panel .bvi-col-xs-10 {
  width: 83.33333333%
}

.bvi-panel .bvi-col-xs-9 {
  width: 75%
}

.bvi-panel .bvi-col-xs-8 {
  width: 66.66666667%
}

.bvi-panel .bvi-col-xs-7 {
  width: 58.33333333%
}

.bvi-panel .bvi-col-xs-6 {
  width: 50%
}

.bvi-panel .bvi-col-xs-5 {
  width: 41.66666667%
}

.bvi-panel .bvi-col-xs-4 {
  width: 33.33333333%
}

.bvi-panel .bvi-col-xs-3 {
  width: 25%
}

.bvi-panel .bvi-col-xs-2 {
  width: 16.66666667%
}

.bvi-panel .bvi-col-xs-1 {
  width: 8.33333333%
}

.bvi-panel .bvi-col-xs-pull-12 {
  right: 100%
}

.bvi-panel .bvi-col-xs-pull-11 {
  right: 91.66666667%
}

.bvi-panel .bvi-col-xs-pull-10 {
  right: 83.33333333%
}

.bvi-panel .bvi-col-xs-pull-9 {
  right: 75%
}

.bvi-panel .bvi-col-xs-pull-8 {
  right: 66.66666667%
}

.bvi-panel .bvi-col-xs-pull-7 {
  right: 58.33333333%
}

.bvi-panel .bvi-col-xs-pull-6 {
  right: 50%
}

.bvi-panel .bvi-col-xs-pull-5 {
  right: 41.66666667%
}

.bvi-panel .bvi-col-xs-pull-4 {
  right: 33.33333333%
}

.bvi-panel .bvi-col-xs-pull-3 {
  right: 25%
}

.bvi-panel .bvi-col-xs-pull-2 {
  right: 16.66666667%
}

.bvi-panel .bvi-col-xs-pull-1 {
  right: 8.33333333%
}

.bvi-panel .bvi-col-xs-pull-0 {
  right: auto
}

.bvi-panel .bvi-col-xs-push-12 {
  left: 100%
}

.bvi-panel .bvi-col-xs-push-11 {
  left: 91.66666667%
}

.bvi-panel .bvi-col-xs-push-10 {
  left: 83.33333333%
}

.bvi-panel .bvi-col-xs-push-9 {
  left: 75%
}

.bvi-panel .bvi-col-xs-push-8 {
  left: 66.66666667%
}

.bvi-panel .bvi-col-xs-push-7 {
  left: 58.33333333%
}

.bvi-panel .bvi-col-xs-push-6 {
  left: 50%
}

.bvi-panel .bvi-col-xs-push-5 {
  left: 41.66666667%
}

.bvi-panel .bvi-col-xs-push-4 {
  left: 33.33333333%
}

.bvi-panel .bvi-col-xs-push-3 {
  left: 25%
}

.bvi-panel .bvi-col-xs-push-2 {
  left: 16.66666667%
}

.bvi-panel .bvi-col-xs-push-1 {
  left: 8.33333333%
}

.bvi-panel .bvi-col-xs-push-0 {
  left: auto
}

.bvi-panel .bvi-col-xs-offset-12 {
  margin-left: 100%
}

.bvi-panel .bvi-col-xs-offset-11 {
  margin-left: 91.66666667%
}

.bvi-panel .bvi-col-xs-offset-10 {
  margin-left: 83.33333333%
}

.bvi-panel .bvi-col-xs-offset-9 {
  margin-left: 75%
}

.bvi-panel .bvi-col-xs-offset-8 {
  margin-left: 66.66666667%
}

.bvi-panel .bvi-col-xs-offset-7 {
  margin-left: 58.33333333%
}

.bvi-panel .bvi-col-xs-offset-6 {
  margin-left: 50%
}

.bvi-panel .bvi-col-xs-offset-5 {
  margin-left: 41.66666667%
}

.bvi-panel .bvi-col-xs-offset-4 {
  margin-left: 33.33333333%
}

.bvi-panel .bvi-col-xs-offset-3 {
  margin-left: 25%
}

.bvi-panel .bvi-col-xs-offset-2 {
  margin-left: 16.66666667%
}

.bvi-panel .bvi-col-xs-offset-1 {
  margin-left: 8.33333333%
}

.bvi-panel .bvi-col-xs-offset-0 {
  margin-left: 0
}

@media(min-width:768px) {
  .bvi-panel .bvi-col-sm-1, .bvi-col-sm-2, .bvi-col-sm-3, .bvi-col-sm-4, .bvi-col-sm-5, .bvi-col-sm-6, .bvi-col-sm-7, .bvi-col-sm-8, .bvi-col-sm-9, .bvi-col-sm-10, .bvi-col-sm-11, .bvi-col-sm-12 {
    float: left
  }

  .bvi-panel .bvi-col-sm-12 {
    width: 100%
  }

  .bvi-panel .bvi-col-sm-11 {
    width: 91.66666667%
  }

  .bvi-panel .bvi-col-sm-10 {
    width: 83.33333333%
  }

  .bvi-panel .bvi-col-sm-9 {
    width: 75%
  }

  .bvi-panel .bvi-col-sm-8 {
    width: 66.66666667%
  }

  .bvi-panel .bvi-col-sm-7 {
    width: 58.33333333%
  }

  .bvi-panel .bvi-col-sm-6 {
    width: 50%
  }

  .bvi-panel .bvi-col-sm-5 {
    width: 41.66666667%
  }

  .bvi-panel .bvi-col-sm-4 {
    width: 33.33333333%
  }

  .bvi-panel .bvi-col-sm-3 {
    width: 25%
  }

  .bvi-panel .bvi-col-sm-2 {
    width: 16.66666667%
  }

  .bvi-panel .bvi-col-sm-1 {
    width: 8.33333333%
  }

  .bvi-panel .bvi-col-sm-pull-12 {
    right: 100%
  }

  .bvi-panel .bvi-col-sm-pull-11 {
    right: 91.66666667%
  }

  .bvi-panel .bvi-col-sm-pull-10 {
    right: 83.33333333%
  }

  .bvi-panel .bvi-col-sm-pull-9 {
    right: 75%
  }

  .bvi-panel .bvi-col-sm-pull-8 {
    right: 66.66666667%
  }

  .bvi-panel .bvi-col-sm-pull-7 {
    right: 58.33333333%
  }

  .bvi-panel .bvi-col-sm-pull-6 {
    right: 50%
  }

  .bvi-panel .bvi-col-sm-pull-5 {
    right: 41.66666667%
  }

  .bvi-panel .bvi-col-sm-pull-4 {
    right: 33.33333333%
  }

  .bvi-panel .bvi-col-sm-pull-3 {
    right: 25%
  }

  .bvi-panel .bvi-col-sm-pull-2 {
    right: 16.66666667%
  }

  .bvi-panel .bvi-col-sm-pull-1 {
    right: 8.33333333%
  }

  .bvi-panel .bvi-col-sm-pull-0 {
    right: auto
  }

  .bvi-panel .bvi-col-sm-push-12 {
    left: 100%
  }

  .bvi-panel .bvi-col-sm-push-11 {
    left: 91.66666667%
  }

  .bvi-panel .bvi-col-sm-push-10 {
    left: 83.33333333%
  }

  .bvi-panel .bvi-col-sm-push-9 {
    left: 75%
  }

  .bvi-panel .bvi-col-sm-push-8 {
    left: 66.66666667%
  }

  .bvi-panel .bvi-col-sm-push-7 {
    left: 58.33333333%
  }

  .bvi-panel .bvi-col-sm-push-6 {
    left: 50%
  }

  .bvi-panel .bvi-col-sm-push-5 {
    left: 41.66666667%
  }

  .bvi-panel .bvi-col-sm-push-4 {
    left: 33.33333333%
  }

  .bvi-panel .bvi-col-sm-push-3 {
    left: 25%
  }

  .bvi-panel .bvi-col-sm-push-2 {
    left: 16.66666667%
  }

  .bvi-panel .bvi-col-sm-push-1 {
    left: 8.33333333%
  }

  .bvi-panel .bvi-col-sm-push-0 {
    left: auto
  }

  .bvi-panel .bvi-col-sm-offset-12 {
    margin-left: 100%
  }

  .bvi-panel .bvi-col-sm-offset-11 {
    margin-left: 91.66666667%
  }

  .bvi-panel .bvi-col-sm-offset-10 {
    margin-left: 83.33333333%
  }

  .bvi-panel .bvi-col-sm-offset-9 {
    margin-left: 75%
  }

  .bvi-panel .bvi-col-sm-offset-8 {
    margin-left: 66.66666667%
  }

  .bvi-panel .bvi-col-sm-offset-7 {
    margin-left: 58.33333333%
  }

  .bvi-panel .bvi-col-sm-offset-6 {
    margin-left: 50%
  }

  .bvi-panel .bvi-col-sm-offset-5 {
    margin-left: 41.66666667%
  }

  .bvi-panel .bvi-col-sm-offset-4 {
    margin-left: 33.33333333%
  }

  .bvi-panel .bvi-col-sm-offset-3 {
    margin-left: 25%
  }

  .bvi-panel .bvi-col-sm-offset-2 {
    margin-left: 16.66666667%
  }

  .bvi-panel .bvi-col-sm-offset-1 {
    margin-left: 8.33333333%
  }

  .bvi-panel .bvi-col-sm-offset-0 {
    margin-left: 0
  }
}

@media(min-width:992px) {
  .bvi-panel .bvi-col-md-1, .bvi-col-md-2, .bvi-col-md-3, .bvi-col-md-4, .bvi-col-md-5, .bvi-col-md-6, .bvi-col-md-7, .bvi-col-md-8, .bvi-col-md-9, .bvi-col-md-10, .bvi-col-md-11, .bvi-col-md-12 {
    float: left
  }

  .bvi-panel .bvi-col-md-12 {
    width: 100%
  }

  .bvi-panel .bvi-col-md-11 {
    width: 91.66666667%
  }

  .bvi-panel .bvi-col-md-10 {
    width: 83.33333333%
  }

  .bvi-panel .bvi-col-md-9 {
    width: 75%
  }

  .bvi-panel .bvi-col-md-8 {
    width: 66.66666667%
  }

  .bvi-panel .bvi-col-md-7 {
    width: 58.33333333%
  }

  .bvi-panel .bvi-col-md-6 {
    width: 50%
  }

  .bvi-panel .bvi-col-md-5 {
    width: 41.66666667%
  }

  .bvi-panel .bvi-col-md-4 {
    width: 33.33333333%
  }

  .bvi-panel .bvi-col-md-3 {
    width: 25%
  }

  .bvi-panel .bvi-col-md-2 {
    width: 16.66666667%
  }

  .bvi-panel .bvi-col-md-1 {
    width: 8.33333333%
  }

  .bvi-panel .bvi-col-md-pull-12 {
    right: 100%
  }

  .bvi-panel .bvi-col-md-pull-11 {
    right: 91.66666667%
  }

  .bvi-panel .bvi-col-md-pull-10 {
    right: 83.33333333%
  }

  .bvi-panel .bvi-col-md-pull-9 {
    right: 75%
  }

  .bvi-panel .bvi-col-md-pull-8 {
    right: 66.66666667%
  }

  .bvi-panel .bvi-col-md-pull-7 {
    right: 58.33333333%
  }

  .bvi-panel .bvi-col-md-pull-6 {
    right: 50%
  }

  .bvi-panel .bvi-col-md-pull-5 {
    right: 41.66666667%
  }

  .bvi-panel .bvi-col-md-pull-4 {
    right: 33.33333333%
  }

  .bvi-panel .bvi-col-md-pull-3 {
    right: 25%
  }

  .bvi-panel .bvi-col-md-pull-2 {
    right: 16.66666667%
  }

  .bvi-panel .bvi-col-md-pull-1 {
    right: 8.33333333%
  }

  .bvi-panel .bvi-col-md-pull-0 {
    right: auto
  }

  .bvi-panel .bvi-col-md-push-12 {
    left: 100%
  }

  .bvi-panel .bvi-col-md-push-11 {
    left: 91.66666667%
  }

  .bvi-panel .bvi-col-md-push-10 {
    left: 83.33333333%
  }

  .bvi-panel .bvi-col-md-push-9 {
    left: 75%
  }

  .bvi-panel .bvi-col-md-push-8 {
    left: 66.66666667%
  }

  .bvi-panel .bvi-col-md-push-7 {
    left: 58.33333333%
  }

  .bvi-panel .bvi-col-md-push-6 {
    left: 50%
  }

  .bvi-panel .bvi-col-md-push-5 {
    left: 41.66666667%
  }

  .bvi-panel .bvi-col-md-push-4 {
    left: 33.33333333%
  }

  .bvi-panel .bvi-col-md-push-3 {
    left: 25%
  }

  .bvi-panel .bvi-col-md-push-2 {
    left: 16.66666667%
  }

  .bvi-panel .bvi-col-md-push-1 {
    left: 8.33333333%
  }

  .bvi-panel .bvi-col-md-push-0 {
    left: auto
  }

  .bvi-panel .bvi-col-md-offset-12 {
    margin-left: 100%
  }

  .bvi-panel .bvi-col-md-offset-11 {
    margin-left: 91.66666667%
  }

  .bvi-panel .bvi-col-md-offset-10 {
    margin-left: 83.33333333%
  }

  .bvi-panel .bvi-col-md-offset-9 {
    margin-left: 75%
  }

  .bvi-panel .bvi-col-md-offset-8 {
    margin-left: 66.66666667%
  }

  .bvi-panel .bvi-col-md-offset-7 {
    margin-left: 58.33333333%
  }

  .bvi-panel .bvi-col-md-offset-6 {
    margin-left: 50%
  }

  .bvi-panel .bvi-col-md-offset-5 {
    margin-left: 41.66666667%
  }

  .bvi-panel .bvi-col-md-offset-4 {
    margin-left: 33.33333333%
  }

  .bvi-panel .bvi-col-md-offset-3 {
    margin-left: 25%
  }

  .bvi-panel .bvi-col-md-offset-2 {
    margin-left: 16.66666667%
  }

  .bvi-panel .bvi-col-md-offset-1 {
    margin-left: 8.33333333%
  }

  .bvi-panel .bvi-col-md-offset-0 {
    margin-left: 0
  }
}

@media(min-width:1200px) {
  .bvi-panel .bvi-col-lg-1, .bvi-col-lg-2, .bvi-col-lg-3, .bvi-col-lg-4, .bvi-col-lg-5, .bvi-col-lg-6, .bvi-col-lg-7, .bvi-col-lg-8, .bvi-col-lg-9, .bvi-col-lg-10, .bvi-col-lg-11, .bvi-col-lg-12 {
    float: left
  }

  .bvi-panel .bvi-col-lg-12 {
    width: 100%
  }

  .bvi-panel .bvi-col-lg-11 {
    width: 91.66666667%
  }

  .bvi-panel .bvi-col-lg-10 {
    width: 83.33333333%
  }

  .bvi-panel .bvi-col-lg-9 {
    width: 75%
  }

  .bvi-panel .bvi-col-lg-8 {
    width: 66.66666667%
  }

  .bvi-panel .bvi-col-lg-7 {
    width: 58.33333333%
  }

  .bvi-panel .bvi-col-lg-6 {
    width: 50%
  }

  .bvi-panel .bvi-col-lg-5 {
    width: 41.66666667%
  }

  .bvi-panel .bvi-col-lg-4 {
    width: 33.33333333%
  }

  .bvi-panel .bvi-col-lg-3 {
    width: 25%
  }

  .bvi-panel .bvi-col-lg-2 {
    width: 16.66666667%
  }

  .bvi-panel .bvi-col-lg-1 {
    width: 8.33333333%
  }

  .bvi-panel .bvi-col-lg-pull-12 {
    right: 100%
  }

  .bvi-panel .bvi-col-lg-pull-11 {
    right: 91.66666667%
  }

  .bvi-panel .bvi-col-lg-pull-10 {
    right: 83.33333333%
  }

  .bvi-panel .bvi-col-lg-pull-9 {
    right: 75%
  }

  .bvi-panel .bvi-col-lg-pull-8 {
    right: 66.66666667%
  }

  .bvi-panel .bvi-col-lg-pull-7 {
    right: 58.33333333%
  }

  .bvi-panel .bvi-col-lg-pull-6 {
    right: 50%
  }

  .bvi-panel .bvi-col-lg-pull-5 {
    right: 41.66666667%
  }

  .bvi-panel .bvi-col-lg-pull-4 {
    right: 33.33333333%
  }

  .bvi-panel .bvi-col-lg-pull-3 {
    right: 25%
  }

  .bvi-panel .bvi-col-lg-pull-2 {
    right: 16.66666667%
  }

  .bvi-panel .bvi-col-lg-pull-1 {
    right: 8.33333333%
  }

  .bvi-panel .bvi-col-lg-pull-0 {
    right: auto
  }

  .bvi-panel .bvi-col-lg-push-12 {
    left: 100%
  }

  .bvi-panel .bvi-col-lg-push-11 {
    left: 91.66666667%
  }

  .bvi-panel .bvi-col-lg-push-10 {
    left: 83.33333333%
  }

  .bvi-panel .bvi-col-lg-push-9 {
    left: 75%
  }

  .bvi-panel .bvi-col-lg-push-8 {
    left: 66.66666667%
  }

  .bvi-panel .bvi-col-lg-push-7 {
    left: 58.33333333%
  }

  .bvi-panel .bvi-col-lg-push-6 {
    left: 50%
  }

  .bvi-panel .bvi-col-lg-push-5 {
    left: 41.66666667%
  }

  .bvi-panel .bvi-col-lg-push-4 {
    left: 33.33333333%
  }

  .bvi-panel .bvi-col-lg-push-3 {
    left: 25%
  }

  .bvi-panel .bvi-col-lg-push-2 {
    left: 16.66666667%
  }

  .bvi-panel .bvi-col-lg-push-1 {
    left: 8.33333333%
  }

  .bvi-panel .bvi-col-lg-push-0 {
    left: auto
  }

  .bvi-panel .bvi-col-lg-offset-12 {
    margin-left: 100%
  }

  .bvi-panel .bvi-col-lg-offset-11 {
    margin-left: 91.66666667%
  }

  .bvi-panel .bvi-col-lg-offset-10 {
    margin-left: 83.33333333%
  }

  .bvi-panel .bvi-col-lg-offset-9 {
    margin-left: 75%
  }

  .bvi-panel .bvi-col-lg-offset-8 {
    margin-left: 66.66666667%
  }

  .bvi-panel .bvi-col-lg-offset-7 {
    margin-left: 58.33333333%
  }

  .bvi-panel .bvi-col-lg-offset-6 {
    margin-left: 50%
  }

  .bvi-panel .bvi-col-lg-offset-5 {
    margin-left: 41.66666667%
  }

  .bvi-panel .bvi-col-lg-offset-4 {
    margin-left: 33.33333333%
  }

  .bvi-panel .bvi-col-lg-offset-3 {
    margin-left: 25%
  }

  .bvi-panel .bvi-col-lg-offset-2 {
    margin-left: 16.66666667%
  }

  .bvi-panel .bvi-col-lg-offset-1 {
    margin-left: 8.33333333%
  }

  .bvi-panel .bvi-col-lg-offset-0 {
    margin-left: 0
  }
}

.bvi-panel.bvi-panel-fixed {
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  z-index: 999999
}

.bvi-panel.bvi-panel-fixed .bvi-btn-panel-show {
  opacity: .8
}

.bvi-panel .bvi-panel-menu * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.bvi-panel .bvi-panel-menu {
  display: inline-block;
  width: 100%
}

.bvi-panel .bvi-vertical {
  border: 0;
  border-right: 2px solid #d8d8d8
}

.bvi-panel .bvi-rows {
  margin: 10px
}

.bvi-panel .bvi-bg {
  color: #000;
  background: #f8f8f8 !important;
  padding: 0;
  border: 1px solid #fcfcfc;
  moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23)
}

.bvi-panel .bvi-title, .bvi-panel .bvi-title-header {
  font-weight: bold;
  font-size: larger;
  margin-bottom: 13px
}

.bvi-panel .bvi-title-text {
  margin-top: 13px;
  font-size: 16px;
  font-weight: 600
}

.bvi-panel .bvi-settings {
  display: none
}

.bvi-panel .bvi-settings hr {
  border: 0;
  border-top: 1px solid #d8d8d8;
  margin-top: 2px;
  margin-bottom: 2px
}

.bvi-panel .bvi-settings .bvi-right {
  float: right
}

.bvi-panel .bvi-settings .bvi-left {
  float: left
}

.bvi-panel .bvi-copy a {
  color: #bebebe
}

.bvi-panel .bvi-copy a:hover, .bvi-panel .bvi-copy a:visited {
  color: #000;
  text-decoration: underline
}

.bvi-panel .bvi-panel-show {
  text-align: right
}

.bvi-panel .bvi-panel-show .bvi-glyphicon {
  font-size: 40px
}

.bvi-panel .bvi-panel-show .bvi-btn-panel-show {
  background: #f8f8f8 !important;
  padding: 15px;
  margin: 0 20px 0 20px;
  color: black !important;
  border: 1px solid #fcfcfc !important;
  moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23)
}

.bvi-panel .bvi-btn {
  font-weight: bold;
  display: inline-block;
  padding: 8px 12px;
  margin-bottom: 0;
  line-height: 15px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0
}

.bvi-panel .bvi-btn, .bvi-panel .bvi-btn:active, .bvi-panel .bvi-btn.active {
  background-color: #e6e6e6;
  outline: 0
}

.bvi-panel .bvi-btn:focus, .bvi-panel .bvi-btn:active:focus, .bvi-panel .bvi-btn.active:focus, .bvi-panel .bvi-btn.focus, .bvi-panel .bvi-btn:active.focus, .bvi-panel .bvi-btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

.bvi-panel .bvi-btn:hover, .bvi-panel .bvi-btn:focus, .bvi-panel .bvi-btn.focus {
  color: #333;
  text-decoration: none
}

.bvi-panel .bvi-btn:active, .bvi-panel .bvi-btn.active {
  background-color: #e6e6e6;
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.bvi-panel .bvi-btn.disabled, .bvi-panel .bvi-btn[disabled], fieldset[disabled] .bvi-panel .bvi-btn {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none
}

a.bvi-panel .bvi-btn.disabled, fieldset[disabled] a.bvi-panel .bvi-btn {
  pointer-events: none
}

.bvi-panel .bvi-btn.bvi-btn-default {
  color: #000;
  background-color: #fff;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-default.active {
  position: relative;
  background-color: #e8e8e8;
  outline: 0;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-white {
  color: #000;
  background-color: #fff;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-white.active {
  position: relative;
  background-color: #fff;
  outline: 0;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-black {
  color: #fff;
  background-color: #000;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-black.active {
  position: relative;
  background-color: #000;
  outline: 0;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-blue {
  color: #063462;
  background-color: #9dd1ff;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-blue.active {
  position: relative;
  background-color: #9dd1ff;
  outline: 0;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-brown {
  color: #4d4b43;
  background-color: #f7f3d6;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-brown.active {
  position: relative;
  background-color: #f7f3d6;
  outline: 0;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-green {
  color: #a9e44d;
  background-color: #3b2716;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn.bvi-btn-green.active {
  position: relative;
  background-color: #3b2716;
  outline: 0;
  border-color: #7d7d7d
}

.bvi-panel .bvi-btn-group, .bvi-panel .bvi-btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle
}

.bvi-panel .bvi-btn-group>.bvi-btn, .bvi-panel .bvi-btn-group-vertical>.bvi-btn {
  position: relative;
  float: left
}

.bvi-panel .bvi-btn-group>.bvi-btn:hover, .bvi-panel .bvi-btn-group-vertical>.bvi-btn:hover, .bvi-panel .bvi-btn-group>.bvi-btn:focus, .bvi-panel .bvi-btn-group-vertical>.bvi-btn:focus, .bvi-panel .bvi-btn-group>.bvi-btn:active, .bvi-panel .bvi-btn-group-vertical>.bvi-btn:active, .bvi-panel .bvi-btn-group>.bvi-btn.active, .bvi-panel .bvi-btn-group-vertical>.bvi-btn.active {
  z-index: 2
}

.bvi-panel .bvi-btn-group .bvi-btn+.bvi-btn, .bvi-panel .bvi-btn-group .bvi-btn+.bvi-btn-group, .bvi-panel .bvi-btn-group .bvi-btn-group+.bvi-btn, .bvi-panel .bvi-btn-group .bvi-btn-group+.bvi-btn-group {
  margin-left: -1px
}

.bvi-panel .bvi-btn-toolbar {
  margin-left: -5px
}

.bvi-panel .bvi-btn-toolbar .bvi-btn, .bvi-panel .bvi-btn-toolbar .bvi-btn-group, .bvi-panel .bvi-btn-toolbar .input-group {
  float: left
}

.bvi-panel .bvi-btn-toolbar>.bvi-btn, .bvi-panel .bvi-btn-toolbar>.bvi-btn-group, .bvi-panel .bvi-btn-toolbar>.input-group {
  margin-left: 5px
}

.bvi-panel .bvi-btn-group>.bvi-btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0
}

.bvi-panel .bvi-btn-group>.bvi-btn:first-child {
  margin-left: 0
}

.bvi-panel .bvi-btn-group>.bvi-btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-radius: 0
}

.bvi-panel .bvi-btn-group>.bvi-btn:last-child:not(:first-child), .bvi-panel .bvi-btn-group>.dropdown-toggle:not(:first-child) {
  border-radius: 0
}

.bvi-panel .bvi-btn-group>.bvi-btn-group {
  float: left
}

.bvi-panel .bvi-btn-group>.bvi-btn-group:not(:first-child):not(:last-child)>.bvi-btn {
  border-radius: 0
}

.bvi-panel .bvi-btn-group>.bvi-btn-group:first-child:not(:last-child)>.bvi-btn:last-child, .bvi-panel .bvi-btn-group>.bvi-btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-radius: 0
}

.bvi-panel .bvi-btn-group>.bvi-btn-group:last-child:not(:first-child)>.bvi-btn:first-child {
  border-radius: 0
}

.bvi-panel .bvi-btn-block {
  display: block;
  width: 100%
}

.bvi-panel .bvi-btn-block+.bvi-btn-block {
  margin-top: 5px
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/local/templates/mc_sirius/libs/bvi/../fonts/glyphicons-halflings-regular.eot');
  src: url('/local/templates/mc_sirius/libs/bvi/../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/mc_sirius/libs/bvi/../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/local/templates/mc_sirius/libs/bvi/../fonts/glyphicons-halflings-regular.woff') format('woff'), url('/local/templates/mc_sirius/libs/bvi/../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/local/templates/mc_sirius/libs/bvi/../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')
}

.bvi-glyphicon {
  position: relative;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 100;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle
}

.bvi-glyphicon-volume-off:before {
  content: "\e036"
}

.bvi-glyphicon-volume-down:before {
  content: "\e037"
}

.bvi-glyphicon-volume-up:before {
  content: "\e038"
}

.bvi-glyphicon-eye-open:before {
  content: "\e105"
}

.bvi-glyphicon-eye-close:before {
  content: "\e106"
}

.bvi-glyphicon-eye:before {
  content: "\e105"
}

.bvi-glyphicon-cog:before {
  content: "\e019"
}

.bvi-glyphicon-refresh:before {
  content: "\e031"
}

.bvi-glyphicon-remove:before {
  content: "\e014"
}

.bvi-glyphicon-picture:before {
  content: "\e060"
}

.bvi-glyphicon-font:before {
  content: "\e047"
}

.bvi-glyphicon-adjust:before {
  content: "\e063"
}

.bvi-glyphicon-flash:before {
  content: "\e162"
}

.bvi-glyphicon-arrow-up:before {
  content: "\e093"
}

.bvi-animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

@-webkit-keyframes bvi-slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes bvi-slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.bvi-slideInDown {
  -webkit-animation-name: bvi-slideInDown;
  animation-name: bvi-slideInDown
}

@-webkit-keyframes bvi-fadeOutUp {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

@keyframes bvi-fadeOutUp {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

.bvi-fadeOutUp {
  -webkit-animation-name: bvi-fadeOutUp;
  animation-name: bvi-fadeOutUp
}

@-webkit-keyframes bvi-fadeOutUpBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}
/* End */


/* Start:/local/templates/mc_sirius/css/style.css?1776868475293377*/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

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

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

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none;
}

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

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

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

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

  100% {
    transform: rotate(360deg);
  }
}

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

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

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

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

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

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

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

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

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

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

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

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

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

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

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

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

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

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

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

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

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

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

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

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

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

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

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

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

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

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

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

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

.swiper.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

.swiper.swiper-flip {
  overflow: visible;
}

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

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

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

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

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

.swiper.swiper-cards {
  overflow: visible;
}

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

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}

.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}

.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }

  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }

  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}

@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty,
.fancybox__viewport:empty,
.fancybox__track:empty,
.fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image>.fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content>.f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content>.f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content>.f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content>.f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content>.f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide>.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

@font-face {
  font-family: "Rubik";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: local("Rubik-Light"), url("/local/templates/mc_sirius/css/../fonts/Rubik-Light.woff2") format("woff2");
}

@font-face {
  font-family: "Rubik";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("Rubik-Regular"), url("/local/templates/mc_sirius/css/../fonts/Rubik-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Rubik";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: local("Rubik-Medium"), url("/local/templates/mc_sirius/css/../fonts/Rubik-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Rubik";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: local("Rubik-SemiBold"), url("/local/templates/mc_sirius/css/../fonts/Rubik-SemiBold.woff2") format("woff2");
}

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

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

body {
  min-width: 320px;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

img {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

a {
  text-decoration: none;
}

html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
}

body {
  position: relative;
  width: 100%;
  min-width: 320px;
  min-height: 100vh;
  margin: 0 auto;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  color: #2d3339;
  font-size: 16px;
  line-height: 1.24;
  background-color: #eff3f8;
  overflow-x: hidden;
  transition: all 0.3s ease-in-out;
}

body::after {
  content: "";
  position: fixed;
  z-index: 30;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}

body.disable-scroll {
  overflow: hidden;
}

body.cover::after {
  opacity: 1;
  pointer-events: initial;
}

body::-webkit-scrollbar {
  width: 5px;
}

body::-webkit-scrollbar-track {
  background: transparent;
}

body::-webkit-scrollbar-thumb {
  background-color: #51c1ab;
  border-radius: 3px;
}

.main {
  flex: 1 0 auto;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
}

.page-wrapper.index {
  overflow-x: hidden;
}

.container {
  width: 100%;
  max-width: 1400px;
  padding: 0 40px;
  margin: 0 auto;
}

.h2 {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.2;
}

.h3 {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2;
  text-transform: uppercase;
}

.title-h1 {
  width: 100%;
  max-width: 567px;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 1.2;
  text-transform: uppercase;
}

.title-h2 {
  width: 100%;
  max-width: 567px;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 1.2;
  text-transform: uppercase;
}

.title-h3 {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.4;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.h4 {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.4;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.v-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.pt-5 {
  padding-top: 5px;
}

.text {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1, 3;
  letter-spacing: 0.02em;
  transition: all 0.3s ease-in-out;
}

.icon {
  width: 24px;
  height: 24px;
}

.vh {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.hide {
  opacity: 0;
  pointer-events: none;
}

.map-marker {
  width: 70px;
  height: 83px;
  display: inline-flex;
  transform: translate(-50%, -100%);
}

.section-header {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
  gap: 30px;
  will-change: transform, opacity;
}

.section-text {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.4;
}

.link-more {
  transition: all 0.3s ease-in-out;
}

.link-more:active {
  color: #51c1ab;
  background: transparent;
  border-color: #51c1ab;
}

.img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.js-btn {
  position: relative;
  overflow: hidden;
}

.c-white {
  color: #fff;
}

.c-korichnevyy {
  color: #382814;
}

.opacity {
  opacity: 0.6;
}

.bg-color {
  background-color: #d5c9a5;
}

.flex-1-basis200 {
  flex: 1 0 185px;
}

.mb-100 {
  margin-bottom: 100px;
}

.underline {
  text-decoration: underline;
}

a svg,
button svg {
  pointer-events: none;
}

.breadcrumbs__link--active {
  color: #303030 !important;
  pointer-events: none;
}

.no-underlining {
  text-decoration: none !important;
  font-weight: 700 !important;
  color: #382713 !important;
}

.page-wrapper:not(.index, .detail-page) .footer {
  background-color: #fff;
}

#iframe_video {
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8196078431);
}

body .fancybox__container {
  --fancybox-bg: rgba(24, 24, 27, 0.8) !important;
}

.gradient-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 5px solid transparent;
  border-radius: 25px;
  flex-shrink: 0;
  background: linear-gradient(146deg, #51c1ab 0%, #8ee5cf 100%) padding-box, linear-gradient(146deg, #8ee5cf 0%, #51c1ab 100%) border-box;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.1);
}

.header {
  box-sizing: border-box;
  position: relative;
  z-index: 100;
  width: 100%;
  height: 125px;
  padding: 16px 0 18px;
  display: flex;
  flex-direction: column;
  gap: 23px;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.header:not(.index .header) {
  border-radius: 0 0 30px 30px;
}

.header__container {
  width: 100%;
  max-width: 1400px;
  padding: 0 40px;
  margin: 0 auto;
}

.header__top {
  box-sizing: border-box;
}

.header__bottom {
  box-sizing: border-box;
}

.header__inner {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 101px;
  padding: 15px 28px 16px 30px;
  gap: 50px;
  border-radius: 20px;
}

.header__top-inner {
  display: flex;
  width: 100%;
  gap: 40px;
}

.header__left-block {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header__logo {
  flex-shrink: 0;
  position: relative;
  display: inline-flex;
  max-width: 112px;
  font-size: 0;
  text-decoration: none;
}

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

.header__logo-two {
  flex-shrink: 0;
  position: relative;
  display: inline-flex;
  max-width: 110px;
  font-size: 0;
  text-decoration: none;
}

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

.header__contacts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  max-width: 578px;
}

.header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  perspective: 100px;
}

.header__icon>svg {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: #fff;
  transform-origin: center center;
  transition: transform 0.5s ease-in-out, stroke 0.5s ease-in-out;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.header__right-block {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 385px;
  margin-left: auto;
  justify-content: end;
}

.header__links {
  display: flex;
  align-items: center;
}

.header__link {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.header__link.vers-en {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  border: 1px solid #51c1ab;
  background: transparent;
  border-radius: 100px;
  padding: 13px 10px 10px 10px;
  width: 45px;
  height: 44px;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.24;
  color: #51c1ab;
  flex-shrink: 0;
}

.header__link.vers-en:active {
  color: #fff;
  background: #51c1ab;
}

.header__link.vers-vis-impaired {
  position: relative;
  flex-shrink: 0;
  border: 1px solid rgb(232,22,22);
  background: transparent;
  border-radius: 100px;
  padding: 10px;
  width: 45px;
  height: 44px;
  outline: none;
  cursor: pointer;
}

.header__link.vers-vis-impaired::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.42012 12.7132C2.28394 12.4975 2.21584 12.3897 2.17772 12.2234C2.14909 12.0985 2.14909 11.9015 2.17772 11.7766C2.21584 11.6103 2.28394 11.5025 2.42012 11.2868C3.54553 9.50484 6.8954 5 12.0004 5C17.1054 5 20.4553 9.50484 21.5807 11.2868C21.7169 11.5025 21.785 11.6103 21.8231 11.7766C21.8517 11.9015 21.8517 12.0985 21.8231 12.2234C21.785 12.3897 21.7169 12.4975 21.5807 12.7132C20.4553 14.4952 17.1054 19 12.0004 19C6.8954 19 3.54553 14.4952 2.42012 12.7132Z' stroke='rgb(232,22,22)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0004 15C13.6573 15 15.0004 13.6569 15.0004 12C15.0004 10.3431 13.6573 9 12.0004 9C10.3435 9 9.0004 10.3431 9.0004 12C9.0004 13.6569 10.3435 15 12.0004 15Z' stroke='rgb(232,22,22)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}

.header__link.vers-vis-impaired:active {
  background: #df1616;
  border-color: transparent;
}

.header__link.vers-vis-impaired:active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.42012 12.7132C2.28394 12.4975 2.21584 12.3897 2.17772 12.2234C2.14909 12.0985 2.14909 11.9015 2.17772 11.7766C2.21584 11.6103 2.28394 11.5025 2.42012 11.2868C3.54553 9.50484 6.8954 5 12.0004 5C17.1054 5 20.4553 9.50484 21.5807 11.2868C21.7169 11.5025 21.785 11.6103 21.8231 11.7766C21.8517 11.9015 21.8517 12.0985 21.8231 12.2234C21.785 12.3897 21.7169 12.4975 21.5807 12.7132C20.4553 14.4952 17.1054 19 12.0004 19C6.8954 19 3.54553 14.4952 2.42012 12.7132Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0004 15C13.6573 15 15.0004 13.6569 15.0004 12C15.0004 10.3431 13.6573 9 12.0004 9C10.3435 9 9.0004 10.3431 9.0004 12C9.0004 13.6569 10.3435 15 12.0004 15Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.header__link.btn-feedback {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  padding: 10px;
  width: 45px;
  height: 44px;
  flex-shrink: 0;
  margin-right: 5px;
  background: transparent;
  border: 1px solid #51c1ab;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 124%;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.header__link.btn-feedback::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='%2351C1AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
}

.header__link.btn-feedback:active {
  color: #51c1ab;
  border-color: #51c1ab;
  background: #51c1ab;
}

.header__link.btn-feedback:active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.header__link.btn-record {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  flex-shrink: 0;
  padding: 14px 20px;
  margin-left: 20px;
  background: #51c1ab;
  border: 1px solid transparent;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 124%;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.header__link.btn-record:active {
  color: #51c1ab;
  border-color: #51c1ab;
  background: transparent;
}

.header__link.btn-search {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  padding: 10px;
  width: 45px;
  height: 44px;
  flex-shrink: 0;
  margin-right: 5px;
  background: transparent;
  border: 1px solid #687f96 !important;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 124%;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.header__link.btn-search>svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 20px;
  transition: all 0.3s ease-in-out;
}

.header__link.btn-search:hover {
  border-color: #51c1ab !important;
}

.header__link.btn-search:hover:hover>svg {
  stroke: #51c1ab;
}

@supports (backdrop-filter: blur(30px)) or (-webkit-backdrop-filter: blur(30px)) {
  .header__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    background: rgba(17, 17, 17, 0.6);
    backdrop-filter: blur(30px);
    z-index: -1;
  }

  @media screen and (max-width: 1339px) {
    .header__inner::before {
      border-radius: 0;
    }
  }

  .header__inner {
    background: transparent;
  }
}

.footer {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 66px;
  margin-top: auto;
  margin-bottom: 0;
  padding: 60px 0 28px;
  flex-shrink: 0;
  width: 100%;
  background-color: #eff3f8;
}

.footer__container {
  width: 100%;
  max-width: 1400px;
  padding: 0 40px;
  margin: 0 auto;
}

.footer__logo {
  flex-shrink: 0;
  position: relative;
  display: inline-flex;
  max-width: 257px;
  font-size: 0;
  text-decoration: none;
}

.footer__logo>img {
  width: 100%;
  height: auto;
}

.footer__logo-r52 {
  flex-shrink: 0;
  position: relative;
  display: inline-flex;
  max-width: 95px;
  font-size: 0;
  text-decoration: none;
}

.footer__logo-r52>img {
  width: 100%;
  height: auto;
}

.footer__left-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer__contacts .contact-item__address,
.footer__contacts .contact-item__working-hours,
.footer__contacts .contact-item__phones {
  max-width: 260px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: #28333f;
}

.footer__contacts .contact-item__link-phone {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: #2d3339;
  text-decoration: none;
}

.footer__contacts .contact-item__link-phone:hover {
  color: #51c1ab;
}

.footer__top-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.footer__menu {
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  justify-content: space-between;
  width: 100%;
  max-width: 985px;
  list-style: none;
}

.footer__item-link {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.24;
  text-transform: uppercase;
  color: #2d3339;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.35s ease-in-out;
}

.footer__item-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #51c1ab;
  position: absolute;
  left: 0;
  bottom: -2px;
  transform: scaleX(0);
  transform-origin: bottom;
  transition: all 0.35s ease-in-out;
}

.footer__item-link:active {
  color: #51c1ab;
}

.footer__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  width: 100%;
  max-width: 193px;
}

.footer__content {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  gap: 12px;
  list-style: none;
}

.footer__content-link {
  position: relative;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.3;
  color: #28333f;
  list-style: none;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.35s ease-in-out;
}

.footer__content-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #51c1ab;
  position: absolute;
  left: 0;
  bottom: -2px;
  transform: scaleX(0);
  transform-origin: bottom;
  transition: all 0.35s ease-in-out;
}

.footer__content-link:active {
  color: #51c1ab;
}

.footer__bottom {
  width: 100%;
  padding-top: 30px;
  border-top: 1px solid rgba(81, 193, 171, 0.2);
}

.footer__bottom-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.footer__copy {
  color: #7f8d9d;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.3;
}

.footer__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 490px;
  gap: 20px;
}

.footer__links-tg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  border-radius: 100px;
  border: 1px solid transparent;
  text-decoration: none;
  background-color: #51c1ab;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 52%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.footer__links-max {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  border-radius: 100px;
  border: 1px solid transparent;
  text-decoration: none;
  background-color: #51c1ab;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 48%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.footer__links-tg:active {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
}

.footer__link {
  color: #7f8d9d;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.footer__link:active {
  color: #51c1ab;
}

.footer .header__link.btn-feedback {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  border-radius: 100px;
  padding: 15px 22px 15px 54px;
  background: #51c1ab;
}

.footer .header__link.btn-feedback::before {
  left: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.administration-card {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
  border-radius: 30px;
  padding: 5px;
  overflow: hidden;
}

.administration-card__picture {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.administration-card__picture::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 105.43%;
}

.administration-card__picture>img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.administration-card__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 6px;
  padding: 15px 37px 20px 15px;
}

.administration-card__name {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}

.administration-card__descr {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.administration__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  row-gap: 35px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.air-datepicker-overlay {
  --adp-overlay-z-index: 119;
}

.air-datepicker {
  --adp-z-index: 120;
  --adp-width: 250px;
  --adp-border-radius: 5px;
  --adp-border-color-inner: #a6a6a6;
  --adp-day-name-color: #51c1ab !important;
  --adp-font-family: $f-rubik !important;
  --adp-day-name-color: #2d3339 !important;
  --adp-day-name-color-hover: red;
  --adp-accent-color: #a6a6a6;
  --adp-color-secondary: red;
  --adp-cell-background-color-selected: #a6a6a6;
  --adp-cell-background-color-selected-hover: red;
  --adp-background-color-hover: rgb(137, 208, 194, 0.3) !important;
  --adp-background-color-active: #51c1ab !important;
  --adp-background-color-in-range-focused: rgb(81, 193, 171, 0.2) !important;
  --adp-background-color-selected-other-month-focused: #51c1ab !important;
  --adp-background-color-selected-other-month: #51c1ab !important;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #51c1ab !important;
  --adp-day-name-color-hover: #89d0c2 !important;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.15) !important;
  border: 1px solid rgba(81, 193, 171, 0.15) !important;
  border-radius: 8px !important;
  --adp-cell-background-color-selected: #51c1ab !important;
  --adp-cell-background-color-selected-hover: #51c1ab !important;
}

.appointment-form {
  width: 100%;
}

.appointment-form__list {
  display: flex;
  gap: 10px;
}

.appointment-form__group {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
}

.appointment-form .field__input,
.appointment-form .field__textarea {
  padding: 19px 30px;
  border-radius: 17px;
  background-color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.appointment-form .field__input::-moz-placeholder,
.appointment-form .field__textarea::-moz-placeholder {
  color: #899bac;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.appointment-form .field__input::placeholder,
.appointment-form .field__textarea::placeholder {
  color: #899bac;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.appointment-form__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.appointment-form .field {
  gap: 8px;
}

.appointment-form .field__textarea {
  min-height: 180px;
}

.appointment-form__footer {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: auto;
}

.appointment-form .appointment-form__btn-submit.btn {
  padding: 15px 30px;
}

.appointment-form .checkbox {
  align-items: center;
}

.appointment-form .checkbox__content {
  color: #2d3339;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.appointment-form .checkbox__content>a {
  text-decoration: none;
}

.appointment-form .checkbox__content>a:hover {
  color: rgba(81, 193, 171, 0.8);
}

.appointment-form__block {
  display: flex;
  width: 100%;
  gap: 10px;
}

.article-content {
  box-sizing: border-box;
}

.article-content__inner {
  display: flex;
  flex-direction: column;
}

.article-content__info {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.article-content__block-one {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.article-content__block-two {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 876px;
  margin: 0 auto;
  gap: 50px;
}

.article-content__block-two .article-content__image {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.article-content__item-text {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.article-content__item-title {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
}

.article-content__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.article-content__item.item-bg {
  padding: 67px 50px 68px;
  border-radius: 17px;
  background-color: #fff;
  overflow: hidden;
}

.article-content__item.item-bg--no {
  padding: 53px 0px 54px 40px;
}

.article-content__image {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 655px;
  border-radius: 17px;
  overflow: hidden;
}

.article-content__pic {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 17px;
  overflow: hidden;
}

.article-content__pic>img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-content__caption {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

.article-content .news-detailed__nav {
  width: 100%;
  max-width: 876px;
  margin: 40px auto 0;
}

.breadcrumbs {
  margin-top: 5px;
}

.breadcrumbs__inner {
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs__link {
  color: #899bac;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color 0.3s ease-in-out;
}

.breadcrumbs__link:not(:last-child)::after {
  flex-shrink: 0;
  display: inline-flex;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #99d0c1;
  margin: 0 4px;
}

.breadcrumbs__link:last-child {
  pointer-events: none;
  color: #2d3339;
}

.btn-burger {
  display: none;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  outline: 0;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  flex-shrink: 0;
}

.btn-burger__block-btn-burger {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  row-gap: 4px;
  width: 20px;
  height: 14px;
}

.btn-burger__block-btn-burger>span {
  width: 20px;
  height: 2px;
  border-radius: 1px;
  transition: all 0.3s ease-in-out;
  background-color: #000 !important;
}

.btn-burger__block-btn-burger>span:last-child {
  width: 14px;
  transition: all 0.3s ease-in-out;
}

.btn-burger.active .btn-burger__block-btn-burger>span {
  background-color: #51c1ab;
  transition: all 0.3s ease-in-out;
}

.btn-burger:not(.active) .btn-burger__block-btn-burger>span {
  position: static;
  margin: 0;
  transition: all 0.3s ease-in-out;
  transform: none;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  padding: 10px 20px;
  height: 44px;
  border: 1px solid transparent;
  background: #51c1ab;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
}

.link-more.btn {
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 30px;
  border: 1px solid #51c1ab;
  background: transparent;
  color: #51c1ab;
}

.link-more.btn:active {
  color: #fff;
  background: #51c1ab;
}

.bvi-body .header__right-block {
  max-width: 480px;
}

.bvi-body .bvi-panel-close {
  list-style: none;
}

.bvi-body .bvi-panel-close .bvi-panel-close {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid black;
}

.bvi-body .header .btn-burger__block-btn-burger>span {
  background-color: #000 !important;
}

.bvi-body .pp-modal-feedback {
  padding: 200px 85px 50px;
}

.bvi-body .pp-modal-feedback__wrapper .pp-modal-feedback__btn-close::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDFMMSAxM00xIDFMMTMgMTMiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") !important;
}

.bvi-body .header__top-inner {
  gap: 25px;
}

.bvi-body .page-search .search-hit__details-nav-item:not(.search-hit__details-nav-item--current):after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66797 8H13.3346M13.3346 8L9.33464 4M13.3346 8L9.33464 12' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .page-search .page-search__form::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L17.5001 17.5M20 11.5C20 16.1944 16.1944 20 11.5 20C6.80558 20 3 16.1944 3 11.5C3 6.80558 6.80558 3 11.5 3C16.1944 3 20 6.80558 20 11.5Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .about__gallery-btns {
  background-color: transparent !important;
}

.bvi-body .banners__slider .swiper-pagination {
  display: none;
  background-color: transparent !important;
}

.bvi-body .banners__slider .banners__slide-content::after {
  display: none;
}

.bvi-body .banners__slider .banners__slide-content {
  background-color: transparent !important;
}

.bvi-body .banners {
  padding-top: 100px;
}

.bvi-body .page-head {
  margin-top: 100px;
}

.bvi-body .page-error {
  margin-top: 170px;
}

.bvi-body .page-error__content {
  margin-top: 50px;
}

.bvi-body .page-article__card-icon.gradient-box .icon-article {
  stroke: #000;
}

.bvi-body .header__link.btn-feedback::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .horizontal-menu .horizontal-menu__link-item::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00008 2.91666L7.00008 11.0833M7.00008 11.0833L2.91675 7M7.00008 11.0833L11.0834 7" stroke="%232D3339" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

.bvi-body .about .gallery-two-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .about .gallery-two-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .about .gallery-btn-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .about .gallery-btn-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .banners .swp-btn-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .banners .swp-btn-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .services .service-card__bg {
  background: transparent !important;
}

.bvi-body .news .news-btn-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .news .news-btn-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .header-menu__inner {
  padding: 250px 16px 30px;
}

.bvi-body .header-menu .header-menu__close-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18M6 6L18 18' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.bvi-body .pagination__btn-next .icon-svg:hover {
  stroke: #000 !important;
}

.checkbox {
  display: flex;
  -moz-column-gap: 8px;
  column-gap: 8px;
}

.checkbox__input {
  position: absolute;
  width: 15px;
  height: 15px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.checkbox__input:checked+.checkbox__clone {
  background-color: #fff;
  border-color: #899bac;
}

.checkbox__input:checked+.checkbox__clone::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.checkbox__clone {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  border-radius: 3px;
  border: 1px solid #899bac;
  cursor: pointer;
  overflow: hidden;
}

.checkbox__clone::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16659 2.75L4.12492 7.79167L1.83325 5.5' stroke='%23899BAC' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.checkbox__clone.error {
  border-color: red;
}

.checkbox__content {
  color: #687f96;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
}

.checkbox__content>a {
  color: #51c1ab;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.checkbox__content>a:hover {
  text-decoration: none;
}

#js-appointment-form .choices {
  margin-bottom: 0;
}

#js-appointment-form .choices__inner {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 64px;
  border-radius: 17px;
  padding: 18px 30px;
  outline: 0;
  background-color: #fff;
  border: 1px solid transparent;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3339;
}

#js-appointment-form .choices__inner::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3339;
}

#js-appointment-form .choices__inner::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3339;
}

#js-appointment-form .choices__inner:focus {
  border-color: transparent;
}

#js-appointment-form .choices__inner::before {
  display: none;
}

#js-appointment-form .choices__inner {
  position: relative;
}

#js-appointment-form .choices__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4V20M12 20L18 14M12 20L6 14' stroke='%235e6994' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}

#js-appointment-form .choices.is-open .choices__inner::after {
  transform: translateY(-50%) rotate(180deg);
}

#js-appointment-form .choices__inner.error {
  border-color: red;
}

#js-appointment-form .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 20px;
}

#js-appointment-form .choices__list--single {
  padding: 0;
}

#js-appointment-form .choices[data-type*=select-one]::after {
  display: none;
}

#js-appointment-form .choices__placeholder {
  color: #899bac;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
}

#js-appointment-form .is-open .choices__inner {
  font-family: "Rubik", sans-serif;
  color: #899bac;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
  background-color: #fff;
  border-radius: 10px;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#js-appointment-form .is-open .choices__list--dropdown {
  z-index: 10;
  border-top: 1px solid rgba(81, 193, 171, 0.2);
  border-bottom: none;
  border-left: none;
  border-right: none;
  background-color: #fff;
  border-bottom-right-radius: 17px;
  border-bottom-left-radius: 17px;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.15) !important;
  scrollbar-width: thin;
  scrollbar-color: #51c1ab #f8f8f8;
}

#js-appointment-form .is-open .choices__list--dropdown::-webkit-scrollbar {
  width: 3px;
}

#js-appointment-form .is-open .choices__list--dropdown::-webkit-scrollbar-track {
  background: transparent;
}

#js-appointment-form .is-open .choices__list--dropdown::-webkit-scrollbar-thumb {
  background: #51c1ab;
  border-radius: 2px;
}

#js-appointment-form .is-open .choices__list--dropdown::-webkit-scrollbar-thumb:hover {
  background: #429c8a;
}

#js-appointment-form .choices__list--dropdown .choices__item,
#js-appointment-form .choices__list[aria-expanded] .choices__item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #899bac;
  opacity: 1;
}

#js-appointment-form .choices__item {
  border-bottom: 1px solid rgba(81, 193, 171, 0.2);
}

#js-appointment-form .choices__item:last-child {
  border-bottom: none;
}

#js-appointment-form .choices__list--dropdown .choices__item,
#js-appointment-form .choices__list[aria-expanded] .choices__item {
  padding: 10px 30px;
}

#js-appointment-form .choices__list--dropdown .choices__item--selectable.is-highlighted,
#js-appointment-form .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #89d0c2 !important;
  color: #fff;
}

#js-appointment-form .choices__list .choices__list--dropdown .is-active:hover {
  background-color: #a8e0d5;
}

#js-appointment-form .choices[data-type*=select-one]::after {
  content: none;
}

#js-appointment-form #choices--appointment-form-select-2-item-choice-1 {
  display: none;
}

#js-appointment-form #choices--appointment-form-select-item-choice-1 {
  display: none;
}

.choices__list--single .choices__item:not(.choices__placeholder) {
  color: #000 !important;
}

.is-open {
  z-index: 10;
}

.is-open .choices__inner:after {
  transform: rotate(45deg);
}

.is-open .choices__inner:before {
  transform: rotate(-45deg);
}

#js-appointment-form .choices.error .choices__inner {
  border-color: red !important;
}

.contact-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 655px;
  gap: 16px;
  padding: 30px 20px 30px 30px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
}

.contact-card:hover {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  z-index: 2;
}

.contact-card__item {
  display: flex;
  gap: 15px;
}

.contact-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.contact-card__icon>svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #51c1ab;
}

.contact-card__date {
  display: flex;
  flex-direction: column;
  max-width: 346px;
  gap: 8px;
}

.contact-card__date>span {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.contact-card__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.contact-card__title {
  color: #2d3339;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.contact-card .contact-card__caption {
  color: #2d3339;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}

.contact-card__descr {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.contact-card .contact-card__link {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.contact-card .contact-card__link:active {
  color: #51c1ab;
}

.contact-card .contact-card__link.contact-card__link-email {
  color: #51c1ab;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.contact-card .contact-card__link.contact-card__link-email:active {
  text-decoration: none;
}

.contact-card__descr {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3339;
}

.contact-card__descr>span {
  font-weight: 500;
}

.contact-card__link-btn {
  border-radius: 100px;
  padding: 15px 30px;
  width: -moz-fit-content;
  width: fit-content;
  outline: none;
  border: 1px solid transparent;
  background-color: #51c1ab;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
}

.contact-card__link-btn:active {
  border-color: #51c1ab;
  color: #51c1ab;
  background-color: transparent;
}

.contact-card.contact-card__descr h3 {
  margin-bottom: 15px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.contact-card.contact-card__descr p {
  margin-bottom: 15px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.contact-card.contact-card__descr ul,
.contact-card.contact-card__descr ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.5;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.contact-card.contact-card__descr ul>li,
.contact-card.contact-card__descr ol>li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.contact-card.contact-card__descr ul>li::before,
.contact-card.contact-card__descr ol>li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #51c1ab;
}

.contact-card.contact-card__descr ul>li>span,
.contact-card.contact-card__descr ol>li>span {
  font-weight: 600;
}

.contact-card.contact-card__descr a {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.contact-card.contact-card__descr a:hover {
  color: #51c1ab;
  text-decoration: none;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Rubik", sans-serif;
}

.contact-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.contact-item__icon>svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #51c1ab;
}

.contact-item__address,
.contact-item__working-hours,
.contact-item__phones {
  width: 100%;
  max-width: 183px;
  font-family: inherit;
  font-weight: 500;
  font-size: 10px;
  line-height: 1.34;
  color: #4c647c;
}

.contact-item__working-hours,
.contact-item__phones {
  display: flex;
  flex-direction: column;
}

.contact-item__link-phone {
  position: relative;
  color: #51c1ab;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.contact-item__link-phone:active {
  text-decoration: none;
}

.contact-item__address {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.contacts {
  box-sizing: border-box;
}

.contacts__inner {
  display: flex;
  gap: 10px;
}

.contacts__block {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
}

/* .contacts__block:nth-child(2) .contact-card {
  padding: 35px 20px 56px 30px;
} */

.contacts .contact-card {
  position: relative;
  z-index: 10;
  padding: 35px 20px 32px 30px;
  gap: 17px;
}

.content-card {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 35px 30px 30px;
  background: #fff;
  border-radius: 30px;
  min-height: 178px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.content-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(309deg, #99d0c1 0%, rgba(81, 193, 171, 0.9) 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  border-radius: 30px;
}

.content-card:hover {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  z-index: 5;
}

.content-card:hover::before {
  opacity: 1;
}

.content-card:hover .content-card__title {
  color: white;
}

.content-card:hover .content-card__item {
  opacity: 1;
  visibility: visible;
}

.content-card:hover .content-card__svg>svg {
  stroke: #fff;
}

.content-card:hover .content-card__svg>.icon-content.icon-content--two {
  fill: #fff;
  stroke: none;
}

.content-card>* {
  z-index: 2;
}

.content-card__title {
  margin-bottom: 10px;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 1.2;
  transition: all 0.3s ease-in-out;
}

.content-card__item {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  background-color: #fff;
  border-radius: 100px;
  padding: 5px 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.content-card__icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.content-card__icon>svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #51c1ab;
  transition: all 0.3s ease-in-out;
}

.content-card__svg {
  position: absolute;
  bottom: 30px;
  right: 35px;
  display: block;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.content-card__svg>svg {
  width: 60px;
  height: 60px;
  fill: none;
  stroke: #51c1ab;
  transition: all 0.3s ease-in-out;
}

.content-card__svg .icon-content.icon-content--two {
  width: 60px;
  height: 60px;
  fill: #51c1ab;
  stroke: none;
  transition: all 0.3s ease-in-out;
}

.content-card__text {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  transition: all 0.3s ease-in-out;
}

.content {
  position: relative;
  display: flex;
  flex-direction: column;
}

.content>p {
  margin-bottom: 30px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.content>p:last-child {
  margin-bottom: 0;
}

.content>h2 {
  margin-bottom: 12px;
  color: #51c1ab;
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.content>ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}

.content>ul li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.content>ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #51c1ab;
}

.content>*:first-child {
  margin-top: 0;
}

.content>*:last-child {
  margin-bottom: 0;
}

.content>ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  margin: 0 0 30px 0;
}

.content>ol li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.document-card {
  display: flex;
  flex-direction: column;
  padding: 5px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.document-card:hover {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  z-index: 2;
}

.document-card:hover .document-card__name {
  color: #51c1ab;
}

.document-card:hover .document-card__pic::before {
  opacity: 1;
}

.document-card__name {
  padding: 15px 10px 20px;
  color: #2d3339;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  transition: all 0.3s ease-in-out;
}

.document-card__pic {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 25px;
  overflow: hidden;
}

.document-card__pic::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 140.57%;
}

.document-card__pic::before {
  content: "";
  display: block;
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.2) center center no-repeat url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9997 13.3333V26.6667M13.333 20H26.6663M36.6663 20C36.6663 29.2048 29.2044 36.6667 19.9997 36.6667C10.7949 36.6667 3.33301 29.2048 3.33301 20C3.33301 10.7953 10.7949 3.33334 19.9997 3.33334C29.2044 3.33334 36.6663 10.7953 36.6663 20Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 40px;
  transition: 0.2s ease-in-out;
  z-index: 2;
}

.document-card__pic>img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.documents__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.documents__card {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  gap: 20px;
  padding: 20px 30px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  background-color: #fff;
  overflow: hidden;
  border-radius: 20px;
}

.documents__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(309deg, #99d0c1 0%, #51c1ab 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  border-radius: 20px;
}

.documents__card:hover {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  z-index: 5;
}

.documents__card:hover::before {
  opacity: 1;
}

.documents__card:hover .documents__icon>svg {
  stroke: #fff;
}

.documents__card:hover .documents__name {
  color: white;
}

.documents__icon {
  position: relative;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.documents__icon>svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke: #51c1ab;
  transition: all 0.3s ease-in-out;
}

.documents__name {
  position: relative;
  z-index: 2;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  transition: all 0.3s ease-in-out;
}

.dropdown-content {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  width: -moz-max-content;
  width: max-content;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  list-style: none;
  transform: translateX(-50%) translateY(15px) scale(0.95) rotateX(5deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.9s cubic-bezier(0.18, 1, 0.21, 1);
}

.dropdown-content__link {
  color: #28333f;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.dropdown-content__link:hover {
  color: #51c1ab;
}

.dropdown-content__sublist {
  list-style: none;
  padding: 8px 0 0 15px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dropdown-content__subitem {
  list-style: none;
}

.dropdown-content__sublink {
  color: #5a6876;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: block;
}

.dropdown-content__sublink:hover {
  color: #51c1ab;
}

.faq {
  box-sizing: border-box;
}

.faq__inner {
  display: flex;
  gap: 10px;
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 877px;
}

.faq__item {
  position: relative;
  padding: 30px;
  width: 100%;
  border-radius: 30px;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

.faq__item:hover {
  z-index: 2;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.15);
}

.faq__item:hover .faq__item-title {
  color: #51c1ab;
}

.faq .faq__item-title {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  transition: all 0.3s ease-in-out;
}

.faq__item-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease-in-out;
}

.faq__item-btn {
  position: absolute;
  top: -10px;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 10px;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  background: #f3f5ff;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.faq__item-btn .icon-svg {
  stroke: #000;
}

.faq__item-body {
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  width: 100%;
  max-width: 736px;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  will-change: max-height, opacity;
  transition: all 0.4s ease-out;
}

.faq__item-content {
  display: flex;
  flex-direction: column;
  padding: 0;
  opacity: 0;
  transition: all 0.4s ease-out;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.faq__item-content>p {
  margin-bottom: 20px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.faq__item-content ul,
.faq__item-content ol {
  display: flex;
  flex-direction: column;
  gap: 5px;
  line-height: 1.5;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.faq__item-content ul>li,
.faq__item-content ol>li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.faq__item-content ul>li::before,
.faq__item-content ol>li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #51c1ab;
}

.faq__item-content ul>li>span,
.faq__item-content ol>li>span {
  font-weight: 600;
}

.faq__item-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.faq__item-block h3 {
  margin-bottom: 15px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.faq__item-block p {
  margin-bottom: 15px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.faq__item-block ul,
.faq__item-block ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.5;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.faq__item-block ul>li,
.faq__item-block ol>li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.faq__item-block ul>li::before,
.faq__item-block ol>li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #51c1ab;
}

.faq__item-block ul>li>span,
.faq__item-block ol>li>span {
  font-weight: 600;
}

.faq__item-block-text {
  padding-top: 10px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.faq__item-block-text>span {
  font-weight: 600;
}

.faq__form-title {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}

.faq__form {
  position: sticky;
  top: 60px;
  align-self: flex-start;
  display: flex;
  width: 100%;
  max-width: 433px;
  background-color: #fff;
  border-radius: 17px;
  overflow: hidden;
  padding: 30px;
  width: 100%;
}

.faq__form-inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.faq__form-descr {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.faq__form-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq__item.open .faq__item-btn .icon-svg {
  transform: rotate(180deg);
}

.faq__item.open .faq__item-body {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.faq__item.open .faq__item-content {
  padding: 25px 0 15px;
  opacity: 1;
}

.accordion__control {
  width: 100%;
  background-color: transparent;
  cursor: pointer;
}

.accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  will-change: max-height;
  transition: all 0.3s ease-out;
  box-sizing: content-box;
}

.accordion__title {
  font-weight: bold;
  font-size: 1.17em;
}

.accordion__icon {
  transition: transform 0.3s ease-out;
}

.open .accordion__icon {
  transform: rotate(45deg);
}

.open .accordion__content {
  opacity: 1;
  padding: 20px;
}

.faq__item-content>p:last-child {
  margin-bottom: 0;
}

.faq__item-content>p>a {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  transition: all 0.3s ease-in-out;
}

.faq__item-content>p>a:hover {
  color: #51c1ab;
}

.field {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.field label.error,
.field span.error {
  display: block;
  margin: 5px 0 0;
  color: red;
}

.field__input,
.field__textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 12px 20px 10px;
  outline: none;
  background-color: #f3f5ff;
  border: 1px solid transparent;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #2d3339;
  transition: all 0.3s ease-in-out;
}

.field__input::-moz-placeholder,
.field__textarea::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #687f96;
}

.field__input::placeholder,
.field__textarea::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #687f96;
}

.field__input:focus,
.field__textarea:focus {
  border-color: #51c1ab;
}

.field input.error {
  border-color: red;
}

.field textarea.error {
  border-color: red;
}

.field__textarea {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 40px;
  max-height: 40px;
  overflow-y: auto;
  background: #f6f7ff;
  border-radius: 5px;
  padding: 10px 20px;
  outline: none;
  border: 1px solid transparent;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #2d3339;
  resize: none;
  transition: all 0.3s ease-in-out;
}

.field__textarea::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #687f96;
}

.field__textarea::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #687f96;
}

.field__textarea:focus {
  border-color: #51c1ab;
}

.field__text {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.field__date {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 323px;
  border-radius: 17px;
  overflow: hidden;
}

.field__date-input {
  box-sizing: border-box;
  width: 100%;
  min-height: 64px;
  border: 1px solid transparent;
  border-radius: 17px;
  background-color: #fff;
  padding: 19px 45px 19px 30px;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
  transition: border-color 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4V20M12 20L18 14M12 20L6 14' stroke='%235e6994' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-size: 24px 24px;
  transition: all 0.1s ease;
}

.field__date-input:focus {
  outline: none;
  border-color: #51c1ab;
}

.field__date-input::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #899bac;
}

.field__date-input::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #899bac;
}

.field__date-input.error {
  border-color: red;
}

.field__date.datepicker-active .field__date-input {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4V20M12 20L18 14M12 20L6 14' stroke='%235e6994' stroke-linecap='round' stroke-linejoin='round' transform='rotate(180 12 12)'/%3E%3C/svg%3E");
}

.footer-menu {
  display: none;
}

.footer-menu__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.footer-menu__list-item {
  width: 100%;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-menu__list-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 10px;
}

.footer-menu .accordion-item__content {
  padding: 0 0 0 10px;
}

.footer-menu .open .accordion-item__content {
  opacity: 1;
  padding: 10px 0 0 10px;
}

.pp-modal-feedback {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 153px 85px 50px;
  background-color: rgba(0, 0, 0, 0.4);
  overflow-y: auto;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s ease-in-out;
  pointer-events: none;
}

.pp-modal-feedback.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pp-modal-feedback__wrapper {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 30px;
  border-radius: 30px;
  background-color: #fff;
}

.pp-modal-feedback__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
  color: #2d3339;
}

.pp-modal-feedback__btn {
  position: absolute;
  top: -29px;
  right: 0px;
}

.pp-modal-feedback__btn-close {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: transparent;
  outline: 0;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.pp-modal-feedback__btn-close::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDFMMSAxM00xIDFMMTMgMTMiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}

.pp-modal-feedback__btn-close:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDFMMSAxM00xIDFMMTMgMTMiIHN0cm9rZT0iIzUxQzFBQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  transform: rotate(90deg);
}

.form-request {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-request__btn-submit {
  box-sizing: border-box;
  width: 100%;
  border-radius: 100px;
  padding: 15px 30px;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
  color: #fff;
  outline: none;
  background: #51c1ab;
  border: 1px solid transparent;
  border: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.form-request__btn-submit:hover {
  background: transparent;
  border-color: #51c1ab;
}

.form-request__list {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.form-request__footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
}

.form-search {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 12px 170px 11px 30px;
  width: 100%;
  max-width: 877px;
  height: 44px;
  border: 1px solid #d3deea;
  border-radius: 100px;
  background: transparent;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.form-search.focused {
  border-color: #51c1ab;
}

.form-search__input {
  flex: 1 1 auto;
  border: none;
  background-color: transparent;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #2d3339;
  transition: all 0.3s ease;
}

.form-search__input:focus {
  outline: none;
}

.form-search__input::-moz-placeholder {
  color: #899bac;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.form-search__input::placeholder {
  color: #899bac;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.form-search__input::-webkit-search-cancel-button {
  display: none;
}

.form-search__submit {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #51c1ab;
  border-radius: 100px;
  padding: 14px 20px;
  border: none;
  width: 100%;
  max-width: 150px;
  height: 44px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
  outline: none;
  transition: all 0.3s ease-in-out;
}

.form-search__submit:hover {
  background-color: rgba(81, 193, 171, 0.8);
}

.header-form {
  display: none;
  position: fixed;
  top: 125px;
  left: 0;
  z-index: 99;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  padding: 20px 0 23px;
  transform: translateY(-100%) scale(0.95);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header-form.active {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.header-form__inner {
  position: relative;
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 0 16px;
}

.header-form__btn-close {
  position: absolute;
  right: 24px;
  top: 10px;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.header-form__btn-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17M7 7L17 17' stroke='%23899BAC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.header-form__btn-close:active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17M7 7L17 17' stroke='%2351c1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: translate(-50%, -50%) scale(0.9);
}

.header-form__btn-close:focus {
  outline: 2px solid #51c1ab;
  outline-offset: 2px;
  border-radius: 2px;
}

.header-menu {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: hidden;
  pointer-events: none;
  z-index: 2000;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: all 0.35s ease-in-out;
  overflow-y: auto;
  transform: translateX(-100%);
}

.header-menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

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

.header-menu__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  min-height: auto;
  padding: 12px 16px 30px;
}

.header-menu__left-block {
  display: flex;
  align-items: center;
}

.header-menu__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 30px;
  margin-top: 30px;
}

.header-menu__content .horizontal-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}

.header-menu__contacts {
  display: inline-flex;
  flex-direction: column;
  gap: 15px;
}

.header-menu .header__link.btn-record {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}

.header-menu__close-btn {
  position: relative;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.header-menu__close-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18M6 6L18 18' stroke='%2351C1AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}

.header-menu__close-btn:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18M6 6L18 18' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: translate(-50%, -50%) rotate(90deg);
}

.header-menu__close-btn:focus {
  outline: 2px solid #51c1ab;
  outline-offset: 2px;
  border-radius: 4px;
}

.header-menu__close-btn:active::before {
  transform: translate(-50%, -50%) rotate(90deg) scale(0.9);
}

.open .horizontal-menu__link-item {
  color: #51c1ab;
}

.open .horizontal-menu__link-icon::before {
  transform: rotate(180deg);
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00008 2.91666L7.00008 11.0833M7.00008 11.0833L2.91675 7M7.00008 11.0833L11.0834 7" stroke="%2351c1ab" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.horizontal-menu {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 20px;
  column-gap: 20px;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  text-decoration: none;
  list-style-type: none;
}

.horizontal-menu__item {
  position: relative;
}

.horizontal-menu__item:last-child .horizontal-menu__link-item.no-arrow {
  padding-right: 5px;
}

.horizontal-menu__link-item {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 20px;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.24;
  text-transform: uppercase;
  color: #2d3339;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.4s ease-in-out;
  white-space: nowrap;
}

.horizontal-menu__link-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #51c1ab;
  position: absolute;
  left: 0;
  bottom: -1px;
  transform: scaleX(0);
  transform-origin: bottom;
  transition: all 0.35s ease-in-out;
}

.horizontal-menu__link-item::before {
  content: "";
  position: absolute;
  right: 0;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00008 2.91666L7.00008 11.0833M7.00008 11.0833L2.91675 7M7.00008 11.0833L11.0834 7" stroke="%232D3339" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transition: all 0.4s ease-in-out;
}

.horizontal-menu__link-item:hover {
  color: #51c1ab;
}

.horizontal-menu__link-item:hover::after {
  transform-origin: bottom;
  transform: scaleX(1);
}

.horizontal-menu__link-item:hover::before {
  transform: rotate(180deg);
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00008 2.91666L7.00008 11.0833M7.00008 11.0833L2.91675 7M7.00008 11.0833L11.0834 7" stroke="%2351c1ab" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.horizontal-menu__link-item.no-arrow {
  padding-right: 0;
}

.horizontal-menu__link-item.no-arrow::before {
  display: none !important;
}

.horizontal-menu__link-icon {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.horizontal-menu__link-icon::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00008 2.91666L7.00008 11.0833M7.00008 11.0833L2.91675 7M7.00008 11.0833L11.0834 7" stroke="%232D3339" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transition: all 0.4s ease-in-out;
}

.icon-search {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: #687f96;
  transition: all 0.3s ease-in-out;
}

.icon-svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: none;
  stroke: #687f96;
  transition: all 0.3s ease-in-out;
}

.icon-svg-2 {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  fill: #fff;
  stroke: none;
  transition: all 0.3s ease-in-out;
}

.icon-article {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  fill: none;
  stroke: #fff;
  transition: all 0.3s ease-in-out;
}

.icon-article.icon-article--fill {
  fill: #fff;
  stroke: none;
}

.icon-star {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: #f39314;
  stroke: none;
  transition: all 0.3s ease-in-out;
}

.icon-tg {
  width: 16px;
  height: 14px;
  flex-shrink: 0;
  fill: #fff;
  stroke: none;
  transition: all 0.3s ease-in-out;
}

.map {
  width: 100%;
  max-width: 655px;
  height: 354px !important;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  margin-top: -40px;
}

.map__container {
  width: 100%;
  height: 100%;
}

.map__hint {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
}

.map__hint-text {
  display: flex;
  color: #f2f5fa;
  font-size: 16px;
  gap: 4px;
  align-items: center;
  font-weight: 500;
  line-height: 21px;
}

.map__hint-command {
  border-radius: 4px;
  padding: 2px 6px;
  background-color: rgba(5, 13, 51, 0.4);
  vertical-align: center;
}

.map__init {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.map-marker-container {
  display: flex;
}

.map-marker {
  width: 54px;
  height: 62px;
  display: inline-flex;
  transform: translate(-50%, -100%);
}

.map-marker img {
  width: 54px;
  height: 62px;
}

.news-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  width: 322px !important;
  min-height: 354px;
  margin-top: 80px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5px;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.15);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

.news-card:active .news-card__title {
  color: #51c1ab;
}

.news-card__content {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.news-card__info {
  display: flex;
  flex-direction: column;
  padding: 15px 15px 25px;
  transition: all 0.4s ease-in-out;
}

.news-card__el {
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  padding: 5px 10px;
  background: #fff;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.02em;
  transition: all 0.4s ease-in-out;
}

.news-card__time {
  margin-bottom: 16px;
  color: #687f96;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  transition: all 0.4s ease-in-out;
}

.news-card__title {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  transition: all 0.4s ease-in-out;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3.2em;
}

.news-card__text {
  display: none;
  margin-top: 16px;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  transition: all 0.4s ease-in-out;
}

.news-card__picture {
  position: relative;
  display: block;
  width: 100%;
}

.news-card__picture::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 64.54%;
}

.news-card__picture>img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-card__item {
  position: relative;
  box-sizing: border-box;
  margin-top: auto;
  border: 1px solid #51c1ab;
  border-radius: 100px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 30px;
  background-color: #fff;
  color: #51c1ab;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.news-card__item:active {
  background-color: #51c1ab;
  color: #fff;
}

.news-card__text-skeleton {
  height: 70px;
  max-width: 320px;
  border-radius: 8px;
  margin-top: 16px;
  display: none;
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

.news-card__text-skeleton::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 12px;
  background: linear-gradient(90deg, #e9ecef 0%, #f8f9fa 50%, #e9ecef 100%);
  background-size: 400% 100%;
  border-radius: 6px;
  animation: gradient-shift 3s ease-in-out infinite;
}

.news-card__text-skeleton::after {
  content: "";
  position: absolute;
  top: 43px;
  left: 0;
  width: 80%;
  height: 12px;
  background: linear-gradient(90deg, #e9ecef 0%, #f8f9fa 50%, #e9ecef 100%);
  background-size: 400% 100%;
  border-radius: 6px;
  animation: gradient-shift 3s ease-in-out infinite;
  animation-delay: 0.5s;
}

@keyframes gradient-shift {
  0% {
    background-position: -150% 0;
  }

  50% {
    background-position: 150% 0;
  }

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

.news-detailed {
  box-sizing: border-box;
  position: relative;
}

.news-detailed__inner {
  width: 100%;
  max-width: 956px;
  margin: 0 auto 90px;
  padding: 0 40px;
}

.news-detailed__article {
  display: flex;
  flex-direction: column;
}

.news-detailed .news-card__el {
  top: 15px;
  left: 15px;
}

.news-detailed__img-block {
  position: relative;
  border-radius: 17px;
  width: 100%;
  max-width: 876px;
  overflow: hidden;
  margin-bottom: 15px;
}

.news-detailed__picture {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 17px;
  overflow: hidden;
}

.news-detailed__picture::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 62.32%;
}

.news-detailed__picture>img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-detailed__data-block {
  display: inline-flex;
}

.news-detailed__data-block .news-card__time {
  margin-bottom: 30px;
}

.news-detailed__nav {
  display: inline-flex;
  margin-top: 40px;
}

.news-detailed__link-return {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #51c1ab;
  border-radius: 100px;
  padding: 15px 30px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f3f5ff;
  color: #51c1ab;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.news-detailed__link-return:active {
  background-color: #51c1ab;
  color: #fff;
}

.news-detailed__next {
  position: relative;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
  background-color: #89d0c2;
  padding: 90px 0 95px;
}

.news-detailed__next .h2 {
  color: #fff;
  margin-bottom: 30px;
}

.news-detailed__next .news-card__time {
  margin-bottom: 20px;
}

.news-detailed__next .news-card {
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  flex-direction: row;
  min-height: auto;
}

.news-detailed__next .news-card__content {
  width: 100%;
  max-width: 539px;
}

.news-detailed__next .news-card__text {
  display: block;
  padding: 0 0 16px 0;
}

.news-detailed__next .news-card__picture::after {
  padding-top: 63.08%;
}

.news-detailed__next .news-card__title {
  font-weight: 500;
  font-size: 21px;
  line-height: 1.3;
}

.news-detailed__next .news-card__info {
  padding: 25px 92px 25px 50px;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/local/templates/mc_sirius/css/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.page-appointment {
  box-sizing: border-box;
}

.page-article__block-one {
  display: flex;
  gap: 10px;
}

.page-article .page-article__item {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  padding: 112px 50px;
  border-radius: 17px;
  background-color: #fff;
  overflow: hidden;
}

.page-article__name {
  margin-bottom: 20px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
}

.page-article__icon .icon-article {
  width: 24px;
  height: 24px;
  stroke: #51c1ab;
}

.page-article__link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.page-article__link:hover {
  color: #51c1ab;
}

.page-article__block-two {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.page-article__caption {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}

.page-article__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-radius: 17px;
  overflow: hidden;
  background-color: #fff;
  padding: 20px 28px 30px 20px;
}

.page-article__card-title {
  margin-bottom: 10px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.page-article__card-icon {
  margin-bottom: 30px;
}

.page-article__card-text {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.page-article__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 10px;
}

.page-article__content {
  display: flex;
  flex-direction: column;
  gap: 63px;
  width: 100%;
}

.page-article__info {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.page-article__info-block-2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 880px;
}

.page-article__info-block-2 .page-article__caption {
  text-align: left;
  font-size: 18px;
}

.page-article__info-block-2 .page-article__list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.page-article__info-block-2 .page-article__card {
  flex-direction: row;
  gap: 20px;
  background-color: transparent;
  padding: 0;
}

.page-article__info-block-2 .page-article__card-title {
  margin-bottom: 0;
  font-size: 16px;
}

.page-article__info-block-2 .page-article__card-icon {
  margin-bottom: 0;
}

.page-article__info-block-2 .gradient-box {
  width: 60px;
  height: 60px;
  border-radius: 20px;
}

.page-article__info-block-2 .icon-article {
  width: 30px;
  height: 30px;
}

.page-article__card-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.page-article__info-block-1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 877px;
}

.page-article__info-block-1 .page-article__name {
  font-size: 18px;
}

.page-article__card-text a {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.page-article__card-text a:hover {
  color: #51c1ab;
  text-decoration: none;
}

.page-article__card-text ul,
.page-article__card-text ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.5;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.page-article__card-text ul>li,
.page-article__card-text ol>li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.page-article__card-text ul>li::before,
.page-article__card-text ol>li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #51c1ab;
}

.page-article__name img {
  border-radius: 17px;
}

.page-article__links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 720px;
  gap: 5px;
}

.page-article__link-doc {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 500px;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  color: #4c647c;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 1270px) {
  .header-menu .horizontal-menu .horizontal-menu__item:first-child .horizontal-menu__link-icon {
    display: none;
  }
}


.page-article__link-doc .page-article__link-doc-text {
  white-space: nowrap;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  transition: all 0.3s ease-in-out;
}

.footer .header__link.btn-record {
  margin: 0;
}

.page-article__link-doc:hover .page-article__link-doc-text {
  text-decoration: none;
  color: #51c1ab;
}

.page-article__link-doc .page-article__link-doc-icon {
  position: relative;
  display: inline-block;
}

.page-article__link-doc .page-article__link-doc-icon::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.53262 13.7729L8.47196 14.8336C7.0075 16.2981 4.63313 16.2981 3.16866 14.8336C1.7042 13.3691 1.7042 10.9948 3.16866 9.5303L4.22932 8.46964M13.7753 9.5303L14.8359 8.46964C16.3004 7.00518 16.3004 4.63081 14.8359 3.16634C13.3715 1.70188 10.9971 1.70188 9.53262 3.16634L8.47196 4.227M6.37729 11.625L11.6273 6.37496" stroke="%2351C1AB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}

.page-company {
  box-sizing: border-box;
}

.page-company__inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.page-company__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  grid-auto-rows: 400px;
  align-items: stretch;
}

.page-company .article-content__item {
  justify-content: center;
}

.page-company .article-content__item.item-bg {
  padding: 63px 50px;
}

.page-company__caption {
  margin-bottom: 30px;
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}

.page-company__principles-text {
  color: #2d3339;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.page-company__principles-item-title {
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.page-company__principles-list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.page-company__principles-item {
  display: flex;
  flex-direction: column;
  width: calc(33.333% - 7px);
  max-width: 433px;
  min-width: 300px;
  gap: 20px;
  background-color: #fff;
  border-radius: 17px;
  padding: 20px 25px 30px 20px;
}

.page-company__principles-item-block {
  display: flex;
  gap: 30px;
  align-items: center;
}

.page-company__profiles-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.page-company__profiles-item-text {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.page-company__profiles {
  width: 100%;
  max-width: 876px;
  margin: 0 auto;
}

.page-company__profiles .gradient-box {
  border-radius: 15px;
  width: 50px;
  height: 50px;
}

.page-company__profiles .gradient-box>.icon-article {
  width: 30px;
  height: 30px;
}

.page-company__profiles-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.page-company .article-content__image {
  border-radius: 30px;
}

.page-company .article-content__item.item-bg {
  border-radius: 30px;
}

.page-company__specialists .page-company__caption {
  margin-bottom: 20px;
}

.page-company .page-company__descr {
  width: 100%;
  max-width: 876px;
  margin: 0 auto;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.page-company__specialists-slider-btn {
  background-color: #fff;
  border-radius: 100px;
  padding: 15px;
  width: 54px;
  height: 54px;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.page-company__specialists-slider-btn:active {
  background-color: #89d0c2;
}

.page-company__specialists-slider-btn:active .icon-article {
  stroke: #fff;
}

.page-company__specialists-slider-btn .icon-article {
  width: 24px;
  height: 24px;
  stroke: #899bac;
}

.page-company__specialists-slider-btn.specialists-btn-prev .icon-article {
  transform: rotate(-180deg);
}

.page-company__specialists-block {
  position: relative;
  margin-top: 50px;
}

.page-company .administration-card {
  display: flex !important;
  height: auto;
}

.page-company .page-company__specialists-slider-footer {
  position: absolute;
  top: 50%;
  left: -30px;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% + 60px);
}

.page-company__responsibility-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.page-company__responsibility-item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 30px;
  border-radius: 17px;
  gap: 20px;
}

.page-company__responsibility-item-text {
  color: #2d3339;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}

.page-company__contact-block {
  display: flex;
  flex-direction: column;
}

.page-company__contact-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.page-company__contact-info .page-company__caption {
  text-align: left;
}

.page-company .contact-card {
  height: 100%;
  justify-content: space-between;
}

.page-company__profiles-description {
  margin-top: 60px;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.page-company__profiles-description a {
  font-style: italic;
  color: #51c1ab;
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.page-company__profiles-description a:active {
  text-decoration: none;
}

.page-contacts__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-contacts__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-contacts__card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  border-radius: 20px;
  padding: 20px 30px;
  gap: 30px;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
}

.page-contacts__card:hover {
  z-index: 2;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
}

.page-contacts__card:hover .page-contacts__name {
  color: #51c1ab;
}

.page-contacts .page-contacts__name {
  color: #2d3339;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  transition: all 0.3s ease-in-out;
}

.page-contacts__card-picture {
  display: block;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}

.page-contacts__card-picture>img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-error__wrapper {
  width: 100%;
  max-width: 960px;
  padding: 0 40px;
  margin: 0 auto 155px;
}

.page-error__picture {
  position: relative;
  display: block;
  width: 100%;
}

.page-error__picture::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75.39%;
}

.page-error__picture>img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-error .page-error__link.btn {
  padding: 15px 30px;
}

.page-error .page-error__link.btn:hover {
  border-color: #51c1ab;
  background-color: transparent;
  color: #51c1ab;
}

.page-error__image {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: -40px;
}

.page-error__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 878px;
}

.page-error__content {
  position: absolute;
  bottom: -65px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.page-error .page-error__title {
  margin-bottom: 10px;
  text-align: center;
}

.page-error .page-error__link {
  margin-top: 30px;
}

.page-error .page-error__text {
  text-align: center;
}

.page-head {
  padding-top: 40px;
  padding-bottom: 30px;
}

.page-head.is-active {
  background-color: #2d3339;
}

.page-head.is-active h1 {
  color: #fff;
}

.page-head:not(:has(.page-head h1)):not(:has(.breadcrumbs)) {
  display: none;
}

.page-head h1 {
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.2;
}

.page-hours__inner {
  display: flex;
  gap: 10px;
}

.page-inner {
  margin-bottom: 90px;
}

.page-license__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 10px;
}

.page-main__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(433px, 1fr));
  gap: 10px;
}

.page-news {
  padding: 0 0 60px;
}

.page-news .news-card {
  width: 100% !important;
  max-width: 322px;
  margin-top: 0;
  box-shadow: none;
  min-height: auto;
  height: 100%;
}

.page-news .news-card:hover {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.15);
}

.page-news .news-card:hover .news-card__title {
  color: #51c1ab;
}

.page-news .news-card__title {
  font-size: 13px;
}

.page-news .news-card__text {
  display: block;
}

.page-news .container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.page-news__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.page-news__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 655px;
  gap: 10px;
}

.page-news__column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-news .news-card.news-card--accent {
  width: 100% !important;
  max-width: 655px;
}

.page-news .news-card.news-card--accent .news-card__title {
  font-size: 21px;
  padding-top: 15px;
}

.page-news .news-card.news-card--accent .news-card__picture::after {
  padding-top: 66.66%;
}

.page-news .news-card.news-card--accent .news-card__el {
  top: 15px;
  left: 15px;
}

.page-news .news-card.news-card--accent .news-card__info {
  padding: 15px 15px 40px;
}

.page-news .news-card__picture::after {
  padding-top: 60.7%;
}

.page-news .news-card__info {
  padding: 10px 15px 15px;
}

.page-news .news-card__time {
  margin-bottom: 10px;
}

.page-news__element {
  display: flex;
}

.page-reviews {
  box-sizing: border-box;
}

.page-reviews__content {
  display: flex;
  gap: 10px;
}

.page-reviews__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 877px;
}

.page-reviews__card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 30px;
  padding: 30px 30px 28px;
  gap: 30px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.page-reviews__card:hover {
  z-index: 2;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.1);
}

.page-reviews__card-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.page-reviews__card-block {
  display: flex;
  flex-direction: column;
}

.page-reviews__card-name {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.page-reviews__card-time {
  font-family: "Rubik", sans-serif;
  color: #687f96;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.page-reviews__card-rating {
  display: flex;
  gap: 2px;
}

.page-reviews__card-descr {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.page-reviews__footer {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin-top: 40px;
}

.page-reviews__footer .news-detailed__nav {
  margin: 0;
}

.page-reviews__form-title {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}

.page-reviews__form {
  position: sticky;
  top: 60px;
  align-self: flex-start;
  display: flex;
  width: 100%;
  max-width: 433px;
  background-color: #fff;
  border-radius: 17px;
  overflow: hidden;
  padding: 30px;
  width: 100%;
}

.page-reviews__form-inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.page-reviews__form-descr {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.page-reviews__form-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-reviews .pagination-wrapper {
  max-width: 495px;
}

.page-search {
  position: relative;
}

.page-search__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 876px;
  margin: 0 auto;
}

.page-search__form {
  margin-bottom: 20px;
}

.page-search__result-query {
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
}

.page-search__result-query-item {
  color: #51c1ab;
}

.page-search__form {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 5px;
}

.page-search__form-input {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 14px 20px 14px 50px;
  width: 100%;
  max-width: 876px;
  height: 44px;
  border: 1px solid #d3deea;
  border-radius: 100px;
  color: #2d3339;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.34;
  background: transparent;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.page-search__form-input:focus {
  border-color: #51c1ab;
  outline: 1px solid #51c1ab;
}

.page-search__form-input::-moz-placeholder {
  color: #899bac;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.34;
}

.page-search__form-input::placeholder {
  color: #899bac;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.34;
}

.page-search__form-input::-webkit-search-cancel-button {
  display: none;
}

.page-search__form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #51c1ab;
  border-radius: 100px;
  padding: 10px 20px;
  border: none;
  width: 100%;
  max-width: 105px;
  height: 44px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
  outline: none;
  transition: all 0.3s ease-in-out;
}

.page-search__form-submit:hover {
  background-color: rgba(81, 193, 171, 0.8);
}

.page-search__input-wrapper {
  position: relative;
  flex-grow: 1;
}

.page-search__form::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L17.5001 17.5M20 11.5C20 16.1944 16.1944 20 11.5 20C6.80558 20 3 16.1944 3 11.5C3 6.80558 6.80558 3 11.5 3C16.1944 3 20 6.80558 20 11.5Z' stroke='%23687F96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  transition: all 0.3s ease;
}

.page-services__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 27px;
}

.page-services .content-card__svg {
  right: 30px;
}

.page-services .service-card {
  padding: 0;
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
}

.page-services .service-card__picture::after {
  padding-top: 33.59%;
}

.page-services .service-card__title {
  left: 25px;
  bottom: 30px;
}

.page-services .service-card__bg {
  height: 55%;
}

.pageup {
  position: fixed;
  right: 40px;
  bottom: 140px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem;
  border-radius: 100px;
  width: 54px;
  height: 54px;
  background-color: #51c1ab;
  border: none;
  outline: 0;
  color: #fff;
  visibility: hidden;
  transition: bottom 0.4s ease, transform 0.4s ease, background-color 0.4s ease, color 0.4s ease, opacity 0.3s ease, box-shadow 0.4s ease, visibility 0.3s ease;
  cursor: pointer;
  opacity: 0;
}

.pageup::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19L12 5M12 5L5 12M12 5L19 12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s ease;
}

.pageup:hover {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
}

.pageup:focus-visible {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  outline: 1px solid rgba(128, 128, 128, 0.5);
}

.pageup.show-scroll-btn {
  opacity: 1;
  visibility: visible;
}

@keyframes move {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-1rem);
  }
}

.pagination {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2px;
}

.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  width: 54px;
  height: 54px;
  background-color: #fff;
  color: #899bac;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  cursor: pointer;
}

.pagination__link:hover {
  background-color: #99d0c1;
  color: #fff;
}

.pagination__link.active {
  background-color: #99d0c1;
  color: #fff;
}

.pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  padding: 15px;
  width: 54px;
  height: 54px;
  border: 1px solid #899bac;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}

.pagination__btn:hover {
  background-color: #99d0c1;
  border-color: #99d0c1;
}

.pagination__btn:hover .icon-svg {
  stroke: #fff;
}

.pagination__btn:active {
  background-color: #51c1ab;
  border-color: #51c1ab;
}

.pagination__btn:active .icon-svg {
  stroke: #fff;
}

.pagination__btn.pagination__btn-prev {
  margin-right: 20px;
}

.pagination__btn.pagination__btn-next {
  margin-left: 20px;
}

.pagination__btn-next .icon-svg {
  transform: rotate(-180deg);
}

.pagination-wrapper {
  width: 100%;
  max-width: 370px;
  margin: 0 auto;
}

.question-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}

.question-form__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.question-form .field__input,
.question-form .field__textarea {
  border-radius: 17px;
  padding: 20px 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.question-form .field__input::-moz-placeholder,
.question-form .field__textarea::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #687f96;
}

.question-form .field__input::placeholder,
.question-form .field__textarea::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #687f96;
}

.question-form .field__textarea {
  min-height: 110px;
}

.question-form .field>span {
  margin-bottom: 8px;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.question-form .question-form__footer {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.question-form .checkbox__content {
  color: #2d3339;
  font-size: 14px;
  line-height: 1.5;
}

.question-form .checkbox {
  align-items: center;
}

.question-form .checkbox__clone {
  width: 16px;
  height: 16px;
}

.question-form .question-form__btn-submit.btn {
  padding: 15px 30px;
}

.question-form .checkbox__clone::before {
  width: 12px;
}

.question-form .checkbox__content>a {
  text-decoration: none;
}

.question-form .checkbox__content>a {
  text-decoration: none;
}

.question-form .checkbox__content>a:hover {
  color: rgba(81, 193, 171, 0.8);
}

.requisites .contact-card {
  max-width: 100%;
  margin-top: 5px;
}

.requisites .contact-card__info {
  flex-direction: row;
}

.reviews-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}

.reviews-form__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.reviews-form .field__input,
.reviews-form .field__textarea {
  border-radius: 17px;
  padding: 18px 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.reviews-form .field__input::-moz-placeholder,
.reviews-form .field__textarea::-moz-placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #687f96;
}

.reviews-form .field__input::placeholder,
.reviews-form .field__textarea::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #687f96;
}

.reviews-form .field__textarea {
  min-height: 110px;
}

.reviews-form .field>span {
  margin-bottom: 8px;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.reviews-form .reviews-form__footer {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.reviews-form .checkbox__content {
  color: #2d3339;
  font-size: 14px;
  line-height: 1.5;
}

.reviews-form .checkbox {
  align-items: center;
}

.reviews-form .checkbox__clone {
  width: 16px;
  height: 16px;
}

.reviews-form .reviews-form__btn-submit.btn {
  padding: 15px 30px;
}

.reviews-form .checkbox__clone::before {
  width: 12px;
}

.reviews-form .checkbox__content>a {
  text-decoration: none;
}

.reviews-form .checkbox__content>a:hover {
  color: rgba(81, 193, 171, 0.8);
}

.search-hit {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.search-hit__title {
  display: flex;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3339;
}

.search-hit__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3339;
}

.search-hit__marked {
  background-color: transparent;
  color: #51c1ab;
}

.search-hit__link,
.search-hit__link-btn {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

.search-hit__link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 0 40px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.search-hit__details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.search-hit__details-block {
  display: flex;
  gap: 10px;
}

.search-hit__details-nav {
  display: flex;
  flex-wrap: wrap;
}

.search-hit__details-name,
.search-hit__details-nav-item,
.search-hit__details-time {
  color: #899bac;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

.search-hit__details-nav-item {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.search-hit__details-nav-item:hover {
  color: #51c1ab;
}

.search-hit__details-nav-item:active {
  color: #51c1ab;
}

.search-hit__details-nav-item {
  position: relative;
  padding-right: 20px;
  margin-right: 4px;
}

.search-hit__details-nav-item:not(.search-hit__details-nav-item--current):after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66797 8H13.3346M13.3346 8L9.33464 4M13.3346 8L9.33464 12' stroke='%2399D0C1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.search-hit__details-nav-item--current {
  color: #2d3339;
}

.search-hit__details-nav-item--current:after {
  display: none;
}

.search-results-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 38px 0 70px;
  padding: 0;
  gap: 30px;
  list-style: none;
}

.search-result-list__item {
  position: relative;
  padding: 30px 0 0;
}

.search-result-list__item::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e3e5e7;
}

.search-result-list__item:last-child::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e3e5e7;
}

.service-card {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  background: #fff;
  width: 100%;
  max-width: 433px;
  padding: 5px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.service-card:active {
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
}

.service-card__block-img {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}

.service-card__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 41%;
  background: linear-gradient(to bottom, rgba(40, 51, 63, 0), rgba(40, 51, 63, 0.11) 100%), linear-gradient(to bottom, rgba(10, 133, 108, 0), rgba(10, 133, 108, 0.744) 90%);
  filter: contrast(1.06) brightness(0.78);
}

.service-card__picture {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 30px;
  overflow: hidden;
}

.service-card__picture::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 62.41%;
}

.service-card__title {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 20px;
  color: #fff;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 1.2;
}

.service-card__links {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 20px 15px 25px;
}

.service-card__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  background-color: #f3f5ff;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.service-card__link:active {
  color: #fff;
  background-color: #51c1ab;
}

.service-card__link:active .service-card__icon>svg {
  stroke: #fff;
}

.service-card__icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.service-card__icon>svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #51c1ab;
  transition: all 0.3s ease-in-out;
}

.tabs__block {
  width: 100%;
  max-width: 770px;
  margin: 0 auto 22px;
}

.tabs__controls {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 5px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
}

.tabs__control {
  position: relative;
  z-index: 1;
  overflow: hidden;
  flex-shrink: 0;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 500px;
  padding: 10px 30px;
  border: none;
  background: #fff;
  color: #687f96;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  transition: all 0.3s ease-in-out;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}

.tabs__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(157deg, #51c1ab 0%, #99d0c1 100%);
  opacity: 0;
  border-radius: 500px;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
}

.tabs__control:active {
  color: #fff;
}

.tabs__control:active::before {
  opacity: 0.9;
}

.tabs__control.is-active {
  background: linear-gradient(157deg, #51c1ab 0%, #99d0c1 100%);
  color: #fff;
  transition: color 0s, background 0.15s ease;
}

.tabs__content {
  width: 100%;
  display: none;
}

.tabs__content.is-active {
  display: block;
}

.tabs__contents {
  display: flex;
  width: 100%;
  max-width: 877px;
  margin: 0 auto;
}

.tabs__controls::-webkit-scrollbar {
  height: 5px;
}

.tabs__controls::-webkit-scrollbar-track {
  background: transparent;
}

.tabs__controls::-webkit-scrollbar-thumb {
  background-color: #51c1ab;
  border-radius: 5px;
}

.vacancies__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 100%;
  max-width: 877px;
  margin: 0 auto;
}

.vacancies__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.vacancies__block-1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.vacancies__title {
  color: #2d3339;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
}

.vacancies__text {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.vacancies__block-2 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.vacancies__caption {
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

.vacancies__grid-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.vacancies__grid-item .gradient-box {
  width: 60px;
  height: 60px;
  border-radius: 20px;
}

.vacancies__grid-item .icon-article {
  width: 30px;
  height: 30px;
}

.vacancies__grid-item-text {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}

.vacancies__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 20px;
}

.vacancies__description {
  color: #2d3339;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}

.vacancies__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 877px;
}

.vacancies__item {
  position: relative;
  padding: 30px;
  width: 100%;
  border-radius: 30px;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

.vacancies__item:hover {
  z-index: 2;
  box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.15);
}

.vacancies__item:hover .faq__item-title {
  color: #51c1ab;
}

.vacancies .vacancies__item-title {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1, 2;
  transition: all 0.3s ease-in-out;
}

.vacancies__item-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease-in-out;
}

.vacancies__item-btn {
  position: absolute;
  top: -10px;
  right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 10px;
  width: 50px;
  height: 50px;
  background: #f3f5ff;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.vacancies__item-btn .icon-svg {
  stroke: #000;
}

.vacancies__item-header-block {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.vacancies__item-address {
  display: flex;
  align-items: center;
  gap: 5px;
}

.vacancies__item-icon .icon-svg {
  width: 18px;
  height: 18px;
  stroke: #51c1ab;
}

.vacancies__item-address-text {
  color: #4c647c;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.vacancies__work-experience {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  padding: 5px 15px;
  margin-top: 15px;
  background-color: #51c1ab;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.vacancies__specs-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}

.vacancies__spec {
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.vacancies__spec-name {
  font-weight: 600;
}

.vacancies__item-body {
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  will-change: max-height, opacity;
  transition: all 0.4s ease-out;
}

.vacancies__item-content {
  display: flex;
  flex-direction: column;
  padding: 0;
  opacity: 0;
  transition: all 0.4s ease-out;
  width: 100%;
}

.vacancies__item-content>p {
  margin-bottom: 30px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.vacancies__item-content .vacancies__item-block:last-child {
  margin-bottom: 0 !important;
}

.vacancies__item-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.vacancies__item-block h3 {
  margin-bottom: 10px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}

.vacancies__item-block p {
  margin-bottom: 15px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.vacancies__item-block ul,
.vacancies__item-block ol {
  display: flex;
  flex-direction: column;
  gap: 5px;
  line-height: 1.5;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.vacancies__item-block ul>li,
.vacancies__item-block ol>li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.vacancies__item-block ul>li::before,
.vacancies__item-block ol>li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #51c1ab;
}

.vacancies__item-block ul>li>span,
.vacancies__item-block ol>li>span {
  font-weight: 600;
}

.vacancies__item-block-text {
  padding-top: 10px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.vacancies__item-block-text>span {
  font-weight: 600;
}

.vacancies__btn-apply {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  padding: 15px 30px;
  background-color: #51c1ab;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.24;
  outline: none;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}

.vacancies__btn-apply:active {
  color: #51c1ab;
  background-color: transparent;
  border-color: #51c1ab;
}

.vacancies__item.open .vacancies__item-btn .icon-svg {
  transform: rotate(180deg);
}

.vacancies__item.open .vacancies__item-body {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vacancies__item.open .vacancies__item-content {
  padding: 27px 0 20px;
  opacity: 1;
}

.about {
  position: relative;
  padding: 90px 0;
}

.about__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.about__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.about__gallery-item {
  width: 100%;
}

.about__item-text {
  display: flex;
  flex-direction: column;
  padding: 72px 66px 72px 0;
}

.about__item-text>p {
  margin-bottom: 20px;
  color: #2d3339;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.about__item-text>p:last-child {
  margin-bottom: 0;
}

.about__item-text.about__item-bg {
  border-radius: 30px;
  padding: 82px 40px 82px 42px;
  background-color: #fff;
}

.about__gallery {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 655px;
  border-radius: 30px;
  overflow: hidden;
}

.about__gallery.swiper {
  position: relative;
  display: flex;
  overflow: hidden;
}

.about__gallery-two {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 655px;
  border-radius: 30px;
  overflow: hidden;
}

.about__gallery-two.swiper {
  position: relative;
  display: flex;
  overflow: hidden;
}

.about__gallery-btns {
  position: absolute;
  z-index: 1;
  left: 30px;
  bottom: 30px;
}

.about__gallery-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.about__gallery-pic {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.about__gallery-pic>img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery-btn-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.gallery-btn-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) rotate(180deg);
  transition: all 0.3s ease;
}

.gallery-two-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.gallery-two-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) rotate(180deg);
  transition: all 0.3s ease;
}

.about__item-text h3 {
  margin-bottom: 15px;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}

/*
.about__item-text p {
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 500;
  font-size: 23px;
  line-height: 1.2;
  transition: all 0.3s ease-in-out;
}
*/

.about__item-text p {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.about__item-text ul,
.about__item-text ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.5;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.about__item-text ul>li,
.about__item-text ol>li {
  position: relative;
  padding: 0 0 0 11px;
  margin: 0;
  list-style: none;
  font-family: "Rubik", sans-serif;
  color: #2d3339;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.about__item-text ul>li::before,
.about__item-text ol>li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #51c1ab;
}

.banners {
  position: relative;
}

.banners__container {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 1400px;
  padding: 0 5px;
  margin: 0 auto;
}

.banners__inner {
  width: 100%;
}

.banners__slider {
  position: relative;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.banners__slide {
  position: relative;
  display: flex !important;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.banners__slide-block {
  position: relative;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.banners__slide-picture {
  position: relative;
  display: block;
  width: 100%;
}

.banners__slide-picture::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 35.61%;
}

.banners__slide-picture>img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banners__slide-content {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 760px;
  height: 100%;
  padding: 115px 50px 103px 35px;
}

.banners__slide-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  border-radius: 30px;
  pointer-events: none;
  background: linear-gradient(225deg, rgba(40, 51, 63, 0), rgba(40, 51, 63, 0.11) 100%), linear-gradient(270deg, rgba(10, 133, 108, 0) 0%, rgba(10, 133, 108, 0.3) 20%, rgba(10, 133, 108, 0.51) 50%, rgba(10, 133, 108, 0.744) 100%);
  filter: contrast(1.06) brightness(0.78);
}

.banners__slide-content>* {
  z-index: 2;
}

.banners__slide-title {
  margin-bottom: 16px;
  font-family: "Rubik", sans-serif;
  color: #fff;
  font-weight: 500;
  font-size: 42px;
  line-height: 1.2;
}

.banners__slide-text {
  max-width: 427px;
  margin-bottom: 24px;
  font-family: "Rubik", sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.banners__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.banners__link:active {
  background: #fff;
  color: #51c1ab;
}

.banners__slider>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 18px !important;
}

.banners__slider .swiper-pagination-bullet {
  position: relative;
  border-radius: 10px;
  width: 10px;
  height: 2px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1 !important;
  overflow: hidden;
  transition: all 0.3s ease;
}

.banners__slider .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: #fff;
}

.banners__slider .swiper-pagination-bullet-active {
  position: relative;
  width: 51px;
}

.banners__slider .swiper-pagination-bullet-animating::after {
  animation: progressBar 5s linear forwards;
  will-change: width;
}

@keyframes progressBar {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.banners__slider .swiper-navigation {
  position: absolute;
  right: 30px;
  bottom: 28px;
  z-index: 1;
}

.swp-btn {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 100px;
  padding: 15px;
  width: 54px;
  height: 54px;
  background: rgba(239, 243, 248, 0.2);
  cursor: pointer;
  outline: none;
  transition: all 0.3s ease-in-out;
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .swp-btn {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(239, 243, 248, 0.2);
  }
}

@supports not (backdrop-filter: blur(10px)) {
  .swp-btn {
    background: rgba(239, 243, 248, 0.85);
  }
}

.swp-btn:active {
  background: rgb(255, 255, 255);
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .swp-btn:active {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }
}

.swp-btn-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.swp-btn-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) rotate(180deg);
  transition: all 0.3s ease;
}

.swp-btn:active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='%2351c1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.banners__slider {
  opacity: 0;
  animation: fadeIn 1.2s ease-in-out;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.news {
  padding: 90px 0;
  background: #89d0c2;
  border-radius: 30px;
}

.news .h2 {
  color: #fff;
}

.news .link-more.btn {
  max-width: 136px;
  color: #51c1ab;
  background: #fff;
}

.news .link-more.btn:active {
  color: #fff;
  background: transparent;
  border-color: #fff;
}

.news__slider {
  position: relative;
  display: flex;
  width: 100%;
  height: 608px;
}

.news__slider-inner {
  position: relative;
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.news__slider-footer {
  position: absolute;
  left: 131px;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 191px;
}

.news__slider-btn {
  position: relative;
  border: 1px solid #fff;
  border-radius: 100px;
  padding: 15px;
  width: 54px;
  height: 54px;
  background: transparent;
  cursor: pointer;
  outline: none;
  transition: all 0.3s ease-in-out;
}

.news__slider-pagination {
  display: flex;
  align-items: center;
  width: 48px;
  color: rgba(255, 255, 255, 0.29);
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  transition: all 0.3s ease-in-out;
}

.news__slider-pagination .current {
  color: #fff;
}

.news__slider-btn:active {
  background: rgb(255, 255, 255);
}

.news-btn-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.news-btn-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%) rotate(180deg);
  transition: all 0.3s ease;
}

.news__slider-btn:active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='%2351c1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.news__slider-inner.owl-carousel:last-child {
  margin: 0;
}

.news__slider-inner.owl-carousel {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}

.news__slider-inner.owl-loaded {
  opacity: 1;
  visibility: visible;
}

.news__slider-inner.owl-carousel .owl-stage {
  display: flex;
  justify-content: center;
}

.news__slider-inner.owl-carousel .owl-item {
  display: flex;
  transition: all 0.4s ease-in-out;
}

.news__slider-inner.owl-carousel .owl-item .news-card {
  margin-top: 80px;
}

.news__slider-inner.owl-carousel .owl-item .news-card .news-card__text {
  display: none;
}

.news__slider-inner.owl-carousel .owl-item.center {
  z-index: 1;
}

.news__slider-inner.owl-carousel .owl-item.center .news-card {
  margin-top: 0;
  opacity: 1;
}

.news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__text {
  display: block;
}

.news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__title {
  color: #51c1ab;
  font-size: 21px;
}

.news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__picture::after {
  padding-top: 62.54%;
}

.news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__el {
  top: 15px;
  left: 15px;
}

.news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__info {
  padding: 15px 15px 35px;
}

.news__slider-inner.owl-carousel .owl-item .news-card {
  width: 323px !important;
}

.news__slider-inner.owl-carousel .owl-item.center .news-card {
  width: 655px !important;
}

.services {
  padding: 0 0 90px 0;
}

.services__inner {
  width: 100%;
}

.services__list {
  display: flex;
  width: 100%;
  gap: 10px;
}

@media (min-width: 1259px) {
  .horizontal-menu__item:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0) scale(1) rotateX(0);
  }
}

@media screen and (max-width: 1599px) {
  .h3 {
    font-size: 25px;
  }

  .title-h3 {
    font-size: 20px;
  }

  .h4 {
    font-size: 20px;
  }

  .section-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 1399px) {
  .h2 {
    font-size: 32px;
  }

  .title-h1 {
    font-size: 35px;
  }

  .title-h2 {
    font-size: 35px;
  }

  .text {
    font-size: 15px;
  }

  .header__inner {
    gap: 30px;
  }

  .article-content__info {
    gap: 40px;
  }

  .article-content__block-two {
    gap: 40px;
  }

  .article-content__item.item-bg {
    padding: 45px 50px;
  }

  .article-content__item.item-bg--no {
    padding: 45px 0 50px 45px;
  }

  .content-card {
    padding: 20px 25px 20px 20px;
  }

  .content-card__svg {
    bottom: 20px;
    right: 20px;
  }

  .news-detailed__next {
    padding: 70px 0;
  }

  .page-article .page-article__item {
    padding: 100px 50px;
  }

  .page-article__list {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .page-company__inner {
    gap: 50px;
  }

  .page-company__grid {
    grid-auto-rows: minmax(400px, auto);
  }

  .page-company .article-content__item.item-bg {
    padding: 45px 50px;
  }

  .page-company__caption {
    font-size: 20px;
  }

  .page-company__principles-list {
    flex-wrap: wrap;
  }

  .page-head h1 {
    font-size: 32px;
  }

  .page-inner {
    margin-bottom: 75px;
  }

  .page-main__list {
    grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
  }

  .page-news {
    padding: 0 0 45px;
  }

  .page-services__list {
    padding-bottom: 0;
  }

  .page-services .content-card__svg {
    bottom: 20px;
    right: 20px;
  }

  .about {
    padding: 75px 0;
  }

  .about__item-text {
    padding: 45px 50px 45px 0;
  }

  .about__item-text.about__item-bg {
    padding: 50px 40px;
  }

  .banners__slide-content {
    max-width: 660px;
  }

  .banners__slide-title {
    font-size: 36px;
  }

  .news {
    padding: 75px 0;
  }

  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 623px !important;
  }

  .services {
    padding: 0 0 75px 0;
  }
}

@media screen and (max-width: 1393px) {
  .page-company__grid {
    grid-auto-rows: auto;
  }
}

@media screen and (max-width: 1369px) {
  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 605px !important;
  }
}

@media screen and (max-width: 1359px) {
  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 588px !important;
  }
}

@media screen and (max-width: 1341px) {
  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 585px !important;
  }
}

@media screen and (max-width: 1339px) {
  .container {
    padding: 0 24px;
  }

  .header__container {
    padding: 0 24px;
  }

  .header__inner {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    border-radius: 0;
  }

  .footer__container {
    max-width: 100%;
    padding: 0 20px;
  }

  .article-content__item.item-bg {
    padding: 30px 40px;
  }

  .article-content__item.item-bg--no {
    padding: 30px 0 40px 40px;
  }

  .news-detailed__inner {
    padding: 0 24px;
    margin: 0 auto 60px;
  }

  .news-detailed__nav {
    margin-top: 30px;
  }

  .page-article .page-article__item {
    padding: 80px 50px;
  }

  .page-article__content {
    gap: 50px;
  }

  .page-company .article-content__item.item-bg {
    padding: 30px 40px;
  }

  .page-company .page-company__specialists-slider-footer {
    width: calc(100% + 30px);
    left: -15px;
  }

  .pageup {
    right: 24px;
  }

  .service-card__title {
    font-size: 20px;
  }

  .about__item-text {
    padding: 30px 40px 40px 0;
  }

  .about__item-text.about__item-bg {
    padding: 40px 30px;
  }

  .news__slider-inner.owl-carousel .owl-item .news-card {
    width: 335px !important;
  }

  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 550px !important;
  }
}

@media screen and (max-width: 1321px) {
  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 575px !important;
  }
}

@media screen and (max-width: 1310px) {
  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 550px !important;
  }
}

@media screen and (max-width: 1299px) {
  .section-header {
    margin-bottom: 20px;
    align-items: center;
  }

  .header__top-inner {
    gap: 30px;
  }

  .header__logo {
    max-width: 95px;
  }

  .header__logo-two {
    max-width: 95px;
  }

  .header__contacts {
    max-width: 565px;
  }

  .header__link.vers-en {
    width: 40px;
    height: 40px;
    padding: 8px;
  }

  .header__link.vers-vis-impaired {
    width: 40px;
    height: 40px;
    padding: 8px;
  }

  .header__link.btn-feedback::before {
    left: 7px;
  }

  .header__link.btn-feedback {
    width: 40px;
    height: 40px;
    padding: 8px;
  }

  .header__link.btn-record {
    margin-left: 15px;
  }

  .header__link.btn-search>svg {
    min-width: 18px;
  }

  .header__link.btn-search {
    width: 40px;
    height: 40px;
    padding: 8px;
  }

  .footer__menu {
    row-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .administration-card {
    border-radius: 20px;
  }

  .administration-card__picture {
    border-radius: 20px;
  }

  .article-content__info {
    gap: 30px;
  }

  .article-content__block-two {
    gap: 30px;
  }

  .article-content__item.item-bg {
    padding: 20px 30px;
  }

  .article-content__item.item-bg--no {
    padding: 20px 0 30px 20px;
  }

  .article-content__item.item-bg--no {
    padding: 20px 0;
  }

  .article-content__image {
    max-width: 100%;
  }

  .bvi-body .pp-modal-feedback {
    padding: 300px 16px 50px;
  }

  .contact-card {
    border-radius: 20px;
  }

  .content-card::before {
    border-radius: 20px;
  }

  .content-card {
    border-radius: 20px;
  }

  .content-card__title {
    font-size: 20px;
  }

  .content-card__svg {
    width: 45px;
    height: 45px;
  }

  .content-card__svg>svg {
    width: 45px;
    height: 45px;
  }

  .content-card__svg .icon-content.icon-content--two {
    width: 45px;
    height: 45px;
  }

  .content>p {
    margin-bottom: 25px;
  }

  .content>h2 {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .content>ul {
    margin: 0 0 25px 0;
  }

  .content>ol {
    margin: 0 0 25px 0;
  }

  .document-card {
    border-radius: 20px;
  }

  .faq__item {
    border-radius: 20px;
  }

  .faq__form {
    max-width: 333px;
  }

  .map {
    border-radius: 20px;
  }

  .news-card {
    min-height: 464px;
    margin-top: 0;
    flex: 1;
  }

  .news-card__info {
    padding: 15px 10px 20px;
  }

  .news-card__title {
    font-size: 18px;
  }

  .news-card__text {
    display: block;
    font-size: 14px;
  }

  .news-card__item {
    padding: 15px 20px;
  }

  .news-detailed__link-return {
    padding: 15px 20px;
  }

  .news-detailed__next {
    padding: 60px 0;
    border-radius: 20px;
  }

  .news-detailed__next .h2 {
    margin-bottom: 20px;
  }

  .news-detailed__next .news-card__text {
    font-size: 14px;
  }

  .news-detailed__next .news-card__picture::after {
    padding-top: 70.08%;
  }

  .news-detailed__next .news-card__title {
    font-size: 18px;
  }

  .news-detailed__next .news-card__info {
    padding: 25px 50px 25px 30px;
  }

  .page-article .page-article__item {
    padding: 50px;
  }

  .page-article__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-company__inner {
    gap: 40px;
  }

  .page-company .article-content__item.item-bg {
    padding: 20px 30px;
  }

  .page-inner {
    margin-bottom: 60px;
  }

  .page-reviews__card {
    border-radius: 20px;
  }

  .page-reviews__form {
    max-width: 333px;
  }

  .page-services .service-card__picture::after {
    padding-top: 40.59%;
  }

  .service-card {
    border-radius: 20px;
  }

  .service-card__block-img {
    border-radius: 20px;
  }

  .service-card__picture {
    border-radius: 20px;
  }

  .vacancies__item {
    border-radius: 20px;
  }

  .about {
    padding: 60px 0;
  }

  .about__item-text {
    padding: 20px 30px 20px 0;
  }

  .about__item-text.about__item-bg {
    border-radius: 20px;
    padding: 30px 20px;
  }

  .about__gallery {
    border-radius: 20px;
    max-width: 100%;
  }

  .about__gallery-two {
    border-radius: 20px;
    max-width: 100%;
  }

  .about__gallery-btns {
    left: 20px;
    bottom: 20px;
  }

  .about__gallery-pic {
    border-radius: 20px;
  }

  .banners__container {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
  }

  .banners__slider {
    border-radius: 20px;
  }

  .banners__slide {
    border-radius: 20px;
  }

  .banners__slide-block {
    border-radius: 20px;
  }

  .banners__slide-content::after {
    border-radius: 20px;
  }

  .banners__slide-content {
    max-width: 640px;
  }

  .banners__slide-title {
    font-size: 32px;
  }

  .news {
    padding: 60px 0;
    border-radius: 20px;
  }

  .news__slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    height: 570px;
  }

  .news__slider-footer {
    left: 16px;
  }

  .news .section-header {
    justify-content: space-between;
    align-items: center;
  }

  .news__slider-inner.owl-carousel .owl-item .news-card {
    min-height: 464px;
    margin-top: 0;
    opacity: 0.5;
    height: auto;
  }

  .news__slider-inner.owl-carousel .owl-item .news-card .news-card__text {
    display: block;
  }

  .news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__title {
    font-size: 18px;
  }

  .news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__picture::after {
    padding-top: 64.74%;
  }

  .news__slider-inner.owl-carousel .owl-item.center .news-card .news-card__info {
    padding: 15px 10px 20px;
  }

  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 335px !important;
  }

  .services {
    padding: 0 0 60px 0;
  }
}

@media screen and (max-width: 1270px) {
  .header {
    height: 84px;
  }

  .header__bottom {
    display: none;
  }

  .header__top-inner {
    gap: 20px;
  }

  .header__contacts {
    display: none;
  }

  .header__right-block {
    max-width: 94px;
  }

  .header__links {
    display: none;
  }

  .btn-burger {
    display: flex;
  }

  .open .dropdown-content {
    opacity: 1;
    visibility: visible;
    padding: 20px 24px 1px;
  }

  .horizontal-menu__link-item {
    font-size: 14px;
    display: inline-flex;
    transition: all 0.4s ease-in-out;
  }

  .horizontal-menu__link-item::before {
    display: none;
  }

  .horizontal-menu__item {
    width: 100%;
  }

  .horizontal-menu__link-item {
    width: 100%;
    padding: 0 100px 0 0;
  }

  .horizontal-menu__link-icon {
    display: block;
  }

  .about__item-text p {
    font-size: 20px;
  }

  .about__item-text p {
    font-size: 18px;
  }
}

@media screen and (max-width: 1259px) {
  .h2 {
    font-size: 26px;
  }

  .header__inner {
    gap: 20px;
  }

  .bvi-body .header__right-block {
    max-width: 94px;
  }

  .bvi-body .banners {
    padding-top: 0px;
  }

  .bvi-body .page-head {
    padding-top: 0px;
  }

  .bvi-body .page-error {
    padding-top: 0px;
  }

  .contacts__inner {
    flex-direction: column;
  }

  .contacts__block {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .contacts .contact-card {
    max-width: 100%;
  }

  .dropdown-content {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    gap: 15px;
    transform: none;
    max-height: 0;
    padding: 0;
    opacity: 1;
    overflow: hidden;
    box-shadow: none;
    visibility: visible;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    transition: all 0.4s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: max-height, opacity, padding;
  }

  .dropdown-content__link {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
  }

  .dropdown-content__sublink {
    font-weight: 300;
    font-size: 12px;
    line-height: 1.3;
  }

  .footer-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 450px;
  }

  .form-search {
    max-width: 770px;
  }

  .header-form {
    top: 84px;
    padding: 15px 0;
  }

  .header-form__inner {
    max-width: 920px;
  }

  .horizontal-menu__link-item::after {
    display: none;
  }

  .map {
    max-width: 100%;
  }

  .map__hint-text {
    display: flex;
    flex-direction: column;
  }

  .page-company__principles-item {
    width: calc(50% - 7px);
    padding: 20px;
  }

  .page-company__responsibility-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-head h1 {
    font-size: 26px;
  }

  .banners__slide-picture::after {
    padding-top: 40.61%;
  }

  .banners__slide-content {
    max-width: 650px;
    padding: 100px 35px 80px 35px;
  }
}

@media screen and (max-width: 1259px) and (max-width: 999px) {
  .footer-menu {
    max-width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .footer__links {
    max-width: 540px;
  }

  .footer__links-tg {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    z-index: auto;
  }

  .news-detailed__next .news-card__picture::after {
    padding-top: 75.08%;
  }

  .page-inner {
    margin-bottom: 45px;
  }

  .about {
    padding: 45px 0;
  }

  .banners__slide-picture::after {
    padding-top: 42.61%;
  }

  .banners__slide-content {
    max-width: 598px;
  }

  .news {
    padding: 45px 0;
  }

  .services {
    padding: 0 0 45px 0;
  }
}

@media screen and (max-width: 1067px) {
  .news-detailed__next .news-card__picture::after {
    padding-top: 85.08%;
  }
}

@media screen and (max-width: 1024px) {
  .header {
    height: 64px;
    padding: 11px 0 12.5px;
  }

  .header__logo {
    max-width: 92px;
  }

  .header__logo-two {
    max-width: 80px;
    margin-left: -5px;
  }

  .form-search {
    margin: 0;
    max-width: 650px;
  }

  .header-form {
    top: 64px;
    padding: 10px 0 15px;
  }

  .header-form__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 885px;
    padding: 0 26px 0 16px;
  }

  .header-form__btn-close {
    position: relative;
    top: auto;
    right: auto;
  }
}

@media screen and (max-width: 1023px) {
  .page-news .news-card {
    max-width: 100%;
  }

  .page-news__list {
    display: flex;
    flex-direction: column;
  }

  .page-news__list>.element-order:nth-child(1) {
    order: 1;
  }

  .page-news__list>.element-order:nth-child(2) {
    order: 2;
  }

  .page-news__list>.element-order:nth-child(3) {
    order: 4;
  }

  .page-news__list>.element-order:nth-child(4) {
    order: 3;
  }

  .page-news__list>.element-order:nth-child(5) {
    order: 5;
  }

  .page-news__list>.element-order:nth-child(6) {
    order: 6;
  }

  .page-news__list>.element-order:nth-child(7) {
    order: 8;
  }

  .page-news__list>.element-order:nth-child(8) {
    order: 7;
  }

  .page-news__grid {
    max-width: 100%;
  }

  .page-news .news-card.news-card--accent {
    max-width: 100%;
  }

  .page-news .news-card.news-card--accent .news-card__picture::after {
    padding-top: 60.66%;
  }

  .page-news .news-card.news-card--accent .news-card__info {
    padding: 15px 15px 25px;
  }

  .service-card {
    max-width: 100%;
  }

  .banners__slide-content {
    max-width: 560px;
  }

  .services__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
    align-items: stretch;
  }
}

@media screen and (max-width: 999px) {
  .mb-100 {
    margin-bottom: 60px;
  }

  .footer-menu__list {
    margin-top: 20px;
  }

  .news-detailed .news-card__el {
    top: 10px;
    left: 10px;
  }

  .news-detailed__next .news-card__time {
    margin-bottom: 10px;
  }

  .news-detailed__next .news-card {
    flex-direction: column;
  }

  .news-detailed__next .news-card__content {
    max-width: 100%;
  }

  .news-detailed__next .news-card__picture::after {
    padding-top: 64.74%;
  }

  .news-detailed__next .news-card__info {
    padding: 15px 10px 20px;
  }

  .page-company__contact-info {
    grid-template-columns: 1fr;
  }

  .page-company .contact-card {
    max-width: 100%;
  }

  .page-company__profiles-description {
    margin-top: 40px;
    font-size: 14px;
  }

  .search-results-list {
    margin: 30px 0 70px;
  }
}

@media screen and (max-width: 992px) {
  .header__link.btn-search.search-to-close {
    border-color: #51c1ab !important;
  }

  .header__link.btn-search.search-to-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17M7 7L17 17' stroke='%2351C1AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%);
  }

  .footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .footer__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .article-content__block-one {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .article-content__block-two {
    max-width: 100%;
  }

  .article-content .news-detailed__nav {
    max-width: 100%;
  }

  .faq__inner {
    flex-direction: column;
  }

  .faq__list {
    max-width: 100%;
  }

  .faq__form {
    position: static;
    max-width: 100%;
  }

  .header-form__inner {
    padding: 0 16px;
  }

  .header-form__btn-close {
    display: none;
  }

  .news-card__picture::after {
    padding-top: 64.74%;
  }

  .page-article__block-one {
    flex-direction: column;
  }

  .page-article .page-article__item {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .page-company__grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .page-company__principles-item {
    max-width: 100%;
    padding: 20px;
  }

  .page-reviews__content {
    flex-direction: column;
  }

  .page-reviews__list {
    max-width: 100%;
  }

  .page-reviews__footer {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }

  .page-reviews__form {
    position: static;
    max-width: 100%;
  }

  .page-reviews .pagination-wrapper {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .vacancies__inner {
    gap: 40px;
  }

  .vacancies__content {
    gap: 20px;
  }

  .vacancies__block-1 {
    gap: 15px;
  }

  .vacancies__block-2 {
    gap: 15px;
  }

  .vacancies__list {
    max-width: 100%;
  }

  .about__grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .banners__slide-content::after {
    background: linear-gradient(225deg, rgba(40, 51, 63, 0), rgba(40, 51, 63, 0.11) 100%), linear-gradient(270deg, rgba(10, 133, 108, 0) 0%, rgba(10, 133, 108, 0.3) 40%, rgba(10, 133, 108, 0.51) 55%, rgba(10, 133, 108, 0.744) 100%);
  }

  .banners__slide-content {
    max-width: 100%;
    padding: 55px 16px 20px;
  }

  .banners__slider .swiper-navigation {
    right: 16px;
    bottom: 20px;
  }

  .swp-btn {
    width: 48px;
    height: 48px;
  }

  .news__slider {
    height: 545px;
  }

  .news__slider-btn {
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 992px) and (hover: hover) {
  .header__link.btn-search.search-to-close:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17M7 7L17 17' stroke='%232d3339' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}

@media (max-width: 992px) {
  .article-content__item.item-bg {
    order: 1;
  }

  .article-content__image.article-content__image-two {
    order: 2;
  }

  .article-content__item.item-bg--no {
    order: 3;
  }

  .article-content__image {
    order: 4;
  }

  .page-company .page-company__item-order--1 {
    order: 1;
  }

  .page-company .page-company__item-order--2 {
    order: 1;
  }

  .page-company .page-company__item-order--3 {
    order: 3;
  }

  .page-company .page-company__item-order--4 {
    order: 4;
  }

  .about__item-text {
    order: 1;
  }

  .about__gallery {
    order: 2;
  }

  .about__item-text.about__item-bg {
    order: 3;
  }

  .about__gallery-two {
    order: 4;
  }
}

@media screen and (max-width: 990px) {
  .news__slider-footer {
    max-width: 220px;
    gap: 40px;
  }
}

@media screen and (max-width: 939px) {
  .tabs__block {
    width: calc(100% + 48px);
    margin: 0 -24px 22px;
  }

  .tabs__controls {
    padding-left: 24px;
    padding-right: 24px;
  }

  .tabs__control {
    padding: 10px 20px;
    font-size: 12px;
  }

  .tabs__controls::-webkit-scrollbar {
    margin-left: 24px;
    margin-right: 24px;
  }

  .tabs__controls::-webkit-scrollbar-track {
    margin-left: 24px;
    margin-right: 24px;
  }

  .tabs__controls::-webkit-scrollbar-thumb {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media screen and (max-width: 899px) {
  .appointment-form__list {
    flex-direction: column;
  }

  .appointment-form__group {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .field__date {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }

  .container {
    padding: 0 16px;
  }

  .h2 {
    font-size: 20px;
  }

  .h3 {
    font-size: 18px;
  }

  .title-h1 {
    font-size: 24px;
  }

  .title-h2 {
    font-size: 24px;
  }

  .title-h3 {
    font-size: 16px;
  }

  .h4 {
    font-size: 16px;
  }

  .text {
    font-size: 14px;
  }

  .section-text {
    font-size: 16px;
  }

  .mb-100 {
    margin-bottom: 30px;
  }

  .h576 {
    display: none;
  }

  .gradient-box {
    width: 65px;
    height: 65px;
    border-radius: 17px;
  }

  .header__container {
    padding: 0 16px;
  }

  .header__inner {
    padding: 5px 16px;
    height: 54px;
  }

  .header__right-block {
    max-width: 90px;
  }

  .footer {
    padding: 50px 0 30px;
    gap: 40px;
  }

  .footer__container {
    max-width: 100%;
    padding: 0 16px;
  }

  .footer__logo {
    max-width: 150px;
  }

  .footer__left-block {
    gap: 30px;
  }

  .footer__contacts {
    gap: 10px;
  }

  .footer__top-inner {
    flex-direction: column;
    gap: 40px;
  }

  .footer__menu {
    row-gap: 30px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .footer__item {
    gap: 15px;
  }

  .footer__content {
    gap: 10px;
  }

  .footer__content-link {
    font-size: 14px;
  }

  .footer__copy {
    font-size: 12px;
  }

  .footer__link {
    font-size: 12px;
  }

  .footer .header__link.btn-feedback {
    padding: 15px 20px 12px 54px;
  }

  .administration-card__name {
    font-size: 16px;
  }

  .administration-card__descr {
    font-size: 14px;
  }

  .administration__list {
    row-gap: 20px;
  }

  .appointment-form .field__input::-moz-placeholder,
  .appointment-form .field__textarea::-moz-placeholder {
    font-size: 14px;
  }

  .appointment-form .field__input::placeholder,
  .appointment-form .field__textarea::placeholder {
    font-size: 14px;
  }

  .appointment-form .field__input,
  .appointment-form .field__textarea {
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 10px;
  }

  .appointment-form .field {
    gap: 5px;
  }

  .appointment-form .field__textarea {
    min-height: 120px;
  }

  .appointment-form .appointment-form__btn-submit.btn {
    padding: 10px 20px;
  }

  .article-content__block-one {
    gap: 30px;
  }

  .article-content__item-text {
    font-size: 14px;
  }

  .article-content__item-title {
    font-size: 18px;
  }

  .article-content__item {
    gap: 12px;
  }

  .article-content__item.item-bg {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding: 20px 16px;
  }

  .article-content__item.item-bg--no {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding: 0 16px;
  }

  .article-content__image {
    max-width: none;
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
  }

  .article-content__pic {
    height: 300px;
  }

  .article-content__caption {
    font-size: 11px;
  }

  .article-content .news-detailed__nav {
    margin: 20px auto 0;
  }

  .link-more.btn {
    padding: 15px 20px;
  }

  .checkbox__input {
    width: 14px;
    height: 14px;
  }

  .checkbox__clone {
    border-radius: 3px;
    width: 14px;
    height: 14px;
  }

  .checkbox__content {
    font-size: 11px;
  }

  #js-appointment-form .choices__inner {
    font-size: 14px;
    border-radius: 10px;
    min-height: 43px;
    padding: 10px 20px;
  }

  #js-appointment-form .choices__inner::-moz-placeholder {
    font-size: 14px;
  }

  #js-appointment-form .choices__inner::placeholder {
    font-size: 14px;
  }

  #js-appointment-form .choices__inner::after {
    width: 20px;
    height: 20px;
    right: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4V20M12 20L18 14M12 20L6 14' stroke='%235e6994' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  #js-appointment-form .choices[data-type*=select-one] .choices__inner {
    padding-bottom: 8px;
  }

  #js-appointment-form .choices__placeholder {
    font-size: 14px;
  }

  #js-appointment-form .is-open .choices__inner {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 14px;
  }

  #js-appointment-form .is-open .choices__list--dropdown {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  #js-appointment-form .choices__list--dropdown .choices__item,
  #js-appointment-form .choices__list[aria-expanded] .choices__item {
    font-size: 14px;
  }

  .contact-card {
    padding: 20px;
    max-width: 100%;
  }

  .contact-card__date>span {
    font-size: 14px;
  }

  .contact-card__title {
    font-size: 14px;
  }

  .contact-card .contact-card__caption {
    font-size: 18px;
  }

  .contact-card__descr {
    font-size: 14px;
  }

  .contact-card .contact-card__link {
    font-size: 14px;
  }

  .contact-card__descr {
    font-size: 14px;
  }

  .contact-card__link-btn {
    padding: 10px 20px;
  }

  .contact-card.contact-card__descr h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .contact-card.contact-card__descr p {
    font-size: 14px;
  }

  .contact-card.contact-card__descr ul>li,
  .contact-card.contact-card__descr ol>li {
    font-size: 14px;
  }

  .contact-card.contact-card__descr a {
    font-size: 14px;
  }

  .contacts__block:nth-child(2) .contact-card {
    padding: 20px;
  }

  .contacts .contact-card {
    padding: 20px;
  }

  .content-card__title {
    font-size: 18px;
  }

  .content-card__svg {
    width: 40px;
    height: 40px;
  }

  .content-card__svg>svg {
    width: 40px;
    height: 40px;
  }

  .content-card__svg .icon-content.icon-content--two {
    width: 40px;
    height: 40px;
  }

  .content-card__text {
    font-size: 14px;
  }

  .content>p {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .content>ul {
    margin: 0 0 20px 0;
  }

  .content>ul li {
    font-size: 14px;
  }

  .content>ol {
    margin: 0 0 20px 0;
  }

  .content>ol li {
    font-size: 14px;
  }

  .documents__card {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
    gap: 15px;
  }

  .documents__icon {
    width: 30px;
    height: 30px;
  }

  .documents__icon>svg {
    width: 30px;
    height: 30px;
  }

  .documents__name {
    font-size: 14px;
  }

  .faq__item {
    padding: 20px;
  }

  .faq .faq__item-title {
    font-size: 16px;
  }

  .faq__item-btn .icon-svg {
    width: 18px;
    height: 18px;
  }

  .faq__item-btn {
    position: relative;
    top: auto;
    right: auto;
    width: 35px;
    height: 35px;
  }

  .faq__item-content>p {
    margin-bottom: 15px;
    font-size: 14px;
  }

  .faq__item-content ul>li,
  .faq__item-content ol>li {
    font-size: 14px;
  }

  .faq__item-block {
    margin-bottom: 15px;
  }

  .faq__item-block h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .faq__item-block p {
    font-size: 14px;
  }

  .faq__item-block ul>li,
  .faq__item-block ol>li {
    font-size: 14px;
  }

  .faq__item-block-text {
    font-size: 14px;
  }

  .faq__form-title {
    font-size: 18px;
  }

  .faq__form {
    padding: 20px;
  }

  .faq__form-inner {
    gap: 15px;
  }

  .faq .news-detailed__nav {
    width: 100%;
    margin: 25px auto 0;
  }

  .faq__item.open .faq__item-content {
    padding: 20px 0 10px;
  }

  .field__input,
  .field__textarea {
    padding: 12px 10px;
    font-size: 12px;
  }

  .field__input::-moz-placeholder,
  .field__textarea::-moz-placeholder {
    font-size: 12px;
  }

  .field__input::placeholder,
  .field__textarea::placeholder {
    font-size: 12px;
  }

  .field__textarea::-moz-placeholder {
    font-size: 12px;
  }

  .field__textarea::placeholder {
    font-size: 12px;
  }

  .field__textarea {
    font-size: 12px;
  }

  .field__text {
    font-size: 13px;
  }

  .field__date {
    border-radius: 10px;
  }

  .field__date-input {
    font-size: 14px;
    min-height: 43px;
    padding: 10px 20px;
    border-radius: 10px;
    background-position: right 15px center;
    background-size: 20px 20px;
  }

  .field__date-input::-moz-placeholder {
    font-size: 14px;
  }

  .field__date-input::placeholder {
    font-size: 14px;
  }

  .footer-menu .accordion-item__title {
    font-size: 12px;
  }

  .footer-menu .accordion-item__content-link {
    font-size: 12px;
  }

  .footer-menu .header-menu-mobile__item-link {
    font-size: 12px;
  }

  .pp-modal-feedback {
    padding: 80px 25px 50px;
  }

  .pp-modal-feedback__wrapper {
    padding: 21px 25px 30px;
  }

  .pp-modal-feedback__title {
    font-size: 20px;
  }

  .form-search {
    margin: 0;
    max-width: 576px;
    padding: 12px 90px 11px 15px;
  }

  .form-search__submit {
    max-width: 90px;
  }

  .header-form__btn-close {
    width: 20px;
    height: 20px;
  }

  .header-form__btn-close::before {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6L6 14M6 6L14 14' stroke='%23899BAC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .header-form__btn-close:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6L6 14M6 6L14 14' stroke='%232d3339' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .header-form__btn-close:active::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 6L6 14M6 6L14 14' stroke='%2351c1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .icon-star {
    width: 18px;
    height: 18px;
  }

  .map {
    height: 300px !important;
    margin-top: -30px;
  }

  .map__hint {
    height: 300px;
  }

  .map__init {
    border-radius: 10px;
    height: 300px;
  }

  .news-card {
    max-width: 288px;
  }

  .news-card__time {
    margin-bottom: 10px;
  }

  .news-detailed__inner {
    padding: 0 16px;
    margin: 0 auto 50px;
  }

  .news-detailed__nav {
    margin-top: 25px;
    justify-content: center;
  }

  .page-article .page-article__item {
    padding: 20px 16px;
  }

  .page-article__name {
    margin-bottom: 15px;
    font-size: 18px;
  }

  .page-article__block-two {
    gap: 20px;
  }

  .page-article__caption {
    font-size: 18px;
  }

  .page-article__card-title {
    font-size: 16px;
  }

  .page-article__card-icon {
    margin-bottom: 20px;
  }

  .page-article__card-text {
    font-size: 14px;
  }

  .page-article__list {
    grid-template-columns: 1fr;
  }

  .page-article__content {
    gap: 40px;
  }

  .page-article .news-detailed__nav {
    margin: 25px auto 0;
    align-items: center;
    width: 100%;
  }

  .page-article__info {
    gap: 30px;
  }

  .page-article__info-block-2 {
    gap: 15px;
  }

  .page-article__info-block-2 .page-article__caption {
    font-size: 16px;
  }

  .page-article__info-block-2 .page-article__list {
    gap: 20px;
  }

  .page-article__info-block-2 .page-article__card-title {
    font-size: 15px;
  }

  .page-article__info-block-2 .gradient-box {
    width: 60px;
    height: 60px;
    border-radius: 20px;
  }

  .page-article__info-block-1 .page-article__name {
    font-size: 17px;
  }

  .page-article__card-text a {
    font-size: 14px;
  }

  .page-article__card-text ul>li,
  .page-article__card-text ol>li {
    font-size: 14px;
  }

  .page-company .article-content__item.item-bg {
    padding: 20px 16px;
  }

  .page-company__caption {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .page-company__principles-text {
    font-size: 14px;
  }

  .page-company__principles-item-title {
    font-size: 16px;
  }

  .page-company__principles-item {
    width: 100%;
    max-width: 100%;
    min-width: 280px;
  }

  .page-company__principles-item-block {
    gap: 15px;
  }

  .page-company__profiles-item {
    gap: 12px;
  }

  .page-company__profiles-item-text {
    font-size: 15px;
  }

  .page-company__profiles-list {
    gap: 10px;
  }

  .page-company .article-content__image {
    border-radius: 17px;
  }

  .page-company .article-content__item.item-bg {
    border-radius: 17px;
  }

  .page-company .page-company__descr {
    font-size: 14px;
  }

  .page-company__specialists-slider-btn {
    padding: 15px;
    width: 50px;
    height: 50px;
  }

  .page-company__specialists-slider-btn .icon-article {
    width: 20px;
    height: 20px;
  }

  .page-company__specialists-block {
    margin-top: 30px;
  }

  .page-company .page-company__specialists-slider-footer {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 100%;
    max-width: 105px;
    gap: 5px;
    margin: 30px auto 0;
  }

  .page-company__responsibility-list {
    grid-template-columns: 1fr;
  }

  .page-company__responsibility-item {
    padding: 20px;
  }

  .page-company__responsibility-item-text {
    font-size: 14px;
  }

  .page-contacts__card {
    flex: 0 0 100%;
    max-width: 100%;
    gap: 15px;
    padding: 15px 20px;
  }

  .page-contacts .page-contacts__name {
    font-size: 14px;
  }

  .page-contacts__card-picture {
    width: 40px;
    height: 40px;
  }

  .page-error__wrapper {
    margin: 0 auto 155px;
  }

  .page-error .page-error__link.btn {
    padding: 15px 20px;
  }

  .page-head {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .page-head h1 {
    font-size: 20px;
  }

  .page-hours__inner {
    flex-direction: column;
  }

  .page-inner {
    margin-bottom: 30px;
  }

  .page-license__list {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .page-news {
    padding: 0 0 30px;
  }

  .page-news .news-card__title {
    font-size: 18px;
  }

  .page-news .container {
    gap: 40px;
  }

  .page-news__grid {
    grid-template-columns: 1fr;
  }

  .page-news .news-card.news-card--accent .news-card__title {
    font-size: 18px;
  }

  .page-news .news-card.news-card--accent .news-card__info {
    padding: 15px 10px 20px;
  }

  .page-reviews__card {
    padding: 20px;
    gap: 16px;
  }

  .page-reviews__card-content {
    flex-direction: column;
    gap: 10px;
  }

  .page-reviews__card-name {
    font-size: 16px;
  }

  .page-reviews__card-descr {
    font-size: 14px;
  }

  .page-reviews__footer {
    margin-top: 30px;
  }

  .page-reviews__form-title {
    font-size: 18px;
  }

  .page-reviews__form {
    padding: 20px;
  }

  .page-reviews__form-inner {
    gap: 15px;
  }

  .page-search__result-query {
    font-size: 18px;
  }

  .page-search__form-input {
    max-width: 576px;
    padding: 12px 15px 12px 40px;
  }

  .page-search__form::before {
    left: 11px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L17.5001 17.5M20 11.5C20 16.1944 16.1944 20 11.5 20C6.80558 20 3 16.1944 3 11.5C3 6.80558 6.80558 3 11.5 3C16.1944 3 20 6.80558 20 11.5Z' stroke='%23687F96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .page-services .service-card {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .page-services .service-card__title {
    left: 20px;
    bottom: 20px;
    font-size: 16px;
  }

  .pageup {
    right: 16px;
    bottom: 160px;
    width: 48px;
    height: 48px;
  }

  .pagination__link {
    width: 48px;
    height: 48px;
  }

  .pagination__btn {
    width: 48px;
    height: 48px;
  }

  .pagination__btn.pagination__btn-prev {
    margin-right: 15px;
  }

  .pagination__btn.pagination__btn-next {
    margin-left: 15px;
  }

  .pagination-wrapper {
    max-width: 330px;
  }

  .question-form__list {
    gap: 12px;
  }

  .question-form .field__input::-moz-placeholder,
  .question-form .field__textarea::-moz-placeholder {
    font-size: 14px;
  }

  .question-form .field__input::placeholder,
  .question-form .field__textarea::placeholder {
    font-size: 14px;
  }

  .question-form .field__input,
  .question-form .field__textarea {
    padding: 10px 15px;
    font-size: 14px;
    border-radius: 10px;
  }

  .question-form .field>span {
    font-size: 12px;
  }

  .question-form .question-form__footer {
    gap: 15px;
  }

  .question-form .checkbox__content {
    font-size: 12px;
  }

  .question-form .checkbox__clone {
    width: 14px;
    height: 14px;
  }

  .question-form .question-form__btn-submit.btn {
    padding: 10px 20px;
  }

  .reviews-form .field__input::-moz-placeholder,
  .reviews-form .field__textarea::-moz-placeholder {
    font-size: 14px;
  }

  .reviews-form .field__input::placeholder,
  .reviews-form .field__textarea::placeholder {
    font-size: 14px;
  }

  .reviews-form .field__input,
  .reviews-form .field__textarea {
    padding: 10px 15px;
    font-size: 14px;
    border-radius: 10px;
  }

  .reviews-form .field>span {
    font-size: 12px;
  }

  .reviews-form .reviews-form__footer {
    gap: 15px;
  }

  .reviews-form .checkbox__content {
    font-size: 12px;
  }

  .reviews-form .checkbox__clone {
    width: 14px;
    height: 14px;
  }

  .reviews-form .reviews-form__btn-submit.btn {
    padding: 10px 20px;
  }

  .search-hit__title {
    font-size: 14px;
  }

  .search-hit__text {
    font-size: 14px;
  }

  .search-hit__link {
    gap: 15px;
  }

  .search-results-list {
    margin: 20px 0 65px;
  }

  .service-card__picture::after {
    padding-top: 64.75%;
  }

  .service-card__title {
    font-size: 18px;
  }

  .service-card__links {
    padding: 15px 30px 25px 10px;
    min-height: 191px;
  }

  .service-card__link {
    font-size: 15px;
  }

  .tabs__block {
    width: calc(100% + 32px);
    margin: 0 -16px 16px;
  }

  .tabs__controls {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tabs__controls::-webkit-scrollbar {
    margin-left: 16px;
    margin-right: 16px;
  }

  .tabs__controls::-webkit-scrollbar-track {
    margin-left: 16px;
    margin-right: 16px;
  }

  .tabs__controls::-webkit-scrollbar-thumb {
    margin-left: 16px;
    margin-right: 16px;
  }

  .vacancies__title {
    font-size: 18px;
  }

  .vacancies__text {
    font-size: 14px;
  }

  .vacancies__caption {
    font-size: 16px;
  }

  .vacancies__grid-item {
    gap: 10px;
  }

  .vacancies__grid-item .gradient-box {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  .vacancies__grid-item .icon-article {
    width: 18px;
    height: 18px;
  }

  .vacancies__grid-item-text {
    font-size: 14px;
  }

  .vacancies__grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .vacancies__description {
    font-size: 14px;
  }

  .vacancies__item {
    padding: 20px;
  }

  .vacancies .vacancies__item-title {
    font-size: 16px;
  }

  .vacancies__item-btn .icon-svg {
    width: 18px;
    height: 18px;
  }

  .vacancies__item-btn {
    position: relative;
    top: auto;
    right: auto;
    width: 35px;
    height: 35px;
  }

  .vacancies__item-address-text {
    font-size: 12px;
  }

  .vacancies__work-experience {
    margin-top: 7px;
    font-size: 11px;
  }

  .vacancies__specs-list {
    margin: 0 0 15px;
  }

  .vacancies__spec {
    font-size: 14px;
  }

  .vacancies__item-content>p {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .vacancies__item-block {
    margin-bottom: 15px;
  }

  .vacancies__item-block h3 {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .vacancies__item-block p {
    font-size: 14px;
  }

  .vacancies__item-block ul>li,
  .vacancies__item-block ol>li {
    font-size: 14px;
  }

  .vacancies__item-block-text {
    font-size: 14px;
  }

  .vacancies__item.open .vacancies__item-content {
    padding: 20px 0 10px;
  }

  .about {
    padding: 30px 0;
  }

  .about__grid {
    gap: 30px;
  }

  .about__item-text {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding: 0 16px;
  }

  .about__item-text>p {
    font-size: 14px;
  }

  .about__item-text.about__item-bg {
    padding: 20px 16px;
  }

  .about__gallery {
    max-width: none;
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
  }

  .about__gallery-two {
    max-width: none;
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
  }

  .about__gallery-btns {
    left: 16px;
    bottom: 16px;
  }

  .about__gallery-pic {
    height: 300px;
  }

  .gallery-btn-prev::before {
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.25H1M1 6.25L6.25 1M1 6.25L6.25 11.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .gallery-btn-next::before {
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.25H1M1 6.25L6.25 1M1 6.25L6.25 11.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .gallery-two-prev::before {
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.25H1M1 6.25L6.25 1M1 6.25L6.25 11.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .gallery-two-next::before {
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.25H1M1 6.25L6.25 1M1 6.25L6.25 11.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .about__item-text h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .about__item-text ul>li,
  .about__item-text ol>li {
    font-size: 14px;
  }

  .banners__container {
    padding: 0;
  }

  .banners__slide-picture::after {
    padding-top: 85.75%;
  }

  .banners__slide-title {
    font-size: 24px;
    margin-bottom: 10px;
    max-width: 250px;
  }

  .banners__slide-text {
    max-width: 280px;
    font-size: 14px;
    margin-bottom: 30px;
  }

  .banners__slider>.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    display: none;
  }

  .swp-btn-prev::before {
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.25H1M1 6.25L6.25 1M1 6.25L6.25 11.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .swp-btn-next::before {
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6.25H1M1 6.25L6.25 1M1 6.25L6.25 11.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .news {
    padding: 30px 0;
  }

  .news__slider {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }

  .news__slider-inner.owl-carousel .owl-item .news-card {
    width: 288px !important;
  }

  .news__slider-inner.owl-carousel .owl-item.center .news-card {
    width: 288px !important;
  }

  .services {
    padding: 0 0 30px 0;
  }
}

@media (max-width: 767px) {
  .faq__item-content>p>a {
    font-size: 14px;
  }
}

@media screen and (max-width: 639px) {
  .page-error__wrapper {
    margin: 0 auto 160px;
    padding: 0 16px;
  }

  .page-error__image {
    margin-top: -20px;
  }

  .page-error__content {
    bottom: -95px;
  }

  .banners__slide-picture::after {
    padding-top: 90.75%;
  }
}

@media screen and (max-width: 579px) {
  .pp-modal-feedback {
    padding: 49px 16px;
  }
}

@media screen and (max-width: 576px) {
  .article-content__pic {
    height: 250px;
  }

  .about__gallery-pic {
    height: 250px;
  }
}

@media screen and (max-width: 539px) {
  .page-error__content {
    bottom: -115px;
  }
}

@media screen and (max-width: 499px) {
  .footer__item {
    max-width: 139px;
  }

  .appointment-form__footer {
    flex-direction: column-reverse;
    justify-content: center;
    gap: 15px;
  }

  .appointment-form__block {
    flex-direction: column;
  }

  .article-content__pic {
    height: 195px;
  }

  .content-card {
    min-height: 145px;
  }

  .icon-svg {
    width: 18px;
    height: 18px;
  }

  .icon-svg-2 {
    width: 30px;
    height: 30px;
  }

  .icon-article {
    width: 30px;
    height: 30px;
  }

  .page-article__icon .icon-article {
    width: 18px;
    height: 18px;
  }

  .page-error__wrapper {
    margin: 30px auto 160px;
  }

  .page-error__image {
    margin-top: 0;
  }

  .page-main__list {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .pagination__link {
    width: 40px;
    height: 40px;
  }

  .pagination__btn {
    width: 40px;
    height: 40px;
  }

  .pagination-wrapper {
    max-width: 280px;
  }

  .about__gallery-pic {
    height: 195px;
  }
}

@media screen and (max-width: 479px) {
  body {
    min-width: 280px;
  }

  .search-hit__link {
    padding: 0 0 20px;
  }

  .search-result-list__item::before {
    top: -5px;
  }
}

@media screen and (max-width: 399px) {
  .page-error__wrapper {
    margin: 30px auto 60px;
  }

  .page-error__content {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
  }
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }

  .link-more:hover {
    color: #51c1ab;
    background: transparent;
    border-color: #51c1ab;
  }

  .header__link.vers-en:hover {
    color: #fff;
    background: #51c1ab;
  }

  .header__link.vers-vis-impaired:hover {
    border-color: #df1616;
    background: transparent;
  }

  .header__link.vers-vis-impaired:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.42012 12.7132C2.28394 12.4975 2.21584 12.3897 2.17772 12.2234C2.14909 12.0985 2.14909 11.9015 2.17772 11.7766C2.21584 11.6103 2.28394 11.5025 2.42012 11.2868C3.54553 9.50484 6.8954 5 12.0004 5C17.1054 5 20.4553 9.50484 21.5807 11.2868C21.7169 11.5025 21.785 11.6103 21.8231 11.7766C21.8517 11.9015 21.8517 12.0985 21.8231 12.2234C21.785 12.3897 21.7169 12.4975 21.5807 12.7132C20.4553 14.4952 17.1054 19 12.0004 19C6.8954 19 3.54553 14.4952 2.42012 12.7132Z' stroke='%23df1616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0004 15C13.6573 15 15.0004 13.6569 15.0004 12C15.0004 10.3431 13.6573 9 12.0004 9C10.3435 9 9.0004 10.3431 9.0004 12C9.0004 13.6569 10.3435 15 12.0004 15Z' stroke='%23df1616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .header__link.btn-feedback:hover {
    color: #51c1ab;
    border-color: #51c1ab;
    background: #51c1ab;
  }

  .header__link.btn-feedback:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .header__link.btn-record:hover {
    color: #51c1ab;
    border-color: #51c1ab;
    background: transparent;
  }

  .footer__item-link:hover {
    color: #51c1ab;
  }

  .footer__item-link:hover::after {
    transform-origin: bottom;
    transform: scaleX(1);
  }

  .footer__content-link:hover {
    color: #51c1ab;
  }

  .footer__content-link:hover::after {
    transform-origin: bottom;
    transform: scaleX(1);
  }

  .footer__links-tg:hover {
    box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  }

  .footer__link:hover {
    color: #51c1ab;
  }

  .footer .header__link.btn-feedback:hover {
    color: #8cd6c8;
    border-color: #8cd6c8;
    background: transparent;
  }

  .footer .header__link.btn-feedback:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='%238cd6c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .link-more.btn:hover {
    color: #fff;
    background: #51c1ab;
  }

  .contact-card .contact-card__link:hover {
    color: #51c1ab;
  }

  .contact-card .contact-card__link.contact-card__link-email:hover {
    text-decoration: none;
  }

  .contact-card__link-btn:hover {
    border-color: #51c1ab;
    color: #51c1ab;
    background-color: transparent;
  }

  .contact-item__link-phone:hover {
    text-decoration: none;
  }

  .header-form__btn-close:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L7 17M7 7L17 17' stroke='%232d3339' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .news-card:hover .news-card__title {
    color: #51c1ab;
  }

  .news-card__item:hover {
    background-color: #51c1ab;
    color: #fff;
  }

  .news-detailed__link-return:hover {
    background-color: #51c1ab;
    color: #fff;
  }

  .page-company__specialists-slider-btn:hover {
    background-color: #89d0c2;
  }

  .page-company__specialists-slider-btn:hover .icon-article {
    stroke: #fff;
  }

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

  .service-card:hover {
    box-shadow: 0 10px 25px 0 rgba(81, 193, 171, 0.2);
  }

  .service-card__link:hover {
    color: #fff;
    background-color: #51c1ab;
  }

  .service-card__link:hover .service-card__icon>svg {
    stroke: #fff;
  }

  .tabs__control:hover {
    color: #fff;
  }

  .tabs__control:hover::before {
    opacity: 1;
  }

  .vacancies__btn-apply:hover {
    color: #51c1ab;
    background-color: transparent;
    border-color: #51c1ab;
  }

  .banners__link:hover {
    background: #fff;
    color: #51c1ab;
  }

  @supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
    .swp-btn:hover {
      background: rgb(255, 255, 255);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }
  }

  @supports not (backdrop-filter: blur(10px)) {
    .swp-btn:hover {
      background: rgb(255, 255, 255);
    }
  }

  .swp-btn:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='%2351c1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .news .link-more.btn:hover {
    color: #fff;
    background: transparent;
    border-color: #fff;
  }

  .news__slider-btn:hover {
    background: rgb(255, 255, 255);
  }

  .news__slider-btn:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5M5 12L12 5M5 12L12 19' stroke='%2351c1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}

@media (any-hover: hover) {
  .breadcrumbs__link:hover {
    color: #51c1ab;
  }
}

@media (hover: hover) and (pointer: fine) {
  .btn-burger__block-btn-burger:hover>span {
    background-color: #51c1ab;
  }

  .btn-burger__block-btn-burger:hover>span:last-child {
    width: 20px;
  }
}

a[href="/patsientu/dms/"].content-card .content-card__svg>svg {
  display: none;
}

a[href="/patsientu/dms/"].content-card .content-card__svg::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='%2351C1AB'%3E%3Cpath d='M45.9354 41.974C45.8508 42.003 33.5391 47.9604 33.4587 47.9993C32.9505 48.1943 32.4143 48.2857 31.8778 48.2864C32.9212 47.6815 33.6265 46.5548 33.6265 45.2644C33.6265 43.338 32.0592 41.7708 30.1329 41.7708H15.3752C14.509 41.7708 12.9396 41.9784 11.5582 42.3766V41.7703C11.5582 40.6784 10.6699 39.7901 9.57797 39.7901H5.90602C4.81406 39.7901 3.92578 40.6784 3.92578 41.7703V56.8828C3.92578 57.9748 4.81406 58.863 5.90602 58.863H9.57797C10.6699 58.863 11.5582 57.9748 11.5582 56.8828V56.3522C12.615 55.9416 13.7447 55.7684 14.8952 55.8588C23.119 56.5045 28.8945 56.5978 35.4124 54.9002C39.5407 53.8251 41.7895 52.485 48.5334 49.0416C49.961 48.4784 50.9163 47.0784 50.9163 45.54C50.9163 42.9689 48.3851 41.1377 45.9354 41.974ZM9.68344 56.8828C9.68344 56.9416 9.63727 56.988 9.5782 56.988H5.90602C5.84719 56.988 5.80078 56.9419 5.80078 56.8828V41.7701C5.80078 41.7119 5.84789 41.6648 5.90602 41.6648H9.57797C9.63609 41.6648 9.6832 41.7119 9.6832 41.7701C9.68344 43.927 9.68344 54.7315 9.68344 56.8828ZM47.8195 47.3076C46.2602 47.9006 40.2644 51.6991 34.9399 53.0857C28.2436 54.8299 22.0109 54.5367 15.0422 53.9894C13.8438 53.8955 12.6708 54.0305 11.5582 54.3682V44.3367C12.9293 43.8816 14.366 43.646 15.8168 43.646C16.0247 43.646 14.7286 43.6458 30.1327 43.6458C31.0252 43.6458 31.7512 44.3719 31.7512 45.2644C31.7512 46.1569 31.0252 46.883 30.1327 46.883H21.1076C19.8689 46.883 19.8673 48.758 21.1076 48.758H27.5217C29.1391 49.5466 31.2537 50.8802 34.1759 49.7323C34.2274 49.7121 46.5405 43.7566 46.5902 43.7325C47.8177 43.3502 49.0416 44.2765 49.0416 45.5402C49.0413 46.3216 48.5503 47.032 47.8195 47.3076Z'/%3E%3Cpath d='M54.7387 4.22016C53.2537 4.92352 51.6021 5.31329 49.8591 5.31329C46.587 5.31329 43.4686 3.90657 41.3041 1.45384C40.9312 1.03126 40.2712 1.03126 39.8984 1.45384C37.7337 3.90657 34.6155 5.31329 31.3434 5.31329C29.6866 5.31329 28.0261 4.96032 26.4637 4.22016C25.8427 3.92579 25.125 4.37954 25.125 5.06743V25.316C25.125 31.6845 28.7909 37.159 34.6917 39.6031C45.2798 43.9887 56.0782 35.9625 56.0782 25.316V5.06743C56.0775 4.38024 55.3603 3.92579 54.7387 4.22016ZM54.2025 25.316C54.2025 34.7365 44.6597 41.7026 35.4087 37.8708C30.2217 35.7223 26.9995 30.9117 26.9995 25.316V6.46149C28.407 6.94829 29.8704 7.18829 31.3432 7.18829C34.812 7.18829 38.1321 5.83055 40.601 3.43196C43.0699 5.83032 46.3903 7.18829 49.8588 7.18829C51.3415 7.18829 52.8049 6.94501 54.2025 6.46149V25.316Z'/%3E%3Cpath d='M41.03 14.831L40.5983 15.2627L40.1666 14.831C37.5821 12.2463 33.3985 12.2461 30.8136 14.831C28.2289 17.4157 28.2287 21.5991 30.8136 24.184L39.163 32.5334C39.9563 33.3265 41.2402 33.3267 42.0336 32.5334L50.383 24.184C52.9674 21.5993 52.9679 17.416 50.383 14.831C47.7985 12.2466 43.6149 12.2463 41.03 14.831ZM49.0571 22.8579L40.7077 31.2075C40.647 31.2682 40.5495 31.2682 40.4888 31.2075L32.1395 22.8581C30.2877 21.0066 30.2872 18.0089 32.1395 16.1571C33.9913 14.3051 36.9887 14.3049 38.8405 16.1571L39.935 17.2517C40.3013 17.6177 40.8948 17.6177 41.2609 17.2517L42.3554 16.1571C44.207 14.3053 47.2046 14.3049 49.0564 16.1571C50.9089 18.0084 50.9094 21.0061 49.0571 22.8579Z'/%3E%3Cpath d='M43.492 22.2684H41.539V20.3154C41.539 19.7977 41.1192 19.3779 40.6015 19.3779C40.0838 19.3779 39.664 19.7977 39.664 20.3154V22.2684H37.7109C37.1932 22.2684 36.7734 22.6882 36.7734 23.2059C36.7734 23.7237 37.1932 24.1434 37.7109 24.1434H39.664V26.0965C39.664 26.6142 40.0838 27.034 40.6015 27.034C41.1192 27.034 41.539 26.6142 41.539 26.0965V24.1434H43.492C44.0098 24.1434 44.4295 23.7237 44.4295 23.2059C44.4295 22.6882 44.0098 22.2684 43.492 22.2684Z'/%3E%3Cpath d='M50.28 10.4625C50.5439 10.3948 50.8078 10.313 51.0642 10.2197C51.5507 10.0425 51.8015 9.50438 51.6241 9.01805C51.4467 8.53149 50.9083 8.28094 50.4225 8.45813C50.2235 8.53055 50.0189 8.59407 49.814 8.64657C49.3125 8.77524 49.0103 9.28618 49.139 9.78774C49.2672 10.2881 49.7772 10.5912 50.28 10.4625Z'/%3E%3Cpath d='M41.4777 8.57486C41.5639 8.6372 43.6194 10.1077 46.3993 10.5849C46.9119 10.6723 47.3947 10.328 47.4819 9.81939C47.5695 9.30916 47.2269 8.82447 46.7164 8.73681C44.3825 8.33627 42.5963 7.0697 42.5757 7.05494C42.1562 6.75236 41.5712 6.84681 41.2679 7.26564C40.9644 7.68494 41.0584 8.27111 41.4777 8.57486Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1299px) {
  a[href="/patsientu/dms/"].content-card .content-card__svg::before {
    width: 45px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='%2351C1AB'%3E%3Cpath d='M45.9354 41.974C45.8508 42.003 33.5391 47.9604 33.4587 47.9993C32.9505 48.1943 32.4143 48.2857 31.8778 48.2864C32.9212 47.6815 33.6265 46.5548 33.6265 45.2644C33.6265 43.338 32.0592 41.7708 30.1329 41.7708H15.3752C14.509 41.7708 12.9396 41.9784 11.5582 42.3766V41.7703C11.5582 40.6784 10.6699 39.7901 9.57797 39.7901H5.90602C4.81406 39.7901 3.92578 40.6784 3.92578 41.7703V56.8828C3.92578 57.9748 4.81406 58.863 5.90602 58.863H9.57797C10.6699 58.863 11.5582 57.9748 11.5582 56.8828V56.3522C12.615 55.9416 13.7447 55.7684 14.8952 55.8588C23.119 56.5045 28.8945 56.5978 35.4124 54.9002C39.5407 53.8251 41.7895 52.485 48.5334 49.0416C49.961 48.4784 50.9163 47.0784 50.9163 45.54C50.9163 42.9689 48.3851 41.1377 45.9354 41.974ZM9.68344 56.8828C9.68344 56.9416 9.63727 56.988 9.5782 56.988H5.90602C5.84719 56.988 5.80078 56.9419 5.80078 56.8828V41.7701C5.80078 41.7119 5.84789 41.6648 5.90602 41.6648H9.57797C9.63609 41.6648 9.6832 41.7119 9.6832 41.7701C9.68344 43.927 9.68344 54.7315 9.68344 56.8828ZM47.8195 47.3076C46.2602 47.9006 40.2644 51.6991 34.9399 53.0857C28.2436 54.8299 22.0109 54.5367 15.0422 53.9894C13.8438 53.8955 12.6708 54.0305 11.5582 54.3682V44.3367C12.9293 43.8816 14.366 43.646 15.8168 43.646C16.0247 43.646 14.7286 43.6458 30.1327 43.6458C31.0252 43.6458 31.7512 44.3719 31.7512 45.2644C31.7512 46.1569 31.0252 46.883 30.1327 46.883H21.1076C19.8689 46.883 19.8673 48.758 21.1076 48.758H27.5217C29.1391 49.5466 31.2537 50.8802 34.1759 49.7323C34.2274 49.7121 46.5405 43.7566 46.5902 43.7325C47.8177 43.3502 49.0416 44.2765 49.0416 45.5402C49.0413 46.3216 48.5503 47.032 47.8195 47.3076Z'/%3E%3Cpath d='M54.7387 4.22016C53.2537 4.92352 51.6021 5.31329 49.8591 5.31329C46.587 5.31329 43.4686 3.90657 41.3041 1.45384C40.9312 1.03126 40.2712 1.03126 39.8984 1.45384C37.7337 3.90657 34.6155 5.31329 31.3434 5.31329C29.6866 5.31329 28.0261 4.96032 26.4637 4.22016C25.8427 3.92579 25.125 4.37954 25.125 5.06743V25.316C25.125 31.6845 28.7909 37.159 34.6917 39.6031C45.2798 43.9887 56.0782 35.9625 56.0782 25.316V5.06743C56.0775 4.38024 55.3603 3.92579 54.7387 4.22016ZM54.2025 25.316C54.2025 34.7365 44.6597 41.7026 35.4087 37.8708C30.2217 35.7223 26.9995 30.9117 26.9995 25.316V6.46149C28.407 6.94829 29.8704 7.18829 31.3432 7.18829C34.812 7.18829 38.1321 5.83055 40.601 3.43196C43.0699 5.83032 46.3903 7.18829 49.8588 7.18829C51.3415 7.18829 52.8049 6.94501 54.2025 6.46149V25.316Z'/%3E%3Cpath d='M41.03 14.831L40.5983 15.2627L40.1666 14.831C37.5821 12.2463 33.3985 12.2461 30.8136 14.831C28.2289 17.4157 28.2287 21.5991 30.8136 24.184L39.163 32.5334C39.9563 33.3265 41.2402 33.3267 42.0336 32.5334L50.383 24.184C52.9674 21.5993 52.9679 17.416 50.383 14.831C47.7985 12.2466 43.6149 12.2463 41.03 14.831ZM49.0571 22.8579L40.7077 31.2075C40.647 31.2682 40.5495 31.2682 40.4888 31.2075L32.1395 22.8581C30.2877 21.0066 30.2872 18.0089 32.1395 16.1571C33.9913 14.3051 36.9887 14.3049 38.8405 16.1571L39.935 17.2517C40.3013 17.6177 40.8948 17.6177 41.2609 17.2517L42.3554 16.1571C44.207 14.3053 47.2046 14.3049 49.0564 16.1571C50.9089 18.0084 50.9094 21.0061 49.0571 22.8579Z'/%3E%3Cpath d='M43.492 22.2684H41.539V20.3154C41.539 19.7977 41.1192 19.3779 40.6015 19.3779C40.0838 19.3779 39.664 19.7977 39.664 20.3154V22.2684H37.7109C37.1932 22.2684 36.7734 22.6882 36.7734 23.2059C36.7734 23.7237 37.1932 24.1434 37.7109 24.1434H39.664V26.0965C39.664 26.6142 40.0838 27.034 40.6015 27.034C41.1192 27.034 41.539 26.6142 41.539 26.0965V24.1434H43.492C44.0098 24.1434 44.4295 23.7237 44.4295 23.2059C44.4295 22.6882 44.0098 22.2684 43.492 22.2684Z'/%3E%3Cpath d='M50.28 10.4625C50.5439 10.3948 50.8078 10.313 51.0642 10.2197C51.5507 10.0425 51.8015 9.50438 51.6241 9.01805C51.4467 8.53149 50.9083 8.28094 50.4225 8.45813C50.2235 8.53055 50.0189 8.59407 49.814 8.64657C49.3125 8.77524 49.0103 9.28618 49.139 9.78774C49.2672 10.2881 49.7772 10.5912 50.28 10.4625Z'/%3E%3Cpath d='M41.4777 8.57486C41.5639 8.6372 43.6194 10.1077 46.3993 10.5849C46.9119 10.6723 47.3947 10.328 47.4819 9.81939C47.5695 9.30916 47.2269 8.82447 46.7164 8.73681C44.3825 8.33627 42.5963 7.0697 42.5757 7.05494C42.1562 6.75236 41.5712 6.84681 41.2679 7.26564C40.9644 7.68494 41.0584 8.27111 41.4777 8.57486Z'/%3E%3C/svg%3E");
  }
}

a[href="/patsientu/dms/"].content-card:hover .content-card__svg::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'  fill='%23ffffff'%3E%3Cpath d='M45.9354 41.974C45.8508 42.003 33.5391 47.9604 33.4587 47.9993C32.9505 48.1943 32.4143 48.2857 31.8778 48.2864C32.9212 47.6815 33.6265 46.5548 33.6265 45.2644C33.6265 43.338 32.0592 41.7708 30.1329 41.7708H15.3752C14.509 41.7708 12.9396 41.9784 11.5582 42.3766V41.7703C11.5582 40.6784 10.6699 39.7901 9.57797 39.7901H5.90602C4.81406 39.7901 3.92578 40.6784 3.92578 41.7703V56.8828C3.92578 57.9748 4.81406 58.863 5.90602 58.863H9.57797C10.6699 58.863 11.5582 57.9748 11.5582 56.8828V56.3522C12.615 55.9416 13.7447 55.7684 14.8952 55.8588C23.119 56.5045 28.8945 56.5978 35.4124 54.9002C39.5407 53.8251 41.7895 52.485 48.5334 49.0416C49.961 48.4784 50.9163 47.0784 50.9163 45.54C50.9163 42.9689 48.3851 41.1377 45.9354 41.974ZM9.68344 56.8828C9.68344 56.9416 9.63727 56.988 9.5782 56.988H5.90602C5.84719 56.988 5.80078 56.9419 5.80078 56.8828V41.7701C5.80078 41.7119 5.84789 41.6648 5.90602 41.6648H9.57797C9.63609 41.6648 9.6832 41.7119 9.6832 41.7701C9.68344 43.927 9.68344 54.7315 9.68344 56.8828ZM47.8195 47.3076C46.2602 47.9006 40.2644 51.6991 34.9399 53.0857C28.2436 54.8299 22.0109 54.5367 15.0422 53.9894C13.8438 53.8955 12.6708 54.0305 11.5582 54.3682V44.3367C12.9293 43.8816 14.366 43.646 15.8168 43.646C16.0247 43.646 14.7286 43.6458 30.1327 43.6458C31.0252 43.6458 31.7512 44.3719 31.7512 45.2644C31.7512 46.1569 31.0252 46.883 30.1327 46.883H21.1076C19.8689 46.883 19.8673 48.758 21.1076 48.758H27.5217C29.1391 49.5466 31.2537 50.8802 34.1759 49.7323C34.2274 49.7121 46.5405 43.7566 46.5902 43.7325C47.8177 43.3502 49.0416 44.2765 49.0416 45.5402C49.0413 46.3216 48.5503 47.032 47.8195 47.3076Z'/%3E%3Cpath d='M54.7387 4.22016C53.2537 4.92352 51.6021 5.31329 49.8591 5.31329C46.587 5.31329 43.4686 3.90657 41.3041 1.45384C40.9312 1.03126 40.2712 1.03126 39.8984 1.45384C37.7337 3.90657 34.6155 5.31329 31.3434 5.31329C29.6866 5.31329 28.0261 4.96032 26.4637 4.22016C25.8427 3.92579 25.125 4.37954 25.125 5.06743V25.316C25.125 31.6845 28.7909 37.159 34.6917 39.6031C45.2798 43.9887 56.0782 35.9625 56.0782 25.316V5.06743C56.0775 4.38024 55.3603 3.92579 54.7387 4.22016ZM54.2025 25.316C54.2025 34.7365 44.6597 41.7026 35.4087 37.8708C30.2217 35.7223 26.9995 30.9117 26.9995 25.316V6.46149C28.407 6.94829 29.8704 7.18829 31.3432 7.18829C34.812 7.18829 38.1321 5.83055 40.601 3.43196C43.0699 5.83032 46.3903 7.18829 49.8588 7.18829C51.3415 7.18829 52.8049 6.94501 54.2025 6.46149V25.316Z'/%3E%3Cpath d='M41.03 14.831L40.5983 15.2627L40.1666 14.831C37.5821 12.2463 33.3985 12.2461 30.8136 14.831C28.2289 17.4157 28.2287 21.5991 30.8136 24.184L39.163 32.5334C39.9563 33.3265 41.2402 33.3267 42.0336 32.5334L50.383 24.184C52.9674 21.5993 52.9679 17.416 50.383 14.831C47.7985 12.2466 43.6149 12.2463 41.03 14.831ZM49.0571 22.8579L40.7077 31.2075C40.647 31.2682 40.5495 31.2682 40.4888 31.2075L32.1395 22.8581C30.2877 21.0066 30.2872 18.0089 32.1395 16.1571C33.9913 14.3051 36.9887 14.3049 38.8405 16.1571L39.935 17.2517C40.3013 17.6177 40.8948 17.6177 41.2609 17.2517L42.3554 16.1571C44.207 14.3053 47.2046 14.3049 49.0564 16.1571C50.9089 18.0084 50.9094 21.0061 49.0571 22.8579Z'/%3E%3Cpath d='M43.492 22.2684H41.539V20.3154C41.539 19.7977 41.1192 19.3779 40.6015 19.3779C40.0838 19.3779 39.664 19.7977 39.664 20.3154V22.2684H37.7109C37.1932 22.2684 36.7734 22.6882 36.7734 23.2059C36.7734 23.7237 37.1932 24.1434 37.7109 24.1434H39.664V26.0965C39.664 26.6142 40.0838 27.034 40.6015 27.034C41.1192 27.034 41.539 26.6142 41.539 26.0965V24.1434H43.492C44.0098 24.1434 44.4295 23.7237 44.4295 23.2059C44.4295 22.6882 44.0098 22.2684 43.492 22.2684Z'/%3E%3Cpath d='M50.28 10.4625C50.5439 10.3948 50.8078 10.313 51.0642 10.2197C51.5507 10.0425 51.8015 9.50438 51.6241 9.01805C51.4467 8.53149 50.9083 8.28094 50.4225 8.45813C50.2235 8.53055 50.0189 8.59407 49.814 8.64657C49.3125 8.77524 49.0103 9.28618 49.139 9.78774C49.2672 10.2881 49.7772 10.5912 50.28 10.4625Z'/%3E%3Cpath d='M41.4777 8.57486C41.5639 8.6372 43.6194 10.1077 46.3993 10.5849C46.9119 10.6723 47.3947 10.328 47.4819 9.81939C47.5695 9.30916 47.2269 8.82447 46.7164 8.73681C44.3825 8.33627 42.5963 7.0697 42.5757 7.05494C42.1562 6.75236 41.5712 6.84681 41.2679 7.26564C40.9644 7.68494 41.0584 8.27111 41.4777 8.57486Z'/%3E%3C/svg%3E");
}



a[href="/o-tsentre/o-nas/"].content-card .content-card__svg>svg {
  display: none;
}

a[href="/o-tsentre/o-nas/"].content-card .content-card__svg::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='%2351C1AB'%3E%3Cpath d='M27.1875 15V17.8125C27.1875 18.0611 27.2863 18.2996 27.4621 18.4754C27.6379 18.6512 27.8764 18.75 28.125 18.75H31.875C32.1236 18.75 32.3621 18.6512 32.5379 18.4754C32.7137 18.2996 32.8125 18.0611 32.8125 17.8125V15H35.625C35.8736 15 36.1121 14.9012 36.2879 14.7254C36.4637 14.5496 36.5625 14.3111 36.5625 14.0625V10.3125C36.5625 10.0639 36.4637 9.8254 36.2879 9.64959C36.1121 9.47377 35.8736 9.375 35.625 9.375H32.8125V6.5625C32.8125 6.31386 32.7137 6.0754 32.5379 5.89959C32.3621 5.72377 32.1236 5.625 31.875 5.625H28.125C27.8764 5.625 27.6379 5.72377 27.4621 5.89959C27.2863 6.0754 27.1875 6.31386 27.1875 6.5625V9.375H24.375C24.1264 9.375 23.8879 9.47377 23.7121 9.64959C23.5363 9.8254 23.4375 10.0639 23.4375 10.3125V14.0625C23.4375 14.3111 23.5363 14.5496 23.7121 14.7254C23.8879 14.9012 24.1264 15 24.375 15H27.1875ZM25.3125 11.25H28.125C28.3736 11.25 28.6121 11.1512 28.7879 10.9754C28.9637 10.7996 29.0625 10.5611 29.0625 10.3125V7.5H30.9375V10.3125C30.9375 10.5611 31.0363 10.7996 31.2121 10.9754C31.3879 11.1512 31.6264 11.25 31.875 11.25H34.6875V13.125H31.875C31.6264 13.125 31.3879 13.2238 31.2121 13.3996C31.0363 13.5754 30.9375 13.8139 30.9375 14.0625V16.875H29.0625V14.0625C29.0625 13.8139 28.9637 13.5754 28.7879 13.3996C28.6121 13.2238 28.3736 13.125 28.125 13.125H25.3125V11.25Z'/%3E%3Cpath d='M57.1875 15.9375C57.4361 15.9375 57.6746 15.8387 57.8504 15.6629C58.0262 15.4871 58.125 15.2486 58.125 15V9.37499C58.125 9.12635 58.0262 8.8879 57.8504 8.71208C57.6746 8.53627 57.4361 8.43749 57.1875 8.43749H39.6C38.8467 6.50424 37.5272 4.84348 35.8143 3.6726C34.1014 2.50171 32.0749 1.87527 30 1.87527C27.9251 1.87527 25.8986 2.50171 24.1857 3.6726C22.4728 4.84348 21.1533 6.50424 20.4 8.43749H2.8125C2.56386 8.43749 2.3254 8.53627 2.14959 8.71208C1.97377 8.8879 1.875 9.12635 1.875 9.37499V15C1.875 15.2486 1.97377 15.4871 2.14959 15.6629C2.3254 15.8387 2.56386 15.9375 2.8125 15.9375H3.75V52.5H2.8125C2.56386 52.5 2.3254 52.5988 2.14959 52.7746C1.97377 52.9504 1.875 53.1889 1.875 53.4375V57.1875C1.875 57.4361 1.97377 57.6746 2.14959 57.8504C2.3254 58.0262 2.56386 58.125 2.8125 58.125H57.1875C57.4361 58.125 57.6746 58.0262 57.8504 57.8504C58.0262 57.6746 58.125 57.4361 58.125 57.1875V53.4375C58.125 53.1889 58.0262 52.9504 57.8504 52.7746C57.6746 52.5988 57.4361 52.5 57.1875 52.5H56.25V15.9375H57.1875ZM30 3.74999C31.6688 3.74999 33.3001 4.24484 34.6876 5.17197C36.0752 6.09909 37.1566 7.41685 37.7952 8.9586C38.4338 10.5004 38.6009 12.1969 38.2754 13.8336C37.9498 15.4703 37.1462 16.9737 35.9662 18.1537C34.7862 19.3337 33.2828 20.1373 31.6461 20.4629C30.0094 20.7884 28.3129 20.6213 26.7711 19.9827C25.2294 19.3441 23.9116 18.2627 22.9845 16.8751C22.0574 15.4876 21.5625 13.8563 21.5625 12.1875C21.566 9.95079 22.456 7.8067 24.0376 6.22511C25.6192 4.64353 27.7633 3.75346 30 3.74999ZM30 22.5C32.0738 22.4955 34.0984 21.8672 35.8104 20.6969C37.5225 19.5265 38.8429 17.8682 39.6 15.9375H54.375V52.5H46.875V40.3125C46.875 40.0639 46.7762 39.8254 46.6004 39.6496C46.4246 39.4738 46.1861 39.375 45.9375 39.375H36.5625V36.5625C36.5601 35.8865 36.3144 35.2339 35.8702 34.7243C35.426 34.2147 34.8131 33.8821 34.1437 33.7875C34.4963 33.2116 34.6843 32.5502 34.6875 31.875V28.125C34.6875 27.1304 34.2924 26.1766 33.5891 25.4733C32.8859 24.7701 31.9321 24.375 30.9375 24.375H29.0625C28.0679 24.375 27.1141 24.7701 26.4109 25.4733C25.7076 26.1766 25.3125 27.1304 25.3125 28.125V31.875C25.3157 32.5502 25.5037 33.2116 25.8562 33.7875C25.1869 33.8821 24.574 34.2147 24.1298 34.7243C23.6856 35.2339 23.4399 35.8865 23.4375 36.5625V39.375H14.0625C13.8139 39.375 13.5754 39.4738 13.3996 39.6496C13.2238 39.8254 13.125 40.0639 13.125 40.3125V52.5H5.625V15.9375H20.4C21.1571 17.8682 22.4775 19.5265 24.1896 20.6969C25.9016 21.8672 27.9262 22.4955 30 22.5ZM30.8812 30.0281L32.8125 30.675V31.875C32.811 32.3718 32.613 32.8479 32.2617 33.1992C31.9104 33.5505 31.4343 33.7485 30.9375 33.75H29.0625C28.5657 33.7485 28.0896 33.5505 27.7383 33.1992C27.387 32.8479 27.189 32.3718 27.1875 31.875V30.7687L30.8812 30.0281ZM27.1875 28.8562V28.125C27.189 27.6282 27.387 27.1521 27.7383 26.8008C28.0896 26.4495 28.5657 26.2515 29.0625 26.25H30.9375C31.4343 26.2515 31.9104 26.4495 32.2617 26.8008C32.613 27.1521 32.811 27.6282 32.8125 28.125V28.6969L31.2375 28.1719C31.0801 28.1206 30.9122 28.1109 30.75 28.1437L27.1875 28.8562ZM29.0625 35.625V37.5H30.9375V35.625H33.75C33.9986 35.625 34.2371 35.7238 34.4129 35.8996C34.5887 36.0754 34.6875 36.3139 34.6875 36.5625V39.375H25.3125V36.5625C25.3125 36.3139 25.4113 36.0754 25.5871 35.8996C25.7629 35.7238 26.0014 35.625 26.25 35.625H29.0625ZM45 41.25V52.5H15V41.25H45ZM3.75 10.3125H19.8656C19.6281 11.5512 19.6281 12.8238 19.8656 14.0625H3.75V10.3125ZM56.25 56.25H3.75V54.375H56.25V56.25ZM40.1344 14.0625C40.3719 12.8238 40.3719 11.5512 40.1344 10.3125H56.25V14.0625H40.1344Z'/%3E%3Cpath d='M9.375 19.6875H18.75V17.8125H8.4375C8.18886 17.8125 7.9504 17.9113 7.77459 18.0871C7.59877 18.2629 7.5 18.5014 7.5 18.75V33.75C7.5 33.9986 7.59877 34.2371 7.77459 34.4129C7.9504 34.5887 8.18886 34.6875 8.4375 34.6875H21.5625V32.8125H9.375V19.6875Z'/%3E%3Cpath d='M50.625 19.6875V32.8125H38.4375V34.6875H51.5625C51.8111 34.6875 52.0496 34.5887 52.2254 34.4129C52.4012 34.2371 52.5 33.9986 52.5 33.75V18.75C52.5 18.5014 52.4012 18.2629 52.2254 18.0871C52.0496 17.9113 51.8111 17.8125 51.5625 17.8125H41.25V19.6875H50.625Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1299px) {
  a[href="/o-tsentre/o-nas/"].content-card .content-card__svg::before {
    width: 45px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='%2351C1AB'%3E%3Cpath d='M27.1875 15V17.8125C27.1875 18.0611 27.2863 18.2996 27.4621 18.4754C27.6379 18.6512 27.8764 18.75 28.125 18.75H31.875C32.1236 18.75 32.3621 18.6512 32.5379 18.4754C32.7137 18.2996 32.8125 18.0611 32.8125 17.8125V15H35.625C35.8736 15 36.1121 14.9012 36.2879 14.7254C36.4637 14.5496 36.5625 14.3111 36.5625 14.0625V10.3125C36.5625 10.0639 36.4637 9.8254 36.2879 9.64959C36.1121 9.47377 35.8736 9.375 35.625 9.375H32.8125V6.5625C32.8125 6.31386 32.7137 6.0754 32.5379 5.89959C32.3621 5.72377 32.1236 5.625 31.875 5.625H28.125C27.8764 5.625 27.6379 5.72377 27.4621 5.89959C27.2863 6.0754 27.1875 6.31386 27.1875 6.5625V9.375H24.375C24.1264 9.375 23.8879 9.47377 23.7121 9.64959C23.5363 9.8254 23.4375 10.0639 23.4375 10.3125V14.0625C23.4375 14.3111 23.5363 14.5496 23.7121 14.7254C23.8879 14.9012 24.1264 15 24.375 15H27.1875ZM25.3125 11.25H28.125C28.3736 11.25 28.6121 11.1512 28.7879 10.9754C28.9637 10.7996 29.0625 10.5611 29.0625 10.3125V7.5H30.9375V10.3125C30.9375 10.5611 31.0363 10.7996 31.2121 10.9754C31.3879 11.1512 31.6264 11.25 31.875 11.25H34.6875V13.125H31.875C31.6264 13.125 31.3879 13.2238 31.2121 13.3996C31.0363 13.5754 30.9375 13.8139 30.9375 14.0625V16.875H29.0625V14.0625C29.0625 13.8139 28.9637 13.5754 28.7879 13.3996C28.6121 13.2238 28.3736 13.125 28.125 13.125H25.3125V11.25Z'/%3E%3Cpath d='M57.1875 15.9375C57.4361 15.9375 57.6746 15.8387 57.8504 15.6629C58.0262 15.4871 58.125 15.2486 58.125 15V9.37499C58.125 9.12635 58.0262 8.8879 57.8504 8.71208C57.6746 8.53627 57.4361 8.43749 57.1875 8.43749H39.6C38.8467 6.50424 37.5272 4.84348 35.8143 3.6726C34.1014 2.50171 32.0749 1.87527 30 1.87527C27.9251 1.87527 25.8986 2.50171 24.1857 3.6726C22.4728 4.84348 21.1533 6.50424 20.4 8.43749H2.8125C2.56386 8.43749 2.3254 8.53627 2.14959 8.71208C1.97377 8.8879 1.875 9.12635 1.875 9.37499V15C1.875 15.2486 1.97377 15.4871 2.14959 15.6629C2.3254 15.8387 2.56386 15.9375 2.8125 15.9375H3.75V52.5H2.8125C2.56386 52.5 2.3254 52.5988 2.14959 52.7746C1.97377 52.9504 1.875 53.1889 1.875 53.4375V57.1875C1.875 57.4361 1.97377 57.6746 2.14959 57.8504C2.3254 58.0262 2.56386 58.125 2.8125 58.125H57.1875C57.4361 58.125 57.6746 58.0262 57.8504 57.8504C58.0262 57.6746 58.125 57.4361 58.125 57.1875V53.4375C58.125 53.1889 58.0262 52.9504 57.8504 52.7746C57.6746 52.5988 57.4361 52.5 57.1875 52.5H56.25V15.9375H57.1875ZM30 3.74999C31.6688 3.74999 33.3001 4.24484 34.6876 5.17197C36.0752 6.09909 37.1566 7.41685 37.7952 8.9586C38.4338 10.5004 38.6009 12.1969 38.2754 13.8336C37.9498 15.4703 37.1462 16.9737 35.9662 18.1537C34.7862 19.3337 33.2828 20.1373 31.6461 20.4629C30.0094 20.7884 28.3129 20.6213 26.7711 19.9827C25.2294 19.3441 23.9116 18.2627 22.9845 16.8751C22.0574 15.4876 21.5625 13.8563 21.5625 12.1875C21.566 9.95079 22.456 7.8067 24.0376 6.22511C25.6192 4.64353 27.7633 3.75346 30 3.74999ZM30 22.5C32.0738 22.4955 34.0984 21.8672 35.8104 20.6969C37.5225 19.5265 38.8429 17.8682 39.6 15.9375H54.375V52.5H46.875V40.3125C46.875 40.0639 46.7762 39.8254 46.6004 39.6496C46.4246 39.4738 46.1861 39.375 45.9375 39.375H36.5625V36.5625C36.5601 35.8865 36.3144 35.2339 35.8702 34.7243C35.426 34.2147 34.8131 33.8821 34.1437 33.7875C34.4963 33.2116 34.6843 32.5502 34.6875 31.875V28.125C34.6875 27.1304 34.2924 26.1766 33.5891 25.4733C32.8859 24.7701 31.9321 24.375 30.9375 24.375H29.0625C28.0679 24.375 27.1141 24.7701 26.4109 25.4733C25.7076 26.1766 25.3125 27.1304 25.3125 28.125V31.875C25.3157 32.5502 25.5037 33.2116 25.8562 33.7875C25.1869 33.8821 24.574 34.2147 24.1298 34.7243C23.6856 35.2339 23.4399 35.8865 23.4375 36.5625V39.375H14.0625C13.8139 39.375 13.5754 39.4738 13.3996 39.6496C13.2238 39.8254 13.125 40.0639 13.125 40.3125V52.5H5.625V15.9375H20.4C21.1571 17.8682 22.4775 19.5265 24.1896 20.6969C25.9016 21.8672 27.9262 22.4955 30 22.5ZM30.8812 30.0281L32.8125 30.675V31.875C32.811 32.3718 32.613 32.8479 32.2617 33.1992C31.9104 33.5505 31.4343 33.7485 30.9375 33.75H29.0625C28.5657 33.7485 28.0896 33.5505 27.7383 33.1992C27.387 32.8479 27.189 32.3718 27.1875 31.875V30.7687L30.8812 30.0281ZM27.1875 28.8562V28.125C27.189 27.6282 27.387 27.1521 27.7383 26.8008C28.0896 26.4495 28.5657 26.2515 29.0625 26.25H30.9375C31.4343 26.2515 31.9104 26.4495 32.2617 26.8008C32.613 27.1521 32.811 27.6282 32.8125 28.125V28.6969L31.2375 28.1719C31.0801 28.1206 30.9122 28.1109 30.75 28.1437L27.1875 28.8562ZM29.0625 35.625V37.5H30.9375V35.625H33.75C33.9986 35.625 34.2371 35.7238 34.4129 35.8996C34.5887 36.0754 34.6875 36.3139 34.6875 36.5625V39.375H25.3125V36.5625C25.3125 36.3139 25.4113 36.0754 25.5871 35.8996C25.7629 35.7238 26.0014 35.625 26.25 35.625H29.0625ZM45 41.25V52.5H15V41.25H45ZM3.75 10.3125H19.8656C19.6281 11.5512 19.6281 12.8238 19.8656 14.0625H3.75V10.3125ZM56.25 56.25H3.75V54.375H56.25V56.25ZM40.1344 14.0625C40.3719 12.8238 40.3719 11.5512 40.1344 10.3125H56.25V14.0625H40.1344Z'/%3E%3Cpath d='M9.375 19.6875H18.75V17.8125H8.4375C8.18886 17.8125 7.9504 17.9113 7.77459 18.0871C7.59877 18.2629 7.5 18.5014 7.5 18.75V33.75C7.5 33.9986 7.59877 34.2371 7.77459 34.4129C7.9504 34.5887 8.18886 34.6875 8.4375 34.6875H21.5625V32.8125H9.375V19.6875Z'/%3E%3Cpath d='M50.625 19.6875V32.8125H38.4375V34.6875H51.5625C51.8111 34.6875 52.0496 34.5887 52.2254 34.4129C52.4012 34.2371 52.5 33.9986 52.5 33.75V18.75C52.5 18.5014 52.4012 18.2629 52.2254 18.0871C52.0496 17.9113 51.8111 17.8125 51.5625 17.8125H41.25V19.6875H50.625Z'/%3E%3C/svg%3E");
  }
}

a[href="/o-tsentre/o-nas/"].content-card:hover .content-card__svg::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 60 60' fill='%23ffffff'%3E%3Cpath d='M27.1875 15V17.8125C27.1875 18.0611 27.2863 18.2996 27.4621 18.4754C27.6379 18.6512 27.8764 18.75 28.125 18.75H31.875C32.1236 18.75 32.3621 18.6512 32.5379 18.4754C32.7137 18.2996 32.8125 18.0611 32.8125 17.8125V15H35.625C35.8736 15 36.1121 14.9012 36.2879 14.7254C36.4637 14.5496 36.5625 14.3111 36.5625 14.0625V10.3125C36.5625 10.0639 36.4637 9.8254 36.2879 9.64959C36.1121 9.47377 35.8736 9.375 35.625 9.375H32.8125V6.5625C32.8125 6.31386 32.7137 6.0754 32.5379 5.89959C32.3621 5.72377 32.1236 5.625 31.875 5.625H28.125C27.8764 5.625 27.6379 5.72377 27.4621 5.89959C27.2863 6.0754 27.1875 6.31386 27.1875 6.5625V9.375H24.375C24.1264 9.375 23.8879 9.47377 23.7121 9.64959C23.5363 9.8254 23.4375 10.0639 23.4375 10.3125V14.0625C23.4375 14.3111 23.5363 14.5496 23.7121 14.7254C23.8879 14.9012 24.1264 15 24.375 15H27.1875ZM25.3125 11.25H28.125C28.3736 11.25 28.6121 11.1512 28.7879 10.9754C28.9637 10.7996 29.0625 10.5611 29.0625 10.3125V7.5H30.9375V10.3125C30.9375 10.5611 31.0363 10.7996 31.2121 10.9754C31.3879 11.1512 31.6264 11.25 31.875 11.25H34.6875V13.125H31.875C31.6264 13.125 31.3879 13.2238 31.2121 13.3996C31.0363 13.5754 30.9375 13.8139 30.9375 14.0625V16.875H29.0625V14.0625C29.0625 13.8139 28.9637 13.5754 28.7879 13.3996C28.6121 13.2238 28.3736 13.125 28.125 13.125H25.3125V11.25Z'/%3E%3Cpath d='M57.1875 15.9375C57.4361 15.9375 57.6746 15.8387 57.8504 15.6629C58.0262 15.4871 58.125 15.2486 58.125 15V9.37499C58.125 9.12635 58.0262 8.8879 57.8504 8.71208C57.6746 8.53627 57.4361 8.43749 57.1875 8.43749H39.6C38.8467 6.50424 37.5272 4.84348 35.8143 3.6726C34.1014 2.50171 32.0749 1.87527 30 1.87527C27.9251 1.87527 25.8986 2.50171 24.1857 3.6726C22.4728 4.84348 21.1533 6.50424 20.4 8.43749H2.8125C2.56386 8.43749 2.3254 8.53627 2.14959 8.71208C1.97377 8.8879 1.875 9.12635 1.875 9.37499V15C1.875 15.2486 1.97377 15.4871 2.14959 15.6629C2.3254 15.8387 2.56386 15.9375 2.8125 15.9375H3.75V52.5H2.8125C2.56386 52.5 2.3254 52.5988 2.14959 52.7746C1.97377 52.9504 1.875 53.1889 1.875 53.4375V57.1875C1.875 57.4361 1.97377 57.6746 2.14959 57.8504C2.3254 58.0262 2.56386 58.125 2.8125 58.125H57.1875C57.4361 58.125 57.6746 58.0262 57.8504 57.8504C58.0262 57.6746 58.125 57.4361 58.125 57.1875V53.4375C58.125 53.1889 58.0262 52.9504 57.8504 52.7746C57.6746 52.5988 57.4361 52.5 57.1875 52.5H56.25V15.9375H57.1875ZM30 3.74999C31.6688 3.74999 33.3001 4.24484 34.6876 5.17197C36.0752 6.09909 37.1566 7.41685 37.7952 8.9586C38.4338 10.5004 38.6009 12.1969 38.2754 13.8336C37.9498 15.4703 37.1462 16.9737 35.9662 18.1537C34.7862 19.3337 33.2828 20.1373 31.6461 20.4629C30.0094 20.7884 28.3129 20.6213 26.7711 19.9827C25.2294 19.3441 23.9116 18.2627 22.9845 16.8751C22.0574 15.4876 21.5625 13.8563 21.5625 12.1875C21.566 9.95079 22.456 7.8067 24.0376 6.22511C25.6192 4.64353 27.7633 3.75346 30 3.74999ZM30 22.5C32.0738 22.4955 34.0984 21.8672 35.8104 20.6969C37.5225 19.5265 38.8429 17.8682 39.6 15.9375H54.375V52.5H46.875V40.3125C46.875 40.0639 46.7762 39.8254 46.6004 39.6496C46.4246 39.4738 46.1861 39.375 45.9375 39.375H36.5625V36.5625C36.5601 35.8865 36.3144 35.2339 35.8702 34.7243C35.426 34.2147 34.8131 33.8821 34.1437 33.7875C34.4963 33.2116 34.6843 32.5502 34.6875 31.875V28.125C34.6875 27.1304 34.2924 26.1766 33.5891 25.4733C32.8859 24.7701 31.9321 24.375 30.9375 24.375H29.0625C28.0679 24.375 27.1141 24.7701 26.4109 25.4733C25.7076 26.1766 25.3125 27.1304 25.3125 28.125V31.875C25.3157 32.5502 25.5037 33.2116 25.8562 33.7875C25.1869 33.8821 24.574 34.2147 24.1298 34.7243C23.6856 35.2339 23.4399 35.8865 23.4375 36.5625V39.375H14.0625C13.8139 39.375 13.5754 39.4738 13.3996 39.6496C13.2238 39.8254 13.125 40.0639 13.125 40.3125V52.5H5.625V15.9375H20.4C21.1571 17.8682 22.4775 19.5265 24.1896 20.6969C25.9016 21.8672 27.9262 22.4955 30 22.5ZM30.8812 30.0281L32.8125 30.675V31.875C32.811 32.3718 32.613 32.8479 32.2617 33.1992C31.9104 33.5505 31.4343 33.7485 30.9375 33.75H29.0625C28.5657 33.7485 28.0896 33.5505 27.7383 33.1992C27.387 32.8479 27.189 32.3718 27.1875 31.875V30.7687L30.8812 30.0281ZM27.1875 28.8562V28.125C27.189 27.6282 27.387 27.1521 27.7383 26.8008C28.0896 26.4495 28.5657 26.2515 29.0625 26.25H30.9375C31.4343 26.2515 31.9104 26.4495 32.2617 26.8008C32.613 27.1521 32.811 27.6282 32.8125 28.125V28.6969L31.2375 28.1719C31.0801 28.1206 30.9122 28.1109 30.75 28.1437L27.1875 28.8562ZM29.0625 35.625V37.5H30.9375V35.625H33.75C33.9986 35.625 34.2371 35.7238 34.4129 35.8996C34.5887 36.0754 34.6875 36.3139 34.6875 36.5625V39.375H25.3125V36.5625C25.3125 36.3139 25.4113 36.0754 25.5871 35.8996C25.7629 35.7238 26.0014 35.625 26.25 35.625H29.0625ZM45 41.25V52.5H15V41.25H45ZM3.75 10.3125H19.8656C19.6281 11.5512 19.6281 12.8238 19.8656 14.0625H3.75V10.3125ZM56.25 56.25H3.75V54.375H56.25V56.25ZM40.1344 14.0625C40.3719 12.8238 40.3719 11.5512 40.1344 10.3125H56.25V14.0625H40.1344Z'/%3E%3Cpath d='M9.375 19.6875H18.75V17.8125H8.4375C8.18886 17.8125 7.9504 17.9113 7.77459 18.0871C7.59877 18.2629 7.5 18.5014 7.5 18.75V33.75C7.5 33.9986 7.59877 34.2371 7.77459 34.4129C7.9504 34.5887 8.18886 34.6875 8.4375 34.6875H21.5625V32.8125H9.375V19.6875Z'/%3E%3Cpath d='M50.625 19.6875V32.8125H38.4375V34.6875H51.5625C51.8111 34.6875 52.0496 34.5887 52.2254 34.4129C52.4012 34.2371 52.5 33.9986 52.5 33.75V18.75C52.5 18.5014 52.4012 18.2629 52.2254 18.0871C52.0496 17.9113 51.8111 17.8125 51.5625 17.8125H41.25V19.6875H50.625Z'/%3E%3C/svg%3E");
}

.bvi-body a[href="/patsientu/dms/"].content-card .content-card__svg::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='%2351C1AB'%3E%3Cpath d='M45.9354 41.974C45.8508 42.003 33.5391 47.9604 33.4587 47.9993C32.9505 48.1943 32.4143 48.2857 31.8778 48.2864C32.9212 47.6815 33.6265 46.5548 33.6265 45.2644C33.6265 43.338 32.0592 41.7708 30.1329 41.7708H15.3752C14.509 41.7708 12.9396 41.9784 11.5582 42.3766V41.7703C11.5582 40.6784 10.6699 39.7901 9.57797 39.7901H5.90602C4.81406 39.7901 3.92578 40.6784 3.92578 41.7703V56.8828C3.92578 57.9748 4.81406 58.863 5.90602 58.863H9.57797C10.6699 58.863 11.5582 57.9748 11.5582 56.8828V56.3522C12.615 55.9416 13.7447 55.7684 14.8952 55.8588C23.119 56.5045 28.8945 56.5978 35.4124 54.9002C39.5407 53.8251 41.7895 52.485 48.5334 49.0416C49.961 48.4784 50.9163 47.0784 50.9163 45.54C50.9163 42.9689 48.3851 41.1377 45.9354 41.974ZM9.68344 56.8828C9.68344 56.9416 9.63727 56.988 9.5782 56.988H5.90602C5.84719 56.988 5.80078 56.9419 5.80078 56.8828V41.7701C5.80078 41.7119 5.84789 41.6648 5.90602 41.6648H9.57797C9.63609 41.6648 9.6832 41.7119 9.6832 41.7701C9.68344 43.927 9.68344 54.7315 9.68344 56.8828ZM47.8195 47.3076C46.2602 47.9006 40.2644 51.6991 34.9399 53.0857C28.2436 54.8299 22.0109 54.5367 15.0422 53.9894C13.8438 53.8955 12.6708 54.0305 11.5582 54.3682V44.3367C12.9293 43.8816 14.366 43.646 15.8168 43.646C16.0247 43.646 14.7286 43.6458 30.1327 43.6458C31.0252 43.6458 31.7512 44.3719 31.7512 45.2644C31.7512 46.1569 31.0252 46.883 30.1327 46.883H21.1076C19.8689 46.883 19.8673 48.758 21.1076 48.758H27.5217C29.1391 49.5466 31.2537 50.8802 34.1759 49.7323C34.2274 49.7121 46.5405 43.7566 46.5902 43.7325C47.8177 43.3502 49.0416 44.2765 49.0416 45.5402C49.0413 46.3216 48.5503 47.032 47.8195 47.3076Z'/%3E%3Cpath d='M54.7387 4.22016C53.2537 4.92352 51.6021 5.31329 49.8591 5.31329C46.587 5.31329 43.4686 3.90657 41.3041 1.45384C40.9312 1.03126 40.2712 1.03126 39.8984 1.45384C37.7337 3.90657 34.6155 5.31329 31.3434 5.31329C29.6866 5.31329 28.0261 4.96032 26.4637 4.22016C25.8427 3.92579 25.125 4.37954 25.125 5.06743V25.316C25.125 31.6845 28.7909 37.159 34.6917 39.6031C45.2798 43.9887 56.0782 35.9625 56.0782 25.316V5.06743C56.0775 4.38024 55.3603 3.92579 54.7387 4.22016ZM54.2025 25.316C54.2025 34.7365 44.6597 41.7026 35.4087 37.8708C30.2217 35.7223 26.9995 30.9117 26.9995 25.316V6.46149C28.407 6.94829 29.8704 7.18829 31.3432 7.18829C34.812 7.18829 38.1321 5.83055 40.601 3.43196C43.0699 5.83032 46.3903 7.18829 49.8588 7.18829C51.3415 7.18829 52.8049 6.94501 54.2025 6.46149V25.316Z'/%3E%3Cpath d='M41.03 14.831L40.5983 15.2627L40.1666 14.831C37.5821 12.2463 33.3985 12.2461 30.8136 14.831C28.2289 17.4157 28.2287 21.5991 30.8136 24.184L39.163 32.5334C39.9563 33.3265 41.2402 33.3267 42.0336 32.5334L50.383 24.184C52.9674 21.5993 52.9679 17.416 50.383 14.831C47.7985 12.2466 43.6149 12.2463 41.03 14.831ZM49.0571 22.8579L40.7077 31.2075C40.647 31.2682 40.5495 31.2682 40.4888 31.2075L32.1395 22.8581C30.2877 21.0066 30.2872 18.0089 32.1395 16.1571C33.9913 14.3051 36.9887 14.3049 38.8405 16.1571L39.935 17.2517C40.3013 17.6177 40.8948 17.6177 41.2609 17.2517L42.3554 16.1571C44.207 14.3053 47.2046 14.3049 49.0564 16.1571C50.9089 18.0084 50.9094 21.0061 49.0571 22.8579Z'/%3E%3Cpath d='M43.492 22.2684H41.539V20.3154C41.539 19.7977 41.1192 19.3779 40.6015 19.3779C40.0838 19.3779 39.664 19.7977 39.664 20.3154V22.2684H37.7109C37.1932 22.2684 36.7734 22.6882 36.7734 23.2059C36.7734 23.7237 37.1932 24.1434 37.7109 24.1434H39.664V26.0965C39.664 26.6142 40.0838 27.034 40.6015 27.034C41.1192 27.034 41.539 26.6142 41.539 26.0965V24.1434H43.492C44.0098 24.1434 44.4295 23.7237 44.4295 23.2059C44.4295 22.6882 44.0098 22.2684 43.492 22.2684Z'/%3E%3Cpath d='M50.28 10.4625C50.5439 10.3948 50.8078 10.313 51.0642 10.2197C51.5507 10.0425 51.8015 9.50438 51.6241 9.01805C51.4467 8.53149 50.9083 8.28094 50.4225 8.45813C50.2235 8.53055 50.0189 8.59407 49.814 8.64657C49.3125 8.77524 49.0103 9.28618 49.139 9.78774C49.2672 10.2881 49.7772 10.5912 50.28 10.4625Z'/%3E%3Cpath d='M41.4777 8.57486C41.5639 8.6372 43.6194 10.1077 46.3993 10.5849C46.9119 10.6723 47.3947 10.328 47.4819 9.81939C47.5695 9.30916 47.2269 8.82447 46.7164 8.73681C44.3825 8.33627 42.5963 7.0697 42.5757 7.05494C42.1562 6.75236 41.5712 6.84681 41.2679 7.26564C40.9644 7.68494 41.0584 8.27111 41.4777 8.57486Z'/%3E%3C/svg%3E") !important;
}

.bvi-body a[href="/o-tsentre/o-nas/"].content-card .content-card__svg::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='%2351C1AB'%3E%3Cpath d='M27.1875 15V17.8125C27.1875 18.0611 27.2863 18.2996 27.4621 18.4754C27.6379 18.6512 27.8764 18.75 28.125 18.75H31.875C32.1236 18.75 32.3621 18.6512 32.5379 18.4754C32.7137 18.2996 32.8125 18.0611 32.8125 17.8125V15H35.625C35.8736 15 36.1121 14.9012 36.2879 14.7254C36.4637 14.5496 36.5625 14.3111 36.5625 14.0625V10.3125C36.5625 10.0639 36.4637 9.8254 36.2879 9.64959C36.1121 9.47377 35.8736 9.375 35.625 9.375H32.8125V6.5625C32.8125 6.31386 32.7137 6.0754 32.5379 5.89959C32.3621 5.72377 32.1236 5.625 31.875 5.625H28.125C27.8764 5.625 27.6379 5.72377 27.4621 5.89959C27.2863 6.0754 27.1875 6.31386 27.1875 6.5625V9.375H24.375C24.1264 9.375 23.8879 9.47377 23.7121 9.64959C23.5363 9.8254 23.4375 10.0639 23.4375 10.3125V14.0625C23.4375 14.3111 23.5363 14.5496 23.7121 14.7254C23.8879 14.9012 24.1264 15 24.375 15H27.1875ZM25.3125 11.25H28.125C28.3736 11.25 28.6121 11.1512 28.7879 10.9754C28.9637 10.7996 29.0625 10.5611 29.0625 10.3125V7.5H30.9375V10.3125C30.9375 10.5611 31.0363 10.7996 31.2121 10.9754C31.3879 11.1512 31.6264 11.25 31.875 11.25H34.6875V13.125H31.875C31.6264 13.125 31.3879 13.2238 31.2121 13.3996C31.0363 13.5754 30.9375 13.8139 30.9375 14.0625V16.875H29.0625V14.0625C29.0625 13.8139 28.9637 13.5754 28.7879 13.3996C28.6121 13.2238 28.3736 13.125 28.125 13.125H25.3125V11.25Z'/%3E%3Cpath d='M57.1875 15.9375C57.4361 15.9375 57.6746 15.8387 57.8504 15.6629C58.0262 15.4871 58.125 15.2486 58.125 15V9.37499C58.125 9.12635 58.0262 8.8879 57.8504 8.71208C57.6746 8.53627 57.4361 8.43749 57.1875 8.43749H39.6C38.8467 6.50424 37.5272 4.84348 35.8143 3.6726C34.1014 2.50171 32.0749 1.87527 30 1.87527C27.9251 1.87527 25.8986 2.50171 24.1857 3.6726C22.4728 4.84348 21.1533 6.50424 20.4 8.43749H2.8125C2.56386 8.43749 2.3254 8.53627 2.14959 8.71208C1.97377 8.8879 1.875 9.12635 1.875 9.37499V15C1.875 15.2486 1.97377 15.4871 2.14959 15.6629C2.3254 15.8387 2.56386 15.9375 2.8125 15.9375H3.75V52.5H2.8125C2.56386 52.5 2.3254 52.5988 2.14959 52.7746C1.97377 52.9504 1.875 53.1889 1.875 53.4375V57.1875C1.875 57.4361 1.97377 57.6746 2.14959 57.8504C2.3254 58.0262 2.56386 58.125 2.8125 58.125H57.1875C57.4361 58.125 57.6746 58.0262 57.8504 57.8504C58.0262 57.6746 58.125 57.4361 58.125 57.1875V53.4375C58.125 53.1889 58.0262 52.9504 57.8504 52.7746C57.6746 52.5988 57.4361 52.5 57.1875 52.5H56.25V15.9375H57.1875ZM30 3.74999C31.6688 3.74999 33.3001 4.24484 34.6876 5.17197C36.0752 6.09909 37.1566 7.41685 37.7952 8.9586C38.4338 10.5004 38.6009 12.1969 38.2754 13.8336C37.9498 15.4703 37.1462 16.9737 35.9662 18.1537C34.7862 19.3337 33.2828 20.1373 31.6461 20.4629C30.0094 20.7884 28.3129 20.6213 26.7711 19.9827C25.2294 19.3441 23.9116 18.2627 22.9845 16.8751C22.0574 15.4876 21.5625 13.8563 21.5625 12.1875C21.566 9.95079 22.456 7.8067 24.0376 6.22511C25.6192 4.64353 27.7633 3.75346 30 3.74999ZM30 22.5C32.0738 22.4955 34.0984 21.8672 35.8104 20.6969C37.5225 19.5265 38.8429 17.8682 39.6 15.9375H54.375V52.5H46.875V40.3125C46.875 40.0639 46.7762 39.8254 46.6004 39.6496C46.4246 39.4738 46.1861 39.375 45.9375 39.375H36.5625V36.5625C36.5601 35.8865 36.3144 35.2339 35.8702 34.7243C35.426 34.2147 34.8131 33.8821 34.1437 33.7875C34.4963 33.2116 34.6843 32.5502 34.6875 31.875V28.125C34.6875 27.1304 34.2924 26.1766 33.5891 25.4733C32.8859 24.7701 31.9321 24.375 30.9375 24.375H29.0625C28.0679 24.375 27.1141 24.7701 26.4109 25.4733C25.7076 26.1766 25.3125 27.1304 25.3125 28.125V31.875C25.3157 32.5502 25.5037 33.2116 25.8562 33.7875C25.1869 33.8821 24.574 34.2147 24.1298 34.7243C23.6856 35.2339 23.4399 35.8865 23.4375 36.5625V39.375H14.0625C13.8139 39.375 13.5754 39.4738 13.3996 39.6496C13.2238 39.8254 13.125 40.0639 13.125 40.3125V52.5H5.625V15.9375H20.4C21.1571 17.8682 22.4775 19.5265 24.1896 20.6969C25.9016 21.8672 27.9262 22.4955 30 22.5ZM30.8812 30.0281L32.8125 30.675V31.875C32.811 32.3718 32.613 32.8479 32.2617 33.1992C31.9104 33.5505 31.4343 33.7485 30.9375 33.75H29.0625C28.5657 33.7485 28.0896 33.5505 27.7383 33.1992C27.387 32.8479 27.189 32.3718 27.1875 31.875V30.7687L30.8812 30.0281ZM27.1875 28.8562V28.125C27.189 27.6282 27.387 27.1521 27.7383 26.8008C28.0896 26.4495 28.5657 26.2515 29.0625 26.25H30.9375C31.4343 26.2515 31.9104 26.4495 32.2617 26.8008C32.613 27.1521 32.811 27.6282 32.8125 28.125V28.6969L31.2375 28.1719C31.0801 28.1206 30.9122 28.1109 30.75 28.1437L27.1875 28.8562ZM29.0625 35.625V37.5H30.9375V35.625H33.75C33.9986 35.625 34.2371 35.7238 34.4129 35.8996C34.5887 36.0754 34.6875 36.3139 34.6875 36.5625V39.375H25.3125V36.5625C25.3125 36.3139 25.4113 36.0754 25.5871 35.8996C25.7629 35.7238 26.0014 35.625 26.25 35.625H29.0625ZM45 41.25V52.5H15V41.25H45ZM3.75 10.3125H19.8656C19.6281 11.5512 19.6281 12.8238 19.8656 14.0625H3.75V10.3125ZM56.25 56.25H3.75V54.375H56.25V56.25ZM40.1344 14.0625C40.3719 12.8238 40.3719 11.5512 40.1344 10.3125H56.25V14.0625H40.1344Z'/%3E%3Cpath d='M9.375 19.6875H18.75V17.8125H8.4375C8.18886 17.8125 7.9504 17.9113 7.77459 18.0871C7.59877 18.2629 7.5 18.5014 7.5 18.75V33.75C7.5 33.9986 7.59877 34.2371 7.77459 34.4129C7.9504 34.5887 8.18886 34.6875 8.4375 34.6875H21.5625V32.8125H9.375V19.6875Z'/%3E%3Cpath d='M50.625 19.6875V32.8125H38.4375V34.6875H51.5625C51.8111 34.6875 52.0496 34.5887 52.2254 34.4129C52.4012 34.2371 52.5 33.9986 52.5 33.75V18.75C52.5 18.5014 52.4012 18.2629 52.2254 18.0871C52.0496 17.9113 51.8111 17.8125 51.5625 17.8125H41.25V19.6875H50.625Z'/%3E%3C/svg%3E") !important;
}
/* End */


/* Start:/local/templates/mc_sirius/libs/choices/choices.min.css?17638041677756*/
.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #005f75}.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0-4px 0 8px;padding-left:16px;border-left:1px solid #003642;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#005f75;border:1px solid #004a5c;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#004a5c;border:1px solid #003642}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable[data-select-text],.choices__list[aria-expanded] .choices__item--selectable[data-select-text]{padding-right:100px}.choices__list--dropdown .choices__item--selectable[data-select-text]::after,.choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text],[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}
/* End */


/* Start:/local/templates/mc_sirius/components/bitrix/news.list/big-slider/style.css?1763967817150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/mc_sirius/libs/bvi/bvi.min.css?176380417131039 */
/* /local/templates/mc_sirius/css/style.css?1776868475293377 */
/* /local/templates/mc_sirius/libs/choices/choices.min.css?17638041677756 */
/* /local/templates/mc_sirius/components/bitrix/news.list/big-slider/style.css?1763967817150 */
