@font-face {font-family: FontAwesome;src: local("FontAwesome.otf"), url(fonts/FontAwesome.otf);}
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&display=swap&subset=cyrillic');

* { -webkit-box-sizing: border-box; box-sizing: border-box;outline: none;}
html{height: 100%;width: 100%;margin:0;-webkit-tap-highlight-color: rgba(0,0,0,0);}
body { background: #ffffff;font-family:'Roboto', sans-serif;font-size: 14px;line-height: 16px;color: #000000;position: relative;-webkit-text-size-adjust: none;margin:0;min-height: 100%;min-width:1070px;}
a {color: inherit;text-decoration: none;cursor:pointer;-webkit-transition: all .3s ease 0s;-o-transition: all .3s ease 0s;transition: all .3s ease 0s;}
input, textarea, button, select {outline:none;vertical-align: middle;font-size:14px;font-family:'Roboto', sans-serif;}
button strong, button span {-webkit-transition: all .3s ease 0s;-o-transition: all .3s ease 0s;transition: all .3s ease 0s;}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration { display: none; }
strong {font-weight:700;font-family:Arial, sans-serif;}
h1, h2, h3, h4, h5 {margin:0px;padding:0px;font-weight:400;}
h1, .h1 {font-weight:600;line-height:28px;font-size:26px;margin:20px 0;}
h2, .h2 {font-family:'Roboto Condensed', sans-serif;font-weight:700;font-size:27px;line-height:28px;margin:10px 0;}
h3, .h3{font-weight:700;font-size:20px;margin: 10px 0;line-height:22px;}
h4, .h4 {font-weight:700;font-size:18px;line-height:24px;margin:5px 0;}
h5, .h5 {font-size:18px;line-height:22px;margin:15px 0;}

ul {margin: 0;padding: 0;list-style: none;-webkit-margin-before: 0;-webkit-margin-after: 0;}
img { max-width: 100%;max-height: 100%;   height: auto; vertical-align: middle;  border: 0; }
p {margin: 10px 0;font-size:14px;line-height: 16px;}
b {font-weight:700;}
strong {font-family:'Roboto Condensed', sans-serif;font-weight:700;}
button{background: transparent; border: 0; overflow: visible; cursor: pointer; padding: 0; margin: 0; width: auto;}
section {position:relative;padding:15px 0;}

.fl_l{float:left;} .fl_r{float:right;} .fl_n{float:none;}
.disp_bl{display:block;} .disp_n {display:none;}
.ta_c{text-align:center;} .ta_r{text-align:right;} .ta_l{text-align:left;}
.posRel {position:relative;} .posAbs {position:absolute;}

.simplesearch-results {font-weight: 600;font-size: 20px;}
.review_list_title_detail {display: -ms-grid;display: grid; text-align: left !important;}
.user_review {width: 50%;text-align: left;float: left;}
.all_reviews_link {width: 50%;text-align: right;float: right; color: #509eef; font-size: 17px; font-weight: 500;}
.review_list_item_body_detail {width: 100%; margin-bottom: 15px;}
.rating.all_reviews_link {padding-top: 10px;padding-bottom: 10px; pointer-events: none;}
.review_list_item_bot_detail {padding-top: 0px !important;width: 130px;float: right;margin-top: 7px;}
.review_list {margin: 0px 15px 40px 15px;}

.site {height:100%;min-height:100%;padding-bottom:180px;}
.main_width {width:100%;max-width:1200px;margin:0 auto;padding:0 10px;position:relative;}
.container {margin-left:-10px;margin-right:-10px;}
.container>li, .container>div {float:left;padding:10px;}
.container_2>li, .container_2>div {width:50%;}
.container_3>li, .container_3>div {width:33.3333%;}
.container_4>li, .container_4>div {width:25%;}
.container_5>li, .container_5>div {width:20%;}
.container_6>li, .container_6>div {width:16.6666%;}
.row:after, section:after, .container:after {clear:both;display: table; content: ""; line-height: 0;}

.page-item {display:inline-block;}
.pagination li:last-of-type a, .pagination li:first-of-type a {background:#fff !important; color: #000 !important; display: none;}
.pagination li:last-of-type, .pagination li:first-of-type {width:100px !important; padding-right: 20px; display: none;}

.btn {text-align:center;border:none;cursor:pointer;font-size:18px;font-family:'Roboto Condensed', sans-serif;font-weight:700;display: inline-block;line-height:36px;height:36px;background:#509eef;color:#fff;padding:0 20px;position:relative;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;border-radius:18px;}
.btn:hover {background:#8199a2;}
.btn:disabled {cursor:default;pointer-events: none;background:#949494;border:1px solid #949494;}
.form_control {background: #fff;display: inline-block;line-height:50px;height:50px; position:relative;border:1px solid #808890;padding:0 20px;font-size:16px;color:#666666;width:100%;border-radius:20px;margin-bottom:10px;}
textarea.form_control {height: 200px;line-height: 15px;padding:30px 20px;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:inherit;}
input::-moz-placeholder, textarea::-moz-placeholder{color:inherit;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:inherit;}
input::-ms-input-placeholder, textarea::-ms-input-placeholder{color:inherit;}
input::placeholder, textarea::placeholder{color:inherit;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {opacity:0;}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {opacity:0;}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {opacity:0;}
input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {opacity:0;}
input:focus::placeholder, textarea:focus::placeholder {opacity:0;}
span.green, b.green, strong.green {color:#39b54a;}
.tab {display:table;width:100%;}
.tab>div, .tab>li {display:table-cell;vertical-align:middle;}
.tab>div.content, .tab>div.sidebar {vertical-align:top;}
.btn.add_link {width:215px;}

header {padding:55px 0 30px;}
header .tab>div+div+div {text-align:right;}
.add_link span {display:inline-block;padding-left:25px;background:url(images/add_link_ico.png) left center no-repeat;}
header .logo {width:300px;}
header .logo_text {color:#808890;font-size:18px;line-height: 18px;}
header .search { display: inline-block;border:1px solid #808890;border-radius:18px;height:36px;width:280px;position:relative;}
header .search input{font-family:'Roboto Condensed', sans-serif;border:none;color:#808890;position:absolute;width:200px; left: 15px;line-height: 30px ;}
header .search button{background:url(images/lupa.png) center no-repeat;position:absolute;right: 15px; top: 6px;width: 20px; height: 20px;}

.breadcrumbs ul li {float:left;margin-right: 5px;font-size:12px; color: #509eef;}
.breadcrumbs ul li:after {content:'\f105';font-family:FontAwesome;margin-left: 5px;}
.breadcrumbs ul li:last-child {color:#808890;pointer-events:none;}
.breadcrumbs ul li:last-child:after {display:none;}
.breadcrumbs ul li span:hover {text-decoration:underline;}

.sites_list_item {background:#fff; -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, .2); box-shadow: 0 0 20px 0px rgba(0, 0, 0, .2);height:470px;}
.sites_list_image {display:inline-block;width:100%;height:215px;background-size:cover; background-position:top center;position:relative;}
.sites_list_image:before {content:'';display:inline-block;width:100%;height:215px;background:#111;position:absolute;top:0;left:0;opacity:.5;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;}
.sites_list_image:hover:before {opacity:0;}
.sites_list_image .evaluation {font-size:12px;background:#fff;border-radius:15px;position:absolute; padding: 7px 10px;bottom:10px;right:10px;}
.sites_list_image .evaluation b {font-size:16px;}
.sites_list_info {padding:10px;}
.sites_list_head {color:#808890;font-size:12px;border-bottom:1px solid #666666;}
.sites_list_head a {color:#509eef;}
.sites_list_head .review_count a {text-decoration:underline;}
.sites_list_head .review_count a:hover {text-decoration:none;}

a.site_name {font-size:14px;color:#509eef;display:inline-block;}
.sites_list_head .tab {margin:5px 0;}
.sites_list_head .rating_value,  .sidebar_block .rating_value, .sites_detail_info .rating_value {pointer-events:none;}
.sites_list_desc>div {padding:10px 0;font-size:12px;}
.sites_list_desc>div:first-child a {color:#509eef;text-decoration:underline;}
.sites_list_desc a.sites_list_info_phone {font-size:18px;}
.sites_list_desc a.sites_list_info_phone:hover {color:#509eef;}
.sites_list_desc>div:first-child a:hover {text-decoration:none;}
.sites_list_desc p {font-size:14px;margin:0;}

/*-------------------*/
.form-add-review .rating_value.row {float: left;}
.form-add-review .rating {margin-top: -2px; margin-bottom: 5px;}
#sidebars {width:250px;}
.logo-salon {width:250px; float: right; margin-bottom: 10px;}
.logo-salon .fl_r {float:left;}
.subject-comment {font-weight: 	600;}
.reply_block { margin-left: 100px;margin-bottom: 10px;}
.comment-bottom {float: right;}
.comment-bottom a{line-height: 25px; height: 25px; font-size: 14px;}
.video-reviews {text-align: center; margin-top: 20px;}
.part-reviews {margin-top:10px;}
.reviews-message a{display: inline-block; width: 85%;}
.reviews-message .all_reviews_link {display: inline-block; padding-bottom: 0px;}
/*-------------------*/

.rating{float: right;width: auto;}
div.vote-wrap{ overflow: hidden;}
div.vote-block{position: relative;	}
div.vote-hover{float: left;cursor:  pointer;}
div.vote-stars{position: absolute;left: 0;top: 0;}
div.vote-active{position: absolute;left: 0;top: 0;}
div.vote-success{display:none;}

.sidebar {width:300px;padding-left:20px;}
.sidebar_block {margin-bottom:20px;width:300px;}
.sidebar_block a{color:#509eef;}
.sidebar_block a:hover {text-decoration:underline;}
.sidebar_block li {border-bottom:1px solid #b3b3b3;    padding: 10px 0 5px;}
.sidebar_block li .site_name {padding:5px 0;}
.sidebar_block li .date {font-size:12px;text-align:right;}
.new_reviews li {padding-bottom:10px;}
.new_reviews .tab>div, .most_interesting .tab>div{vertical-align:top;}
.new_review_title a{display:block;}
.most_interesting .evaluation, .most_interesting .review_count {font-size:12px;white-space:nowrap;}
.most_interesting .evaluation {text-align:right;}
.most_interesting  li .site_name {padding-top:0;}

.style-link {
    color: #509eef;
    margin-right: unset;
}

.content_title a.fl_r {display:block;line-height:68px;}
.content_title img {max-width:200px;}
.sites_detail_item {padding-bottom: 20px;border-bottom: 1px solid #666666;}
.sites_detail_item.tab>div {vertical-align:top;}
.sites_detail_image {padding-right:20px;}
.sites_detail_image>div {display:inline-block;width: 100%;background-size:cover; background-position:top center;background-repeat:no-repeat;position:relative;}
.sites_detail_image img {opacity:0;visibility:hidden;}
.sites_detail_desc>div {margin-bottom:10px;}
.sites_detail_desc>div:first-child a {color:#509eef;text-decoration:underline;}
.sites_detail_desc>div:first-child a:hover {text-decoration:none;}
.sites_detail_info {width:250px;font-size:12px; margin-bottom: 20px;}
.sites_detail_info .rating{float:none;}
.sites_detail_info .rating_value>div {margin-top:5px;}
.sites_detail_info b {font-size:54px;line-height: 34px;font-weight:500;}
.sites_detail_info .review_count {padding-top:5px;}
.sites_detail_info .status {font-weight:700;font-size:14px;margin-top: 5px;}
.sites_detail_info .status span {text-transform:uppercase;padding:0 10px;display:inline-block;border:1px solid #73878f;}
.sites_detail_info .status span.grey {color:#fff;background:#73878f;}
.sites_detail_info .status span.white {color:#111;background:#fff;}
.sites_detail_text {padding:10px 0;}
.sites_detail_text .tab>div {vertical-align:top;}
.sites_detail_text .tab>div+div {width:240px;padding-left:20px;}
.rating_list li {height:20px;line-height:20px;color:#059ff5;margin-top:10px;}
.rating_list .rating_img {float:left;margin-right:15px;}
.rating_img {display:inline-block;width:116px;height:20px;}
.r0 .rating_img {background:url(images/r0.png);}
.r1 .rating_img {background:url(images/r1.png);}
.r2 .rating_img {background:url(images/r2.png);}
.r3 .rating_img {background:url(images/r3.png);}
.r4 .rating_img {background:url(images/r4.png);}
.r5 .rating_img {background:url(images/r5.png);}
.sites_detail_text .btn {margin:10px 0;}

.container-text-company .m-text {
    color: var(--s-dark-gray);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    min-height: 36px;
}

.container-text-company.show .m-text {
    display: block;
}

.container-text-company {
    margin-bottom: 40px;
}

.link-more-text {
    margin-top: 10px;
    display: block;
    color: #1399fc;
    text-decoration: underline;
    font-weight: 700;
}

.review_list_title {text-align:center;font-size:24px; line-height: 40px;}
.review_list_item{padding:10px 0;}
.review_list_item_top {font-size:18px;padding:10px 0;}
.review_list_item_body {font-style:italic;overflow: hidden;-webkit-transition:max-height .3s ease 0s;-o-transition:max-height .3s ease 0s;transition:max-height .3s ease 0s; text-align: justify;}
.review_list_item.full .review_list_item_body {max-height: 500px;-webkit-transition:max-height 1s ease 0s;-o-transition:max-height 1s ease 0s;transition:max-height 1s ease 0s;}
.review_list_item_bot {padding-top:15px;}
.review_list_item_bot .date{font-size: 12px;background: #e2edf2;text-align: center; padding: 5px;width: 150px;}
.show_more {color:#509eef;text-decoration:underline;    line-height: 26px;}
.show_more:hover {text-decoration:none;}

.pagination {display:inline-block;padding:15px 0;}
.pagination a, .pagination span {display:inline-block;font-size:18px;width:40px;line-height:40px;height:40px;border-radius:50%;color:#fff;margin:2px;}
.pagination a {background:#8199a2;}
.pagination span, .pagination a:hover {background:#509eef;}

.add {width: 50%; margin: 0px 300px 0px 300px;}
.add_main h1{text-align: center; -ms-flex-line-pack: center; align-content: center;}
.add>div:first-child {width:500px;}
.add>div+div {vertical-align:middle;padding-left:100px;}
.add .rating_value {width: 160px; margin-bottom: 10px;}
.add .btn {height:50px;line-height:50px;width:100%;}
.add p {margin:20px 0;}

/*checkbox*/
.checkbox_div {position:relative;padding-left:25px;line-height: 15px;text-align:left;margin-bottom:10px;}
.checkbox {vertical-align: top;width: 17px;height: 17px;margin: 0 3px 0 0;}
.checkbox + label {cursor: pointer; line-height: 16px;color:#808890;}
.checkbox:not(checked) { position: absolute; opacity: 0;}
.checkbox:not(checked) + label:before { content: ''; position: absolute; width:15px;height:15px;background:transparent;border:1px solid #808890; top: 2px;  left: 0;}
.checkbox:not(checked) + label:after {content: "\f00c";font-family:FontAwesome;position: absolute;top: 2px; left: 2px;-webkit-transition: all .2s;-o-transition: all .2s;transition: all .2s;color:#fff;}
.checkbox:checked + label:after {color:#509eef;}


/*footer*/
footer{background:#2b2e36;padding:30px 0;font-weight:500;color:#fff;height:180px;position:absolute;bottom:0;width:100%;}
footer a{margin-right:50px;}

iframe {
    border: unset;
}

/*custom*/
.vk-link {
    height: 36px;
    float: right;
    margin-left: 10px;
}

.similar-slider {
    padding: 20px 10px 25px;
    max-width: 900px;
}

.sites_list_similar {
    width: 100%;
    -webkit-box-shadow: 0 0 8px 0px rgb(0 0 0 / 20%);
    box-shadow: 0 0 8px 0px rgb(0 0 0 / 20%);
}

.similar-slider .swiper-pagination {
    bottom: 0px;
}

.similar-slider .swiper-pagination-bullet-active {
    background: #509eef;
}

.comment-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.js-ec-vote-button {
    height: 23px !important;
}

.ec-message__votes {
    padding: 0 15px !important;
    position: unset !important;
}

.form_control.has-error, .select2-selection--single.has-error {
    border-color:red !important;
    -webkit-animation: errore 1s linear !important;
    animation: errore 1s linear !important;
}

.ec-message {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
.ec-message p:last-child {
    margin-bottom: 0;
}
.ec-message__meta {
    margin: 0 0 6px 0;
    line-height: 32px;
}
.ec-message__meta .ec-message__author {
    float: left;
    font-weight: bold;
}
.ec-message__meta .ec-message__date {
    float: left;
}
.ec-message__meta .ec-message__votes {
    float: right;
}
.ec-message__date {
    font-size: 12px;
    color: #999;
    padding-left: 20px;
}

.ec-message__reply {
    background: #fff;
    padding: 10px;
    margin-left: 20px;
}
.ec-message__reply p:last-child {
    margin-bottom: 0;
}

.ec-message__votes {
    position: relative;
    padding: 5px 15px;
    background: #ffffff;
    border-radius: 5px 5px 0 0;
}
.ec-message__votes-item {
    float: left;
    display: block;
}
.ec-message__votes-item + .ec-message__votes-item {
    margin-left: 15px;
}
.ec-message__votes-button {
    display: block;
    height: 22px;
    line-height: 22px;
    padding-left: 20px;
    cursor: default;

    color: #8b8b8b;
    text-decoration: none;
}
.ec-message__votes-button:hover,
.ec-message__votes-button:active,
.ec-message__votes-button:focus {
    text-decoration: none;
}
.ec-message__votes-button:hover,
.ec-message__votes-button:active,
.ec-message__votes-button:focus {
    color: #8b8b8b;
}
.ec-message__votes-button.enabled {
    cursor: pointer;
}
.ec-message__votes-button.enabled:hover,
.ec-message__votes-button.enabled:active,
.ec-message__votes-button.enabled:focus {
    color: #337ab7;
}
.ec-message__votes-button.active {
    color: #337ab7;
}
.ec-message__votes-button-like {
    background: url(img/web/ec-votes.png) 0 0 no-repeat;
}
.ec-message__votes-button-dislike {
    background: url(img/web/ec-votes.png) 0 -22px no-repeat;
}
.ec-message__votes-button-like.enabled:hover {
    background-position: 0 -88px;
}
.ec-message__votes-button-dislike.enabled:hover {
    background-position: 0 -110px;
}
.ec-message__votes-button-like.active {
    background-position: 0 -88px;
}
.ec-message__votes-button-dislike.active {
    background-position: 0 -110px;
}
.ec-message__votes-bar {
    display: none;
}
.ec-message__votes-bar span {
    display: block;
    width: 0;
    height: 2px;
    background: #337ab7;
}

.ec-error {
    display: none;
}

.ec-antispam {
    display: none;
}

.ec-rating-stars span,
.ec-stars,
.ec-stars span {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ZJREFUeNqUVs9PE0EUfrtdWuBAoCkkJiRYITGUQmIMt9ps+Q8MMRLPHPCi8S9o+w+YmJjowZMmGiG9ejFxFzBoFCUpFS4SSwIhKgIpKbS023W+Ybfuz1In+Zi3733vzZuZ96YIW/PUaujGLPgRrtzSbd9So0E0cnvLRfz+ejgTjt/n8kHhUYZxMh4cl5+oad4rM306PHaPAMg+HJ+AWtmGjRcsu9jd5jdk6Jw8r4CCrrMzOFu2KddfJvXxO0tOHTGd/SyDN1wBpbVnAs7GtqVL4zNE9QMbsX90htaeJ3WHf/barG47W+HTE9In59ilVItElR/U1uiMEoUu0+enwzQ5p9uylup1yn54PJwem5qlnoFoW/FKux/p27tnPEPXGS4+5LPMoEykpql3YLBlsKNfO5RXchBTDGrygf0URJYhMaXK5tTXtzk63F0nqv30BGzggGv4uMvGVE7dTHGCXj/0DQgbOODCp2XAN68UGXK4l/2p7XsCNnDApc0J74C8ONcHUaTyyNWe83Ix8Gdvj8OqAwdcyF6FLXHl+A5p80I63HfGOuCI9n9r9H6pArtq8OREspMi/QEK92nnragdZfwDfhH4apFwhTYLRBsb3Jaanj4PmMuRvKhUlFiMaHTU6GGf1hPx2tB1ndicXVggKhQoy2SBQcU3ABk62Ixvc3b38vLyvz4OhUJ2oyDwImP9buuGarXalBOJhD3DFjWcibE9ApCpzSE6V67X6xwsq3RXVxcBkE29NbsLAzqzM8f/ZCm6X2GNZ9Td3Y2Zw5DTmt/z7giYMX6MmkBGZjATRpa6A+6sVVXVG42GzlbXa7VaWwAXPvB1LsxaT8sqikInJyesrhptAVz4wNdzy+z2UisrK3R6enphMHDAhY/Xls1LUdlqPGi5XOYX4wXYwAHX0uf2Xj4+Pm4eZyAQIHZGJEmS5w3CZgRX/W7Z6imDjGBw9CQzm1E6sl+GouV85Gg0yoOZKJVKHFYdOOCafh7PV7NY08FgkDvhFgvsabG+h/F4nBc4OMwn7dc5knWVjo4O2mMv9Pb2Nn8PRVHkAZFRPp9XhoaGKBKJeGbW3LKlKLOrq6tULBazxr9v1jOCLMAGDrimn3P8FWAAEtbR4/v4jFEAAAAASUVORK5CYII=');
}

.ec-rating {

}
.ec-rating-stars {
    float:left;
    margin-right: 20px;
}
.ec-rating-stars span {
    background-position: 0 -16px;
    background-repeat: no-repeat;
    width: 20px;
    height: 16px;
    float:left;
    display:block;
    margin: 0;
    cursor:pointer;
}
.ec-rating-stars span.active {
    background-position: 0 0;
}
.ec-rating-stars span.active2 {
    background-position: 0 0;
}
.ec-rating-stars span.active-disabled {
    background-position: 0 -16px;
}
.ec-rating-description {
    float:left;
    padding-top: 1px;
    color:#999;
}

.ec-stars {
    background-position: 0 -16px;
    background-repeat: repeat-x;
    margin: 10px 0;
    width: 96px;
    height: 16px;
}
.ec-stars span{
    background-position: 0 0;
    background-repeat: repeat-x;
    display: block;
    height: 16px;
    width: 0;
}

.ec-stars span.rating-0{width: 0;}
.ec-stars span.rating-1{width: 16px;}
.ec-stars span.rating-2{width: 36px;}
.ec-stars span.rating-3{width: 56px;}
.ec-stars span.rating-4{width: 76px;}
.ec-stars span.rating-5{width: 96px;}

.ec-d-rating {
    width: 100%;
    max-width: 500px;
    background: #eee;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ec-d-rating:after {
    content: "";
    clear: both;
    display: table;
}
.ec-d-rating__col-info {
    width: 130px;
    padding-top: 12px;
}
.ec-d-rating__col-lines {
    width: 250px;
    width: calc(100% - 130px);
}
.ec-d-rating__value {
    font-size: 50px;
    line-height: 1;
    color: #333333;
}
.ec-d-rating__stars {

}
.ec-d-rating__desc {
    margin-top: 12px;
    color: #8b8b8b;
}

.ec-d-rating__lines {

}
.ec-d-rating__line {
    position: relative;
    line-height: 1;
    color: #8b8b8b;
    margin: 10px 0;
}
.ec-d-rating__line:after {
    content: "";
    clear: both;
    display: table;
}
.ec-d-rating__line-rate {
    float: left;
    text-align: left;
    padding-left: 5px;
}
.ec-d-rating__line-progress {
    position: absolute;
    left: 30px;
    right: 60px;
    top: 50%;
    margin-top: -2px;
    background-color: #dddddd;
}
.ec-d-rating__line-progress > span {
    display: block;
    height: 4px;
    background-color: #337ab7;
}
.ec-d-rating__line-volume {
    float: right;
    width: 60px;
    text-align: right;
}

.ec-clearfix:before,
.ec-clearfix:after {
    content: " ";
    display: table;
}
.ec-clearfix:after {
    clear: both;
}
.ec-clearfix {
    *zoom: 1;
}

.popup_layer {display:none;position:fixed;width:100%;height:100%;background:rgba(0, 0, 0, .45);left: 0;top: 0;z-index: 98;}
.popup_layer.block {display:block;}
.popup{display:none;position: fixed;top:50%;left: 50%;padding:25px;background:#fff;z-index: 99;color:#000000;font-size: 18px;  margin-left: -148px;}
.popup.shown, .popup.role_container {display:block;}
.popup.main_popup {width:430px;margin-left:-215px;margin-top:-200px;}

.popup.recall {display:block;top:-500px;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;margin-left:-170px;margin-top:-140px;width: 340px;text-align:center;}
.popup.recall.shown {top:47%; -webkit-box-shadow: 0 0 14px 3px rgba(0, 0, 0, .35); box-shadow: 0 0 14px 3px rgba(0, 0, 0, .35);}


.popup h2 {font-size:24px;font-weight:700;}
.popup p{text-align: center; font-size: 14px; font-weight: 100;}
.popup h4{margin-bottom:20px;}
.popup .form_control{font-size: 12px; margin-bottom: 10px;display:block;width:100%;}
.popup .checkbox_div{margin-bottom: 12px;}
.popup .btn {width:100%;font-size:16px;}

.success { padding: 20px 60px 30px;text-align: center;font-size:18px;}
.success.shown {-webkit-box-shadow: 0 0 14px 3px rgba(0, 0, 0, .35);box-shadow: 0 0 14px 3px rgba(0, 0, 0, .35);margin-left:-250px;    width: 500px;}

.success img{width: 110px;margin:10px 5px;}
.success h2 {text-transform:uppercase;}
a.close:hover{-webkit-filter: grayscale();filter: grayscale();}


@-webkit-keyframes errore {
    from {
        -webkit-box-shadow:0 0 0px 0px red;
        box-shadow:0 0 0px 0px red;
    }

    to{
        -webkit-box-shadow:0 0 3px 0px red;
        box-shadow:0 0 3px 0px red;
    }
}


@keyframes errore {
    from {
        -webkit-box-shadow:0 0 0px 0px red;
        box-shadow:0 0 0px 0px red;
    }

    to{
        -webkit-box-shadow:0 0 3px 0px red;
        box-shadow:0 0 3px 0px red;
    }
}

@media(max-width:450px) {
    .container_3>li, .container_3>div {
        width: 100%;
    }
}

.city-home {
    margin: 8px 0 50px;
}

.city-home__list {
    list-style: none;
    margin: 0 !important;
    padding: 0;
    /*column-count: 4;*/
    width: 100%;
    font-size: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.city-home__list li {
    width: 25%;
    display: inline-block;
}

.city-home__list li a {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 24px;
    color: #000000;
}

.city-home__read {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    color: #7A7A7A;
    text-align: center;
    margin-top: 10px;
    text-decoration: underline;
}

.city-home__read:hover {
    color: #7A7A7A;
    text-decoration: none;
}

.city-title {
    font-weight: 600;
    line-height: 28px;
    font-size: 26px;
    margin: 20px 0;
}

.city-home__list a.active {
    color: #509eef;
}

.field-file__input {
    position: absolute;
    opacity: 0;
    top: 0;
    right: 100%;
}

.field-file__input:focus ~ .field-file__label {
    color: #6979F8;
}
.field-file__input:focus ~ .field-file__label .field-file__icon {
    border-color: #3444c3;
}

.chous {
    width: 180px;
    height: 50px;
    border-radius: 4px;
    text-align: center;
    margin-right: 10px;
    cursor: pointer;
    display: block;
    font: 14px/50px Tahoma;
    -webkit-transition: all 0.18s ease-in-out;
    -o-transition: all 0.18s ease-in-out;
    transition: all 0.18s ease-in-out;
    border: 1px solid #509eef;
    background: -webkit-gradient(linear, left bottom, right top, from(#509eef), color-stop(20%, #509eef), color-stop(80%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) top right/500% 500%;
    background: -o-linear-gradient(bottom left, #509eef, #509eef 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0)) top right/500% 500%;
    background: linear-gradient(to top right, #509eef, #509eef 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0)) top right/500% 500%;
    color: #509eef;
}

.chous:hover {
    color: white;
    background-position: bottom left;
}

.my {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.group-uploud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.commentaries-order {
    font-size: 16px;
    text-align: right;
    margin-bottom: 20px;
    margin-top: 20px;
}

.commentaries-order span.current {
    text-decoration: underline;
}

.commentaries-order span:active {
    color: #509eef;
}

.commentaries-order span.current {
    color: #509eef;
}

.commentaries-order span:focus, .commentaries-order span:hover {
    color: #509eef;
}

.commentaries-order span.asc:after {
    -webkit-transform: rotate(
            -180deg
    );
    -ms-transform: rotate(
            -180deg
    );
    transform: rotate(
            -180deg
    );
}

.commentaries-order span {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    white-space: nowrap;
    cursor: pointer;
}

.commentaries-order span:after {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAMAAAAs2N9uAAAAUVBMVEUAAAA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztbKjMVAAAAGnRSTlMA4DCgkGAhwH/QGOnPpZxWQgfDlWtqSDcxDwuX7V0AAABhSURBVBjTfctHEoAgEETRxoADBsAs9z+oFIUjbPjLV92AnADsHUdAIwJRy3WRyhJpmXqYJp9amP5qtAyxK6Ozj+n60YaJKWlWSq2fuEAORSOJeSvJeC80qLWZHaMEeroZXlyaA+HAzX9kAAAAAElFTkSuQmCC);
    display: inline-block;
    margin-left: 5px;
    vertical-align: text-top;
}

.panel {
    margin: 10px 0px;
    background-color: white;
    display: none;
    overflow: hidden;
}

.accordion {
    line-height: 25px;
    height: 25px;
    font-size: 14px;
}

.accordion:after {
    content: '+'; /* Unicode character for "plus" sign (+) */
    font-size: 14px;
    color: #fff;
    float: right;
    margin-left: 5px;
}

.accordion.active:after {
    content: "-"; /* Unicode character for "minus" sign (-) */
}

.review-answer {
    margin-top: 20px;
    margin-left: 20px;
}

.review_answer_item_body {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
}

.review-answer .answer_list_item_top {
    float: left;
    font-weight: 600;
    line-height: 26px;
}

.review-answer .fl_l {
    float: right;
}

.review-answer .date {
    font-size: 12px;
    background: #e2edf2;
    text-align: center;
    padding: 5px;
    width: 150px;
}

.review-answer-title {
    margin-bottom: 10px;
    width: 100%;
    display: block;
    color: #2b2e36;
    font-size: 14px;
    font-weight: 600;
}

.review-answer .reviews-message {
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 0 #868d95;
    box-shadow: 1px 1px 0 #868d95;
    color: #2b2e3696;
    border-radius: 25px;
    padding: 5px 20px;
    margin-bottom: 5px;
}

.review_list hr {
    border: 0;
    height: 1px;
    background: #2b2e36;
    background-image: -o-linear-gradient(left, #fff, #2b2e36, #fff);
}

.video-page .review_list_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.video-page div.vote-wrap {
    margin-left: 10px;
    pointer-events: none;
}

.video-page .review_list_title {
    line-height: 20px;
    padding-left: 10px;
}

.video_container .ytLoader {
    text-align: center;
    min-height: 208px;
    position: relative;
}

.video_container .ytLoader img {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.video-blog .video_container .ytLoader img{
    position: unset;
}

.video-blog .video_container .ytLoader button {
    position: absolute;
    margin-left: -57%;
    margin-top: 30%;
}

.video-blog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

@media(max-width:767px) {
    .video-blog.js-video-container{
        display: block !important;
    }
}

.video_container .ytLoader button {
    position: absolute;
    margin-left: -10%;
    margin-top: 25%;
    width: 70px;
}

.video-page .review_list_title:nth-child(1) {
    margin-top: 20px;
}

.video-page .review_list_title:not(:nth-child(1)) {
    margin-top: 50px;
}

.sites_list_similar {
    height: 170px;
}

.sites_list_similar img {
    max-height: 75px;
    height: 75px;
}

.sites_list_similar .sites_list_head b {
    font-size: 13px;
}

.block__similar {
    margin-top: 50px;
    margin-bottom: 50px;
}


.sites_list_item .sites_list_image{
    overflow: hidden;
}

.ribbon {
    margin: 0;
    padding: 0;
    background: #509eef;
    color:white;
    padding:1em 0;
    position: absolute;
    top:0;
    right:0;
    -webkit-transform: translateX(30%) translateY(0%) rotate(45deg);
    -ms-transform: translateX(30%) translateY(0%) rotate(45deg);
    transform: translateX(30%) translateY(0%) rotate(45deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}
.ribbon:before,
.ribbon:after {
    content: '';
    position: absolute;
    top:0;
    margin: 0 -1px; /* tweak */
    width: 100%;
    height: 100%;
    background: #509eef;
}
.ribbon:before {
    right:100%;
}

.ribbon:after {
    left:100%;
}

@media(max-width:767px) {
    body {
        min-width: auto;
    }

    h1, .h1 {
        margin: 12px 0;
        font-size: 20px;
    }

    .main_width {
        width: 100%;
        max-width: none;
    }

    header {
        padding: 15px 0 0px;
    }

    header .tab>div+div+div {
        display: none;
    }

    header .logo, header .logo_text {
        width: 100%;
        display: block;
        text-align: center;
    }

    header .logo img {
        height: 50px;
    }

    header .logo_text {
        font-size: 16px;
    }
    .tab>div.content, .tab>div.sidebar {
        display: block;
        width: 100%;
    }

    .container_3>li, .container_3>div {
        width: 50%;
    }

    .sites_list_item {
        height: auto;
    }

    .sites_list_desc>div {
        padding: 5px 0;
        font-size: 13px;
    }

    footer {
        height: 155px;
    }

    footer .main_width > a {
        display: block;
        text-align: center;
        margin-right: 0px;
        font-size: 16px;
        margin-bottom: 5px;
    }

    footer span.fl_r {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        margin-top: 15px;
    }

    .sites_detail_item.tab>div, #sidebars {
        display: block;
        width: 100%;
    }

    .logo-salon .fl_r {
        float: none;
    }

    .logo-salon {
        display: block;
        width: 100%;
        text-align: left;
    }

    .sites_detail_info {
        margin-bottom: 10px;
        margin-top: 15px;
    }

    .sites_detail_item {
        padding-bottom: 0px;
    }

    .sites_detail_text .tab div {
        width: 100%;
    }

    .sites_detail_text .tab {
        display: grid;
    }

    .sites_detail_text .tab>div+div {
        padding: 0px;
    }

    .sites_detail_text .ta_c {
        margin-top: 15px;
    }

    .reviews-message .all_reviews_link {
        display: block;
        width: 100%;
    }

    .review_list_item_body {
        overflow: inherit;
    }

    .rating.all_reviews_link {
        padding-top: 10px;
    }

    .sidebar_block {
        width: 100%;
        margin-bottom: 0px;
    }

    .sidebar {
        padding-left: 0px;
    }

    .sidebar_block h2 {
        margin-top: 20px;
    }

    .user_review {
        width: 100%;
        font-size: 18px;
        height: 30px;
    }

    .all_reviews_link {
        width: 100%;
        text-align: left;
        font-size: 15px;
        display: block;
    }

    .pagination li:last-of-type a, .pagination li:first-of-type a {
        font-size: 12px;
    }

    .review_list_item_bot .date {
        width: 150px;
    }

    .review_list_item_bot_detail {
        float: none;
    }

    .review_list_item_top {
        padding-bottom: 0px;
    }

    .pagination li:last-of-type, .pagination li:first-of-type {
        width: 70px !important;
        padding-right: 0px;
    }

    .pagination a, .pagination span {
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 14px;
    }

    .search-container {
        display: block !important;
        text-align: center !important;
        margin-top: 20px;
        width: 100%;
    }

    .search-container .search {
        width: 90%;
    }

    .city-home__list li {
        width: 50% !important;
    }

    .similar-slider {
        max-width: 320px;
    }
}

.scroll_up_button {
    position: fixed;
    bottom: 40px;
    left: 68px;
    height: 50px;
    width: 50px;
    display: none;
    font-family: Arial;
    font-size: 12px;
    z-index: 99;
    padding: 0;
    background-color: #1d69df;
    border: 4px solid #1d69df;
    border-radius: 0;
    opacity: 0.8;
    cursor: pointer;
    border-radius: 25px;
  }

  .scroll_up_button::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 30px;
    width: 30px;
    background-image: url(../assets/images/arrow.png);
    transform: translate(-50%,-50%) rotate(
-180deg);   
    background-size: contain;
}

.scroll_up_button::before {
    content: '';
    position: fixed;
    left: 62px;
    height: 56px;
    width: 56px;
    background-color: #00ffff00;
    border-radius: 30px;
    bottom: 34px;
    z-index: 1;
    border: 3px solid #1d69df;
}

.page-news .breadcrumbs ul {
    display: inline-block;
}

.card__news .row-blog {
    margin-bottom: 0px;
}

.row-blog {
    margin-bottom: 10px;
}

.row-blog {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row-blog >* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.clearfix {
    text-align: right;
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
    right: 30px;
}

.clearfix .btn {
    font-size: 14px;
}

.card {
    box-shadow: 0 0 0 1px rgb(0 0 0 / 4%), 0 4px 25px rgb(0 0 0 / 7%);
    border: 1px solid transparent;
}

.card__news .card-body {
    padding-right: 20px;
}

.card__news .card-body {
    padding-top: 0;
    min-height: 210px;
    overflow: hidden;
    position: relative;
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
}

.pagination__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination__item {
    background: #E6E6E6;
    margin-right: 10px;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #585858;
}

.pagination__item:hover {
    background: #509eef;
    color: white;
}

.pagination__item--active {
    background: #509eef;
    color: white;
}

.pagination__item--active:hover {
    background: #509eef;
    color: white;
}

.seo-text { font-size: 16px; line-height: 22px; text-align: justify; }
.seo-text p { margin-bottom: 15px; line-height: 22px; font-size: 16px;}
.seo-text h2 { margin-bottom: 15px; margin-top: 10px; }
.seo-text ul { margin-bottom: 15px; margin-left: 20px; list-style: unset; font-size: 16px;}
.seo-text ol { margin-bottom: 15px; margin-left: 20px; list-style: auto; font-size: 16px;}

.seo-text figure{
    margin: 20px 0;
}

.seo-text figure img{
    width: 100%;
}

.seo-text table figure {
    margin: auto;
}

@media (min-width: 768px) {
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
}

@media (max-width: 768px) {
    .clearfix {
        position: initial;
    }
}

@media (max-width: 668px) {
    .seo-text {
        text-align: unset;
    }

    .js-video-container {
        display: none;
    }

    .js-similar-container {
        display: none;
    }

    .js-video-container.show {
        display: block;
    }

    .js-similar-container.show {
        display: block;
    }

    .js-video-btn {
        text-align: left;
        background-color: #dedede;
        padding: 10px;
        font-size: 18px !important;
        margin-bottom: unset;
        cursor: pointer;
    }

    .js-similar-btn {
        text-align: left;
        background-color: #dedede;
        padding: 10px;
        font-size: 18px !important;
        margin-top: unset;
        cursor: pointer;
    }

    .block__similar {
        margin-top: unset;
    }

    .star-delimeter {
        display: none !important;
    }

    .container-text-company {
        margin-bottom: unset !important;
    }
}

.image-blogs {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.row-blog div {
    margin-bottom: 10px;
}

.row-blog .card-text {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.card-body .clearfix{
    bottom: 0;
}

@media (max-width: 768px) {
    .image-blogs {
        min-height: 200px;
    }
    .card-body .clearfix{
        margin-top: 20px;
        margin-bottom: 0px;
    }
}

.sidebar-news-image {
    min-height: 160px;
    width: auto;
    display: block;
    background-size: cover;
    background-position: bottom;
}

.sidebar-news-name {
    display: block;
    margin: 10px 0; 
    font-size: 13px;
    color: #000 !important;
    text-decoration: unset;
}

.sidebar-news-name:hover {
    text-decoration: unset !important;
}