
.footer .email {
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.section_faq {
    padding-top: 152px;
}
p.contact__label {
    font-family: Candara;
    font-size: 15px;
    color: #727272;
    margin: 0;
    font-weight: 400;
}
.contact-list {
  padding: 0;
}
.contact-list li {
  list-style-type: none;
}
.contact-list li a {
  text-decoration: none;
}

.contact-list__item__wrapper {
  background-color: #fff0;
  height: 100%;
  border-radius: 7px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  display: flex;
  margin-bottom: 0rem;
}
.contact-list__item__wrapper .contact__icon {
    min-height: 30px;
    min-width: 30px;
    margin-right: 1rem;
    border-radius: 4px;
    display: flex;
    border-top-left-radius: 6px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 6px;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
}
.contact-list__item__wrapper .contact__icon i {
    color: #5b5757e6;
    font-family: 'FontAwesome';
    transition: 0.4s;
	font-style: initial;
}

.contact-list__item__wrapper:hover .contact__icon {
  background-color: #DD0000;
  
}
.contact-list__item__wrapper:hover .contact__icon i {
  color: #fff;
}
.contact-list__item__wrapper:hover .contact__value {
  color: #DD0000;
  
}
.contact-list__item__wrapper:hover  {
	background-color: #fff;
}
.contact__inner {
  padding-bottom: 5px;
}
.contact__inner .contact__label {
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(30, 38, 56, 0.65);
  margin-bottom: 0;
 /* letter-spacing: 0.1rem;
  margin-bottom: -0.5rem; */
}
.contact__inner .contact__value {
/*  font-size: 1.4rem;*/
 font-size: 1rem;
  font-weight: 700;
  color: #1e2638;
  transition: 0.4s;
}

.map-header__title {
  font-size: 3.8rem;
  text-align: center;
  font-weight: 700;
  padding-top: 4rem;
}
.map-header__title::after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #DD0000;
  display: block;
  margin: 15px auto;
}
.map-header__title strong {
  font-weight: 700;
}

.map-header__store-section {
  text-align: center;
  font-size: 2rem;
  padding-top: 3rem;
}
.map-header__store-section .form-select {
    padding: 1rem 1rem;
  border: 2px solid #DD0000;
  border-radius: 5px;
  font-family: system-ui;
}
.map-header__store-section .form-select option {
  text-align: center;
  font-size: 2rem;
}
.map-header__store-section .form-select:checked {
  border: none;
}

i {
  margin-left: 0px;
}

.stores-map__main {
  background: #f7f7f7;
  position: relative;
}
.stores-map__main .stores {
  position: relative;
}
.stores-map__main .map-wrapper {
  width: 157%;
  height: 600px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  align-items: centre;
  position: relative;
}
.stores-map__main .map-wrapper::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
   background: linear-gradient(86deg, rgb(255 255 255 / 0%) 30%, #ffffff 70%); 
  bottom: 0px;
}
.stores-map__main .map-wrapper::before {
  content: "";

    width: 100%;

  height: 150%;
  position: absolute;
  background: linear-gradient(225deg, rgb(255 255 255) 100%, #ffffff00 0%);
  top: -1px;
    top: -91px;
}

.map-point {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 100px;
  display: block;
}
.map-point .map-point__marker {
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: #DD0000;
  border-radius: 50%;
  right: 0;
  top: 0;
  z-index: 2;
  transform: translate(50%, -50%);
  cursor: pointer;
}
.map-point .map-point__marker-radar {
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  width: 15px;
  height: 15px;
  border: 2px solid rgba(221, 0, 0, 0.2);
  background-color: rgba(221, 0, 0, 0.1);
  border-radius: 50%;
  transform: translate(50%, -50%);
  opacity: 0;
  -webkit-animation: marker-animation 3.5s ease-out infinite;
          animation: marker-animation 3.5s ease-out infinite;
}
@-webkit-keyframes marker-animation {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
    width: 15px;
    height: 15px;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    width: 150px;
    height: 150px;
  }
}
@keyframes marker-animation {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
    width: 15px;
    height: 15px;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    width: 150px;
    height: 150px;
  }
}
.map-point .map-point__tooltip {
  position: absolute;
  right: -7.5px;
  z-index: 3;
  width: 150px;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(30, 38, 56, 0.15);
  text-align: center;
  border-radius: 4px;
  padding: 3% 0;
  transform: translate(50%);
  margin-top: 12px;
  transition: 0.5s;
  display: none;
  transition-delay: 0.5s;
}
.map-point .map-point__tooltip:hover {
  display: block;
}
.map-point .map-point__tooltip::after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 50%;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 5px solid #fff;
}
.map-point .map-point__tooltip::after:hover {
  display: block;
}
.map-point .map-point__tooltip a {
  font-size: 1.8rem;
  font-weight: 500;
  color: rgba(30, 38, 56, 0.65);
}
.map-point:hover .map-point__tooltip {
  display: block;
  transition-delay: 0.1s;
}

