

/* Start:/promo/advent-2020/style.css?177506062317355*/
img {
  max-width: 100%;
  max-height: 100%;
}

.calend-container {
  padding: 0 20px;
  min-width: 1100px;
  box-sizing: border-box;
}

.calend-banner {
  display: flex;
  align-items: center;
  height: calc(100vh - 130px);
  margin-bottom: 80px;
  min-height: 640px;
}

.calend-col-img {
  width: 52.2%;
  height: 100%;
  display: flex;
  position: relative;
  padding-left: 50px;
  box-sizing: border-box;
}

.calend-col-img > img {
  margin: auto;
  position: relative;
  z-index: 1;
}

.calend-col-info {
  width: 39%;
  padding-left: 40px;
}

.calend-banner__year {
  font-size: 65px;
  line-height: 1.2;
  margin-bottom: 27px;
}

.calend-banner__year-red {
  color: #f6354a;
}

.calend-banner__year-img {
  max-width: 172px;
}

.calend-banner__info-text {
  font-size: 21px;
  margin: 0;
  line-height: 26px;
  padding-right: 5.5vw;
}

.calend-banner__info-text + .calend-banner__info-text {
  margin-top: 26px;
}

.calend-banner__year-title {
  font-size: 65px;
  line-height: 1.2;
}

.calend-offer {
  background-color: #f0f0f0;
  display: flex;
  padding: 130px 0 60px;
  margin-bottom: 67px;
}

.calend-offer__date {
  position: absolute;
  top: -40px;
  left: 56%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 15vw;
}

.calend-offer__img {
  max-width: 55%;
}

.calend-col-img--product {
  padding-top: 50px;
  height: 560px;
}

.calend-offer__title {
  font-size: 46px;
  margin-bottom: 90px;
  margin-top: 12px;
}

.calend-offer__name {
  font-size: 27px;
  line-height: 1.25;
  margin-bottom: 23px;
}

.calend-offer__name > span {
  display: block;
  font-family: 'Graphik-Regular-Cy';
}

.calend-offer__btn-sale {
  display: inline-block;
  position: relative;
  border-radius: 6px;
  background-color: #ef3348;
  font-size: 23px;
  height: 50px;
  color: #fff;
  margin-bottom: 55px;
}
.calend-offer__btn-sale:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 61px;
  height: 100%;
  border-right: 1px solid #f0f0f0;
  background: url(/promo/advent-2020/images/giftbox_icon.png) no-repeat center;
  background-size: 22px;
}

.calend-offer__btn-sale > span {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 0 30px 0 20px;
}

.calend-offer__link {
  font-size: 22px;
  margin-bottom: 62px;
}

.calend-link {
  color: #000;
  transition: .25s;
}

.calend-link:hover {
  color: #f6354a;
}

.calend-text {
  margin: 0 auto;
  font-size: 14px;
  line-height: 18px;
  color: #9f9f9f;
  max-width: 1410px;
}

/* Сетка продуктов */
.calend-grid {
  display: grid;
  grid-auto-rows: 16.4vw;
  grid-auto-columns: 16.65%;
  margin-left: -10px;
  grid-template-areas: "d5 d5 d5 d6 d7 d7"
                       "d5 d5 d5 d6 d7 d7"
                       "d8 d8 d8 d9 d9 d10"
                       "d11 d12 d12 d13 d13 d10"
                       "d11 d12 d12 d14 d14 d14"
                       "d15 d15 d17 d18 d18 d19"
                       "d16 d16 d17 d18 d18 d19"
                       "d20 d20 d20 d22 d23 d23"
                       "d21 d21 d21 d22 d23 d23"
                       "d24 d24 d25 d25 d27 d27"
                       "d24 d24 d26 d26 d27 d27"
                       "d28 d28 d28 d30 d31 d31"
                       "d29 d29 d29 d30 d31 d31";
}

