* ::-webkit-input-placeholder {
  color: #c4c4c4 !important;
}

* ::-moz-placeholder {
  color: #c4c4c4 !important;
}

* {
  -moz-placeholder-color: #c4c4c4 !important;
}

* {
  -ms-input-placeholder-color: #c4c4c4 !important;
}

/** Переопределено fixMain.css */
body {
  background: #ffffff;
  color: #333333;
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}

/*@media (max-width: 768px) {*/
/*  body {*/
/*    background: #ffffff;*/
/*    color: #333333;*/
/*    font-family: Arial, sans-serif !important;*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
/*    font-size: 16px;*/
/*  }*/
/*}*/

/* https://github.com/jschr/bootstrap-modal/issues/287 */
body.modal-open {
  padding-right: 0 !important;
}

*:focus, *:after, *:before, input:focus, input:after, input:before, select:focus, select:after, select:before, label:focus, label:after, label:before, button:focus, button:after, button:before, textarea:focus, textarea:after, textarea:before {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn-style {
  color: #000;
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
  background: #FED20C;
  border-radius: 40px;
  padding: 12px 9px;
  display: inline-block;
}

.btn-style:hover {
  background: #fed725;
  text-decoration: none;
  color: #000000;
}

.container {
  max-width: 1440px;
}

.blick {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.blick:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  transform: translateX(-4em) skewX(-45deg);
  animation: move-light 3.5s infinite ease-in-out;
}

@keyframes move-light {
  71.5% {
    transform: translateX(-4em) skewX(-45deg);
  }
  100% {
    transform: translateX(30em) skewX(-45deg);
  }
}

.scrolltop {
  display: none;
  -webkit-transition: -webkit-box-shadow 0.1s linear;
  transition: -webkit-box-shadow 0.1s linear;
  transition: box-shadow 0.1s linear;
  transition: box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear;
  position: relative;
  width: 60px;
  height: 60px;
  background: #1492AA;
  position: fixed;
  bottom: 40px;
  right: 40px;
  border-radius: 50px;
  -webkit-box-shadow: 0 0 0 10px rgba(20, 146, 170, 0.6);
  box-shadow: 0 0 0 10px rgba(20, 146, 170, 0.6);
  cursor: pointer;
  z-index: 777;
}

.scrolltop:hover {
  background: #149faa;
  -webkit-box-shadow: 0 0 0 15px rgba(20, 159, 170, 0.4);
  box-shadow: 0 0 0 15px rgba(20, 159, 170, 0.4);
}

.scrolltop::after {
  content: url("/upload/landings/focus/main/img/arr-top.png");
  position: absolute;
  top: 15px;
  left: 18px;
}

.swim-get-pdf {
  display: none;
  position: relative;
  width: auto;
  height: auto;
  background: linear-gradient(269.96deg, #BF4CA5 2.13%, #3D2D70 96.24%);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  position: fixed;
  bottom: 40px;
  left: 40px;
  border-radius: 50px;
  cursor: pointer;
  z-index: 777;
  border: solid 1px #2a8394;
}

@media (max-width: 768px) {
  .swim-get-pdf {
    font-size: 12px;
    bottom: 20px;
    left: calc(50% - 132px);
  }
}
.swim-get-pdf__wrap {
  text-align: center;
  width: 263px;
  padding: 10px 20px;
}
.pulse {
  cursor: pointer;
  box-shadow: 0 0 0 rgba(42, 131, 148, 0.8);
  animation: pulse 3s infinite;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(42, 131, 148, 0.8);
  }
  20% {
    -webkit-box-shadow: 0 0 0 10px rgba(42, 131, 148, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(42, 131, 148, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(42, 131, 148, 0.8);
    box-shadow: 0 0 0 0 rgba(42, 131, 148, 0.8);
  }
  20% {
    -moz-box-shadow: 0 0 0 10px rgba(42, 131, 148, 0);
    box-shadow: 0 0 0 10px rgba(42, 131, 148, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(42, 131, 148, 0);
    box-shadow: 0 0 0 0 rgba(42, 131, 148, 0);
  }
}

/* advantages*/
.advantages--pc {
  padding: 80px 0 140px 0;
  display: block;
}
.advantages--pc .item {
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .advantages--pc {
    display: none;
  }
}
.advantages--pc .item__wrap {
  margin-top: -50px;
  position: relative;
}
.advantages--pc .item__wrap .first {
  width: 95%;
  background: #ffffff;
  left: 5px;
  position: absolute;
  z-index: 99;
  padding: 10px;
  border-radius: 10px;
  min-height: 0;
}
.advantages--pc .item__wrap .first.one {
  box-shadow: 0px 1px 15px rgba(255, 185, 45, 0.16);
  transform: rotate(-4deg);
}
.advantages--pc .item__wrap .first.two {
  box-shadow: 1px 1px 15px rgba(35, 202, 106, 0.2);
  transform: rotate(4deg);
}
.advantages--pc .item__wrap .first.tree {
  box-shadow: 1px 1px 15px rgba(0, 171, 255, 0.2);
  transform: rotate(-4deg);
}
.advantages--pc .item__wrap .first.four {
  box-shadow: 1px 1px 15px rgba(191, 76, 165, 0.2);
  transform: rotate(4deg);
}

.advantages--pc .item__wrap .first__wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.advantages--pc .item__wrap .first__wrap.one {
  transform: rotate(4deg);
}
.advantages--pc .item__wrap .first__wrap.two {
  transform: rotate(-4deg);
}
.advantages--pc .item__wrap .first__wrap.tree {
  transform: rotate(4deg);
}
.advantages--pc .item__wrap .first__wrap.four {
  transform: rotate(-4deg);
}
.advantages--pc .item__wrap .first__wrap--icon {
  width: 52px;
  height: 52px;
  margin-right: 3px;
}

.advantages--pc .item__wrap .first__wrap--icon img {
  width: 52px;
  height: 52px;
}

.advantages--pc .item__wrap .first__wrap--text {
  width: 100%;
  font-family: DS Goose;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #333333
}
@media (max-width: 1440px) {
  .advantages--pc .item__wrap .first__wrap--text {
    font-size: 12px;
    line-height: 17px;
  }
}
@media (max-width: 1366px) {
  .advantages--pc .item__wrap .first__wrap--text {
    font-size: 12px;
    line-height: 17px;
  }
}
@media (max-width: 1280px) {
  .advantages--pc .item__wrap .first__wrap--text {
    font-size: 11px;
    line-height: 15px;
  }
}
@media (max-width: 1024px) {
  .advantages--pc .item__wrap .first__wrap--text {
    font-size: 10px;
    line-height: 13px;
  }
}

.advantages--pc .item__wrap .bg {
  width: 95%;
  right: 0;
  position: absolute;
  z-index: 98;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 3px 1px 15px rgba(0, 0, 0, 0.15);
}
.advantages--pc .item__wrap .bg.one {
   background: #FFB92D
;
 }
.advantages--pc .item__wrap .bg.two {
  background: #2AB260
;
}
.advantages--pc .item__wrap .bg.tree {
  background: #00ABFF
;
}
.advantages--pc .item__wrap .bg.four {
  background: #BF4CA5
;
}
.advantages--pc .item__wrap .bg__wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: nowrap;
}
.advantages--pc .item__wrap .bg__wrap--icon {
  width: 41px;
  height: 43px;
  margin-right: 8px;
  flex-grow: 0;
}
.advantages--pc .item__wrap .bg__wrap--icon img {
  width: 52px;
  height: 52px;
}

.advantages--pc .item__wrap .bg__wrap--text {
  width: 100%;
  font-family: DS Goose;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #333333;
}
@media (max-width: 1440px) {
  .advantages--pc .item__wrap .bg__wrap--text {
    font-size: 12px;
    line-height: 17px;
  }
}
@media (max-width: 1366px) {
  .advantages--pc .item__wrap .bg__wrap--text {
    font-size: 12px;
    line-height: 17px;
  }
}
@media (max-width: 1280px) {
  .advantages--pc .item__wrap .bg__wrap--text {
    font-size: 11px;
    line-height: 15px;
  }
}
@media (max-width: 1024px) {
  .advantages--pc .item__wrap .bg__wrap--text {
    font-size: 10px;
    line-height: 13px;
  }
}
.advantages--pc .item__wrap .bg__wrap--description {
  flex-grow: 1;
  text-align: center;
  padding-top: 35px;
  color: #ffffff;
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 1366px) {
  .advantages--pc .item__wrap .bg__wrap--description {
    font-size: 13px;
  }
}
.collections .card-slide {
  font-family: Roboto, sans-serif;
}

.collections .card-slide * {
  outline: none;
}

.collections .card-slide .card-item {
  position: relative;
  height: 100%; /** Выравнивание слайдов по высоте (высота родителя устанавливается через js) */
  margin: 0 15px;
  padding: 3rem 1.6rem 1.6rem;
  background-color: #fff;
  font-family: Montserrat, Roboto, Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.table-schedule-link {
  cursor: pointer;
  color: #5678BF ;
  font-weight: 700;
}
.table-schedule-link:hover{
  text-decoration: underline;
  color: rgba(11, 23, 229, 0.58);
}
.block-hidden {
  display: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  height: 48px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  background-color: #65B454;
  color: #ffffff;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color ease 0.15s, background-color ease 0.15s, color ease 0.15s;
}
@media (hover: hover) {
  .btn:hover {
    border-color: #F4F6F9;
    background-color: #40b628;
    color: #ffffff;
  }
}
.btn:active {
  border-color: #fff;
  background-color: #fff;
  color: #ffffff;
}
.btn:disabled, .btn [disabled=disabled] {
  background-color: #C8CADC;
  color: #ffffff;
  border-color: #C8CADC;
  cursor: auto;
}
.btn--size-56 {
  height: 56px;
}
.btn--size-52 {
  height: 52px;
}
.btn--size-48 {
  height: 48px;
}
.btn--size-36 {
  height: 36px;
  padding: 0 16px;
}
.btn--line {
  color: #65B454;
  border: 1px solid #65B454;
  background-color: #ffffff;
}
.btn--line:disabled, .btn--line [disabled=disabled] {
  color: #C8CADC;
  border-color: #C8CADC;
  background-color: #ffffff;
  cursor: auto;
}
.btn--text, .btn--text-green {
  border-color: transparent;
  background-color: transparent;
}
@media (hover: hover) {
  .btn--text:hover, .btn--text-green:hover {
    border-color: transparent;
    background-color: transparent;
    color: #85c477;
  }
}
.btn--text:active, .btn--text-green:active {
  border-color: transparent;
  background-color: transparent;
  color: #509441;
}
.btn--text:disabled, .btn--text [disabled=disabled], .btn--text-green:disabled, .btn--text-green [disabled=disabled] {
  color: #C8CADC;
  border-color: transparent;
  background-color: transparent;
}
.btn--text-green {
  color: #65B454;
}
.btn--block {
  display: flex;
  width: 100%;
}
.btn.hidden {
  display: none;
}
.checkbox--width {
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.checkbox__input {
  display: none;
}
.checkbox__input.error + .checkbox__label:before {
  border-color: red;
}
.checkbox__input:checked + .checkbox__label:after {
  opacity: 1;
}
.checkbox__input:checked + .checkbox__label:before {
  background-color: #65B454;
  border-color: #65B454;
}
@media (hover: hover) {
  .checkbox__input:checked + .checkbox__label:hover:before {
    background-color: #85c477;
    border-color: #85c477;
  }
}
.checkbox__input:checked + .checkbox__label:active:before {
  background-color: #509441;
  border-color: #509441;
}
.checkbox__label {
  position: relative;
  display: flex;
  cursor: pointer;
}
.checkbox__label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #E5E7F5;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  transition: border-color ease 0.15s, background-color ease 0.15s;
}
.checkbox__label:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  width: 7px;
  height: 12px;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity ease 0.15s;
}
@media (hover: hover) {
  .checkbox__label:hover:before {
    border-color: #262633;
  }
}
.checkbox__label--cart-box {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 34px;
  height: 34px;
  background-color: #ffffff;
  border-radius: 10px 5px 5px 5px;
  z-index: 5;
}
.checkbox__label--cart-box:before, .checkbox__label--cart-box:after {
  position: absolute;
  top: 50%;
  left: 50%;
}
.checkbox__label--cart-box:before {
  transform: translate(-50%, -50%);
}
.checkbox__label--cart-box:after {
  transform: translate(-50%, -60%) rotate(45deg);
}
@media (max-width: 768px) {
  .checkbox__label--cart-box {
    position: absolute;
    top: -15px;
    left: -10px;
  }
}
.checkbox__text {
  padding-left: 34px;
  font-size: 14px;
  line-height: 20px;
  color: #262633;
}
.checkbox__text a {
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
  color: #65B454;
}
.checkbox__text--text-bigger {
  font-size: 16px;
  line-height: 24px;
}
.checkbox__text--text-green a {
  color: #65B454;
}
.header-code {
  margin-top: 16px;
}
.header-code__wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  margin-bottom: 8px;
}
@media (max-width: 579px) {
  .header-code__wrapper {
    max-width: 355px;
  }
}
.header-code__wrapper.novalid .header-code__input {
  border-color: #BA2130;
}
.header-code__input {
  border: 1px solid #DCDEF2;
  padding: 0 !important;
  width: 51px !important;
  height: 48px;
  text-align: center;
  box-shadow: none !important;
  border-radius: 10px;
}
@media (max-width: 579px) {
  .header-code__input {
    width: 45px !important;
    height: 44px;
  }
}
.header-code__text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #8E91AF;
}
.header-code__error {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #BA2130;
}

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

input[type='number'] {
  -moz-appearance: textfield;
}
