.citystore__work a:hover {color:#f54747}

.breadcrumbs{
display: flex;
flex-direction: row;
justify-content: flex-start;
}

.breadcrumbs span {padding-right:10px;}
.promo__text{color:#f54747;}
.promo, .citylist {
    padding: 0;
}

#firstblock {margin-top:20px !important;}

@media (max-width: 1366px) {.promo__item {width: 360px;}}


.pagination__inner{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
}



.pagination__button:last-child{
	margin-right: 0;
}


.pagination__button, .page-numbers{
	margin-right: 1rem;
	border-radius: 50%;
	width: 40px;
	color: #fff;
	font-weight: 300;
	font-size: 2.1rem;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #25bfa0;
}

.pagination__button:last-child, .page-numbers:last-child{
	margin-right: 0;
}

.page-numbers:last-child, .page-numbers:first-child{
	border-radius: 0;
	width: auto;
	color: #000;
	height: auto;
	display: inline-block;
	padding: .8rem 1.5rem;
	border-radius: 40px;
	color: #fff;
  /*
	background: #25bfa0;
  */
}

.pagination__inner span {
  background: #f54747!important;
}
.promo__content {
    margin-top: 0rem;
}


#map > ymaps {
border-radius: 20px;
overflow: hidden;

}


#map {
            width: 100%;
            height: 400px;
        }
    #points
    {
        width: 100%;
        height: auto;
        background: rgb(250, 250, 250);
        padding: 20px;
        border-radius: 5px;

        font-weight: bold;
        font-size: 20px;
    }
    #points:hover
    {
        color: rgb(80, 80, 80);
        cursor: pointer;
    }
    div.obj
    {
      
    }
    div.point
    {
        font-weight: 500;
        font-size: 14px;
        margin-left: 10px;

    }
    span.point-light
    {
        display: inline-block;
        color: rgb(100, 100, 100);
        vertical-align: top;
    }
    div.metrocolor
    {
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 8px;
        background: red;
        vertical-align: middle;
        margin-left: 10px;
    }
    span.search
    {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        width: 200px;
        height: 40px;
        margin-left: 10px;
        margin-top: 15px;
        background: #D83B2D;
        border-radius: 5px;
        color: white;

        font-size: 14px;
    }
    span.search:hover
    {
        cursor: pointer;
        opacity: 0.7;
    }
    span.geopos
    {
          display: inline-flex;
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        width: 200px;
        height: 40px;
        margin-left: 10px;
        margin-top: 15px;
        background: #1f75fe;
        border-radius: 5px;
        color: white;

        font-size: 14px;
    }

span.geopos2:hover, span.geopos:hover
    {
        cursor: pointer;
        opacity: 0.7;
    }


.point-name:hover {color:#D83B2D;}

span.geopos2
    {
       display: inline-flex;
        justify-content: center;
        align-items: center;
        vertical-align: middle;
        background: #1f75fe;
        border-radius: 5px;
        color: white;
margin-top: 5px;
        font-size: 14px;
		width:100px;
		height: 35px;
		float:left;
    }
	
	.permalink {font-size: 16px;
color: rgb(100, 100, 100);
text-decoration:none;
}

#showme { font-weight:bold; !important
font-size: 16px; !important}

