:root {
  --accent: #cc0329;
  --menu-background: #e9e9e9;
  --menu-border-radius: 35px;
  --search-width: 485px;
}

.logo {
  display: flex;
  font-size: 12px;
  align-items: center;
  white-space: nowrap;
  color: #fff;
}
.logo:hover {
  text-decoration: none;
}
.logo img {
  margin-right: 20px;
  width: 137px;
}

.circle-gray {
  background-color: #828282;
  --gray-diametr: 655px;
  width: var(--gray-diametr);
  height: var(--gray-diametr);
  top: calc(-297px - var(--gray-diametr) / 2);
  left: calc(162px - var(--gray-diametr) / 2);
  border-radius: 100vw;
  position: absolute;
  z-index: -1;
  animation-delay: 0.4s;
  animation-duration: 0.5s;
}

.circle-red {
  background-color: #cc0329;
  --red-diametr: 972px;
  width: var(--red-diametr);
  height: var(--red-diametr);
  top: calc(-482px - var(--red-diametr) / 2);
  right: calc(277px - var(--red-diametr) / 2);
  border-radius: 100vw;
  position: absolute;
  z-index: -1;
  animation-delay: 0.15s;
}

.card {
  position: absolute;
  top: 180px;
  right: 15px;
  animation-delay: 0.2s;
  animation-duration: 0.9s;
  z-index: 1;
}

.card-shadow-container {
  position: absolute;
  top: 490px;
  right: 51px;
  animation-delay: 0.2s;
  animation-duration: 0.9s;
}

.card-shadow {
  width: 550px;
  height: 70px;
  filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.15);
  transform: skew(46deg, 9deg);
}

.circle-white1 {
  background-color: #fff;
  --white1-diametr: 52px;
  width: var(--white1-diametr);
  height: var(--white1-diametr);
  top: calc(177px - var(--white1-diametr) / 2);
  right: calc(421px - var(--white1-diametr) / 2);
  border-radius: 100vw;
  position: absolute;
  z-index: 2;
  animation-delay: 0.8s;
  animation-duration: 0.9s;
}

.circle-white2 {
  background-color: #fff;
  --white2-diametr: 88px;
  width: var(--white2-diametr);
  height: var(--white2-diametr);
  top: calc(127px - var(--white2-diametr) / 2);
  right: calc(508px - var(--white2-diametr) / 2);
  border-radius: 100vw;
  position: absolute;
  z-index: 2;
  animation-delay: 0.9s;
  animation-duration: 0.9s;
}

.circle-white3 {
  background-color: #fff;
  --white3-diametr: 323px;
  width: var(--white3-diametr);
  height: var(--white3-diametr);
  top: calc(127px - var(--white3-diametr) / 2);
  right: calc(728px - var(--white3-diametr) / 2);
  border-radius: 100vw;
  position: absolute;
  z-index: 2;
  animation-delay: 1s;
  animation-duration: 0.9s;
  font-size: 36px;
  font-weight: 200;
  display: flex;
  align-items: center;
  justify-content: center;
}

.head {
  padding-top: 0;
  margin: 20px 0;
}