.map-point-Moscow {
  top: 47%;
  width: 116px;
  margin-left: -486px;
}

.map-point-DownNovgorod {
    top: 51%;
    width: 51px;
    margin-left: -392px;
}

.map-point-SPB-SZFO {
    top: 32%;
    width: 77px;
    margin-left: -440px;
}

.map-point-Krasnodar {
    top: 67%;
    width: 22px;
    margin-left: -491px;
}

.map-point-Voronezh {
    top: 55%;
    width: 22px;
    margin-left: -438px;
}

.map-point-Crime {
    top: 56%;
    width: 43px;
    margin-left: -556px;
}

.map-point-Samara {
    top: 62%;
    width: 43px;
    margin-left: -372px;
}

.map-point-Ufa {
    top: 64%;
    width: 43px;
    margin-left: -324px;
}

.map-point-Volgograd {
    top: 61%;
    width: 43px;
    margin-left: -450px;
}

.map-point-Astrahan {
    top: 74%;
    width: 32px;
    margin-left: -475px;
}

.map-point-Saratov {
    top: 59%;
    width: 43px;
    margin-left: -419px;
}

.map-point-Novgorod {
  top: 34%;
  width: 229px;
}

.map-point-Kaluga {
  top: 47%;
  width: 172px;
  margin-left: -577px;
}

.map-point-Astrahan {
    top: 68%;
    width: 68px;
    margin-left: -475px;
}

.map-point-Rostov-on-Don {
    top: 62%;
    width: 28px;
    margin-left: -475px;
}

.map-point-Kazan {
    top: 57%;
    width: 39px;
    margin-left: -351px;
}

.map-point-Tver {
  top: 44%;
  width: 116px;
  margin-left: -486px;
}

.map-point-UFO {
    top: 57%;
    width: 57px;
    margin-left: -265px;
}

.map-point-Kaliningrad {
    top: 30%;
    width: 57px;
    margin-left: -505px;
}

.map-point-Ryazan {
  top: 50%;
  width: 111px;
  margin-left: -486px;
}

.map-point-Novosibirsk {
    top: 75%;
    width: 57px;
    margin-left: -170px;
}

.map-point-Bryansk {
  top: 46%;
  width: 50px;
  margin-left: -486px;
}

.content-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.content-wrapper .content-store {
  width: 40%;
  min-height: 200px;
  background-color: #fff;
  box-shadow: 9px 12px 8px 0px rgba(30, 42, 67, 0.15);
  border-radius: 15px;
  margin: 0% 0 0 -3%;
  z-index: 10;
}
.content-wrapper .content-store .content-store__inner {
  padding: 1.5rem;
}

.content-store__title {
  font-size: 2rem;
  font-weight: 400;
}
.content-store__title strong {
  font-weight: 700;
}

.content-store__contact {
  margin: 2rem 0 2.5rem 0;
}