.permalink:hover {color: #D83B2D;}
#stolb1, #stolb2, #stolb3 {float:left;width:230px;height:60px}
@media only screen and (min-width:1px) and (max-width:500px) { #stolb1, #stolb2, #stolb3 {float:none;} }

/* Начало окна включения маршрутизации */

.modalDialog {
		position: fixed;
		font-family: Arial, Helvetica, sans-serif;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0,0,0,0.8);
		z-index: 99999;
		-webkit-transition: opacity 400ms ease-in;
		-moz-transition: opacity 400ms ease-in;
		transition: opacity 400ms ease-in;
		display: none;
		pointer-events: none;
	}

	.modalDialog:target {
		display: block;
		pointer-events: auto;
	}

	.modalDialog > div {
		width: 400px;
		position: relative;
		margin: 10% auto;
		padding: 5px 20px 13px 20px;
		border-radius: 10px;
		background: #fff;
		background: -moz-linear-gradient(#fff, #999);
		background: -webkit-linear-gradient(#fff, #999);
		background: -o-linear-gradient(#fff, #999);
	}

	.close {
		background: #606061;
		color: #FFFFFF;
		line-height: 25px;
		position: absolute;
		right: -12px;
		text-align: center;
		top: -10px;
		width: 24px;
		text-decoration: none;
		font-weight: bold;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
		-moz-box-shadow: 1px 1px 3px #000;
		-webkit-box-shadow: 1px 1px 3px #000;
		box-shadow: 1px 1px 3px #000;
	}

	.close:hover { background: #00d9ff; }
	
	
input#button7 {
  font-weight: 700;
  color: white !important;
  text-decoration: none;
  padding: .8em 1em calc(.8em + 3px);
  border-radius: 3px;
  background: rgb(64,199,129);
  box-shadow: 0 -3px rgb(53,167,110) inset;
  transition: 0.2s;
} 
input#button7:hover { background: rgb(53, 167, 110); }
input#button7:active {
  background: rgb(33,147,90);
  box-shadow: 0 3px rgb(33,147,90) inset;
}

#commentform h6 {font-size: 15px !important;
  color: #000;
  text-decoration: none;
  padding: .8em 1em calc(.8em + 3px);
  border-radius: 3px;
  transition: 0.2s;}
  
#commentform p {font-size: 14px !important  color: #000;}
  
#curentbread:hover {color: #353331;}

/* Конец окна включения маршрутизации */




/* Комментарии Old version
-------------------------------------------------------------- */
	
	.g-recaptcha {
margin-bottom:30px;	
	
	
}
.com_block_star label{margin-top:30px !important; font-size: 22px !important;}
.all_com_pr span:before{color:#FB9C30;}
.com_block_star{margin:10px 0;}
.comments-rating{border: none;padding: 0;margin-left: 0;}
.comments-rating label{display:inline-block;font-size:18px;}
.rating-container{font-size: 0;unicode-bidi: bidi-override;direction: rtl;}
.rating-container * {font-size: 1.4rem;}
.rating-container > input {display: none;}
.rating-container > input + label {
    font-family:'dashicons';
    display: inline-block;
    overflow: hidden;
    text-indent: 0px;
    width: 1em;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
}
 
.rating-container > input + label:before {
    display: inline-block;
  /*   text-indent: -9999px;*/
    content: "\f154";
    color: #888;
}
 
.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
    content: "\f155";
    color: #FB9C30;
    text-shadow: 0 0 1px #888;
}
 
.rating-container > .star-cb-clear + label {
   /*  text-indent: -9999px;*/
    width: .5em;
    margin-left: -.5em;
}
 
.rating-container > .star-cb-clear + label:before {
    width: .5em;
}
 
.rating-container:hover > input + label:before {
    content: "\f154";
    color: #888;
    text-shadow: none;
}
 
.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
    content: "\f155";
    color: #FB9C30;
    text-shadow: 0 0 1px #888;
}


#rating-1 {display:none !important;}
#rating-2 {display:none !important;}
#rating-3 {display:none !important;}
#rating-4 {display:none !important;}
#rating-5 {display:none !important;}
#rating-0 {display:none !important;}



.comment-notes {display:none}
.comment-reply-title {margin: 5px 0 !important;}
.comment-respond textarea {height: 100px !important;}

		@media only screen and (min-width : 8px) and (max-width : 400px) {
.g-recaptcha {transform:scale(0.8); transform-origin:0;}
}

	.iconablock-8 {
    margin: 10px;
    padding:15px;
	padding-left:5px;
	   border: 1px solid #C5C5C5;
   
	min-height: 90px;
	
	
}
.iconablock-8 .icona {
    float: left;
    text-align: center;
    position: relative;
    top: 5px;
    left: 25px;
    width: 64px;
    height: 80px;
    background: #D83B2D;
    color: #fff; 
    transition: all .3s;
    transform: skew(-20deg);
    margin-right:50px;
}
.iconablock-8 .icona i,
.iconablock-8 .icona img {
    font-size: 32px;
    height:32px;
    width:32px;
    color: #fff; 
    padding-top:24px;
    z-index:1;
    position: relative;
    box-sizing: content-box;
    transform: skew(20deg);
}
.iconablock-8:hover .icona {
    top: 40;
    left: 40;
}
.iconablock-8:hover .icona {
    box-shadow: 8px 8px #808080;
}
.iconablock-8 .block {
    overflow: hidden;
    text-align: left;
}
.imyzotz {
 
    font-size:20px;
    margin:10px 0;
}    
.imyzotz:hover {
    
} 


.social {float:right;}

.com_star {color:#D83B2D}	



/* =Comments form 
-------------------------------------------------------------- */
input[type=submit] {color: #333;}
#content #respond {border: 1px solid #C5C5C5;  color: #000000;  font-size: 20px;  margin-bottom: 10px;  padding: 20px;  position: relative;  margin-top: 25px;}
.comments-template {border-top:1px solid #EEEEEE;  margin-bottom: 20px;  margin-top: 20px;}
.comments-template #commentsbox { padding-top: 10px;}
.comments-template a {text-decoration: none; }
.comments-template .reply  a {  border: 1px solid #F54336;  cursor: pointer;  display: inline-block;  font-size: 14px;  line-height: 20px; margin-bottom: 0;  padding:4px 22px;  position: relative;  transition: all 0.3s linear 0s;  -webkit-transition: all 0.3s linear 0s;  -moz-transition: all 0.3s linear 0s;  -o-transition: all 0.3s linear 0s;  text-decoration: none;  }
.comments-template .reply  a:hover { background: none repeat scroll 0 0 #F54336;color: #FFFFFF; transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s;-moz-transition: all 0.3s linear 0s;-o-transition: all 0.3s linear 0s;}
#comments {  color:#000000;  font-size:20px;  margin-bottom:0;  padding:10px 0;  }
.commentmetadata {  margin:0 0 15px;  position: relative;  }
.commenttext {  font-size: 14px;  margin-bottom: 10px;  margin-left: 10px;  margin-right: 5px;  }
.postmetadata {  margin:7px 0;  padding:2px 10px;  }
.postmetadata a {  color:#404040;  text-decoration:none;  }
#respond p {     clear: both;      height: 40px;      margin: 0;  }
#respond .comment-notes {  font-size: 12px;  margin-bottom: 1em;   color: #666666;}
#respond .logged-in-as{  font-size: 12px;  }
.form-allowed-tags {  line-height: 1em;  }
.children #respond {  margin: 0 0px 0 0;  }
h3#reply-title {  margin: 18px 0; font-size: 18px; color: #666; }
#comments-list #respond {  margin: 0 0 18px 0;  }
#comments-list ul #respond {  margin: 0;  }
#cancel-comment-reply-link {  font-size: 12px;  font-weight: normal;  line-height: 18px;  color: #888;  text-decoration: none;  }
#respond .required {  color: #ff4b33;font-size: 16px;}
#respond label {  float: left;font-size: 15px; margin-top: 5px;color:#666;}
#respond input[type="submit"] {      background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border: 1px solid #F54336;      cursor: pointer;      display: inline-block;  	height: auto;      font-size: 14px;      margin-bottom: 0;     padding: 8px 25px;     position: relative;      transition: all 0.3s linear 0s;  	-webkit-transition: all 0.3s linear 0s;  	-moz-transition: all 0.3s linear 0s;  	-o-transition: all 0.3s linear 0s;  }
#respond input[type="submit"]:hover {      background: none repeat scroll 0 0 #F54336;      color: #FFFFFF;      transition: all 0.3s linear 0s;  	-webkit-transition: all 0.3s linear 0s;  	-moz-transition: all 0.3s linear 0s;  	-o-transition: all 0.3s linear 0s;  }
#respond input, #respond textarea {  border: 1px solid #e1e1e1;background:none repeat scroll 0 0 #F9F9F9;float: right; font-family: 'Roboto Condensed',sans-serif; font-size: 14px; font-weight: 300; height: 30px; margin: 0 0 22px; padding: 4px; width: 78%; }  
#respond .comment-form-comment {      height: 102px;  }
#commentform .submit {  float: right;  width: 175px;  color: #ee555e}
#respond textarea {  height: 182px;  overflow:auto;  }
.form {  width: 500px;  }
#commentform .logged-in-comment {  font-family: Times New Roman;  font-size: 16px;  margin-bottom: 15px;  color: #888888;  }
#commentform  .logged-in-comment a {  color: #111;  text-decoration: none;  }
#commentform  .logged-in-comment a:hover {  color: #000;  }
#respond #input {  float: right;  margin: 0 0 20px;  width: 420px;  }
#respond .form-allowed-tags {  clear: both;  display: none;  }
#respond .form-allowed-tags code {  font-size: 11px;  }
#respond .form-submit {  margin:12px 0 0;  }
#respond .form-submit input {  font-size: 15px;  width: auto;  outline:none;  }
#commentform .left-label {  float: left;  margin-bottom: 15px;  width: 240px;  }
#commentform .right-input {  float: left;  }
#commentform .input {  float: right;  margin-top: 15px;  width: 380px;  }
#commentform .input input[type="submit"] {  float: left;  }
.cancel-comment-reply {  float: right;  margin-bottom: 15px;  }	


/* Комментарии Old version end
-------------------------------------------------------------- */


.citystore__point span{
font-size: 60px;
width: 60px;
height: 60px;
color:#25bfa0;
}

.citystore__point span:hover{
color:#D83B2D;}


/* Статьи по теме в городах */
ul.alternating-colors { padding-left: 50px; }
.alternating-colors li { 
  padding-left: 16px;
  margin-top: 24px;
  position: relative;
  font-size: 16px;
  line-height: 20px;
  
  &:before {
    content: '';
    display: block;
    height: 42px;
    width: 42px;
    border-radius: 50%;
    border: 2px solid #ddd;
    position: absolute; // yeah
    top: -12px;
    left: -46px;
  }
}

.alternating-colors  a{color: #1abc9c;}
.alternating-colors  a:hover{color: #f54747;}

.alternating-colors li img {
height:100px;
margin-right:18px;
float:left;
}

#dosss {margin-bottom:18px;}


/* Блок новостей */
.container_news {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
  margin-block: 2rem;
  gap: 2rem;
}

.card__header img {
  max-width: 100%;
  display: block;
  object-fit: cover;
  min-height: 144px;
}

.card {
  display: flex;
  flex-direction: column;
  width: clamp(20rem, calc(20rem + 2vw), 22rem);
  overflow: hidden;
  box-shadow: 0 .1rem 1rem rgba(0, 0, 0, 0.1);
  border-radius: 1em;
  background: #ECE9E6;
background: linear-gradient(to right, #FFFFFF, #ECE9E6);

}



.card__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}


.tag {
  align-self: flex-start;
  padding: .25em .75em;
  border-radius: 1em;
  font-size: .75rem;
}

.tag + .tag {
  margin-left: .5em;
}


.tag-red {
  background: #cb2d3e;
background: linear-gradient(to bottom, #ef473a, #cb2d3e);
  color: #fafafa;
}

.card__body a {
  font-size: 1.5rem;
  text-transform: capitalize;
  text-decoration: none;
  color: #717171;
  font-weight: bold;
}

.card__body a:hover {color: #ff513e;}

.card__footer {
  display: flex;
  padding: 1rem;
  margin-top: auto;
}

.user {
  display: flex;
  gap: .5rem;
}

.user__image {
  height: 40px; width: 50px;
  border-radius: 50%;
}

.user__info > small {
  color: #666;
}

.card__body p {font-size: 1.3rem;}

.address__review--quality {border-radius: 10px;}


.address__review--block p {padding:15px;font-size:16px;}



/* Содержание */

.containersod {
   padding-top: 10px;
   padding-bottom: 10px;
}



.toc-wrapper {
   display: table;

}
.toc-wrapper h2{ 
	
	font-size: 24px;
	
}
.toc {
   list-style: none;
   counter-reset: li;
}

.toc li {
   position: relative;
   margin-bottom: 20px;
   padding-left: 50px;
   line-height: 28px;
   transition: .3s linear;
}

.toc li:last-child {
   margin-bottom: 0;
}

.toc li:before {
   counter-increment: li;
   content: counters(li, "");
   position: absolute;
   top: 50%;
   margin-top: -14px;
   left: 0;
   font-size: 14px;
   width: 28px;
   height: 28px;
   text-align: center;
   line-height: 28px;
   color: white;
   border-radius: 50%;
   background: rgb(46, 43, 31);
}

.toc li:nth-child(2):before,
.toc li:nth-child(2):after {
   background: rgba(46, 43, 31, .8);
}

.toc li:nth-child(3):before,
.toc li:nth-child(3):after {
   background: rgba(46, 43, 31, .6);
}

.toc li:nth-child(4):before,
.toc li:nth-child(4):after {
   background: rgba(46, 43, 31, .4);
}

.toc li:nth-child(5):before,
.toc li:nth-child(5):after {
   background: rgba(46, 43, 31, .2);
}

.toc li:after {
   content: "";
   position: absolute;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: rgb(46, 43, 31);
   top: 50%;
   left: 34px;
   margin-top: -4px;
   opacity: 0;
   transition: .3s linear;
}

.toc li:hover:after {
   opacity: 1;
}



 .tovar__title a{ 
 font-size: 4.2rem;
 font-weight: 700;
 color:#25bfa0;	 
 }
 
  .tovar__title a:hover{ 
 color:#D83B2D;	 
 }
 
 
 .network__wrapper--text img {max-width:95% !important; height:auto !important;}
 
 @media (max-width: 500px) {
.breadcrumbs {display: block !important;} 
.breadcrumbs span {padding-right:0px  !important;}

 }
 

.shops_avtor {max-width:290px;max-height:240px;}



/* Характеристики товаров в карточке товаров */

.stoit_kupit {margin-top:10px;margin-right:10px;}
.vy_kupite {font-size: 14px;}
.vy_kupite a {color: #1abc9c;font-weight: bold;}
.vy_kupite a:hover {color: #e84c4c;}
.why__text--item li{font-size: 14px;}
#why__texts {margin-top:0px;}
#h_why {padding-top:10px;}
#hh_why {text-align: center; padding-top:10px;}

@media (max-width: 500px) {.why__text--inner {margin-top:0px;} #main_block {margin-top:10px;}}

.dotted {
list-style: none;
}
.dotted li {
margin-bottom: 5px;
border-bottom: 2px #404B51 dotted;
font-size: 13x;
line-height: 1;
}
.dotted li span:nth-child(odd) {
padding-right: 6px; 
color: #404B51;
font-weight: bold;
}
.dotted li span:nth-child(even) {
float: right; 
padding-left: 6px;
color: #1abc9c;

}
.dotted span {
background: white;
position: relative;
bottom: -7px;
}
/* Характеристики товаров в карточке товаров конец*/

.comment-form-cookies-consent {display:none;}
.title__icon {height:30px !important;}

/* шаблон the last_goods*/
#last_good {width:360px;
margin-right:18px;
margin-bottom:18px;
}
#last_knopka {max-width:95px !important;	}
.review__title {margin-top:15px;}


/* Форма поиска в header*/
form button {
  height: 100%;
  width: 25%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.form_buttom_otzyv{
  position: inherit;
  height:53px;
  width:300px;
  font-size:2rem;
}
.review__feedback--like--img{
  cursor:pointer;
}
/**/
.skrito_ocenka{
  display:none;
}

.review_otzivy{
  justify-content: space-evenly;
}

.form_buttom_otzyv:before{
  content:none;
}
form button:before {
  content: "\f179";
  font-family: Dashicons;
  font-size: 22px;
  color: #000;
}


/* Костыль к комментам, убрать как сделаем норм*/
@media only screen and (min-width:1px) and (max-width:555px) {
#respond{
max-width: 100% !important; }

#comment {
max-width: 100% !important; 
max-height: 60px !important; 
text-align: left;
float: none !important;

}
/*
.g-recaptcha {
transform:scale(0.7) !important; 
transform-origin:0;
}
*/

#author {
margin-left:10px	!important; 
padding-left:0px	!important; 
margin-top:5px	!important; 
margin-bottom:30px	!important; 
max-width: 60% !important; 
text-align: left;
float: none !important;

}



.form-submit {
max-width: 80% !important; 	
	
	
}

}


/* списки в новостях*/
.network__wrapper--text a{color:#1abc9c;}
.network__wrapper--text a:hover{color:#f54747;}

.network__wrapper--text ul {
    padding:0;
    list-style: none;
}

.network__wrapper--text ul li:before {
    padding-right:10px;
    font-weight: bold;
    color: #1abc9c;
    content: "\2714";
    transition-duration: 0.5s;
}
.network__wrapper--text ul li:hover:before {
    color: #f54747;
    content: "\2714";
}


/* блок текста в категориях магазинов*/
.contact__text--text a{
color: #1abc9c;
 font-weight: bold;
font-size: 12px;}
.contact__text--text a:hover{
color: #f54747; font-weight: bold;}		


.good_date {
    color: #808080;
    font-weight: bold;	
	font-size: 1.8rem;
}


.sort__text {
	 color: #808080;
    font-weight: bold;	
	font-size: 1.8rem;
	
}

#forsttext {margin-top:20px;}
#forsttext h3{font-weight:bold;}

 @media (min-width: 900px) {
    #yandex_rtb {
      max-height: 180px;
      overflow: hidden;   
      line-height: 0;     
      display: block;
    }
  }
  
  
  @media (max-width: 767px) {
  #yandex_rtb {
    max-height: 30dvh;   /* максимум 30% высоты экрана */
    overflow: hidden;    /* без прокрутки */
    flex: 0 0 auto;
    box-sizing: border-box;
  }

  #yandex_rtb_R-A-2548214-3,
  #yandex_rtb iframe {
    width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
  }
}

/* Фолбэк, если dvh не поддерживается */
@supports not (height: 1dvh) {
  @media (max-width: 767px) {
    #yandex_rtb { max-height: 30vh; }
  }
}


@media (hover: none) and (pointer: coarse) {
  #yandex_rtb { max-height: 30dvh; overflow: hidden; }
}


@media (max-width: 767px) {
  #yandex_rtb iframe { max-height: 100% !important; }
}