html {overflow-x: hidden}
body {
    font-family: 'Montserrat', sans-serif;
    background: #2a0154;
    overflow-x: hidden;
}
body.white{background:#fff}
body.modal-open{padding: 0!important;}
.d-block {display: block!important;}
button
{
	padding: 16px 32px;
	font-size: 14px;
	font-weight: 600;
}h1, .h1 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    h1, .h1 {
        font-size: 26px;
    }
}.h1-main-page
{
	font-size: 40px;
	line-height: 50px;
	font-weight: 600;
}.text-white{color:#fff}
h3, .h3 {
    color: #ffb732;
    font-size: 16px;
    font-weight: 500;
    max-width: 340px;
    margin-top: 20px;
    line-height: 1.2;
}
@media screen and (max-width: 991px) {
    .h3 {
        max-width: none;
    }
}
@media screen and (max-width: 768px) {
    .h1-main-page {font-size: 22px;line-height: 28px}
}
.modal-open .modal {z-index: 9999}
header {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #ffffff;
    background: #140028;
    position: relative;
    z-index: 100;
    height: 80px;
}
.header_right {
    display: flex;
    justify-content: flex-start;
	flex-direction: column;
	text-align: right;
    min-width: 190px;
}
header .header_right {margin-left: -16px}
.header_right .schedule
{
	font-size: 12px;
	font-weight: 500;
	opacity: 0.4;
	color: #ffffff;
    margin-top: 4px;
}
header.slide-top {
    transform: translateY(-100%);
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9000;
    position: fixed;
    transition: transform .5s ease;
}
header.slide-top.fixed {
    transform: translateY(0);
    transition: transform .5s ease;
}
.nav-fixed-menu > a.button {padding: 16px;max-height: 48px}
.nav-fixed-menu > a {margin-left: 16px!important;margin-right: 0!important;}
.nav-fixed-menu {display: flex;padding-top: 5px;justify-content: flex-end}
header.mobile-header {
    display: none;
    background-color: #140028;
    width: 100%;
    height: 61px;
    padding-top: 12px;
    padding-bottom: 8px;
}
header.mobile-header.white {background-color: #ffffff;box-shadow: 0 6px 6px rgba(0, 0, 0, .1);}
header.mobile-header .container {height: 100%}
header.mobile-header .row {height: 100%}
header.mobile-header .row > .col-3, header.mobile-header .row > .col-6 {flex-direction: column;display: flex; justify-content: flex-end;height: 100%}
header.mobile-header .row > .col-2, header.mobile-header .row > .col-8 {flex-direction: column;display: flex; justify-content: flex-end;height: 100%}
header.mobile-header.slide-top .row > div {flex-direction: row;justify-content: center}
header.mobile-header .search-mobile-icon {flex-direction: column;display: flex; justify-content: flex-end;align-items: center;height: 100%;margin-right: 8px}
header.mobile-header .text-left {text-align: left;padding: 0 0 0 10px}
header.mobile-header .text-right {text-align: right;padding: 0 10px 0 0}
header.mobile-header .text-center {text-align: center;padding: 0}
header.mobile-header .selectcitylink {
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    margin-top: 2px;
}
header.mobile-header .icon-label {
    font-size: 10px;
    font-weight: 500;
    color: #818181;
    text-align: center;
    margin-top: 4px;
}
header.mobile-header .logo-image {height: 26px}
header.mobile-header .provider-logo {
    border-radius: 3.5px;
    border: 1px solid #dcdcdc;
    background-color: #fff;
    width: 40px;
    height: 40px;
    overflow: hidden;
}
header.mobile-header .provider-logo > img {
    height: 40px;
    max-width: 40px;
    object-fit: contain;
}
header.mobile-header.white svg.icon.provider-color {color: var(--prov-main-color)}
header.mobile-header.white .search-mobile-icon > svg {color: #9c9c94}
nav.mobile-menu {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 320px;
    height: 100vh;
    z-index: 10000;
    position: fixed;
    transition: transform .5s ease;
    transform: translateX(-100%);
    background: #1c0039;
    padding: 0;
}
nav.mobile-menu.show {
    transform: translateX(0);
    transition: transform .5s ease;
}
.mobile-menu__container {position: relative;padding: 26px 32px;width: 100%;height: 100%}
.mobile-menu__container .close {
    position: absolute;
    opacity: 1;
    right: 30px;
    top: 26px;
    outline: none;
}
.mobile-menu__head {
    border-bottom: 1px solid rgba(255,255,255,0.15);
    padding-bottom: 20px;
}
.mobile-menu__head .selectcitylink {
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
}
.mobile-menu__body {padding-top: 20px}
.mobile-menu__body .menu-list {display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start}
.mobile-menu__body .menu-list a > img,.mobile-menu__body .menu-list a > svg {margin-right: 10px;width: 16px;vertical-align: middle;color: #fea733}
.mobile-menu__body .menu-list a {
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 20px
}
.mobile-menu__body .menu-list a.active {
    color: #fea733;
}
.mobile-menu__body .header_right {width: 100%; text-align: left}
.mobile-menu__body .phone-button {margin-left: 0;margin-top: 20px;text-align: center;display: block!important;}
.mobile-menu__body .header_right .phone {margin-left: 0!important;}
.mobile-menu__body .header_right .phone a {font-size: 20px!important;}
@media screen and (max-width: 1180px) {
    header .header_right {margin-left: -16px}
}
@media screen and (max-width: 1170px) {
    header .container a.see-all.--fill-pink {width: auto;margin-left: 8px!important;padding: 16px;}
}
@media screen and (max-width: 1140px) {
    header .header_right {margin-left: -24px}
}
@media screen and (max-width: 1090px) {
    header .header_right {margin-left: -32px}
    header .nav-menu {padding: 0 8px;}
}
@media screen and (max-width: 1030px) {
    header .header_right {margin-left: -24px}
    header .nav-menu {max-width: 640px}
}
@media screen and (max-width: 991px) {
    header.slide-top {display: none!important;}
    header.mobile-header {display: block}
    header.mobile-header.slide-top {display: block!important}
    header.pc-header {display: none}
    header.mobile-header a.see-all.--fill-pink {padding: 10px 16px 16px;height: 100%;width: 419px;}
    header.mobile-header .search-float-window {
        left: calc(50% - 203px);
        right: auto;
        top: 20vh;
        height: auto;
    }
    header.mobile-header .search-float-window:after {content: none}
    header.mobile-header .search-float-window__form > .searchStreet, header.mobile-header .search-float-window__form > .searchHome,
    header.mobile-header .search-float-window__form > .input > .searchStreet, header.mobile-header .search-float-window__form > .input > .searchHome,
    header.mobile-header .search-float-window__form > .input {width: 100%}
    header.mobile-header .search-float-window__form > .searchHome, header.mobile-header .search-float-window__form > .input > .searchHome {margin-left: 0; margin-top: 8px}
}
@media screen and (max-width: 525px) {
    header.mobile-header a.see-all.--fill-pink {padding-top: 12px;font-size: 14px}
}
@media screen and (max-width: 480px) {
    header.mobile-header a.see-all.--fill-pink {padding-top: 14px;font-size: 12px}
}
@media screen and (max-width: 429px) {
    header.mobile-header a.see-all.--fill-pink {padding: 6px 32px;font-size: 12px}
    header.mobile-header .search-float-window {
        width: calc(100vw - 20px);
        left: 10px;
        padding: 20px 25px;
    }
    header.mobile-header .search-float-window__title {font-size: 20px}
    header.mobile-header .search-float-window__form > button {width: 100%}
}
@media screen and (max-width: 355px) {
    header.mobile-header a.see-all.--fill-pink {padding: 6px 8px;font-size: 12px}
}
.header_right a {
    color: #ffffff;
}
.header_left {
    display: flex;
	flex-direction:column;
	justify-content: flex-start;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .header_left {
        flex-direction: column;
        align-items: flex-start;
    }
}
nav {
    position: relative;
    padding-top: 23px;
    padding-bottom: 23px;
    background: #372676;
    z-index: 100;
    display: none;
}nav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}nav ul a, nav ul a:hover {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #ffffff;
}
nav ul a:hover {
    text-decoration: underline;
}
nav ul a img {
    width: auto;
    max-height: 27px;
    object-fit: contain;
    margin-right: 10px;
}
header .nav-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 52px;
}
header .nav-menu a {font-weight: 600;color: #ffffff;font-size: 14px;margin-top: -3px;position: relative}
header .nav-menu a.active {color: #fea733;}
header .nav-menu a.active:after {
    content: " ";
    background-image: linear-gradient(90deg, #f0238a 0%, #fea733 100%);
    border-radius: 1px;
    width: 100%;
    height: 2px;
    overflow: hidden;
    display: block;
    margin-top: 9px;
    position: absolute;
}
header .nav-menu a:hover {color: #fea733;}
@media screen and (max-width: 1250px) {
    header .nav-menu {
        padding: 0 16px;
    }
}
@media screen and (max-width: 991px) {
    nav ul a {
        font-size: 12px;
    }
}
.city {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
    font-size: 12px;
    margin-left: 2px;
}
@media screen and (max-width: 767px) {
    .city {
        font-size: 12px;
        margin-left: 0;
        margin-top: 10px;
    }
    .mobile-menu-top .city {
        margin-left: 28px;
    }
}
.city span {
    opacity: 0.5;
}
.city img {
    width: 13px;
    margin: 0 3px 0 5px;
}
.header_right .phone {
    font-size: 20px;
    font-weight: 600;
    margin-top: -1px;
}
.header_right .phone:hover {text-decoration: underline;}
.ahref{
	color:#4a8cff;
	cursor:pointer;
}.phone-button {
    font-size: 16px;
	font-weight: 500;
    padding: 16px 32px 15px 32px;
	max-height: 50px;
    margin-left: 26px;
    border-radius: 8px;
    background-color: #0682FF;
    color: #fff;
    transition: .1s;
    border: none;
    outline: none!important;
}.phone-button img
{
	max-height: 20px;
	margin-right: 10px;
}
.phone-button:hover {
    transform: scale(1.02);
}
.phone-link{
    font-size: 14px;
    font-weight: 600;
    color: #1fb6f1!important;
    margin-top: 1px;
}
.phone-link:hover {
    color: #0682FF!important;
    cursor: pointer;
}
@media screen and (max-width: 991px) {
    .phone-button {
        font-size: 14px;
    }
}
@media screen and (max-width: 767px) {
    .phone-button {
        display: none;
    }
    .footer_content .phone-button{display: block;}
}
.banner {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 420px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .banner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 575px) {
    .banner {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.condition {
    display: flex;
    margin-top: 32px;
}
@media screen and (max-width: 767px) {
    .condition {
        display: flex;
        margin-top: 30px;
    }
}
.condition_item {
    text-align: center;
    margin-right: 80px;
}
@media screen and (max-width: 767px) {
    .condition_item {
        margin-right: 10px;
    }
}
.condition_item__text {
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
}
.condition_item__icon {
    margin-bottom: 17px;
}
.banner_img__wrap {
    position: absolute;
    top: -170px;
}
@media screen and (min-width: 1200px) {
    .banner_img__wrap img {
        width: 730px;
        margin-left: 40px;
        max-width: 730px;
        margin-top: 0;
    }
    .container {
        max-width: 1250px;
        padding-left: 32px;
    }
    #orderOrder .container {
        padding-left: 15px;
    }
}
@media screen and (max-width: 991px) {
    .banner_img__wrap {
        top: -30vw;
        right: -15vw;
        z-index: -1;
        width: 80vw;
    }
    .banner_img__wrap > img {opacity: 0.5;width: 100%}
}
.steps {
    display: flex;
    justify-content: flex-start;
	align-items: center;
	margin-top: 46px;
    padding-left: 2px;
}
.step_item_title-number {display: none;color: #fff;margin-right: 10px;}
@media screen and (max-width: 991px) {
    .steps {
        flex-direction: column;
        margin-top: 0;
        align-items: flex-start;
    }
    .step_item_title-number {
        display: inline;
        min-width: 12px;
        text-align: center;
    }
    .step_item_title-img > img {width: 16px;}
}
@media screen and (max-width: 768px) {
    .banner_img__wrap {
        top: -35vw;
        right: -15vw;
        z-index: -1;
        width: 90vw;
    }
}
@media screen and (max-width: 520px) {
    .banner_img__wrap {
        top: -45vw;
        right: -20vw;
        z-index: -1;
        width: 100vw;
    }
}
@media screen and (max-width: 430px) {
    .banner_img__wrap {
        top: -55vw;
        right: -40vw;
        z-index: -1;
        width: 130vw;
    }
}
@media screen and (max-width: 375px) {
    .banner_img__wrap {
        top: -65vw;
        right: -45vw;
        z-index: -1;
        width: 130vw;
    }
}
@media screen and (max-width: 345px) {
    .banner_img__wrap {
        top: -85vw;
        right: -65vw;
        z-index: -1;
        width: 170vw;
    }
}
.steps_item {
    display: flex;
	flex-direction: column;
	line-height: 25px;
}
.step_item_title-img
{
	display: flex;
    align-items: center;
    line-height: 25px;
}
.step_item_title-img > img {opacity: 0.7}
.steps_item span
{
	font-size: 14px;
	opacity: 0.65;
	color: #ffffff;
	margin-top: 12px;
}@media screen and (max-width: 991px) {
    .steps_item {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
    }
}
.steps_item:not(:last-child) {
    margin-right: 0;
}
@media screen and (max-width: 991px) {
    .steps_item:not(:last-child) {
        margin-right: 0;
    }
}
@media screen and (max-width: 767px) {
    .steps_item:not(:last-child) {
        margin-right: 0;
    }
}
.step_item_title-img:not(:last-child) .steps_item__text {
    margin-right: 20px;
}
@media screen and (max-width: 1250px) {
    .steps_item.steps-item-last {min-height: 160px}
    .container {
        max-width: 1140px;
        padding-left: 15px;
    }
}
@media screen and (max-width: 1140px) {
    header .container {max-width: 990px}
}
@media screen and (max-width: 1030px) {
    header .container .nav-fixed-menu {margin-left: -24px}
}
@media screen and (max-width: 991px) {
    .step_item_title-img:not(:last-child) .steps_item__text {
        margin-right: 10px;
    }
    .steps_item.steps-item-last {min-height: auto;min-width: 50%}
}
@media screen and (max-width: 768px) {
    .steps_item.steps-item-last {min-width: 80%}
}
@media screen and (max-width: 565px) {
    .steps_item.steps-item-last {min-width: 100%}
}
.steps_item__text {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    margin-left: 10px;
}
@media screen and (max-width: 991px) {
    .steps_item__text {
        font-size: 14px;
        flex: 1;
    }
}
.steps_item__arrow {
	height: 18px;
	width: 10px;
	margin-left: 0;
    margin-right: 18px;
    margin-top: -3px;
}.steps_item__arrow img
{
	height: 13px;
	width: 7px;
	max-width: none;
}.steps-last
{
	display: flex;
	align-items: center;
}
.steps-item-last {
	background-color: #ffffff;
	padding: 30px 27px;
	border-radius: 8px;
}
.steps-item-last .step_item_title-img
{
	align-items: flex-start;
}.steps-item-last .steps_item__text
{
	color: #473471;
	font-size: 18px;
}.steps-item-last img
{
	height: 26px;
}
body.white .steps-item-last {background-color: #473471;}
body.white .steps-item-last .steps_item__text {color: #fff}
.content {
    padding: 0px;
    border-radius: 0px;
    
}@media screen and (max-width: 991px) {
    .content {
        padding: 20px 10px;
    }
    .homepage .content {padding: 20px 0px}
    .steps_item__arrow{display: none}
}
a.all {
    display: block;
    text-align: right;
    color: #fea733;
    font-size: 16px;
    font-weight: 500;
    margin-top: 12px;
	margin-right: 10px;
}a.all img
{
	margin-left: 12px;
}a.all:hover
{
	margin-right: 0px;
	text-decoration: underline;
}a.all:hover img
{
	margin-left: 22px;
}.search {
    margin-bottom: 10px;
}
.form_search {
    margin-top: 8px;
	width: 100%;
}
@media screen and (max-width: 991px) {
    .form_search {margin-top: 20px}
}
.form_search input {
    color: black;
    font-size: 14px;
    font-weight: 500;
    padding: 11px 25px;
    border: 0;
    border-radius: 8px;
    margin-right: 4px;
}
.form_search .input {display: inline-block;margin-right: 4px;}
.form_search .input > input {width: 100%!important;}
.search-form__form .input {display: inline-block;}
.search-form__form .input > input {width: 100%!important;}
.form_search input:first-of-type, .form_search .input:first-of-type {
    width: 68%;
}
.form_search .mobile-border input:first-of-type, .form_search .mobile-border .input:first-of-type{
    width: 82%;
}
@media screen and (max-width: 991px) {
    .form_search input:first-of-type, .form_search .input:first-of-type {
        width: 60%;
    }
    .form_search .mobile-border input, .mobile-border, .form_search .mobile-border .input {
        width: 100%!important;
        min-width: auto!important;
    }
    .form_search .mobile-border > input:first-of-type, .form_search .mobile-border > .input:first-of-type {margin-bottom: 8px;}
}
@media screen and (max-width: 767px) {
    .form_search input:first-of-type, .form_search .input:first-of-type {
        width: 100%;
    }
}
.form_search input:last-of-type, .form_search .input:last-of-type {
    width: 15%;
    margin-right: 0;
}
.form_search .mobile-border input:last-of-type, .form_search .mobile-border .input:last-of-type {
    width: 16.8%;
    margin-right: 0;
}
@media screen and (max-width: 767px) {
    .form_search input:last-of-type, .form_search .input:last-of-type {
        margin-top: 0;
        width: 100%;
    }
    .form_search input {
        padding: 16px 25px;
    }
}.searchHome
{
	width: 15%;
}
.form_search button {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border: 0;
    border-radius: 8px;
	width: 153px;
    padding: 17.5px 0;
    background: #f0238a;
    transition: .1s;
    height: 54px;
    line-height: 20px;
    margin-left: 8px;
    vertical-align: middle;
    display: inline-block;
}
.form_search button:hover {
    transform: scale(1.05);
    transition: .1s;
}
@media screen and (max-width: 991px) {
    .form_search button {
        margin-top: 20px;
        width: 20%;
    }
}
@media screen and (max-width: 991px) {
    .form_search button {width: 100%; margin-left: 0}
}
@media screen and (max-width: 767px) {
    .form_search button {
        margin-top: 10px;
        width: 100%;
    }
}
.last-popular .content {
    padding-top: 35px;
}
.last-popular .content.--less-wide {
    padding-left: 10px;
    padding-right: 10px;
}
.last-popular_header {
    color: #ffffff;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    margin-top: 14px;
    max-width: initial;
}
.last-popular_subheader {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    opacity: 0.7;
    text-align: center;
    margin-top: 17px;
}
.last-app_item__text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    flex: 1;
    padding-left: 13px;
}
.last-app_item__text div:first-child {
    margin-bottom: 4px;
}
.last-app_item__text a {
    color: #ffffff;
}
.last-app_item__labeltext {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    flex: 1;
    padding-left: 8px;
}
.last-app_item__labeltext.first
{
	padding-left: 0;
}
.last-app_item__labeltext div:first-child {
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 12px;
    opacity: 0.7;
}
.last-app_item__labeltext a {
    color: #ffffff;
    font-weight: 600;
}
.last-app_item__labeltext.last-app_item__labeltext--dt {
    flex: 1.1;
}
.last-app_item__time {
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
}
.last-app_item__time img {
    margin-right: 8px;
}
.last-app_item__button button:hover {
    transform: scale(1.02);
    transition: .1s;
}
.last-app_item__button button {
    font-size: 16px;
    font-weight: 500;
    color: #fea733;
    border: 0;
    min-width: 210px;
    background: none;
    transition: .1s;
}
.last-app_item__button svg {margin-left: 16px; color: #fea733; vertical-align: middle;}
.last-app_item__button button:hover svg {transform: translateX(10px)}
.last-app_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    background: #372676;
    border-radius: 5px;
    overflow: hidden;
}
.last-app_item:not(:last-child) {
    margin-bottom: 15px;
}
.last-app_item__icon {
	max-width: 60px;
	min-width: 50px;
	margin-right: 30px;
    border-radius: 5px;
    width: 50px;
    height: 50px;
}
.last-app_item__icon img {
	border-radius: 5px;
}
.last-app_item__icon a {display: block;width: 100%;height: 100%}
.last-app {
    position: relative;
    margin-top: 28px;
}
/*.last-app:after {*/
    /*content: '';*/
    /*position: absolute;*/
    /*width: 2px;*/
    /*height: 90%;*/
    /*right: -26px;*/
    /*top: 50%;*/
    /*background: rgba(255,255,255,0.12);*/
    /*-webkit-transform: translateY(-50%);*/
    /*-moz-transform: translateY(-50%);*/
    /*-ms-transform: translateY(-50%);*/
    /*-o-transform: translateY(-50%);*/
    /*transform: translateY(-50%);*/
/*}*/
.last-app_item__provider {display:none;}
@media screen and (max-width: 991px) {
    .last-app:after {
        display: none;
    }
    .last-popular .content {
        padding-top: 0;
    }
}
.popular-providers {
    display: flex;
    margin-top: 31px;
    margin-bottom: 16px;
    margin-left: -10px;
    margin-right: -10px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.last-app_item__labeltext.show-tablet {display: none}
@media screen and (max-width: 1250px) {
    .popular-providers {justify-content: center;}
    .popular-providers_item {margin-right: 15px}
}
@media screen and (max-width: 991px) {
    .popular-providers {
        margin-left: 0;
        height: auto;
    }
    .last-app_item {flex-wrap: wrap;text-align: left;flex-direction: row;align-items: center}
    .last-app_item__button {text-align: center;width: 100%;margin-top: 16px;}
    .last-app_item__icon, .last-app_item__labeltext {flex: 1 0 15%}
}
@media screen and (max-width: 767px) {
    .popular-providers {
        justify-content: center;
        flex-wrap: wrap;
    }
    .last-app_item__labeltext.first
	{
		padding-left: 0}
	
    .last-app_item__labeltext
	{
		padding-left: 0;
		margin: 4px auto}
	
    .last-app_item__labeltext:not(.first)
	{
		margin-top: 16px;}
	
    .last-app_item 
	{
		flex-wrap: wrap;text-align: left;flex-direction: row;align-items: center}
    .last-app_item {position: relative}
    .last-app_item__button button {display: inline-block;padding: 0; margin: 8px 0 0;text-align: left;}
    .last-app_item__button {text-align: left;width: 100%;margin-top: 0}
    .last-app_item__button svg {display: none}
    .last-app_item__labeltext.show-tablet {display: block;position:absolute; right: 16px; top: 0}
    .last-app_item__icon, .last-app_item__labeltext {flex: 1 0 50%}
    .last-app_item__icon{margin-right: 8px}
    .last-app_item__provider {display:inline-block;}
    .last-app_item__labeltext.hide-tablet {display:none;}
    .last-app_item__labeltext.price-tablet {flex-direction: row;display: flex;}
    .last-app_item__labeltext.price-tablet div:first-of-type {font-size: 14px;font-weight: 700;opacity: 1;margin-right: 5px}
    .last-popular_header {font-size: 20px}
    .last-popular .last-popular_header {margin-top: 0}
    .last-popular_subheader {font-size: 14px}
}
@media screen and (max-width: 575px) {
    .last-popular_subheader {margin-top: 8px}
}
@media screen and (max-width: 375px) {
    .last-app_item__button button{width: 100%;}
    .last-app_item {padding: 15px}
}
.popular-providers_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    width: 390px;
    height: 111px;
    padding: 13px 13px 13px 17px;
}
.hide-pc {display: none;}
.popular-providers_item:not(:last-child) {
    margin-bottom: 15px;
}
.popular-providers_item.--tablet-only {display: none}
@media (max-width: 991px) {
    .popular-providers_item.--tablet-only {display: block}
}
@media (min-width: 376px) and (max-width: 424px) {
    .hide-pc {display: block;}
}
@media (min-width: 425px) and (max-width: 767px) {
    .hide-pc {display: block;}
}
.rating {
    color: #7e7e7e;
    font-size: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 12px;
}
.rating_dig {
    display: block;
    min-width: 25px;
    text-align: center;
    padding: 5px 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    margin-left: 5px;
}
.rating_dig.orange, .raiting.orange {
    background: #fe8a33;
}
.rating_dig.black, .raiting.black {
    background: #d3d3d3;
}
.rating_dig.red, .raiting.red {
    background: #cf2424;
}
.rating_dig.green, .raiting.green {
    background: #25bf34;
}
.name {
    text-align: center;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    margin-top: 17px;
}
.popular-providers_item .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.popular-providers_item__name {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.popular-providers_item__name span {
    font-size: 10px;
    font-weight: 500;
    color: #757575;
}
.popular-providers_item__name a.name {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    margin-top: 2px;
    white-space: nowrap;
}
.popular-providers_item .middle-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 7px;
}
.popular-providers_item .bottom__left {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.popular-providers_item .bottom__left-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}
.popular-providers_item .bottom__left-info a {
    font-size: 12px;
    font-weight: 500;
    color: #888888;
    display: block;
    margin-top: 6px;
    margin-bottom: 7px;
    position: relative;
    width: 90px;
}
.popular-providers_item .bottom__left-info a > svg {
    position: absolute;
    right: 0;
    top: 2px;
}
.popular-providers_item .bottom__left-info a:hover > svg {
    right: -10px;
}
.popular-providers_item .bottom__left-info a > b {font-size: 12px;
    font-weight: 600;
    color: #000000;
}
.popular-providers_item .bottom__right a {
    font-weight: 600;
    color: #0175eb;
    font-size: 14px;
    margin-bottom: 7px;
    display: block;
}
.popular-providers_item .bottom__right svg {
    margin-left: 8px;margin-right: 5px;
}
.popular-providers_item .bottom__right a:hover svg {
    margin-right: -5px;margin-left: 18px;
}
.popular-providers_item .bottom__image {
    border-radius: 4.5px;
    border: 1px solid #d2d7dc;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin-right: 14px;
}
.popular-providers_item .bottom__image img {
    display: block;
    max-width: 110px;
    max-height: 50px;
    margin: 0 auto;
}
.popular-providers_item .middle {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    background: rgba(157,157,157, 0.23);
    padding: 18px 0;
    text-align: center;
    display: block;
}
.popular-providers_item .middle div > a{color: #000000;}
.popular-providers_item .middle div:first-child {
    margin-bottom: 10px;
}
.popular-providers_item .bottom {
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 15px;
    background: #5396ff;
}
.popular-providers_item .providers__raiting__number {font-weight: 600;margin-left: 7px}
.popular-providers_item .providers__raiting svg {margin-left: 4px}
.last-popular_header__right {
    margin-left: 24px;
}
@media screen and (max-width: 1199px) {
    .popular-providers {
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media screen and (max-width: 991px) {
    .last-popular_header__right {
        margin-left: 0;
        margin-top: 30px;
    }
}
@media screen and (max-width: 768px) {
    .popular-providers_item .providers__raiting {margin: 0}
    .popular-providers_item .bottom__left-info {flex-direction: row;}
    .popular-providers_item .bottom__left-info a > svg {display: none}
    .popular-providers_item .middle-bottom {position: relative}
    .popular-providers_item .bottom__right {position: absolute;left: 64px;}
}
@media screen and (max-width: 565px) {
    .last-popular_header__right, .last-popular_header {
        padding: 0 10px;
    }
    .popular-providers {
        margin-top: 20px;
    }
}
.homepage section.started {margin-top: 60px;margin-bottom: 38px}
.modal-body .started {margin-top: 0;margin-bottom: 0}
.modal-body .econom {padding:0}
.last-popular, .started {
    margin-bottom: 30px;
}
.provider-page__actions-container {
    margin-top: 32px;
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
}
.provider-page__actions-container > * {
    flex: 0 0 calc(33.3% - 10px);
    margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .provider-page__actions-container > * {
        flex: 0 0 calc(50% - 10px);
    }
}
@media screen and (max-width: 425px) {
    .provider-page__actions-container > * {
        flex: 0 0 calc(100% - 10px);
    }
}
.best-offers_slider {
     margin-top: 32px;
     margin-bottom: 24px;
}.best-offers_slider__item
{
	position: relative;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.best-offers-slider-news {
	padding: 5px 0;
    background: none!important;
    margin-right: 12px;
    margin-left: 12px;
}
.best-offers_slider__item.actions-pages {
    height: 300px; width: 390px; float: left;
    margin-bottom: 8px;
}
@media screen and (max-width: 1250px) {
    .best-offers_slider__item.actions-pages {
        width: calc(33% - 10px);
        height: calc((33% - 10px) * 0.77);
    }
}
@media screen and (max-width: 768px) {
    .best-offers_slider__item.actions-pages {
        width: calc(50% - 10px);
        height: calc((50% - 10px) * 0.77);
    }
}
@media screen and (max-width: 575px) {
    .best-offers_slider__item.actions-pages {
        width: 390px;
        height: 300px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}
@media screen and (max-width: 425px) {
    .best-offers_slider__item.actions-pages {
        width: 100%;
        height: calc(100% * 0.77);
    }
    .best-offers_slider__item .slide_img {
        width: 100%!important;
    }
}
.best-offers_slider__item .slide_img{
    width: 100%;
    object-fit: contain;
    object-position: top;
}
.provider-page__news-container {
    margin-top: 20px;
    margin-bottom: 3px;
    display: flex;
    flex-wrap: wrap;
}
.provider-page__news-container > * {
    flex: 0 0 calc(25% - 24px);
    margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
    .provider-page__news-container > * {
        flex: 0 0 calc(33.3% - 24px);
    }
}
@media screen and (max-width: 575px) {
    .provider-page__news-container > * {
        flex: 0 0 calc(50% - 24px);
    }
}
@media screen and (max-width: 425px) {
    .provider-page__news-container > * {
        flex: 0 0 calc(100% - 24px);
    }
}
.best-news_slider {
    margin-top: 20px;
    margin-bottom: 3px;
}
.slick-prev {
    left: -16px;
    z-index: 100;
}
.slick-next {
    right: 4px;
    z-index: 100;
}
.slick-prev:before, .slick-next:before {
    font-size: 42px;
    opacity: .35;
}
.slide_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 70%);
}
.see-all_wrap {
    display: block;
    text-align: center;
    margin-bottom: 50px;
}
.see-all_wrap.--top-margin {
    margin-top: 16px;
}
.see-all_wrap.--top-margin2 {
    margin-top: 32px;
}
.see-all_wrap.--two-btns a:first-child {margin-right: 24px}
a.see-all {
    display: inline-block;
    color: #ffffff;
	background-color: #007BFF;
	padding: 16px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    margin: 0 auto;
    transition: .1s;
}a.see-all:hover {
    color: #ffffff;
    transform: scale(1.02);
    transition: .1s;
}
a.see-all.button {
    padding: 16px 32px;
    background-color: #007BFF;
    transition: .1s;
	font-size: 14px;
	font-weight: 600;
}
a.see-all.button:hover {
    transform: scale(1.02);
	color: #ffffff;
}
a.see-all.--border-only {
    border-radius: 7.5px;
    border: 1px solid #ffffff;
    font-weight: 600;
    color: #ffffff;
    background: none;
}
a.see-all.--fill-pink {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    background-color: #f0238a;
    border-radius: 24px;
    width: 419px;
    height: 48px;
    overflow: hidden;
    text-align: center;
}
@media screen and (max-width: 1250px) {
    a.see-all.--fill-pink {width: auto;}
}
@media screen and (max-width: 460px) {
    a.see-all.--fill-pink {width: 100%;}
}
@media screen and (max-width: 365px) {
    a.see-all.--fill-pink {padding: 16px;height:auto}
}
.flare-button {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.flare-button:before {
    content: "";
    background-color: rgba(255, 255, 255, .35);;
    height: 100%;
    width: 45px;
    display: block;
    position: absolute;
    opacity: 1;
    top: 0;
    left: -4.5em;
    -webkit-transform: skewX(-45deg) translateX(0);
    transform: skewX(-45deg) translateX(0);
    -webkit-transition: none;
    transition: none;
    webkit-animation: moving 3s ease-in-out infinite;
    -moz-animation: moving 3s ease-in-out infinite;
    -ms-animation: moving 3s ease-in-out infinite;
    -o-animation: moving 3s ease-in-out infinite;
    animation: moving 3s ease-in-out infinite;
}
@keyframes moving {
    30% {
        webkit-transform: skewX(-45deg) translateX(33.5em);
        transform: skewX(-45deg) translateX(33.5em);

    }
    100% {
        webkit-transform: skewX(-45deg) translateX(33.5em);
        transform: skewX(-45deg) translateX(33.5em);

    }
}
/*.flare-button:hover {*/
    /*box-shadow: none;*/
    /*-webkit-animation: si-button-pulse 0.8s 0s ease-out 1;*/
    /*-moz-animation: si-button-pulse 0.8s 0s ease-out 1;*/
    /*animation: si-button-pulse 0.8s 0s ease-out 1;*/
    /*overflow: hidden;*/
/*}*/
/*@keyframes si-button-pulse {*/
    /*from {*/
        /*box-shadow: 0 0 8px 6px #f0238a, 0 0 12px 14px #f0238a;*/
    /*}*/

    /*to {*/
        /*box-shadow: 0 0 10px 4px rgba(255, 48, 26, 0), 0 0 5px 30px rgba(255, 48, 26, 0);*/
    /*}*/
/*}*/
@media screen and (max-width: 767px) {
    a.see-all {
        font-size: 14px;
    }
}
.best-offers_slider__text {
    /*position: absolute;*/
    padding: 15px;
    /*bottom: 10px;*/
    width: 100%;
    height: 110px;
}
.best-offers_slider__text-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-size: 10px;
    font-weight: 400;
}
.best-offers_slider__text-bottom img {
    display: inline-block;
    width: 20px;
}
.best-offers_slider__text-top {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    height: 58px;
    display: block;
    overflow: hidden;
}
.read-all {
    color: #007BFF;
    font-size: 12px;
    font-weight: 500;
	margin-bottom: 20px;
}
.econom {
    display: flex;
    padding-top: 37px;
    background: #ffffff;
    border-radius: 10px;
    flex: 3.3;
    padding-bottom: 40px;
}
.homepage section.started .econom > img {
    margin-top: 13px;
    margin-left: 48px;
    margin-right: 19px;
}
@media screen and (max-width: 1250px) {
    .homepage section.started .econom > img {margin-left: 16px;flex:1}
    .homepage section.started .econom > .econom_content {flex:4}
}
@media screen and (max-width: 991px) {
    .econom {
        flex: auto;
    }
}
@media screen and (max-width: 767px) {
    .econom {
        display: none;
    }
    .econom.modal-visible {
        display: flex;
    }
}
.econom_content {
    padding-left: 10px;
    padding-right: 55px;
}
.econom_content__header {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 14px;
    margin-top: 4px;
}
.econom_content__text {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    max-width: 710px;
}
.order-call {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
}
.modal-body .econom_content {padding: 0}
.order-call input:not([type=radio]) {
    width: 271px;
    height: 41px;
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid #5396ff;
    padding-left: 18px;
    padding-right: 18px;
}
.order-call textarea {
    width: 271px;
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid #5396ff;
    padding: 18px;
}
.order-call select {
    border: 1px solid #5396ff;
    border-radius: 10px;
}
.order-call_checkbox {
    display: flex;
    align-items: center;
    margin-top: 3px;
}
.order-call_checkbox input {
    width: auto;
    height: 13px;
    margin-bottom: 0;
    margin-right: 5px;
}
.order-call_checkbox label {
    color: #000000;
    font-size: 10px;
    font-weight: 400;
}
.order-call button {
    font-size: 16px;
    line-height: 8px;
    font-weight: 500;
    color: #fff;
    border: 0;
    border-radius: 10px;
    height: 40px;
    width: 240px;
    margin-top: 20px;
    background: #5396ff;
    transition: .1s;
}
.order-call button:hover {
    color: #000;
    background: #ffffff;
    transition: .1s;
    border: 1px solid #000000;
}
.homepage section.started .econom .order-call {
    display: flex;
    flex-direction: column;
    margin-top: 19px;
}
.modal-body .order-call button {margin-top: 20px!important}
.homepage section.started .econom .order-call input:not([type=radio]) {
    background-color: #ffffff;
    border-radius: 7.5px;
    border: 1px solid #cbcbcb;
    color: #a1a1a1;
    width: 258px;
    height: 49px;
    overflow: hidden;
    margin-bottom: 10px;
    padding-left: 27px;
    padding-right: 27px;
    margin-right: 8px;
}
.modal-body section.started .econom .order-call input:not([type=radio]), .modal-body section.started .econom .order-call button {width: 100%}
.modal-body section.started .econom .order-call input[type=checkbox]{margin-bottom: 0}
.modal-body section.started .econom .order-call input {margin-bottom: 0}
.modal-body section.started .econom .orderOrder .order-call input:not([type=checkbox]) {margin-bottom: 10px;}
.modal-body section.started .econom .connectOrder .order-call input:not([type=checkbox]) {margin-bottom: 10px;}
.modal-body section.started .econom .askQuestion .order-call input:not([type=checkbox]) {margin-bottom: 10px;}
.modal-body section.started .econom .modalReview .order-call input:not([type=checkbox]) {margin-bottom: 10px;}
.modal-body section.started .econom .orderCall .order-call input:not([type=checkbox]) {margin-bottom: 10px;}
.order-call-horizontal {display: flex;flex-direction: row;justify-content: space-between}
.homepage section.started .econom .order-call button {
    background: #0175eb;
    border-radius: 8px;
    width: 233px;
    height: 50px;
    overflow: hidden;
    font-weight: 500;
    color: #ffffff;
    border: none;
    margin-top: 0;
}
.homepage section.started .econom .order-call button:hover {
    transform: scale(1.05);
    transition: .05s;
}
.homepage section.started .econom .order-call_checkbox label {
    font-size: 12px;
    color: #a1a1a1;
    margin-left: 2px;
}
.homepage section.started .econom .order-call_checkbox label a {
    font-size: 12px;
    color: #0682ff;
}
.homepage section.started .econom .order-call_checkbox {margin-top: 9px}
.homepage section.special-form {margin-top: 52px;margin-bottom: 76px}
.homepage section.special-form .econom {background: #370F66;padding-bottom: 37px}
.homepage section.special-form .econom > img {
    margin-top: 6px;
    margin-left: 15px;
    margin-right: 9px;
}
.homepage section.special-form .econom_content__header {
    font-size: 26px;
    font-weight: 600;
    color: #ffffff;
}
.homepage section.special-form .econom_content__text {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    opacity: 0.7;
}
.homepage section.special-form .econom_content__text > span {color: #fea733;}
.homepage section.special-form .econom .order-call {
    display: flex;
    flex-direction: column;
    margin-top: 23px;
}
.homepage section.special-form .econom .order-call input {
    background-color: #ffffff;
    border-radius: 7.5px;
    border: 1px solid #cbcbcb;
    color: #a1a1a1;
    width: 307px;
    height: 49px;
    overflow: hidden;
    margin-bottom: 10px;
    padding-left: 27px;
    padding-right: 27px;
    margin-right: 8px;
}
.homepage section.special-form .econom .order-call button {
    background: #0175eb;
    border-radius: 8px;
    width: 233px;
    height: 50px;
    overflow: hidden;
    font-weight: 500;
    color: #ffffff;
    border: none;
    margin-top: 0;
}
.homepage section.special-form .econom .order-call button:hover {
    transform: scale(1.05);
    transition: .05s;
}
.homepage section.special-form .econom .order-call button > img {margin-right: 4px}
.homepage section.special-form .econom .order-call_checkbox label {
    font-size: 12px;
    color: #a1a1a1;
    margin-left: 2px;
}
.homepage section.special-form .econom .order-call_checkbox label a {
    font-size: 12px;
    color: #0682ff;
}
.homepage section.special-form .econom .order-call_checkbox {margin-top: 9px}
.access-providers {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-radius: 8px;
    background: #2D0156;
    flex: 1;
    margin-left: 10px;
    padding: 30px 20px;
	min-height: 310px;
}
.homepage section.search-form {margin-bottom: 50px}
.homepage section.search-form .content {background: #370F66;padding: 24px 0;border-radius: 10px}
.homepage section.search-form .form_search, .homepage section.search-form .steps{margin-left: 138px;}
.homepage section.search-form a.all{padding-left: 138px;}
@media screen and (max-width: 1250px) {
    .homepage section.search-form .form_search, .homepage section.search-form .steps{margin-left: 48px;}
    .homepage section.search-form a.all{padding-left: 48px;}
}
@media screen and (max-width: 1110px) {
    .order-call-horizontal {flex-direction: column;}
    .homepage section.started .econom .order-call button {width: 258px}
    .order-call .provider-modal-form__row {flex-direction: column;text-align: left;align-items: flex-start;}
}
@media screen and (max-width: 1070px) {
    .homepage section.search-form .form_search, .homepage section.search-form .steps{margin-left: 28px;}
    .homepage section.search-form a.all{padding-left: 28px;}
}
@media screen and (max-width: 991px) {
    .access-providers {
        margin-top: 10px;
        margin-left: 0;
        flex:auto;
    }
    .homepage section.search-form .form_search, .homepage section.search-form .steps{margin-left: 8px;}
    .homepage section.search-form .steps{margin-top: 16px;}
    .homepage section.search-form a.all{padding-left: 8px;}
    .homepage section.search-form .content {padding: 24px 16px}
}
@media screen and (max-width: 991px) {
    .access-providers {
        padding: 20px;
    }
}
@media screen and (max-width: 767px) {
    .homepage section.started .econom {display: block;padding: 16px;text-align: center}
    .homepage section.started .econom > img {margin-left: auto; margin-right: auto;margin-bottom: 16px}
    .homepage section.started .econom > .econom_content {padding-right: 10px}
    .homepage section.started .econom > .econom_content .econom_content__header {font-size: 18px}
    .homepage section.started .econom > .econom_content .econom_content__text {font-size: 14px}
    .homepage section.started .econom .order-call input:not([type=radio]), .homepage section.started .econom .order-call button {width: 100%}
    .homepage section.special-form .econom {display: block;padding: 16px;text-align: center}
    .homepage section.special-form .econom > img {margin-left: auto; margin-right: auto;margin-bottom: 16px}
    .homepage section.special-form .econom > .econom_content {padding-right: 10px}
    .homepage section.special-form .econom .order-call input, .homepage section.special-form .econom .order-call button {width: 100%}
    .homepage section.search-form .form_search, .homepage section.search-form .steps{margin-left: 2px;}
    .homepage section.search-form a.all{padding-left: 2px;}
    .homepage section.special-form .econom_content__header {font-size: 18px;}
    .homepage section.special-form .econom_content__text {font-size: 14px;}
    .homepage section.special-form .econom .order-call button {font-size: 14px;}
}
@media screen and (max-width: 575px) {
    .econom_content__header {font-size: 18px}
    .econom_content__text {font-size: 14px}
    .homepage section.started .econom .order-call_checkbox label {text-align: left}
    .homepage section.started .econom > img {max-width: 47vw}
}
@media screen and (max-width: 375px) {
    .homepage section.special-form .econom {padding: 16px 5px;}
    .homepage section.search-form .content {padding: 24px 5px}
}
.access-providers img {
    margin-bottom: 30px;
}
.review_button {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    border: 0;
    border-radius: 10px;
    height: 40px;
    width: 200px;
    margin-top: 20px;
    background: #ffffff;
    transition: .1s;
}
.review_button:hover {
    border: 1px solid #ffffff;
    background: #5396ff;
    color: #ffffff;
    transition: .1s;
}
.access-providers_header {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
	margin-bottom: 16px;
    margin-top: 10px;
	line-height: 25px;
    text-align: center;
}
.access-providers_text {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
	line-height: 18px;
    text-align: center;
}
.reviews-short_wrap {
    margin-top: 33px;
    margin-bottom: 18px;
    width: 100%;
    column-count: 2;
}
.reviews-short_wrap__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    background: #ffffff;
    border-radius: 8px;
    margin-bottom: 8px;
    padding: 20px 30px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.reviews-short_wrap__item .points {
    margin-bottom: 5px;
}
.reviews-short_wrap__item .points-item {
    padding: 0;
    border: none;
    margin-bottom: 0;
}
.reviews-short_wrap__item .points-item:not(:last-child) {
    margin-right: 32px;
}
.reviews-short_wrap__item .points-item img {
    margin-right: 5px;
}
.reviews-short_wrap__item .points-item span {
    margin-left: 0;
}
.reviews-short_wrap__item .bottom__flex-right {
    text-align: right;
}
.reviews_inside.reviews__item {position: relative}
.review_inside__reviewid {position: absolute;bottom: 8px; font-size: 10px;color:#9e9e9e}
.review_inside__reviewall {position: absolute;bottom: 8px; right: 40px;font-size: 14px;color:#007BFF}
@media screen and (max-width: 991px) {
    .reviews-short_wrap {
        column-count: 1;
    }
}
@media screen and (max-width: 767px) {
    .reviews-short_wrap__item .providers__raiting {margin: 0}
    .access-providers_header {font-size: 18px}
}
@media screen and (max-width: 465px) {
    .reviews-short_wrap__item {
        padding: 20px 20px;
    }
    .autor-about {white-space: nowrap}
}
.reviews-short_wrap__item .top {
    display: flex;
    justify-content: space-between;
}
.reviews-short_wrap__item .left {
    display: flex;
    justify-content: space-between;
}
.reviews-short_wrap__item .left .img_wrap{
    margin-right: 10px;
}
.autor-about {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	font-size: 12px;
	font-weight: 400;
	color: #9C9C94;
}.reviews-short_wrap__item .img_wrap img
{
	border: 1px solid #E3E3E3;
	border-radius: 8px;
}.middle
{
	display: flex;
	align-items: flex-start;
}.middle img
{
	margin-right: 10px;
}.reviews-short_wrap__item .autor-about .autor a
{
	color: #000000;
}.autor-about .autor a {
    color: #000000!important;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}
.autor-about .about {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
}
.reviews-short_wrap__item .middle {
    margin-top: 20px;
	margin-bottom: 15px;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
	line-height: 20px;
}.reviews-short_wrap__item .middle a,.reviews-short_wrap__item .middle .link
{
	color: #007BFF;cursor: pointer;
}.reviews-short_wrap__item .bottom {
    display: flex;
    justify-content: space-between;
	align-items: flex-end;
}
.reviews-short_wrap__item .bottom .left {
    color: #7e7e7e;
    font-size: 12px;
    font-weight: 400;
}
.reviews-short_wrap__item .bottom .left img {
    width: 13px;
    height: 13px;
    margin-right: 6px;
}
.reviews-short_wrap__item .bottom a {
    color: #007BFF;
    font-size: 14px;
    font-weight: 500;
}.points
{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}.points-item
{
	display: flex;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 500;
	padding: 11px 18px;
	border: 1px solid #E1E1E1;
	border-radius: 8px;
	align-items: center;
}.points-item:not(:last-child)
{
	margin-right: 10px;
}.points-item img
{
	margin-right: 10px;
}.points-item span
{
	font-size: 16px;
	font-weight: 600;
	margin-left: 10px;
}.wework {
    margin-top: 42px;
    margin-bottom: 50px;
}
.wework .h1 {
    text-align: center;
}
.wework .h4 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 50px;
    opacity: 0.7;
}
.wework .h4 p {margin-bottom: 8px}
@media screen and (max-width: 767px) {
    .wework .h4 {
        margin-bottom: 40px;
        font-size: 14px;
    }
    .wework .h1 {font-size: 20px}
}
.show-mobile {display: none!important;}
@media screen and (max-width: 575px) {
    .show-mobile {display: block!important;}
    .reviews-short_wrap {flex-wrap: nowrap; overflow: scroll}
    .reviews-short_wrap__item {margin-right: 20px; min-width: 300px}
    .reviews-short_wrap__item .top {flex-direction: column}
    .reviews-short_wrap__item .left {justify-content: flex-start}
    .reviews-short_wrap__item .providers__raiting {margin-top: 8px}
    .reviews-short_wrap__item .bottom {align-items: flex-start;flex-direction: column;}
    .reviews-short_wrap__item .bottom a {margin-top: 8px}
    .reviews-short_wrap__item .bottom__flex-right {text-align: left;}
    .reviews-short_wrap__item .points {display: none}
    .reviews-short_wrap__item .points.show-mobile {display: flex!important;margin-bottom: 8px}
}
@media screen and (max-width: 375px) {
    .wework .h4 {padding-left: 6px}
}
@media screen and (max-width: 325px) {
    .reviews-short_wrap__item {min-width: 263px;margin-right: 12px}
    .reviews-short_wrap__item .points-item:not(:last-child) {margin-right: 28px}
}
.wework .img-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}.img-wrap_item:hover
{
	transform: scale(1.03);
	transition: 0.2s;
	filter: brightness(110%);
}.wework .img-wrap_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 86px;
    height: 86px;
    padding: 5px;
    border-radius: 5px;
    margin: 0 10px 10px;
    background: #ffffff;
}
.img-wrap.--prov-list {
    max-height: 275px;
    overflow: hidden;
}
.img-wrap.--prov-list.fullsize {
    max-height: initial;
}
.img-wrap.--prov-list .provname {min-height: 28px}
.wework .see-all_wrap.--two-btns {margin-top: 18px}
.img-wrap_arrow-left, .img-wrap_arrow-right {position: absolute;top: 25px;cursor: pointer}
.img-wrap_arrow-left {left: -24px;transform: rotate(180deg)}
.img-wrap_arrow-right {right: -9px;}
@media screen and (max-width: 768px) {
    .img-wrap.--prov-list {justify-content: center!important;}
}
@media screen and (max-width: 375px) {
    .img-wrap.--prov-list {justify-content: space-between!important;}
}
@media screen and (max-width: 360px) {
    .wework .img-wrap_item {
        width: 85px;
        height: 85px;
        margin: 0 5px 10px;
    }
}
footer {
    padding-top: 45px;
    padding-bottom: 86px;
    background: #130326;
}
@media screen and (max-width: 767px){
    footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.footer_contact img{
    width: 37px;
    margin-right: 10px;
}
.footer_logo, .footer_nav {
	margin-right: 20px;
}
.footer_logo .logo img {
    width: 135px;
}
@media screen and (max-width: 991px) {
    .footer_logo {
        margin-bottom: 20px;
    }
}.footer_content .header_right
{
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
}.footer_content .phone
{
	margin-bottom: 4px;
}
@media screen and (max-width: 1160px) {
    .footer_contact-desc {padding-left: 15px;padding-right: 15px}
}
@media screen and (max-width: 991px) {
    .footer_contact-desc {
        margin-top: 40px;
    }
    .footer_content .header_right {
        flex-direction: row-reverse;
        align-items: baseline;
        justify-content: space-between;
    }
}
@media screen and (max-width: 565px) {
    .footer_contact-desc {
        padding-bottom: 115px;
    }
    .footer_content .header_right {
        flex-direction: column; text-align: left;
    }
    .footer_content .phone-button {margin: 0}
    .footer_contact-desc {width: 100%;padding-left: 15px;padding-right: 15px}
}
.footer_logo .logo {
    color: #ffffff;
    margin-bottom: 16px;
}
.footer_logo .city {
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    margin-left: 0;
}
.footer_content {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 991px) {
    .footer_content {
        flex-direction: column;
    }
}
.footer_nav ul li:not(:last-child) {
    margin-bottom: 16px;
}
@media screen and (max-width: 991px) {
    .footer_nav ul li {
        display: inline-block;
        margin-right: 10px;
    }
}
@media screen and (max-width: 767px) {
    .footer_nav ul li {
        display: block;
    }
    .footer_nav ul li {
        margin-bottom: 16px;
    }
}
.footer_nav ul li {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}
.footer_nav ul li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}
.footer_nav ul li a:hover {
    text-decoration: underline;
}
.footer_contact {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 20px;
}
.footer_contact .phone-button{
    color: #ffffff;
    margin-left: 0;
    margin-right: 0px;
    font-size: 12px;
    font-weight: 500;
}
.footer_contact .phone-button:hover{
    color: #000;
    background: #ffffff;
}
@media screen and (max-width: 991px) {
    .footer_contact .phone-button{
        margin-top: 10px;
    }
}
.footer_contact .phone a, .footer_contact .phone a span {
    color: #ffffff;
    font-size: 18px;
}
.footer_contact .phone .schedule {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}
.footer_desc {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    margin-top: 40px;
	line-height: 22px;
}
.provider-about {
    margin-bottom: 10px;
}
.provider-about{
    padding: 40px 0px;
	background-color: #2B0850;
}
.provider-about_img__wrap img {
    border-radius: 10px;
    background: #ffffff;
}
.provider-about_head__text {
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    margin-top: 14px;
    margin-left: 20px;
    margin-bottom: 27px;
}
@media screen and (max-width: 991px) {
    .provider-about_head__text {
        margin-left: 0;
        margin-bottom: 16px;
    }
}
.provider-about_head__text span {
    font-size: 16px;
    font-weight: 500;
}
.provider-about_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
@media screen and (max-width: 991px) {
    .provider-about_head {
        flex-direction: column;
    }
}
.provider-about_head .rating {
    color: #ffffff;
}
@media screen and (max-width: 991px) {
    .provider-about_head .rating {
        position: absolute;
        right: 27px;
    }
}
.provider-about_head__left {
    display: flex;
    align-items: flex-start;
}
@media screen and (max-width: 991px) {
    .provider-about_head__left {
        flex-direction: column;
        order: 2;
    }
}
.tabs_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px;
}
@media screen and (max-width: 991px) {
    .tabs_wrap {
        margin-left: 0;
    }
}.tabs_wrap .tab_item {
    border-radius: 8px;
    background-color: #473471;
    margin-right: 8px;
    margin-top: 8px;
    transition: .05s;
}.tabs_wrap .tab_item.active {
    background: #007BFF;
}
.tabs_wrap .tab_item a {
    display: block;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 25px;
}
.tabs_wrap .tab_item:hover {
    transform: scale(1.05);
    transition: .05s;
}
.provider-about_content {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding-top: 30px;
    line-height: 1.2;
}
.provider-about_content__name {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
}
.popular-tariff {
    margin-bottom: 10px;
}
.popular-tariff_item {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 851px;
    padding: 20px 15px 0;
    margin-bottom: 12px;
    border-radius: 8px;
    background: #ffffff;
}
.popular-tariff_item.hide-mobile {display: flex}
.popular-tariff_item.show-mob {
    display: none;
    padding: 14px 5px 9px 12px;
    color: #000;
    width: 100%;
}
.popular-tariff_cmpbtn {
    cursor: pointer;
    margin-left: 6px;
}
.mobile-tariff_item__top {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
}
.mobile-tariff_item__middle {
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 8px;
    padding-top: 8px;
}
.mobile-tariff_item__bottom {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 8px;
    padding-bottom: 4px;
}
.mobile-tariff_item__top-part {
    flex: 0 0 33%;
    display: flex;
    align-items: baseline;
    vertical-align: baseline;
    line-height: 16px;
}
.mobile-tariff_item__top-part:nth-of-type(3) {
    justify-content: flex-end;
}
.mobile-tariff_item__middle-logo {
    justify-content: flex-start;
    display: flex;
    /*flex: 0 0 30px;*/
}
.mobile-tariff_item__middle-name {
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 7px;
}
.mobile-tariff_item__middle-price {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex: 0 0 30%;
    text-align: right;
    padding-right: 2px;
}
.mobile-tariff_item__bottom__button-after {display: none}
.mobile-tariff_item__bottom-right {padding-right: 4px}
.mobile-tariff_item__desc__text {
    word-break: break-word;
    margin: 8px 0;
    font-size: 12px;
    display: none;
}
.linethrough {position: relative}
.linethrough:after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: -3px;
    border-top: 1px solid #f61562;
    height: calc(50% - 1px);
    width: 130%;
}
.fs-16 {font-size: 16px}
.fs-14 {font-size: 14px}
.fs-12 {font-size: 12px}
.fs-10 {font-size: 10px}
.fw-600 {font-weight: 600}
.fw-500 {font-weight: 500}
.c-gray {color: #9f9f9f}
.c-blue {color: #4b95f3}
.c-black {color: #000}
.c-red {color: #ff6464}
.mright-1 {margin-right: 4px}
.popular-tariff_item__inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex: 2;
}
.popular-tariff_img {
    border-radius: 4.5px;
    border: 1px solid #ebebeb;
    width: 59px;
    height: 59px;
    object-fit: contain;
    margin-right: 17px;
}
.popular-tariff_img img {
    width: auto;
    border-radius: 4.5px;
    display: block;
    max-height: 100%;
    object-fit: contain;
}
.popular-tariff_option_row {
    flex-direction: row;
    display: flex;
    justify-content: start;
    align-items: start;
    min-height: 65px;
    min-width: 300px;
    max-width: 300px;
}
.popular-tariff_option__cable img {
    width: 12px;
}
.popular-tariff_option__ktb img {
    width: 16px;
}
.popular-tariff_price__button button {
    background: #0175eb;
    border-radius: 8px;
    width: 120px;
    height: 40px;
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    padding: 10px 20px;
    outline: none;
    border: none;
    margin-right: 2px;
}
.popular-tariff_price__button button:hover {
    transform: scale(1.05);
    transition: .1s;
}
.popular-tariff_price__button.disabled button {
    background: #808080!important;
    border: 1px solid #808080;
    color: #fff;
}
.popular-tariff_price__button.disabled button:hover {
    background: #808080;
    border: 1px solid #808080;
    color: #fff;
}
.popular-tariff .content, .reviews .content {
    padding: 20px;
}
.popular-tariff_header, .reviews_header, #reviews-providers .reviews_header {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 18px;
}
.popular-tariff_header {
    padding-top: 14px;
    margin-bottom: 18px;
}
.popular-tariff_name__company {
    font-weight: 500;
    color: #9c9c94;
    font-size: 14px;
    text-align: left;
    margin-top: 5px;
}
.popular-tariff_name {
    flex: 3;
    display: flex;
    justify-content: start;
    flex-direction: row;
    flex-wrap: wrap;
}
.popular-tariff_item__top {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: start;
}
.popular-tariff_item__top-left {
    display: flex;
    justify-content: start;
    flex-direction: row;
    align-items: start;
}
.popular-tariff_name {
    display: flex;
    justify-content: start;
    flex-direction: column;
}
.popular-tariff_item__top-right {
    display: flex;
    justify-content: start;
    flex-direction: column;
}
.popular-tariff_item__top-right--action {
    min-height: 19px;
}
.popular-tariff_item__top-right--action img {
    width: 10px;
    height: 10px;
    margin-left: 5px;
    margin-top: -3px;
}
.popular-tariff_item__top-right--compare {
    text-align: right;
    margin-right: 14px;
    margin-top: 18px;
}
.popular-tariff_item__top-right--compare.mobile-only {display: none}
.popular-tariff_item__bottom {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    margin-top: 5px;
}
.popular-tariff_item__bottom-right {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: start;
}
@media screen and (max-width: 991px) {
    .popular-tariff_item {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .popular-tariff_item {
        flex-wrap: wrap;
    }
    .popular-tariff_img img {
        width: 100%;
    }
}
@media screen and (max-width: 575px) {
    .popular-tariff_item.hide-mobile {display: none}
    .popular-tariff_item.show-mob {display: flex}
    .popular-tariff_item {padding: 15px 10px 0;position: relative}
    .popular-tariff_img {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    .popular-tariff_item__top-right--compare {display: none}
    .popular-tariff_item__top-right--compare.mobile-only {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 4px;
        margin: 0 8px;
        background: #f1f1f1;
        border-radius: 8px;
        width: 46px;
        height: 40px
    }
    .popular-tariff_item__top-right--action {position: absolute;top:0;right: 0}
    .popular-tariff_item__bottom {flex-direction: column;align-items: flex-start;justify-content: flex-start}
    .popular-tariff_item__bottom-right {flex-direction: column;align-items: flex-start;width: 100%}
    .popular-tariff_price__button-wrapper {width: 100%;justify-content: space-between}
}
@media screen and (min-width: 375px) {
    .fs-16 {font-size: 18px}
    .fs-14 {font-size: 16px}
    .fs-12 {font-size: 14px}
    .fs-10 {font-size: 12px}
}
@media screen and (max-width: 375px) {
    .popular-tariff_item__bottom-right {width: 100%}
}
@media screen and (max-width: 767px) {
    .popular-tariff_price__button {
        width: 100%;
    }
    .popular-tariff_price__button button {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .popular-tariff_name__company {
        margin-bottom: 6px;
    }
}
.popular-tariff_option {
    flex: 2;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.popular-tariff_option-item {
    display: flex;
    justify-content: start;
    flex-direction: column;
    text-align: center;
    min-width: 25%;
    max-width: 25%;
    margin-right: 11px;
}
.popular-tariff_option-item.disabled {
    opacity: 0.35;
}
.popular-tariff_option-item-top {
    height: 50px;
    position: relative;
    padding: 6px 8px;
}
.popular-tariff_option__okicon {height: 10px;margin-left: 4px;margin-top: -2px}
@media screen and (max-width: 767px) {
    .popular-tariff_option {
        margin-bottom: 16px;
    }
}
@media screen and (max-width: 575px) {
    .popular-tariff_option {
        flex-direction: column;
    }
    .popular-tariff_option-item {text-align: left; flex-direction: column;max-width: initial}
    .popular-tariff_option-item-top {background: none;height: auto;display: flex;align-items: baseline;padding: 0}
    .popular-tariff_option__subrow {margin-top: 0}
}
.popular-tariff_option__disabled {
    opacity: 0.12;
}
.popular-tariff_option__icon {
    font-size: 22px;
    font-weight: 600;
}
.popular-tariff_option__icon > img {
    height: 19px;
    margin-top: -9px;
}
.popular-tariff_option__icon > img.--mobile-icon {
    height: 21px;
    margin-top: -8px;
    margin-left: -6px;
}
.popular-tariff_option__text {
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}
.popular-tariff_option__subrow {
    font-size: 10px;
    color: #9c9c94;
    margin-top: 4px;
}
.popular-tariff_option__disabled .popular-tariff_option__text {color: #000;}
.popular-tariff_option__text-wrapper {
    display: flex;
    flex-direction: column;
}
.popular-tariff_price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    margin-left: auto;
}
.popular-tariff_price__block {
    margin-right: 15px;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.popular-tariff_price__button-wrapper {
    display: flex;
    flex-direction: row;
}
.popular-tariff_item__desc {padding: 8px 0}
.providers__tarif_section .popular-tariff_item__desc{margin-top: 0}
.popular-tariff_item__desc--wide {
    width: 100%;
}
.popular-tariff_item__desc__text {word-break: break-word;margin: 8px 0;font-size: 12px;}
.tarif-row.tarif-row__tarif-card .popular-tariff_item__desc__text p {padding: 10px;}
.popular-tariff_item__desc__button-before,
.popular-tariff_item__desc__button-after{
    background-color: #eeeeee;
    border-radius: 8px;
    width: 44px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    text-align: center;
    margin-left: 4px;
    cursor: pointer;
}
.popular-tariff_item__desc__button-before:hover,
.popular-tariff_item__desc__button-after:hover{
    transform: scale(1.05);
    transition: .1s;
}
.popular-tariff_item__desc__button-before > img,
.popular-tariff_item__desc__button-after > img{
    width: 13px;
    height: 7px;
    vertical-align: middle;
}
.popular-tariff_item__desc__button-after > img {transform: rotate(180deg)}
.popular-tariff_item__desc__button-after, .popular-tariff_item__desc__text {display: none}
.popular-tariff_img.mobile-only{display: none}
.popular-tariff_item__desc__text__inner {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.popular-tariff_item__desc__text__col {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    flex: 3;
    border: 1px solid #C4C4C4;
    padding: 14px;
    border-radius: 10px;
    margin-right: 16px;
    height: 100%;
}
.popular-tariff_item__desc__text__col:first-of-type {flex: 4;}
.popular-tariff_item__desc__text__col:last-of-type {
    margin-right: 0;
}
.popular-tariff_item__desc__text__col .popular-tariff_price__digital {font-size: 16px}
.popular-tariff_item__desc__text__col .popular-tariff_price__digital-old {margin-right: 8px}
.popular-tariff_item__desc__text__col-title {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #0175eb;
}
.popular-tariff_item__desc__text__col-text {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 500;
    color: #000;
}
@media screen and (max-width: 767px) {
    .popular-tariff_price {
        align-items: center;
    }
}
@media screen and (max-width: 575px) {
    .popular-tariff_option__icon {font-size: 19px;margin-right: 4px}
    .popular-tariff_option__text {font-size: 10px;}
    .popular-tariff_option__text-wrapper {
        text-align: left; align-items: center
    }
    .popular-tariff_price__block {
        margin-left: 0;
        float: left;
        padding-left: 0;
        width: 100%;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: baseline;
    }
    .city-mobile-only-block {display: block!important;margin-top: 4px;margin-bottom: 4px;margin-left: 4px;}
    .popular-tariff_item__desc--wide {
        margin-left: 0;
        width: 100%;
    }
    .popular-tariff_option_row {position: relative;flex-wrap: wrap;width: 100%;min-height: auto;margin-bottom: 8px;min-width: auto;max-width: initial}
    .popular-tariff_img.mobile-only{display: block;position: absolute; right: 0; top: -60px;}
    .popular-tariff_option__icon > img {
        margin-top: 0;margin-right: 4px;
    }
    .popular-tariff_option__icon > img.--mobile-icon {
        margin-top: 0;
        margin-left: 0;
        margin-right: 4px;
    }
    .popular-tariff_item__desc__button-before,
    .popular-tariff_item__desc__button-after{
        margin-left: 0;
        background: none;
    }
    .popular-tariff_item__desc__text__inner {
        flex-direction: column;
    }
    .popular-tariff_item__desc__text__col {width: 100%; margin-bottom: 16px}
}
@media screen and (max-width: 425px) {
    .popular-tariff_img.mobile-only{top: -8px;}
    .popular-tariff_item {
        display: block;
    }
    .popular-tariff_option_row {
        flex-wrap: wrap;
        width: 100%;
    }
    .popular-tariff_option-item {flex: 1 0 30%;margin-right: 0;margin-top: 4px}
    .popular-tariff_option-item:nth-child(2n+1) {flex-basis: 70%}
    .popular-tariff_option__speed, .popular-tariff_option__cable, .popular-tariff_option__ktb {
        float: left;
        margin-right: 16px;
        margin-bottom: 8px;
    }
    .popular-tariff_price {
        display: block;
        text-align: center;
    }
    /*.popular-tariff_wrap.tariffs_page {*/
        /*padding-top: 48px;*/
    /*}*/
    .popular-tariff_price {
        min-height: 40px;
    }
}
@media screen and (max-width: 375px) {
    .popular-tariff_price__button-wrapper {width: 100%;}
}
@media screen and (max-width: 320px) {
    .popular-tariff_price {
        margin: 0 -16px;
    }
    .popular-tariff_img {
        margin-right: 8px;
        margin-left: -8px;
    }
    .popular-tariff_img.mobile-only{top: -60px;}
}
.popular-tariff_name__tariff {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    margin-top: 1px;
}
.popular-tariff_name__tariff > img {
    margin-left: 8px;
    height: 12px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -1px;
}
@media screen and (max-width: 767px) {
    .popular-tariff_name__tariff {
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 575px) {
    .popular-tariff_name__tariff {font-size: 14px;margin-bottom: 0}
    .popular-tariff_name__company {font-size: 12px}
    .popular-tariff_name__tariff > img {display: none}
}
.popular-tariff_name__more a, a.popular-tariff_name__more{
    color: #5396ff;
    font-size: 12px;
    vertical-align: middle;
    font-weight: 500;
    text-decoration: none;
    margin-left: 16px;
}
.popular-tariff_option__prop {
    color: #808080;
    font-size: 10px;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .popular-tariff_option__prop {
        margin-bottom: 6px;
    }
}
.popular-tariff_option__speed {
    color: #5396ff;
    font-size: 16px;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .popular-tariff_option__speed {
        margin-bottom: 6px;
    }
}
.popular-tariff_option__speed span {
    font-weight: 500;
}
.popular-tariff_option__cable, .popular-tariff_option__ktb {
    color: #5396ff;
    font-size: 12px;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .popular-tariff_option__cable {
        margin-bottom: 6px;
    }
}
.popular-tariff_price__digital {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
    min-width: 108px;
    text-align: right;
}
.popular-tariff_price__digital-old {
    font-weight: 500;
    color: #9c9c94;
    font-size: 14px;
    line-height: 14px;
    text-align: right;
    min-width: 108px;
}
@media screen and (max-width: 767px) {
    .popular-tariff_price__digital {
        margin-bottom: 6px;
    }
}
.popular-tariff_price__digital span {
    font-size: 12px;
    font-weight: 600;
    margin-left: 4px;
}
.popular-tariff_price__digital-old span {margin-left: 4px;}
.popular-tariff_price__abon-plata {
    color: #5396ff;
    font-size: 9px;
    font-weight: 500;
    margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
    .popular-tariff_price__abon-plata {
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 575px) {
    .popular-tariff_price__digital {font-size: 16px;min-width: auto;text-align: left}
    .popular-tariff_price__digital-old {font-size: 12px;min-width: auto;text-align: left; margin-right: 8px}
    .popular-tariff_price__digital span {font-size: 10px;}
}
.reviews_header {
    color: #000;
}
.reviews_inside__content {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}
.reviews_inside__content__name {
    margin-bottom: 20px;
}
.reviews_inside__ask {
    display: flex;
    margin-top: 6px;
	font-size: 14px;
	font-weight: 500;
	color: #007BFF;
}
.reviews_inside__ask a {
    display: inline-block;
    color: #007BFF;
    font-size: 14px;
    font-weight: 600;
}
.reviews_inside {
    padding: 30px 40px;
    border-radius: 8px;
    margin-bottom: 10px;
	background-color: white;
}
.reviews_inside.ask {
    margin-left: 50px;
}
.reviews_filters {display: flex;justify-content: space-between;margin-bottom: 20px}
.reviews_filters__left {display: flex;justify-content: flex-start}
.reviews_filters__right {display: flex;justify-content: flex-end}
.reviews_filters__btn {
    border-radius: 10px;
    width: 51px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reviews_filters__btn.active {background-color: #372676;}
.reviews__list.short {width: 100%;column-count: 2}
@media screen and (max-width: 991px) {
    .reviews__list.short {column-count: 1}
}
@media screen and (max-width: 767px) {
    .reviews_inside.ask {
        margin-left: 16px;
    }
}
@media screen and (max-width: 375px) {
    .reviews_inside__ask {
        display: flex;flex-direction: column;align-items: center;width: 100%;
    }
    .reviews_inside__ask > span:nth-child(2){
        display: none;
    }
}
.reviews_inside__logo-name {display: flex;}
.reviews_inside__logo-name--img {border-radius: 8px;border: 1px solid #DBDBDB;}
.reviews_inside__autor {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}.reviews_inside__autor img
{
	margin-right: 10px;
}.reviews_inside__provider-name
{
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #000000;
	margin-top: 2px;
}.ask .reviews_inside__time
{
	margin-bottom: 15px;
}.reviews_inside__autor-ask
{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
@media screen and (max-width: 991px) {
    .reviews_inside__autor-ask {
        flex-direction: column;
        align-items: flex-start;
    }
    .reviews_inside_useful {margin-top: 10px}
}
@media screen and (max-width: 767px) {
    .reviews_inside__autor {
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 450px) {
    .reviews_inside_useful {display: flex;flex-direction: column;align-items: center;width: 100%}
    .reviews_inside_useful > span, .reviews_inside_useful-yes-no {margin: 0!important;min-width: 80px}
}
.reviews_inside__about {
    color: black;
    font-size: 12px;
    font-weight: 500;
    margin-right: 6px;
	margin-left: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .reviews_inside__about {
        margin-bottom: 6px;
    }
}
.reviews_inside__about a {
    color: #000000;}.reviews_inside__about a:hover
{
	color: #007BFF;
	text-decoration: underline;
}.reviews_inside__time {
    color: #9C9C94;
    font-size: 12px;
    font-weight: 500;
}
.reviews_inside__time img {
    width: 13px;
    height: 13px;
}
.reviews_inside__top .rating {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .reviews_inside__top .rating {
        margin-top: 6px;
    }
}
.reviews_inside__top {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .reviews_inside__top {
        flex-direction: column;
        align-items: flex-start;
    }
}
.reviews_inside__top-left {
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 767px) {
    .reviews_inside__top-left {
        flex-direction: column;
        align-items: flex-start;
    }
}
.reviews_inside__part-wrap {
    display: inline-block;
}
.reviews_inside__part {
    margin-bottom: 20px;
	display: flex;
	font-size: 14px;
	font-weight: 500;
}.reviews_inside_useful
{
	display: flex;
	font-size: 14px;
	font-weight: 500;
}.reviews_inside_useful > span
{
	margin-right: 20px;
	color: #9C9C94;
}.reviews_inside_useful-yes-no
{
	display: flex;
	align-items: center;
	color: #007BFF;
    cursor: pointer;
}.reviews_inside_useful-yes-no img
{
	margin-right: 6px;
}.reviews_inside_useful-yes-no:not(:last-child)
{
	margin-right: 20px;
}.reviews_inside__part-wrap.plus {
    margin-right: 10px;
	min-width: 20px;
}
.reviews_inside__part-wrap.minus {
    margin-right: 10px;
	min-width: 20px;
}
.reviews_inside__part-wrap.comment {
    margin-right: 10px;
	min-width: 20px;
}
.h2 {
    color: #ffffff;
    font-size: 25px;
    font-weight: 800;
    text-align: center;
}.h2-check-provider
{
	font-size: 18px;
	text-align: left;
	font-weight: 600;
}.search.bottom-search .content{
    padding: 20px 70px;
}
@media screen and (max-width: 991px) {
    .search.bottom-search .content{
        padding: 20px;
    }
}
.bottom-search_desc {
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    margin-top: 25px;
}
.bottom-search_desc a {
    color: #5396ff;
    font-size: 12px;
}
.bottom-search_desc a:hover {
    text-decoration: underline;
}
.search.bottom-search .form_search {
    margin-top: 24px;
}
@media screen and (max-width: 991px) {
    .search.bottom-search .form_search input:first-of-type, .search.bottom-search .form_search .input:first-of-type {
        width: 355px;
    }
}
@media screen and (max-width: 767px) {
    .search.bottom-search .form_search input:first-of-type, .search.bottom-search .form_search .input:first-of-type {
        width: 100%;
    }
    .searchHome {width: 100%;margin-top: 10px}
    .search.bottom-search .form_search .input:last-of-type{width: 100%}
}
div.page-content {
    padding-bottom: 0;
}
.page-top.reviews-all {
    margin-bottom: 34px;
}
.reviews_add {
    margin-bottom: 15px;
    text-align: center;
}
.reviews_add button, .reviews_filters button {
    border-radius: 8px;
    background: #007BFF;
    padding: 16px 32px;
    transition: .05s;
	color: #ffffff;
	border: none;
}.reviews_add button img
{
	margin-right: 12px;
}.reviews_add button:hover, .reviews_filters button:hover {
    transform: scale(1.05);
    transition: .05s;
}
.reviews.r-all {
    margin-bottom: 10px;
}
.reviews_bottom {
    text-align: center;
}
.reviews_bottom button{
    color: #7b7b7b;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
    background: #e6e6e6;
    padding: 8px 30px;
    border: 0;
    transition: .1s;
}
.reviews_bottom button:hover {
    color: #ffffff;
    transition: .1s;
}
header .container {
    position: relative;
}
header .logo img {
    height: 41px;
}
/*menu mobile*/
.burger_wrap {
    display: none;
}
@media screen and (max-width: 767px) {
    body.overflow {
        overflow: hidden;
    }
    /*.burger_wrap {*/
        /*display: block;*/
        /*position: relative;*/
    /*}*/
    .burger {
        width: 50px;
        height: 50px;
        position: absolute;
        top: -123px;
        right: 5px;
        border-radius: 4px;
        z-index: 99999;    }
    .burger span::before {
        top: -9px;
    }
    .burger span::before, .burger span::after {
        position: absolute;
        content: "";
    }
    .burger span::after {
        top: 9px;
    }
    .burger span, .burger span::before, .burger span::after {
        display: block;
        width: 30px;
        height: 3px;
        background-color: rgba(255, 255, 255, 0.51);;
        outline: 1px solid transparent;
        -webkit-transition-property: background-color, -webkit-transform;
        -moz-transition-property: background-color, -moz-transform;
        -o-transition-property: background-color, -o-transform;
        transition-property: background-color, transform;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .burger span {
        margin-bottom: 9px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -15px;
        margin-top: -1.5px;
    }    .burger.clicked span {
        background-color: transparent;
    }
    .burger.clicked span::before {
        -webkit-transform: translateY(9px) rotate(45deg);
        -moz-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
        -o-transform: translateY(9px) rotate(45deg);
        transform: translateY(9px) rotate(45deg);
    }
    .burger.clicked span::after {
        -webkit-transform: translateY(-9px) rotate(-45deg);
        -moz-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
        -o-transform: translateY(-9px) rotate(-45deg);
        transform: translateY(-9px) rotate(-45deg);
    }
    .burger.clicked span:before, .burger.clicked span:after {
        background-color: #ffffff;
    }
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background-color: #b7ac7f;
        opacity: 0;
        visibility: hidden;
    }
    .overlay.show {
        opacity: 0.8;
        visibility: visible;
    }
}
@media screen and (max-width: 345px) {
    header .logo img {
        height: 25px;
    }
}
/*end mobile menu*/
.selectcitylink {color: #ffffff;white-space: nowrap}
@font-face{font-family:themify;src:url(/assets/icons/themify-icons/fonts/themify.eot?-fvbane);src:url(/assets/icons/themify-icons/fonts/themify.eot?#iefix-fvbane) format('embedded-opentype'),url(/assets/icons/themify-icons/fonts/themify.woff) format('woff'),url(/assets/icons/themify-icons/fonts/themify.ttf) format('truetype'),url(/assets/icons/themify-icons/fonts/themify.svg?-fvbane#themify) format('svg');font-weight:400;font-style:normal}[class*=" ti-"],[class^=ti-]{font-family:themify;speak:none;font-variant:normal;text-transform:none}
.ti-plus:before{content:"\e61a"}
.ti-minus:before{content:"\e622"}.autocomplete-suggestions { background: #FFF; overflow: auto; box-shadow: 3px 3px 4px #eee; padding: 10px }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }
ol.breadcrumbs {
    list-style: none;
    display: flex;
    padding: 8px 0 12px;
    flex-wrap: wrap;
    opacity: 0.4;
    margin-top: 9px;
}
ol.breadcrumbs > li {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 400;
    white-space: nowrap;
}
ol.breadcrumbs > li > a {
    position: relative;
    color: #ffffff;
}
body.white ol.breadcrumbs > li > a {color: #000;}
ol.breadcrumbs > li > a:after {  content: '/'; margin: 0 4px; display: inline-block; }
ol.breadcrumbs > li:last-child {  color: #a2a2a2!important; }
.value-label {font-size: 12px;}/* tarifs */.tariffs_wrap {
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 375px) {
    .tariffs_wrap {padding: 0}
}
.internet-check,
.tele-check {
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.1);
}
.internet-check_box label.internet-label,
.tele-check_box label.tele-label,
.sort_group label.internet-label {
    position: relative;
    width: 100%;
    padding: 15px 20px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    border-radius: 10px;
    background: #ffffff;
}
.internet-check_box label:after,
.tele-check_box label:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #25263d solid;
    transform: translateY(-50%);
}
.internet-check_box input[type="checkbox"]:checked+label:after,
.tele-check_box input[type="checkbox"]:checked+label:after {
    content: url(/assets/images/check.png);
    position: absolute;
    top: 50%;
    right: 20px;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #f58c27 solid;
    transform: translateY(-50%);
}
.left-park .internet-check_radio,
.left-park .tele-check_radio {
    padding: 20px;
}
.internet-check_box input[type="checkbox"],
.tele-check_box input[type="checkbox"] {
    display: none;
}
.internet-check_radio,
.tele-check_radio {
    display: flex;
    padding: 15px 20px;
}
.internet-check_radio__item,
.tele-check_radio__item {
    position: relative;
    flex: 1;
}
.internet-check_radio__item input[type="checkbox"],
.tele-check_radio__item input[type="checkbox"] {
    display: none;
}
.internet-check_radio__item input[type="checkbox"]:checked+label,
.tele-check_radio__item input[type="checkbox"]:checked+label {
    color: #f58c27;
}
.internet-check_radio__item label,
.tele-check_radio__item label {
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    padding-left: 25px;
}
.internet-check_radio__item label:after,
.tele-check_radio__item label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #25263d solid;
    transform: translateY(-50%);
}
.internet-check_radio__item input[type="checkbox"]:checked+label:after,
.tele-check_radio__item input[type="checkbox"]:checked+label:after {
    content: url(/assets/images/check.png);
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #f58c27 solid;
    transform: translateY(-50%);
}
.internet-check_box input[type="checkbox"]+label+.internet-check_radio label:after,
.tele-check_box input[type="checkbox"]+label+.tele-check_radio label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #fff solid;
    transform: translateY(-50%);
}
.internet-check_box input[type="checkbox"]:checked+label+.internet-check_radio input[type='checkbox']:checked+label:after,
.tele-check_box input[type="checkbox"]:checked+label+.tele-check_radio input[type='checkbox']:checked+label:after {
    content: url(/assets/images/check.png);
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #f58c27 solid;
    transform: translateY(-50%);
}
.internet-check_box input[type="checkbox"]+label+.internet-check_radio input[type='checkbox']+label,
.tele-check_box input[type="checkbox"]+label+.tele-check_radio input[type='checkbox']+label {
    color: #ffffff;
}
.internet-check_box input[type="checkbox"]:checked+label+.internet-check_radio input[type='checkbox']:checked+label,
.tele-check_box input[type="checkbox"]:checked+label+.tele-check_radio input[type='checkbox']:checked+label {
    color: #f58c27;
}.price-month, .speed_bytes, .sort_group {
    margin-top: 0;
    margin-bottom: 0;
}
.price-month_label, .speed_label, .sort_label {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.price-month_label .value, .speed_label .value, .sort_label .value {font-size: 12px}
.irs-slider, .irs-bar, .irs-bar-edge, .irs-line {
    cursor: pointer !important;
}
.irs-min, .irs-max {
    font-size: 12px !important;
}
.value-label {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    margin-top: 4px;
}.sort_group input[type="radio"] {
    display: none;
}
.sort_group__radio {
    margin-bottom: 5px;
}
.sort_group label.internet-label {
    position: relative;
}
.sort_group label.internet-label:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #25263d solid;
    transform: translateY(-50%);
}
.sort_group input[type="radio"]:checked+label.internet-label:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    border: 2px #f58c27 solid;
    transform: translateY(-50%);
    background: url("/assets/images/dot.png") center center no-repeat;
}
.reset_button {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}
.reset_button a, .reset_button button {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    min-width: 150px;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    margin-top: 16px;
}
.reset_button a {
    border: 1px solid #ffffff;
}
.reset_button a.btn-link {
    color: #ffffff!important;
    background: none;
    border: none;
    margin-top: 8px;
}
/*.reset_button a:hover {*/
    /*text-decoration: underline;*/
/*}*/
.popular-tariff_wrap.tariffs_page .popular-tariff_item{
    width: 100%;
}.alphabet-sort__right.only_tariffs {
    margin-bottom: 18px;
    float: right;
}
.mobile-only {display: none;}
.mobile-border {
    display: inline-block;
    border-radius: 8px;
    background-color: rgb(83, 150, 255);
    padding: 7px;
    min-width: 756px;
    vertical-align: middle;
}
@media screen and (max-width: 768px) {
    header .nav-menu {display: none}
    nav {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(49, 37, 79, 1);
        padding-top: 15px;
        padding-bottom: 15px;
        display: none;
    }
    nav ul a, nav ul a:hover {
        font-size: 16px;
        display: block;
        width: 100%;
        text-align: center;
        text-decoration: none;
    }    nav ul li {
        width: 20%;
        position: relative;
    }
    nav ul li.hide-mobile {
        display: none;
    }
    nav ul a img {
        line-height: 40px;
        display: block;
        margin: 0 auto 14px;
        min-width: 35px;
        max-height: 25px;
    }
    .condition {display: none;}
}
@media screen and (max-width: 565px) {
    nav ul a, nav ul a:hover {
        font-size: 12px;
    }
    nav ul a img {
        min-width: 35px;
    }
    .city.center-mobile {
        display: block;
        text-align: center;
    }
    .city.hide-mobile {
        display: none;
    }
    .hide-mobile {
        display: none!important;
    }
    .mobile-auto-width {width: auto; padding: 0;}
    .header_left {float: left;width: 100%}
    header .header_right {float: right; margin-top: 0;margin-left: 8px}
    .container.mobile-menu-top {
        padding: 0;
    }
    .container {padding-left: 10px;padding-right: 10px}
    .mobile-top-left {padding-left: 32px;}
    .mobile-top-right {padding-right: 24px;}
    .mobile-text-center {text-align: center;}
    .mobile-only {display: block;}
    .city.mobile-only span {
        opacity: 1;
        color: #fff;
    }
    .city.mobile-only .selectcitylink {
        color: #f53da1;
    }
    .city.mobile-only img {width: 24px;}
    .city.mobile-only {margin-top: 0; margin-bottom: 16px; font-size: 14px;display: none}
    .content.mobile-nobg {background: none;}
    .content.mobile-nopadding {padding-left: 0!important;padding-right: 0!important;}
    .mobile-pad-r-10 {padding-right: 10px;}
    .form_search input:nth-of-type(1) {width: 100%;}
    .mobile-margin-top {margin-top: 32px;}
    aside.only_tariffs .reset_button button:first-child {margin-bottom: 8px;}
    .footer_nav, .footer_logo, .footer_contact-desc {text-align: left;}
    .footer_nav {order: 1}
    .footer_content .header_right {margin-bottom: 24px}
    .phone {margin: 0 auto;}
    footer .phone {margin: 0}
    .mobile-menu-top .city {white-space: nowrap;margin-left: 8px;width: 100%;margin-top: 0}
}
@media screen and (max-width: 480px) {
    .phone a {
        font-size: 18px;
        white-space: nowrap;
    }
}
@media screen and (max-width: 375px) {
    .container.mobile-menu {
        padding: 0;
    }
    nav {padding: 10px 0;}
    .mobile-top-right {margin-left: 0;}
    .mobile-top-left {padding-left: 20px}
}
@media screen and (max-width: 345px) {
    .mobile-menu-top .city {
        margin-left: 0;
    }
    .phone a {
        font-size: 16px;
    }
    .phone .schedule {white-space: nowrap}
}
@media screen and (max-width: 320px) {
    nav ul a, nav ul a:hover {
        font-size: 10px;
    }
    nav {padding: 10px 0;}
    header .logo img {width: 150px;}
    .phone a span {font-size: 13px;}
    .phone a {font-size: 15px;}
    .header_right {margin-right: 0;}
    .mobile-top-right {
        padding-right: 24px;
    }
    .mobile-top-left {
        padding-left: 0;
    }
    .mobile-menu-top .city {
        margin-left: 24px;
    }
}
.provider-about_head__text-tabs .tab_item {position: relative;}
.provider-badge 
{
	background-color: #ff6000;
    color: #fff;
    position: absolute;
    top: -14px;
    right: 6px;
    padding: 4px 12px;
    border-radius: 99px;
	font-size: 14px;
	font-weight: 600;
}
#reviews-providers {margin-bottom: 10px;}
.probably_asked
{
    font-size: 18px;
    color: white;
    line-height: 22px;
	text-align:left;
	opacity: 0.7;
	margin-top: 18px;
    font-weight: 500;
}
.probably_asked_link
{
    color: orange;
    border-bottom: 1px dashed;
    font-weight: 500;
}/* tarif one page */
.tarif-about {
    margin-bottom: 10px;
}
.tarif-about .content {
    padding: 15px;
    padding-bottom: 36px;
}
.tarif-about_img__wrap img {
    border-radius: 10px;
    background: #fff;
}
.tarif-about_head__text {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin-top: 4px;
}
.tarif-about_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
@media screen and (max-width: 991px) {
    .tarif-about_head {
        flex-direction: column;
    }
}
@media screen and (max-width: 768px) {
    .probably_asked {font-size: 14px;opacity: 1}
}
.tarif-about_head__text-tabs {
    font-size: 14px;
    line-height: 1;
    margin-left: 16px;
}
.tarif-about_head .rating {
    color: #ffffff;
}
@media screen and (max-width: 991px) {
    .tarif-about_head .rating {
        position: absolute;
        right: 27px;
    }
}
.tarif-about_head__left {
    display: flex;
    align-items: flex-start;
}
@media screen and (max-width: 991px) {
    .tarif-about_head__left {
        width: 100%;
    }
}
.tarif-about_content {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding-top: 48px;
    line-height: 1.2;
}
.tarif-about_content__name {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.tarif-prov-link {
    color: white;
    text-decoration: underline;
}
.tarif-speed-abon-table {
    min-width: 350px;
    color: white;
    margin-top: 16px;
}
.tarif-speed-abon-table.less_margin {
    margin-top: 10px;
}
.tariff_price__digital {
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
}
.tarif-tariff_option.m-t-16 {
    margin-top: 16px;
}
.tariff_option__speed {
    color: #5396ff;
    font-size: 27px;
    font-weight: 700;
}
.tariff_option__speed span {
    font-weight: 500;
}
.tarif-tariff_option__prop {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}
.tarif-tariff_option__cable, .tarif-tariff_option__ktb {
    color: #5396ff;
    font-size: 16px;
    font-weight: 500;
}
.tarif-tariff_option__cable img {
    width: 12px;
}
.tarif-tariff_option__ktb img {
    width: 16px;
}
.tariff_option__wrapper {
    display: flex;
    justify-content: flex-start;
}
.tariff_option__item {
    flex-direction: column;
    margin-right: 24px;
}
.canals_wrapper {
    max-width: 100%;
    border-radius: 16px;
    background-color: #ffffff;
    padding: 16px;
}
.canal_item {
    color: #000000;
    float: left;
    width: 64px;
    height: 80px;
    margin: 8px 16px;
    text-align: center;
}
.yellow-title {
    color: #ffa925!important;
}
.tarif_form_orderOrder {
    color: #ffffff;
}
.tarif-order-call {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
}
.tarif-order-call label {
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
}
.tarif-order-call input {
    width: 500px;
    height: 41px;
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid #5396ff;
    padding-left: 18px;
    padding-right: 18px;
}
.tarif-order-call input[name="phone"] {
    width: 300px;
}
.tarif-order-call textarea {
    width: 500px;
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid #5396ff;
    padding: 18px;
}
.tarif-order-call select {
    border: 1px solid #5396ff;
    border-radius: 10px;
}
.tarif-order-call_checkbox {
    display: flex;
    align-items: center;
    margin-top: 3px;
}
.tarif-order-call_checkbox input {
    width: auto;
    height: 13px;
    margin-bottom: 0;
    margin-right: 5px;
}
.tarif-order-call_checkbox label {
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
}
.tarif-order-call button {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border: 0;
    border-radius: 10px;
    height: 40px;
    width: 200px;
    margin-top: 10px;
    background: #5396ff;
    transition: .1s;
}
.tarif-order-call button:hover {
    color: #000;
    background: #ffffff;
    transition: .1s;
    border: 1px solid #000000;
}
.tarif-order-call .form-group {
    margin-bottom: 0.5rem;
}
.tarif_form_bottom_text {
    margin-top: 24px;
    font-size: 10px;
    font-weight: 400;
    max-width: 800px;
}
.logo-image {
    height: 128px; max-width: 128px;object-fit: contain;
}
.tarif_form_orderOrder .econom_content__header, .tarif_form_orderOrder .econom_content__text {
    color: #ffffff;
}
@media screen and (max-width: 425px) {
    .tarif-order-call label {
        display: none;
    }
    .tarif-order-call input {
        width: 100%;
    }
    .tarif-order-call input[name="phone"] {
        width: 100%;
    }
    .tarif-order-call_checkbox label {
        display: block;
    }
    .mobile-nopadding {
        padding: 0;
    }
    .mobile-nopadding-right {
        padding-right: 0;
    }
    .mobile-nopadding-sides {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .logo-image {
        height: 96px; max-width: 96px;object-fit: contain;
    }
    .tarif-speed-abon-table {
        min-width: 100%;
    }
    .mobile-padding {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tariff_option__wrapper {
        flex-direction: column;
    }
    .tariff_option__item {
        margin-bottom: 8px;
    }
    .page-top__title.tarif-page {
        padding-left: 20px;
        padding-right: 20px;
    }
}.faq-section {
    min-height: 412px;
    display: inline-block;
    width: 100%;
    background: #fff;
    padding-right: 2%;
    border-radius: 12px;
}.faq-info {
    margin-left: 2%;
    max-width: 700px;
}.faq-title {
    margin-left: 2%;
    padding-top: 11px;
}.faq-text {
    display: inline-block;
    font-weight: 600;
    font-size: 28px;
    vertical-align: middle;
    margin-left: 12px;
    margin-top: 8px;
}.faq-section .accordion {
    margin-top: 15px;
}.faq-section .accordion .card {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    background: transparent;
}.faq-section .accordion .card-header {
    border: none;
    background: transparent;
    padding-bottom: 2px;
}.faq-section .accordion .card-body {
    font-size: 14px;
    font-weight: 400;
    padding: 0 42px;
    padding-bottom: 12px;
}
.faq-section .accordion .card-body a {
    color: #000000;
    text-decoration: underline;
}
.faq-section .accordion .btn.btn-link {
    color: #000000;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    margin-left: 4px;
    white-space: initial;
    text-align: left;
}.faq-section .accordion .btn.btn-link:before {
    content: "";
    width: 12px;
    height: 7px;
    background: url(/assets/images/arrow.svg) 0 0 repeat;
    position: absolute;
    left: 13px;
    top: 26px;
    transform: rotate(180deg);
}.faq-section .accordion .btn.btn-link.collapsed:before {
    content: "";
    width: 12px;
    height: 7px;
    background: url(/assets/images/arrow.svg) 0 0 repeat;
    position: absolute;
    left: 13px;
    top: 26px;
    transform: none;
}
@media screen and (max-width: 575px) {
    .faq-section {display: inline-block; min-height: auto;}
    .faq-info {max-width: 96vw;}
    .faq-section .accordion .btn.btn-link {width: 100%; white-space: normal; text-align: left;}
    .faq-section .accordion .card:last-child {padding-bottom: 24px;}
}
.more-address {
    display: inline-block;
    width: 100%;
    border-radius: 12px;
    font-size: 14px;
    margin-top: 16px;
	color: #ffffff;
}
.more-address .title {
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 600;
	color: #ffffff;
}
.more-address .title.top-pad {
    margin-top: 16px;
}.more-address .infoblock a {
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
	margin-bottom: 10px;
}
.more-address a.more-address-showmore
{
    display: flex;
    align-items: center;
	transition: 0.2s;
	text-decoration: none;
	max-width: 190px;
    margin-top: 16px;
}
.more-address a
{
	color: #ffffff;
}
.more-address a.more-address-showmore:hover
{
	transform: scale(1.05);
	transition: 0.2s;
}
/*.more-address a.more-address-showmore img*/
/*{*/
	/*transform: rotate(90deg);*/
	/*margin-left: 7px;*/
	/*height: 10px;*/
/*}*/
.more-address .infoblock a:hover {
    text-decoration: underline;
}.more-address .infoblock.--columns a {width: 100%}
.more-address .infoblock.--columns {columns: 5}
.warning{color:#000;background:#fff4d4;position:relative;padding: 20px 30px 20px 70px;margin:16px 0;}.warning:before{font-family:FontAwesome;content:"\f06a";color:#f58128;font-size:30px;position:absolute;top:50%;left:20px;margin-top:-15px;}
.check{color:#000;background:#def9e5;position:relative;padding: 20px 30px 20px 70px;margin:16px 0;}.check:before{font-family:FontAwesome;content:"\f058";color:#34bc58;font-size:30px;position:absolute;top:50%;left:20px;margin-top:-15px;}
#selectCity {position: absolute;overflow: auto}
#selectCity .modal-dialog {max-width: 100%;min-height: 100vh;margin: 80px auto 0}
#selectCity .modal-content {min-height: 100vh}
#selectCity .modal-header {border: none;display: block;padding-right: 4px}
#selectCity .modal-content .container {padding-left: 30px; padding-right: 0; padding-top: 27px}
#selectCity .modal-title {font-size: 26px; font-weight: 700;color: #000;padding-left: 2px}
#selectCity .modal-title .city-label {color: #FE8A33;white-space: nowrap}
#selectCity .close {padding: 0; margin: 8px 0;outline: none;}
.city-modal__search {
    width: 100%;
    margin-top: 16px;
    padding-left: 2px;
    position: relative;
}
.city-modal__search input {
    border: 1px solid #5396ff;
    border-radius: 12px;
    color: #000;
    padding: 15px 16px 14px 56px;
    width: 100%;
}
.city-modal__search input::placeholder {
    color: #7D90A6;
}
.city-modal__search-icon {position: absolute; top: 16px; left: 22px}
.city-modal__radio {
    margin: 8px 2px;
    display: inline-block;
}
.city-modal__radio:nth-of-type(2) {
    margin-left: 46px;
}
.city-modal__radio-label {font-size: 18px;font-weight: 500;cursor: pointer}
.city-modal__radio input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.city-modal__radio input[type="radio"] + .city-modal__radio-label {
    color: #7D90A6;
}
.city-modal__radio input[type="radio"] + .city-modal__radio-label:before {
    content: "";
    background: #fff;
    border-radius: 100%;
    border: 2px solid #7D90A6;
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-right: 8px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
}
.city-modal__radio input[type="radio"]:checked + .city-modal__radio-label {
    color: #000;
}
.city-modal__radio input[type="radio"]:checked + .city-modal__radio-label:before {
    background-color: #000;
    border-color: #000;
    box-shadow: inset 0 0 0 2.5px #fff;
}
.city-modal__radio input[type="radio"]:focus + .city-modal__radio-label:before {
    outline: none;
    border-color: #000;
}
.city-modal__radio input[type="radio"]:disabled + .city-modal__radio-label:before {
    box-shadow: inset 0 0 0 2.5px #f4f4f4;
    border-color: #b4b4b4;
    background: #b4b4b4;
}
.city-modal__radio input[type="radio"] + .city-modal__radio-label:empty:before {
    margin-right: 0;
}
.city-modal__filter {
    margin-top: 22px;
}
.city-modal__letters {
    margin-top: 7px;
    display: flex;
    padding-left: 2px;
    flex-wrap: wrap;
}
.city-modal__letters.--type2 {
    display: none;
}
.city-modal__letter {
    color: #7D90A6;
    font-size: 19px;
    font-weight: 300;
    margin: 0 14px 8px 0;
    cursor: pointer;
}
.city-modal__letter:hover {
    color: #000;
}
.city-modal__letter:last-of-type {
    margin-left: 14px;
}
.city-modal__letter.--active {
    font-weight: 700;
    color: #000;
}
.city-modal__columns {
    display: flex;
    margin-top: 12px;
    padding-left: 2px;
}
.city-modal__columns.--type2 {
    display: none;
}
.city-modal__column {
    width: 33%;
}
.city-modal__column-block {
    margin-bottom: 30px;
}
.city-modal__city-list > li > .city-modal__city-link {
    font-size: 16px;
    color: #5396ff;
    font-weight: 500;
}
.city-modal__city-list > li.--bold > .city-modal__city-link {
    font-weight: 700;
    font-size: 18px;
}
.city-modal__city-list > li > .city-modal__city-link:hover {
    color: #FE8A33
}
.city-modal__columns.--type2 .city-modal__city-list > li > .city-modal__city-link {
    color: #000;
}
.city-modal__columns.--type2 .city-modal__city-list > li > .city-modal__city-link:hover {
    color: #5396ff
}
.city-modal__city-list.--popular > li > .city-modal__city-link {
    color: #5396ff!important;
}
.city-modal__city-list.--popular > li > .city-modal__city-link:hover {
    color: #FE8A33!important
}
.city-modal__city-list > li {
    margin-bottom: 9px;
    display: block;
}
.city-modal__state-list > li > .ahref {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    cursor: pointer;
}
.city-modal__state-list > li > .ahref:hover {
    color: #5396ff;
    cursor: pointer;
}
.city-modal__column-block-title {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 700;
    color: #5396ff
}
.city-modal__state-list li {
    margin-bottom: 9px;
    display: block;
}
.city-modal__state-list > li > .ahref:after {
    content: " ";
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg) translateY(-4px);
    -webkit-transform: rotate(45deg) translateY(-4px);
    margin-left: 10px;
    margin-top: 1px;
    cursor: pointer;
}
.city-modal__state-list > li > .city-modal__city-link:hover:after {
    border-color: #5396ff;
}
.city-modal__state-list li > ul.city-modal__city-list {
    display: none;
}
.city-modal__state-list li.--expand > ul.city-modal__city-list {
    display: block;
    margin-left: 16px;
    margin-top: 8px;
}
.city-modal__state-list li.--expand > .city-modal__city-link {
    color: #5396ff
}
.city-modal__state-list li.--expand > .city-modal__city-link:after {
    border-color: #5396ff;
    transform: rotate(-135deg) translateY(-2px);
    -webkit-transform: rotate(-135deg) translateY(-2px);
}
.city-modal__city-link {cursor: pointer}
#city-modal__search-suggestions {margin-top: -10px}
#city-modal__search-suggestions .autocomplete-suggestions {border: 1px solid #5396ff; border-radius: 0 0 12px 12px; border-top: none;padding: 0;box-shadow: none}
#city-modal__search-suggestions .autocomplete-suggestion {padding-left: 56px;padding-bottom: 6px;padding-top: 6px;font-size: 14px;cursor: pointer}
#city-modal__search-suggestions .autocomplete-no-suggestion {padding-left: 56px;padding-bottom: 10px;padding-top: 10px;font-size: 14px}
#city-modal__search-suggestions .autocomplete-selected { background: #5396ff; color: #fff;}
.autocomplete-bold {font-weight: 700}
.autocomplete-state {font-size: 12px;padding-top: 4px}
@media screen and (max-width: 768px) {
    .more-address .infoblock.--columns {columns: 3}
}
@media screen and (max-width: 575px) {
    #selectCity .modal-content .container {padding-left: 16px; padding-right: 16px}
    #selectCity .modal-dialog {margin-top: 1.5rem}
    .city-modal__columns {flex-direction: column}
    .city-modal__column {width: 100%}
    #selectCity .modal-header {padding-left: 4px}
    #selectCity .close {    position: absolute;right: 16px;top: 10px}
    .city-modal__search.--float input {
        box-shadow: 10px 20px 15px rgba(0, 0, 0, 0.1);
    }
    .city-modal__search.--float {
        position: fixed;
        top: 16px;
        right: 16px;
        left: 16px;
        width: calc(100% - 32px);
        z-index: 1000;
    }
    .city-modal__filter.--float {margin-top: 82px}
    .more-address .infoblock.--columns {columns: 2}
}
@media screen and (max-width: 395px) {
    .city-modal__radio {display: block}
    .city-modal__radio:nth-of-type(2) {
        margin-left: 2px;
    }
}
@media screen and (max-width: 375px) {
    #selectCity .modal-content .container {padding-left: 8px; padding-right: 8px}
    .more-address .infoblock.--columns {columns: 1}
}
.news__item {padding: 20px 30px;border-bottom: 1px solid #fff;}
.news__item__text-top {color: #ffa500;}
.news__item__text-top:hover {color: #dd8f00;}
.news__item__text-bottom {display: flex; justify-content: flex-start; color: #fff; align-items: center;font-size: 10px}
.news__item__text-bottom img {width: 20px; margin-left: 16px}
@media screen and (max-width: 575px) {
    .news__item {padding: 20px 0;}
}.best-news_slider__top 
{
	display: flex;
	flex-direction: row;
    justify-content: start;
	margin-top: 4px;
	width: 100%;
}.best-news_slider__top img
{
	margin-right: 8px;
}.best-news-provider-name
{
	color: #007BFF;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 10px;
}
.best-news_slider__top-logo
{
    border-radius: 5px;
    border: 1px solid #cecece;
    width: 40px;
    height: 40px;
}.best-news_slider__top .best-news_slider__top-right a
{
	font-size: 12px;
	font-weight: 600;
}.best-news_slider__top-right .best-news_spans
{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	font-size: 12px;
	font-weight: 500;
	margin-top: 5px;
	flex-wrap: wrap;
}
.best-offers-slider-news .best-news_spans {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    color: #ffffff;
    opacity: 0.7;
}
.best-news_slider__top-right .best-news_spans span
{
	margin-bottom: 5px;
	margin-right: 5px;
}.best-news_spans-viewers
{
	display: flex;
	min-width: 30px;
	align-items: center;
    margin-right: 24px;
}
.best-news_spans-viewers > img {margin-right: 4px}
.best-news_slider__top-right .best-news_spans img
{
	margin-right: 2px;
	opacity: 0.4;
	margin-bottom: 5px;
}.best-news_slider__title {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 18px;
  overflow: hidden;
  display: block;
}
.best-news_slider__line {
    max-width: 370px;
    height: 1px;
    background: #1b93c2;
    margin-bottom: 14px;
    margin-top: 16px;
}
.best-news_slider__text {
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    height: 110px;
    overflow: hidden;
    line-height: 18px;
    opacity: 0.7;
}
.best-news_slider__bottom {margin-bottom: 20px;}
.best-news_slider__bottom a {font-size: 12px}
a.actions_slide_img 
{
	width: 100%;
	height: 200px;
	background-size: 600%;
	display: block;
	opacity: 1;
	filter:blur(0px);
}
img.actions_slide_img {height: 200px;width: auto; object-fit: cover;margin: 0 auto;position: absolute;top: 0px;left: 0;right: 0;cursor: pointer;pointer-events: none}
.best-news_slider__middle {max-height: 171px;min-height: 171px; overflow: hidden}
.best-news_slider__middle a.read-all {
    font-size: 12px;
    font-weight: 500;
    color: #1b93c2;
}
.best-offers_slider__text-bottom {
    display: flex; flex-direction: row; width: 100%;margin-bottom: 10px;justify-content: space-between;
}
.best-offers_slider__item .actions_provider {
    font-size: 12px;
    font-weight: 500;
    color: #000;
}
.best-offers_slider__item .actions_time {
    font-size: 12px;
    font-weight: 500;
    color: #b4b4b4;
}
@media screen and (max-width: 1024px) {
    a.actions_slide_img,img.actions_slide_img {
        height: 198px;;
    }
}
@media screen and (max-width: 991px) {
    .best-news_slider {margin-bottom: 20px}
}
@media screen and (max-width: 768px) {
    a.actions_slide_img,img.actions_slide_img {
        height: 190px;
    }
    .best-news_slider__top {max-height: 40px}
    .best-news_slider__title {margin-bottom: 0}
}
@media screen and (max-width: 425px) {
    a.actions_slide_img,img.actions_slide_img {
        height: 45vw;
    }
}
.access-providers a.button.askQuestionlink {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    border: 0;
    border-radius: 8px;
    padding: 16px 32px 16px 32px;
    margin-top: 20px;
    background: #007BFF;
    transition: .1s;
	text-align: center;
}
.access-providers a.button.askQuestionlink:hover {
    transform: scale(1.05);
    transition: .1s;
}a.see-all-consult
{
	background-color: #FF6000;
}.best-tarifs {margin-bottom: 10px}
.best-tarifs .best-tarifs__left {display: flex;flex-direction: column;flex: 1;margin-right: 10px;margin-left: 16px;margin-top: 14px;}
.best-tarifs .access-providers {max-height: 334px;margin-left: 0;background-color: #372676;border-radius: 8px;padding: 30px 30px 43px}
.best-tarifs .tarifs-tabs {flex: 2.56}
.best-tarifs .tarifs-tabs__tab {display: none;margin-top: 13px;max-width: 851px;}
.best-tarifs .tarifs-tabs__tab.active {display: block}
.cheap-tarifs-hidden,.fast-tarifs-hidden,.tv-tarifs-hidden,.tvonly-tarifs-hidden,.mob-tarifs-hidden,
.only-internet-tarifs-hidden,.router-tarifs-hidden {display: none;}
.see-all.cheap-tarifs-hidden,.see-all.fast-tarifs-hidden,.see-all.tv-tarifs-hidden,.see-all.tvonly-tarifs-hidden,
.see-all.mob-tarifs-hidden,.see-all.only-internet-tarifs-hidden,.see-all.router-tarifs-hidden {display: none}
.best-tarifs .see-all_wrap {margin-top: 16px}
.best-tarifs .best-tarifs__left .left-part.providers-list 
{
	width: 100%;
	margin-top: 16px
}
.best-tarifs .sort__item {
    border-radius: 4.5px;
    border: 1px solid #ffffff;
    height: 41px;
    padding: 4px 15px;
}
.best-tarifs .sort__item a {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    white-space: nowrap;
    position: relative;
}
.best-tarifs .sort__item a:before {
    content: '';
    position: absolute;
    top: -15px;
    bottom: -15px;
    left: -15px;
    right: -15px;
}
.best-tarifs .sort__item.active {border: 1px solid #fea733;background: none}
.best-tarifs .sort__item.active a {color: #fea733;}
.best-tarifs .sort__item:hover {border: 1px solid #fea733}
.best-tarifs .sort__item:hover a {color: #fea733;}
.best-tarifs .sort__list {margin-left: 16px; margin-top: 6px}
.best-tarifs .providers-list {
    background: #372676!important;
    border-radius: 8px;
    width: 333px;
    height: 326px;
    overflow: hidden;
}
.best-tarifs .left-part.providers-list .left-part-item .title {font-size: 22px;font-weight: 600;color: #fff;margin-left: 11px;margin-top: 6px;line-height: 27px;}
.best-tarifs .left-part.providers-list .left-part-item .button {
    font-size: 16px;
    font-weight: 600;
    color: #fea733;
    background: none;
    padding: 0;
    margin-left: 11px;margin-top: 5px;
}
.best-tarifs .left-part.providers-list .left-part-item {justify-content: flex-start;position: relative}
.best-tarifs .left-part-arrow {margin-left: 14px;}
@media (max-width: 1150px) {
    .best-tarifs .tarifs-tabs__tab {padding-right: 10px}
}
@media (max-width: 991px) {
    .best-tarifs .access-providers {min-height: auto;margin-bottom: 16px}
    .best-tarifs .tarifs-tabs__tab {max-width: 100%; width: 100%;padding-right: 0}
    .best-tarifs .best-tarifs__left {padding: 0 10px;margin-left: 0; margin-right: 0; order: 1}
}
@media (max-width: 768px) {
    .best-tarifs .left-part.providers-list .left-part-item .title {font-size: 18px}
    .best-tarifs .sort__list {overflow: scroll}
}
@media (max-width: 575px) {
    .best-tarifs .best-tarifs__left {margin-bottom: 30px}
    .best-tarifs .content {padding: 10px 4px 10px;flex-direction: column-reverse!important;}
    .best-tarifs .access-providers {max-height: initial;padding: 24px 24px 20px}
    .left-part.providers-list {padding: 24px 24px 20px}
    .best-tarifs .best-tarifs__left {margin-right: 0;}
    .see-all_wrap.--two-btns a:first-child {margin-bottom: 10px;margin-right: auto}
    .best-tarifs .best-tarifs__left .left-part.providers-list {margin-top: 4px}
}
.homebutton{
    margin: 6.5px 6px;display: inline-flex;align-items: center;justify-content: center;padding: 12px;color:#fff!important;transition: .15s;overflow: hidden;
    background: #502a8a;
    border-radius: 5px;
    width: 74px;
    height: 42px;
    font-weight: 500;
    font-size: 14px;
}
.homebutton:hover{transform: scale(1.05);text-decoration: none!important;}
.homebutton-block {max-height: 142px;overflow: hidden;display: table;margin-left: -5px}
.homebutton-block.fullsize {max-height: none}
.homebutton-showmore {color:#fff!important;background: transparent;display: none;font-weight: 500;padding: 10px;font-size: 14px;border-radius: 4.5px;border: 1px solid #ffffff;}
.homebutton-showmore:hover {background: #fff;color:#502a8a!important}
.provider-home-block {display: none;width: 100%;padding-top: 8px;margin-bottom: 8px}
.provider-home-block.show{display: block}
.provider-home-block .title{height: 39px;margin-top: 16px}
.provider-home-block .homebutton{background:#fff;color:#2780f2!important;border: 1px solid #2780f2}
.provider-home-block .homebutton:hover{background:#2780f2;color:#fff!important;}
.provider-home-block .homebutton-showmore{background:#2780f2;color:#fff!important;}
.provider-home-block .homebutton-showmore:hover{background:#fff;color:#2780f2!important;}
.provider-home-block .search-home-input {border: 1px solid #2780f2}
.show-homes {
    font-size: 14px;
    font-weight: 600;
    color: #007bff;
    cursor: pointer;
}
.show-homes svg{fill: #007bff;margin-left: 11px;}
.show-homes.--rotate-svg svg{transform: rotate(180deg)}
.show-homes.hide-homes{width: 100%;text-align: right}
.show-tarifs {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
}
.show-tarifs svg{fill: #000;margin-left: 11px;}
.show-tarifs.--rotate-svg svg{transform: rotate(180deg)}
.show-tarifs.hide-tarifs{width: 100%;text-align: right}
.search-home-input{
    background-color: #ffffff;
    border-radius: 5px;
    border: 1px solid #ffffff;
    width: 161px;
    height: 42px;
    overflow: hidden;
    color: #000;
    font-weight: 500;
    padding: 0 32px 0 15px;
}
.search-home-input::placeholder{color: #000;}
.search-home-wrapper{position: relative;float: right;margin-top: -52px;margin-right: 6px}
.search-icon{color:#071c35;height:19px;position:absolute;top:12px;right:16px;}
.filters-block{
    width: 100%;
    padding: 19px 4px;
    font-size: 14px;
    margin-top: 21px;
    display: flex;
    justify-content: space-between;
    color: #fff;
    min-height: 132px;
}
.filters-block__item{flex: 1 1 20%}
.filters-block__item-input{position: relative}
.filters-block.--vertical {
    width: 100%;
    padding: 0;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    min-height: auto;
}
.filters-block.--vertical .filters-block__item{flex: 1 1 100%;min-height: 100px}
.filters-block.--vertical .filters-block__item-label{text-align: left}
.dropdown-el {
    min-width: 95%;
    position: absolute;
    display: inline-block;
    margin-right: 1em;
    min-height: 50px;
    max-height: 50px;
    overflow: hidden;
    top: .8em;
    left: -2px;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    color: #fff;
    outline: none;
    background: transparent;
    width: 95%;
    font-weight: 500;
    border-radius: 7.5px;
    border: 1px solid #ffffff;
    font-size: 14px;
}
.filters-block__item:last-of-type .dropdown-el {min-width: 100%}
.dropdown-el input:focus + .label {
    background: #473471;
}
.dropdown-el input {
    width: 1px;
    height: 1px;
    display: inline-block;
    position: absolute;
    opacity: 0.01;
}
.dropdown-el .label {
    display: block;
    height: 2em;
    line-height: 2em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    cursor: pointer;
    position: relative;
    /*transition: 0.3s color ease-in-out;*/
}
.dropdown-el .label:nth-child(2) {
    margin-top: 50px;
}
.dropdown-el.--with-checkboxes .label:nth-child(2) {
    margin-top: 0;
}
.dropdown-el .value-block {
    display: block;
    border-top: none;
    position: absolute;
    top: 0;
    width: calc(100% - 3em);
    height: 50px;
    line-height: 47px;
    padding-left: 1.35em;
    margin-right: 3em;
    cursor: pointer;
    overflow: hidden;
}
.dropdown-el input:checked + .label:nth-child(2) {
    margin-top: 50px;
    position: relative;
}
.dropdown-el.--with-checkboxes input:checked + .label:nth-child(2) {
    margin-top: 0;
    position: relative;
}
.dropdown-el::after {
    content: "";
    position: absolute;
    right: 1.2em;
    top: 1.57em;
    /*border: 0.3em solid #fff;*/
    /*border-color: #fff transparent transparent transparent;*/
    background: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" fill="%23fff" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 44.2 25.9" style="enable-background:new 0 0 44.2 25.9;" xml:space="preserve"><g><g><path d="M0,3c0-1.7,1.4-3,3-3c0.8,0,1.6,0.3,2.1,0.9l17,17.7l17-17.7c1.2-1.2,3.1-1.2,4.2,0C44.4,2,44.5,3.8,43.4,5L24.3,25c-1.1,1.2-3,1.2-4.2,0.1L20,25L0.8,5C0.3,4.5,0,3.8,0,3z"/></g></g></svg>') 0 0 no-repeat;
    transition: .4s all ease-in-out;
    width: 11px;
    height: 6px;
}
.dropdown-el.expanded {
    position: absolute;
    padding: 0;
    max-height: calc(13em + 107px);
    z-index: 10;
    background: #473471;
}
.dropdown-el.expanded .label:last-of-type {
    margin-bottom: 8px;
}
.dropdown-el.expanded .label:hover {
}
.dropdown-el.expanded input:checked + .label {
}
.dropdown-el.expanded::after {
    transform: rotate(-180deg);
}
/*.dropdown-el.--with-checkboxes.expanded .label:last-of-type {*/
    /*margin-bottom: 65px;*/
/*}*/
.dropdown-el.--with-checkboxes .label {padding-right: 0.5em}
.dropdown-el .buttons-block {
    display: none;
    position: absolute;
    bottom: 0;
    border-top: 1px solid rgba(255,255,255,0.23);
    justify-content: space-between;
    height: 57px;
    width: 100%;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 21px;
}
.dropdown-el.expanded .buttons-block {display: flex;}
.dropdown-el .list-block {max-height: 12em;overflow-y: auto;overflow-x: hidden;margin-top: 50px;margin-bottom: 57px}
.dropdown-el .btn-cancel {font-weight: 500;color: #fff;opacity: 0.47;}
.dropdown-el .btn-apply {font-weight: 500;color: #ff9947;}
.filters-block.--vertical .dropdown-el {min-width: 100%;margin: 0}
.dropdown-el .list-block::-webkit-scrollbar {
    width: 4px;
}
.dropdown-el .list-block::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #31254f;
}
.dropdown-el .list-block::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.47);
    outline: 1px solid #200f40;
}
.dropdown-el.--with-checkboxes .input-block {
    display: none;
    border-top: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 50px;
    line-height: 47px;
    padding-left: 1.35em;
    padding-right: 1em;
    cursor: pointer;
    overflow: hidden;
}
.dropdown-el.--with-checkboxes .input-block > input {
    width: 100%; height: 42px;border-radius: 10px;background: #fff; color: #000;
    border-color: #ff9947;
    margin-top: 4px;
    display: block;
    position: relative;
    opacity: 1;
    padding: 4px 8px;
}
@media (max-width: 768px) {
    .search-home-wrapper{float: none;margin-bottom: 10px;margin-top: -10px;text-align: right}
}
@media (max-width: 575px) {
    .filters-block{flex-direction: column}
    .filters-block__item{margin-bottom: 70px}
    .filters-block,.more-address{padding: 12px}
    .dropdown-el{width: 100%}
    .search-home-input{width: 100%}
}
.action-label {
    background-color: #fe1c99;
    border-radius: 10.5px;
    width: 76px;
    height: 21px;
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    padding: 3px 10px;
}
.how-change-provider {display: flex;justify-content: space-between;align-items: center;padding: 8px 24px;margin-bottom: 12px;
    background-color: #473471;border-radius: 10px}
.how-change-provider .title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.how-change-provider .button {
    display: block;
    height: 35px;
    border-radius: 12px;
    background: #ffffff;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
    width: 199px;
}
.how-change-provider .button:hover {
    background: linear-gradient(to bottom, #599df4 0%, #2780f2 100%);
    color: #fff;
}
.choose-provider {
    background-color: #ff9947;
    border-radius: 12px;
    width: 100%;
    min-height: 199px;
    display: flex;
    justify-content: flex-start;
    position: relative;
    padding-bottom: 53px;
    align-items: flex-end;
    overflow: hidden;
}
.choose-provider__img {
    position: absolute;
    bottom: 0;
    left: -75px;
}
.choose-provider__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    margin-left: 24.6%;
}
.choose-provider__text-title{
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
}
.choose-provider__text-info{
    color: #ffffff;
    font-size: 14px;
    margin-top: 24px;
    max-width: 480px;
    line-height: 17px;
    margin-bottom: 20px;
}
.choose-provider__btn .button {
    background-color: #ffffff;
    border-radius: 12px;
    width: 246px;
    height: 50px;
    overflow: hidden;
    font-weight: 600;
    color: #000;
    display: block;
    line-height: 50px;
    text-align: center;
    font-size: 14px;
    margin-left: 13px;
}
.choose-provider__btn .button:hover {
    background-color: rgba(255,255,255,0.7);
}
@media (max-width: 1200px){
    .choose-provider {flex-direction: column;align-items: center}
    .choose-provider__img {
        top: -55px;
        left: 0;
        right: 0;
        position: relative;
    }
    .choose-provider__text {margin-left: auto;margin-right: auto;text-align: center;align-items: center}
    .choose-provider__btn .button {margin-left: 0}
}
@media (max-width: 991px) {
    .best-tarifs .tarifs-tabs {padding: 0 10px}
}
@media (max-width: 767px) {
    .best-tarifs .tarifs-tabs {margin-top: 24px;}
    .see-all_wrap.--top-margin2 {
        margin-top: 8px;
    }
}
@media (max-width: 575px) {
    .action-label {border-radius: 8px}
}
@media (max-width: 425px) {
    .choose-provider {padding: 0 16px 32px}
}
@media (max-width: 375px) {
    .choose-provider__img {top: -25px}
}
.choose-city {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    width: 100%;
}
.choose-city__button {
    background-color: #5396ff;
    border-radius: 12px;
    width: calc(50% - 11px);
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    font-weight: 600;
    color: #ffffff;
    padding: 0 25px;
    position: relative;
}
.choose-city__button:hover {color: #ffffff;opacity: 0.7}
.choose-city__button:after {
    content: "";
    transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    vertical-align: middle;
    position: absolute;
    top: 22px;
    right: 30px;
}
@media (max-width: 570px) {
    .how-change-provider {flex-direction: column}
    .how-change-provider .title {margin-bottom: 8px}
}
.choose-tarif {
    background-color: #f53da1;
    border-radius: 12px;
    width: 100%;
    min-height: 147px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    padding-left: 178px;
    margin-bottom: 12px;
    overflow: hidden;
}
.choose-tarif__img {
    position: absolute;
    bottom: 0;
    left: -66px;
    height: 198px;
}
.choose-tarif__text {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.choose-tarif__text-title{
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin-top: 24px;
}
.choose-tarif__text-info{
    color: #ffffff;
    font-size: 14px;
    margin-top: 20px;
    max-width: 280px;
    line-height: 17px;
    margin-bottom: 20px;
}
.choose-tarif__btn .button {
    background-color: #ffffff;
    border-radius: 12px;
    width: 199px;
    height: 50px;
    overflow: hidden;
    font-weight: 600;
    color: #000;
    display: block;
    line-height: 50px;
    text-align: center;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 2px;
}
.choose-tarif__btn .button:hover {
    background-color: rgba(255,255,255,0.7);
}
@media (max-width: 1200px){
    .choose-tarif {flex-direction: column;align-items: center;padding: 0}
    .choose-tarif__img {
        top: -55px;
        left: 0;
        right: 0;
        position: relative;
    }
    .choose-tarif__text-title{margin-top: -45px}
    .choose-tarif__text {margin-left: auto;margin-right: auto;align-items: center}
    .choose-tarif__btn .button {margin-left: 0}
}
@media (max-width: 767px) {
    .choose-tarif__text {flex-direction: column;text-align: center}
    .choose-tarif__btn .button {margin-bottom: 20px}
    .choose-tarif__text-title {text-align: center}
}
@media (max-width: 425px) {
    .choose-tarif {padding: 0 16px 32px}
}
@media (max-width: 375px) {
    .choose-tarif__img {top: -25px}
    .choose-tarif__text-title{margin-top: -15px}
    .choose-tarif__btn .button {margin-bottom: 0}
}
.tarif_tag {float: left;padding: 6px 10px;border-radius: 10px;color:#fff;background: #473471;margin: 0 4px 16px 0;font-size: 14px}
.tarif_tag:hover{color:#fff;opacity: 0.7}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.--sorting {margin-top: 32px;}
@media (min-width: 1024px) and (max-height: 768px) {
    .filters-block.--vertical .filters-block__item {min-height: 85px}
    .speed_bytes {margin-top: -4px!important;}
    .--sorting {margin-top: -4px;}
    .tarif_tag_list .sort_label {margin: 8px 0!important;}
    .reset_button {margin-top: 4px;margin-bottom: 12px;}
    .price-month_label, .speed_label, .sort_label {font-size: 14px}
    .price-month_label .value, .speed_label .value, .sort_label .value {font-size: 10px}
    .filters-block.--vertical {font-size: 12px}
    .tarif_tag {
        padding: 4px 8px;
        margin: 0 3px 12px 0;
        font-size: 12px;
    }
}
.cmp-tarif-btn-float {
    position: fixed;
    display: none;
    right: 32px;
    bottom: 32px;
}
.cmp-tarif-btn-float.--show {
    display: block;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
@keyframes spinner-border {
    to { transform: rotate(360deg); }
}
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
    margin-right: 0.5em;
}
.text-spinner {
    color: #007bff!important;
}
.spinner-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
#compareTarifs {position: absolute;overflow: auto}
#compareTarifs .modal-dialog {max-width: 100%;min-height: 100vh;margin: 80px auto 0}
#compareTarifs .modal-content {min-height: 100vh}
#compareTarifs .modal-header {border: none;display: block;padding-right: 4px}
#compareTarifs .modal-content .container {padding-left: 30px; padding-right: 0; padding-top: 27px}
#compareTarifs .modal-title {font-size: 26px; font-weight: 700;color: #000;padding-left: 2px}
#compareTarifs .close {padding: 0; margin: 4px -12px;outline: none;}
.table-tarifs-compare{width: calc(100% - 200px);border: none;margin-top: -16px;border-collapse: separate!important;border-spacing: 4px 10px;margin-left: 208px;}
.table-tarifs-compare::-webkit-scrollbar {
    height: 3px;
    width: 3px;
}
.table-tarifs-compare::-webkit-scrollbar-track {
    background-color: #fff;
}
.table-tarifs-compare::-webkit-scrollbar-thumb {
    background-color: #c5c5c5;
    outline: 1px solid #c5c5c5;
}
.table-tarifs-compare.--noscroll::-webkit-scrollbar {
    height: 3px;
}
.table-tarifs-compare.--noscroll::-webkit-scrollbar-track {
    background-color: #fff;
}
.table-tarifs-compare.--noscroll::-webkit-scrollbar-thumb {
    background-color: #fff;
    outline: 1px solid #fff;
}
.table-tarifs-compare td, .table-tarifs-compare tr{border: none}
.table-tarifs-compare td {padding-top: 5px;padding-bottom: 5px; min-width: 220px;max-width: 220px;padding-left: 29px;line-height: 12px;}
.table-tarifs-compare td:first-child{min-width: 200px;max-width: 200px;padding-left: 17px}
.table-tarifs-compare tr.tarif-data td {padding-top: 9px;padding-bottom: 9px;font-weight: 500;letter-spacing: -.35px;font-size: 14px;line-height: 16px}
.table-tarifs-compare tr.caption td {font-size: 16px;font-weight: 600;letter-spacing: -.4px;padding-top: 18px;padding-bottom: 22px;}
.table-tarifs-compare tr.caption.--topmargin td {padding-top: 38px;}
.table-tarifs-compare tr.--gray td {background-color: #f9f9f9!important;}
.table-tarifs-compare .headcol {
    position: absolute;
    width: 200px;
    left: 19px;
    top: auto;
}
.table-tarifs-compare_img img {
    width: auto;
    display: block;
    max-height: 100%;
    object-fit: contain;
    height: 63px; max-width: 63px;
    border: 1px solid #c5c5c5;
    border-radius: 9.5px;
    padding: 8px;
}
.table-tarifs-compare_img:hover img {
    border: 1px solid #007bff;
}
.table-tarifs-compare__provider {
    letter-spacing: -.35px;
    color: #007bff;
    font-size: 14px;
    font-weight: 400;
    margin-top: -8px;
}
.table-tarifs-compare__provider:hover {
    color: #003166;
}
.table-tarifs-compare__name {
    letter-spacing: -.35px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
.table-tarifs-compare__price {
    letter-spacing: -.35px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
}
.fa-arrow-circle-left, .fa-arrow-circle-right {
    color: #c5c5c5;
    width: 26px;
    height: 26px;
    position: absolute;
    cursor: pointer;
}
.fa-arrow-circle-left:hover, .fa-arrow-circle-right:hover {
    color: #000;
}
.fa-arrow-circle-left {
    left: 121px;
    top: 34px;
}
.fa-arrow-circle-right {
    right: -6px;
    top: 34px;
}
.table-tarifs-compare__removeall {
    letter-spacing: -.35px;
    color: #007bff;
    font-size: 14px;
    font-weight: 600;
    margin-top: 16px;
    display: block;
}
.tarif-compare-btn-remove {
    font-weight: 500;
    letter-spacing: -.35px;
    color: #7a7a7a;
    font-size: 14px;
    margin: 16px auto;
    text-align: center;
    display: block;
}
.tarif-compare-btn-remove:hover {
    color: #000;
}
#compareTarifs .tarif-data .btn.btn-primary {
    border-radius: 10px;font-size: 14px;height: 45px;width: 180px
}
.tarifs-compare-dots {display: none}
.page-service__list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 31px -6px 47px;
}
.page-service__list .title-low {
    font-size: 14px;
    font-weight: 500;
	margin-top: 20px;
    color: #ffffff;
	opacity: 0.75;
    text-align: left;
}
.homepage .page-top__item {min-height: 160px;position: relative;}
.homepage .page-top__item:first-child{
    border-radius: 9px;
    border: 1px solid #0175eb;
    background: transparent;
}
.homepage .page-top__item:nth-child(2){
    border-radius: 9px;
    border: 1px solid #f41b92;
    background: transparent;
}
.homepage .page-top__item:nth-child(3){
    border-radius: 9px;
    border: 1px solid #fea733;
    background: transparent;
}
.homepage .page-top__item .title .label{
    opacity: 0.7;
}
.homepage .page-top__item .title {font-weight: 700}
.homepage .page-top__item .icon {margin-right: 16px}
.homepage .page-service__list .title-low {margin-top: 16px;opacity: 0.7;max-width: 90%}
.homepage .page-top__item .arrow {position: absolute; right: 38px; top: 64px;height: 17px}
@media screen and (max-width: 1030px) {
    .homepage .page-top__item {min-height: 180px;}
}
@media screen and (max-width: 991px) {
    .page-service__list {margin: 16px 0 10px;}
    .homepage .page-top__item {min-height: 176px}
}
@media screen and (max-width: 768px) {
    .homepage .page-top__item {min-height: auto}
    .tarifs-compare-dots {display: flex; justify-content: center; align-items: center;margin-top: -16px;margin-bottom: 24px;}
    .tarifs-compare-dots__dot {border-radius: 50%; border: 1px solid #000; height: 6px; width: 6px; margin: 2px;}
    .tarifs-compare-dots__dot.active {background: #000}
    .cmp-tarif-btn-float {bottom: 108px;}
    #compareTarifs .modal-content .container {padding-left: 0}
    .table-tarifs-compare tr.tarif-data td {font-size: 10px;font-weight: 600;letter-spacing: -.25px;}
    .table-tarifs-compare .headcol {width: auto;right: 19px;left:19px;font-size: 10px;font-weight: 500;letter-spacing: -.25px;color: #9c9c94;}
    .table-tarifs-compare {margin-left: 0; width: 100%}
    .fa-arrow-circle-left,.fa-arrow-circle-right{display: none}
    .table-tarifs-compare.--noscroll .headcol{display: none}
    .table-tarifs-compare.--noscroll {text-align: center}
    .table-tarifs-compare.--noscroll td {line-height: 10px;}
    .table-tarifs-compare tr.caption td.headcol{text-align: center;font-size: 12px;font-weight: 600;letter-spacing: -.3px;color: #000}
    .table-tarifs-compare tr.--gray td {
        background-color: #fff!important;
    }
    .table-tarifs-compare td {min-width: 30vw;max-width: 30vw; padding: 4px}
    .table-tarifs-compare_img img {width: 48px;height: 48px;margin: 0 auto}
    .table-tarifs-compare__provider,.table-tarifs-compare__name,.table-tarifs-compare__price {font-size: 10px;letter-spacing: -.25px;}
    #compareTarifs .action-label {background: #fff; font-size: 10px;font-weight: 500;color: #f53da1}
    .table-tarifs-compare tr.tarif-data:not(.caption) td:not(.headcol) {padding-top: 36px;}
    .table-tarifs-compare tr.tarif-data td.headcol {padding: 9px 4px;min-height: 36px!important;}
    .table-tarifs-compare tr.caption td {padding-top: 32px; padding-bottom: 8px;}
    .table-tarifs-compare__removeall,.tarif-compare-btn-remove {font-size: 12px;letter-spacing: -.3px;}
    #compareTarifs .tarif-data .btn.btn-primary {
        font-size: 12px;width: auto; background: #fff; color: #007bff; height: auto; border: none;
    }
    #compareTarifs .tarif-data .btn.btn-primary:hover {
        background: #fff; color: #0069d9;
    }
    td.headcol.table-tarifs-compare__removeall-wrap {bottom: 16px;}
    .table-tarifs-compare::-webkit-scrollbar {
        height: 3px;
    }
    .table-tarifs-compare::-webkit-scrollbar-track {
        background-color: #fff;
    }
    .table-tarifs-compare::-webkit-scrollbar-thumb {
        background-color: #fff;
        outline: 1px solid #fff;
    }
    #compareTarifs .modal-title {font-size: 18px;}
    .table-tarifs-compare td:first-child {min-width: 80vw}
    .page-service__list{
        flex-wrap: wrap;
        margin: 16px 0 10px;
    }
    .page-service__list .page-top__item {margin-right: 0;flex: 1 0 100%;padding: 15px}
}
@media screen and (max-width: 575px) {
    #compareTarifs .modal-content .container {padding-left: 16px; padding-right: 16px}
    #compareTarifs .modal-dialog {margin-top: 1.5rem}
    #compareTarifs .modal-header {padding-left: 4px}
    #compareTarifs .close {    position: absolute;right: 16px;top: 10px}
    .table-tarifs-compare td {min-width: 27vw;max-width: 27vw}
}
@media screen and (max-width: 375px) {
    #compareTarifs .modal-content .container {padding-left: 8px; padding-right: 8px}
    .cmp-tarif-btn-float {bottom: 80px;right: 24px}
}
.letters-sort__label {font-size: 14px;color:#ababab;margin-top: 39px;margin-bottom: 12px}
.letters-sort__container {display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center}
.letters-sort__letter {display: flex;align-items: center;background: #f2f2f2; color: #000; font-weight: 600;font-size: 14px;border-radius: 8px;padding: 19px 0;margin: 0 8px 8px 0;width: 62px;justify-content: center}
.letters-sort__letter:hover {transform: scale(1.02);transition: .1s;}
.letters-sort__letter.active {background: #007bff; color: #fff}
.zona-ohvata__street-list-wrapper {margin-top: 30px;padding-left: 2px}
.zona-ohvata__street-list__column-block {
    margin-bottom: 30px;
}
.zona-ohvata__street-list__column-block-title {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
    color: #071c35;
}
.zona-ohvata__home-list {display: none}

.zona-ohvata__street-list li {
    margin-bottom: 11px;
    display: block;
}
.zona-ohvata__street-list > li > a {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.zona-ohvata__street-list > li > a:hover {
    color: #5396ff;
    transform: scale(1.02);
    transition: .1s;
}
.zona-ohvata__street-list > li > a:after {
    content: " ";
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg) translateY(-4px);
    -webkit-transform: rotate(45deg) translateY(-4px);
    margin-left: 10px;
    margin-top: 1px;
}
.zona-ohvata__street-list li.--expand > a {
    color: #5396ff
}
.zona-ohvata__street-list li.--expand > a:after {
    border-color: #5396ff;
    transform: rotate(-135deg) translateY(-2px);
    -webkit-transform: rotate(-135deg) translateY(-2px);
    margin-left: 14px;
}
.zona-ohvata__street-list li.--expand > .zona-ohvata__home-list {
    display: block;
    margin-top: 10px;
    margin-left: 0;
}
.zona-ohvata__providers {margin-top: 12px}
.zona-ohvata__providers-title {margin-bottom: 9px}
.wework b, .bold {font-weight: 700;color: #fea733;}
.text-left {text-align: left!important;}
.bg-gradient-wrapper {position: relative;padding-bottom:5px;}
.bg-gradient {height: 100%;position: absolute;margin-left: calc(50% - 1047px);filter: blur(30px);width: 2094px; background-image: linear-gradient(90deg, rgba(2,69,138,0.15) 0%, rgba(92,28,102,0.15) 31.8%, rgba(92,28,102,0.15) 72.5%, rgba(254,167,51,0.15) 100%);}
.bg-gradient.--nofilter {filter: none}
.gradient-line {
    background-image: linear-gradient(90deg, #f0238a 0%, #fea733 100%);
    border-radius: 1.5px;
    width: 175px;
    height: 3px;
    margin: -14px auto 21px;
}
section.reviews-short {margin-top: 62px}
.feature-columns {display: flex;flex-direction: row;justify-content: space-between;margin-top: 32px;margin-bottom: 40px}
.feature-columns__col {flex: 1; display: flex;flex-direction: column;justify-content: flex-start;text-align: center;align-items: center;padding: 0 32px;}
.feature-columns__title {font-size: 22px;font-weight: 600;color: #ffffff;padding: 0 24px;}
.feature-columns__line {width: 100px;height: 2px;background: #1b93c2;margin: 16px auto}
.feature-columns__text {font-size: 16px;color: #ffffff;opacity: 0.7;margin-top: 2px;line-height: 19px}
.faq-columns {
    display: flex;
    flex-wrap: wrap;
}
.faq-columns::after {
    content: "";
    flex: 100;
}
.faq-col {
    flex: 1 0 33%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 32px;
    padding-right: 32px;
    margin-bottom: 30px;
}
.faq-question {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    padding-bottom: 10px;
    border-bottom: 1px solid #1b93c2;
    max-width: 95%;
    position: relative;
    cursor: pointer;
}
.faq-question:after {
    content: "";
    width: 15px;
    height: 8px;
    background: url(/assets/images/arrow-w.svg) 0 0 repeat;
    position: absolute;
    right: -22px;
    top: 17px;
    transform: none;
    opacity: 0.7;
}
.faq-answer {
    font-size: 16px;
    color: #ffffff;
    opacity: 0.7;
    margin-top: 16px;
    display: none;
}
.faq-answer a {
    color: #fea733;
}
.faq-col.expanded .faq-question:after {transform: rotate(180deg);}
.faq-col.expanded .faq-answer {display: block}
.havequestion {margin-top: 22px;padding: 38px 0 60px;}
.havequestion .content {padding: 16px 64px 0}
.havequestion-container {display: flex;justify-content: space-between;align-items: flex-start;max-width: 575px;margin-left: auto;margin-right: auto;margin-top: 32px}
.havequestion-left {display: flex;justify-content: start;flex-direction: column}
.havequestion-left .phone {font-size: 32px;font-weight: 600;color: #fea733;}
.havequestion-left .schedule {font-size: 16px;font-weight: 500;color: #ffffff;opacity: 0.7;text-align: center;margin-top: 5px;}
.havequestion-container .phone-button {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    background-color: #0175eb;
    border-radius: 8px;
    width: 220px;
    height: 50px;
    overflow: hidden;
    margin-top: 6px;
}
.--ellipse-bg {
    overflow: hidden;
}
.--ellipse-bg .bg-gradient {
    clip-path: circle(300vw at center);
    height: 600vw;
    width: 600vw;
    left: -300vw;
    right: -300vw;
    background-size: 100vw 100%;
    background-position: 50%;
    margin-right: 50%;
    margin-left: 50%;
}
@media screen and (max-width: 991px) {
    .feature-columns {flex-direction: column;margin-bottom: 16px}
    .feature-columns__col {margin-bottom: 24px}
}
@media screen and (max-width: 768px) {
    .feature-columns__title {font-size: 18px;}
    .feature-columns__text {font-size: 13px;}
    .faq-question {font-size: 16px}
    .faq-answer {font-size: 14px;}
    .havequestion-left .phone {font-size: 26px}
    .havequestion-left .schedule {font-size: 14px}
    .havequestion .content {padding: 16px 16px 0}
    .havequestion-container .phone-button {display: block;margin: 16px auto 0}
    .havequestion-container {align-items: center; flex-direction: column}
    .faq-col {flex: 1 0 100%;margin-bottom: 0}
}
@media screen and (max-width: 575px) {
    .feature-columns__col {padding-left: 10px;padding-right: 10px}
    .faq-col {padding-right: 16px;}
    .havequestion .content {padding: 16px 0 0}
    .--ellipse-bg .bg-gradient {
        background-image: linear-gradient(90deg, rgba(2,69,138,0.15) 0%, rgba(92,28,102,0.15) 41.8%, rgba(92,28,102,0.15) 72.5%, rgba(254,167,51,0.15) 100%);
    }
}
.steps-line {display: flex;width: 100%;justify-content: flex-start}
.steps-line__step {flex:1;display: flex;justify-content: flex-start;align-items: center}
.steps-line__step-line {background:#d4d4d4;height: 2px;width: calc(50% - 9px);}
.steps-line__step-num {
    background-color: #ffffff;
    border-radius: 50%;
    border: 1px solid #d4d4d4;
    width: 18px;
    height: 18px;
    overflow: hidden;
    font-weight: 500;
    color: #757575;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
}
.steps-line__step.active .steps-line__step-line {background: #fea733}
.steps-line__step.active .steps-line__step-num {border: 1px solid #fea733;color:#000}
.steps-container {margin-top: 24px}
.steps-page {display: none;flex-direction: column; justify-content: flex-start}
.steps-page.active {display: flex}
.steps-page__title {font-size: 16px;font-weight: 700;color: #000;margin-bottom: 10px}
.steps-page__subtitle {font-weight: 500;color: #757575;margin-bottom: 12px;font-size: 14px}
.steps-page__content {margin-top: 8px}
.podbor_tarifs_modal .modal-dialog {
    background-color: #ffffff;
    border-radius: 10px;
    min-width: 760px;
    min-height: 630px;
    overflow: hidden;
}
.podbor_tarifs_modal .modal-dialog.auto-height {min-height: auto!important;}
.podbor_tarifs_modal .modal-body {min-height: 432px;}
.podbor_tarifs_modal .modal-body.auto-height {min-height: auto!important;}
.podbor_tarifs_modal .container {padding: 30px 40px}
.podbor_tarifs_modal .modal-header {padding-bottom: 0;border: none}
.podbor_tarifs_modal .modal-title {font-size: 22px;font-weight: 600;color: #000;margin-bottom: 10px}
.podbor_tarifs_modal .modal-subtitle {font-size: 14px;font-weight: 500;color: #757575;margin-bottom: 10px;padding: 0 16px}
.podbor_tarifs_modal .modal-footer {display: flex;justify-content: space-between;align-items: center;border: none}
.podbor_tarifs_modal .modal-footer-left {visibility: hidden;font-weight: 600;color: #0175eb;font-size: 14px;flex:1;text-align: left;white-space: nowrap}
.podbor_tarifs_modal .modal-footer-left > img {margin-right: 10px}
.podbor_tarifs_modal .modal-footer-center {font-weight: 600;font-size: 14px;color: #000;flex:1;text-align: center}
.podbor_tarifs_modal .modal-footer-right {flex:1;text-align: right;position: relative}
.podbor_tarifs_modal .modal-footer-right .skip-text {position: absolute; right: 5px;top: -36px;display: none;font-size: 12px;font-weight: 500;font-style: italic;color: #757575;}
.podbor_tarifs_modal .modal-submit {
    background: #0175eb;
    border-radius: 10px;
    overflow: hidden;
    font-weight: 500;
    color: #ffffff;
    padding: 16px 32px;
    font-size: 14px;
}
.podbor_tarifs_modal .modal-submit.skip {
    display: none;
    background: #fff;
    color: #0175eb;
    border: 1px solid #0175eb;
    font-weight: 500;
}
.podbor_tarifs_modal .modal-submit.disabled {
    pointer-events: none;
    background: #757575;
}
.podbor_tarifs_modal .modal-footer-right.last-step {display: none;justify-content: space-between}
.podbor_tarifs_modal .order-call_checkbox label {font-size: 12px;text-align: left}
.podbor_tarifs_modal .order-call_checkbox input {margin-left: -48px;}
.step1-modal-list {display: flex;justify-content: flex-start}
.step1-modal-list__item {
    border-radius: 9px;
    width: 150px;
    height: 174px;
    overflow: hidden;
    margin-right: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    cursor: pointer;
    position: relative;
}
.step1-modal-list__item:nth-child(1) {border: 1px solid #0175eb;}
.step1-modal-list__item:nth-child(2) {border: 1px solid #f41b92;}
.step1-modal-list__item:nth-child(3) {border: 1px solid #fea733;}
.step1-modal-list__item .title {font-size: 16px;font-weight: 700;text-transform: uppercase;display: flex;flex-direction: column;justify-content: space-around; align-items: center;}
.step1-modal-list__item .label {font-size: 12px;font-weight: 500;opacity: 0.7;text-transform: capitalize; margin-bottom: 8px}
.step1-modal-list__item .price {margin-top: 8px;margin-bottom: 16px}
.step1-modal-list__item > svg {margin-top: 16px}
.step1-modal-list__item .radio-box > svg {display: none}
.step1-modal-list__item .radio-box.active > svg {display: block}
.step1-modal-list__item .radio-box {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step1-modal-list__item:nth-child(1) .radio-box {border: 1px solid #0175eb;}
.step1-modal-list__item:nth-child(2) .radio-box {border: 1px solid #f41b92;}
.step1-modal-list__item:nth-child(3) .radio-box {border: 1px solid #fea733;}
.step1-modal-list__item:nth-child(1) .radio-box.active {background: #0175eb;}
.step1-modal-list__item:nth-child(2) .radio-box.active {background: #f41b92;}
.step1-modal-list__item:nth-child(3) .radio-box.active {background: #fea733;}
.step2-modal-list {display: flex;justify-content: space-between}
.step2-modal-list__item {display: flex;justify-content: flex-start;flex-direction: column; flex: 1 0 50%}
.podbor_tarifs_modal .checkbox label {font-weight: 600;font-size: 14px; color: #000;vertical-align: middle;vertical-align: middle;max-width: 90%}
.podbor_tarifs_modal .checkbox {margin: 10px 0;display: flex}
.podbor_tarifs_modal .checkbox input {
    border-radius: 1.5px;
    border: 1px solid #707070;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 10px;
}
.podbor_tarifs_modal .text-input {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    background: #ffffff;
    border-radius: 7.5px;
    border: 1px solid #cbcbcb;
    width: 100%;
    overflow: hidden;
    padding: 16px 25px;
}
.podbor_tarifs_modal .text-input::placeholder {
    color: #a1a1a1;
}
.podbor_tarifs_modal textarea.text-input {
    min-height: 156px;
}
.podbor_tarifs_modal .required {position: relative}
.podbor_tarifs_modal .required::after {
    content: '*';
    font-size: 16px;
    font-weight: 600;
    color: #ff6464;
    position: absolute;
    top: 16px;
    right: 24px;
}
.podbor_tarifs_modal select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background: url(/assets/images/arrow_select.svg) top 20px right 20px no-repeat!important;
}
.steps-page.step3 .steps-page__content {
    display: flex;flex-direction: row; justify-content: space-between;flex-wrap: wrap;
}
.steps-page.step3 .steps-page__content select {width: 284px;}
.steps-page.step3 .steps-page__content input[type="text"] {width: 348px;}
.steps-page.step5 .price-month, .steps-page.step5 .speed_bytes {
    max-width: 332px;
}
.steps-page.step5 .price-month label, .steps-page.step5 .speed_bytes label {
    font-weight: 600;font-size: 14px;color: #000;padding: 0;margin-bottom: 0!important;
}
.steps-page.step5 .col-form-label {padding: 0;margin-bottom: 24px;margin-top: -8px}
.steps-page.step5 .irs-single {font-size: 12px;font-weight: 500;color: #757575;background: none;margin-top: 6px;display: block!important;}
.steps-page.step5 .irs-line {
    background-color: #d4d4d4;
    border-radius: 3px;
    height: 6px;
}
.steps-page.step6 .steps-page__content {
    display: flex;flex-direction: row; justify-content: flex-start;flex-wrap: wrap;
}
.steps-page.step6 .steps-page__content input[type="text"] {margin-right: 8px;width: 184px;}
.steps-page.step6 .steps-page__content input[type="text"]:first-of-type {width: 328px;}
.steps-page__title.second {margin-top: 20px}
.steps-page__content__flex-hor {display: flex;flex-direction: row; justify-content: flex-start;flex-wrap: wrap;}
.steps-page__content__flex-hor input.text-input {margin-right: 8px;width: 267px;}
.steps-page__content__flex-hor input.text-input:first-of-type {width: 225px;}
.steps-page__content__title {font-weight: 600;color:#000;font-size: 14px;margin-top: 16px;margin-bottom: 8px}
.podbor_tarifs_modal .radio label {font-weight: 600;color:#000;font-size: 14px;margin-top: 8px;vertical-align: middle}
.podbor_tarifs_modal .radio input {margin-right: 8px;margin-top: 8px;vertical-align: middle}
.steps-page__content__flex-hor.--consultation-inputs {visibility: hidden;margin-top: 16px}
.steps-page__content__flex-hor.--consultation-inputs input.text-input {margin-right: 8px;width: 136px;}
.steps-page__content__flex-hor.--consultation-inputs input.text-input:first-of-type {width: 189px;}
.steps-page__content__title.--round-border {border-radius: 4.5px;border: 1px solid #fea733;padding: 4px 6px;display: inline-block}
.steps-page__content__text {font-size: 12px;font-weight: 500;color: #757575;line-height: 14px}
.podbor_tarifs_modal .text-input.--date {
    padding-left: 42px;
    background: url(/assets/images/date.svg) top 16px left 14px no-repeat
}
.podbor_tarifs_modal .text-input.--time {
    padding-left: 42px;
    background: url(/assets/images/times.svg) top 16px left 14px no-repeat
}
.podbor_tarifs_modal .mobile-only {display: none}
@media screen and (max-width: 767px) {
    .podbor_tarifs_modal .modal-dialog {min-width: auto; max-width: 100%}
    .podbor_tarifs_modal .container {padding: 10px 5px;}
    .step1-modal-list {flex-direction: column}
    .step1-modal-list__item {margin-right: 0; margin-bottom: 16px;width: 100%;height: 134px}
    .podbor_tarifs_modal .modal-footer-center {display: none!important;}
    .step2-modal-list {flex-direction: column}
    .step2-modal-list__item {margin-right: 0; width: 100%}
    .podbor_tarifs_modal .text-input {width: 100%; margin-bottom: 16px}
    .steps-page.step3 .steps-page__content select {width: 100%}
    .steps-page.step6 .steps-page__content input[type="text"] {width: 100%}
    .steps-page__content__flex-hor input.text-input {width: 100%;}
    #steps-page__yandex_map {max-width: 100%}
    .podbor_tarifs_modal .mobile-only {display: flex;margin-top: 16px}
    .modal-footer-right.last-step .order-call_checkbox {display: none!important;}
    .podbor_tarifs_modal .order-call_checkbox input {margin-left: auto}
    .podbor_tarifs_modal .modal-footer-right.last-step {justify-content: flex-end}
    .podbor_tarifs_modal .modal-submit {font-size: 12px; padding: 8px 16px}
    .steps-page__title {font-size: 14px}
    .podbor_tarifs_modal .modal-title {font-size: 20px}
    .podbor_tarifs_modal .modal-subtitle {font-size: 12px}
    .podbor_tarifs_modal .modal-footer-left {font-size: 12px}
    .podbor_tarifs_modal .modal-footer-center {font-size: 12px}
    .podbor_tarifs_modal .modal-footer-right .skip-text {font-size: 10px; top: -26px}
    .step1-modal-list__item .title {font-size: 14px}
    .step1-modal-list__item .label {font-size: 10px}
    .podbor_tarifs_modal .checkbox label {font-size: 12px}
    .podbor_tarifs_modal .text-input {font-size: 12px}
    .steps-page__content__title {font-size: 12px}
    .podbor_tarifs_modal .radio label {font-size: 12px}
    .steps-page__content__text {font-size: 10px;line-height: 12px}
    .steps-page__subtitle {font-size: 12px}
    .podbor_tarifs_modal .order-call_checkbox label {font-size: 10px}
    .steps-page.step5 .price-month, .steps-page.step5 .speed_bytes {max-width: 260px}
    .steps-page.step5 .irs-single {margin-left: 10px}
    .steps-page.step5 .irs-single:after {content: none}
}
@media screen and (max-width: 340px) {
    .steps-page__content__flex-hor.--consultation-inputs input.text-input {width: 100%!important;}
}
.ymaps-2-1-78-inner-panes {
    filter: hue-rotate(290deg);
    -ms-filter: hue-rotate(290deg);
    -webkit-filter: hue-rotate(290deg);
    -moz-filter: hue-rotate(290deg);
    -o-filter: hue-rotate(290deg);
}
.btn-map-opener {
    border-radius: 10px;
    width: 265px;
    height: 54px;
    overflow: hidden;
    font-weight: 500;
    color: #ffffff;
    background: #fea733 url(/assets/images/arrow-map-btn.svg) top 22px right 18px no-repeat;
    margin-left: 10px;
    display: inline-block;
    padding: 18px 20px;
    vertical-align: middle;
    font-size: 14px;
}
.btn-map-opener:hover {
    color: #ffffff;
    transform: scale(1.02);
    transition: .1s;
}
.btn-map-opener.opened {
    background: #fea733 url(/assets/images/close-map-btn.svg) top 20px right 16px no-repeat;
}
.btn-map-opener > img {
    margin-right: 8px;
    margin-left: 14px;
    vertical-align: middle;
}
.form_search_map_wrapper {
    display: none;
    border: 1px solid #fea733;
    width: 100%;
    height: 401px;
    border-radius: 4px;
    background: #fff;
}
.btn-map-opener.opened + .form_search_map_wrapper {
    display: block;
    margin-top: 16px;
}
.tarif-filters__list {display: flex;align-items: center;margin-top: -16px;flex-wrap: wrap}
.tarif-filters__item {margin-top: 16px;border-radius: 4.5px;border: 1px solid #ffffff;height: 41px;padding: 4px 15px;margin-right: 10px;display: inline-block;font-size: 16px;font-weight: 500;color: #ffffff;white-space: nowrap;font-family: 'Montserrat';line-height: 32px}
.tarif-filters__item:hover, .tarif-filters__item.active {border: 1px solid #fea733;color: #fea733;}
.left-part__tarifs-count {font-weight: 500;color: #ffffff;font-size: 14px;text-align: left;padding-top: 15px}
.left-part__line {
    background-color: rgba(255, 255, 255, .2);
    border-radius: .5px;
    width: 216px;
    height: 1px;
    margin: 4px auto;
}
.button.--border-only {
    border-radius: 9.5px;
    border: 1px solid #ffffff;
    font-weight: 600;
    color: #ffffff;
    background: none;
    font-size: 14px;
}
.filters-block__checkbox-list .custom-control.custom-checkbox {float: none;margin-bottom: 12px}
.filters-block__checkbox-list .custom-control-label {font-size: 14px;padding-top: 0.25em;padding-left: 4px;white-space: nowrap;width: 12px;height: 12px;}
.filters-block__checkbox-list .custom-control-input:focus~.custom-control-label::before {box-shadow: none}
.filters-block__radio-list {display: flex;flex-direction: column;}
.custom-radio {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.custom-radio input:checked ~ .checkmark:after {
    display: block;
}
.custom-radio .checkmark:after {
    top: 2px;
    left: 2px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fea733;
}
.tarif-search-form {
    background-color: transparent;
    width: 100%;
    height: 50px;
    overflow: hidden;
    position: relative;
    padding: 16px;
    margin-bottom: 12px;
    margin-top: 12px;
    border: 1px solid #ffffff;
    border-radius: 7.5px;
}
.tarif-search-form > input {
    color: #fff;
    font-weight: 500;
    width: 100%;
    height: 100%;
    font-size: 14px;
    background-color: transparent!important;
    border: none;
}
.tarif-search-form > input::placeholder {
    color: #fff;
    background-color: transparent!important;
}
.tarif-search-form > button {
    position: absolute;right: 16px;top: 14px;
    border: none;
    background: none;
    padding: 0;
}
.mob-filter-content .tarif-search-form {border: 1px solid #000;}
.mob-filter-content .tarif-search-form > input {color: #000}
.mob-filter-content .tarif-search-form > input::placeholder {
    color: #000;
}
.pagination-with-loadmore-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}
.pagination-text-counter {
    font-size: 12px;
    color: #ffffff;
    opacity: 0.52;
    margin-left: 15%;
    display: block;
}
.btn-mob-filter {
    background-color: #0175eb;
    border-radius: 10px;
    width: 66px;
    height: 50px;
    display: none;justify-content: center;align-items: center;
    position: relative;
    margin-left: 8px;
    top: 0;
    transition: top 0.2s ease;
}
.btn-mob-filter:after {
    content: 'Фильтр';
    font-size: 10px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    opacity: 0.4;
    position: absolute;
    bottom: -20px;
}
.btn-mob-filter.--floated {
    position: fixed;
    z-index: 8999;
    right: 12px;
    top: 64px;
    transition: top 0.5s ease;
}
.btn-mob-filter.--floated:after {
    color: #000;
}
.show-tablet {display: none!important;}
.show-mobile {display: none!important;}
.nav-fixed-menu {position: relative}
.search-float-window,.search-float-menu-window {
    background: #ffffff;
    border-radius: 10px;
    width: 406px;
    height: 246px;
    top: 80px;
    padding: 30px 40px;
    box-shadow: #000 0px 5px 20px 1px;
    display: none;
    position: absolute;
    right: -10px;
    top: 65px;
}
.search-float-menu-window {
    width: auto;
    height: auto;
    padding: 16px 24px;
    right: -55px;
}
.search-float-menu-window:after,.search-float-window:after {
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 10px);
    bottom: 100%;
    width: 0;
    height: 0;
    border-bottom: 10px solid #fff;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.search-float-menu-window .float-menu a {color: #1e1e1e;font-size: 14px;vertical-align: middle}
.search-float-menu-window .float-menu a:hover {color: #000}
.search-float-menu-window .float-menu a > img {width: 16px; margin-right: 5px}
.search-float-menu-window .float-menu li {margin-bottom: 16px}
.search-float-menu-window .float-menu li:last-of-type {margin-bottom: 0}
.search-float-menu-window .close {
    position: absolute;
    right: 8px;
    top: 8px;
    outline: none;
}
.search-float-window .close {
    position: absolute;
    right: 20px;
    top: 20px;
    outline: none;
}
.search-float-window__title {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    margin-bottom: 22px;
}
.search-float-window__form .input {display: inline-block}
.search-float-window__form .searchStreet {
    background: #ffffff;
    border-radius: 7.5px;
    border: 1px solid #cbcbcb;
    width: 225px;
    height: 49px;
    overflow: hidden;
    color: #a1a1a1;
    font-size: 14px;
    padding: 16px 25px;
}
.search-float-window__form .searchHome {
    background: #ffffff;
    border-radius: 7.5px;
    border: 1px solid #cbcbcb;
    width: 91px;
    height: 49px;
    overflow: hidden;
    color: #a1a1a1;
    font-size: 14px;
    padding: 16px 25px;
    margin-left: 4px;
}
.search-float-window__form > button {
    background: #0175eb;
    border: none;
    border-radius: 10px;
    width: 326px;
    height: 50px;
    overflow: hidden;
    font-weight: 500;
    color: #ffffff;
    font-size: 14px;
    margin-top: 11px;
    padding: 16px;
    outline: none;
}
.search-float-window__form > button:hover {
    transition: 0.15s;
    transform: scale(1.05);
}
.banner-blur {
    width: 100vw;
    height: 100vw;
    top: -37.55vw;
    opacity: 0.15;
    filter: blur(38px);
    background-size: 100%;
    position: absolute;
}
.ideal-tarif-banner {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    border-radius: 8px;
    background: #372676;
    flex: 1;
    padding: 30px 15px;
    margin-bottom: 16px;
    align-items: center;
}
.ideal-tarif-banner > div {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.ideal-tarif-banner__header {
    color: #ffffff;
    font-weight: 700;
    text-align: left;
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 8px;
}
.ideal-tarif-banner__text {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
}
@media screen and (max-width: 1250px) {
    .btn-map-opener {display: none}
    .ideal-tarif-banner > div {
        flex: 1;
    }
    .ideal-tarif-banner > a {
        flex: 1;
    }
}
@media screen and (max-width: 768px) {
    .d-block.hide-tablet {display: none!important;}
    .hide-tablet {display: none!important;}
    .show-tablet {display: block!important;}
    .page-top__title {text-align: center}
    .img-wrap_arrow-right, .img-wrap_arrow-left {display: none}
    .btn-mob-filter {display: flex;}
    .tarif-filters__list {overflow: scroll;flex-wrap: nowrap}
    .btn-map-opener-mobile {
        width: 200px;
        overflow: hidden;
        font-weight: 500;
        color: #fea733;
        background: url(/assets/images/arrow-map-btn-o.svg) top 8px right 18px no-repeat;
        display: inline-block;
        padding: 4px 20px 4px 0;
        vertical-align: middle;
        font-size: 14px;
    }
    .btn-map-opener-mobile:hover {
        color: #fea733;
        transform: scale(1.02);
        transition: .1s;
    }
    .btn-map-opener-mobile.opened {
        background: url(/assets/images/close-map-btn-o.svg) top 6px right 16px no-repeat;
    }
    .btn-map-opener-mobile > img {
        margin-right: 8px;
        margin-left: 4px;
        vertical-align: middle;
    }
    .btn-map-opener-mobile.opened + .form_search_map_wrapper {
        display: block;
        margin-top: 16px;
    }
    .pagination-with-loadmore-wrapper {flex-direction: column}
    .pagination-text-counter {order: -1;margin-left: auto;margin-bottom: 8px;margin-right: auto}
    .pagination-with-loadmore-wrapper .pagination {margin-top: 8px}
}
@media screen and (max-width: 575px) {
    .d-block.hide-mobile {display: none!important;}
    .hide-mobile {display: none!important;}
    .show-mobile {display: block!important;}
}
.tooltip.show {opacity: 1;}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #1e1e1e;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #1e1e1e;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: #1e1e1e;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #1e1e1e;
}
.tooltip-inner {
    background-color: #1e1e1e;
}
.filter-form.only_tariffs.sticky {
    padding-right: 16px;
}
.filter-form.only_tariffs.sticky::-webkit-scrollbar {
    width: 4px;
}
.filter-form.only_tariffs.sticky::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #31254f;
}
.filter-form.only_tariffs.sticky::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.47);
    outline: 1px solid #200f40;
}
.best-tarifs .search-form {
    background: #ffffff;
    border-radius: 8px;
    width: 100%;
    /*overflow: hidden;*/
    padding: 30px 40px;
    float: left;
}
.best-tarifs .search-form__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}
.best-tarifs .search-form__text {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
    max-width: 450px;
}
.best-tarifs .search-form__form > input, .best-tarifs .search-form__form > .input > input {
    background: #ffffff;
    border-radius: 9.5px;
    border: 1px solid #bebebe;
    height: 49px;
    overflow: hidden;
    color: #858585;
    padding: 16px 25px;
    min-width: 165px;
    margin-bottom: 10px;
}
.best-tarifs .search-form__form > input:first-of-type, .best-tarifs .search-form__form > .input:first-of-type {
    width: 460px;
    margin-right: 8px;
}
.best-tarifs .search-form__form > button {
    background: #0175eb;
    border-radius: 10px;
    width: 200px;
    height: 50px;
    overflow: hidden;
    text-align: center;
    font-weight: 600;
    color: #ffffff;
    font-size: 14px;
    border: none;
    outline: none;
}
.providers__item__label {position: absolute; top: 8px; left: -11px;border-radius: 8px;width: 98px;height: 31px;overflow: hidden;text-align: center;padding: 6px 11px 6px 15px;font-size: 16px;font-weight: 600;color: #ffffff;background: #aeaeae;}
.providers__item__label.--color1 {background: #fea733;}
.providers__item__label.--color2 {background: #c8c8c8;}
@media screen and (max-width: 1100px) {
    .best-tarifs .search-form__form > input, .best-tarifs .search-form__form > .input {width: 100%}
    .best-tarifs .search-form__form > input:first-of-type, .best-tarifs .search-form__form > .input:first-of-type {width: 100%;margin-right: 0}
}
@media screen and (max-width: 425px) {
    .best-tarifs .search-form__form > button {width: 100%}
}
.modal-header .close {outline: none}
.popular-tariff_item {
    position: relative;
}
.tariff_refresh_wrap {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.tariff_refresh_wrap__text {
    margin-top: 16px;
    font-weight: 700;
    max-width: 200px;
    text-align: center;
}
.tariff_refresh_wrap__text::after {
    content: 'Информация о тарифе обновляется';
}
.tariff_refresh_wrap svg {
    -webkit-animation:rotate_spin 4s linear infinite;
    -moz-animation:rotate_spin 4s linear infinite;
    animation:rotate_spin 4s linear infinite;
}
@-moz-keyframes rotate_spin {
    100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes rotate_spin {
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes rotate_spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}
.word_mbitsec:after {
    content: 'Мбит/сек';
}
.word_rubmes:after {
    content: 'руб./мес.';
}
.word_maks:after {
    content: 'Макс.';
}
.word_showalltarifs:after {
    content: 'Показать все тарифы';
}
.word_svernuttarifs:after {
    content: 'Свернуть тарифы';
}
.word_skrittarifs:after {
    content: 'Скрыть тарифы';
}
.word_populartarifs:after {
    content: 'Популярные тарифы';
}
.word_podobrartarif:after {
    content: 'Подобрать тариф';
}
.word_showmore:after {
    content: 'Показать ещё';
}
.provider__info {
    margin-top: 16px;
    color: #fff;
}