.content-store__more-info {
  display: flex;
  justify-content: space-between;
}
.content-store__more-info .opening-hours {
  margin-right: 1.5rem;
}
.content-store__more-info .opening-hours .opening-hours__title {
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
}
.content-store__more-info .opening-hours .opening-hours__days {
  padding: 0;
  list-style-type: none;
}
.content-store__more-info .opening-hours .opening-hours__days li {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 20px;
}
.content-store__more-info .opening-hours .opening-hours__days li p {
  font-weight: 400;
  color: rgba(30, 38, 56, 0.65);
  padding-right: 1rem;
  font-size: 0.8rem;
}
.content-store__more-info .opening-hours .opening-hours__days li strong {
  color: #1e2638;
  text-align: right;
  font-size: 0.8rem;
}
.content-store__more-info .shop-picture {
  width: 40%;
  height: 130px;
  overflow: hidden;
}
.content-store__more-info .shop-picture img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(100%);
}

@media only screen and (max-width: 430px) {
  .content-wrapper .content-store {
    margin: 0;
    width: 100%;
 position: relative;
  }

  .content-store__more-info {
    display: table;
  }
  .content-store__more-info .shop-picture {
    width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
.content-wrapper {
    position: relative;
  }
.content-wrapper .content-store {
    margin-top: 10%;
    width: 100%;
  }
.stores-map__main .map-wrapper {
 display: none;
*/width: max-content;*/
			*/	height: 577px; */
		}
#store_Moscow .map-wrapper .map {
    padding-right: 200px;
  }

  .map-wrapper .map-point-Pskov {
    width: 244px;
  }

  #store_Tver .map-wrapper .map {
    padding-right: 200px;
  }

  .map-wrapper .map-point-Pskov {
    width: 263px;
  }
}
@media only screen and (max-width: 576px) {
.content-wrapper {
    position: relative;
  }
.stores-map__main .map-wrapper {
 display: none;
*/width: max-content;*/
			*/	height: 577px; */
		}

 .content-wrapper .content-store {
    margin-top: 10%;
    width: 100%;
 position: relative;
  }

  #store_Moscow .map-wrapper .map {
    padding-right: 600px;
    padding-bottom: 200px;
  }

  .map-wrapper .map-point-Moscow {
    width: 44px;
    top: 22%;
  }

  #store_Tver .map-wrapper .map {
    padding-right: 370px;
    padding-bottom: 188px;
  }

  .map-wrapper .map-point-Tver {
    width: 44px;
    top: 22%;
  }

  #store_kosice .map-wrapper .map {
    padding-right: 636px;
    padding-bottom: 660px;
  }

  .map-wrapper .map-point-kosice {
    width: 64px;
    top: 22%;
  }

  .stores-map__main .map-wrapper::before {
    height: 10%;
  }
}
#store_Tver,
#store_Kaluga,
#store_Bryansk,
#store_Ryazan,
#store_SPB-SZFO,
#store_kosice,
#store_Pskov,
#store_Novgorod,
#store_Karelia,
#store_Murmansk,
#store_Karelia,
#store_Vologda,
#store_Arkhangelsk,
#store_Crime,
#store_Kazan,
#store_Ufa,
#store_Kostroma,
#store_Tula,
#store_Kaliningrad,
#store_Tver,
#store_Ryazan,
#store_Yaroslavl,
#store_Suzdal,
#store_Sergiev,
#store_UFO,
#store_Samara,
#store_Rostov-on-Don,
#store_Rostov,
#store_Pereslavl-Zalessky,
#store_Novosibirsk,
#store_DownNovgorod,
#store_Krasnodar,
#store_Kaluga,
#store_Yekaterinburg,
#store_Voronezh,
#store_Volgograd,
#store_Vladimir,
#store_Bryansk,
#store_Belgorod,
#store_Chelyabinsk,
#store_Tyumen,
#store_Saratov,
#store_Astrahan {
  display: none;
}