.services_box label.disabled{filter: grayscale(1);}
.services_box label, .services_box label.disabled, .phonesMaskItem label{
	background: #eee;
    color: #666666;
    border-color: #999;
    opacity: 0.7;
}
.custom-checkbox-input {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.custom-checkbox-input:checked + label, .services_box label.checked, .phonesMaskItem .custom-checkbox-input:checked + label{
	opacity: 1;
    background: #fff;
    border-color: #7e7e7e;
    color: #090a0a;
    animation: zoom-in-out 0.3s ease;
}
@keyframes zoom-in-out {
  50% {
    transform: scale(0.9);
  }
}

.field ul.phonesListBox{margin-left: 110px;list-style: none;}
.phonesListBox li{
    color: var(--blue);
}
.phonesListBox li span{color: #444;}
.services_box label{
	font-size: 20px;
    padding: 3px 9px;
}
.services_box label[data-original-title="ÐŸÐ°Ñ€ÐºÐ¾Ð²ÐºÐ°"]{color:#4a4aef !important}
.services_box label[data-original-title="Ð‘Ð°Ñ€ / Ð ÐµÑÑ‚Ð¾Ñ€Ð°Ð½"]{color:deeppink !important}

.phonesMaskItem label{
	color: #fff !important;
	filter: grayscale(1);
	padding: 2px 7px;
    font-size: 20px;
}
.phonesMaskItem .custom-checkbox-input:checked + label{filter: grayscale(0);}
label[for*="tel_telegram"]{
	background: #2ea2dc !important;
    border-color: #2392c9 !important;
}
label[for*="tel_whatsapp"]{
	background: #0dc143 !important;
    border-color: #18ad45 !important;
}
label[for*="tel_viber"]{
	background: #a436c7 !important;
    border-color: #840bab !important;
}
.spinner-border {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: text-bottom;
    border: 0.50em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}
.spinner-border-sm {
	width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

.spinner-grow {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite;
}
.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}

@keyframes spinner-border {
  to { transform: rotate(360deg); }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

#similarBox{}
#similarBox ul{
    list-style: none;
}
#similarBox li{
    margin-bottom: 6px;
    border-bottom: 1px solid #eee;
    padding: 5px;
    display: flex;
    flex-flow: row wrap;
    gap: 5px;
}
#similarBox li .lSimImg{width: 38px;display: flex;align-items: center;}
#similarBox li .lSimImg img{
	border: 1px solid #ccc;
    padding: 2px;
    width: 38px;
    height: 38px;
}
#similarBox li .lSimInfo{width: calc(100% - 45px);display: flex;flex-direction: column;flex-wrap: wrap;}
#similarBox li .lSimInfo a{line-height: 16px;}
#similarBox li .lSimTeaser{font-size:14px;line-height: 16px;color:#999;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;}
#similarBox li.similarTitle{
    font-weight: 500;
    font-size: 1.2rem;
    text-align: center;
    margin: -10px 0 10px;
    border: none;
    padding: 0;
    justify-content: center;
}
.losts_list_item .field.f_photo{
	float: left;
    margin-right: 1rem;
    margin-bottom: 0;
}
.losts_list_item .field.f_photo img{
	max-width: 200px
}
.accordion_cats li a{
	display: flex;
    color: #C73C00;
    gap: 4px;
	text-decoration:none
}
.accordion_cats li a + svg{
    width: 33px;
    height: 33px;
    padding: 5px;
	cursor:pointer;
	opacity: 0.8;
    color: #555;
}
.accordion_cats li a + svg:hover{opacity:1}
.accordion_cats li a .accordion_ico{
	width: 32px;
	height: 32px;
	margin: 1px 3px 0 0;
}
.accordion_cats li a .accordion_title{
	line-height: 1;
}
.accordion_cats li a .accordion_title span{
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 2px;
}
.accordion_cats li a .accordion_title small{
	display: block;
    font-size: 15px;
    font-weight: 300;
    color: #666;
}
.accordion_cats li .accordion_childs{
	display: none;
    list-style: none;
    margin-top: 12px;
}
.accordion_cats li .accordion_childs li{
	margin-bottom: 5px;
    margin-left: 8px;
}
.accordion_cats li .accordion_childs li a{color: #2a2a2a;}
.accordion_cats li .accordion_childs li a svg{margin-top: 2px}
.accordion_cats li .accordion_childs li a:hover{color: #C73C00;}
.accordion_cats li .accordion_childs, .accordion_cats li > a{
	-webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.shm_marker_ya .shm_marker_ya_image{
    display: block;
	margin-bottom: 5px;
}
.shm_marker_ya .shm_marker_ya_image a{
    height: 160px;
    display: block;
    overflow: hidden;
}
.shm_marker_ya .shm_marker_ya_image img{
    display: block;
    object-fit: contain;
    width: 100%;
    max-width: unset;
    height: 100%;
}
.shm_marker_ya_details{
    display: inline-block;
    width: calc(100% - 96px);
    margin-top: 0;
}
.shm_marker_ya_details a{
    font-size: 14px;
    font-weight: 700;
    color: #3c4a55;
    line-height: 18px;
}
.shm_marker_ya_details a:hover{
    color: #3c4a55;
    text-decoration: underline;
}
.shm_marker_ya_details p{
    margin: 0;
}
.shm_marker_ya_details p a{
    font-size: 12px;
    color: #208ee6;
    border: none;
}
.shm_marker_ya_details p a:hover{
    color: #208ee6;
    text-decoration: underline;
}
.shm_marker_ya_details p i{
    margin-right: 2px;
    font-size: 15px;
    color: #59b453;
    line-height: 24px;
    vertical-align: bottom;
}
.wd_marker_box{
    display: flex;
    flex-flow: row wrap;
}
.wd_marker_box .wd_marker_box_date{
    width: 100%;
    margin-bottom: 3px;
    color: #999;
}
.wd_marker_box > a{
   height: 100%;
   display: block;
   overflow: hidden;
   text-align: center;
   margin-bottom: 5px;
}
.wd_marker_box > a img{
	display: inline-block;
    width: calc(100% - 96px);
    margin-top: 0;
}
.wd_marker_box .wd_marker_box_title{
    width: 100%;
    font-weight: 600;
}

.shm_marker_ya_price{
	display: flex;
    flex-direction: column;
}
.shm_marker_ya_price a{
    font-weight: 600;
}
.shm_marker_ya_price span{
    color: #999;
}