:root {
  --blue: #205894;
  --teal: #4bb9aa;
  --light: #F0F4F7;
}
body {
  color: var(--blue);
}
	h1, .text-info {
		/*color: #49B8A6!important;*/
	}
	h2 {color: #305083;text-transform: uppercase;}
	.navbar {justify-content: flex-end;}
	.navbar a.nav-link {
		text-align: center!important;
		font-weight: bold;
		background:#fff;
	}
	.navbar a.nav-link:last-child {
		border-right: 1px solid var(--black);
	}
	.slick-slide {text-align: center;}
	.bg-info {
		background-color: #49B8A6!important;	
	}
	.btn-info {
		color: #fff;
		background-color: #49B8A6;
		border-color: #49B8A6;
	}	
	.heart {
		max-width: 56px;
	}
	.helplink {
		background: #FFFFFF;
		border: 2px solid #49B8A7;
		color: #49b8a7;
		text-decoration: none;
		padding: 15% 0;
		display: block;
		text-align: center;
		margin: 30px 3px 0;
		font-size: 20px;
		max-width: 367px;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}
	.helplink:hover {
		background: #49b8a7;
		color: #fff;
		text-decoration: none;
	}
	.slidelink{background: #4AB8A7;color: #fff;display: block;text-align: center;padding: 6% 0;font-size: 20px;}
	footer{background: #ECECEC;}
	.main-banner-0 {
		background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/images/banner_new2.jpg');
		background-position: right;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.main-banner {
		background-image: url('https://dobrayamoskva.ru/wp-content/uploads/2021/04/market/main-banner.jpg');
		background-size: cover;
	}
	.main-banner-1 {
		background-image: url('https://dobrayamoskva.ru/wp-content/uploads/2021/04/market/main-banner-1.jpg');
		background-size: cover;
	}
	.main-banner-2 {
		background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/images/store-catalog/main-banner-2.jpg');
		background-position: right;
		background-size: cover;
		position: relative;
	}
	.main-banner-3 {
		background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/images/store-catalog/banner_new1.jpg');
		background-position: right;
		background-size: /*contain*/ 100%;
		background-repeat: no-repeat;
		position: relative;
	}
	.main-banner-2 a.catalog,.main-banner-3 a.catalog{position:absolute;background: #FFF;border: 1px solid #A8A8A8;border-radius: 3px;color:#4AB8A7;font-size: 1.25rem;font-weight: bold;text-decoration:none;padding:10px 30px;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
	.main-banner-2 a.catalog:hover,.main-banner-3 a.catalog:hover{color: #fff;background-color: #138496;border-color: #117a8b;}
	.main-banner-2 a.catalog {bottom:15%;left:5%;}
	.main-banner-3 a.catalog {top:10%;right:1%;}
	.bottom-menu-item {
		background: #4AB8A7;
		min-height: 100px;
		line-height: 1.1;
		border-radius: 3px;
	}
	.text-banner {
		color: #ffffff;
		background-color: #49B8A6;
		display: inline-block;
		padding: .4rem;
	}
	.text-banner-0 {
		color: #4AB8A7;
		background-color: #ffffff;
		display: inline-block;
		padding: .4rem;
	}
	.text-banner-1 {
		color: #ffffff;
		background-color: #1C257B;
		display: inline-block;
		padding: .4rem;
	}
	.card {
		border: 1px solid rgba(0,0,0,.125);
	}
	.card-body {
		text-align: center;
		padding: 30px;
	}
	.link-ankor:before {
		display: block;
		content: "";
		height: 100px;
		margin: -100px 0 0;
	}
	.modal-title::before {
		content: '';
		background-image: url(<?php echo get_stylesheet_directory_uri(); ?>/images/heart.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		display: inline-block;
		width: 30px;
		height: 25px;
		position: absolute;
		left: 10px;
	}
	.more{
		position: absolute;
		bottom: 0;
		width: 90%;
	}
	.img_org{
		width: 200px;
	}
	.article, .article:hover{
		color: #FFF;
		text-decoration: none;
		text-transform: uppercase;
	}
@media (min-width: 768px) and (max-width: 991.98px) {
	
	.main-banner, .main-banner-2, .main-banner-3 {
		background: unset;
	}
	.bottom-menu-item {
		background-size: cover;
	}
	.navbar-collapse {
		position: absolute;
		display: block;
		overflow: visible;
		padding: 20px 0;
	}
	.navbar a.nav-link {
		border-right: 1px solid var(--black);
	}
	.navbar-toggler {
		position: absolute;
		top: -100px;
		z-index: 9999;
	}
}
@media (max-width: 767.98px) {
.title_org{
		font-size: 16px;
	}
	.more{
		position: inherit;
		padding-top: 20px;
	}
	.img_org{
		width: auto;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	
	.main-banner, .main-banner-2, .main-banner-3 {
		background: unset;
	}
	.bottom-menu-item {
		background-size: cover;
	}
	.helplink {width:100%;max-width: unset;}
	.main-banner-2 a.catalog,.main-banner-3 a.catalog {top:25%;left:5%;bottom: unset;right: unset;}
	.navbar-collapse {
		position: absolute;
		display: block;
		overflow: visible;
		padding: 20px 0;
	}
	.navbar a.nav-link {
		border-right: 1px solid var(--black);
	}
	.navbar-toggler {
		position: absolute;
		top: -80px;
		right: 0;
		z-index: 9999;
	}
}
@media (max-width: 575.98px) {
	
	.main-banner, .main-banner-2, .main-banner-3 {
		background: unset;
	}
	.bottom-menu-item {
		background-size: cover;
	}
	.helplink {width:100%;max-width: unset;}
	.main-banner-2 a.catalog,.main-banner-3 a.catalog {top:20%;left:5%;bottom: unset;right: unset;}
	.navbar-collapse {
		position: absolute;
		display: block;
		overflow: visible;
		padding: 20px 0;
	}
	.navbar a.nav-link {
		border-right: 1px solid var(--black);
	}
	.navbar-toggler {
		position: absolute;
		top: -60px;
		right: -10px;
		z-index: 9999;
	}
}

@media screen and (max-width:1700px) {
	h5.modal-title {font-size: 16px !important;}
}
.tooltip-arrow, .tooltip-inner{
		background-color: #49B8A7 !important;

	}
	.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
		border-top-color: #49B8A7 !important;
	}
	
	
.page {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
}

.container-page {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 48px;
}

/*.hero_new {
  position: relative;
  min-height: 520px;
  padding: 52px 0 0px;
  overflow: hidden;
}*/

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 710px;
}

.hero_new h1 {
  margin: 0 0 25px;
  font-size: 44px !important;
  line-height: 1.05;
  font-weight: 700;
  text-transform: uppercase;
}

.hero-badge,
.hero-city {
  display: table;
  padding: 9px 14px;
  background: #F0F4F7;
  border-radius: 30px;
  font-size: 35px;
  line-height: 1.15;
  font-weight: 400;
}

.hero-badge {
  margin-bottom: 13px;
}

.hero-city {
  margin-bottom: 50px;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 700;
}

.hero-meta-item {
  display: flex;
  align-items: center;
}

.meta-icon {
  /*width: 25px;
  height: 25px;*/
  margin-right: 10px;
  object-fit: contain;
}

.location {
  font-size: 30px;
  font-weight: 700;
}

.location-small {
  margin-top: 4px;
  margin-left: 35px;
  font-size: 18px;
  font-weight: 400;
}

.hero-illustration {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 53%;
  max-width: 730px;
}

.hero-illustration img {
  display: block;
  /*width: 100%;*/
  float: right;
}

.market_cl2 {
  width: 188px !important;
}

/*.hero_new{
	min-height: 520px;
	overflow: hidden;
}*/

.hero_new .illustration{
	width:100%;
}

.section-intro {
  padding: 65px 0 48px;
  background: url("images/store-catalog/fest/flags.png") right -10px / auto no-repeat;
}

.section-title,
.card-title,
.final-title {
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.section-title {
  margin-bottom: 30px;
  font-size: 50px;
}

.intro-text {
  max-width: 930px;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 400;
}

.card-section,
.schedule-section {
  position: relative;
  margin-bottom: 34px;
  padding: 69px 50px 58px;
  overflow: visible;
  background: var(--light);
  border-radius: 28px;
}

.hero_new,
.card-section {
  width: 100%;
  box-sizing: border-box;
}

.schedule-section {
  background: #F2F2F2;
}


.card-clip {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  border-radius: 28px;
  pointer-events: none;
}

.card-section::before,
.schedule-section::before {
  display: none;
}

.card-clip::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 435px;
  height: 85px;
  background: url("images/store-catalog/fest/card-section-top-right.png") right top / 100% 100% no-repeat;
}
.card-section,
.schedule-section {
  overflow: visible;
}

.card-clip {
  overflow: hidden;
}

.decor-dots {
  position: absolute;
  z-index: 2;
  top: 30px;
  left: -60px;
  width: 125px;
  height: 185px;
  background: url("images/store-catalog/fest/decor-dots.png") left top / contain no-repeat;
}

.card-title {
  position: relative;
  z-index: 1;
  margin-bottom: 27px;
  font-size: 43px;
}

.card-text {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-bottom: 44px;
  font-size: 25px;
  line-height: 1.14;
  font-weight: 400;
}

.feature-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  margin: -10px -15px;
}

.feature-item {
  display: flex;
  align-items: center;
  width: 16.666%;
  padding: 10px 15px;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 400;
}

.feature-item.wide {
  width: 25%;
}

.round-icon {
  /*display: none;*/
  margin-right:10px;
}

.eco-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.eco-content .card-text {
  max-width: 680px;
  margin-bottom: 0;
}

.eco-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 92px;
  padding: 12px 20px;
  background: #fff;
  border-radius: 22px;
}

.eco-logo img {
  display: block;
  max-width: 100%;
  max-height: 75px;
}

.schedule-section {
  padding-top: 66px;
}

.schedule-subtitle {
  position: relative;
  z-index: 1;
  margin: -17px 0 40px;
  font-size: 25px;
  font-weight: 400;
}

.schedule-list {
  position: relative;
  z-index: 1;
}

.schedule-row {
  display: flex;
  align-items: center;
  min-height: 70px;
  margin-bottom: 14px;
  padding: 10px 24px;
  background: #fff;
  border-radius: 25px;
}

.schedule-time {
  flex: 0 0 250px;
  width: 250px;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
}

.schedule-name {
  flex: 1 1 auto;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 400;
}

.schedule-name small {
  font-size: 18px;
  font-weight: 400;
}

.schedule-logo {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 125px;
  width: 125px;
  height: 55px;
}

.schedule-logo img {
  display: block;
  max-width: 112px;
  max-height: 52px;
  object-fit: contain;
}

.children .schedule-logo {
  flex-basis: 65px;
  width: 65px;
}

.children-icon {
  /*display: none;*/
}

.final {
  position: relative;
  min-height: 245px;
  padding: 40px 0 75px;
}

.final-title {
  position: relative;
  z-index: 2;
  max-width: 870px;
  font-size: 45px;
}

.final-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 440px;
  max-width: 43%;
}

footer{
	width: 99vw;
  position: absolute;
  left: 0;
  min-width: 100%;
}

@media (max-width: 1199px) {
  .hero_new h1,
  .section-title,
  .card-title,
  .final-title {
    font-size: 38px !important;
  }

  .hero-badge,
  .hero-city {
    font-size: 28px;
  }

  .feature-item {
    width: 33.333%;
  }

  .feature-item.wide {
    width: 33.333%;
  }

  .hero-illustration {
    opacity: .35;
  }

  .schedule-time {
    flex-basis: 210px;
    width: 210px;
  }
}

@media (max-width: 991px) {
  .container-page {
    padding-right: 28px;
    padding-left: 28px;
  }

  .hero-illustration {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 650px;
    margin: 30px 0 0 auto;
    opacity: 1;
  }

  .hero-content {
    max-width: 100%;
  }

  .eco-content {
    display: block;
  }

  .eco-logo {
    margin-top: 30px;
  }

  .schedule-row {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .schedule-time {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 9px;
  }

  .schedule-logo {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .card-section,
  .schedule-section {
    padding-right: 32px;
    padding-left: 32px;
  }
}

@media (max-width: 767px) {
  .container-page {
    padding-right: 18px;
    padding-left: 18px;
  }

  .hero_new {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .hero_new h1,
  .section-title,
  .card-title,
  .final-title {
    font-size: 29px !important;
  }

  .hero-badge,
  .hero-city {
    font-size: 21px;
  }

  .hero-meta,
  .location {
    font-size: 21px;
  }

  .intro-text,
  .card-text,
  .schedule-subtitle {
    font-size: 18px;
  }

  .feature-item,
  .feature-item.wide {
    width: 50%;
    font-size: 16px;
  }

  .card-section,
  .schedule-section {
    padding: 52px 22px 35px;
  }

  .card-section::before,
  .schedule-section::before {
    width: 285px;
    height: 42px;
  }

  .decor-dots {
    width: 90px;
    height: 135px;
  }

  .schedule-time {
    font-size: 22px;
  }

  .schedule-name {
    font-size: 18px;
  }

  .schedule-logo {
    flex-basis: 100%;
    width: 100%;
  }

  .final-img {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    width: 330px;
    max-width: 100%;
    margin: 30px 0 0 auto;
  }
  .final{
	  padding: 0px;
  }
   .hero_new {
    padding: 0px;
  }
  .hero-illustration img {
	  width: 100%;
	  right: -20px;
  position: relative;
	}
	.section-intro {
		background-position-y: -30px;
		background-size: 100% auto;
	}
}

@media (max-width: 575px) {
  .feature-item,
  .feature-item.wide {
    width: 100%;
  }

  .card-section,
  .schedule-section {
    padding-right: 18px;
    padding-left: 18px;
  }

  .schedule-row {
    padding: 17px;
  }
}