/* common */.transparent-wrapper{
    display: inline-block;
}.page-content{
    padding-bottom: 20px;
}/* breadcrumbs start */.breadcrumbs__list{
    display: flex;
    padding: 8px 0 12px;
}
.breadcrumbs__item a{
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #ffffff;
}.breadcrumbs__item a:after{
    content: '/';
    margin: 0 4px;
    display: inline-block;
}.breadcrumbs__item:last-child a{
     color: #a2a2a2;
 }.breadcrumbs__item:last-child a:after{
    display: none;
}/* breadcrumbs end *//* page-top start */
.page-top__title{
    margin-bottom:23px;
    color: #ffffff;
    font-family: "Montserrat";
    font-size: 32px;
    font-weight: 500;
    text-align: left;
    text-transform: none;
}.page-top__description{
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 16px;
}
.page-top__description a{
    color: #5396ff;
    font-size: 12px;
}
.page-top__description a:hover {
    text-decoration: underline;
}.page-top__list{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 16px 0 10px;
    padding: 29px 0 29px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.05);
}.page-top__item {
    flex: 1;
    margin-right:8px;
    margin-bottom: 8px;
    border-radius: 8px;
	padding: 23px 20px;
}
.page-top__item a {
    display: flex;
    flex-direction: row;
    position: relative;
	align-items: flex-end;
}
.page-top__item .icon{
    margin-right: 12px;
	margin-bottom: 3px;
}.page-top__item  .title{
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    text-align: left;
}.page-top__item  .title .label {
    margin-bottom: 5px;    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
	opacity: 0.8;
}.page-top__item  .title .price {
    margin-top: 5px;
    font-size: 16px;
}.page-top__item .link{
    position: absolute;
    bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px auto 0;
    padding: 11px 0;
    width: 140px;
    border-radius: 10px;
    border: 1px solid #ffffff;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    transition: 0.25s ease-in-out;}.page-top__item .link:hover{
    background: #fff;
    color: #000;
    transition: 0.25s ease-in-out;
}
.page-top__item:hover{
    transition: 0.1s;
    transform: scale(1.03);
}.page-top__item:first-child{
    background-color: #0175EB;
    margin-left: 8px;
}.page-top__item:nth-child(2){
    background-color: #fe1c98;
}.page-top__item:nth-child(3){
    background-color: #ff6b2a;
}.page-top__item:nth-child(4){
    background-image: linear-gradient(to bottom, #3ddf99 0%, #07b469 100%);
}.page-top__item:nth-child(5){
    background-image: linear-gradient(to bottom, #2d3032 0%, #000000 100%);
    margin-right: 8px;
}
/* page-top end *//* wrapper start */.wrapper{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.wrapper.--with-padding
{
	margin-top: 30px;
}
@media screen and (max-width: 991px) {
    .wrapper{
       flex-direction: column;
    }
}
@media screen and (max-width: 575px) {
    .wrapper.hide-mobile{display: none}
}.left-part{
    width: 20%;
    padding: 22px 26px 10px;
	text-align:center;
	border-radius: 8px;
	transition: 0.1s;
}.left-part.providers-list {
    width: 20%;
    padding: 30px 20px;
    background: #2D0156;
	position: relative;
	overflow: hidden;
}.left-part-woman
{
	position: absolute;
	right: 0;
	bottom: 0;
    width: 100%;
}.left-part-3
{
	position: absolute;
	left: 10px;
	right: 0;
	top: 0;
	bottom: -4px;
	z-index: 777;
}.left-part.providers-list .left-part-item
{
	display: flex;
	flex-direction: column;
	min-height: 150px;
	justify-content: space-between;
	z-index: 999;
	align-items: flex-start;
}.left-part.--zooming:hover
{
	transform: scale(1.05);
	cursor: pointer;
	background: linear-gradient(to top, #590997, #2D0156);
}.left-part.providers-list .left-part-item .title {
    font-size: 18px;
	text-align: left;
	font-weight: 500;
}
.left-part.providers-list .left-part-item .info-text {
    color: #ffffff;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}
.left-part.providers-list .left-part-item .button {
    margin: 0;
	background-color: #ffffff;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
	padding: 12px 25px;
	display: flex;
	align-items: center;
	z-index: 999;
	border-radius: 99px;
	transition: .2s;
}.left-part.providers-list .left-part-item .button:hover img
{
	transition: .2s;
	margin-left: 22px;
}.left-part.providers-list .left-part-item .button img
{
	height: 11px;
	margin-bottom: 0px;
	margin-left: 12px;
	margin-top: 2px;
}.left-part:hover .left-part-arrow
{
	margin-left: 22px;
	height: 11px;
	
}.left-part.providers-list .left-part-item img {
    border-radius: 10px;
    margin-bottom: 16px;
}
.left-part.providers-list .left-part-links-list a {
    font-size: 11px;
    line-height: 17px;
    text-decoration: underline;
    color: #ff9633;
    font-weight: 400;
    display: block;
    text-align: left;
    margin-bottom: 4px;
}
.left-part.providers-list .left-part-links-list a:hover {
    text-decoration: underline;
}.left-part .title{
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}.cities__list{
    padding-bottom: 6px;
    border-bottom: 1px solid #fe8a33;
}.cities__item,
.sort__item{
    margin-bottom: 5px;
    padding: 0 10px;
}.cities__item a,
.sort__item a {
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
}
.sort__item.active {
    background-color: white;
}
.sort__item.active a {
    color: #5c4e86;
}.cities__item:last-child a{
    color: #fe8a33;
}.left-part .link{
    display: inline-block;
    margin-top: 5px;
    position: relative;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}.link a{
    color: #fff;}
.left-part .link:after{
    content: '';    position: absolute;
    top: 48%;
    right: -10px;    display: block;
    width: 5px;
    height: 5px;
    border: 1px solid #ffffff;
    border-bottom: none;
    border-left: none;    transform: rotate(45deg);
}
.right-part{
    width: 79%
}/* wrapper end *//* alphabet */
.alphabet-sort{
    padding: 15px;
    width: 100%;
}.alphabet__list{
    display: flex;
    flex-wrap: wrap;
}.alphabet__item{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 21px;
    height: 20px;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 5px;
}.alphabet__item.transparent-wrapper{
    padding: 0;
}.alphabet__item a{
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}.alphabet__item:first-child{
    width: 43px;
}/* sort */
.alphabet-sort__left,
.sort__list{
    display: flex;
    align-items: center;
}
@media screen and (max-width: 991px) {
    .alphabet-sort__left {
        margin-bottom: 10px;
    }
    .left-part-woman {height: 90%;width: auto;right: 7px;max-width: 100%}
}
@media screen and (max-width: 475px) {
    .left-part-woman {height: auto;width: calc(100% - 7px)}
}
.alphabet-sort__bottom{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}.alphabet-sort__bottom div{
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
}.sort__list{
    margin-left: 10px;
}.sort__item{
    margin-right: 10px;
    margin-bottom: 0;
}.alphabet-sort__right{
    position: relative;
    width: 392px;
    height: 35px;
}.alphabet-sort__right input[type="text"]{
    width: 100%;
    height: 35px;
    padding: 10px 0 10px 15px;    border-radius: 10px;
    border: none;
}.alphabet-sort__right input[type="submit"]{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;    width: 93px;    border-radius: 0 10px 10px 0;
    background-color: #5396ff;
    border: none;    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}/* providers */
.right-part__wrapper{
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}.providers{
    width: 70%;
}.provider__label{
    position: absolute;
    left: 15px;
    transform: translateY(-50%);    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
}
.providers__list{
    padding: 19px 0px;
}
.providers__item{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 28px 27px 30px;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 12px;
    flex-direction: row;
    flex-wrap: wrap;
}.flex-full-row {
    flex: 0 1 100%;
    width: 100%;
}.providers__main_block {
 
}.providers__image{
    /*width: 11%;*/
    /*height: 83px;*/
}.providers__image img,
.providers__image a{
    display: block;
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.providers__image img {
    width: auto;
    max-width: 100%;
    border: 1px solid #EBEBEB;
    border-radius: 8px;
}
.providers__description{
	display: flex;
	justify-content: space-between;
}
.providers__description-top,
.providers__description-bottom{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}.providers__description-bottom
{
	justify-content: space-between;
	align-items: flex-end;
}.providers__name a{
    color: #000000;
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 600;
	display: flex;
	flex-direction: column;
}
.providers__name a.providers__name__more{
    font-weight: 600;
    color: #007BFF;
    font-size: 14px;
}
.providers__name .label,
.providers__raiting .label,
.providers__services .label{
    opacity: 0.58;
    color: #000000;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 400;
}
.providers__buttons{
    margin-top: 33px;min-width: 378px;
}.providers__raiting{
    display: flex;
    unicode-bidi: bidi-override;
    width: auto;
    margin: 0;
    position: relative;
    padding: 0;
}
.providers__raiting svg {margin-left: 8px;display: inline}
.providers__raiting__number{font-weight: 700;font-size: 14px;margin-left: 12px;color:#000;width: 24px}
.providers__raiting__over{
    padding: 0;
    position: absolute;
    z-index: 1;
    display: flex;
    top: 0;
    left: 0;
    overflow: hidden;
}
.providers__raiting__under{
    padding: 0;
    display: flex;
    z-index: 0;
}
.raiting{
    width: 25px;
    height: 25px;
    margin-left: 5px;
    border-radius: 4px;
    background-image: linear-gradient(to top, #fe8a33 0%, #fe8a33 100%);
    color: #ffffff;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
}
.services-list{
    margin-top: 5px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}.services-item{
    margin-right: 5px;
}.providers__buttons .button,.providers__buttons .button:not([href]){
    display: inline-block;
    width: 116px;
    height: 35px;
    margin-right: 5px;
    border-radius: 9.5px;
    border: 1px solid #007bff;
    color: #007bff;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 35px;
    text-align: center;
}
.providers__buttons .button-with-badge {
    background-color: #EAEFF5;
    color: #000;
    border-radius: 8px;
    padding: 16px 20px;
    display: inline-block;
    margin-right: 8px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    position: relative;
}
.providers__buttons .button-with-badge .provider-badge{
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    background-color: #FF6000;
    border-radius: 99px;
    padding: 6px 10px;
    overflow: hidden;
    line-height: initial;
    top: -14px;
	right: 3px;
}
.providers__buttons-bigbtn {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    padding: 16px 20px;
    background: #007bff;
    transition: .05s;
    outline: none;
    border-radius: 8px;
    overflow: hidden;
    min-width: 192px;
	max-height: 50px;
    margin-top: 20px;
}
.providers__buttons-bigbtn:hover{
    transform: scale(1.05);
	transition: 0.2s;
	color: #ffffff;
}.providers__buttons-bigbtn img
{
	height: 10px;
	width: 6px;
	margin-left: 12px;
	margin-bottom: 2px;
}.providers__buttons-bigbtn.hide-tablet {display: block}
.providers__buttons-bigbtn.show-tablet {display: none}
.providers__bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 19px;
}
.providers__bottom-info {
    font-weight: 600;
    color: #000;
    font-size: 14px;
	display: flex;
}
.providers__bottom-info span.big {
    font-weight: 600;
    font-size: 23px;
}
.providers__bottom-info span:nth-child(2) {
    
}.providers__bottom-info-item
{
	display: flex;
	flex-direction: column;
}.providers__bottom-info-item img
{
	margin-bottom: 5px;
	margin-right: 5px;
}.providers__bottom-info-item:not(:last-child)
{
	margin-right: 30px;
}.providers__bottom-info-des
{
	font-size: 12px;
	color: #7a7a7a;
}.providers__bottom-btns {display: flex;justify-content: flex-end;align-items: flex-end;
width: 100%;}.providers__bottom-btns .show-tarifs
{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}.providers__bottom-btns .show-homes {margin-right: 18px}
.providers__bottom__infotext {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-left: 140px;
}
/* sidebar */.sidebar{
    width: 29%;
}.sidebar-item {
    padding: 25px 15px;
    width: 100%;
    height: 245px;
    margin-bottom: 10px;    display: flex;
    flex-direction: column;
    justify-content: center;
}.sidebar-item .title{
    color: #ffffff;
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 800;    margin-bottom: 15px;
}
.sidebar-item input{
    width: 100%;
    height: 35px;
    padding: 10px 16px;
    border-radius: 10px;
    background-color: #ffffff;
    border: none;
     margin-top: 10px;
}.sidebar-item input,
.sidebar-item .label,
.sidebar-item .button{
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
}.sidebar-item .label{
    margin-bottom: 20px;
}.sidebar-item .button{
    display: block;
    width: 148px;
    height: 35px;
    margin: 19px auto 0;
    border-radius: 10px;
    background: #f53da1;
}/*.sidebar-item:first-child .title{*/
    /*position: relative;*/
    /*padding-left: 73px;*/
/*}*//*.sidebar-item:first-child .title:before{*/
    /*content: '';*/
    /*display: block;*/
    /*width: 33px;*/
    /*height: 38px;*/
    /*background: url("/assets/images/location.png") no-repeat center center;*/
    /*background-size: contain;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 30px;*/
/*}*/.sidebar-item.help-block{
    text-align: center;
    background-image: linear-gradient(to bottom, #599df4 0%, #2780f2 100%);
}.sidebar-item.help-block .button{
    width: 100%;
    line-height: 35px;
    background: transparent;
    border: 1px solid #fff;
}/*additionals*/.alphabet-sort__right input[type="submit"] {
    transition: .5s;
}
.alphabet-sort__right input[type="submit"]:hover {
    color: #5396ff;
    background: #ffffff;
    transition: .5s;
}
.providers__buttons .button {
    transition: .5s;
}
.providers__buttons .button:hover {
    color: #ffffff;
    background: #007bff;
}
.providers__buttons .button:not([href]):hover{
    background: #ffffff;
    color: #007bff;
 }
.providers__buttons .providers__buttons--icons {
	display: inline-block;
	
}.providers__buttons .providers__buttons--icons  img
{
	border: 2px solid #EAEFF5;
	padding: 16px;
	max-width: 53px;
	max-height: 48px;
	border-radius: 8px;
}.sidebar-item input,
.sidebar-item .label,
.sidebar-item .button{
    transition: .5s;
}
.sidebar-item .button:hover {
    color: #f53da1;
    background: #fff;
    transition: .5s;
}
.sidebar-item.help-block .button{
    transition: .5s;
}.sidebar-item.help-block .button:hover {
    color: #000;
    background: #ffffff;
    transition: .5s;
}.providers__tarif_section {
    margin-top: 30px;
    display: none;
}.providers__tarif_section .label-row{
    color: #000000;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 8px;
}
.providers__tarif_section .tarif-row.hide {
    display: none;
}
.providers__tarif_section .tarif-row.show {
    display: block;
}
.providers__tarif_section .tarif-row.bottom-border {
    border-bottom: 1px solid #e9e9e9;
}
.tarif-row__tarif-card {
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    margin-bottom: 8px;
}
.providers__tarif_section .tarif-row .popular-tariff_item {
    width: auto;
}
.providers__tarif_section .show-more-divider {
    font-size: 14px;
    font-weight: 600;
    color: #007bff;
    cursor: pointer;
    float: left;
}
.providers__tarif_section .show-pc {
    display: block;
}
.providers__tarif_section .show-mobile {
    display: none;
}
.providers__buttons.show-mobile {
    display: none;
}
.tarif-link {
    color: #000000;
}
.providers__description-right {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    flex:1;
}
.providers__description-left {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-right: 20px;
    flex:1;
}
.providers__description-middle {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    flex:7;
}
.providers__description-middle-left {margin-right: 40px}
.providers__description-middle-title {font-size: 14px;font-weight: 500;color:#000;margin-bottom: 11px;display: block;margin-right: 10px;}
@media (max-width: 1200px){
    .page-top__title {
        margin-bottom: 15px;
        font-size: 27px;
    }    .left-part{
        padding: 15px 10px;
    }        .alphabet__item a,
    .left-part .title{
        font-size: 14px;
    }    .cities__item a, .sort__item a{
        /*font-size: 12px;*/
    }    .sidebar-item .title{
        font-size: 16px;
    }    .providers__buttons .button{
        width: 120px;
        font-size: 12px;
    }    .sidebar-item input{
        max-width: 100%;
    }    .right-part__wrapper{
        margin-top: 10px;
    }
    .page-top__item{
        flex: 1 0 30%;
    }
    .page-top__item:first-child{margin-left: 0}
    .providers__bottom-info {flex: 3}
    .providers__buttons {flex: 4;min-width: auto}
    .providers__buttons .providers__buttons--icons {margin-top: 8px}
}
@media (max-width: 1070px){
    .providers__description-middle {flex:6;}
}
@media (max-width: 991px) {
    .left-part{
        width: 100%;
        margin-bottom: 10px;
    }    .right-part{
        width: 100%;
    }    .alphabet-sort {
        padding: 10px 7px;
    }    .alphabet-sort__bottom{
        flex-wrap: wrap;
    }    .alphabet-sort__left,
    .alphabet-sort__right{
        width: 100%;
    }    .right-part__wrapper{
        flex-wrap: wrap;
    }    .providers{
        width: 100%;
        margin-bottom: 10px;
    }    .sidebar{
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }    .sidebar-item{
        width: 49%;
    }    .left-part.providers-list {
        width: 100%;
    }    .cities__item.w-100 {
        width: 32.8%!important;
    }
    .providers__buttons .button-with-badge {margin-bottom: 16px}
    .providers__bottom {flex-direction: column}
    .providers__bottom-btns {justify-content: center;margin-top: 8px}
    .providers__bottom-info {text-align: center}
    .choose-city {flex-direction: column}
    .choose-city__button{width: 100%}
    .choose-city__button:first-of-type{margin-bottom: 8px}
    .providers__description-bottom {flex-wrap: wrap}
    .providers__buttons {flex: 4 0 100%}
    .providers__bottom-info {flex: 3}
    .providers__bottom__infotext {padding-left: 0}
}@media (max-width: 767px) {
    .page-top__item {
        flex: 1 0 50%;
    }
    .page-top__title{
        font-size: 26px;
    }    .page-top__description{
        font-size: 12px;
    }    .page-top__list{
        margin-top: 15px;
        padding: 15px;
    }
    .wrapper{
        flex-wrap: wrap;
    }    .right-part,
    .left-part{
        width: 100%;
        margin-bottom: 10px;
    }    .cities__item a, .sort__item a {
        /*font-size: 10px;*/
        /*line-height: 25px;*/
    }    .alphabet__item a, .left-part .title {
        /*font-size: 10px;*/
    }
    .sidebar-item .button {
        width: 100%;
    }
    .cities__item.w-100 {
        width: 49%!important;
    }
    .providers__main_block {flex-direction: column}
    .providers__image img {margin: 10px auto 0!important;}
    .providers__item {padding: 14px 13.5px 15px;}
    .providers__description {
        width: 100%;
        margin-left: 0;
        display: flex;
        flex-direction: column;
    }
    .providers__description-top {flex-direction: column}
    .providers__name {display: flex;flex-direction: column}
    .providers__image {margin-bottom: 10px}
    .providers__raiting {margin: 16px auto}
    .providers__name {text-align: center}
    .providers__description-bottom {flex-direction: column}
    .providers__buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }
    .providers__buttons .button-with-badge,.providers__buttons .button:not([href]) {
        flex: 0 1 48%;
        margin-right: 0;
    }
    .providers__buttons .providers__buttons--icons {flex: 0 1 48%;padding-top: 0;margin-top: 0;white-space: nowrap}
    .providers__buttons-bigbtn.hide-tablet {display: none}
    .providers__buttons-bigbtn.show-tablet {display: block}
    .providers__buttons-bigbtn {text-align: center}
    .providers__bottom-btns {margin-top: 16px}
    .providers__bottom-info {display: flex;justify-content: space-around;width: 100%;margin-top: 8px}
}
.btn-mob-filter {}
.mob-filter-popup{display: none}
.tarif_tag_list{display: inline-block}
@media (max-width: 768px) {
    .embed-filter-form > div {display: none!important;}
    .embed-filter-form > div.--show-mobile{display: block!important;margin-top: 8px!important;}
    .embed-filter-form .sort_label {display: none}
    .mob-filter-popup {position: fixed;bottom: 0;left: 0;right: 0;top:0;background: #fff;padding: 16px 16px 0 16px;z-index: 9999}
    .embed-filter-form > div.mob-filter-content {display: block!important;margin-top: 8px}
    .embed-filter-form > div.mob-filter-footer {display: block!important;margin-top: 32px}
    .mob-filter-content > div {display: block!important}
    .mob-filter-content .price-month_label, .mob-filter-content .speed_label, .mob-filter-content .sort_label {color:#000}
    .embed-filter-form .mob-filter-content .sort_label {display: block}
    .mob-filter-content .value-label {color:rgba(0,0,0,0.5)}
    .mob-filter-content .irs-min, .mob-filter-content .irs-max {color:#000}
    .mob-filter-content .irs-line {
        background-color: rgba(0, 0, 0,.2);
    }
    .mob-filter-content .reset_button a {
        color: #007bff;
    }
    .mob-filter-content .dropdown-el {color: #000;border-color: #000;background: #fff}
    .mob-filter-content .dropdown-el .buttons-block {border-top: 1px solid rgba(0,0,0,0.23)}
    .mob-filter-content .dropdown-el .btn-cancel {color: #000;}
    .mob-filter-title {font-size: 20px;font-weight: 600;}
    .embed-filter-form > div.mob-filter-title {display: block!important;}
    .mob-filter-content .filters-block__item {margin-top: 16px}
    .mob-filter-content .custom-control-label::before {border-color: #000;color:#000}
    .mob-filter-content .custom-control {color: #000}
    .mob-filter-content .filters-block__radio-list {color: #000}
    .mob-filter-content .checkmark {border-color: #000}
    .mob-filter-content .reset_button a, .mob-filter-content .reset_button button {border-color: #000;color:#000!important;}
    .mob-filter-content .btn.btn-outline-light {
        background-color: #0175eb!important;
        border-color: #0175eb!important;
        color: #fff!important;
        font-weight: 500;
        border-radius: 8px;
        width: 240px!important;
        height: 50px;
        overflow: hidden;
    }
}
@media (max-width: 575px) {
    aside.only_tariffs .reset_button button:first-child {
        margin-bottom: 8px;
    }
    .providers__bottom-info span:nth-child(2) {
        margin-left: 0;
    }
    .page-top__list{
        flex-wrap: wrap;
    }
    .alphabet__item{
        margin-right: 3px;
    }    .alphabet-sort__bottom{
        margin-top: 10px;
    }    .left-part {
        padding: 5px 10px;
    }    .providers__item{
        flex-wrap: wrap;
    }    /*.providers__image{*/
        /*width: 30%;*/
        /*max-width: 80px;*/
    /*}*/    .providers__description{
        width: 100%;
    }    .providers__buttons .button {
        font-size: 12px;
        margin-bottom: 5px;
        /*width: 100%;*/
    }    .providers__name a{
        font-size: 14px;
    }    .providers__name .label, 
    .providers__raiting .label, 
    .providers__services .label{
        font-size: 10px;
    }    .sidebar{
        flex-wrap: wrap;
    }    .sidebar-item {
        width: 100%;
        min-width: 235px;
        margin: 0 auto 10px;
    }    .sort__list {
        margin-left: 0;
        margin-top: 10px;
        justify-content: space-between;
    }
    .sort__item:last-child {
        margin-right: 0;
    }
    /*.alphabet-sort__left {*/
        /*flex-direction: column;*/
    /*}*/
    .sidebar-item.help-block .button {
        max-width: 250px;
    }
    .providers__bottom-btns {display: flex;flex-direction: column;align-items: center;text-align: center}
    .providers__bottom-btns .show-tarifs {justify-content: center}
    .providers__bottom-btns .show-homes {margin-right: 0;margin-bottom: 8px}
    .tarif_tag_list{display: none}
    .providers__description-left {margin-right: 0}
    .providers__description-middle {order: 1}
}@media (max-width: 425px) {
    .providers__tarif_section .show-pc {
        display: none;
    }
    .providers__tarif_section .show-mobile {
        display: flex;
        width: 54%!important;
    }
    .providers__buttons.show-pc {
        display: none;
    }
    .providers__buttons.show-mobile {
        display: block;
        margin-top: 8px;
    }
    .grayedout {
        opacity: 0.58;
        color: #000000;
        font-family: 'Montserrat';
        font-size: 12px;
        font-weight: 400;
        margin-left: 4px;
    }
    .tarif-name {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 50%;
        display: inline-block;
        white-space: nowrap;
    }
    .provider-home-block .title {height: auto}
    .search-home-wrapper {margin-top: 8px}
}
@media (max-width: 375px) {
    .cities__item.w-100 {
        width: 100%!important;
    }
    .providers__tarif_section .show-mobile {
        width: 45%!important;
    }
    .providers__tarif_section .show-more-divider {width: 100%;text-align: center;margin-bottom: 8px}
    .providers__tarif_section .show-tarifs {width: 100%;text-align: center}
}