.calend-grid__item {
  margin-left: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.calend-date-5 {
  grid-area: d5;
}
.calend-date-6 {
  grid-area: d6;
}
.calend-date-7 {
  grid-area: d7;
}
.calend-date-8 {
  grid-area: d8;
}
.calend-date-9 {
  grid-area: d9;
}
.calend-date-10 {
  grid-area: d10;
}
.calend-date-11 {
  grid-area: d11;
}
.calend-date-12 {
  grid-area: d12;
}
.calend-date-13 {
  grid-area: d13;
}
.calend-date-14 {
  grid-area: d14;
}
.calend-date-15 {
  grid-area: d15;
}
.calend-date-16 {
  grid-area: d16;
}
.calend-date-17 {
  grid-area: d17;
}
.calend-date-18 {
  grid-area: d18;
}
.calend-date-19 {
  grid-area: d19;
}
.calend-date-20 {
  grid-area: d20;
}
.calend-date-21 {
  grid-area: d21;
}
.calend-date-22 {
  grid-area: d22;
}
.calend-date-23 {
  grid-area: d23;
}
.calend-date-24 {
  grid-area: d24;
}
.calend-date-25 {
  grid-area: d25;
}
.calend-date-26 {
  grid-area: d26;
}
.calend-date-27 {
grid-area: d27;
}
.calend-date-28 {
  grid-area: d28;
}
.calend-date-29 {
  grid-area: d29;
}
.calend-date-30 {
  grid-area: d30;
}
.calend-date-31 {
  grid-area: d31;
}

.calend-block-text,
.calend-banner-gift {
  margin-bottom: 40px;
}

.calend-banner-gift {
  display: block;
}

.calend-banner-gift > img {
  width: 100%;
}

.calend-timer {
  margin-bottom: 85px;
  text-align: center;
}

.calend-timer__title {
  display: inline-block;
  font-size: 1.4vw;
  line-height: 1.6;
  margin-bottom: 10px;
  background: url(/promo/advent-2020/images/clock_icon.png) no-repeat;
  background-position: left center;
  padding-left: 1.95vw;
  background-size: contain;
}

.calend-countdown {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 4.5vw;
  letter-spacing: 2px;
  font-family: 'Graphik-Light-Cy';
  margin-bottom: 12px;
}

.calend-progress {
  position: relative;
  max-width: 1090px;
  margin: 0 auto;
  height: 6px;
  border-radius: 6px;
  background-color: #f0f0f0;
  overflow: hidden;
}

.calend-progress__current {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ef3348;
  width: auto;
  height: 100%;
}

/* Карточка продукта */
.calend-product__name--reg {
  font-family: 'Graphik-Regular-Cy';
}

.calend-product,
.calend-product-disabled {
  position: relative;
  height: 100%;
  background-color: #f0f0f0;
  font-family: 'Graphik-Black';
  overflow: hidden;
  box-sizing: border-box;
}

.calend-product {
  display: flex;
  align-items: flex-end;
  padding-bottom: 2.4vw;
}

.calend-product__inner {
  display: flex;
  align-items: center;
}

.calend-product__date {
  position: absolute;
  top: -15px;
  right: -15px;
  font-size: 8.7vw;
  line-height: 0.9;
  color: #fff;
  text-align: center;
}

.calend-product__text {
  font-size: 1.2vw;
  line-height: 1.25;
  color: #000;
  text-align: center;
}

.calend-product__descript {
  font-family: 'Graphik-Regular-Cy';
}

.calend-product__action {
  display: block;
  margin-top: 20px;
  color: #ef3348;
  font-size: 1.3vw;
}

/* Неактивная карточка */
.calend-product-disabled {
  background-color: #e0e0e0;
  display: none;
}

.is-closed .calend-product {
  display: none;
}
.is-closed .calend-product-disabled {
  display: flex;
}

.calend-product__date-text {
  font-size: 1.35vw;
  line-height: 1.2;
}

.calend-product__date-red {
  position: absolute;
  top: -1vw;
  right: 0;
  color: #ef3348;
  font-size: 8.7vw;
  line-height: 0.9;
  display: flex;
  flex-direction: column;
}

.calend-product__date-red > span:first-child {
  text-align: center;
}

.calend-product__img, .calend-product__text {
  z-index: 1;
}

.calend-product__img-fake {
  margin-top: auto;
  margin-bottom: -3px;
  z-index: 1;
}

.calend-date-8 .calend-product__text,
.calend-date-13 .calend-product__text,
.calend-date-16 .calend-product__text,
.calend-date-21 .calend-product__text,
.calend-date-25 .calend-product__text,
.calend-date-28 .calend-product__text,
.calend-date-5 .calend-product__text {
  order: -1;
}

.calend-date-6 .calend-product__text {
  order: 2;
}

/* Колоночные карточки */
.calend-date-6 .calend-product,
.calend-date-7 .calend-product,
.calend-date-11 .calend-product,
.calend-date-10 .calend-product,
.calend-date-12 .calend-product,
.calend-date-17 .calend-product,
.calend-date-18 .calend-product,
.calend-date-19 .calend-product,
.calend-date-22 .calend-product,
.calend-date-23 .calend-product,
.calend-date-24 .calend-product,
.calend-date-27 .calend-product,
.calend-date-30 .calend-product,
.calend-date-31 .calend-product {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 50px;
}


.calend-date-7 .calend-product,
.calend-date-27 .calend-product,
.calend-date-23 .calend-product,
.calend-date-18 .calend-product,
.calend-date-31 .calend-product,
.calend-date-24 .calend-product {
  padding-top: 100px;
}

.calend-date-6 .calend-product,
.calend-date-10 .calend-product,
.calend-date-11 .calend-product,
.calend-date-17 .calend-product,
.calend-date-18 .calend-product, 
.calend-date-19 .calend-product {
  padding-top: 9.5vw;
}

.calend-date-30 .calend-product,
.calend-date-12 .calend-product {
  padding-top: 20px;
}

.calend-date-7 .calend-product__date,
.calend-date-23 .calend-product__date,
.calend-date-24 .calend-product__date,
.calend-date-27 .calend-product__date,
.calend-date-31 .calend-product__date,
.calend-date-18 .calend-product__date {
  top: 40px;
  right: 50%;
  transform: translateX(50%);
}

.calend-date-12 .calend-product__date,
.calend-date-13 .calend-product__date {
  right: 50%;
  transform: translateX(50%);
}

/* Активные карточки */
/* 5/12 */
.calend-date-5 .calend-product__inner {
  margin-right: -7.5vw;
}
.calend-date-5 .calend-product__text {
  padding: 0 2vw;
  width: 55%;
}

/* 6/12 */
.calend-date-6 .calend-product__img {
  margin-right: -5.5vw;
}

/* 7/12 */
.calend-date-7 .calend-product__img {
  max-width: 43%;
}

/* 8/12 */
.calend-date-8 .calend-product__img {
  max-width: 44%;
  margin-bottom: -8vw;
}
.calend-date-8 .calend-product__text {
  padding: 0 4.5vw;
}
.calend-date-8 .calend-product__date {
  right: 19vw;
}

/* 9/12 */
.calend-date-9 .calend-product__img {
  max-width: 30%;
  padding: 0 2.4vw;
  margin-bottom: -2.2vw;
}

/* 10/12 и 11/12*/
.calend-date-10 .calend-product__img,
.calend-date-11 .calend-product__img {
  max-width: 75%;
}
.calend-date-10  .calend-product__text {
  font-size: 1.1vw;
}

/* 12/12 */
.calend-date-12 .calend-product__img {
  max-width: 21%;
}
.calend-date-12 .calend-product__date {
  top: 28%;
}

/* 13/12 */
.calend-date-13 .calend-product__text {
  padding: 0 1vw 0 3vw;
}
.calend-date-13 .calend-product__img {
  max-width: 39%;
  margin-bottom: -5vw;
}

/* 14/12 */
.calend-date-14 .calend-product__img {
  align-self: end;
  max-width: 43%;
  padding: 0 3vw 0 3.7vw;
}

/* 15/12 */
.calend-date-15 .calend-product__img {
  max-width: 35%;
  padding-left: 2vw;
  margin-bottom: -4vw;
}

/* 16/12 */
.calend-date-16 .calend-product__img {
  max-width: 29%;
  margin-bottom: -5vw;
  padding-right: 4.5vw;
}
.calend-date-16 .calend-product__text {
  padding: 0 2vw 0 3vw;
}
.calend-date-16 .calend-product__date {
  left: 1vw;
  text-align: left;
}

/* 17/12 */
.calend-date-17 .calend-product__img {
  max-width: 84%;
}
.calend-date-17 .calend-product {
  padding-left: 15px;
  padding-right: 15px;
}

/* 18/12 */
.calend-date-18 .calend-product__img {
  max-width: 86%;
}

/* 19/12 */
.calend-date-19 .calend-product__img {
  max-width: 120%;
  margin-left: -6vw;
  margin-top: 2vw;
}

/* 20/12 */
.calend-date-20 .calend-product__img {
  max-width: 35%;
  padding: 0 4vw 0 5.5vw;
  margin-bottom: -1vw;
}

/* 21/12 */
.calend-date-21 .calend-product__text {
  padding-left: 2vw;
  margin-right: -1vw;
}
.calend-date-21 .calend-product__img {
  max-width: 47%;
  margin-bottom: -9vw;
  padding-right: 2vw;
}
.calend-date-21 .calend-product__date {
  left: 0;
  text-align: left;
}

/* 22/12 */
.calend-date-22 .calend-product__img {
  max-width: 45%;
}

/* 23/12 */
.calend-date-23 .calend-product__img {
  max-width: 100%;
  margin-right: -7vw;
}

/* 24/12 */
.calend-date-24 .calend-product__img {
  max-width: 50%;
  margin-top: 2vw;
}

/* 25/12 */
.calend-date-25 .calend-product__text {
  padding: 0 1vw 0 3vw;
}
.calend-date-25 .calend-product__img {
  max-width: 52%;
  margin: 0 -2vw -3vw 2vw;
}
.calend-date-25 .calend-product__date {
  left: 0;
  text-align: left;
}

/* 26/12 */
.calend-date-26 .calend-product__img {
  max-width: 52%;
  padding-right: 2.5vw;
  margin-bottom: -5vw;
  margin-left: -1vw;
}

/* 27/12 */
.calend-date-27 .calend-product__img {
  max-width: 64%;
  margin-top: 2vw;
}

/* 28/12 */
.calend-date-28 .calend-product__img {
  max-width: 45%;
  transform: rotate(8deg);
  padding-right: 2vw;
}
.calend-date-28 .calend-product__text {
  padding-left: 3vw;
}
.calend-date-28 .calend-product__date {
  left: 4vw;
  text-align: left;
}

/* 29/12 */
.calend-date-29 .calend-product__date {
  right: 1.5vw;
}
.calend-date-29 .calend-product__img {
  max-width: 45%;
  padding-left: 4vw;
  margin-bottom: -1.5vw;
}
.calend-date-29 .calend-product__text {
  padding-left: 3vw;
}

/* 30/12 */
.calend-date-30 .calend-product__img {
  max-width: 145%;
  margin-right: -9vw;
}
  
/* 31/12 */
.calend-date-31 .calend-product__img {
  max-width: 55%;
  margin-top: 2vw;
}


/* Раположение даты в неактивных карточках */
.calend-date-7 .calend-product__date-red,
.calend-date-8 .calend-product__date-red,
.calend-date-9 .calend-product__date-red,
.calend-date-12 .calend-product__date-red,
.calend-date-13 .calend-product__date-red,
.calend-date-15 .calend-product__date-red,
.calend-date-18 .calend-product__date-red,
.calend-date-20 .calend-product__date-red,
.calend-date-21 .calend-product__date-red {
  flex-direction: row;
  align-items: flex-end;
}

/* Колоночные неактивные карточки */
.calend-date-12 .calend-product__date-red,
.calend-date-13 .calend-product__date-red,
.calend-date-14 .calend-product__date-red,
.calend-date-18 .calend-product__date-red,
.calend-date-21 .calend-product__date-red,
.calend-date-20 .calend-product__date-red {
  flex-direction: row;
  align-items: flex-end;
  right: -1.5vw;
}

.calend-date-12 .calend-product__date-text,
.calend-date-13 .calend-product__date-text,
.calend-date-14 .calend-product__date-text,
.calend-date-18 .calend-product__date-text,
.calend-date-21 .calend-product__date-text,
.calend-date-20 .calend-product__date-text {
  order: -1;
  margin-bottom: 0.8vw;
}

.calend-date-11 .calend-product__date-text,
.calend-date-19 .calend-product__date-text,
.calend-date-22 .calend-product__date-text,
.calend-date-17 .calend-product__date-text {
  padding-left: 2vw;
}

.calend-date-15 .calend-product__date-red,
.calend-date-24 .calend-product__date-red,
.calend-date-26 .calend-product__date-red,
.calend-date-27 .calend-product__date-red,
.calend-date-28 .calend-product__date-red,
.calend-date-29 .calend-product__date-red,
.calend-date-31 .calend-product__date-red,
.calend-date-16 .calend-product__date-red {
  flex-direction: column;
  align-items: center;
  right: -1vw;
}

.calend-date-15 .calend-product__date-text,
.calend-date-24 .calend-product__date-text,
.calend-date-26 .calend-product__date-text,
.calend-date-27 .calend-product__date-text,
.calend-date-28 .calend-product__date-text,
.calend-date-29 .calend-product__date-text,
.calend-date-31 .calend-product__date-text,
.calend-date-16 .calend-product__date-text {
  padding-left: 5vw;
  margin-top: 1vw;
}

.calend-date-20 .calend-product__date-red, 
.calend-date-21 .calend-product__date-red {
  left: 1vw;
}

/* Изабражения неактивные карточки */
/* 11/12 */
.calend-date-11 .calend-product__img-fake {
  max-width: 80%;
}

/* 12/12 */
.calend-date-12 .calend-product__img-fake {
  max-width: 33%;
  margin-left: auto;
  margin-right: auto;
}

/* 13/12 */
.calend-date-13 .calend-product__img-fake {
  margin-left: auto;
  margin-bottom: -1.5vw;
  padding-right: 1vw;
  max-width: 48%;
}

/* 15/12 */
.calend-date-15 .calend-product__img-fake {
  max-width: 29%;
  padding-left: 1vw;
}

/* 16/12 */
.calend-date-16 .calend-product__img-fake {
  max-width: 29%;
  padding-left: 2vw;
}

/* 17/12 */
.calend-date-17 .calend-product__img-fake {
  padding: 1.5vw 1.5vw 2vw 1.5vw;
  margin-left: auto;
  margin-right: auto;
}

/* 18/12, 22/12, 23/12*/
.calend-date-18 .calend-product__img-fake,
.calend-date-22 .calend-product__img-fake,
.calend-date-23 .calend-product__img-fake {
  padding-left: 2vw;
  margin-left: auto;
}

/* 19/12 */
.calend-date-19 .calend-product__img-fake {
  padding-left: 3vw;
  padding-bottom: 3vw;
}

/* 20/12 */
.calend-date-20 .calend-product__img-fake {
  margin-left: auto;
  max-width: 39%;
  padding-right: 1.5vw;
}

/* 21/12 */
.calend-date-21 .calend-product__img-fake {
  margin-left: auto;
  max-width: 44%;
  padding-right: 1.5vw;
}

/* 24/12 */
.calend-date-24 .calend-product__img-fake {
  max-width: 70%;
}

/* 25/12 */
.calend-date-25 .calend-product__img-fake {
  margin-left: auto;
  max-width: 49%;
  margin-top: auto;
}
.calend-date-25 .calend-product__date-red {
  right: -5px;
}

/* 26/12 */
.calend-date-26 .calend-product__img-fake {
  max-width: 53%;
  padding-left: 1vw;
}

/* 27/12 */
.calend-date-27 .calend-product__img-fake {
  max-width: 93%;
}

/* 28/12 */
.calend-date-28 .calend-product__img-fake {
  max-width: 35%;
  padding: 1.5vw 2vw;
}

/* 29/12 */
.calend-date-29 .calend-product__img-fake {
  max-width: 55%;
  padding-left: 1vw;
}

/* 30/12 */
.calend-date-30 .calend-product__img-fake {
  padding: 1vw;
  margin-left: auto;
  margin-right: auto;
}
.calend-date-30 .calend-product__date-text {
  z-index: 1;
  padding-left: 4vw;
}

/* 31/12 */
.calend-date-31 .calend-product__img-fake {
  max-width: 80%;
  padding: 2vw;
}

/* Фиксы */
.calend-date-15 .calend-product__name{
  display: inline;
}

.calend-product__name b {
  font-family: 'Graphik-Black';
}

.calend-date-21  .calend-product__name{
  font-family: 'Graphik-Regular-Cy';
}
/* End */
/* /promo/advent-2020/style.css?177506062317355 */