.head .container, .topright {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.head .container::before, .head .container::after {
  display: none;
}

.header .container {
  position: relative;
}

.topright {
  position: absolute;
  right: 15px;
  top: -14px;
  z-index: 200;
  width: var(--search-width);
  display: flex;
  justify-content: space-between;
}

.lk-top-btn {
  background-color: #e9e9e9;
  margin: 12px 0px 9px 20px;
  padding: 5px 20px;
  text-decoration: none;
  color: #000;
  font-size: 14px;
  border-radius: 16px;
  line-height: 1.3em;
  min-width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.lk-top-btn:hover {
  text-decoration: none;
}
.lk-top-btn b {
  color: #000;
  display: inline-block;
  letter-spacing: 0.8px;
}
.lk-top-btn span {
  font-size: 12px;
}

.phoneblock {
  margin-right: 67px;
}

.citybox {
  position: relative;
  cursor: pointer;
}

.city {
  font-size: 14px;
  font-weight: 600;
  position: relative;
}

.phone {
  font-size: 24px;
  font-weight: 800;
  color: #000;
}
.phone:hover {
  text-decoration: none;
}

.header-h1 {
  position: relative;
  z-index: 2;
}

.header-h1 {
  color: #000;
  font-weight: 300;
  --header-h1-fz: 0.033vw;
}
.header-h1:hover {
  text-decoration: none;
}
.header-h1 .header-h1-1 {
  font-size: calc(65 * var(--header-h1-fz));
}
.header-h1 .header-h1-3 {
  font-size: calc(124 * var(--header-h1-fz));
  margin-left: calc(-7 * var(--header-h1-fz));
  line-height: 1;
}

.head-main {
  margin-top: 0px;
}

.head-main .menu {
  display: none;
}

.test1 {
  margin: 100px 0 60px 0;
}

.test2-div {
  width: 100%;
  text-align: center;
}

.test2 {
  margin: 100px auto 0 auto;
}

.header nav {
  background-color: var(--menu-background);
  border-radius: var(--menu-border-radius);
}

.menu {
  --menu-background-hover: #c4c3c3;
  margin: 0;
  padding: 0;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  font-size: 22px;
}
.menu > li {
  list-style: none;
  flex-grow: 1;
  text-align: center;
}
.menu > li > a {
  text-align: center;
  border-radius: var(--menu-border-radius);
  display: block;
  color: #000;
  text-decoration: none;
  position: relative;
  z-index: 2;
  padding: 32px 0;
}
.menu > li > a:hover {
  text-decoration: none;
  background-color: var(--menu-background-hover);
}

body .swiper-super {
  margin: 50px -100px;
}
body .swiper-super .swiper-wrapper {
  margin-left: 0px;
}
body .swiper-super .swiper-slide {
  transition: all 0.5s;
  transform: scale(0.8);
  filter: blur(3px);
  opacity: 0.7;
}
body .swiper-super .swiper-slide-active {
  transform: scale(1) translateZ(0);
  transform-style: preserve-3d;
  filter: blur(0px);
  opacity: 1;
  z-index: 10;
}

.selectcity_over {
  position: absolute;
  z-index: 20;
  left: 0px;
  top: 20px;
}

.selectcity {
  background: rgba(255, 255, 255, 0.9);
  padding: 25px 35px;
  border-radius: 30px;
  min-width: 255px;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
}

.selectcity {
  position: relative;
  color: #000;
  min-width: 390px;
}

.selectcity h2 {
  font-size: 20px;
  margin-bottom: 0.5em;
  margin-top: 0;
}

.selectcity input[type=submit] {
  background-color: var(--accent);
  color: #fff;
  padding: 15px 50px;
  font-size: 20px;
  font-weight: bold;
  width: auto;
  margin-bottom: 20px;
  border-radius: 35px;
  border: none;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.selectcity input[type=submit]:hover {
  margin: 1px 0 19px 0;
}

.selectcity input[type=text] {
  color: #000;
}

.selectcity label {
  margin-bottom: 8px;
  display: block;
  font-size: 20px;
  font-weight: 500;
}

#cityNameSel {
  margin-bottom: 5px;
  padding: 14px;
  font-size: 20px;
  border: 1px solid var(--accent);
  width: 100%;
  border-radius: 25px;
  font-weight: 500;
}

.selectcity_close {
  width: 25px;
  height: 25px;
  background: url(/ROSPROFZHEL/i/icons/close-red-small.svg) no-repeat;
  background-size: 25px;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.autocomplete-suggestions {
  border: 1px solid #999;
  background: #FFF;
  overflow: auto;
  z-index: 99990 !important;
}

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-selected {
  background: #F0F0F0;
}

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #d44360;
}

.autocomplete-group {
  padding: 2px 5px;
}

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}

.autocomplete-suggestions {
  color: #007067;
  font-size: 14px !important;
}

.selectcity-vvedite {
  font-size: 13px;
}

.profiler-header {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 22px;
}
.profiler-header #profile {
  margin-bottom: 4px;
  color: #000;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.profiler-header #profile img {
  margin-right: 10px;
}
.profiler-header .favorites {
  margin-right: 28px;
}
.profiler-header .bell {
  margin-right: 25px;
}
.profiler-header .reminder {
  margin-top: 2px;
}
.profiler-header .favorites img, .profiler-header #profile img, .profiler-header .bell {
  filter: brightness(0.85) drop-shadow(2px -2px 2px rgba(0, 0, 0, 0.85));
  height: 20px;
}

