/* базовые стили */
*{
    box-sizing: border-box;
    outline: none;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
caption,th {
    text-align: left;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym {
    border: 0;
}
/* cyrillic */
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Gilroy-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Gilroy-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/gilroy-semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Gilroy-Bold.ttf') format('truetype');
}
body{
    font: 16px 'Gilroy', sans-serif;
    font-weight: 400;
    color: #2C2C2C;
    min-width: 320px;
    background: #F9FAFB;
    position: relative;
}
body.no-overflow {
    overflow: hidden;
}
.clearfix:after{
    content: '';
    display: block;
    clear: both;
    overflow: hidden;
}
.modal{
    display: none;
}
a{
    cursor: pointer;
    text-decoration: none;
    color: #2C2C2C;
    transition: .2s;
}
textarea{
    resize: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance:none;
}
.scroller {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    visibility: hidden;
}
.page_wp{
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}
.page_wp img{
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}
a:hover{
    text-decoration: none;
}
.scroller {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    visibility: hidden;
}
.flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.justify-content-start {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.justify-content-end {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.justify-content-center {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.justify-content-between {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.justify-content-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.align-items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.align-items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.align-items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
}

.align-items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.scroller {
    width: 100%;
    height: 1px;
    visibility: hidden;
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: 0;
}
.wrapper{
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    min-width: 320px;
}
.wrapper_v2{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    min-width: 320px;
}
.color_v2{
    color: #005780;
}
.shadow{
    box-shadow: 0 0 15px 0 #9494EB;
}
.bg_grey{
    background: #F3F7F9;
}
.border_v1{
    border: 1px solid #0077CC;
}
p{
    font-size: 20px;
    margin-top: 30px;
}
p strong{
    font-weight: 500;
}
p a{
    font-weight: 400;
    color: #0077CC;
}
p a:hover{
    text-decoration: underline;
}
header{
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 8900;
    padding: 16px 0;
    background: #fff;
    border-bottom: 1px solid #0077CC;
}
.header_right{
    margin-left: auto;
    position: relative;
}
.search_block{
    position: absolute;
    top: -5px;
    left: -450px;
    width: 498px;
    display: none;
}
.search_block .search_btn{
    position: absolute;
    top: 10px;
    right: -5px;
}
.sb_input{
    width: 100%;
    height: 50px;
    border-radius: 8px;
    font: 18px 'Gilroy', sans-serif;
    padding: 0 20px;
    background: #F7F7F7;
    border: 1px solid #D5D5D5;
}
.mm_link{
    width: 30px;
    height: 30px;
    background: url("../images/ico-burger.svg") no-repeat center center;
    background-size: 100% auto;
    margin-right: 38px;
    margin-left: 18px;
    transition: 0s;
}
.mm_link.active{
    background: url("../images/ico-close.svg") no-repeat center center;
}
.logo{
    margin-right: 25px;
}
.logo img{
    margin-right: 20px;
}
.topmenu li{
    list-style: none;
    margin-right: 41px;
}
.topmenu li:last-child{
    margin-right: 0;
}
.topmenu li a{
    font-size: 20px;
}
.topmenu li a:hover{
    color: #0077CC;
}
.topmenu li a.active{
    color: #0077CC;
}
.button{
    border-radius: 10px;
    font-size: 20px;
    background: #fff;
    transition: inherit;
}
.button span{
    font-weight: 500;
    display: inline;
}
.header_search_block{
    width: 350px;
    position: relative;
}
.search_btn{
    width: 20px;
    height: 20px;
    background: url("../images/ico-search.svg") no-repeat center center;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 20px;
}
.button:hover{
    color: #fff;
    background: linear-gradient(90deg, #0077CC 0%, #0F90FC 100%);
}
.button:hover svg{
    fill: #fff;
}
.bg_blue{
    background: #005780;
    color: #fff;
}
.content_wp{
    background: #fff;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 413px);
}
.content_wp li{
    font-size: 20px;
    padding-left: 20px;
    list-style: none;
    position: relative;
}
.content_wp li strong{
    font-weight: 500;
}
.content_wp ul li:before{
    content: '–';
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
h1{
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 20px;
}
.main_info{
    margin-top: 60px;
}
.main_info_left{
    width: calc(100% - 580px);
    padding-right: 30px;
}
.main_info_left p{
    font-size: 25px;
    margin-top: 20px;
    line-height: 1.2;
}
.main_info_left p strong{
    font-weight: 600;
}
.main_info_left p:first-child{
    margin-top: 0;
}
.main_btn{
    width: 422px;
    height: 82px;
    border-radius: 15px;
    margin-top: 42px;
    background: linear-gradient(90deg, #CCE4F5 0%, #F2F8FC 100%);
    padding: 0 20px;
}
.button_right_arrow{
    width: 50px;
    height: 50px;
    border-radius: 16px;
}
.button:hover .button_right_arrow{
    background: rgba(255,255,255,0.2);
}
.main_info_right{
    width: 580px;
    margin-left: auto;
    position: relative;
}
.main_info_right img{
    border-radius: 10px;
}
.main_video_info{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.main_video_title{
    font-size: 30px;
    color: #fff;
    width: 59%;
    margin: 0 auto 30px auto;
}
.main_video{
    position: relative;
    text-align: center;
}
.main_video_play{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -30px;
}
.main_video_play svg{
    fill: #0077CC;
}
.main_video_play:hover{
    background: #0077CC;
}
.main_video_play:hover svg{
    fill: #fff;
}
.advantage_item_wp{
    width: 25%;
    padding: 0 40px;
}
.advantages_line{
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 50px;
}
.advantage_item{
    text-align: center;
}
.ai_text{
    font-size: 20px;
    text-align: center;
    margin-top: 10px;
}
.ai_num{
    font-size: 50px;
    font-weight: 500;
    margin-left: 18px;
}
h2{
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 50px;
}
.promo_img{
    width: 580px;
}
.promo_img img{
    border-radius: 10px;
}
.promo_info{
    width: calc(100% - 580px);
    padding-right: 40px;
}
.promo_img + .promo_info{
    padding-right: 0;
    padding-left: 40px;
}
.promo_block{
    margin-top: 38px;
}
.promo_info h2{
    text-align: left;
    margin-bottom: 0;
    font-size: 25px;
}
.promo_info p{
    font-size: 20px;
    margin-top: 25px;
}
.promo_info ul{
    margin-left: 38px;
    margin-top: 27px;
}
.promo_info ul li{
    font-size: 20px;
}
.contacts_block h1{
    text-align: center;
    margin-bottom: 5px;
}
.agreement_block h1{
    text-align: center;
}
.subtitle{
    font-size: 25px;
    text-align: center;
    margin-top: 23px;
}
.contacts_block .soc_block{
    margin-top: 35px;
}
.contacts_form{
    max-width: 1200px;
    margin: 35px auto 0 auto;
}
.contacts_form_check{
    width: 100%;
    position: relative;
    margin-top: 20px;
    padding-left: 45px;
    height: 40px;
    font-size: 19px;
}
.contacts_form_check a{
    color: #0077CC;
    border-bottom: 1px dashed #0077CC;
}
.contacts_form_check input[type='checkbox']{
    display: none;
}
.contacts_form_check input[type='checkbox'] + label:before{
    content: '';
    width: 30px;
    height: 30px;
    border: 1px solid #ABABAB;
    border-radius: 10px;
    background: #fff url("../images/ico-check-white.svg") no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.contacts_form_check input[type='checkbox']:checked + label:before{
    background: #fff url("../images/ico-check-blue.svg") no-repeat center center;
    background-size: 15px auto;
}
.cf_input{
    width: 100%;
    height: 60px;
    border-radius: 5px;
    font: 22px 'Gilroy', sans-serif;
    padding: 0 15px;
    border: 1px solid #ABABAB;
}
.contacts_form_item{
    margin-bottom: 20px;
}
.contacts_form_left .contacts_form_item:last-child{
    margin-bottom: 0;
}
.contacts_form_item .cf_input{
    height: 60px;
}
.cf_pole{
    width: 100%;
    height: 196px;
    border-radius: 5px;
    font: 22px 'Gilroy', sans-serif;
    padding: 20px;
    border: 1px solid #ABABAB;
}
.contacts_form_btn_item input[type='file']{
    display: none;
}
.contacts_form_btn_item input[type='file'] + label{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 70px;
    border-radius: 10px;
    background: #fff;
    font-size: 22px;
    cursor: pointer;
    border: 1px solid #0077CC;
}
.contacts_form_btn_item input[type='file']:hover + label{
    background: linear-gradient(90deg, #0077CC 0%, #0F90FC 100%);
    color: #fff;
}
.contacts_form_btn_item input[type='file'] + label svg{
    fill: #0077CC;
    margin-right: 20px;
}
.contacts_form_btn_item input[type='file']:hover + label svg{
    fill: #fff;
}
.contacts_form_btns{
    width: 100%;
    margin-top: 45px;
}
.contacts_form_btn{
    width: 250px;
    height: 70px;
    font-size: 22px;
}
.contacts_form_btn svg{
    margin-right: 15px;
    stroke: #0077CC;
    fill: none;
}
.contacts_form_btn_fill svg{
    fill: #fff;
    stroke: none;
}
.contacts_form_btn span{
    margin-right: 5px;
}
.contacts_form_btn:hover{
    color: #fff;
    background: linear-gradient(90deg, #0077CC 0%, #0F90FC 100%);
}
.contacts_form_btn:hover svg{
    fill: none;
    stroke: #fff;
}
.contacts_form_btn_fill:hover svg{
    fill: #0077CC;
    stroke: none;
}
.file_check{
    padding-left: 38px;
    background: url("../images/ico-check-blue.svg") no-repeat 0 center;
    background-size: 20px auto;
    font-size: 20px;
    width: 200px;
    margin: 15px auto 0 auto;
    display: none;
}
.file_error{
    background: url("../images/ico-close-red.svg") no-repeat 0 center;
}
.file_loaded .file_check {
    display: block;
}
.contacts_form_full_n{
    max-width: 540px;
    margin: 0 auto;
    padding-top: 15px;
}
.contacts_form_full .contacts_form_check{
    padding-right: 0;
}
.contacts_form_full .contacts_form_check input[type='checkbox'] + label:before{
    top: 7px;
}
.agreement_items{
    padding: 0 93px;
}
.agreement_item h2{
    text-align: left;
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 33px;
}
.agreement_item{
    margin-top: 30px;
}
.agreement_items .agreement_item:first-child{
    border: none;
    padding-top: 0;
}
.agreement_item p{
    font-size: 22px;
    text-indent: 38px;
    margin-top: 25px;
}
.agreement_item p span{
    background: #FFEEDE;
}
.main_info_left p span{
    background: #FFEEDE;
}
.agreement_item ul{
    margin-top: 20px;
    margin-left: 36px;
}
.agreement_item ul li{
    font-size: 22px;
    padding-left: 25px;
    margin-top: 3px;
}
.agreement_item ul li a{
    color: #4278BC;
}
.agreement_item ul li a:hover{
    text-decoration: underline;
}
.highlighted_block{
    padding: 20px;
    border-radius: 10px;
    margin-top: 30px;
    margin-left: 38px;
}
.highlighted_block p:first-child{
    margin-top: 0;
}
.sitemap_column{
    width: 50%;
}
.inner_search_block{
    margin-top: 40px;
    position: relative;
}
.inner_search_block .sb_input{
    height: 70px;
    font-size: 22px;
    padding: 0 30px;
    width: 100%;
    border: 1px solid #0077CC;
    background: #fff;
}
.inner_search_block .search_btn{
    width: 30px;
    height: 30px;
    background: url("../images/ico-search-blue2.svg") no-repeat center center;
    margin-top: -15px;
    right: 30px;
}
.sitemap_block{
    margin-top: 50px;
}
.sitemap_item div{
    font-size: 25px;
    font-weight: 600;
}
.sitemap_item ul li{
    font-size: 25px;
    font-weight: 400;
    padding-left: 32px;
    margin-top: 10px;
}
.sitemap_item ul li:before{
    content: '—';
    font-size: 25px;
}
.sitemap_item ul{
    margin-top: 20px;
    margin-bottom: 30px;
}
.sitemap_item ul li:first-child{
    margin-top: 0;
}
.sitemap_item ul li a:hover{
    color: #0077CC;
}
.sitemap_item ul li ul{
    margin-top: 10px;
}
.sitemap_item{
    margin-top: 39px;
}
.sitemap_column .sitemap_item:first-child{
    margin-top: 0;
}
.consultation_btn svg{
    fill: none;
    stroke: #883DFB;
    margin-left: 30px !important;
}
.consultation_btn:hover svg{
    fill: none;
    stroke: #fff;
}
.tariff_item{
    width: 25%;
    padding: 0 20px;
}
.tariffs_block{
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 30px;
}
.tariff_top{
    height: 200px;
    border-radius: 10px;
    font-size: 35px;
    font-weight: 400;
    text-align: center;
    border: 1px solid #DB864D;
}
.tariff_top.standart{
    background: #FFEEDE;
}
.tariff_top span{
    display: block;
    font-weight: 500;
}
.tariff_info{
    margin-top: 38px;
}
.tariff_info_title{
    text-align: center;
    font-size: 50px;
    font-weight: 500;
}
.tariff_info ul{
    margin-top: 30px;
}
.tariff_info ul li:before{
    content: '—';
}
.tariff_info ul li{
    margin-top: 20px;
    padding-left: 25px;
}
.tariff_info ul li:first-child{
    margin-top: 0;
}
.filter_toggle{
    display: none;
    width: 100%;
    position: absolute;
    top: 70px;
    left: 0;
    border-radius: 5px;
    z-index: 3000;
    background: #fff;
    padding: 15px 0;
}
.filter_toggle a{
    display: block;
    font-size: 25px;
    padding: 5px 30px;
    margin: 7px 0;
}
.filter_toggle a:hover{
    background: rgba(226,210,250,0.4);
}
.filter_toggle a.active{
    background: rgba(226,210,250,0.4);
}
.filter_item.active .filter_toggle{
    display: block;
}
.filter_item{
    width: 22%;
    position: relative;
}
.filter_search_block{
    width: 22%;
}
.filter_item .sb_input{
    height: 70px;
    font-size: 25px;
}
.filter_wp_v2 .filter_item{
    width: 25%;
    padding: 0 10px;
    margin-top: 20px;
}
.filter_wp_v2 .filter_item_w2{
    width: 50%;
}
.filter_wp_v2 .filter_toggle{
    width: calc(100% - 20px);
    left: 10px;
}
.filter_wp_v2{
    margin-left: -10px;
    margin-right: -10px;
}
.filter_item.active .filter_top span {
    transform: rotate(180deg);
}
.filter_top{
    cursor: pointer;
    border-radius: 10px;
    height: 70px;
    font-size: 25px;
    padding: 0 30px;
}
.filter_top div{
    width: calc(100% - 30px);
}
.filter_top span{
    width: 21px;
    height: 12px;
    background: url("../images/ico-arrow-down.svg") no-repeat center center;
    background-size: 100% auto;
}
.filter_wp{
    padding-top: 30px;
}
.filter_search{
    width: 100%;
    height: 70px;
    border-radius: 5px;
    font: 25px 'Montserrat', sans-serif;
    padding: 0 30px;
}
.filter_check{
    padding: 5px 30px 5px 80px;
    position: relative;
    font-size: 25px;
    min-height: 30px;
    margin: 7px 0;
    cursor: pointer;
}
.filter_check label{
    cursor: pointer;
}
.filter_check input[type='checkbox']{
    display: none;
}
.filter_check input[type='checkbox'] + label:before{
    content: '';
    width: 30px;
    height: 30px;
    border: 1px solid #251E4A;
    border-radius: 5px;
    position: absolute;
    top: 3px;
    left: 30px;
    cursor: pointer;
}
.filter_check input[type='checkbox']:checked + label:before{
    background: url("../images/ico-check-black.svg") no-repeat center center;
}
.sorting_block span{
    font-size: 20px;
    font-weight: 400;
}
.sorting_block a{
    font-size: 20px;
    font-weight: 400;
    margin-left: 41px;
}
.sorting_block a:hover{
    color: #0077CC;
}
.table_scroll{
    overflow: auto;
    padding-bottom: 10px;
    margin-top: 25px;
}
table td>a{
    font-size: 20px;
}
.table_w1 tr td:nth-child(3){
    width: 390px;
    max-width: 390px;
}
.table_w1 tr th:nth-child(3){
    width: 390px;
    max-width: 390px;
}
.table_w1{
    min-width: 100%;
    width: 1660px;
}
.table_w1 tr th:nth-child(1){
    width: 80px;
    max-width: 80px;
}
.table_w1 tr td:nth-child(1){
    width: 80px;
    max-width: 80px;
}
.table_w1 tr th:nth-child(2){
    width: 100px;
    max-width: 100px;
}
.table_w1 tr td:nth-child(2){
    width: 100px;
    max-width: 100px;
}
.table_w1 tr th:nth-child(4){
    width: 90px;
    max-width: 90px;
    text-align: center;
}
.table_w1 tr td:nth-child(4){
    width: 90px;
    max-width: 90px;
    text-align: center;
}
.table_w1 tr th:nth-child(5){
    width: 260px;
    max-width: 260px;
}
.table_w1 tr td:nth-child(5){
    width: 260px;
    max-width: 260px;
}
.table_w1 tr th:nth-child(6){
    width: 230px;
    max-width: 230px;
}
.table_w1 tr td:nth-child(6){
    width: 230px;
    max-width: 230px;
}
.table_w1 tr th:nth-child(8){
    width: 160px;
    max-width: 160px;
}
.table_w1 tr td:nth-child(8){
    width: 160px;
    max-width: 160px;
}
.table_w2{
    min-width: 100%;
    width: 1630px;
}
.table_w2 tr td:nth-child(1){
    width: 200px;
    max-width: 200px;
}
.table_w2 tr th:nth-child(1){
    width: 200px;
    max-width: 200px;
}
.table_w2 tr td:nth-child(2){
    width: 100px;
    max-width: 100px;
}
.table_w2 tr th:nth-child(2){
    width: 100px;
    max-width: 100px;
}
.table_w2_dop tr td:nth-child(1){
    width: 60px;
    max-width: 60px;
}
.table_w2_dop tr th:nth-child(1){
    width: 60px;
    max-width: 60px;
}
.table_w2_dop tr td:nth-child(2){
    width: 200px;
    max-width: 200px;
}
.table_w2_dop tr th:nth-child(2){
    width: 50px;
    max-width: 50px;
}
.table_w2 tr td:nth-child(3){
    width: 300px;
    max-width: 300px;
}
.table_w2 tr th:nth-child(3){
    width: 300px;
    max-width: 300px;
}
.table_w2 tr td:nth-child(4){
    width: 180px;
    max-width: 180px;
}
.table_w2 tr th:nth-child(4){
    width: 180px;
    max-width: 180px;
}
.table_w2 tr td:nth-child(5){
    width: 210px;
    max-width: 210px;
}
.table_w2 tr th:nth-child(5){
    width: 210px;
    max-width: 210px;
}
.table_w2 tr td:nth-child(6){
    width: 120px;
    max-width: 120px;
}
.table_w2 tr th:nth-child(6){
    width: 120px;
    max-width: 120px;
}
.table_w2_dop tr td:nth-child(6){
    width: 160px;
    max-width: 160px;
}
.table_w2_dop tr th:nth-child(6){
    width: 160px;
    max-width: 160px;
}
.table_w2 tr td:nth-child(7){
    width: 50px;
    max-width: 50px;
    padding: 0;
}
.table_w2 tr th:nth-child(7){
    width: 50px;
    max-width: 50px;
    padding: 0;
}
.table_w2 tr td:nth-child(8){
    width: 50px;
    max-width: 50px;
    padding: 0;
}
.table_w2 tr th:nth-child(8){
    width: 50px;
    max-width: 50px;
    padding: 0;
}
.td_calendar_btn{
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/ico-calendar-blue.svg") no-repeat center center;
    background-size: 100% auto;
    filter: grayscale(1);
}
.td_calendar_btn:hover{
    filter: grayscale(0);
}
.td_calendar_btn.active{
    filter: grayscale(0);
}
.th_calendar_btn{
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/ico-calendar-blue.svg") no-repeat center center;
    background-size: 100% auto;
    filter: grayscale(1);
}
.th_calendar_btn:hover{
    filter: grayscale(0);
}
.td_fav_btn svg{
    fill: none;
    stroke: #2C2C2C;
}
.th_fav_btn svg{
    fill: none;
    stroke: #2C2C2C;
}
.td_fav_btn:hover svg{
    fill: #BB0000;
    stroke: #BB0000;
}
.th_fav_btn:hover svg{
    fill: #BB0000;
    stroke: #BB0000;
}
.td_fav_btn.active svg{
    fill: #BB0000;
    stroke: #BB0000;
}
.th_fav_btn.active svg{
    fill: #BB0000;
    stroke: #BB0000;
}
.table_w3{
    min-width: 100%;
    width: 1550px;
}
.table_w3 tr th:nth-child(1){
    width: 80px;
    max-width: 80px;
}
.table_w3 tr td:nth-child(1){
    width: 80px;
    max-width: 80px;
}
.table_w3 tr th:nth-child(2){
    width: 80px;
    max-width: 80px;
    text-align: center;
}
.table_w3 tr td:nth-child(2){
    width: 80px;
    max-width: 80px;
    text-align: center;
}
.table_w3 tr th:nth-child(3){
    width: 240px;
    max-width: 240px;
}
.table_w3 tr td:nth-child(3){
    width: 240px;
    max-width: 240px;
}
.table_w3 tr th:nth-child(4){
    width: 320px;
    max-width: 320px;
}
.table_w3 tr td:nth-child(4){
    width: 320px;
    max-width: 320px;
}
.table_w3 tr th:nth-child(5){
    width: 425px;
    max-width: 425px;
}
.table_w3 tr td:nth-child(5){
    width: 425px;
    max-width: 425px;
}
.table_w3-1 tr th:nth-child(4){
    width: 425px;
    max-width: 425px;
}
.table_w3-1 tr td:nth-child(4){
    width: 425px;
    max-width: 425px;
}
.table_w3-1 tr th:nth-child(5){
    width: 320px;
    max-width: 320px;
}
.table_w3-1 tr td:nth-child(5){
    width: 320px;
    max-width: 320px;
}
.table_w3 tr th:nth-child(7){
    width: 160px;
    max-width: 160px;
}
.table_w3 tr td:nth-child(7){
    width: 160px;
    max-width: 160px;
}

.table_w7 tr th{
    width: 20%;
    max-width: 20%;
}
.table_w7 tr td{
    width: 20%;
    max-width: 20%;
}


.table_w11 tr th:nth-child(1){
    width: 80px;
    max-width: 80px;
}
.table_w11 tr td:nth-child(1){
    width: 80px;
    max-width: 80px;
}
.table_w11 tr th:nth-child(2){
    width: 100px;
    max-width: 100px;
}
.table_w11 tr td:nth-child(2){
    width: 100px;
    max-width: 100px;
}
.table_w11 tr th:nth-child(3){
    width: 237px;
    max-width: 237px;
}
.table_w11 tr td:nth-child(3){
    width: 237px;
    max-width: 237px;
}
.table_w11 tr th:nth-child(4){
    width: 90px;
    max-width: 90px;
    text-align: center;
}
.table_w11 tr td:nth-child(4){
    width: 90px;
    max-width: 90px;
    text-align: center;
}
.table_w11 tr th:nth-child(5){
    width: 150px;
    max-width: 150px;
}
.table_w11 tr td:nth-child(5){
    width: 150px;
    max-width: 150px;
}
.table_w11{
    width: 1600px;
}
.table_w5 tr td:nth-child(5){
    width: 620px;
    max-width: 620px;
}
.table_w5 tr th:nth-child(5){
    width: 620px;
    max-width: 620px;
}
.table_w5 tr td:nth-child(6){
    width: 270px;
    max-width: 270px;
}
.table_w5 tr th:nth-child(6){
    width: 270px;
    max-width: 270px;
}
.table_scroll::-webkit-scrollbar{
    height: 10px;
}
.table_scroll::-webkit-scrollbar-track {
    background: #F8F8F8;
    border-radius: 10px;
}
.table_scroll::-webkit-scrollbar-thumb {
    background: #EAEAFB;
    border-radius: 10px;
}
table td{
    border-bottom: 1px solid #CECECE;
    padding: 15px 10px;
    font-size: 20px;
    vertical-align: center;
}
table td p{
    margin-top: 0;
    font-weight: 400;
}
table td p a{
    color: #2C2C2C;
}
table td p a:hover{
    text-decoration: none;
}
table th{
    padding: 11px 10px;
    background: rgba(44,44,44,0.1);
    font-size: 20px;
    font-weight: 600;
}
table tr:hover td{
    background: #EAEAFB;
}
.ts_btns{
    margin-left: 7px;
    position: relative;
    top: 2px;
}
.ts_btns a{
    display: block;
    width: 12px;
    height: 12px;
    filter: grayscale(1);
    opacity: 0.3;
}
.ts_up{
    background: url("../images/ico-down-2.svg") no-repeat center center;
    background-size: 100% auto;
    transform: rotate(-180deg);
}
.ts_down{
    background: url("../images/ico-down-2.svg") no-repeat center center;
    background-size: 100% auto;
    margin-top: -3px;
}
.ts_btns a:hover{
    opacity: 1;
    filter: grayscale(0);
}
.ts_btns a.active{
    opacity: 1;
    filter: grayscale(0);
}
.profile_slide{
    position: relative;
}
.profile_left{
    width: 350px;
}
.profile_right{
    width: calc(100% - 350px);
    padding-left: 41px;
}
.swiper1{
    overflow: hidden;
}
.profile_slider{
    position: relative;
}
.profile_slide:before{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(37,30,74,0.2);
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.profile_slide img{
    border-radius: 20px;
}
.profile_label{
    font-size: 20px;
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 100;

}
.pub_labels .profile_label{
    width: 115px;
    position: relative;
    top: inherit !important;
    left: inherit !important;
    margin-bottom: 10px;
}
.pub_labels .profile_label span{
    width: 100%;
    padding: 10px 0;
    text-align: center;
}
.profile_label span{
    background: #fff;
    border-radius: 10px;
    display: inline-block;
    padding: 10px 10px;
}
.profile_label.premium{
    overflow: hidden;
    border-radius: 10px;
}
.profile_slider .publication_like{
    top: 25px;
    right: 20px;
}
.chart_btn{
    width: 300px;
    height: 70px;
    border-radius: 10px;
    margin-top: 42px;
}
.chart_btn svg{
    fill: #883DFB;
    margin-left: 20px;
}
.profile_right h1{
    text-align: left;
}
.profile_right .pl_link{
    margin-right: 35px;
}
.profile_check{
    min-height: 30px;
    line-height: 30px;
    background: url("../images/ico-check-purple.svg") no-repeat 0 center;
    margin-top: 20px;
    padding-left: 45px;
    font-size: 20px;
}
.profile_address{
    background: url("../images/ico-map.svg") no-repeat 0 center;
    margin-top: 20px;
    padding-left: 45px;
    font-size: 20px;
    padding-top: 5px;
}
.result_item{
    width: 25%;
    padding: 0 10px;
    margin-bottom: 23px;
    position: relative;
}
.result_item .publication_img_wp{
    width: 100%;
}
.result_item .publication_img_wp img{
    width: 100%;
    height: auto;
    background-color: #f4f4f4;
}
.result_wp{
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 20px;
    margin-top: 50px;
    border-top: 1px solid #fff;
}
.publication_img img{
    border-radius: 10px;
}
.result_wp h2{
    width: 100%;
    font-size: 25px;
    margin-bottom: 30px;
}
.sorting_block + .result_wp{
    border: none;
    padding-top: 0;
    margin-top: 33px;
}
.pub_labels{
    position: absolute;
    top: 5px;
    left: 5px;
}
.result_title{
    display: block;
    font-size: 20px;
    font-weight: 500;
    margin-top: 20px;
}
.result_item .publication_line{
    margin-top: 15px;
}
.catalog_item{
    width: 25%;
    margin-top: 39px;
}
.catalog_title{
    font-size: 30px;
    font-weight: 600;
}
.catalog_list{
    margin-top: 20px;
}
.catalog_list li{
    padding-left: 30px;
    font-weight: 400;
    margin-top: 10px;
}
.catalog_list li:before{
    content: '—' !important;
    font-size: 20px;
}
.catalog_list li a{
}
.catalog_list li a:hover{
    color: #4278BC;
}
.catalog_list li a.highlighted{
    padding-left: 25px;
    background: #FFEEDE url("../images/ico-star-orange.svg") no-repeat 5px center;
    padding-bottom: 1px;
    border-radius: 20px;
}
.catalog_list li a.highlighted:hover{
    border-bottom: 1px dashed rgba(255,255,255,0);
}
.catalog_case .catalog_item{
    margin-top: 10px;
}
.catalog_case + .sorting_block{
    margin-top: 20px;
    padding-top: 20px;
}
.subtitle + .sorting_block{
    margin-top: 30px;
}
.article_top_line .publication_line{
    padding-right: 0;
    margin-bottom: 0;
}
.article_top_line .pl_link{
    margin-left: 20px;
    font-size: 15px;
}
.catalog_case .catalog_item .catalog_list li{
    padding-right: 30px;
}
.atl_info{
    font-size: 20px;
}
.atl_info img{
    width: 40px;
    border-radius: 10px;
    margin-top: 0 !important;
    margin-right: 10px;
}
.atl_data{
    font-size: 15px;
}
.article_top_line{
    margin-top: 45px;
}
.content img{
    margin-top: 25px;
}
.content .agreement_item{
    border: none;
    margin-top: 50px;
    text-align: left;
}
.content{
    text-align: center;
}
.subtitle + .faq_wp{
    border: none;
    margin-top: 0;
    padding-top: 30px;
}
.reg_btn{
    width: 400px;
    height: 80px;
    margin: 0 auto;
    font-size: 25px;
    background: #005780 url("../images/ico-person-white.svg") no-repeat 38px center;
    color: #fff;
    padding-left: 55px;
    font-weight: 400;
    border-radius: 10px;
    border: 1px solid #005780;
}
.reg_btn:hover{
    background: #fff url("../images/ico-person-blue.svg") no-repeat 38px center;
    color: #005780;
}
.reg_check_block{
    position: relative;
    padding-left: 53px;
    margin-right: 38px;
    height: 28px;
}
.reg_check .reg_check_block:last-child{
    margin-right: 0;
}
.reg_check_block label{
    cursor: pointer;
}
.reg_check_block input[type='radio']{
    display: none;
}
.reg_check_block input[type='radio'] + label:before{
    content: '';
    width: 28px;
    height: 28px;
    border: 1px solid #0077CC;
    position: absolute;
    top: -2px;
    left: 0;
    cursor: pointer;
    border-radius: 50%;
}
.reg_check_block input[type='radio'] + label:after{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background:  #0077CC;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 9px;
    opacity: 0;
}
.reg_check_block input[type='radio']:checked + label:before{
    border: 1px solid #0077CC;
}
.reg_check_block input[type='radio']:checked + label:after{
    opacity: 1;
}
.reg_check_block label{
    font-size: 22px;
    display: block;
    line-height: 1;
}
.reg_check{
    margin-bottom: 25px;
}
.forgot_block{
    text-align: center;
    font-size: 22px;
    margin-top: 25px;
}
.forgot_block a{
    color: #0077CC;
}
.forgot_block a:hover{
    text-decoration: underline;
}
.login_title{
    text-align: center;
    font-size: 22px;
    margin-top: 38px;
}
.login_title a{
    color: #0077CC;
}
.login_title a:hover{
    text-decoration: underline;
}
.code_block{
    margin-top: 20px;
}
.code_block .cf_input{
    width: 350px;
}
.code_block span{
    font-size: 25px;
    margin-right: 30px;
}
.code_text{
    font-size: 25px;
    font-weight: 300;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
.code_text span{
    font-weight: 500;
}
.left_menu{
    padding: 15px;
    border-radius: 10px;
    background: #fff;
    width: 90px;
    position: absolute;
    left: -130px;
    z-index: 8899;
    border: 1px solid #0077CC;
    top: 39px;
}
.pi_img{
    width: 58px;
}
.pi_img img{
    border-radius: 10px;
}
.pi_text{
    width: calc(100% - 60px);
    padding-left: 15px;
    font-size: 20px;
    display: none;
}
.left_menu_list{
    width: 100%;
    margin-top: 25px;
}
.left_menu_list li{
    padding-left: 0;
    font-weight: 400;
    margin: 0;
}
.left_menu_list li:last-child a{
    border-radius: 10px;
    border: 1px solid #333;
}
.left_menu_list li:last-child{
    margin-top: 5px;
}
.left_menu_list li:before{
    display: none;
}
.left_menu_list li a{
    width: 100%;
    height: 56px;
    padding: 0 11px 0 13px;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0);
}
.left_menu_list li a svg{
    stroke: none;
    fill: #333;
}
.left_menu_list li a:hover svg{
    fill: #0077CC;
}
.left_menu_list li:nth-child(1) a svg{
    stroke: #333;
    fill: none;
}
.left_menu_list li:nth-child(1) a:hover svg{
    stroke: #0077CC;
    fill: none;
}
.left_menu_list li:nth-child(4) a svg{
    stroke: #333;
    fill: none;
}
.left_menu_list li:nth-child(4) a:hover svg{
    stroke: #0077CC;
    fill: none;
}
.left_menu_list li:nth-child(5) a svg{
    stroke: #333;
    fill: none;
}
.left_menu_list li:nth-child(5) a:hover svg{
    stroke: #0077CC;
    fill: none;
}
.left_menu_list li:nth-child(7) a svg{
    stroke: none;
    fill: #333;
}
.left_menu_list li:nth-child(7) a:hover svg{
    stroke: none;
    fill: #0077CC;
}
.left_menu_list li:nth-child(8) a svg{
    stroke: #333;
    fill: none;
}
.left_menu_list li:nth-child(8) a:hover svg{
    stroke: #0077CC;
    fill: none;
}
.left_menu_list_individual li:nth-child(1) a svg{
    stroke: none;
    fill: #333;
}
.left_menu_list_individual li:nth-child(1) a:hover svg{
    stroke: none;
    fill: #0077CC;
}
.left_menu_list_individual li:nth-child(4) a svg{
    stroke: none;
    fill: #333;
}
.left_menu_list_individual li:nth-child(4) a:hover svg{
    stroke: none;
    fill: #0077CC;
}
.left_menu_list li a span{
    margin-left: 20px;
    display: none;
}
.left_menu:hover{
    width: 280px;
}
.left_menu:hover .pi_text{
    display: block;
}
.left_menu:hover .left_menu_list li a span{
    display: block;
}
.left_menu:hover .left_menu_list li a:hover{
    border-bottom: 1px solid #0077CC;
    color: #0077CC;
}
.left_menu_list li a{
    border-bottom: 1px solid rgba(255,255,255,0);
}
.left_menu:hover .left_menu_list li a{
    border-bottom: 1px solid #CECECE;
}
.left_menu:hover .left_menu_list li:last-child a{
    border: 1px solid #333;
}
.left_menu:hover .left_menu_list li:last-child a:hover{
    border: 1px solid #0077CC;
}
.left_menu_list li:nth-child(8) a{
    border-bottom: none !important;
}
.lk_wp{
    padding-top: 37px;
}
.lk_warning{
    border-radius: 5px;
    padding: 20px;
    font-size: 20px;
    font-weight: 300;
}
.lk_mi_item{
    padding: 0 10px;
    position: relative;
}
.lk_mi_line{
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px;
}
.lk_mi_item_w1{
    width: 50%;
}
.lk_mi_item_w2{
    width: 25%;
}
.lk_mi_item_w3{
    width: 75%;
}
.lk_warning + .lk_main_info{
    margin-top: 50px;
}
.lk_mi_title{
    font-size: 35px;
    font-weight: 600;
}
.lk_mi_text{
    font-size: 30px;
    margin-top: 5px;
}
.lk_mi_form{
    margin-top: 20px;
}
.lk_mi_form .cf_input{
    padding: 0 20px;
}
.lists_line{
    margin-top: 3px;
}
.lists_line div{
    margin-right: 50px;
    font-size: 30px;
    font-weight: 300;
}
.lists_line div:last-child{
    margin-right: 0;
}
.lists_line div span{
    font-weight: 500;
    margin-left: 6px;
}
.lists_btns{
    margin-top: 20px;
}
.lists_btns + .inner_search_block{
    margin-top: 20px;
}
.lists_btns .lists_btn{
    margin: 0;
}
.lk_search_m .lists_btn{
    margin: 0;
}
.lk_search_input{
    width: 48%;
    position: relative;
}
.lk_search_block{
    margin-top: 30px;
}
.lk_search_input .sb_input{
    height: 60px;
    border: 1px solid rgba(37,30,74,0.2);
    border-radius: 8px;
    padding: 0 17px;
}
.lk_search_input .search_btn{
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 0;
}
.lk_search_data{
    width: 200px;
    height: 50px;
}
.lk_search_data span{
    width: 43%;
    text-align: center;
    font-weight: 500;
}
.data_input{
    width: 100%;
    height: 100%;
    text-align: center;
    background: #fff;
    border: 1px solid #005780;
    font: 20px 'Montserrat', sans-serif;
    border-radius: 10px;
}
.lk_table_title{
    font-size: 25px;
    margin-top: 30px;
}
.question_circle_btn{
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: url("../images/ico-question-black.svg") no-repeat center center;
    opacity: 0.4;
    margin-left: 10px;
}
.question_circle_btn:hover{
    opacity: 1;
}
.edit_yes{
    position: relative;
    display: flex;
}
.edit_yes.editor p {
    display: none;
}
.edit_yes.editor .edit_btn {
    display: none
}
.edit_yes.editor .edit_btns {
    display: block
}
.edit_btn{
    width: 20px;
    height: 20px;
    background: url("../images/ico-edit.svg") no-repeat center center;
    opacity: 0;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 10px;
}
.edit_yes:hover .edit_btn{
    opacity: 0.4;
}
.edit_yes:hover .edit_btn:hover{
    opacity: 1;
}
.edit_yes p{
    padding-right: 20px;
}
.edit_yes input{
    width: 100%;
    margin-right: 40px;
    font: 20px 'Montserrat', sans-serif;
    font-weight: normal;
    font-weight: 400;
    color: #251E4A;
    padding-top: 6px;
    padding-bottom: 6px;
    
}
.edit_btns{
    position: absolute;
    top: 50%;
    right: 10px;
    opacity: 0;
    transition: .2s;
    display: none;
    margin-top: -25px;
}
.edit_btns a{
    display: block;
    width: 20px;
    height: 20px;
}
.del_btn{
    background: url("../images/ico-close-red.svg") no-repeat center center;
    margin-bottom: 10px;
}
.check_btn{
    background: url("../images/ico-check-purple-2.svg") no-repeat center center;
}
.edit_yes:hover .edit_btns{
    opacity: 1;
}
.table_check{
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 auto;
}
.table_check input[type='checkbox']{
    display: none;
}
.table_check input[type='checkbox'] + label:before{
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #9D9D9D;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    background: #fff url("../images/ico-check-white.svg") no-repeat center center;
    background-size: 10px auto;
}
.table_check input[type='checkbox']:checked + label:before{
    border: 1px solid #0077CC;
    background: #0077CC url("../images/ico-check-white.svg") no-repeat center center;
    background-size: 10px auto;
}
table tr.active td{
    background: #F3F7F9;
}
.dop_edit_link{
    font-size: 20px;
}
.dop_edit_link:hover{
    color: #883DFB;
}
.right_edit_btns{
    display: none;
}
.right_edit_btns a{
    width: 40px;
    height: 40px;
}
.right_edit_btn{
    background: url("../images/ico-edit-2.svg") no-repeat center center;
    margin-right: 20px;
}
.right_copy_btn{
    background: url("../images/ico-copy.svg") no-repeat center center;
}
.right_edit_btns_wp.active .dop_edit_link{
    display: none;
}
.right_edit_btns_wp.active .right_edit_btns{
    display: flex;
}
.right_edit_btns{
    width: 100%;
    justify-content: center;
}
.balance_block{
    width: 100%;
    height: 60px;
    background: #fff;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 600;
}
.lists_text{
    font-size: 20px;
    font-weight: 300;
}
.lk_search_block .filter_top{
    height: 60px;
}
.lk_search_block  .lists_btn_item{
    margin-top: 0;
}
.messenger_left{
    width: 49.1%;
}
.messenger_left .lk_search_input{
    width: 100%;
}
.messenger_left .sb_input{
    height: 60px;
    font-size: 22px;
}
.messenger_left .search_btn{
    right: 20px;
    margin-top: -10px;
}
.messenger_top{
    margin-top: 30px;
}
.chat_info{
    width: 100%;
    height: 60px;
    border-radius: 10px;
    padding: 0 20px;
    border: 1px solid #ABABAB;
}
.chat_info div{
    font-size: 20px;
}
.chat_info div span{
    font-weight: 500;
}
.chat_info a{
    font-size: 20px;
    color: #0077CC;
}
.messenger_right{
    width: 48%;
    margin-top: -4px;
}
.chat_block .chat_block_img img, .chat_block_title {
}
.chat_block_img{
    width: 120px;
    position: relative;
}
.chat_block_img img{
    border-radius: 10px;
}
.chat_block_info{
    padding: 15px 15px 0 15px;
    border-radius: 10px;
    width: calc(100% - 150px);
    margin-left: auto;
    position: relative;
    border: 1px solid #ABABAB;
    cursor: pointer;
}
.messenger_block{
    margin-top: 20px;
}
.chat_block_img .publication_like{
    width: 30px;
    height: 30px;
    top: 5px;
    right: 5px;
    opacity: 0;
}
.chat_block_img .publication_like:hover svg{
    fill: #0077CC;
    stroke: #0077CC;
}
.chat_block_img .publication_like.active svg{
    fill: #0077CC;
    stroke: #0077CC;
}
.chat_block_img .publication_like.active{
    opacity: 1 !important;
}
.chat_block:hover .chat_block_img .publication_like{
    opacity: 1;
}
.chat_block{
    margin-top: 20px;
}
.messenger_left .chat_block:first-child{
    margin-top: 0;
}
.ico-pin{
    width: 24px;
    height: 24px;
    background: url("../images/ico-pin.svg") no-repeat center center;
    position: absolute;
    top: 15px;
    right: 15px;
}
.chat_block.pinned .ico-pin{
    display: block;
}
.chat_block_del{
    width: 20px;
    height: 20px;
    background: url("../images/ico-close-red-2.svg") no-repeat center center;
    background-size: 100%;
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 0;
}
.chat_block_info:hover .chat_block_del{
    opacity: 1;
}
.chat_block_title{
    font-size: 20px;
    font-weight: 500;
}
.chat_block_text{
    font-size: 20px;
    margin-top: 5px;
}
.chat_block_text a{
    color: #005780;
    border-bottom: 1px dashed #005780;
    display: inline-block;
    padding-bottom: 3px;
}
.chat_block_data{
    font-size: 20px;
}
.chat_block_data span{
    margin-left: 5px;
}
.chat_block_bottom{
    margin-top: 17px;
    width: 100%;
}
.chat_block_num{
    font-size: 20px;
}
.chat_block_rating{
    font-size: 20px;
    font-weight: 300;
    padding-left: 28px;
    background: url("../images/ico-star-blue.svg") no-repeat 0 center;
    background-size: 20px auto;
    margin-right: 50px;
}
.chat_pole{
    border-radius: 10px;
    padding: 20px 20px 16px 20px;
    border: 1px solid #ABABAB;
}
.chat_line_img{
    width: 44px;
}
.chat_line_img img{
    border-radius: 10px;
}
.chat_line_text{
    border-radius: 10px;
    width: calc(67% - 20px);
    margin-left: 20px;
    padding: 11px;
    background: #F8F8F8;
}
.chat_line_text p:first-child{
    margin-top: 0;
}
.chat_line_info{
    padding-left: 15px;
    margin-top: auto;
}
.chat_line_data{
    font-size: 15px;
}
.chat_line_check{
    width: 20px;
    height: 20px;
    background: url("../images/ico-check-blue2.svg") no-repeat center center;
    margin-bottom: 5px;
}
.chat_line_check.read{
    width: 40px;
    background: url("../images/ico-check-double.svg") no-repeat center center;
}
.chat_line.justify-content-end .chat_line_img{
    order: 3;
    margin-left: 20px;
}
.chat_line.justify-content-end .chat_line_text{
    order: 2;
    margin-left: 0;
}
.chat_line.justify-content-end .chat_line_info{
    order: 1;
    margin-right: 15px;
    margin-left: 0;
}
.chat_line{
    margin-top: 20px;
}
.chat_pole .chat_line:first-child{
    margin-top: 0;
}
.chat_line.justify-content-end .chat_line_check{
    margin-left: auto;
}
.chat_line_text p{
    font-weight: 400;
}
.chat_line_text img{
    border-radius: 10px;
    margin-top: 10px;
}
.lk_main_info .reg_check{
    margin-top: 21px;
    margin-bottom: 20px;
}
.lk_main_info .reg_check .reg_check_block{
    margin: 0 38px 0 0;
}
.lk_mi_item .contacts_form_check{
    margin-top: 0;
    padding-left: 45px;
}
.lk_links a{
    font-size: 20px;
    display: block;
    color: #883DFB;
}
.lk_links a:first-child{
    margin-bottom: 10px;
}
.lk_pole{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    font: 22px 'Gilroy', sans-serif;
    padding: 20px 25px;
    border: 1px solid #ABABAB;
}
.lk_mi_item>img{
    width: 100%;
    height: auto;
}
.exercise_toggle{
    display: none;
    padding: 5px 20px 28px 20px;
    border: 1px solid #C8C8C8;
    border-top: none;
    border-radius: 0 0 10px 10px;
    margin-top: -5px;
}
.exercise_wp{
    margin-top: 30px;
}
.exercise_top{
    border-radius: 10px;
    padding: 20px 20px;
    cursor: pointer;
    border: 1px solid #C8C8C8;
    background: #F8F8F8;
}
.exercise_del_btn{
    width: 20px;
    height: 20px;
    background: url("../images/ico-close-red-2.svg") no-repeat center center;
    background-size: 100% auto;
}
.exercise_check_btn{
    width: 20px;
    height: 20px;
    background: url("../images/ico-check-blue.svg") no-repeat center center;
    margin-right: 30px;
}
.exercise_update_btn{
    width: 20px;
    height: 20px;
    background: url("../images/ico-update.svg") no-repeat center center;
    margin-right: 30px;
}
.exercise_top:hover .exercise_del_btn{
    opacity: 1;
}
.exercise_title{
    font-size: 25px;
    width: calc(100% - 190px);
}
.exercise_title span{
    font-weight: 500;
}
.exercise_btns{
    margin-left: auto;
}
.exercise_arrow{
    width: 20px;
    height: 20px;
    background: url("../images/ico-arrow-down-blue.svg") no-repeat center center;
    background-size: 100% auto;
    margin-left: 30px;
}
.exercise_block{
    margin-top: 20px;
}
.exercise_block.active .exercise_arrow{
    transform: rotate(-180deg);
}
.exercise_wp .exercise_block:first-child{
    margin-top: 0;
}
.exercise_block.active .exercise_toggle{
    display: block;
}
.exercise_left{
    width: 48%;
}
.exercise_right{
    width: 50%;
    justify-content: space-between;
}
.exercise_pole{
    width: 100%;
    height: 170px;
    border-radius: 10px;
    font: 25px 'Montserrat', sans-serif;
    padding: 20px 25px;
    font-style: italic;
}
.exercise_right_block{
    width: 48%;
}
.exercise_right_block span{
    display: block;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 10px;
}
.exercise_right .exercise_right_block:nth-child(1){
    margin-bottom: 10px;
}
.exercise_right .exercise_right_block:nth-child(2){
    margin-bottom: 10px;
}
.lk_faq{
    width: 86%;
    margin-top: 30px;
}
.lk_faq .answer_block{
    padding-top: 25px;
}
.answer_block img{
    margin-top: 20px;
}
.answer_block img:first-child{
    margin-top: 0;
}
.dashboard_item_wp{
    width: 25%;
    padding: 0 15px;
}
.dashboard_wp{
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 10px;
}
.dashboard_item{
    display: block;
    width: 100%;
    height: 152px;
    text-align: center;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
}
.dashboard_wp .dashboard_item_wp:first-child .dashboard_item{
    background: #FFEEDE;
}
.dashboard_title{
    font-size: 35px;
    font-weight: 500;
}
.dashboard_text{
    font-size: 25px;
    margin-top: 10px;
}
.dt_s1{
    font-size: 30px;
}
.lk_admin_title{
    font-size: 25px;
    font-weight: 500;
}
.lk_admin_block{
    margin-top: 38px;
}
.lk_mi_form .lk_admin_block:first-child{
    margin-top: 0;
}
.category_info{
    height: 80px;
    border-radius: 10px;
    margin-left: 30px;
    padding: 0 20px;
    font-size: 25px;
    cursor: pointer;
    background: #fff;
}
.category_info div{
    width: calc(100% - 40px);
}
.category_btn{
    width: 80px;
    height: 80px;
    border-radius: 10px;
    margin-left: 15px;
    background: #fff;
}
.category_btn svg{
    fill: #DB864D;
}
.category_btn:hover{
    background: #005780;
}
.category_btn:hover svg{
    fill: #fff;
}
.category_btn_stroke svg{
    fill: none;
    stroke: #DB864D;
}
.category_btn_stroke:hover svg{
    fill: none;
    stroke: #fff;
}
.category_input_wp{
    width: 84px;
    margin-left: 15px;
}
.category_input_wp .cf_input{
    border-radius: 10px;
    height: 80px;
    font-size: 25px;
    padding: 0 15px;
    text-align: center;
    background: #fff;
}
.category_item .contacts_form_check{
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 0;
}
.category_item .contacts_form_check input[type='checkbox'] + label:before{
    width: 80px;
    height: 80px;
}
.category_item .contacts_form_check input[type='checkbox']:checked + label:before{
    background-size: 40px auto;
}
.category_item_w1 .category_info{
    width: calc(100% - 494px);
}
.category_item_w2 .category_info{
    width: calc(100% - 603px);
}
.category_item_w3 .category_info{
    width: calc(100% - 713px);
}
.category_item{
    margin-top: 20px;
}
.category_block .category_item:first-child{
    margin-top: 0;
}
.category_info span{
    width: 40px;
    height: 40px;
    background: url("../images/ico-plus.svg") no-repeat center center;
    background-size: 100% auto;
}
.category_info a{
    width: 40px;
    height: 40px;
    background: url("../images/ico-plus.svg") no-repeat center center;
    background-size: 100% auto;
}
.category_wp{
    margin-top: 38px;
}
.category_block{
    margin-top: 70px;
    border-top: 1px solid rgba(37,30,74,0.2);
}
.category_block_title{
    font-size: 30px;
    margin-top: 20px;
}
.category_wp .category_block:first-child{
    margin-top: 0;
    border: none;
}
.table_img{
    display: block;
}
.table_img img{
    border-radius: 5px;
}
.table_rating_block{
    padding-left: 30px;
    font-size: 20px;
    background: url("../images/ico-star-orange.svg") no-repeat 0 center;
    background-size: 25px auto;
}
.swiper-pagination-bullet{
    width: 20px;
    height: 20px;
    background: none;
    border: 2px solid #B0734A;
    opacity: 1;
    margin: 0 6px !important;
}
.swiper-pagination-bullet-active{
    background: #B0734A;
}
.mob_title{
    display: none;
}
.modal_test{
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
}
.modal_test a{
    text-decoration: underline;
}
.chat_info_mob{
    display: none;
}
.result_wp_hidden {
    display: none;
}
.ae_img{
    margin-top: 50px;
    position: relative;
}
.ae_img img{
    border-radius: 10px;
}
.del_img{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: url("../images/ico-close-grey.svg") no-repeat center center;
    background-size: 100%;
    position: absolute;
    top: 15px;
    right: 15px;
}
.edit_text_wp{
    margin: 38px auto 0 auto;
    border-radius: 10px;
}
.edit_text_title{
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    border: 1px solid #ABABAB;
    background: #F8F8F8;
    border-radius: 5px;
    padding: 20px 15px;
}
.edit_text_block{
    border: 1px solid #2C2C2C;
    border-top: none;
    padding: 20px 18px 41px 18px;
    border-radius: 0 0 10px 10px;
    margin-top: -5px;
}
.edit_text_block .agreement_item{
    padding-top: 0;
    border: none;
    margin-top: -30px;
}
.edit_text_block .agreement_item p{
    font-size: 20px;
}
.edit_text_block .agreement_item ul li{
    font-size: 20px;
}
.edit_text_img{
    text-align: center;
    margin-top: 30px;
}
.edit_text_block .agreement_item h2{
    margin-top: 30px;
}
.edit_text_wp .modal_save_btn{
    font-size: 25px;
    border-radius: 10px;
    margin-top: 50px;
}
.lk_main_info + .filter_wp{
    padding-top: 15px;
}
.chat_info_mob{
    position: relative;
    padding-left: 25px !important;
}
.chat_info_mob:before{
    content: '';
    width: 16px;
    height: 16px;
    background: url("../images/ico-chat-right.svg") no-repeat center 0;
    background-size: auto 100%;
    position: absolute;
    top: 4px;
    left: 5px;
}
.contacts_form_item .lk_pole{
    height: 130px;
}
.response_btn{
    width: 400px;
    height: 110px;
    font-size: 25px;
    margin: 0 auto;
}
.response_btn svg{
    margin-left: 20px;
    stroke: #883DFB;
    fill: none;
}
.cf_title{
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 10px;
}
.lk_mi_item_del_img{
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #fff url("../images/ico-close-red-2.svg") no-repeat center center;
    background-size: 15px auto;
    position: absolute;
    top: 15px;
    right: 25px;
    opacity: 0;
    cursor: pointer;
}
.lk_mi_item:hover .lk_mi_item_del_img{
    opacity: 1;
}
/**/
.top_banner{
    background: linear-gradient(90deg, #7B68EE 0%, #0077CC 50%, #7B68EE 100%);
    position: relative;
    z-index: 8901;
    padding: 20px 0;
}
.top_slider {
    position: relative;
    padding: 0 105px;
}
.prev-ts {
    width: 105px;
    height: 42px;
    border-radius: 7px;
    border: 1px solid #fff;
    background: url(../images/ico-arrow-ts.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -21px;
    left: 10px;
    z-index: 1000;
}
.prev-ts:hover{
    background: #fff url(../images/ico-arrow-ts-black.svg) no-repeat center center;
}
.next-ts {
    width: 105px;
    height: 42px;
    border-radius: 7px;
    border: 1px solid #fff;
    background: url(../images/ico-arrow-ts.svg) no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -21px;
    right: 10px;
    z-index: 1000;
    transform: rotate(180deg);
}
.next-ts:hover{
    background: #fff url(../images/ico-arrow-ts-black.svg) no-repeat center center;
}
.swiper-ts{
    overflow: hidden;
}
.test_text {
    text-align: center;
    font-size: 25px;
    color: #fff;
}
.header_add_btn{
    width: 213px;
    height: 50px;
    margin-right: 30px;
}
.header_add_btn svg{
    fill: #005780;
    margin-right: 15px;
}
.sorting_btn{
    width: 40px;
    height: 40px;
    background: url("../images/ico-sorting.svg") no-repeat center center;
}
.fav_btn{
    width: 30px;
    height: 30px;
    background: url("../images/ico-heart-blue.svg") no-repeat center center;
    position: relative;
    margin-left: 36px;
}
.fav_btn span{
    font-size: 18px;
    background: #fff;
    position: absolute;
    top: -5px;
    right: -7px;
    display: block;
    line-height: 1;
    padding: 2px 3px;
}
.mail_btn{
    width: 32px;
    height: 32px;
    background: url("../images/ico-mail-blue.svg") no-repeat center center;
    background-size: 100% auto;
    position: relative;
    margin-left: 55px;
}
.mail_btn span{
    font-size: 18px;
    background: #fff;
    position: absolute;
    top: -4px;
    right: -10px;
    display: block;
    line-height: 1;
    padding: 2px;
}
.calendar_btn{
    width: 32px;
    height: 32px;
    background: url("../images/ico-calendar-blue.svg") no-repeat center center;
    background-size: 100% auto;
    position: relative;
    margin-left: 36px;
}
.calendar_btn span{
    font-size: 18px;
    background: #fff;
    position: absolute;
    top: -3px;
    right: -7px;
    display: block;
    line-height: 1;
    padding: 2px;
}
.lk_btn{
    width: 30px;
    height: 30px;
    background: url("../images/ico-person-blue.svg") no-repeat center center;
    margin-right: 20px;
    margin-left: 36px;
}
.currency_btn{
    width: 60px;
    height: 50px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #0077CC;
    font-size: 25px;
}
.main_info_wp h1{
    text-align: center;
}
.main_tabs{
    margin-top: 30px;
    padding-left: 30px;
}
.main_tabs a{
    font-size: 25px;
    padding-bottom: 3px;
    margin-right: 60px;
    color: #005780;
    border-bottom: 1px dashed #005780;
}
.main_tabs a.active{
    color: #000;
    border-bottom: 1px dashed rgba(255,255,255,0);
}
.main_search_block{
    margin-top: 60px;
}
.msb_select_top{
    width: 100%;
    height: 60px;
    border-radius: 5px;
    padding-left: 18px;
    padding-right: 50px;
    font-size: 22px;
    position: relative;
    cursor: pointer;
    border: 1px solid #ABABAB;
}
.msb_select_top span{
    width: 25px;
    height: 25px;
    background: url("../images/ico-arrow-down.svg") no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 15px;
}
.msb_select_top div{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.dop_search_block .msb_select_top{
    padding-right: 20px;
}
.msb_item_wp{
    width: 25%;
    padding: 0 10px;
}
.msb_item .sb_input{
    height: 60px;
    border: 1px solid #0077CC;
    font-size: 22px;
}
.msb_item{
    position: relative;
}
.msb_search_btn{
    width: 100%;
    height: 80px;
    font-size: 30px;
    padding-left: 50px;
    background: #005780 url("../images/ico-search-white.svg") no-repeat 30px center;
    color: #fff;
}
.msb_search_btn:hover{
    background: #005780 url("../images/ico-search-white.svg") no-repeat 30px center;
}
.msb_text{
    font-size: 20px;
    font-style: italic;
    padding-left: 26px;
    color: #333;
    margin-top: 20px;
}
.msb_map_btn{
    width: 100%;
    height: 60px;
    font-size: 25px;
    font-weight: 500;
    padding-left: 65px;
    background: #fff url("../images/ico-map.svg") no-repeat 33px center;
    color: #005780;
    margin-top: 7px;
}
.msb_map_btn:hover{
    background: #fff url("../images/ico-map.svg") no-repeat 33px center;
    color: #005780;
}
.msb_select_toggle{
    display: none;
    width: 100%;
    min-width: 280px;
    position: absolute;
    top: 60px;
    left: 0;
    border-radius: 5px;
    z-index: 3000;
    background: #fff;
}
.dop_search_block .msb_select_toggle{
    top: 55px;
}
.msb_select_toggle a{
    display: block;
    font-size: 22px;
    padding: 5px 20px;
    margin: 7px 0;
}
.dop_search_block .msb_select_toggle a{
    font-size: 22px;
}
.msb_select_toggle a:hover{
    background: rgba(148, 148, 235, 0.2);
}
.msb_select_toggle a.active{
    background: rgba(148, 148, 235, 0.2);
}
.msb_select{
    position: relative;
}
.msb_select.active .msb_select_toggle{
    display: block;
}
.msb_select.active .msb_select_top span{
    transform: rotate(-180deg);
}
.top_catalog_item_wp{
    width: 25%;
    padding: 0 10px;
}
.top_catalog_line{
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 50px;
}
.top_catalog_item{
    display: block;
    position: relative;
}
.top_catalog_item img{
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.top_catalog_label{
    position: absolute;
    left: 10px;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 20px);
    height: 54px;
    border-radius: 10px;
    background: #fff;
    font-size: 20px;
    color: #005780;
    transition: .2s;
}
.result_item.premium{
    background: #FFEEDE;
}
.result_item.premium:before{
    content: '';
    width: 100%;
    height: 10px;
    background: #FFEEDE;
    position: absolute;
    top: -10px;
    left: 0;
}
.result_item.premium .pl_link_stroke svg{
    fill: #FFEEDE;
}
.place_info{
    font-size: 20px;
    margin-top: 6px;
}
.catalog_price_block{
    font-size: 25px;
    font-weight: 500;
    margin-top: 10px;
}
.top_catalog_item:hover .top_catalog_label{
    background: #005780;
    color: #fff;
}
.inner_search_block + .result_wp{
    padding-top: 0;
    border: none;
    margin-top: 39px;
}
.inner_search_block + .main_info_wp{
    margin-top: 39px;
}
.main_info_wp h2{
    margin-bottom: 20px;
    font-weight: 400;
}
.about_promo_img{
    margin-top: 30px;
}
.about_promo_img img{
    border-radius: 10px;
}
.main_info_left h1{
    text-align: left !important;
}
.about_promo_info p{
    text-indent: 38px;
}
.about_promo_info ul{
    margin-top: 20px;
    margin-left: 50px;
}
.reg_btns a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 60px;
    border-radius: 10px;
    border: 1px solid #B0734A;
    margin: 0 10px;
}
.reg_form{
    margin-top: 30px;
}
.l_btn{
    margin-top: 30px;
}
.l_btn .reg_btn{
    width: 500px;
    background-position: 55px center;
}
.l_btn .reg_btn:hover{
    background-position: 55px center;
}
.code_block a{
    font-size: 25px;
    margin-right: 30px;
    color: #005780;
    border-bottom: 1px dashed #005780;
}
.code_block .cf_input{
    height: 80px;
}
.search_data_line{
    width: 20px;
    height: 1px;
    background: #000;
    margin: 0 10px;
}
.dashboard_item.border_v1{
    border: 1px solid #DB864D;
}
.lk_check_block{
    position: relative;
    padding-left: 70px;
    height: 26px;
    margin-top: 25px;
}
.lk_check_block label{
    cursor: pointer;
}
.lk_check_block input[type='checkbox']{
    display: none;
}
.lk_check_block input[type='checkbox'] + label:before{
    content: '';
    width: 48px;
    height: 26px;
    border: 2px solid #666666;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    border-radius: 13px;
    box-sizing: border-box;
}
.lk_check_block input[type='checkbox'] + label:after{
    content: '';
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background:  #666666;
    position: absolute;
    top: 1px;
    left: 1px;
    transition: .2s;
}
.lk_check_block input[type='checkbox']:checked + label:before{
    border: 2px solid #005780;
}
.lk_check_block input[type='checkbox']:checked + label:after{
   background: #005780;
    left: 23px;
}
.lk_check_block label{
    display: block;
    font-size: 20px;
    line-height: 25px;
    padding-top: 2px;
}
.lk_check{
    margin-top: 41px;
}
.lk_mi_item .lk_check_block{
    margin-top: 0;
}
.format_line{
    margin-top: 38px;
}
.format_line>span{
    width: 300px;
    font-size: 20px;
}
.format_line a{
    font-size: 20px;
    margin-right: 55px;
    color: #005780;
}
.format_line a:last-child{
    margin-right: 0;
}
.format_line a img{
    margin-right: 17px;
}
.format_line a span{
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 1px dashed #005780;
}
.format_line a.active{
    color: #000;
}
.format_line a.active span{
    border-bottom: 1px dashed rgba(255,255,255,0);
}
.plus_btn{
    background: #fff !important;
    color: #005780 !important;
}
.plus_btn svg{
    fill: #005780 !important;
    margin-right: 15px;
}
.search_data_line + .lk_search_data{
    margin-right: 20px;
}
.exercise_item_title{
    width: 300px;
    text-align: right;
    font-size: 25px;
    font-weight: 500;
    padding-top: 7px;
}
.exercise_item_pole{
    width: calc(100% - 300px);
    padding-left: 20px;
    position: relative;
}
.exercise_item{
    margin-top: 30px;
}
.exercise_toggle .exercise_item:first-child{
    margin-top: 0;
}
.exercise_line_item{
    margin-top: 20px;
    width: 50%;
}
.exercise_line_item .cf_input{
    height: 50px;
    font-size: 20px;
    font-style: normal;
}
.exercise_line{
    margin-top: 10px;
}
.lists_line + .result_wp{
    padding-top: 0;
    border: none;
    margin-top: 38px;
}
.lists_btn svg{
    fill: #ABABAB;
    margin-right: 20px;
}
.lists_btn_filter svg{
    margin-right: 0;
    margin-left: 20px;
    fill: #0077CC;
}
.lists_btn:hover svg{
    fill: #0077CC;
}
.breadcrumbs{
   padding-top: 52px;
}
.breadcrumbs li{
    list-style: none;
    margin-right: 49px;
    position: relative;
    font-size: 20px;
    color: #333;
    padding-left: 0 !important;
}
.breadcrumbs li:before{
    content: '' !important;
    width: 20px;
    height: 20px;
    background: url("../images/ico-arrow-right-b.svg") no-repeat center center;
    position: absolute;
    top: 2px !important;
    left: inherit !important;
    right: -36px !important;
}
.breadcrumbs li:last-child:before{
    display: none;
}
.breadcrumbs li a{
    font-size: 20px;
    color: #333;
}
.company_top_left{
    width: calc(100% - 280px);
    padding-right: 40px;
}
.company_top_img{
    width: 180px;
    position: relative;
}
.company_top_img img{
    border-radius: 10px;
}
.company_top_info{
    width: calc(100% - 180px);
    padding-left: 40px;
}
.company_top_right{
    width: 280px;
}
.company_top_wp{
    margin-top: 30px;
}
.company_top_info h1{
    margin-bottom: 0;
    text-align: left !important;
}
.company_top_info .publication_line .pl_link{
    margin-top: 10px;
    margin-right: 33px;
}
.company_top_check{
    font-size: 20px;
    padding-left: 45px;
    background: url("../images/ico-check-orange.svg") no-repeat 0 center;
    background-size: 28px auto;
    margin-left: 5px;
}
.company_top_address{
    font-size: 20px;
    padding-left: 50px;
    background: url("../images/ico-map-orange.svg") no-repeat;
    background-size: 38px auto;
    margin-top: 23px;
}
.cda_link{
    margin-top: 10px;
}
.cda_link a{
    display: inline-block;
    padding-bottom: 3px;
    color: #005780;
    border-bottom: 1px dashed #005780;
}
.chart_message_btn{
    width: 100%;
    height: 70px;
    font-size: 25px;
    background: linear-gradient(90deg, #CCE4F5 0%, #F2F8FC 100%);
    font-weight: 600;
    margin-bottom: 20px;
}
.chart_message_btn svg{
    fill: #2C2C2C;
    margin-left: 20px;
}
.company_top_favourite{
    padding-left: 53px;
    background: url("../images/ico-heart-orange.svg") no-repeat 0 6px;
    margin-top: 33px;
}
.ctr_link{
    margin-top: 6px;
}
.ctr_link a{
    font-size: 25px;
    display: inline-block;
    padding-bottom: 3px;
    color: #2C2C2C;
}
.ctr_link a:hover{
    color: #005780;
}
.ctr_text{
    font-size: 20px;
    font-style: italic;
    margin-top: 9px;
}
.company_top_complain{
    padding-left: 53px;
    background: url("../images/ico-eye-2.svg") no-repeat 0 2px;
    margin-top: 18px;
}
.company_filter .exercise_item_title{
    width: calc(100% - 300px);
    padding-right: 15px;
    text-align: left;
    font-size: 20px;
    font-weight: 400;
    padding-top: 0;
}
.company_filter .exercise_item_pole{
    width: 300px;
    padding-left: 0;
}
.company_filter .msb_select_top{
    height: 50px;
    font-size: 20px;
    padding: 0 20px;
}
.company_filter .exercise_line_item{
    width: 46.5%;
}
.company_filter{
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #666666;
}
.company_filter .exercise_line_item:nth-child(1){
    margin-top: 0;
}
.company_filter .exercise_line_item:nth-child(2){
    margin-top: 0;
}
.company_filter .lk_search_data{
    width: 130px;
    margin: 0;
}
.company_filter .search_data_line{
    margin: 0;
}
.company_format_line{
    margin-top: 16px;
}
.company_format_line>span{
    width: 350px;
}
.company_format_line + .result_wp{
    padding-top: 0;
    border: none;
}
.company_banner{
    margin-top: 20px;
}
.company_banner + .company_top_wp{
    margin-top: 30px;
}
.ct_contacts_links{
    margin-top: 25px;
}
.ct_contacts_links a{
    font-size: 20px;
}
.cl_phone{
    padding-left: 50px;
    background: url("../images/ico-phone.svg") no-repeat 0 center;
    margin-right: 50px;
}
.cl_mail{
    padding-left: 53px;
    background: url("../images/ico-mail.svg") no-repeat 0 center;
}
.company_top_info .soc_block{
    margin-top: 10px;
}
.company_top_info .soc_block a{
    margin-left: 13px;
}
.company_top_info .soc_block a:first-child{
    margin-left: 0;
}
.top_catalog_title{
    text-align: center;
    font-size: 50px;
    color: #005780;
    margin-top: 23px;
}
.top_catalog_title span{
    font-weight: 500;
}
.top_catalog_info{
    padding: 10px;
}
.top_catalog_info ul{
    margin-top: 5px;
}
.top_catalog_info ul li{
    margin-top: 20px;
    padding-left: 0;
    text-indent: 28px;
}
.top_catalog_info ul li:before{
    content: '—';
    left: -28px;
}
.agreement_block + .company_filter{
    padding-top: 0;
    border: none;
}
.card_left{
    width: 560px;
}
.card_right{
    width: calc(100% - 560px);
    padding-left: 38px;
}
.swiper-card{
    overflow: hidden;
}
.card_wp{
    margin-top: 30px;
}
.card_slider{
    position: relative;
}
.prev-card{
    width: 60px;
    height: 60px;
    background: url("../images/ico-arrow-white.svg") no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 10px;
    z-index: 8900;
}
.next-card{
    width: 60px;
    height: 60px;
    background: url("../images/ico-arrow-white.svg") no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 10px;
    z-index: 8900;
    transform: rotate(-180deg);
}
.sp-card{
    width: auto;
    background: #fff;
    max-width: 165px;
    height: 36px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: -55px auto 0 auto;
}
.card_slider .profile_label{
    margin-right: 20px;
}
.card_slider .profile_label:last-child{
    margin-right: 0;
}
.card_slider  .publication_sorting svg{
    width: 20px;
    height: auto;
}
.card_slider  .publication_like svg{
    width: 23px;
    height: auto;
}
.card_slider .profile_label span{
    padding: 10px 0;
}
.card_slider .pub_labels{
    top: 15px;
    left: 15px;
}
.card_slider .profile_label.premium:before {
    content: '';
    width: 67px;
    height: 67px;
    background-size: 100% auto;
    top: -10px;
    left: -10px;
}
.card_slider .publication_sorting{
    margin-right: 20px;
}
.card_slider .pub_btns{
    top: 30px;
    right: 30px;
}
.swiper5{
    overflow: hidden;
}
.cb_slide img{
    border-radius: 10px;
}
.cb_slide.active {
    cursor: default;
}
.card_bottom_slider{
    position: relative;
    margin-top: 20px;
}
.cb_slide{
    cursor: pointer;
}
.sb_slide_video{
    display: block;
    position: relative;
}
.sb_slide_video:before{
    content: '';
    width: 100%;
    height: 100%;
    background: url("../images/ico-play.svg") no-repeat center center;
    background-size: 30px auto;
    position: absolute;
    top: 0;
    left: 0;
}
.card_main_link a{
    font-size: 25px;
    font-weight: 500;
    border-bottom: 1px dashed #000;
    display: inline-block;
    padding-bottom: 3px;
}
.card_right h1{
    margin-bottom: 15px;
}
.map_link{
    padding-left: 45px;
    background: url("../images/ico-map-orange.svg") no-repeat 0 center;
}
.map_link a{
    font-size: 20px;
    border-bottom: 1px dashed #000;
    display: inline-block;
    padding-bottom: 3px;
}
.card_right .pl_link{
    margin-left: 35px;
}
.card_right .publication_line{
    margin-top: 25px;
}
.card_right ul{
    margin-top: 30px;
}
.card_right ul li{
    font-size: 22px;
    padding-left: 25px;
    margin-top: 6px;
}
.card_price{
    font-size: 35px;
    font-weight: 300;
    margin-top: 20px;
}
.card_price span{
    font-weight: 500;
}
.card_right .chart_message_btn{
    width: 350px;
    margin-top: 35px;
}
.card_right .company_top_favourite{
    padding-left: 60px;
}
.card_right .company_top_complain{
    padding-left: 60px;
}
.company_top_compare{
    padding-left: 60px;
    background: url("../images/ico-sorting.svg") no-repeat 0 6px;
    margin-top: 15px;
}
.card_wp + .plugin_wp{
    padding-top: 0;
    border: none;
    margin-top: 30px;
}
.not_relevant .card_price{
    text-decoration: line-through;
    color: #666666;
}
.not_relevant_text{
    font-size: 25px;
    font-style: italic;
    color: #666666;
    margin-top: 15px;
}
.not_relevant_att{
    font-size: 20px;
    font-style: italic;
    color: #333;
    margin-top: 35px;
}
.card_price + .card_price{
    margin-top: 0;
}
.rent_btns{
    margin-top: 25px;
}
.rent_btns .chart_message_btn{
    margin-top: 0;
    width: 280px;
    margin-right: 15px;
}
.rent_btn{
    width: 280px;
    height: 66px;
    font-size: 25px;
    border-radius: 10px;
    border: 1px solid #005780;
    padding-left: 50px;
    background: url("../images/ico-person-blue-stroke.svg") no-repeat 30px center;
    color: #005780;
}
.rent_btn:hover{
    background: url("../images/ico-person-blue-stroke.svg") no-repeat 30px center;
    color: #005780;
}
.choice_form{
    max-width: 900px;
    margin: 20px auto 0 auto;
    border-radius: 10px;
    padding: 30px 100px;
}
.choice_form_title{
    text-align: center;
    font-size: 25px;
    font-weight: 500;
}
.cf_prev {
    width: 80px;
    height: 42px;
    border-radius: 5px;
    border: 1px solid #000;
    background: url(../images/ico-arrow-ts.svg) no-repeat center center;
}
.cf_next {
    width: 80px;
    height: 42px;
    border-radius: 5px;
    border: 1px solid #000;
    background: url(../images/ico-arrow-ts.svg) no-repeat center center;
    transform: rotate(180deg);
}
.month_info{
    font-size: 25px;
    font-weight: 500;
}
.choice_form_top_line{
    margin-top: 20px;
}
.choice_form_calendar{
    margin-top: 20px;
}
.choice_form .reg_check_block label{
    font-size: 20px;
}
.choice_form .reg_check_block{
    margin: 0 20px;
}
.choice_form .reg_check{
    margin-top: 20px;
    margin-bottom: 0;
}
.choice_form_bottom{
    text-align: center;
    max-width: 380px;
    margin: 0 auto;
}
.choice_form_bottom p{
    margin-top: 17px;
}
.choice_form_bottom p span{
    font-weight: 500;
}
.choice_form_btn{
    width: 310px;
    height: 55px;
    font-size: 20px;
    color: #fff;
    margin: 20px auto 0 auto;
}
.choice_form_btn svg{
    fill: #fff;
    margin-right: 15px;
}
.exercise_item_pole .msb_select_top{
    height: 50px;
    font-size: 20px;
    padding: 0 20px;
}
.ep_link{
    margin-top: 15px;
}
.ep_link a{
    font-size: 25px;
    display: inline-block;
    padding-bottom: 3px;
    color: #005780;
    border-bottom: 1px dashed #005780;
}
.request_form .exercise_item_title{
    width: 330px;
}
.exercise_item_pole {
    width: calc(100% - 330px);
}
.request_form .profile_add_img{
    width: calc(100% - 330px);
}
.request_form .profile_add_img_item{
    width: 25% !important;
}
.exercise_item_pole .reg_check{
    width: 350px;
    position: absolute;
    top: 0;
    right: 0;
}
.exercise_item_pole .reg_check_block{
    margin: 0 0 10px 0;
}
.exercise_item_pole .reg_check_block label{
    font-size: 20px;
}
.exercise_item_title span{
    font-weight: 400;
    font-style: italic;
    color: #666666;
    display: block;
    margin-top: 10px;
}
.quiz_check{
    max-width: 900px;
    margin: 18px auto 0 auto;
}
.quiz_check input[type='radio']{
    display: none;
}
.quiz_check input[type='radio'] + label{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
    width: 100%;
    height: 80px;
    border-radius: 10px;
    border: 1px solid #B0734A;
    font-size: 25px;
    padding: 0 25px;
}
.quiz_check input[type='radio']:checked + label{
    background: #F3F7F9;
    box-shadow: 0 0 10px 0 rgba(31,36,90,0.3);
}
.quiz_wp{
    margin-top: 28px;
}
.pl_fav_btn{
    font-size: 20px;
}
.pl_fav_btn svg{
    fill: #fff;
    stroke: #BB0000;
    margin-right: 10px;
}
.question_info{
    max-width: 1200px;
    margin: 30px auto 0 auto;
    border-radius: 10px;
    padding: 30px;
}
.question_info p{
    text-indent: 38px;
}
.question_info p:first-child{
    margin-top: 0;
}
.question_info ul{
    margin-top: 20px;
    margin-left: 30px;
}
.map_search_block .msb_item{
    width: 25% !important;
    padding: 0 25px;
    margin-top: 20px;
}
.map_search_block .msb_select_top{
    height: 50px;
    font-size: 20px;
    padding: 0 20px;
}
.map_search_block .cf_input{
    height: 50px;
    font-size: 20px;
    padding: 0 20px;
}
.map_search_block{
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 10px;
}
.map_block{
    width: 100%;
    height: 600px;
    background: url("../images/map.png") no-repeat center 0;
    background-size: cover;
    margin-top: 30px;
}
.lk_block .comment_wp{
    margin-top: 30px;
    padding-top: 0;
    border: none;
}
.lk_block .comment_block{
    margin-top: 33px;
}
.ci_del{
    width: 36px;
    height: 36px;
    background: url("../images/ico-del.svg") no-repeat center center;
    background-size: 23px auto;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    transition: .2s;
    opacity: 0;
}
.comment_block:hover .ci_del{
    opacity: 1;
}
.table_scroll .msb_select_top{
    height: 50px;
    border: none;
    font-size: 20px;
    padding: 0;
}
.table_scroll .msb_select_toggle{
    top: 50px;
}
.table_scroll .msb_select_toggle a{
    font-size: 20px;
    padding: 3px 10px;
}
.pay_title{
    font-size: 30px;
    font-weight: 500;
}
.pay_wp{
    margin-top: 5px;
}
.pay_left{
    width: 46%;
}
.pay_block_left{
    width: 49%;
}
.pay_right{
    width: 50%;
    margin-left: auto;
}
.pay_block_right{
    width: 50%;
    padding-left: 30px;
}
.pay_block_right ul li{
    margin-top: 23px;
}
.pay_block_right ul li:first-child{
    margin-top: 0;
}
.pb_tariff_info{
    background: #FFEEDE;
    border-radius: 10px;
    border: 1px solid #DB864D;
    text-align: center;
    font-size: 25px;
    padding: 18px 0;
}
.pb_tariff_info span{
    display: block;
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 10px;
}
.pay_block{
    margin-top: 35px;
}
.tariff_period{
    text-align: center;
    font-size: 25px;
    margin-top: 20px;
}
.tariff_period span{
    display: block;
    font-weight: 500;
}
.pay_block_left .msb_select{
    margin-top: 20px;
}
.pay_btn{
    width: 100%;
    height: 80px;
    font-size: 25px;
    color: #fff;
    margin-top: 20px;
}
.pay_link{
    text-align: center;
    margin-top: 20px;
}
.pay_link a{
    font-size: 20px;
    display: inline-block;
    padding-bottom: 3px;
    color: #005780;
    border-bottom: 1px dashed #005780;
}
.pay_right .publication_item{
    width: 100%;
    margin-top: 20px;
}
.pay_title + .publication_item{
    margin-top: 30px;
}
.pay_btn_right{
    width: 300px;
    height: 50px;
    font-size: 20px;
    color: #fff;
}
.pay_right .service_price{
    width: calc(100% - 300px);
}
.pay_right .service_bottom{
    margin-top: 25px;
}
.compare_wp{
    position: relative;
    margin-top: 30px;
}
.compare_img_wp{
    width: 330px;
    position: relative;
    margin-right: 20px;
    padding: 15px 0;
}
.compare_item{
    width: 210px;
    height: auto;
    border: 1px solid #DB864D;
    font-size: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
}
.compare_top .compare_item{
    background: #FFEEDE;
    font-size: 25px;
    font-weight: 500;
    padding: 15px 10px;
    cursor: pointer;
    border-bottom: none;
}
.compare_top .compare_item:first-child{
    border-radius: 10px 0 0 0;
}
.compare_top .compare_item:last-child{
    border-radius: 0 10px 0 0;
}
.compare_img_wp .pub_labels{
    top: 15px;
}
.compare_img_wp .pub_btns{
    top: 30px;
}
.compare_block .compare_line:last-child .compare_item:nth-child(2){
    border-radius: 0 0 0 10px;
}
.compare_block .compare_line:last-child .compare_item:nth-child(6){
    border-radius: 0 0 10px 0;
}
.compare_block .compare_line:first-child .compare_item{
    border-top: none;
}
.compare_sorting span{
    width: 25px;
    height: 25px;
    background: url("../images/ico-arrow-down-black.svg") no-repeat center center;
    background-size: 15px auto;
    margin-left: 15px;
}
.compare_line.active .compare_item{
    box-shadow: 0 0 10px 0 rgba(31,36,90,0.3);
    background: #F8F9FC;
}
.all_requests_line .exercise_item_title{
    width: 350px;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}
.all_requests_line .exercise_item_pole {
    width: calc(100% - 350px);
}
.all_requests_line .exercise_line_item{
    width: 48%;
}
.all_requests_line{
    padding-right: 100px;
    margin-bottom: 38px;
}
.requests_table .compare_sorting{
    font-size: 25px;
}
.requests_table th{
    padding: 25px 15px;
}
.requests_table td{
    padding: 25px;
}
.exercise_item_title i{
    font-style: normal;
}
.scroll_block{
    overflow: auto;
    padding-bottom: 15px;
}
.dashboard_wp + .plugin_wp{
    padding-top: 0;
    margin-top: 30px;
    border: none;
}
.request_form_final .cf_input{
    font-style: normal;
}
.request_form_final .exercise_pole{
    font-style: normal;
}
.request_form_final .exercise_pole::placeholder{
    color: #000;
    opacity: 1;
}
.catalog_list_columns{
    column-count: 4;
}
.choice_form_calendar .ui-datepicker {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.mob_map_btns{
    display: none;
}
.mob_map_btns .msb_item{
    width: 100% !important;
    padding: 0 !important;
    display: flex;
}
.toggle_menu{
    width: 100%;
    position: absolute;
    top: 90px;
    left: 0;
    background: #fff;
    z-index: 8900;
    box-shadow: 0 0 10px 0 rgba(31,36,90,0.3);
}
.toggle_menu:before{
    content: '';
    width: 100%;
    height: 30px;
    background: #fff;
    position: absolute;
    top: -25px;
    left: 0;
}
.main_tags{
    padding: 0 5px;
    margin-top: 30px;
}
.main_tags a{
    height: 40px;
    border-radius: 5px;
    margin-right: 9px;
    border: 1px solid #ABABAB;
    margin-top: 10px;
}
.main_tags a span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 5px;
    background: #EAEAFB;
    font-size: 18px;
    color: #0077CC;
}
.main_tags a div{
    font-size: 18px;
    line-height: 1;
    padding: 0 10px;
}
.dop_search_block{
    margin-top: 25px;
}
.dop_search_block .msb_item_wp{
    width: 25%;
}
.dop_search_block .msb_select_top{
    height: 55px;
}
.msb_input{
    width: 100%;
    height: 55px;
    border-radius: 5px;
    border: 1px solid #ABABAB;
    font: 22px 'Gilroy', sans-serif;
    padding: 0 20px;
}
.msb_input::placeholder{
    opacity: 1;
    color: #0A0A0A;
}
.dop_search_block .msb_item .sb_input{
    height: 55px;
    border: 1px solid #ABABAB;
    background: #fff;
}
.dop_search_block .msb_item .sb_input::placeholder{
    opacity: 1;
    color: #2C2C2C;
}
.dop_search_block .msb_select_top span{
    background-size: 10px auto;
    right: 10px;
}
.dop_search_block .search_btn{
    background: url("../images/ico-search-blue.svg") no-repeat center center;
    right: 17px;
    margin-top: -8px;
}
.main_catalog_wp{
    padding-top: 25px;
}
.lang_h{
    display: none;
    position: relative;
}
.about_block{
    padding-top: 38px;
}
.contacts_form_page{
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    padding-top: 10px;
}
.contacts_block{
    padding-top: 38px;
}
.contacts_form_line .contacts_form_item{
    margin: 0;
}
.contacts_form_page .contacts_form_line{
    margin-top: 20px;
}
.contacts_form_right{
    margin-top: 20px;
}
.contacts_form_right .cf_pole{
    height: 152px;
}
.contacts_form_page .contacts_form_btn_item input[type='file'] + label{
    width: 280px;
    justify-content: space-between;
    padding: 0 20px;
    font-size: 25px;
    font-weight: 500;
}
.contacts_form_page .contacts_form_btn{
    width: 280px;
    font-size: 25px;
    font-weight: 500;
    padding: 0 20px;
}
.contacts_form_page .contacts_form_btn svg{
    margin-right: 0;
}
.contacts_form_page .contacts_form_btn_item input[type='file'] + label svg{
    margin-right: 0;
}
.contacts_form_page .contacts_form_btns{
    margin-top: 38px;
}
.contacts_block .soc_block{
    margin-left: 0;
}
.contacts_block .soc_block a{
    margin: 0 15px !important;
}
.content_wp h1{
    text-align: center;
}
.center_title{
    padding-top: 38px;
}
.catalog_tabs{
    padding-top: 33px;
}
.catalog_tabs a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 25px;
    margin: 0 30px;
    font-size: 20px;
}
.catalog_tabs a span{
    transition: .2s;
    border-bottom: 1px dashed rgba(255,255,255,0);
}
.catalog_tabs a:hover span{
    border-bottom: 1px dashed #2C2C2C;
}
.catalog_tabs a img{
    margin-right: 10px;
}
.card_right h1{
    text-align: left !important;
}
.cb_slide{
    margin-bottom: 5px;
}
.card_right .cat_data{
    margin-top: 20px;
}
.card_title h1{
    display: inline;
}
.card_rating{
    display: inline-block;
    font-size: 22px;
    padding-left: 30px;
    background: url("../images/ico-star-yellow.svg") no-repeat 0 center;
    margin-left: 17px;
    position: relative;
    top: -3px;
}
.card_number{
    font-size: 25px;
    margin-top: 22px;
}
.company_check{
    font-size: 25px;
    margin-top: 20px;
}
.company_check span{
    padding-right: 50px;
    background: url("../images/ico-check-card.svg") no-repeat right center;
    background-size: auto 100%;
}
.card_right .price_new{
    font-size: 40px;
}
.card_right .price_old{
    font-size: 40px;
}
.card_right .ri_line{
    margin-top: 30px;
}
.prepay_block{
    font-size: 22px;
    margin-top: 25px;
}
.prepay_block span{
    font-weight: 500;
}
.reservation_btn{
    font-size: 25px;
    font-weight: 600;
    position: relative;
    width: 360px;
    height: 70px;
    background: linear-gradient(90deg, #CCE4F5 0%, #F2F8FC 100%);
    padding: 0 38px;
    margin-top: 23px;
}
.reservation_btn:before{
    content: '';
    width: 32px;
    height: 32px;
    background: url("../images/ico-calendar-black.svg") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 38px;
}
.reservation_btn:hover:before{
    background: url("../images/ico-calendar-white.svg") no-repeat center center;
}
.reservation_wp{
    padding-top: 20px;
}
.reservation_line{
    margin-top: 20px;
    margin-left: -10px;
    margin-right: -10px;
}
.reservation_item_wp{
    padding: 0 10px;
}
.reservation_item_w1{
    width: 170px;
}
.reservation_item_w2{
    width: calc(100% - 540px);
}
.reservation_item_w3{
    width: 200px;
}
.reservation_item{
    height: 100%;
    border: 1px solid #ABABAB;
    border-radius: 5px;
    padding: 20px 15px;
    position: relative;
}
.reservation_line .reservation_item_wp:first-child .reservation_item{
    border: none;
    padding: 0;
}
.reservation_title{
    font-size: 25px;
    font-weight: 500;
}
.reservation_text{
    font-size: 20px;
    margin-top: 20px;
}
.reservation_text span{
    font-weight: 500;
}
.reservation_text div{
    margin-right: 7px;
}
.reservation_text:last-child{
    margin-right: 0;
}
.reservation_num_text{
    text-align: center;
    font-size: 30px;
    font-weight: 500;
}
.reservation_num{
    margin-top: 30px;
}
.reservation_num a{
    width: 50px;
    height: 40px;
    font-size: 35px;
    border-radius: 5px;
    border: 1px solid #ABABAB;
    color: #0077CC;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reservation_num a:hover{
    background: #0077CC;
    border: 1px solid #0077CC;
    color: #fff;
}
.reservation_price{
    text-align: center;
    font-size: 30px;
    font-weight: 500;
}
.reservation_discount{
    text-align: center;
    font-size: 20px;
    padding-top: 20px;
}
.reservation_discount span{
    display: block;
}
.reservation_del_btn{
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 5px;
    background: #fff url("../images/ico-close-red-2.svg") no-repeat center center;
    opacity: 0;
}
.reservation_line:hover .reservation_del_btn{
    opacity: 1;
}
.reservation_line_last .reservation_item{
    padding: 15px;
}
.company_top_title h1{
    width: calc(100% - 90px);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.company_top_title .card_rating{
    font-size: 25px;
    background-size: 30px auto;
    padding-left: 40px;
    top: 0;
}
.cti_text{
    padding-top: 20px;
}
.cti_text p{
    font-size: 25px;
    margin-top: 0;
}
.cti_text p:first-child{
    margin-top: 0;
}
.company_top_img .pub_btns{
    top: 20px;
    right: 20px;
}
.company_top_img .pub_btns svg{
    width: 23px;
    height: auto;
}
.catalog_case{
    padding-top: 15px;
}
.center_title + .sorting_block{
    padding-top: 50px;
}
.article_open_wp{
    padding-top: 38px;
}
.pl_audio_btn{
    font-size: 20px;
    position: relative;
    margin-right: 20px;
}
.pl_audio_btn svg{
    fill: none;
    stroke: #0077CC;
    margin-right: 15px;
}
.article_open_wp .agreement_item{
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.agreement_block{
    padding-top: 39px;
}
.fix_w{
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.reg_full_btn{
    width: 450px;
    height: 70px;
    font-size: 25px;
    font-weight: 500;
    margin: 38px auto 0 auto;
}
.reg_full_btn svg{
    fill: #0077CC;
    margin-left: 20px;
}
.lk_save_btn{
    width: 280px;
    margin-top: 80px;
}
.lk_save_btn svg{
    fill: none;
    stroke: #0077CC;
}
.lk_save_btn:hover svg{
    fill: none;
    stroke: #fff;
}
.lists_btn_item_wp{
    width: 25%;
    padding: 0 10px;
}
.lists_btns{
    margin-left: -10px;
    margin-right: -10px;
}
.lists_btn_item_wp .sb_input{
    border-radius: 5px;
    background: #fff;
    border: 1px solid #ABABAB;
}
.lists_btns + .table_scroll{
    margin-top: 25px;
}
.oa_text{
    font-size: 22px;
}
.mi_btn{
    width: 100%;
    height: 60px;
    border-radius: 5px;
    border: 1px solid #ABABAB;
    padding: 0 20px;
    color: #2C2C2C;
}
.mi_btn svg{
    fill: none;
    stroke: #0077CC;
}
.mi_btn:hover{
    background: #fff;
    color: #2C2C2C;
}
.cf_input::placeholder{
    color: #2C2C2C;
}
.profile_add_img_item input[type='file']{
    display: none;
}
.profile_add_img_item input[type='file'] + label{
    display: block;
    width: 100%;
    height: 100%;
    background: #F1F1F1 url("../images/ico-upload-blue.svg") no-repeat center center;
    border-radius: 5px;
    cursor: pointer;
}
.exercise_toggle .lk_mi_item{
    padding: 0 20px;
}
.exercise_toggle .lk_mi_line{
    margin-left: -20px;
    margin-right: -20px;
}
.exercise_toggle .cf_pole{
    border-radius: 10px;
    height: 152px;
}
.exercise_toggle .cf_pole:disabled{
    background: #fff;
}
.close_btn svg{
    stroke: #BB0000;
    position: relative;
    top: 3px;
}
.exercise_bottom_btns .lists_btns .lists_btn{
    font-size: 25px;
    font-weight: 500;
    height: 70px;
    border-radius: 10px;
    border: 1px solid #0077CC;
}
.mob_db{
    display: none;
}
.search_btn_st{
    width: 100%;
    height: 60px;
    border-radius: 5px;
    background: #EAEAFB;
    padding: 0 20px;
    border: 1px solid #ABABAB;
    transition: .2s;
}
.search_btn_st span{
    width: 20px;
    height: 20px;
    background: url("../images/ico-search-black.svg") no-repeat center center;
}
.search_btn_st:hover{
    background: #EAEAFB;
    color: #0077CC;
    box-shadow: 0 0 15px 0 #9494EB;
    border: 1px solid #0077CC;
}
.lists_btn_filter{
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 20px;
}
.left_menu_list li:first-child a{
    position: relative;
}
.left_menu_list li:first-child a svg{
    display: none;
}
.left_menu_list li:first-child a span{
    margin-left: 48px;
}
.left_menu_list li:first-child a:before{
    content: '';
    width: 30px;
    height: 27px;
    background: url("../images/ico-stat.svg") no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 13px;
}
.left_menu_list li:first-child a:hover:before{
    background: url("../images/ico-stat2.svg") no-repeat center center;
}
.mr_mob_block{
    display: none;
}
.catalog_full_block{
    display: block;
    position: relative;
}
.catalog_full_block:before{
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 119, 204, 0) 50%, rgba(0, 119, 204, 0.8) 100%);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
}
.catalog_full_block img{
    border-radius: 10px;
}
.cf_bottom{
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
    font-size: 25px;
    color: #fff;
    padding: 15px;
}
.cf_bottom div:first-child{
    width: calc(100% - 50px);
}
.cf_bottom div:last-child{
    width: 50px;
    text-align: right;
}