:root {
    --green: #36B555;
    --dark: #202020;
    --blue: #5E9EFF;
    --red: #EE1100;
}

html,body {margin:0;padding:0;}
body {background:#fff;font-family:'PT Sans';color:var(--dark);}
body {display:flex;flex-direction:column;min-height:100vh;}
a:hover {color:var(--green);}
img {max-width:100%;}


input[type="text"] {outline:none;}
.select-button {display:flex;align-items:center;background:url(../images/select-arrow.svg) no-repeat 10px;padding:10px 15px 10px 40px;text-align:right;color: #333;font-family:'PT Sans';font-size:24px;font-weight:400;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:relative;cursor:pointer;text-decoration:none;transition:.3s ease;}
.select-button:focus {background:url(../images/select-arrow-top.svg) no-repeat 11px;}
.select-button:hover {color:inherit;}
.form-check-input[type=checkbox] {border-radius:0;}
.form-check-input:checked {background-color:#00C07B;border-color:#00C07B;}
.form-check-input:focus {outline:none;box-shadow:none;}

.main-content {margin-bottom:60px;}
.container {max-width:1110px;}
.block {border-radius:20px;}
.block-body {padding:27px;}
.bg-white {background:#fff;}
.button {display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 45px;font-family:'Manrope';font-size:24px;font-weight:400;transition:.3s ease;outline:none;border:1px solid transparent;}
.button:hover {opacity:.8;}
.blue-button {background:var(--blue);color:#F2F2F2;}

.header-top {background:#F6F6F6;border-bottom:2px solid #0059DF;margin-bottom:50px;box-shadow:0px 14px 54px 0px rgba(21, 21, 21, .06)}
.menu-bg {padding:28px 0;display:flex;align-items:center;position:relative;}
.menu-logo {}
.menu-logo img {user-select:none;pointer-events:none;max-width:170px;height:auto;}
.header-search {position:relative;}
.header-search_input, .heading-search_input {border:none;outline:none;border-radius:8px;font-family:'Manrope';display:flex;width:400px;height:50px;padding:15px 15px 15px 50px;background:#fff;border:1px solid #828282;}
.header-search_button, .heading-search button {display:flex;align-items:center;justify-content:center;position:absolute;left:15px;top:50%;transform:translate(0,-50%);width:21px;height:21px;background:url('../images/search.svg') no-repeat;background-size:100%;outline:none;box-shadow:none;border:none;}
.header-menu-icon {position:relative;width:50px;cursor:pointer;margin-right:48px;}
.header-menu-icon:before,
.header-menu-icon:after,
.header-menu-icon div {background:var(--green);content:"";display:block;height:5px;margin:9px 0;transition:0.5s;}
.header-menu-icon.active:before {transform:translateY(14px) rotate(140deg);}
.header-menu-icon.active:after {transform:translateY(-14px) rotate(-140deg);}
.header-menu-icon.active div {transform:scale(0);}
.menu-nav {display:flex;align-items:center;flex-wrap:nowrap;margin:0;padding:0;}
.menu-nav li {list-style:none;}
.menu-nav li a {text-decoration:none;color:#FFF;font-family:'Montserrat';font-size:18px;font-weight:400;}
.menu-nav li:not(:last-child) {margin-right:20px;}
.menu-nav li a:hover {color:#00C07B;}
.menu-dropdown {display:none;position:absolute;z-index:101;left:0;top:calc(100% + 2px);background:var(--green);border-radius:0 0 8px 8px;box-shadow:0 10px 15px rgba(0,0,0,.15);transition:all .5s ease;}
.menu-dropdown.active {display:block;}
.menu-dropdown-nav {margin:0;padding:0;}
.menu-dropdown-nav li {list-style:none;}
.menu-dropdown-nav li a {display:flex;text-decoration:none;color:#fff;padding:.6rem 2rem;font-weight:600;font-size:18px;}
.menu-dropdown-nav li a:hover {background:rgba(255, 255, 255, .2);}

.section-breadcrumbs {margin-bottom:30px;}
.breadcrumbs {display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;}
.breadcrumbs li {list-style:none;position:relative;font-size:14px;color:#333;font-family:'PT Sans';font-weight:700;}
.breadcrumbs li:not(:last-child):after {content:"→";margin:0 5px;font-family:'PT Sans';font-size:14px;font-weight:700;}
.breadcrumbs li a, .breadcrumbs a {color:#333;font-family:'PT Sans';font-size:14px;text-decoration:none;}
.breadcrumbs li:not(:last-child) {}
.breadcrumbs li a:hover, .breadcrumbs a:hover {text-decoration:none;}

.slider {width:100%;margin-bottom:60px;}
.slider-container {border-radius:8px;border:1px solid var(--green);height:322px;position:relative;}
.slider-info {display:flex;flex-direction:column;position:absolute;left:30px;top:40px;height:242px;max-width:480px;overflow:hidden;}
.slider-title {color:var(--green);font-family:'PT Sans';font-size:44px;font-style:normal;font-weight:700;margin:0;padding:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.slider-description {color:var(--dark);font-family:'PT Sans';font-size:44px;font-weight:700;line-height:110%;height:144px;overflow:hidden;}
.slider-subdescr {margin-top:auto;color:var(--darK);font-family:'PT Sans';font-size:24px;font-weight:700;line-height:120%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.slider img {width:100%;height:100%;}

.heading {display:flex;flex-wrap:wrap;}
.heading-title, .heading-title-28 {font-family:'PT Sans';font-size:32px;font-weight:700;margin:0;padding:0;color:var(--dark);}
h2.heading-title {font-size:32px;font-family:'Manrope';}
.heading-title-28 {color:var(--dark);font-family:'PT Sans';font-size:28px;font-weight:600;}
.heading-title-44 {color:#333;font-family:'PT Sans';font-size:44px;font-style:normal;font-weight:700;line-height:110%;}
.heading-right {margin-left:auto;}
.heading-descr {color:#353535;font-family:'PT Sans';font-size:24px;font-weight:400;line-height:125%;}
.heading .select-button {color:#4F4F4F;font-family:'PT Sans';font-size:18px;font-weight:400;padding:7px 15px 10px 40px;}

.search-regions {margin-bottom:60px;}
.heading-search {position:relative;flex:1 1 auto;margin-left:110px;}
.heading-search_input {background:#fff;display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 10px 10px 50px;}

.grid-3 {display:-ms-grid;display: grid;-ms-grid-columns:revert;grid-template-columns:revert;-ms-grid-columns:1fr 30px 1fr 30px 1fr;grid-template-columns:repeat(3, 1fr);grid-gap:30px;}
.articles-grid:not(.swiper) {display:-ms-grid;display:grid;-ms-grid-columns: 1fr 30px 1fr 30px;grid-template-columns:repeat(2, 1fr);grid-gap:30px;margin-top:30px;}
.reviews-grid:not(.swiper) {display:-ms-grid;display: grid;-ms-grid-columns:revert;grid-template-columns:revert;-ms-grid-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;grid-template-columns:repeat(4, 1fr);grid-gap:30px;}
.regions-grid {display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);}

.salon-items {margin-bottom:60px;}
.salon-item {background:#fff;border:2px solid var(--blue);display:flex;flex-direction:column;border-radius:8px;text-decoration:none;transition:.3s ease;}
.salon-item:hover {box-shadow:-7px 12px 20px 0px rgba(86, 57, 13, 0.15);}
.salon-item_image {height:204px;}
.salon-item_image img {max-width:100%;height:100%;border-radius:0 0 8px 8px;}
.salon-item_info {height:50px;display:flex;align-items:center;background:var(--blue);color:#fff;font-family:'Montserrat';border-radius:4px 4px 0 0;padding:10px 20px;}
.salon-item_name {margin-right:auto;font-family:'Manrope';font-size:18px;font-weight:600;}
.salon-item_rating {display:flex;align-items:center;}
.salon-item_rating .rating-num {margin-right:10px;color:#FFF;font-family:'Manrope';font-size:18px;font-weight:400;}
.salon-item_rating img {width:25px;height:25px;}
.article-item {display:flex;flex-direction:column;text-decoration:none;border-radius:8px;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, .25);}
.article-item_image {display:flex;align-items:center;justify-content:center;height:280px;width:100%;border-radius:8px 8px 0 0;overflow:hidden;}
.article-item_image img {width:100%;height:100%;object-fit:cover;transition:.3s ease;}
.article-item:hover .article-item_image img {opacity:.8}
.article-item_info {display:flex;flex-wrap:wrap;align-items:center;padding:10px 20px;border:2px solid var(--blue);border-top:none;border-radius:0 0 8px 8px;}
.article-item_title {color:#333;font-family:'PT Sans';font-size:18px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:70%;margin-right:auto;}
.swiper .article-item_title {max-width:100%;height:auto;text-overflow:unset;overflow:visible;white-space:unset;}
.article-item_footer {display:flex;align-items:center;flex:1 1 100%;margin-top:15px;}
.article-item_date {margin-right:auto;color:#828282;font-family:'PT Sans';font-size:14px;font-weight:400;line-height:125%;}
.article-item_more {display:flex;align-items:center;color:var(--dark);font-family:'PT Sans';font-size:18px;font-weight:400;text-decoration:none;position:relative;transition:.3s ease;}
.article-item_more:after {display:inline-flex;content:"";background:url(../images/arrow-right.svg) no-repeat;width:25px;height:16px;margin-left:10px;transition:.3s ease;}
.article-item_more:hover:after, .article-item:hover .article-item_more:after {margin-left:5px;}

.article-post {position:relative;}
.article-post:after {content:"";clear:both;width:100%;display:block;}
.article-post_image {float:right;max-width:50%;width:100%;margin:0 0 30px 30px;}
.article-post_image img {max-width:100%;height:100%;}
.article-post_date {display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:10px;}
.article-post_date span {display:inline-flex;color:#828282;font-family:'PT Sans';font-size:18px;font-weight:400;line-height:125%;}
.article-post_title {color: #333;font-family:'PT Sans';font-size:32px;font-weight:700;line-height:120%;margin-bottom:20px;}
.article-post_info {margin-bottom:60px;}
.article-post_info p {color:#333;font-family:'PT Sans';font-size:18px;font-weight:400;line-height:125%;word-break:break-word;}

.review-item {border-radius:8px;margin-bottom:20px;border: 2px solid var(--blue);padding:20px;}
.review-item_header {display:flex;align-items:center;margin-bottom:15px;}
.review-item_name {color:#000;font-family:'PT Sans';font-size:18px;font-weight:400;max-width:80%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.review-item_name span {color:var(--blue);font-weight:700;}
.review-item_rating {margin-left:auto;display:flex;align-items:center;}
.review-item_rating .rating-num {color:#333;font-family:'PT Sans';font-size:18px;font-weight:400;}
.rating-stars {display:flex;align-items:center;margin-left:10px;}
.rating-stars img {width:25px;height:25px;}
.review-item_content {}
.review-item_message {color:#525252;font-family:'PT Sans';font-size:14px;font-weight:400;margin-bottom:15px;height:40px;overflow:hidden;transition:all .3s ease;}
.review-item_message.active {height:auto;overflow:visible;}
.review-item_button {display:inline-flex;align-items:center;text-decoration:none;color:#828282;font-family:'PT Sans';font-size:12px;font-weight:400;}

.post-title {font-family:'Montserrat';font-size:44px;font-weight:700;}
.company-name {color:var(--dark);font-family:'PT Sans';font-size:44px;font-weight:700;margin-bottom:28px;line-height:110%;}
.company-image {margin-bottom:30px;}
.company-image img {max-width:100%;height:auto;}
.company-descr {color:#525252;font-family:'PT Sans';font-size:18px;font-weight:400;}
.company-descr .title {color:var(--dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;margin-bottom:5px;line-height:120%;}
.company-descr .title.read-more {cursor:pointer;color:#525252;}
.company-text {height:71px;overflow:hidden;margin-bottom:5px;line-height:125%;}
.company-text.active {height:auto;overflow:visible;}
.company-rating  {display:flex;flex-wrap:wrap;}
.company-rating div {margin-right:10px;}
.company-rating .rating-info {display:flex;flex-wrap:wrap;align-items:center;}
.company-rating .rating-num {ccolor:#333;font-family:'PT Sans';font-size:24px;font-weight:700;}
.company-rating .rating-count {flex:1 1 100%;margin-top:20px;color:#333;font-family:'PT Sans';font-size:18px;}
.company-rating .rating-count b {font-weight:700;}
.company-rating .rating-thumbs {display:flex;align-items:center;margin-left:auto;}
.company-rating .rating-thumbs .thumbs-up, .company-rating .rating-thumbs .thumbs-down {display:inline-flex;position:relative;align-items:center;border-radius:14px;transition:all .3s ease;}
.company-rating .rating-thumbs .thumbs-up:before, .company-rating .rating-thumbs .thumbs-down:before {content:"";width:30px;height:30px;display:inline-flex;background:url('../images/thumbs_up.svg') no-repeat;}
.company-rating .rating-thumbs .thumbs-down:before {background:url('../images/thumbs_down.svg') no-repeat;}
.company-rating .rating-thumbs .thumbs-down {margin-left:20px;}
.company-rating .rating-thumbs .thumbs-up:hover, .company-rating .rating-thumbs .thumbs-down:hover {opacity:.6;}

.card-company {margin-bottom:28px;}
.card-company .card-header {border-radius:0;padding:0;background:none;border:none;}
.card-company .card-header .card-title {background:none;color:var(--dark);font-family:'PT Sans';font-size:24px;font-weight:700;}
.card-company .card-body {border-radius:0 0;padding:0;}
.card-item {display:flex;align-items:start;border-bottom:1px solid #828282;color:#333;font-family:'PT Sans';font-size:18px;font-weight:400;padding:5px 0;}
.card-item:not(:last-child) {margin-bottom:10px;}
.card-item_title {color: var(--dark);font-family:'PT Sans';font-size:18px;font-weight:700;margin-right:auto;}
.card-item_text {margin-left:20px;text-align:right;}
.card-big .card-title {font-family:'Manrope';font-size:'32px';color:#353535;font-weight:700;}
.card-big .card-body {padding:35px;}
.card-green .card-descr {color:#353535;font-family:'Manrope';font-size:18px;font-weight:400;}

.comment-item {background:#fff;border-radius:8px;padding:25px;border:2px solid var(--blue);}
.comment-item.comment-good {border-color:var(--green);}
.comment-item.comment-bad {border-color:var(--red);}
.comment-item:not(:last-child) {margin-bottom:20px;}
.comment-header {margin-bottom:15px;display:flex;}
.comment-name {color:#222;font-family:'PT Sans';font-size:18px;font-weight:700;line-height:120%;}
.comment-right {margin-left:auto;}
.comment-date {color:#B3B3B1;font-family:'PT Sans';font-size:18px;font-weight:400;line-height:125%;}
.comment-message {color:#4F4F4F;font-family:'PT Sans';font-size:18px;font-weight:400;line-height:125%;}
.comment-footer {margin-top:15px;color:#353535;font-size:18px;font-weight:400;display:flex;}
.comment-rating {display:flex;align-items:center;color:#333;font-size:18px;font-weight:400;line-height:125%;}
.comment-rating span {display:inline-flex;margin-right:10px}
.comment-answer {margin-left:auto;}
.comment-answer_button {position:relative;display:flex;align-items:center;color:#525252;font-family:'PT Sans';font-size:14px;font-weight:700;cursor:pointer;}
.comment-answer_button:after {content:"";background:url('../images/answer.svg') no-repeat;background-size:100%;width:17px;height:17px;margin-left:10px;}

.comment-form {border-radius:8px;border:2px solid var(--blue);background:#FFF;padding:25px;}
.comment-header {display:flex;flex-wrap:wrap;}
.comment-header .rating-area {margin-left:auto;display:flex;align-items:center;justify-content:center;;flex-direction:row-reverse;}
.comment-header .rating-area:not(:checked) > input {display:none;}
.comment-header .rating-area:not(:checked) > label {width:25px;height:25px;cursor:pointer;padding:0;}
.comment-header .rating-area:not(:checked) > label:before {content:'';height:25px;width:25px;display:inline-flex;background:url('../images/empty_star.svg') no-repeat;background-size:100%;}
.comment-header .rating-area > input:checked ~ label:before {background:url('../images/full_star.svg') no-repeat;padding:0;margin-right:0;}
.comment-header .rating-area:not(:checked) > label:hover:before,
.comment-header .rating-area:not(:checked) > label:hover ~ label:before {background:url('../images/full_star.svg') no-repeat;}
.comment-header .rating-area > input:checked + label:hover,
.comment-header .rating-area > input:checked + label:hover ~ label,
.comment-header .rating-area > input:checked ~ label:hover,
.comment-header .rating-area > input:checked ~ label:hover ~ label,
.comment-header .rating-area > label:hover ~ input:checked ~ label {background:url('../images/full_star.svg') no-repeat;}
.comment-input, .comment-textarea {box-shadow:none;border-radius:0;background:none;color:#828282;font-family:'PT Sans';font-size:18px;font-weight:400;line-height:125%;padding:10px;outline:none;border:none;border-bottom:1px solid var(--blue);}
.comment-textarea {width:100%;margin-top:10px;outline:none;}
.comment-form_bottom {display:flex;flex-wrap:wrap;margin-top:10px;}
.comment-form_button {background:none;display:flex;align-items:center;justify-content:center;position:relative;color:var(--blue);font-family:'PT Sans';font-size:14px;font-weight:700;line-height:120%;outline:none;border:none;box-shadow:none;}
.comment-form_button:after {content:"";width:25px;height:25px;display:inline-flex;background:url('../images/arrow-button.svg') no-repeat center center;margin-left:10px;background-size:auto;transition: .3s ease;}
.comment-form_button:hover:after{margin-left:5px;}

.feedback-title {color:var(--dark);font-family:'PT Sans';font-size:32px;font-weight:700;line-height:120%;}
.feedback-descr {color:#525252;font-family:'Manrope';font-size:18px;font-weight:400;line-height:125%;margin-bottom:30px;}
.feedback-input, .feedback-textarea {box-shadow:none;border-radius:0;background:none;color:#828282;font-family:'PT Sans';font-size:18px;font-weight:400;line-height:125%;padding:10px 0;outline:none;border:none;border-bottom:1px solid var(--blue);}
.feedback-input:focus, .feedback-textarea:focus {border-color:var(--green);}
.feedback-map iframe {border-radius:8px}
.line-item {display:flex;margin-bottom:7px}
.line-item_left, .line-item_right {color:#353535;font-family:'Manrope';font-size:24px;font-weight:600;}
.line-item_right {margin-left:auto;font-weight:400;}
.faq-item {display:flex;flex-direction:column;color:#3B3938;border-bottom:2px solid #585757;padding:15px 0;width:100%;transition:all .5s ease;}
.faq-item_question {position:relative;font-family:'Montserrat';font-size:20px;font-weight:600;cursor:pointer;}
.faq-item_question span {display:inline-flex;max-width:80%;}
.faq-item_question:after {content:"";display:inline-flex;align-items:center;justify-content:center;background:url(../images/plus.svg) no-repeat;background-size:100%;width:24px;height:24px;position:absolute;top:0;right:0;transition:all .3s ease;}
.faq-item_answer {transition:all .1s ease;opacity:0;height:0;visibility:hidden;color:#3B3938;font-family:'Montserrat';font-size:20px;font-weight:400;}
.faq-item.active .faq-item_answer {opacity:1;height:auto;visibility:visible;}
.faq-item.active .faq-item_question:after {transform:rotate(45deg);}

.regions-title {color:#333;font-family:'PT Sans';font-size:44px;font-style:normal;font-weight:700;line-height:110%;}
.region-block {gap:19px;margin-bottom:15px;}
.region-block_name {color: #252525;font-family:'PT Sans';font-size:24px;font-weight:700;line-height:120%;margin-bottom:10px;}
a.region-block_name {display:flex;color:#252525;text-decoration:none;}
a.region-block_name:hover {color:var(--green);}
.region-block_items {margin:0;padding:0;list-style:none;}
.region-block_items li {margin-bottom:10px;}
.region-block_items li a {display:flex;align-items:center;color:#252525;font-family:'PT Sans';font-size:18px;font-weight:400;line-height:125%;position:relative;text-decoration:none;}
.region-block_items li a:hover {color:var(--green);}

.form-window {width:539px;padding:40px 50px;margin:0 auto 50px auto;border-radius:8px;border:2px solid var(--blue);background:#F6F6F6}
.form-window_title {color:#333;text-align:center;font-family:'PT Sans';font-size:44px;font-weight:700;line-height:110%;margin-bottom:40px;}
.form-window_group {display:flex;flex-direction:column;}
.form-window_group label {color:#101010;font-family:'PT Sans';font-size:24px;font-weight:700;line-height:120%;}
.form-window_input, input[type="text"].form-window_input, .input[type="password"].form-window_input {outline:none;border:none;display:flex;width:100%;align-items:center;background:transparent;padding:19px 0;border-bottom:1px solid var(--blue);color:#4C4C4C;font-size:18px;font-weight:400;transition:.3s ease;}
.form-window_input:focus, input[type="text"].form-window_input:focus {border-color:var(--green);}
.form-window_footer {margin-top:30px;}
.form-window .login-link {display:inline-flex;align-items:center;text-decoration:none;font-size:18px;font-weight:400;color:#4C4C4C;}
.form-window .login-link:hover {color:var(--green);}
.form-window .forgot-password {text-decoration:none;color:#5E9EFF;font-family:'Manrope';font-size:18px;font-weight:700;}
.form-check label {color:#4C4C4C;font-family:'Manrope';font-size:18px;font-weight:400;margin-top:-3px;}

.footer {position:relative;border-top:2px solid var(--blue);background:#F4F4F4;box-shadow:0px -14px 54px 0px rgba(21, 21, 21, 0.12);margin-top:auto;}
.footer-inner {padding:40px 0;}
.footer-nav {display:flex;flex-direction:column;list-style:none;}
.footer-nav li {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.footer-nav li:not(:last-child) {margin-bottom:10px;}
.footer-nav li a {color:#828282;font-family:'PT Sans';font-size:18px;font-weight:400;text-decoration:none;}
.footer-nav li a:hover {text-decoration:underline;}
.footer-logo img {width:346px;height:85px;}

.menu-contacts {display:flex;flex-direction:column;}
.menu-contacts_title {color:#333;font-family:'PT Sans';font-size:32px;font-weight:700;margin-bottom:20px;}
.menu-contacts_item {display:flex;align-items:center;color:var(--dark);font-family:'PT Sans';font-size:24px;font-weight:700;flex:1 1 100%;}
.menu-contacts_item div {text-align:left;}
.menu-contacts_item span, .menu-contacts_item a {display:inline-flex;margin-left:auto;text-align:right;color:#525252;font-size:18px;font-weight:400;text-decoration:none;}
.menu-contacts_item a:hover {color:var(--green)}

.carousel-pagination {margin-top:40px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;position:relative;}
.carousel-prev, .carousel-next {width:40px;height:40px;background-position:center;background-repeat:no-repeat;}
.carousel-prev {background-image:url('../images/slider-left.svg');}
.carousel-next {background-image:url('../images/slider-right.svg');}
.carousel-next.swiper-button-next, .carousel-prev.swiper-button-prev {position:relative;margin:0;top:unset;left:unset;right:unset;bottom:unset;}
.carousel-next.swiper-button-next:after, .carousel-prev.swiper-button-prev:after {content:"";position:relative;}
.carousel-prev.swiper-button-prev {margin-right:20px;}
.carousel-next.swiper-button-next {margin-left:20px;}
.swiper-pagination.carousel-pagination {position:relative;top:unset;bottom:unset;left:unset;right:unset;margin:0;width:max-content;max-width:76%;}
.carousel-pagination .swiper-pagination-bullets .swiper-pagination-bullet {margin:0;background:#585757;opacity:1;height:10px;width:10px;}
.carousel-pagination .swiper-pagination-bullets .swiper-pagination-bullet-active {background:var(--green);}

.pagination-arrows {margin:2rem 0;}
.pagination-arrows .page-item:not(.disabled) .page-link {background:transparent;display:flex;justify-content:center;align-items:center;padding:8px 10px;}
.pagination-arrows .page-item .page-link {color:#828282;font-family:'PT Sans';font-size:24px;font-weight:700;line-height:120%;text-align:center;text-overflow:ellipsis;outline:none;border:none;box-shadow:none;width:40px;height:40px;margin:0 5px;}
.pagination-arrows .page-item:not(.page-item-left, .page-item-right).active .page-link {cursor:default;color:var(--green)}
.pagination-arrows .page-item:not(.active,.disabled):hover .page-link {color:var(--green)}
.pagination-arrows .page-item-left .page-link, .pagination-arrows .page-item-right .page-link {display:flex;align-items:center;justify-content:center;background:url('../images/slider-left.svg') no-repeat center center;background-size:auto;margin-right:15px;text-indent:-9999px;}
.pagination-arrows .page-item-right .page-link {background:url('../images/slider-right.svg') no-repeat center center !important;margin-right:0;margin-left:15px;}
.pagination-arrows .page-item-left.disabled .page-link {opacity:.5;}

.mb-30 {margin-bottom:30px;}
.mt-30 {margin-top:30px;}
.mt-60 {margin-top:60px;}
.mb-60 {margin-bottom:60px;}


@media only screen and (max-width:760px) {
    .header-top {z-index:10000;margin-bottom:30px;}
    .header-search {display:none;}
    .header-menu-icon {order:1;margin-left:auto;margin-right:0;}
    .menu-bg {padding:12px 0;}
    .menu-dropdown {left:auto;right:0;}
    .menu-logo {order:0;}
    .menu-dropdown-nav li a {font-size:20px;}
    .heading-title {font-size:24px;}
    .heading-title-44, .regions-title, .company-name {font-size:28px;}
    .heading-search {margin-left:0;margin-top:10px;flex:1 1 100%;}
    .heading-descr {font-size:16px;}
    .heading-right {margin:1rem 0 0 0;}
    .breadcrumbs {white-space:nowrap;overflow-x:scroll;}
    .breadcrumbs li a, .breadcrumbs a, .breadcrumbs li {font-size:18px;}
    .slider-container {height:auto;}
    .slider-container img {width:100%;height:100%;object-fit:cover;position:absolute;z-index:0;top:0;left:0;border-radius:8px;}
    .slider-info {position:relative;left:auto;top:auto;z-index:2;height:auto;max-width:100%;width:100%;padding:1rem;overflow:visible;background:rgba(255,255,255,.45);border-radius:8px;}
    .slider-subdescr {font-size:18px;text-overflow:unset;overflow:visible;white-space:wrap;}
    .slider-title {font-size:30px;margin-bottom:.7rem;}
    .slider-description {height:auto;font-size:24px;margin-bottom:.7rem;}
    .search-regions, .slider, .salon-items, .main-content {margin-bottom:30px;}
    .salon-item_image img {width:100%;height:100%;object-fit:cover;}
    .grid-3, .regions-grid, .reviews-grid {grid-template-columns:repeat(1, 1fr);}
    .articles-grid:not(.swiper) {-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1, 1fr);}
    .article-item {grid-column:unset;}
    .article-item_title {max-width:100%;white-space:unset;overflow:visible;}
    .article-item_image {height:auto;}
    .article-item_descr {max-width:100%;white-space:normal;}
    .article-item_more {font-size:15px;}
    .post-title {font-size:28px;}
    .company-rating .rating-stars {}
    .company-rating .rating-thumbs {flex:0 0 100%;margin:1rem 0 0 0;}
    .comment-header {flex-wrap:wrap;}
    .comment-right {margin:0;flex:0 0 100%;}
    .comment-date {font-size:14px;}
    .comment-form .comment-input {margin-bottom:10px;flex:1 1 100%;}
    .comment-form .comment-textarea {margin:0;}
    .comment-header .rating-area {margin-left:0;margin-top:10px;}
    .article-post_image {float:none;max-width:100%;width:100%;margin:0 0 15px 0;}
    .article-post_title {font-size:24px;}
    .line-item {flex-wrap:wrap;}
    .line-item_right {margin-left:0;flex:0 0 100%;}
    h2.heading-title {font-size:22px;}
    .footer-nav {flex-direction:row;white-space:nowrap;overflow-x:scroll;padding:0;justify-content:center}
    .footer-nav li {text-overflow:unset;overflow:unset;}
    .footer-nav li:not(:last-child) {margin-right:.5rem;}
    .footer-logo {display:inline-flex;margin-bottom:1rem;}
    .footer-inner div {margin:0 auto;text-align:center;}
    .menu-contacts {margin-top:1rem;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);}
    .menu-contacts_title {display:none;}
    .menu-contacts_item {font-size:20px;}
    .form-window {width:100%;border:none;border-radius:0;padding:20px 15px;}
    .form-window_title {font-size:34px;}
    .form-window .d-flex {flex-wrap:wrap;}
    .form-window .forgot-password {flex:1 1 100%;margin-top:.3rem;}
}


@media only screen and (min-width:760px) and (max-width:996px) {
    .header-search {margin-left:auto;}
    .grid-3 {grid-template-columns:repeat(2, 1fr);}
    .salon-item_image img {width:100%;height:100%;object-fit:cover;}
    .footer-nav {flex-direction:row;padding:0;flex:1 1 100%}
    .footer-nav li {text-overflow:unset;overflow:unset;}
    .footer-nav li:not(:last-child) {margin-right:.5rem;}
    .footer-inner .col-md-5 {margin-left:auto;}
    .menu-contacts_title {display:none;}
    .footer-inner .col-md-3:last-child {flex:1 1 100%;padding:0 .75rem !important;}
}