[popover] {
  position: absolute;
  inset: unset;
  border: none;
  padding: 2.25em;
  border-radius: 25px;
}

#profiler-popover:popover-open {
  position: absolute;
  inset: unset;
  max-width: 400px;
  top: 65px;
  right: calc((100% - 1474px) / 2);
  margin: 0;
  background-color: rgba(255, 255, 255, 0.95);
}

#profiler-popover .profiler-menu {
  padding: 0;
  margin: 0;
}
#profiler-popover .profiler-menu li {
  list-style: none;
}
#profiler-popover a {
  color: #000;
  white-space: nowrap;
  display: flex;
  align-items: center;
  padding: 6px 0;
  margin: 7px 0;
  font-size: 20px;
}
#profiler-popover a img {
  margin-right: 20px;
}
#profiler-popover .profiler-title {
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
#profiler-popover .profiler-title img {
  margin-right: 16px;
  margin-left: -6px;
}
#profiler-popover .profiler-logout {
  margin-top: 50px;
}
#profiler-popover .profiler-logout a {
  display: flex;
  align-items: center;
}
#profiler-popover .loginRegister {
  margin-top: 30px;
}
#profiler-popover .loginRegister a {
  display: block;
  background: url("/ROSPROFZHEL/i/icons/profile/profile9.png") no-repeat;
  background-size: 34px;
  line-height: 29px;
  padding: 0 0 0 55px;
  margin: 0;
}

.reminder {
  position: relative;
}

.amount-likes {
  position: absolute;
  border-radius: 28px;
  top: -13px;
  left: 21px;
  min-width: 21px;
  color: #fff;
  background: #000;
  padding: 2px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid #ccc;
}

.vam-ikes {
  background: #000;
  padding: 15px 35px;
  display: inline-flex;
  border-radius: 50px;
  color: #fff;
  font-weight: bold;
  margin: 15px 0;
}

.vam-ikes-active {
  background: #c40e1f;
}

.vam-ikes__num {
  font-size: 25px;
  margin-left: 10px;
}

.pl-zoom {
  background: url("/ROSPROFZHEL/i/programloyalty/zoom.png") no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  left: -54px;
  top: 0px;
}

.pl-search {
  position: relative;
  border-bottom: 1px solid var(--accent);
  margin-left: 105px;
  margin: 75px 15px 30px 0;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 430px;
}
.pl-search .search-form {
  display: flex;
  align-items: center;
}
.pl-search input#search {
  font-size: 30px;
  font-weight: 500;
  color: var(--accent);
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif, sans-serif !important;
  border: none;
  padding-top: 0px;
  padding-bottom: 10px;
  letter-spacing: 0.6rem;
  width: 100%;
}
.pl-search input#search::-moz-placeholder {
  color: var(--accent);
}
.pl-search input#search::placeholder {
  color: var(--accent);
}
.pl-search input#search:focus-visible {
  border: none;
  outline: none;
}
.pl-search .search-btn {
  display: none;
}
.pl-search input[type=submit] {
  font-size: 17px;
  margin-bottom: 7px;
  border: none;
  background-color: var(--accent);
  padding: 10px 20px;
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
}
.pl-search input[type=submit]:hover {
  background-color: #ab0020;
}

.programloyalty-info .header-h1 {
  --header-h1-fz: 0.033vw;
}
.programloyalty-info .head-main {
  margin-top: 100px;
}
.programloyalty-info .pl-search {
  margin-bottom: 44px;
}
.programloyalty-info .pl-zoom {
  width: 75px;
  height: 75px;
  left: -79px;
  top: 19px;
}

.tg-link2 {
  display: inline-block;
  margin-top: 5px;
  padding: 0 0 0 28px;
  background-image: url(/ROSPROFZHEL/i/social/telegram2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.tg-link2:hover {
  text-decoration: none;
}

@media (min-width: 1921px) {
  .header-h1 {
    --header-h1-fz: 1px;
  }
}
@media (max-width: 1600px) {
  .menu > li > a {
    font-size: 16px;
  }
  #profiler-popover:popover-open {
    right: 0;
  }
}
@media (max-width: 1480px) {
  .pl-search {
    width: 322px;
  }
  .pl-search input#search {
    font-size: 22px;
    letter-spacing: 0.4rem;
  }
  .pl-zoom {
    width: 30px;
    height: 30px;
    left: -34px;
    top: 2px;
  }
}
@media (max-width: 1380px) {
  .header-h1 {
    --header-h1-fz: 0.04vw;
  }
}
@media (min-width: 1024px) {
  .topright {
    width: auto;
  }
}
@media (max-width: 768px) {
  .selectcity_over {
    display: none !important;
  }
  .logo div {
    display: none;
  }
  .head .container, .topright {
    flex-direction: column;
  }
  .phoneblock {
    margin-right: 0;
    margin-top: 10px;
  }
  .header .head .header-h1 {
    --header-h1-fz: 0.092vw;
  }
  .header .head .header-h1 .header-h1-1 {
    font-size: calc(65 * var(--header-h1-fz));
  }
  .header .head .header-h1 .header-h1-2 {
    font-size: calc(60 * var(--header-h1-fz));
  }
  .header .head .header-h1 .header-h1-3 {
    font-size: calc(90 * var(--header-h1-fz));
  }
  .head .head-main {
    margin-top: 50px;
  }
  .card {
    width: 50%;
    top: calc(20vw + 106px);
  }
  .menu {
    flex-direction: column;
    height: auto;
    font-size: 4vw;
    padding: 2vw;
  }
  .menu li {
    padding: 0;
  }
  .menu > li > a {
    padding: 4px 0;
  }
  .header nav {
    border-radius: 5vw;
  }
  .header .head .logo img {
    width: 65px;
  }
  .head .header-container1 {
    display: block;
    max-width: 100%;
  }
  .head .circle-gray {
    display: none;
  }
  .head .circle-red {
    --red-diametr: 670px;
    top: calc(-304px - var(--red-diametr) / 2);
    left: calc(var(--red-diametr) / 2 - 537px);
    right: inherit;
  }
  .head .topright {
    right: inherit;
    left: 108px;
    width: 100%;
    align-items: flex-start;
  }
  .head .profiler-header .favorites img, .head .profiler-header #profile img, .head .profiler-header .bell {
    height: 16px;
  }
  .head .profiler-header .favorites {
    margin-right: 18px;
  }
  .head .profiler-header {
    margin-top: 12px;
  }
  .pl-search {
    position: relative;
    margin: 5px 15px 30px 0;
    width: calc(100% - 30px);
    left: 40px;
  }
  .pl-search input#search {
    font-size: 6.9vw;
    letter-spacing: 0.2rem;
  }
  .pl-zoom {
    left: -43px;
  }
  #profiler-popover:popover-open {
    right: inherit;
    left: 15px;
    top: 100px;
  }
  #profiler-popover .profiler-title {
    font-size: 16px;
  }
  #profiler-popover a {
    margin: 2px 0;
    font-size: 16px;
  }
  #profiler-popover .profiler-logout {
    margin-top: 20px;
  }
}/*# sourceMappingURL=header.css.map */