.logo, .post__ribbon {
    text-transform: uppercase
}

.balance, .cabinet-main-title, .cabinet-tabs, .offer__bottom, .offer__btn-group, .post-author__btn-group, .post__caption, .single__meta, .site-wrapper {
    -webkit-box-direction: normal
}

.single-photo__next, .single-photo__prev, body, h1, h2, h3, h4, h5, h6 {
    color: #002f34
}

.catalog_box .section-title, .rubric figure, .support .title h1, .top_menu_open .top_menu_btn ul, body, section.nomargin {
    margin: 0
}

.check label, .check label::before, .search-form, .site-header__right, .site-wrapper {
    display: -webkit-box;
    display: -ms-flexbox
}

.aside_filter_calculator .form_line, .balance, .btn-invert, .download_yet, .languages a, .logo, .main_text > .container, .offer__img, .post__img-wrap a, .products_pagination, .reviews_item > div, .rubric, .tabs_item_block_col .info, article .section-title {
    text-align: center
}

.post-author__btn-group, .post__caption, .single__meta, .site-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.about_company_downloads a:hover, .cat_list_item_right a:hover, .company_item_bottom_btn a:hover, .generate_tags:hover, .languages a:not(.active):hover, .offer__actions a:hover, .offer__title a:hover, .regions__title a:hover, .single__desc button:hover, .single__meta li a:hover, .w-article ul li a:hover, .wishes_popup .show_wishlist:hover {
    text-decoration: underline
}

.announcement_locations_list, .locations_list {
    left: 0;
    max-height: 280px;
    text-shadow: 0 0 0 transparent
}

.filters .filter, .filters .rubriks, .filters .sort_dropdown, .search_options {
    grid-column-end: 6;
    grid-column-start: 1
}

*, button:focus, details:focus, details[open], details[open] summary, input:focus, summary, textarea:focus {
    outline: 0
}

.btn-primary, .currency span, .post-author__other, .post__img, img {
    vertical-align: top
}

*, .top_menu_btn_close {
    -webkit-tap-highlight-color: transparent
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?p3n6gi);
    src: url(../fonts/icomoon.eot?p3n6gi#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?p3n6gi) format("truetype"), url(../fonts/icomoon.woff?p3n6gi) format("woff"), url(../fonts/icomoon.svg?p3n6gi#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.dropdown, .search-form .search-form__inp button[type=submit], body, html {
    height: 100%
}

body {
    font: 14px/1.5 Roboto, sans-serif;
    background-color: #f2f4f5;
    overflow-x: hidden
}

p {
    margin: 0 0 1.5em
}

.acc_item, .tabs_item_block_rating .tabs_item_block_col:first-child, img {
    max-width: 100%
}

* {
    box-sizing: border-box;
    -webkit-touch-callout: none
}

::selection {
    color: #fff;
    background: #92b527
}

section {
    margin: 0 0 50px
}

.section-title {
    margin: 0 0 20px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    color: #002f34
}

.section-title small {
    display: block;
    font-weight: 400;
    font-size: 22px
}

.currency span, .footer-nav, .logo, .rubric, .single-box__title, .single__price {
    font-weight: 500
}

.container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gazeta .container {
    padding: 0 20px
}

.site-wrapper {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.site-header {
    background-color: #fff;
    margin: 0 0 20px;
    height: 85px;
    width: 100%
}

.site-header__right {
    position: relative;
    margin-left: auto;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.languages, .profile {
    width: auto
}

.logo {
    font-size: 26px;
    line-height: 1;
    color: #fff
}

.languages {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 10px;
    color: #999
}

.categories a, .languages a {
    text-decoration: none;
    color: #002f34
}

.languages a:not(:first-child)::before {
    content: '|';
    padding: 0 14px;
    color: #999
}

.languages a.current {
    color: #999;
    pointer-events: none
}

.profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 10px
}

.profile .icon-down-arrow {
    display: none;
    font-size: 16px
}

.profile_active .icon-down-arrow {
    display: block
}

.profile__user {
    position: relative
}

.profile__dropdown {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    z-index: 1;
    width: 225px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 48, 53, .15), 0 0 4px 0 rgba(0, 48, 53, .15);
    box-shadow: 0 0 4px 0 rgba(0, 48, 53, .15), 0 0 4px 0 rgba(0, 48, 53, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.profile__dropdown li:last-child {
    border-top: 1px solid rgba(0, 0, 0, .3);
    margin-top: 10px
}

.profile__dropdown li:last-child a {
    padding-bottom: 14px;
    padding-top: 14px
}

.profile__dropdown a {
    display: block;
    font-size: 14px;
    padding: 10px 20px;
    text-decoration: none;
    color: #111
}

.post__ribbon, .post__title a:hover h3, .profile__dropdown a:hover, .rubric:hover figcaption, .rubric_active figcaption {
    background-color: #a5ca38;
    color: #fff
}

.accordeon__item, .check label::before, .filter_item .dropdown, .filter_item .dropdown__list, .filters .dropdown, .filters .dropdown__list, .post, .regions, .search-form, .single-box {
    background-color: #fff
}

.site-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 95px 0 0
}

.site-footer {
    border-top: 1px solid #7f9799;
    padding: 70px 0
}

.footer-nav {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns:(minmax(200px, 1fr)) [ auto-fit ];
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    font-size: 16px
}

.article-menu, .footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.footer-nav li + li {
    margin: 12px 0 0
}

.comment_author a, .company_phone a, .footer-nav a {
    text-decoration: none;
    color: #111
}

button, input {
    font-family: inherit
}

button {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none
}

input, textarea {
    color: #406367
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #406367
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #406367;
    opacity: 1
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #406367;
    opacity: 1
}

input:-ms-input-placeholder, textarea:-ms-textarea-placeholder {
    color: #406367
}

.check label {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #7f9799;
    cursor: pointer
}

.check label::before {
    content: '';
    font-family: icomoon;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #002f34;
    color: #fff;
    margin-right: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.check input[type=checkbox] {
    position: absolute;
    left: -999em
}

.check input[type=checkbox]:checked + label::before {
    content: '\e90b';
    background-color: #002f34
}

.search-form {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.search-form__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 72px;
    padding: 0 24px 0 10px
}

.search-form__field:first-child {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.search-form__field:last-child {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0
}

.search-form__field_cities::before {
    content: '\e902';
    display: block;
    margin: 0 10px 0 0;
    font-family: icomoon;
    font-size: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.filters .rubriks label, .filters .sort_dropdown label, .search-form__field_cities input.active + .regions {
    display: block
}

.offer__main, .search-form__inp {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.search-form input[type=search], .search-form input[type=text] {
    border: none;
    padding: 8px 0;
    font-size: 16px;
    width: 100%;
    height: 56px
}

.search-form button[type=submit] {
    width: 85px;
    height: 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;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.search-form button[type=submit]::after {
    content: '\e903';
    display: block;
    margin: 0 0 0 10px;
    font-family: icomoon;
    font-size: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.search-form button[type=submit]:hover {
    opacity: .9;
    transition: .3s
}

.search-form__drop {
    color: #9b9b9b
}

.filters {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr;
    position: relative
}

.filter-row, .rubrics {
    -ms-grid-columns:(1fr) [ 2 ]
}

.filters .dropdown, .header_search_block .search-form input[type=search], .header_search_block .search-form input[type=text], .header_search_block .search-form__field {
    height: 48px
}

.filters .dropdown__current {
    padding-right: 16px;
    font-size: 16px;
    color: #002f34
}

.filters .dropdown__current::after {
    background-color: #fff;
    padding: 0 0 0 10px;
    margin-left: auto;
    font-size: 20px;
    color: #002e33
}

.filters .dropdown__list {
    right: 0;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-height: 70vh;
    overflow: auto;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    overflow-y: auto
}

.filter-row {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 6px;
    grid-template-columns:repeat(2, 1fr)
}

.rubrics, .rubrics.thee-cools {
    grid-template-columns:repeat(3, 1fr)
}

.accordeon__field > label, .filter label {
    display: block;
    margin: 0 0 5px
}

.filter input {
    width: 100%;
    font-size: 16px;
    color: #002f34;
    border: none;
    padding: 0 16px;
    height: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.article-menu a, .breadcrumbs, .latest_news_item, .reviews_item, .reviews_item .raty, .tile_item {
    display: inline-block
}

.breadcrumbs__list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #292929
}

.accordeon__title, .breadcrumbs__list li, .cabinet-tabs, .cabinet-tabs__left, .cabinet-tabs__right form, .cabinet-tabs__right form i, .categories, .currency, .dropdown, .post-author__btn-group, .regions ul a, .single__categories, .social {
    display: -webkit-box;
    display: -ms-flexbox
}

.breadcrumbs__list span {
    font-size: 15px;
    padding: 0 8px;
    position: relative;
    top: 2px
}

.categories, .currency ul, .dropdown__list, ul {
    padding: 0;
    list-style: none
}

.breadcrumbs__list li {
    font-size: 11px;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.breadcrumbs a:hover {
    background-color: #111;
    color: #fff
}

.breadcrumbs .current {
    font-size: 12px
}

.currency {
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.currency ul {
    display: inherit;
    margin: 0;
    font-size: 14px
}

.currency li {
    margin: 0 0 0 30px
}

.currency span {
    display: inline-block;
    color: #002f34
}

.categories .counter, .currency a {
    color: #7f9799
}

.article-menu a.selected, .article-menu a:hover, .cat_list_item_name:hover, .categories a:hover .link, .posts-nav ul a:hover, .posts-nav__next:hover span, .posts-nav__prev:hover span, .single__categories a.selected, .single__categories a:hover {
    background-color: #002f34;
    color: #fff
}

.categories {
    font-size: 14px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.categories li {
    margin: 0 18px 18px 0
}

.categories li:last-child a, .site-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.categories li:last-child a::after {
    content: '\e901';
    font-family: icomoon;
    padding: 0 0 0 10px;
    display: block
}

.rubrics {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px
}

.article-row, .regions__row {
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr
}

.rubric {
    text-decoration: none;
    color: #002f34;
    font-size: 14px
}

.rubric img {
    display: block;
    margin: 0 auto 10px;
    width: 75px;
    height: 75px
}

.rubric figcaption {
    display: inline-block;
    color: #111;
    padding: 0 3px
}

.single-photo figcaption, .single__meta {
    display: -webkit-box;
    display: -ms-flexbox
}

.single__meta li, .single__meta li + li {
    padding-bottom: 10px;
    padding-top: 10px
}

.single-box {
    padding: 10px;
    margin: 0 0 16px;
    overflow: hidden
}

.single-box__title {
    font-size: 24px;
    margin: 0 0 12px
}

.single__title {
    font-size: 32px;
    line-height: 1.2;
    color: #002f34
}

.single__price {
    font-size: 40px;
    color: #002f34
}

.single__price small {
    font-size: 16px;
    font-weight: 400;
    color: #292929;
    margin-left: 7px
}

.cat_details_content p, .credit_calc_right .credit_total_row span, .single__desc {
    font-size: 16px
}

.single__desc button {
    color: #0098d0;
    font-weight: 700;
    font-size: 16px
}

.single__desc + .post-author {
    margin-top: 30px
}

.single__meta {
    list-style: none;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 2px solid #292929;
    margin: 30px 0 0;
    padding: 20px 0 0
}

.single__meta li {
    font-size: 13px
}

.single__meta li + li {
    border-top: 1px solid #e6ebeb
}

.single__meta li b {
    font-weight: 500
}

.single__meta li a {
    text-decoration: none;
    color: inherit
}

.cabinet-tabs a, .cat_list_item_row a, .company_item a, .offer__comm, .offer__stat, .offer__title a, .post-author__other, .post__fav, .post__title a, .posts-nav a, .regions ul a:hover, .regions__title a, .share a, .single__categories a, .social a {
    text-decoration: none
}

.single__meta li:first-child {
    position: relative;
    padding-left: 20px
}

.single__meta li:first-child::before {
    content: '\e910';
    display: block;
    position: absolute;
    left: 0;
    font-family: icomoon;
    font-size: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 5px 0 0
}

.single__city {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 1.2
}

.single__city::before {
    content: '\e902';
    display: block;
    font-family: icomoon;
    margin: 0 10px 0 0
}

.single-photo figcaption {
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0 0
}

.single-photo figcaption > button {
    font-size: 14px;
    font-weight: 500;
    color: #002f34
}

.posts-nav, .posts-nav ul li, .single-photo__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single-photo__next::before, .single-photo__prev::before {
    content: '\e905';
    display: block;
    font-family: icomoon;
    font-size: 20px
}

.single-photo__prev {
    margin: 0 18px 0 0;
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

.single-photo__counter {
    margin: 0 0 0 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.single-photo__counter span {
    width: 36px;
    height: 1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #002f34;
    margin: 0 8px
}

.single__categories {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 30px
}

.single__categories a {
    border: 1px solid #002f34;
    color: #002f34;
    font-size: 14px;
    line-height: 1.2;
    padding: 7px 16px;
    margin: 4px 8px 4px 0
}

.article-menu li, .posts-nav ul li:last-child, .remind_me, .single__categories a b {
    font-weight: 500
}

.social {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    width: 100%;
    display: flex
}

.social li + li {
    margin: 0 0 0 12px
}

.btn-favorites, .social a {
    font-size: 26px
}

.post-author__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px
}

.post-author__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px
}

.single__content .post-author__details {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.single__content .post-author {
    display: none
}

.post-author__avatar {
    width: 64px;
    height: 64px;
    margin: 0 20px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.post-author__avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.post-author__name {
    font-size: 24px;
    font-weight: 500
}

.post-author__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: green
}

.login_or_reg label, .post-author__status.ofline {
    color: grey
}

.regions ul a, .regions ul a span, .regions__title a {
    color: #707070
}

.post-author__status::before {
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    margin: 0 5px 0 0;
    border-radius: 100%;
    background-color: currentColor
}

.post-author__phone {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    margin: 20px 0 0
}

.post-author__phone::before {
    content: '\e90e';
    display: block;
    font-family: icomoon;
    font-size: 20px;
    margin: 0 5px 0 0
}

.post-author__phone .btn, .sw_links ul li + li {
    margin-left: 20px
}

.post-author__other {
    font-size: 14px;
    font-weight: 500;
    color: inherit;
    border-bottom: 2px solid currentColor;
    margin: 10px 0 0;
    display: inline-block
}

.post-author__other:hover {
    border-bottom-color: transparent
}

.post-author__btn-group {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
}

.post-author .btn, .review_like {
    font-size: 14px
}

.login_forgot .login_or_reg .lor_box.text, .post-author .btn + .btn, .tabs_nav li + li {
    margin-top: 10px
}

.accordeon__item .check + .check, .accordeon__item .hidden + .check, table {
    margin-top: 15px
}

.regions {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    top: calc(100% + 13px);
    width: 100%;
    -webkit-box-shadow: 0 2px 4px 0 rgba(182, 197, 199, .34);
    box-shadow: 0 2px 4px 0 rgba(182, 197, 199, .34)
}

.regions__title {
    padding: 14px 12px;
    border-bottom: 1px solid #ccc;
    font-size: 16px
}

.regions__row {
    display: -ms-grid;
    display: grid
}

.regions ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-right: 1px solid #ccc
}

.create_announcement .accordeon__field, .regions ul:nth-child(2n+2) {
    border: none
}

.regions ul a {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 7px 28px 7px 12px;
    cursor: pointer
}

.balance, .post__caption {
    -ms-flex-direction: column
}

.regions ul a::after {
    content: '\e905';
    display: block;
    position: absolute;
    right: 5px;
    color: #111;
    font-family: icomoon;
    font-size: 14px
}

.regions ul a:hover {
    background-color: #111;
    color: #fff
}

.regions ul a:hover span, .regions ul a:hover::after {
    color: #fff
}

.share a {
    font-size: 20px;
    color: inherit
}

.share a + a {
    margin: 0 0 0 15px
}

.post {
    display: flex;
    border-radius: 4px;
    text-align: left;
    padding: 8px;
    margin: 0
}

.fil_group .dropdown__list a span, .post__fav {
    margin-left: 10px
}

.post + .post {
    margin-top: 12px
}

.post__ribbon {
    position: static;
    bottom: 0;
    left: 0;
    letter-spacing: .5px;
    font-size: 13px;
    padding: 3px 8px
}

.post__caption {
    padding: 0 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.post__title {
    width: 100%;
    font-size: 20px;
    line-height: 1.2
}

.post__title a {
    color: #002f34
}

.post__title a h3 {
    margin: 0;
    padding: 0 3px;
    word-break: break-all
}

.post__price {
    white-space: nowrap;
    font-size: 16px;
    font-weight: 500;
    display: block
}

.post__price small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #909090
}

.post__img-wrap {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.offers-options, .post__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.post__img-wrap a {
    display: block;
    width: 100%
}

.cat_details_logo_wrap .cat_list_item_reviews, .filter-row .common_but, .filter_list li, .foo_info, .gazeta, .latest_news_item a img, .leave_page .license, .leave_page .logo_review, .links_block .call_wrap, .main_filters .filter_btn, .new_casino_list_wrap, .new_company_list_wrap, .post__img, .tabs_item_block_rating .tabs_item_block_col, .tabs_item_list, .tabs_nav li, .top_menu_open .top_menu_btn ul li {
    width: 100%
}

.post__bottom {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: auto;
    font-size: 11px
}

.post__fav {
    font-size: 20px;
    color: inherit
}

.offer__stat, .offer__title a {
    color: #002f34
}

.offers-options {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 5px 0 24px
}

.offer, .offer__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    width: 100%
}

.currency_list, .dropdown-open, .offer, .offer__title-wrap, .sw_links {
    display: flex
}

.offers-options .dropdown {
    background-color: #fff;
    color: #002f34;
    font-size: 16px;
    height: 48px
}

.posts-nav__next::after, .posts-nav__prev::before {
    font-size: 18px;
    display: block;
    font-family: icomoon
}

.offers-options .dropdown__current::after {
    margin-left: auto;
    margin-right: 20px;
    font-size: 20px
}

.offer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.offer + .offer {
    margin-top: 16px
}

.offer__inner {
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    padding: 15px
}

.offer__title {
    font-size: 20px;
    line-height: 1.1
}

.offer__title small {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    margin: 7px 0 0
}

.balance .btn-primary, .offer__btn-group a {
    padding: 10px 20px;
    font-size: 14px
}

.offer__img {
    width: 100%;
    margin: 0 0 15px
}

.offer__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.offer__price {
    margin-left: auto;
    font-size: 20px;
    white-space: nowrap;
    line-height: 1.1
}

.offer__actions {
    margin: 15px 0 0;
    font-size: 12px
}

.breadcrumbs a, .offer__actions a {
    text-decoration: none;
    color: #292929
}

.offer__bottom {
    margin: 5px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.offer__stat {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 20px 0 0;
    cursor: unset;
    pointer-events: none
}

.offer__stat::before {
    content: '\e90c';
    display: block;
    font-family: icomoon;
    position: absolute;
    left: 0
}

.offer__call, .offer__comm, .offer__fav, .offer__views {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px 0 0;
    color: #7f9799
}

.offer__call::before, .offer__comm::before, .offer__fav::before, .offer__views::before {
    content: '\e90d';
    display: block;
    font-family: icomoon;
    margin: 0 5px 0 0
}

.offer__call::before {
    content: '\e90e'
}

.offer__fav::before {
    content: '\e900'
}

.offer__comm {
    border: 2px solid #111;
    color: #111;
    padding: 6px 12px
}

.offer__comm::before {
    content: '\e90f'
}

.offer__btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px 0 0;
    width: 100%
}

.offer__btn-group a + a {
    margin: 10px 0 0
}

.posts-nav ul {
    list-style: none;
    padding: 0 14px;
    margin: 0;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.posts-nav ul li + li::before {
    content: "\2022";
    display: block;
    padding: 0 10px
}

.det_content_text a:hover, .det_content_text a:visited, .gazeta_1_inner .big_news_item:hover .news_name, .gazeta_1_inner .small_news_item:hover .news_title .news_name, .gazeta_2_item:hover .gazeta_2_item_title, .gazeta_5_inner_item_content .author_title:hover a, .gazeta_5_inner_item_header:hover .author_name, .posts-nav ul a, .read_also_item:hover a {
    color: #292929
}

.posts-nav__next, .posts-nav__prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .8px;
    color: #002f34
}

.balance, .cabinet-main-title {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical
}

.posts-nav__prev::before {
    content: '\e905';
    margin: 0 10px 0 0;
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

.posts-nav__next {
    margin: 0 0 0 auto
}

.posts-nav__next::after {
    content: '\e905';
    margin: 0 0 0 10px
}

.cabinet-head {
    background-color: #fff;
    margin: -20px 0 0;
    padding: 53px 0
}

.cabinet-main-title {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column
}

.cabinet-main-title .section-title {
    margin: 0 0 20px
}

.balance {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.balance .btn-primary {
    margin: 10px 0 0
}

.cabinet-tabs {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 17px 0 24px
}

.cabinet-tabs__left {
    display: flex;
    border-bottom: 1px solid #c5d3d5
}

.cabinet-tabs__right {
    margin: 20px 0 0
}

.cabinet-tabs__right form {
    background-color: #fff;
    height: 48px;
    position: relative;
    display: flex
}

.cabinet-tabs__right form i {
    position: absolute;
    bottom: 0;
    left: 14px;
    top: 0;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px
}

.cabinet-tabs__right input[type=search] {
    width: calc(100% - 157px);
    padding: 0 20px 0 47px;
    font-size: 16px;
    background-color: transparent;
    border: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.btn-invert:hover, .cabinet-tabs__right input[type=search]:focus + button[type=submit] {
    background-color: #292929;
    color: #fff
}

.cabinet-tabs__right button[type=submit] {
    border-left: 2px solid #f2f4f5;
    padding: 0 19px;
    font-size: 16px;
    font-weight: 500
}

.cabinet-tabs a {
    display: block;
    padding: 13px 19px 26px;
    color: #7f9799
}

.article-menu a, .dropdown__list a {
    color: inherit;
    text-decoration: none
}

.cabinet-tabs a.selected {
    font-weight: 700;
    color: #002f34;
    -webkit-box-shadow: inset 0 -1px 0 0 #002e33, 0 1px 0 0 #002e33;
    box-shadow: inset 0 -1px 0 0 #002e33, 0 1px 0 0 #002e33
}

.cabinet-tabs a span {
    font-weight: 400
}

.accordeon {
    margin: 50px 0 0
}

.accordeon__item {
    height: 68px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.accordeon__item + .accordeon__item {
    margin: 16px 0 0
}

.accordeon__item.active {
    height: auto
}

.accordeon__item input {
    background-color: #f2f4f5;
    width: 100%;
    max-width: 355px;
    height: 48px;
    font-size: 16px;
    border: none;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.aditional_fields {
    margin: 10px 0
}

.accordeon__item .aditional_fields input {
    height: 30px
}

.accordeon__title {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    height: auto;
    cursor: pointer;
    padding: 10px 0
}

.accordeon__title::after {
    content: '\e901';
    display: block;
    font-family: icomoon;
    font-size: 20px
}

.accordeon__inner {
    border-top: 1px solid #d8dfe0;
    padding: 20px 0
}

.accordeon__field + .accordeon__field {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
    margin-top: 20px
}

.accordeon__field + .btn-primary, .auth_comment {
    margin-top: 20px
}

article {
    margin: 0 0 50px
    -webkit-user-select:;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.article_text img,
article img {
    max-width: 100%;
    height: auto !important;
}

.article-row {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px
}

.article-menu li + li {
    margin: 8px 0 0
}

.accordeon__inner, .article_close, .btn-profile span, .languages a:not(.active), .languages a:not(:first-child)::before, .site-header__right .btn-primary {
    display: none
}

.dropdown {
    position: relative;
    color: #9b9b9b;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap
}

.dropdown__current {
    padding: 0 0 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
    height: 48px
}

.dropdown__current::after {
    content: '\e901';
    display: block;
    font-family: icomoon;
    margin: 0 0 0 16px;
    position: absolute
}

.dropdown__list {
    display: none;
    margin: 0;
    right: -8px;
    top: 100%;
    z-index: 10;
    width: 200px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(182, 197, 199, .34);
    box-shadow: 0 2px 4px 0 rgba(182, 197, 199, .34)
}

.dropdown__list a {
    display: block;
    padding: 8px 16px;
    -webkit-transition: .3s;
    transition: .3s
}

.dropdown__list a:hover {
    background-color: #a5ca38;
    color: #fff
}

.mobile_view .dropdown__list a {
    padding: 16px
}

.btn {
    text-decoration: none;
    white-space: nowrap;
    color: #292929
}

.btn-primary {
    display: inline-block;
    border-radius: 4px;
    padding: 12px 22px;
    font-size: 16px;
    font-weight: 500;
    background-color: #a5ca38;
    -webkit-transition: .3s;
    transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.btn-primary:hover {
    background-color: #92b527
}

.btn-favorites::before {
    content: '\e900';
    display: block;
    font-family: icomoon;
    width: 26px;
    height: 26px;
    margin-right: 10px
}

.btn-profile {
    margin: 0 0 0 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    line-height: 1
}

.btn-profile::before {
    content: '\e904';
    display: block;
    font-family: icomoon;
    font-size: 26px;
    margin: 0 5px 0 0
}

.btn-invert {
    background-color: transparent;
    color: #292929;
    min-width: 166px;
    -webkit-box-shadow: inset 0 0 0 2px #292929;
    box-shadow: inset 0 0 0 2px #292929
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-share:before {
    content: "\e911"
}

.icon-telegram:before {
    content: "\e907";
    color: #039be5
}

.icon-messenger .path1:before {
    content: "\e908";
    color: #39b4e8
}

.icon-messenger .path2:before {
    content: "\e909";
    margin-left: -1em;
    color: #fff
}

.icon-whatsapp:before {
    content: "\e90a";
    color: #8dc63f
}

.icon-viber:before {
    content: "\e906";
    color: #8e24aa
}

.icon-next:before {
    content: "\e905"
}

.icon-down-arrow:before {
    content: "\e901"
}

.icon-maps-and-flags:before {
    content: "\e902"
}

.icon-search:before {
    content: "\e903"
}

.icon-user:before {
    content: "\e904"
}

.icon-love:before {
    content: "\e900"
}

.remove_wish_list .icon-love:before {
    color: #292929;
    content: "❤️"
}

.icon-love:after, .remove_wish_list .icon-love:after {
    color: grey;
    left: -80px;
    font-size: 15px;
    top: 1px;
    width: max-content;
    opacity: 0;
    visibility: hidden
}

.hidden, .hide {
    display: none !important
}

* {
    box-sizing: border-box
}

.popup, .preview_announcement {
    -webkit-box-sizing: border-box
}

.rubriks label, .sort_dropdown label {
    margin-bottom: 5px;
    display: none
}

.locations_list {
    position: absolute;
    margin-top: 0;
    top: 100%;
    width: 120%;
    min-width: 378px;
    z-index: 10;
    overflow: auto;
    font-size: 14px;
    line-height: 1.29;
    border: none !important;
    background-color: #fff;
    padding-inline-start: 0
}

.search-form__field_cities {
    flex: 0;
    width: 30%;
    min-width: 320px
}

#burger, #typeit_wrap, .btn-search, .credit_calc_left .sum_credit .credit_row span Span, .filters .dropdown__current, .icon-love, .photo-item .delete-photo, .photo-item .option-photo, .photo-item .rotate-photo, .read_also_item, .search-form__field, .selected-cat, .tile_slider_wrap, a.btn-favorites {
    position: relative
}

.announcement_locations_list li, .search-form__field li {
    padding: 9px 25px 9px 10px;
    list-style: none;
    border-bottom: 1px solid #111000;
    cursor: pointer;
    transition: .15s linear;
    -webkit-transition: .15s linear;
    -moz-transition: .15s linear;
    -ms-transition: .15s linear;
    -o-transition: .15s linear
}

.announcement_locations_listd li:last-child, .search-form__field li:last-child {
    border-bottom: none
}

.announcement_locations_list li b, .search-form__field li b {
    max-width: 500px;
    text-overflow: ellipsis;
    overflow: hidden
}

.announcement_locations_list li.selected, .announcement_locations_list li:hover, .search-form__field li.selected, .search-form__field li:hover {
    background-color: #111;
    color: #fff;
    transition: .15s linear
}

.announcement_locations_list li.selected b, .announcement_locations_list li:hover b, .currency-item.active span, .currency-item:hover span, .search-form__field li.selected b, .search-form__field li:hover b {
    color: #fff;
    transition: .15s linear
}

.filters .dropdown__current::after {
    transition: .15s linear;
    -webkit-transition: .15s linear;
    -moz-transition: .15s linear;
    -ms-transition: .15s linear;
    -o-transition: .15s linear
}

.filters .dropdown-open .dropdown__current::after {
    margin-right: -9px;
    transform: scale(-1);
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transition: .15s linear;
    -webkit-transition: .15s linear;
    -moz-transition: .15s linear;
    -ms-transition: .15s linear;
    -o-transition: .15s linear
}

.dropdown__list li.view-child ul {
    position: absolute;
    left: 100%;
    top: 0;
    width: 200px;
    background: #fff;
    list-style: none;
    padding-inline-start: 0;
    max-height: 300px;
    overflow-y: auto
}

.post__img-wrap {
    width: 135px
}

.icon-love:after {
    content: 'У вибрані';
    position: absolute
}

.remove_wish_list .icon-love:after {
    content: 'Видалити';
    position: absolute
}

.icon-love:hover:after {
    opacity: 1;
    visibility: visible
}

.download_yet, .options_popup .popup_inner input, details {
    margin-bottom: 10px
}

#download_products {
    transition: .3s
}

#download_products:hover, .credit_calc_right .get_credit:hover, .form_line .filter_btn:hover, .main_filters .filter_btn:hover {
    background: #92b527;
    transition: .3s
}

.preview_announcement {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    color: #002f34;
    line-height: 1.25;
    margin-bottom: 20px;
    border: none;
    padding: 0 40px;
    height: 48px;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 2px #002f34;
    -moz-box-shadow: inset 0 0 0 2px #002f34;
    -ms-box-shadow: inset 0 0 0 2px #002f34;
    -o-box-shadow: inset 0 0 0 2px #002f34;
    box-shadow: inset 0 0 0 2px #002f34;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.breadcrumbs__list li a, .remind_me, .sw_links ul li a, .w-article ul li a {
    color: #111;
    text-decoration: none
}

.common_but:hover, .preview_announcement:hover {
    -webkit-box-shadow: inset 0 0 0 5px #002f34;
    -moz-box-shadow: inset 0 0 0 5px #002f34;
    -ms-box-shadow: inset 0 0 0 5px #002f34;
    -o-box-shadow: inset 0 0 0 5px #002f34;
    box-shadow: inset 0 0 0 5px #002f34
}

.profile__dropdown.dropdown-open {
    display: block;
    z-index: 11
}

.foo_col .fc_title {
    font-size: 18px;
    margin-bottom: 12px
}

.login_or_reg {
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 20px 30px;
    text-align: left;
    background-color: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.dropdown.currencies .dropdown__current::after, .selected-cat {
    margin-left: 30px
}

.accordeon__item .dropdown.currencies, .accordeon__item .dropdown.currencies .dropdown__list, .dropdown__list {
    background-color: #f2f4f5
}

.login_or_reg .common_tit {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 25px;
    cursor: pointer
}

.login_or_reg input {
    width: 100%;
    height: 48px;
    box-sizing: border-box;
    padding: 8px;
    border-radius: 4px;
    background: #f2f4f5;
    border: none;
    margin: 5px 0 15px
}

.login_or_reg input:focus {
    -webkit-box-shadow: 0 2px 0 0 #111;
    -moz-box-shadow: 0 2px 0 0 #111;
    -ms-box-shadow: 0 2px 0 0 #111;
    -o-box-shadow: 0 2px 0 0 #111;
    box-shadow: 0 2px 0 0 #111
}

#login_form {
    margin-bottom: 30px
}

#login_send, #reg_send {
    width: 100%;
    margin-bottom: 5px;
    color: #fff;
    border-radius: 0;
    background-color: #a5ca38;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    -moz-box-shadow: inset 0 0 0 2px #fff;
    -ms-box-shadow: inset 0 0 0 2px #fff;
    -o-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0
}

#login_send:hover, #reg_send:hover {
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    -moz-box-shadow: inset 0 0 0 4px #fff;
    -ms-box-shadow: inset 0 0 0 4px #fff;
    -o-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff
}

.accordeon__item {
    padding: 20px;
    overflow: visible
}

.dropdown__list, .left-col, .rubrics.thee-cools div, div.filters {
    overflow-y: auto
}

.selected_rubric.rubric_drop {
    display: flex;
    align-items: center;
    width: max-content;
    padding: 5px 20px 5px 5px;
    background: #f2f4f5;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.selected-cat + .selected-cat:before {
    content: "\203A";
    left: -17px;
    position: absolute;
    font-size: 20px;
    top: -6px;
    font-weight: 100
}

.dropdown.currencies {
    height: 49px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-flex
}

.accordeon__field .dropdown__current {
    background: #f2f4f5;
    padding: 10px;
    position: relative;
    width: 355px
}

#profile_form .accordeon__item, .cabinet-head + .container .accordeon .accordeon__item {
    height: auto;
    padding: 0 20px
}

.offers-options .dropdown, .tabs_item_block_col a.check_history.det {
    width: 200px
}

.sw_links ul {
    list-style: none;
    display: flex
}

.sw_links ul li a {
    font-size: 24px
}

.mup_tab_th {
    display: flex;
    padding-left: 40px
}

.user_page .mtt_cell + .mtt_cell {
    margin-left: 50px
}

.announcement_locations_list {
    margin-top: 0;
    top: 100%;
    width: 100%;
    z-index: 10;
    overflow: auto;
    font-size: 14px;
    line-height: 1.29;
    border: none !important;
    background-color: #f2f4f5;
    padding-inline-start: 0
}

.post_ribbons_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin-top: 5px
}

.post_ribbons_wrap .post__ribbon {
    margin-bottom: 1px;
    font-size: 9px
}

.post_ribbons_wrap .post__ribbon + .post__ribbon {
    margin-left: 1px
}

.credit_calc_left .sum_credit, .filter-row, .support .content .links_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.accordeon__item.active .accordeon__inner, .active, .cat_list_item_right, .fil_group UL LI.active > a > em:before, .gazeta_1_inner a .news_title span, .gazeta_5_inner_item_header .author_info, .languages, .languages a, .languages_active a:not(.active), .only_mobile, .popup-content .rubrics, .single {
    display: block
}

.filter-row .filter-col {
    width: 48%
}

.languages {
    position: absolute;
    left: -50px;
    right: auto;
    top: -1px;
    height: auto;
    padding: 8px 8px 4px;
    z-index: 111;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px
}

.languages a {
    font-size: 14px;
    width: 26px;
    border-radius: 50%;
    border: 2px solid #fff
}

.languages a.active {
    border-radius: 50%;
    border: 2px solid #002f34
}

.languages_active a.active:after {
    top: 10px;
    transform: scale(-1)
}

.profile {
    justify-content: space-around;
    margin-bottom: 0;
    margin-right: 15px
}

.profile__user .btn-profile {
    margin-left: 11px
}

.site-header__right .btn-primary_mobile {
    display: inline-block;
    padding: 0 8px;
    font-size: 18px
}

.logo img {
    width: 75px;
    height: 25px
}

.search-form__field_last {
    flex: 0;
    padding: 0
}

a.btn-favorites {
    display: inline-flex;
    align-items: center
}

a.btn-favorites span {
    font: 500 14px/1.5 Roboto, sans-serif;
    display: none;
    margin: 10px 0 0 5px
}

.wish_count {
    position: absolute;
    top: -8px;
    left: 16px;
    z-index: 11
}

.wish_count:after {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-color: #a5ca38;
    top: 0;
    left: -6px;
    border-radius: 50%;
    z-index: -1
}

.languages span {
    position: absolute;
    right: -5px;
    top: 12px;
    color: #002f34;
    font-weight: 500;
    cursor: pointer;
    display: none
}

.offers .check label {
    margin-right: 10px
}

.offers .check label::before, .tabs_item_list_row span img, .to_compare .svg_icon {
    margin-right: 5px
}

.login_or_reg {
    position: relative;
    height: 550px
}

.login_or_reg:after {
    content: '';
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #a5ca38
}

.lor_col {
    position: absolute;
    width: 80%
}

.login_or_reg .common_tit {
    text-align: left;
    position: relative;
    opacity: .6
}

.login_or_reg .common_tit.active_reg {
    opacity: 1;
    font-weight: 600
}

.login_or_reg .common_tit:hover {
    opacity: 1
}

.login_or_reg .common_tit.active_reg:after {
    content: '';
    position: absolute;
    bottom: -9px;
    left: -20px;
    width: 100px;
    height: 2px;
    background-color: #a5ca38
}

.gazeta_1_inner .actual_news, .gazeta_4 img, .gazeta_details_item .actual_news, .leave_page .company_item .more_details, .login_forgot .login_or_reg .common_tit.active_reg:after, .only_destkop, .rubric-popup ul li.backward_step span:after, .rubric-popup ul li.selected span:after, .rubric-popup ul li:hover span:after, .rubric-popup ul li:not(.hidden):last-child span:after, .search-form__field_cities, .search-form__field_last, .support .picture, .wishes_popup ul.wishlist figcaption {
    display: none
}

.login_forgot .login_or_reg .lor_col {
    position: static;
    width: 100%
}

.login_forgot .login_or_reg .common_tit.active_reg {
    font-size: 20px
}

.login_or_reg .lor_col.with_line .common_tit.active_reg:after {
    content: '';
    position: absolute;
    bottom: -9px;
    left: auto;
    right: -13px;
    width: 176px;
    height: 2px;
    background-color: #111
}

.login_or_reg .lor_col.with_line .common_tit {
    text-align: right
}

.images-place {
    width: 100% !important
}

.cat_details_slider_item img, .images-place .image-item img, .support .map img {
    width: 100%;
    height: auto
}

.rubric-sub-menu {
    display: none;
    grid-template-rows:3fr;
    grid-template-columns:repeat(5, 1fr);
    grid-template-rows:4fr;
    padding: 20px 50px 20px 70px;
    flex-wrap: wrap
}

.rubric-sub-menu a {
    width: 25%;
    padding: 10px 0;
    text-align: left;
    position: relative;
    color: #111;
    text-decoration: none;
    opacity: .75;
    transition: .2s linear;
    -webkit-transition: .2s linear;
    -moz-transition: .2s linear;
    -ms-transition: .2s linear;
    -o-transition: .2s linear
}

.rubric-sub-menu a:hover {
    opacity: 1;
    transition: .2s linear
}

.rubric-sub-menu a::after {
    content: '\e905';
    display: block;
    position: absolute;
    left: -20px;
    top: 11px;
    color: #111;
    font-family: icomoon;
    font-size: 14px
}

.currency {
    height: 48px;
    margin-top: 25px;
    align-items: center;
    padding: 10px 10px 10px 0;
    position: relative
}

.currency__title {
    position: absolute;
    top: -26px;
    left: 0
}

.currency-item {
    margin-left: 6px;
    padding: 13.5px;
    cursor: pointer;
    background: #fff;
    transition: .15s linear
}

.dropdown__list a a.submit_filters:hover span, .gazeta, .menu_credit ul li {
    transition: .2s linear
}

.currency-item:first-child, .gazeta_3 .actual_news_list li a .news-title {
    margin-left: 0
}

.currency-item.active, .currency-item:hover {
    background-color: #282828;
    transition: .15s linear
}

.show_hide_filtr {
    justify-content: left
}

.filter_box_overflow .section-title {
    height: 50px;
    position: relative;
    width: 295px;
    margin-right: 15px
}

.show_hide_filtr::after {
    content: '\e901';
    display: block;
    font-family: icomoon;
    margin: 0 0 0 16px;
    position: absolute;
    right: 10px
}

.show_hide_filtr:nth-child(2)::after {
    transform: scale(-1);
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1)
}

.search-form__inp .search-form__field_last {
    display: inline-flex;
    position: absolute;
    right: -1px;
    border: none;
    top: 0
}

.submit_filters {
    width: 239px
}

.filters #filter_prices {
    grid-column-start: 2;
    grid-column-end: 6;
    width: 160px
}

.w-article ul {
    padding-inline-start: 19px
}

.answer-item {
    padding: 5px 18px
}

.about_company_sec .benefits_list, .fil_group .dropdown__list a, .filters, .foo_inner, .preview_tags, .tabs_item_block_rating, .tabs_item_block_video {
    display: flex;
    flex-wrap: wrap
}

.filters .dropdown__list a a.submit_filters {
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 1111;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f2f4f5
}

.dropdown__list a:hover a.submit_filters {
    color: #002f34;
    background: #f2f4f5
}

.dropdown__list a a.submit_filters i, .options_popup .popup_inner p {
    font-size: 12px
}

.dropdown__list a a.submit_filters:hover {
    background: #f2f4f5;
    webkit-box-shadow: inset 0 0 0 5px #002f34;
    -moz-box-shadow: inset 0 0 0 5px #002f34;
    -ms-box-shadow: inset 0 0 0 5px #002f34;
    -o-box-shadow: inset 0 0 0 5px #002f34;
    box-shadow: inset 0 0 0 5px #002f34;
    transition: .2s linear
}

.backward a, .fil_group .dropdown__list a.submit_filters span {
    color: #111
}

.notification {
    width: calc(100% - 20px);
    position: fixed;
    bottom: 10px;
    left: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
    border-radius: 5px;
    display: flex;
    padding: 15px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 10
}

.close_notification {
    position: absolute;
    right: 5px;
    top: 0
}

.notification img {
    width: 50px;
    height: 50px;
    margin: 15px 15px 15px 0
}

.gazeta_1_inner .small_news_item a, .gazeta_1_inner a, .gazeta_1_inner a img {
    height: 100%;
    width: 100%;
    position: relative
}

.comment_header, .gazeta_1_inner {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.gazeta_1_inner .news_main, .gazeta_2_inner_list {
    max-width: 100%;
    width: 100%;
    position: relative
}

.gazeta_1_inner .big_news {
    width: 100%;
    position: relative;
    padding: 15px
}

.gazeta_1_inner .big_news_item {
    width: 100%;
    position: relative;
    border: 1px solid grey
}

.gazeta_1_inner a {
    display: block;
    text-decoration: none
}

.gazeta_1_inner .small_news_item a {
    display: flex;
    flex-direction: column;
    text-decoration: none
}

.gazeta_1_inner a img {
    display: block;
    filter: brightness(.5)
}

.gazeta_1_inner a .news_title {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    bottom: 0;
    padding: 20px
}

.gazeta_1_inner a .news_title .news_rubric {
    color: #292929;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: 16px
}

.gazeta_1_inner a .news_title .news_name {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 40px;
    margin: 12px 0 20px;
    width: 100%
}

.gazeta_1_inner a .news_title .news_date {
    display: flex;
    justify-content: space-between;
    color: #9d9d9d;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: 16px
}

.gazeta_1_inner .small_news {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 15px;
    text-decoration: none
}

.gazeta_1_inner .small_news_item {
    width: 48%;
    height: auto;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 15px 0;
    border-top: 1px solid #cfd1d2
}

.gazeta_1_inner .small_news_item img {
    width: 100%;
    height: 108px;
    min-height: 108px;
    filter: none;
    object-fit: cover
}

.actual_news_list li a .photo img {
    height: 34px;
    min-height: 34px
}

.gazeta_1_inner .small_news_item .news_title {
    position: relative;
    width: 100%;
    height: 100%;
    align-content: space-between;
    padding: 20px 0
}

.gazeta_1_inner .small_news_item .news_title .news_name {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
    margin: 12px 0;
    color: #111;
    text-shadow: none
}

.gazeta_1_inner .small_news_item .news_title b {
    padding: 3px 8px;
    margin-right: 12px;
    border-radius: 2px;
    background-color: #292929;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    line-height: 16px;
    letter-spacing: .25px;
    color: #fff
}

.gazeta_1_inner .small_news:after {
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    height: 100%;
    left: 50%;
    background-color: #cfd1d2
}

.gazeta_1_inner .big_news_item:hover a img {
    filter: brightness(.7)
}

.cat_details_inner, .gazeta_2_inner {
    display: flex;
    justify-content: space-between
}

.gazeta_2_inner .actual_news, .gazeta_4_inner .actual_news {
    margin-top: 17px
}

.gazeta_2_item {
    text-decoration: none;
    display: flex;
    padding: 19px 0 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .14)
}

.gazeta_2_item_important .gazeta_2_item_title {
    font-weight: 900
}

.gazeta_2_title {
    margin: 32px 0 20px;
    padding-left: 16px;
    border-left: 4px solid #292929;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .5px
}

.gazeta_2_item_time, .gazeta_2_item_title, .gazeta_5_inner_item_content .author_title a {
    font-size: 14px;
    line-height: 22px;
    font-style: normal
}

.gazeta_2_item_time {
    font-weight: 700;
    width: 35px;
    color: #9d9d9d;
    margin-right: 15px;
    position: relative
}

.gazeta_2_item_title {
    font-weight: 500;
    color: #191a1e;
    flex: 1
}

.gazeta_5_inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left
}

.gazeta_5_inner_item {
    text-decoration: none;
    color: #191a1e;
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    margin-right: 40px;
    margin-bottom: 40px;
    background-color: #f8f8f8
}

.gazeta_5_inner_item_header {
    display: flex;
    text-decoration: none;
    margin-bottom: 20px
}

.gazeta_5_inner_item_header .author_photo {
    margin-right: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .14);
    width: 48px;
    overflow: hidden
}

.gazeta_5_inner_item:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    right: -20px;
    top: 0;
    background: rgba(0, 0, 0, .14)
}

.gazeta_5_inner_item:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: -20px;
    right: 0;
    background: rgba(0, 0, 0, .14)
}

.gazeta_5_inner_item:nth-child(odd) {
    margin-right: 40px
}

.gazeta_5_inner_item_header .author_name {
    max-width: 258px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    color: #111;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
    margin-bottom: 4px
}

.gazeta_5_inner_item_header .author_job, .gazeta_details_header {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    font-style: normal
}

.gazeta_5_inner_item_header .author_job {
    max-width: 258px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #9d9d9d
}

.aside_filter .form_line, .det_photo, .gazeta_5_inner_item_content .author_title {
    margin-bottom: 15px
}

.gazeta_5_inner_item_content .author_title a {
    text-decoration: none;
    margin: 20px 0;
    font-weight: 700;
    color: #111
}

.gazeta_5_inner .news_date {
    color: #9d9d9d
}

.details_info .author, .details_info .subtopic a, .details_topic, .gazeta_details_header {
    color: #292929;
    text-decoration: none
}

.gazeta_details_item .details_info .author,
.w-article.section .author {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 22px;
    padding: 10px;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 0 29px 0 rgb(0 0 0 / 7%);
}

.w-article.section .author {
    margin-top: 18px;
}

.gazeta_details_item .details_info .author .head,
.w-article.section .author .head {
    font-size: 15px;
    display: flex;
    align-items: center;
    width: calc(100% + 20px);
    margin: -10px -10px 10px -10px;
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.gazeta_details_item .details_info .author .head img,
.w-article.section .author .head img {
    display: block;
    width: 48px;
    height: 48px;
    margin-right: 16px;
}

.gazeta_details_item .details_info .author .author_job_title,
.w-article.section .author .author_job_title {
    margin-left: 12px;
    opacity: 0.5;
}

.gazeta_details_item .details_info .author .about_author,
.w-article.section .author .about_author {
    display: block;
    margin-bottom: 12px;
    width: 100%;
}

.gazeta_details_item .details_info .author .links,
.w-article.section .author .links {
    display: flex;
    flex-wrap: wrap;
}

.gazeta_details_item .details_info .author .links a,
.w-article.section .author .links a {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.gazeta_details_item .details_info .author .links svg,
.w-article.section .author .links svg {
    width: 18px;
    height: 18px;
    fill: #94cb1b;
    transition: 0.3s;
}

.gazeta_details_item .details_info .author .links a:hover svg,
.w-article.section .author .links a:hover svg {
    fill: #002f34;
}

.gazeta_details {
    padding-top: 50px;
    background: #fff
}

.cat_details, .cat_details_comment, .cat_details_header, .cat_list, .cat_list_item, .cat_list_wrap, .credit_calc, .gazeta_details_item, .new_catalog {
    width: 100%;
    position: relative
}

.gazeta_details_header {
    width: 100%;
    position: relative;
    margin-bottom: 40px
}

.gazeta_details_header h1 {
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 40px;
    width: 100%;
    margin: 0 0 30px
}

.details_info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.company_location > a, .details_info .author, .left-col figure, .share_social, .share_social_inner {
    display: flex;
    align-items: center
}

.details_info .author img {
    width: 48px;
    height: 48px;
    background-size: 77px;
    background-position: top;
    background-repeat: no-repeat;
    margin-right: 14px
}

.details_info .subtopic {
    display: flex;
    margin-left: auto;
    margin-right: 10px
}

.details_info .date {
    color: #9d9d9d;
    white-space: nowrap
}

.gazeta_details_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.gazeta_details_item .actual_news_title {
    line-height: 1.1;
    font-size: 22px
}

.gazeta_details_content_left {
    width: 100%;
    margin-bottom: 30px
}

.det_content_title {
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 32px;
    margin-bottom: 19px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .14)
}

.det_content_text a {
    color: #111;
    text-decoration: none;
    border-bottom: 2px solid #f71
}

.det_content_text {
    font-size: 18px;
    font-weight: 100
}

.read_also_item a, .read_also_title {
    font-weight: 700;
    font-style: normal;
    font-size: 16px
}

.det_content_text ul {
    list-style: disc
}

.gazeta_details_footer_top {
    padding: 10px 20px 14px;
    background-color: #f8f8f8
}

.read_also_title {
    line-height: 36px;
    color: #4e4f51;
    opacity: .5;
    margin: 0 0 6px
}

.read_also_item a {
    color: #191a1e;
    line-height: 24px;
    text-decoration: none
}

.gazeta_details_footer_bot a, .gazeta_details_footer_bot span {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    font-style: normal
}

.read_also_item:not(:last-child) {
    margin-bottom: 24px
}

.read_also_item:not(:last-child):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -12px;
    left: 0;
    background-color: rgba(0, 0, 0, .14)
}

.gazeta_details_footer_bot span {
    margin-right: 25px
}

.gazeta_details_footer_bot a {
    text-decoration: none;
    color: #f71;
    cursor: pointer;
    padding: 4px 8px;
    margin: 4px 8px 4px 0;
    border: 1px solid #f71;
    border-radius: 2px
}

.gazeta_details_footer_bot a:hover {
    color: #fff;
    background-color: #f71
}

.gazeta_details_footer_bot .more_about {
    position: relative;
    margin: 25px 0;
    padding-bottom: 15px
}

.gazeta_details_footer_bot .more_about:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .14)
}

.share_social_inner div {
    padding: 0 15px;
    cursor: pointer
}

.share_social_inner svg {
    width: 22px
}

.share_social_inner div:hover svg path {
    fill: #1da1f2
}

.gazeta .breadcrumbs {
    text-transform: uppercase;
    margin: 0 0 35px;
    font-size: 11px;
    justify-content: flex-start
}

.breadcrumbs span {
    color: #111;
    position: relative
}

.breadcrumbs .separator:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 24 24"><path d="M8.122 24l-4.122-4 8-8-8-8 4.122-4 11.878 12z"/></svg>');
    opacity: .5
}

.breadcrumbs a, .breadcrumbs span {
    margin: 0 5px 0 0
}

.cat_list_wrap h1 {
    font-size: 32px;
    color: #111;
    font-weight: 700;
    text-align: center;
    margin: 20px 0
}

.cat_list_item {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #ccc;
    padding: 15px 0
}

.cat_list_item:last-child {
    border-bottom: 1px solid #ccc
}

.cat_list_item_row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px
}

.cat_list_item_left {
    align-items: center;
    width: 100px;
    align-items: unset;
    margin-right: 15px
}

.cat_list_item_name.only_mobile {
    width: auto;
    order: 1
}

.cat_list_item_name {
    font-size: 20px;
    color: #111;
    width: auto;
    text-align: left;
    margin-bottom: 10px;
    padding: 0 3px;
    text-decoration: none;
    font-weight: 700
}

.cat_list_item_logo {
    width: 100px;
    height: 100px;
    margin-right: 0;
    text-align: left
}

.cat_list_item_logo img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.cat_list_item_reviews {
    display: flex;
    align-items: center;
    width: 100%;
    color: #111;
    flex-wrap: wrap
}

.like_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 10px;
    min-width: 175px
}

.like_line {
    margin-bottom: 0;
    margin-right: 10px;
    width: 100%;
    border: 1px solid #111;
    height: 10px;
    display: inline-block
}

.cat_list_item_right a, .work_hours {
    margin-bottom: 5px;
    position: relative
}

.like_line_rating {
    background: #111;
    height: 100%;
    width: 91%
}

.like_percent {
    font-size: 12px;
    color: #111
}

.reviews_count {
    width: 100%;
    display: block;
    color: grey
}

.work_hours {
    font-size: 14px;
    color: green;
    padding-left: 12px;
    width: 100%
}

.work_hours:before {
    position: absolute;
    content: '';
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: green;
    display: block;
    left: 0;
    top: 8px
}

.options_popup .buttons .remove-btn, .work_hours_closed {
    color: red
}

.work_hours_closed:before {
    background-color: red
}

.short_preview {
    font-size: 14px;
    color: #111;
    margin-bottom: 15px
}

.preview_photo {
    margin-bottom: 15px;
    display: flex;
    justify-content: left;
    width: 100%
}

.preview_photo img {
    width: 65px;
    height: auto;
    margin-right: 10px
}

.preview_tags a {
    text-decoration: underline;
    color: #111;
    margin-right: 5px;
    padding: 2px 3px
}

.preview_tags a:hover {
    background-color: #002f34;
    color: #fff;
    text-decoration: none
}

.cat_list_item_right a {
    display: flex;
    width: 100%;
    color: #111;
    align-items: center;
    padding-left: 25px
}

.cat_list_item_right a svg, .company_location svg {
    width: 20px;
    height: 25px;
    display: block;
    fill: #111;
    position: absolute;
    left: 0
}

.cat_details > .container, .leave_page .license {
    padding: 10px
}

.cat_details_header {
    display: flex;
    justify-content: left;
    flex-wrap: nowrap;
    margin-bottom: 50px
}

.cat_details h1 {
    text-align: left;
    width: 100%;
    font-size: 32px
}

.cat_details .like_container {
    min-width: 150px
}

.cat_details_logo_wrap {
    width: 30%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.cat_details_logo {
    text-align: center;
    width: 100%;
    margin-bottom: 10px
}

.cat_details_header_social {
    width: 30%;
    background: #f5f5f5;
    padding: 10px;
    height: fit-content
}

.add_review {
    width: 100%;
    margin-top: 20px
}

.add_review a {
    width: 100%;
    padding: 13px 15px;
    margin-top: 0;
    font-size: 16px;
    background-color: #111;
    color: #fff;
    border: 1px solid #111;
    text-decoration: none
}

.add_review a:hover {
    color: #111;
    background-color: #fff
}

.company_location {
    margin-right: 20px
}

.cat_details_header_contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    background-color: #f5f5f5;
    padding: 10px;
    width: 360px;
    height: fit-content
}

table, td, th {
    border: 1px solid #92b527;
    border-spacing: 0
}

th {
    padding: 6px;
}

td {
    padding: 6px;
}

tr:nth-child(2n + 1) > td {
    color: gray;
    background-color: #ffffff;
}

tr:nth-child(2n + 2) > td {
    background-color: #f2f4f5;
}

th {
    color: #ffffff;
    background-color: #26880d;
}

table {
    width: 100%;
    text-align: center
}

.cat_details_slider {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: left
}

.cat_details_slider_item {
    height: auto;
    margin-right: 20px;
    margin-bottom: 20px
}

.cat_details_content h2 {
    text-align: left;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    z-index: 1;
    color: #111
}

.cat_details_content h1 {
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: left
}

.cat_details_content a {
    text-align: center;
    padding-bottom: 10px;
    font-size: 18px;
    display: block;
    color: #111
}

.cat_details_comment_item {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    border: 1px solid #ccc;
    padding: 10px
}

.comment_avatar {
    width: 70px;
    height: 100%
}

.comment_wrap {
    width: calc(100% - 80px)
}

.comment_author {
    max-width: 300px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-decoration: none
}

.comment_author_name {
    width: 45%;
    font-size: 18px;
    color: #111;
    font-weight: 700
}

.comment_status {
    width: 45%;
    color: grey
}

.disliked_comment, .liked_comment {
    width: 100%;
    color: red
}

.liked_comment, .options_popup .buttons .save-btn {
    color: green
}

.comment_rating_counter, .latest_news_item {
    padding: 0 15px
}

.comment_rating_counter span {
    font-size: 16px;
    position: relative
}

.comment_rating_counter svg {
    width: 20px;
    height: 20px
}

.counter_like svg {
    fill: green
}

.counter_dislike svg {
    fill: red;
    position: relative;
    top: 5px
}

.cat_details_left {
    width: calc(100% - 270px)
}

.cat_details_contacts {
    width: 250px;
    margin-top: 40px;
    position: fixed;
    right: 2%
}

.cat_details_slider_item {
    width: 45%
}

.accordeon__field .dropdown {
    max-width: 355px
}

.accordeon__field .dropdown .dropdown__list {
    width: 100%;
    box-shadow: none
}

.accordeon__field img {
    width: 100px;
    height: 100px
}

.upload_img_tooltip {
    max-width: 250px;
    height: auto;
    padding: 10px;
    background-color: #f2f4f5;
    color: #111;
    font-size: 14px;
    position: relative;
    top: -90px;
    margin-left: 30px;
    display: none
}

.upload_img_tooltip_visible {
    display: inline-flex
}

.upload_img_tooltip:before {
    content: '';
    position: absolute;
    left: -20px;
    border: 10px solid transparent;
    border-right: 10px solid #f2f4f5
}

.icon-heart:before {
    content: "\e9da"
}

.no_image {
    width: auto !important;
    height: auto !important;
    opacity: .1;
    transform: scale(.6);
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6)
}

.payment_item {
    width: 200px;
    display: flex;
    padding: 7px 0;
    cursor: pointer
}

.payment_item label {
    cursor: pointer
}

.payment_item input {
    cursor: pointer;
    height: 15px;
    max-width: 30px
}

.links_block_title, .payment_item input:checked + label, .portfolio__title h1, .tabs_item_list_row span:last-child {
    font-weight: 700
}

.search_options {
    width: 100%;
    max-width: 100%;
    margin-top: 15px
}

.filters .filters_drop, .filters .rubriks, .filters .sort_dropdown {
    width: 295px
}

.filters .currency {
    grid-column-start: 1;
    grid-column-end: 2;
    width: 120px
}

.filter_item {
    margin-bottom: 15px;
    max-width: 100%;
    width: 100%
}

.popup {
    background-color: #f2f4f5;
    position: absolute;
    top: 50px;
    overflow: auto;
    box-sizing: border-box;
    z-index: 200;
    left: 50%;
    transform: translateX(-50%)
}

.rubric-popup {
    background-color: #fdfdfd;
    max-width: 1024px;
    width: 100%;
    height: 100vh;
    padding: 40px 8px 44px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 200
}

.rubric-popup ul {
    list-style: none;
    margin: 0;
    padding-inline-start: 0
}

.rubric-popup ul li {
    cursor: pointer;
    padding: 0;
    position: relative;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.rubric-popup ul li.rubric-item:not(.last):after {
    content: '\e901';
    display: block;
    font-family: icomoon;
    transform: rotate(-90deg);
    position: absolute;
    left: auto;
    right: 10px;
    top: 14px
}

.rubric-popup ul li span {
    position: relative;
    padding: 14px 2px;
    margin: 0 12px;
    display: block
}

.popup-content .rubrics .left-col .rubric a:after, .rubric-popup ul li span:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    background: #d8dfe0;
    z-index: 2
}

.rubric-popup .middle-col ul li, .rubric-popup .right-col ul li {
    background: #f5f5f5
}

.rubric-popup ul li.selected, .rubric-popup ul li:hover {
    background: #ceddff
}

.left-col {
    position: relative;
    height: inherit
}

.btn_close {
    text-decoration: none;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
    z-index: 10;
    color: #fff;
    cursor: pointer
}

.leave_page {
    padding: 40px 20px 0;
    height: auto;
    overflow: unset;
    width: 100%
}

.leave_page .btn_close::before {
    width: 12px
}

.leave_page .pop_tit {
    width: 100%;
    display: inline-block;
    margin: 0;
    top: -20px;
    position: relative;
    text-align: center;
    font-size: 22px
}

.leave_page .company_item {
    width: 100%;
    margin: 0 0 20px;
    position: relative;
    float: left
}

.leave_page .company_item_content {
    padding: 26px 10px 5px;
    flex-wrap: wrap
}

.leave_page .refresh_item {
    right: 0;
    text-align: center;
    width: 100%
}

.leave_page .refresh_item span, .refresh_item span {
    display: inline-block;
    justify-content: center;
    width: auto;
    margin: 0 4px
}

.leave_page .refresh_item .svg_icon {
    position: relative;
    top: 4px;
    margin: 0 2px 0 0
}

.leave_page .logo_review Img {
    max-height: 60px
}

.leave_page .main_details {
    width: 100%;
    flex-wrap: wrap
}

.leave_page .main_details > div {
    justify-content: center;
    width: 100%;
    max-width: none;
    margin: 0 0 6px;
    padding: 0;
    flex-direction: row;
    white-space: normal;
    align-items: start
}

.leave_page .main_details > div span {
    margin-bottom: 0;
    margin-right: 12px;
    width: 46%;
    text-align: right
}

.leave_page .main_details > div b, .main_details > div b {
    width: 46%;
    line-height: 18px
}

.black_opacity {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #5b5b5ba1;
    z-index: 150
}

.photo-item, .photo-preview {
    background: #f2f4f5;
    height: 116px
}

.rubrics.thee-cools div {
    position: relative;
    padding-right: 10px
}

.photo-place {
    width: 100%;
    grid-gap: 30px;
    display: inline-grid;
    padding-inline-start: 0;
    grid-template-columns:repeat(2, 1fr)
}

.photo-item {
    width: 116px;
    z-index: 1;
    display: flex;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    cursor: pointer
}

.photo-item:not(.isset_image):after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(../images/camera.png);
    background-repeat: no-repeat;
    background-position: center
}

.photo-preview {
    width: 116px;
    z-index: 0;
    position: absolute
}

.photo-item .delete-photo, .photo-item .rotate-photo {
    z-index: 2;
    display: none
}

.photo-item.active .delete-photo {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    position: absolute;
    bottom: -13px;
    left: -13px;
    background: radial-gradient(#fff, #ddd)
}

.photo-item.active .option-photo, .photo-item.active .rotate-photo {
    display: block;
    border-radius: 50%;
    position: absolute;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.photo-item.active .rotate-photo {
    background-color: #fff;
    bottom: -13px;
    right: -13px;
    background: radial-gradient(#fff, #ddd)
}

.photo-item.active .option-photo {
    background-color: #fff;
    top: -13px;
    left: -13px;
    background: radial-gradient(#fff, #ddd)
}

.photo-item .delete-photo:after, .photo-item.active .option-photo:after {
    content: "";
    left: 60%;
    width: 16px;
    height: 16px;
    color: #000;
    display: block;
    position: absolute;
    font-size: 14px
}

.photo-item .delete-photo:after {
    background: url(../images/delete.png);
    top: 40%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.photo-item .rotate-photo:after {
    content: "";
    background: url(../images/rotate-circular.png);
    top: 40%;
    left: 40%;
    width: 16px;
    height: 16px;
    display: block;
    color: #000;
    font-size: 14px;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.photo-item.active .option-photo:after {
    background: url(../images/settings.png);
    top: 60%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.options_popup {
    width: auto;
    border: 1px solid #111;
    padding: 10px;
    max-width: 300px
}

.options_popup .popup_inner {
    display: flex;
    flex-direction: column
}

.options_popup .popup_inner label, .selected_rubric.rubric_drop .selected-cat:last-child {
    font-weight: 600
}

.options_popup .buttons {
    display: flex;
    justify-content: space-around
}

.options_popup .buttons a {
    text-decoration: none;
    padding: 5px 10px;
    background: 0 0;
    border-radius: 6px;
    transition: .2s
}

.options_popup .buttons a:hover {
    background-color: #fff;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s
}

.accordeon__item input[type=file].upload_photo {
    width: 116px;
    height: 116px;
    opacity: 0;
    overflow: hidden;
    position: absolute
}

.currencies ul.dropdown__list, .dropdown.currencies {
    width: 80px
}

.accordeon__item textarea {
    background-color: #f2f4f5;
    resize: none;
    width: 100%;
    height: 175px;
    font-size: 16px;
    border: none;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.dropdown.error, .params-check.error a, input.error, textarea.error {
    border: 1px solid red !important
}

.fil_group UL LI > a > em {
    position: relative;
    left: 0;
    top: 3px;
    width: 15px;
    height: 15px;
    border: 1px solid #e3e3e3;
    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;
    font-style: normal;
    font-size: 10px
}

.fil_group UL LI > a > em:before {
    content: '';
    font-family: bigshop;
    background: #292929;
    display: none;
    width: 9px;
    height: 9px
}

span.phone_block {
    position: absolute;
    width: 166px;
    height: 45px;
    background: #292929;
    margin: 0;
    z-index: 1111;
    color: #fff;
    display: none;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.single_tag a, .sort_company ul li + li {
    margin-left: 5px
}

#typeit_wrap, .portfolio__title h1 {
    color: #a5ca38;
    font-size: 37px;
    line-height: 48px;
    text-align: center
}

span.phone_block a {
    color: #fff;
    text-decoration: none;
    margin-top: 12px;
    display: block
}

.offer__activation {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.offer__activation .activation_options {
    display: flex;
    flex-wrap: wrap;
    padding: 14px 14px 14px 0
}

.activation_option, .reviews_item .author_name, .sort_company ul li {
    margin-bottom: 5px
}

.offer__activation .result_block {
    display: inline-flex;
    margin-bottom: 5px
}

.accordeon__field__annulment .balance_title, .accordeon__field__balance .balance_title {
    margin: 0 0 30px;
    line-height: 1.2;
    font-weight: 500;
    color: #002f34;
    font-size: 20px
}

.common_but {
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    color: #002f34;
    line-height: 1.25;
    border: none;
    padding: 0 40px;
    height: 48px;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 2px #002f34;
    -moz-box-shadow: inset 0 0 0 2px #002f34;
    -ms-box-shadow: inset 0 0 0 2px #002f34;
    -o-box-shadow: inset 0 0 0 2px #002f34;
    box-shadow: inset 0 0 0 2px #002f34;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.accordeon__field__balance {
    grid-gap: 30px;
    display: grid;
    grid-template-columns:repeat(4, 1fr)
}

.accordeon__field__annulment {
    grid-gap: 30px;
    display: grid;
    grid-template-columns:repeat(5, 1fr)
}

.wishes_popup.popup {
    text-align: center;
    background-color: #fff;
    left: 50%;
    padding: 10px 0;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .75)
}

.wishes_popup.popup .popup_title {
    padding: 0 30px
}

.wishes_popup ul.wishlist {
    padding-inline-start: 0
}

.wishes_popup .show_wishlist {
    text-decoration: none;
    color: #111;
    font-size: 12px;
    font-weight: 700
}

.wishes_popup .popup_close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 18px;
    height: 18px
}

.btn_close:after, .btn_close:before, .wishes_popup .popup_close:after, .wishes_popup .popup_close:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 1px;
    right: 4px;
    background-color: #111;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.btn_close:after, .btn_close:before {
    top: 7px;
    right: 3px
}

.btn_close:before, .single_tag A::before, .textarea .btn_remove::before, .top_menu_btn_close:before, .wishes_popup .popup_close:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.show_hide_filtr {
    margin: 0;
    position: absolute;
    padding: 0 50px 0 16px;
    max-width: 295px;
    width: 100%;
    justify-content: left
}

.acc_inner, .filter_box_overflow section {
    margin-bottom: 20px
}

.filter_box_overflow section > .filter_item, .filter_box_overflow section > .section-title {
    display: inline-block;
    max-width: 130px;
    margin-right: 10px
}

.filter_box_overflow section .section-title {
    float: left
}

.filter_box_overflow {
    overflow-x: auto
}

.filter_box_overflow > section {
    min-width: 450px;
    display: flex
}

.catalog_box h1 {
    margin-block-end: 0;
    margin-block-start: 0
}

.accordeon__item.active .accordeon__inner {
    position: relative;
    overflow-x: auto
}

.accordeon__field__annulment, .accordeon__field__balance {
    min-width: 710px
}

.popup-content .rubrics .left-col, .rubric-popup ul {
    padding-top: 20px
}

.popup-content .rubrics .left-col .rubric a {
    display: flex;
    font-size: 16px;
    padding: 14px 10px;
    margin: 0 10px;
    text-decoration: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.popup-content .rubrics .left-col .rubric {
    background-color: #f5f5f5;
    margin-bottom: 0
}

.popup-content .rubrics .left-col .rubric img {
    margin-right: 10px;
    margin-left: 10px
}

.rubric-popup ul li.backward_step span {
    padding: 14px 20px
}

.rubric-popup ul li.rubric-item.backward_step:after {
    left: 10px;
    right: auto;
    transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    -o-transform: rotate(-270deg)
}

.rubric-popup ul li.backward_step {
    position: absolute;
    top: 0;
    background-color: transparent
}

.rubric-popup .btn_close:after, .rubric-popup .btn_close:before {
    width: 24px
}

.btn_close.return_to_adding {
    right: 0;
    top: 3px;
    color: transparent
}

.btn_close.return_to_adding:after, .btn_close.return_to_adding:before {
    width: 16px
}

.rubric-popup .btn_close {
    width: 30px;
    height: 25px;
    top: 17px
}

.previewed_announcement {
    position: absolute;
    max-width: 1300px;
    width: 100%;
    background-color: #f2f4f5;
    height: auto;
    left: 50%;
    top: 10px;
    padding-top: 20px;
    z-index: 11111;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.single_tag {
    display: flex;
    background-color: #d3d3d3;
    padding: 4px 4px 4px 15px;
    border-radius: 27px;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    -ms-border-radius: 27px;
    -o-border-radius: 27px;
    margin-bottom: 5px;
    margin-right: 5px
}

.single_tag a {
    position: relative;
    display: block;
    width: 20px;
    background: #fff;
    border-radius: 50%
}

.single_tag A::after, .single_tag A::before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: grey;
    left: auto;
    right: 5px;
    top: 9px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.textarea {
    border: 1px solid #ccc;
    padding: 10px 20px 10px 10px;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.textarea.focus {
    border-color: #045dff
}

.btn_remove {
    position: absolute;
    right: 2px;
    top: 4px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.textarea .btn_remove::after, .textarea .btn_remove::before {
    content: '';
    display: block;
    cursor: pointer;
    position: absolute;
    width: 15px;
    height: 3px;
    top: 8px;
    background-color: grey;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.hidden_borders {
    border: none;
    outline: 0
}

.publication_tags.hidden_borders {
    width: 100%;
    max-width: 100%
}

.btn-search {
    color: #002f34;
    text-decoration: none;
    font-size: 26px;
    display: inline-flex;
    align-items: center
}

.btn-search::before {
    content: '\e903';
    display: block;
    margin: 0 0 0 15px;
    font-family: icomoon;
    font-size: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.site-header {
    position: fixed;
    padding: 0;
    z-index: 111
}

.site-header__container {
    z-index: 111;
    padding: 14px 10px
}

.header_search_block {
    position: absolute;
    transform: translate(-50%, -300px);
    opacity: 0;
    visibility: hidden;
    left: 50%;
    transition: .3s linear;
    display: block;
    width: 100%;
    max-width: 1280px;
    margin: 0;
    text-align: center;
    background-color: #92b527;
    padding: 30px 50px;
    overflow: hidden;
    z-index: -1;
    border-radius: 0 0 5px 5px;
    transition: .3s linear, .3s linear;
    -webkit-transform: translate(-50%, -300px);
    -moz-transform: translate(-50%, -300px);
    -ms-transform: translate(-50%, -300px);
    -o-transform: translate(-50%, -300px);
    -webkit-transition: .3s linear, .3s linear;
    -moz-transition: .3s linear, .3s linear;
    -ms-transition: .3s linear, .3s linear;
    -o-transition: .3s linear, .3s linear
}

.header_search_block.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    transition: .3s linear;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    z-index: 9
}

.header_search_block .search-form {
    border-radius: 5px;
    position: relative;
    margin: 0 auto
}

.header_search_block .search-form input {
    padding: 0 85px 0 20px;
    border-radius: 5px
}

.wrapper_drop_ul {
    position: absolute;
    top: 48px;
    z-index: 1111
}

li.backward {
    background-color: #e2e2e2
}

.mobile_view .dropdown__list li {
    border-bottom: 1px solid #ddd
}

.filters .filter_item {
    margin: 0 15px 15px 0
}

.filters .filter_item.currency {
    margin-top: 25px
}

.filters .filter_item.search_options {
    margin: 15px 0
}

.preview_publication {
    text-decoration: none;
    color: #111;
    display: inline-block;
    border-radius: 4px;
    vertical-align: top;
    padding: 10px 22px;
    font-size: 16px;
    border: 2px solid #111;
    font-weight: 500;
    background-color: transparent;
    -webkit-transition: .3s;
    transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px
}

.preview_publication:hover {
    background-color: #111;
    color: #fff;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

.save_publication {
    width: 204px;
    text-align: center;
    margin-top: 5px
}

div.filters {
    position: fixed;
    background: #f2f4f5;
    height: 100vh;
    top: 0;
    width: 100%;
    left: 0;
    padding: 20px 30px;
    z-index: 111;
    align-content: flex-start
}

.dropdown.mobile_view ul.dropdown__list {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-height: 100vh;
    height: 100vh;
    width: 100%
}

.dropdown.mobile_view ul.dropdown__list li.view-child ul {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    list-style: none;
    padding-inline-start: 0;
    max-height: 100VH;
    width: 100%;
    overflow-y: auto
}

.slick-list, body.overflow_hidden {
    overflow: hidden
}

.dropdown__current::after {
    right: 15px
}

.backward {
    color: #111;
    font-weight: 600
}

.tags_block .accordeon__inner {
    border-top: none
}

.generate_tags {
    display: block;
    width: 100%;
    color: #111;
    text-decoration: none
}

.backward_div {
    background: #e2e2e2;
    height: 53px;
    width: calc(100% + 60px);
    margin: -20px -30px 0;
    display: flex;
    align-items: center;
    padding-left: 16px
}

#typeit_wrap {
    margin: 20px auto;
    width: 100%;
    min-height: 50px;
    height: 250px;
    font-weight: 700;
    display: inline-block
}

#burger {
    width: 40px;
    height: 40px;
    padding: 5px 7px;
    margin-right: 10px;
    order: -1;
    cursor: pointer;
    position: relative;
}

#burger span {
    display: block;
    background-color: #002f34;
    width: 26px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
}

#burger span:nth-child(1) {
    transform: translate(-50%, calc(-50% + 8px));
}

#burger span:nth-child(3) {
    transform: translate(-50%, calc(-50% - 8px));
}

#burger.opened span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

#burger.opened span:nth-child(2) {
    opacity: 0;
}

#burger.opened span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.top_menu_btn_wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    margin-left: -700px;
    z-index: 100000
}

.top_menu_btn_close {
    background-color: rgba(255, 255, 255, .95);
    position: absolute;
    height: 100%;
    width: 100%;
    cursor: pointer
}

.top_menu_btn_close:after, .top_menu_btn_close:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 2px;
    top: 30px;
    right: 4%;
    background-color: #002f34;
    display: block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.top_menu_btn {
    position: fixed;
    min-width: 270px;
    max-width: 350px;
    width: 80%;
    height: 100%;
    overflow-y: auto
}

.top_menu_open .top_menu_btn ul li a {
    display: block;
    width: 100%;
    padding: 10px;
    text-decoration: none;
    color: #002f34;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.top_menu_open {
    margin-left: 0;
    opacity: 1;
    visibility: visible
}

.menu_credit, .menu_credit ul {
    margin: 0 auto;
    position: relative
}

.menu_credit {
    width: 100%;
    padding: 10px 0;
    z-index: 111
}

.menu_credit ul {
    display: flex;
    flex-direction: column;
    max-width: 890px;
    align-items: center;
    justify-content: space-between
}

.menu_credit ul li .menu_item-wrap {
    width: fit-content;
}

.menu_credit ul li a {
    display: flex;
    align-items: center;
    color: #002f34;
    text-decoration: none;
    font-size: 14px;
    padding: 5px 10px;
    position: relative;
    transition: .2s linear
}

.menu_credit ul li a .svg_icon {
    position: relative;
    top: 5px;
    fill: #002f34
}

.open-sub_menu {
    display: none;
}

.menu_credit ul li > ul {
    display: none;
    background: #fff;
    padding: 10px 15px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    width: 300px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
}

.menu_credit ul li > ul > li {
    width: 100%;
}

.menu_credit ul li > ul .prev_item {
    display: none;
}

.credit_calc_inner, .new_catalog_inner {
    flex-wrap: wrap;
    display: flex;
    position: relative
}

.menu_credit ul li:last-child a + ul {
    right: 0
}

.menu_credit ul li a + ul li {
    width: 50%
}

.svg_icon {
    width: 20px;
    height: 20px;
    transition: .2s linear
}

.main_text {
    margin-bottom: 50px;
    position: relative;
    width: 100%
}

.credit_calc_inner {
    width: 100%;
    background: #fff
}

.credit_calc_left {
    width: 100%;
    position: relative;
    padding: 25px
}

.credit_calc_left .sum_credit + .sum_credit {
    margin-top: 60px
}

.sum_credit_title {
    font-size: 16px;
    font-weight: 500;
    width: 100%
}

.credit_calc_left .sum_credit input {
    height: 35px;
    font-size: 20px;
    width: 100px;
    text-align: center;
    position: relative;
    top: 54px;
    left: 50%;
    margin: 0 0 0 -50px
}

.credit_calc_left .sum_credit .credit_row {
    width: 100%;
    justify-content: space-between;
    margin-top: -30px;
    position: relative
}

.credit_calc_left .sum_credit .credit_row span {
    position: absolute;
    top: 0;
    left: 0
}

.credit_calc_left .sum_credit .credit_row span.price_to {
    left: auto;
    right: 0;
    display: none
}

.credit_calc_right {
    width: 100%;
    position: relative;
    padding: 40px 10px 15px;
    color: #292929
}

.credit_calc_right .title {
    font-size: 22px;
    margin-bottom: 10px
}

.credit_calc_right .credit_total {
    padding: 10px 0;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
    margin-bottom: 10px
}

.credit_calc_right .credit_total_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.credit_calc_right .get_credit {
    background: #a5ca38;
    color: #fff;
    width: 100%;
    font-size: 20px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    border-radius: 5px;
    transition: .3s
}

.new_catalog_inner {
    width: 100%;
    justify-content: space-between
}

.casino_img img {
    display: block;
    object-fit: contain
}

.casino_name {
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    margin: 10px 0;
    color: #007bff;
}

.new_company_list_wrap h1 {
    font-size: 24px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0
}

.sort_company {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    align-items: center
}

.sort_company span {
    font-size: 20px;
    margin-right: 15px
}

.sort_company ul {
    display: inline-flex;
    flex-wrap: wrap;
    top: 2px;
    position: relative
}

.sort_company ul li a {
    font-size: 18px;
    color: #1098c7;
    text-decoration: dotted;
    padding: 5px 8px;
    border-radius: 5px;
    transition: .3s
}

.sort_company ul li.active a, .sort_company ul li:hover a {
    background: #a5ca38;
    color: #fff;
    transition: .3s
}

.new_company_list {
    display: block;
    position: relative;
    width: 100%
}

.company_item {
    position: relative;
    display: flex;
    margin: 0 auto 30px;
    width: 100%;
    padding: 0 0 20px;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: 0 1px 9px 0 rgb(0 0 0 / 20%);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px
}

.company_item_title {
    display: none;
    background: #fc6;
    color: #111;
    font-size: 18px;
    position: relative;
    width: 100%
}

.license a.make_ann, .show_more_company {
    background: #a5ca38;
    font-weight: 600;
    text-transform: uppercase
}

.company_item.action {
    overflow: hidden;
    box-shadow: inset 0 0 7px 5px #fc6
}

.company_item.action .company_item_title {
    display: block;
    text-align: center;
    position: relative;
    color: #fff;
    padding: 4px 0
}

.company_item.action .company_item_title A {
    color: #fff;
    text-decoration: none
}

.company_item.action .company_item_title .promo_text {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    width: 120px;
    background: red;
    color: #fff;
    left: -25px;
    top: 17px;
    z-index: 1;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.company_item_content, .main_details {
    flex-wrap: wrap;
    width: 100%;
    display: flex
}

.company_item_content {
    align-items: center;
    padding: 26px 10px 5px;
    position: relative
}

.logo_review {
    width: 100%;
    min-height: 160px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.main_details {
    padding: 10px 0
}

.main_details > div {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    width: 100%;
    max-width: none;
    margin: 0 0 6px
}

.main_details > div span {
    margin-bottom: 10px;
    margin-right: 12px;
    width: 46%;
    text-align: right
}

.license {
    width: 100%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.license a.make_ann {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    border-radius: 10px;
    width: 240px;
    height: 52px;
    color: #fff;
    background: linear-gradient(117deg, #ffae1a 0, orange 100%);
    box-shadow: 0 4px 8px rgb(36 81 25 / 40%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    transition: .3s
}

.license a.make_ann:hover {
    box-shadow: 0 4px 8px rgb(36 81 25 / 0%);
    transition: .3s
}

.license span {
    color: #ccc;
    font-size: 12px;
    width: 100%;
    text-align: center;
    padding: 6px 12px
}

.refresh_item {
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 10px;
    text-align: center;
    width: 100%
}

.refresh_item .svg_icon {
    width: 16px;
    height: 16px;
    fill: #00b6f7;
    position: relative;
    top: 4px;
    margin: 0 2px 0 0
}

.company_name {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600
}

.company_name, .review_count {
    margin: 10px 0;
    color: #007bff
}

.to_compare {
    text-transform: uppercase;
    font-size: 12px;
    display: flex;
    align-items: center;
    color: #797979
}

.form_line .filter_btn, .main_filters .filter_btn, .show_more_company {
    text-decoration: none !important;
    font-size: 17px;
    text-align: center;
    outline: 0;
    cursor: pointer
}

.company_item .more_details {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    color: #02b7f7;
    cursor: pointer
}

.company_item .more_details .svg_icon {
    fill: #02b7f7
}

.detailed_conditions {
    width: 100%;
    padding: 0 20px
}

.tabs_nav li a.active_tab {
    color: #02b7f7;
    position: relative
}

.tabs_nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px
}

.tabs_nav li a {
    color: #292929;
    width: 100%;
    display: block;
    text-align: center;
    background: #ededed;
    padding: 5px 0
}

.tabs_nav li:hover a {
    color: #02b7f7
}

.active_tab:after {
    position: absolute;
    content: '';
    top: 29px;
    left: 0;
    height: 2px;
    width: 100%;
    background: #02b7f7
}

.tabs_items UL {
    list-style: disc;
    padding: 0 0 0 30px
}

.main_info_list {
    padding-left: 30px
}

.main_info_list li {
    list-style: disc;
    font-weight: 700
}

.show_more_company {
    width: 300px;
    display: inline-block;
    color: #fff;
    border: 1px solid #a5ca38;
    padding: 0 20px;
    height: 50px;
    line-height: 45px;
    border-radius: 5px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.tabs_item_list_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px
}

.tabs_item_list_row span {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 10px;
    font-size: 16px
}

.tabs_item_list_row:nth-child(odd) {
    background-color: #f5f7f9
}

.benefit_slider {
    width: 100%;
    position: relative;
    padding: 20px 50px;
    overflow: hidden
}

.benefit_item {
    display: inline-block;
    padding: 0 10px
}

.slick-arrow, .slick-arrow:after {
    display: block;
    position: absolute
}

.benefit_item a {
    display: flex;
    align-items: center;
    flex-direction: column
}

.benefit_item a img {
    width: 30px;
    margin-bottom: 5px
}

.benefit_item a span {
    text-align: center;
    color: #292929
}

.slick-arrow {
    width: 30px;
    height: 30px;
    background: #fff;
    box-shadow: 0 0 7px #f1f1f1, 0 0 7px #f1f1f1;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    top: 60px;
    bottom: 60px;
    margin: auto;
    padding: 0;
    cursor: pointer;
    border: none;
    outline: 0;
    z-index: 1
}

.slick-arrow:hover {
    background: #dadada
}

.slick-arrow:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' fill='black'><path d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z' /></svg>");
    left: 3px;
    top: 3px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.slick-next.slick-arrow:after {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.slick-next.slick-arrow {
    right: 5px
}

.slick-prev.slick-arrow {
    left: 5px
}

.company_item_bottom_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px 20px
}

.company_item_bottom_btn a {
    font-size: 16px;
    color: #00b6f7;
    display: flex;
    width: 100%
}

.about_company_downloads a .svg_icon, .company_item_bottom_btn a .svg_icon {
    fill: #00b6f7;
    margin-right: 10px
}

.about_company {
    padding: 10px 0;
    margin: 10px;
    border-top: 1px solid rgba(0, 0, 0, .4)
}

.about_company_info {
    background: #f8f8f8;
    padding: 15px
}

.about_company_downloads {
    padding: 10px 15px
}

.about_company_downloads a {
    color: #292929;
    display: flex;
    align-items: flex-start
}

.tabs_item_block_col {
    width: 100%;
    padding: 10px 15px
}

.tabs_item_block_col .title {
    line-height: 32px;
    position: relative;
    text-align: center;
    color: #7f7f7f;
    background: #ebebeb;
    margin-bottom: 10px
}

.tabs_item_block_col .title:before {
    left: 0;
    border-left: 8px solid transparent
}

.tabs_item_block_col .title:after {
    right: 0;
    border-right: 8px solid transparent
}

.tabs_item_block_col .title:after, .tabs_item_block_col .title:before {
    position: absolute;
    bottom: -7px;
    width: 0;
    height: 0;
    content: '';
    border-top: 7px solid #ebebeb
}

.tabs_item_block_col .picture {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px
}

.tabs_item_block_col .picture img {
    max-width: 100px
}

.tabs_item_block_col .picture span {
    font-size: 20px;
    font-weight: 700;
    margin-left: 20px
}

.tabs_item_block_col a.check_history {
    background: #00b6f7;
    border: 1px solid #00b6f7;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto;
    width: calc(100% - 20px);
    height: 50px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px
}

.tabs_item_block_col a.check_history:hover {
    background: #fff;
    color: #00b6f7
}

.video_wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%
}

.tabs_item_block_rating .tabs_item_block_col .picture {
    flex-direction: column
}

.filters_close, .mobile_filters {
    align-items: center;
    margin-bottom: 10px
}

.mobile_filters {
    background: #a5ca38;
    color: #fff;
    width: 300px;
    font-size: 20px;
    height: 50px;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px
}

.new_catalog_aside {
    opacity: 0;
    visibility: hidden;
    width: 300px;
    position: fixed;
    top: 0;
    margin-left: -500px;
    z-index: 11;
    overflow-y: auto;
    background: #f2f4f5;
    padding: 10px 15px 10px 10px;
    height: 100%;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s
}

.aside_open {
    display: block;
    opacity: 1;
    visibility: visible;
    margin-left: 0;
    transition: .3s
}

.filters_close {
    display: flex;
    justify-content: center;
    border-radius: 8px;
    text-transform: uppercase;
    width: 100%;
    height: 40px;
    background-color: #ddd;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px
}

.aside_filter {
    background: #f6f6f6;
    box-shadow: 0 1px 9px 0 rgb(0 0 0 / 20%);
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px
}

.aside_filter .title {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: #f0f0f0;
    cursor: pointer
}

.aside_filter .box {
    width: 100%;
    display: inline-block;
    padding: 15px;
    overflow: hidden
}

.title .svg_icon {
    fill: #00b6f7;
    margin-right: 10px;
    width: 14px;
    height: 14px
}

.title .svg_icon_t {
    fill: #292929;
    width: 20px;
    height: 20px
}

.selected_filter.open_filter .svg_icon, .title.open_filter .svg_icon_t {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg)
}

.aside_filter .form_line label {
    color: #292929;
    display: block;
    margin-bottom: 5px
}

.aside_filter .form_line input {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    border: 1px solid #e4e4e4;
    background: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.form_line .filter_btn, .main_filters .filter_btn {
    width: 100%;
    display: inline-block;
    color: #fff;
    background: #a5ca38;
    border: 1px solid #a5ca38;
    padding: 0 20px;
    height: 50px;
    font-weight: 600;
    line-height: 45px;
    border-radius: 5px;
    transition: .3s
}

.aside_filter_checkbox ul li a {
    font-size: 15px;
    color: #292929;
    position: relative;
    padding: 5px 0 5px 35px;
    display: block;
    text-decoration: none
}

.aside_filter_checkbox ul li a:after, .aside_filter_checkbox ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px
}

.aside_filter_checkbox ul li a:after {
    z-index: -1;
    left: 4px;
    width: 0;
    border: none;
    height: 0;
    top: 7px;
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='14px' height='14px' fill='white'><path d='M31.706 7.133l-2.839-2.839c-0.393-0.393-1.026-0.393-1.419 0l-14.515 15.324-8.32-8.324c-0.397-0.397-1.041-0.397-1.438 0l-2.876 2.878c-0.397 0.396-0.397 1.040 0 1.438l11.833 12.108c0.229 0.23 0.54 0.309 0.839 0.27 0.309 0.046 0.631-0.032 0.868-0.27l17.867-19.165c0.392-0.392 0.392-1.028 0-1.42z'></path></svg>")
}

.about_company_sec, .latest_news_wrap, .new_tile, .reviews_wrap, .support {
    border-radius: 6px;
    box-shadow: 0 1px 9px 0 rgb(0 0 0 / 20%);
    position: relative
}

.latest_news_wrap, .new_tile, .reviews_wrap {
    margin: 30px 0;
    background: #fff
}

.reviews_wrap .title {
    font-family: 'Roboto';
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    margin: 30px 0 14px 0;
    padding: 0 16px;
}

.reviews_wrap .title .h1 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
}

.reviews_wrap .subtitle {
    display: block;
    text-align: center;
    margin-bottom: 32px;
}

.reviews_wrap .subtitle .h3 {
    font-family: 'Roboto';
    font-size: 14px;
    line-height: 1.2;
    font-weight: 300;
}

.reviews_wrap .raty {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    min-height: 22px;
}

.reviews_wrap .raty img {
    margin: 0 3px;
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.reviews_wrap .summary {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    padding: 0 10px;
    margin-bottom: 32px;
}

.reviews_wrap .add_reviews,
.btn_styled {
    font-family: 'Roboto';
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    min-height: 48px;
    width: 100%;
    background-color: #a5ca38;
    transition: 0.3s;
}

.reviews_wrap .add_reviews:hover,
.btn_styled:hover {
    opacity: 0.8;
}

.reviews_wrap .add_reviews {
    margin: 0 auto 50px auto;
    width: calc(100% - 32px);
    max-width: 284px;
}

.reviews_list {
    margin-bottom: 60px;
}

.reviews_list .review_item {
    padding: 16px;
    border-radius: 6px;
    box-shadow: 0 1px 9px 0 rgb(0 0 0 / 20%);
    background-color: #fff;
}

.reviews_list .review_item + .review_item {
    margin-top: 10px;
}

.replays_list {
    padding-top: 10px;
}

.review_item .author_title {
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0;
}

.reviews_list .review_top {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.reviews_list .review_top .image {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.reviews_list .review_top .image img { 
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.reviews_list .review_top .name {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 700;
    margin-right: 65px;
}

.reviews_list .review_top .date {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
}

.reviews_list .review_place {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 16px;
}

.reviews_list .review_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reviews_list .actions {
    display: flex;
}

.reviews_list .actions .like,
.reviews_list .actions .dislike {
    text-decoration: none;
    color: #9E9E9E;
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.reviews_list .actions .like svg,
.reviews_list .actions .dislike svg {
    margin-right: 6px;
    fill: #9E9E9E;
    transition: 0.3s;
}

.reviews_list .actions .like:hover svg {
    fill: #a5ca38;
}

.reviews_list .actions .dislike:hover svg {
    fill: red;
}

.reviews_list .answer {
    text-decoration: none;
    font-family: 'Roboto';
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #A5CA38;
    display: block;
    border-bottom: 1px solid #A5CA38;
    transition: 0.3s;
}

.reviews_list .answer:hover {
    border-color: transparent;
}

.review_popup.add_review-popup {
    overflow: hidden;
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    max-width: 765px;
    background-color: #F6F6F6;
    z-index: 11;
    border-radius: 6px;
    box-shadow: 0 1px 9px 0 rgb(0 0 0 / 20%);
}

.review_popup.add_review-popup .top_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 1px 9px 0 rgb(0 0 0 / 20%);
}

.review_popup.add_review-popup .title {
    text-align: center;
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 10px;
}

.review_popup.add_review-popup .subtitle {
    font-size: 12px;
    font-weight: 300;
}

.review_popup.add_review-popup .review_raty {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.review_popup.add_review-popup .review_raty img {
    margin: 0 3px;
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
    cursor: pointer;
}

.review_popup.add_review-popup .review_body {
    padding: 30px;
}

.review_popup.add_review-popup .close-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.review_popup.add_review-popup .close-btn svg {
    fill: #333333;
    transition: 0.3s;
}

.review_popup.add_review-popup .close-btn:hover svg {
    fill: red;
}

.review_popup.add_review-popup .field_row {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
}

.review_popup.add_review-popup .field_row label {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 4px;
}

.review_popup.add_review-popup .field_row input,
.review_popup.add_review-popup .field_row textarea {
    font-size: 20px;
    width: 100%;
    height: 56px;
    background-color: #fff;
    border: 1px solid #E4E4E4;
    padding: 0 10px;
    border-radius: 3px;
}

.review_popup.add_review-popup .field_row textarea {
    height: 130px;
    padding: 10px;
    resize: none;
}

.review_popup.add_review-popup .btn_styled {
    width: 100%;
    max-width: 284px;
    margin-left: auto;
    margin-right: auto;
}

.aside_filter_checkbox ul li a.active_check:before {
    background-color: #a5ca38;
    border-color: #a5ca38
}

.aside_filter_checkbox ul li a.active_check:after {
    z-index: 1
}

.aside_filter_list a {
    font-size: 13px;
    color: #292929;
    text-decoration: none;
    line-height: 15px;
    padding: 8px 5px;
    background: #fff;
    display: inline-block;
    margin-right: 2px;
    margin-top: 10px;
    cursor: pointer;
    border-radius: 12px;
    transition: .2s
}

.aside_filter_list a.active, .aside_filter_list a:hover {
    background-color: #a5ca38;
    color: #fff;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s
}

.aside_filter_calculator .title {
    background: #fff
}

.new_tile {
    width: 100%;
    padding: 20px 0
}

.latest_news_wrap .title, .new_tile .title, .reviews_wrap .title {
    width: 100%;
    text-align: center;
    color: #111;
    font-size: 22px
}

.tile_inner {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
    position: relative
}

.tile_item {
    padding: 5px 15px;
    width: 100%
}

.tile_item a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none
}

.tile_item img {
    width: 90%;
    height: auto;
    display: block;
    margin-bottom: 10px
}

.tile_item span {
    font-size: 16px;
    color: #292929
}

.latest_news_wrap a.btn-primary, .new_tile a.btn-primary, .reviews_wrap a.btn-primary {
    width: 200px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto
}

.latest_news_wrap, .reviews_wrap {
    padding: 20px 0
}

.latest_news_slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 40px
}

.latest_news_item .lni_box {
    display: inline-block;
    width: 100%;
    height: 205px
}

.latest_news_item .lni_box Img {
    width: 100%;
    height: 205px;
    object-fit: cover
}

.latest_news_item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #292929
}

.latest_news_item a .news_preview {
    margin: 10px 0;
    font-weight: 700
}

.reviews_slider {
    padding: 0 40px
}

.reviews_item {
    background: #f6f6f6;
    margin: 10px;
    padding: 15px
}

.about_company_sec, .support {
    padding: 20px 40px;
    margin: 30px 0;
    background: #fff
}

.reviews_item .raty {
    margin-bottom: 5px;
    text-align: center
}

.about_company_sec .company_info, .about_company_sec .company_video, .about_company_sec .content, .links_block .social_wrap, .support_info {
    margin-bottom: 20px;
    width: 100%
}

.about_company_sec {
    display: flex;
    flex-wrap: wrap
}

.about_company_sec .title, .support .title {
    width: 100%;
    text-align: center;
    color: #111;
    font-size: 18px;
    margin-bottom: 20px
}

.about_company_sec .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.about_company_sec .company_info {
    line-height: 22px
}

.about_company_sec .benefits_list li {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px
}

.about_company_sec .benefits_list li .svg_icon {
    fill: #00b6f7;
    min-width: 28px;
    min-height: 28px;
    margin-right: 10px
}

iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.support {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between
}

.support .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    line-height: 22px
}

.support_info {
    padding: 0 30px 0 0
}

.links_block_sub_title, .links_block_title {
    font-size: 18px;
    margin-bottom: 10px
}

.picture_label {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    background: rgba(0, 0, 0, .3);
    padding: 5px
}

.support .map {
    position: relative;
    width: 100%;
    height: 550px;
    overflow: hidden
}

.links_block {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.links_block .social_wrap {
    display: block
}

.links_block .call_wrap .call_number {
    font-size: 30px;
    color: #00b6f7;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border-bottom: 1px dotted
}

.links_block .call_wrap .call_number .svg_icon {
    fill: #00b6f7;
    width: 30px;
    height: 30px;
    margin-right: 10px
}

.social_link {
    margin-bottom: 5px;
    display: flex;
    align-items: center
}

.social_link .svg_icon {
    margin-right: 10px;
    fill: #00b6f7
}

.social_link a {
    border: none;
    background: 0 0;
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dotted;
    padding: 0;
    color: #00b6f7
}

.call_number a:hover, .social_link a:hover {
    color: #0056b3
}

.acc_title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px
}

.acc_item {
    width: 100%;
    position: relative;
    min-height: 21px;
    border-bottom: 2px solid transparent;
    background: #ebebeb;
    padding: 0 25px 0 45px;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 3px;
    color: #292929
}

.foo_nav ul li, .foo_title {
    border-bottom: 1px solid #f0f0f0
}

.acc_item h1, .acc_item h2, .acc_item h3, .acc_item_title {
    width: 100%;
    position: relative;
    line-height: 21px;
    padding: 15px 0;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    margin: 0
}

.acc_item h1:after, .acc_item h1:before, .acc_item h2:after, .acc_item h2:before, .acc_item h3:after, .acc_item h3:before, .acc_item_title:after, .acc_item_title:before {
    position: absolute;
    content: '';
    display: block;
    left: -26px;
    top: 22px;
    width: 15px;
    background: #292929;
    height: 4px;
    opacity: 1;
    visibility: visible;
    transition: .1s
}

.acc_item h1:before, .acc_item h2:before, .acc_item h3:before, .acc_item_title:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.acc_item h1.active_acc:before, .acc_item h2.active_acc:before, .acc_item h3.active_acc:before, .acc_item_title.active_acc:before {
    opacity: 0;
    visibility: hidden;
    transition: .1s;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    -ms-transition: .1s;
    -o-transition: .1s
}

.acc_item_content {
    width: 100%;
    position: relative;
    display: none;
    font-size: 15px;
    padding-bottom: 10px
}

.filter_list li a, .foo_nav ul li, .foo_title {
    display: block;
    font-size: 16px
}

.acc_item_content ul li {
    list-style: none;
    position: relative
}

.acc_item_content ul li:before {
    position: absolute;
    top: 9px;
    left: -20px;
    width: 5px;
    height: 5px;
    content: '';
    border-radius: 50%;
    background: #00b5f4
}

.footer_wrap {
    background: #f9f9f9;
    padding-bottom: 15px;
    padding-top: 15px
}

.foo_col {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.foo_nav ul li a, .foo_title {
    padding: 15px 10px 15px 23px
}

.foo_col_inner {
    -webkit-box-shadow: 0 0 29px 0 rgb(0 0 0 / 7%);
    -moz-box-shadow: 0 0 29px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 29px 0 rgb(0 0 0 / 7%)
}

.foo_title {
    background: #ebebeb;
    font-weight: 700
}

.copyright, .foo_info {
    padding-left: 15px;
    padding-right: 15px
}

.foo_nav ul {
    background: #fff;
    margin-top: 0
}

.foo_nav ul li a {
    color: #292929;
    text-decoration: none;
    position: relative;
    display: flex;
    align-items: center
}

.foo_nav ul li a:hover {
    background-color: #f0f0f0
}

.foo_nav ul li a span.foo_label {
    margin-left: 5px;
    background-color: red;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 10px;
    color: #fff
}

.filter_list, .selected_filter {
    border: 1px solid #e4e4e4;
    width: 100%
}

.copyright {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.copyright a {
    color: #282828;
    font-weight: 700;
    text-decoration: none
}

.tgl_block {
    opacity: 0;
    visibility: hidden;
    height: 0
}

.active_tgl {
    display: inline;
    margin-top: 30px;
    opacity: 1;
    visibility: visible;
    height: auto
}

.main_filters {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.main_filters_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.main_filter_item {
    width: 100%;
    margin-bottom: 10px;
    position: relative
}

.selected_filter {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    background-color: #fff;
    padding: 0 0 0 10px;
    cursor: pointer
}

.selected_filter .svg_icon {
    margin-right: 14px;
    margin-left: 14px;
    height: 50px;
    width: 23px
}

.selected_filter:after {
    content: '';
    position: absolute;
    right: 50px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #ccc
}

.filter_list {
    position: absolute;
    display: none;
    top: 49px;
    background: #fff;
    left: 0;
    z-index: 1;
    margin: 0
}

.filter_list li a {
    padding: 5px 10px;
    width: 100%;
    text-decoration: none;
    color: #292929
}

.filter_list li a:hover {
    background-color: #ccc
}

@media screen and (max-width: 1280px) {
    .header_search_block.active {
        transform: none;
        -webkit-transform: none
    }

    .header_search_block {
        left: 0
    }
}

@media screen and (max-width: 1024px) {
    .menu_credit ul li a + ul {
        background: 0 0
    }

    .new_catalog_aside {
        top: 85px
    }
}

@media screen and (max-width: 540px) {
    .main_text > .container {
        text-align: justify
    }

    .site-header__container {
        padding: 22px 10px
    }
}

.article_numbers {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 !important;
    margin: 0 0 40px 0;
}

.article_numbers li {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 10px;
    flex: 0 0 100%;
    margin-bottom: 30px;
}

.article_numbers li b {
    text-align: center;
    font-weight: 900;
    font-size: 60px;
    line-height: 1.2;
    color: #1098C7;
    margin-bottom: 18px;
}

.article_numbers li span {
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
}

.article_icons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 !important;
    margin: 0 0 10px 0;
}

.article_icons li {
    padding: 10px;
}

.article_icons img,
.article_text .article_icons img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-height: 35px;
}

.article_icons-text {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 !important;
    margin: 0 0 40px 0;
}

.article_icons-text li {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 10px;
    flex: 0 0 100%;
    margin-bottom: 30px;
}

.article_icons-text li img {
    margin-bottom: 10px;
}

.article_icons-text li span {
    color: #1098C7;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
}

ul.styled_list {
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
}

ul.styled_list li {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 46px;
    min-height: 30px;
}

ul.styled_list li + li {
    margin-top: 14px;
}

ul.styled_list li::before {
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

ul.styled_list li.checked::before {
    background-image: url(./../images/ckecked.svg);
}

ul.styled_list li.plus::before {
    background-image: url(./../images/plus.svg);
}

ul.styled_list li.minus::before {
    background-image: url(./../images/minus.svg);
}

.mobile_menu {
    display: flex;
    flex-direction: column;
    padding-top: 85px;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 110;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.mobile_menu.active {
    opacity: 1;
    visibility: visible;
}

.mobile_menu .top {
    /* height: calc(100% - 50px); */
    height: 100%;
    width: 100%;
    top: -50%;
    transition: 0.6s;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    border-top: 1px solid #d1d1d1;
    position: relative;
}

.mobile_menu.active .top {
    top: 0;
}

.mob_top-menu .open-sub_menu {
    display: block;
}

.mob_top-menu > ul {
    margin: 0;
}

.mob_top-menu li {
    display: flex;
    padding: 0 10px;
    border-bottom: 1px solid #d1d1d1;
}

.mob_top-menu .menu_item-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mob_top-menu a {
    color: #002f34;
    text-decoration: none;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    padding: 6px 0;
    min-height: 44px;
}

.mob_top-menu a .svg_icon {
    display: none;
}

.mob_top-menu .open-sub_menu {
    font-size: 0;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    position: relative;
}

.mob_top-menu .open-sub_menu::before,
.mob_top-menu .open-sub_menu::after {
    content: "";
    width: 10px;
    height: 2px;
    position: absolute;
    background-color: #002f34;
    top: 50%;
    left: 50%;
    transform-origin: right;
}

.mob_top-menu .open-sub_menu::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.mob_top-menu .open-sub_menu::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.mob_top-menu > ul > li > ul {
    width: 100%;
    height: calc(100% - 85px);
    overflow-y: auto;
    background-color: #fff;
    border-top: 1px solid #d1d1d1;
    position: fixed;
    top: 85px;
    left: 100%;
    z-index: 1;
    transition: 0.3s;
}

.mob_top-menu > ul > li.submenu_opened > ul {
    left: 0;
}

.close-sub_menu {
    color: #002f34;
    font-weight: 700;
    text-decoration: none;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 4px 0 4px 30px;
    min-height: 44px;
    position: relative;
}

.close-sub_menu::before,
.close-sub_menu::after {
    content: "";
    width: 10px;
    height: 2px;
    position: absolute;
    background-color: #002f34;
    top: 50%;
    left: 13px;
    transform-origin: left;
}

.close-sub_menu::before {
    transform: translateY(-50%) rotate(-45deg);
}

.close-sub_menu::after {
    transform: translateY(-50%) rotate(45deg);
}

.mob_top-menu .prev_item {
    display: block;
}

.mobile_menu .bottom {
    display: flex;
    align-items: center;
    padding: 0 10px;
    background-color: #fff;
    border-top: 1px solid #d1d1d1;
    height: 50px;
    transform: translateY(100%);
    position: relative;
    transition: 0.6s;
}

.mobile_menu.active .bottom {
    transform: translateY(0);
}

.mobile_menu .bottom .languages {
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
    margin-bottom: 0;
    left: 10px;
    bottom: 12px;
    top: auto;
}

.mobile_menu .bottom .languages a {
    background-color: #fff;
}


.table-overflow {
    overflow-x: auto;
}

.accordeon_section .btn {
    background: #a5ca38;
    color: #fff;
    font-size: 20px;
    width: fit-content;
    max-width: 100%;
    padding: 0 20px;
    margin: 20px auto 0 auto;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: .3s;
}

.accordeon_section .btn:hover {
    background: #92b527;
    transition: .3s;
}

.popup.vacancy {
    background: #f6f6f6;
    box-shadow: 0 1px 9px 0 rgb(0 0 0 / 20%);
    border-radius: 8px;
    padding: 16px;
    width: calc(100% - 32px);
    max-width: 400px;
    top: 120px;
}

.popup.vacancy .close {
    font-size: 0;
    position: absolute;
    top: 4px;
    right: 4px;
    display: block;
    width: 30px;
    height: 30px;
}

.popup.vacancy .close::before,
.popup.vacancy .close::after {
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #333333;
}

.popup.vacancy .close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.popup.vacancy .close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup.vacancy .field {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.popup.vacancy .field label {
    color: #292929;
    display: block;
    margin-bottom: 5px;
}

.popup.vacancy .field input[type=text],
.popup.vacancy .field textarea {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    border: 1px solid #e4e4e4;
    background: #fff;
    border-radius: 2px;
}

.popup.vacancy .field textarea {
    font: inherit;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 120px;
    resize: none;
}

.popup.vacancy button[type="submit"] {
    background: #a5ca38;
    color: #fff;
    font-size: 20px;
    width: fit-content;
    max-width: 100%;
    padding: 0 20px;
    margin: 20px auto 0 auto;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: .3s;
}

.popup.vacancy button[type="submit"]:hover {
    background: #92b527;
    transition: .3s;
}

.tables_row {
    display: flex;
    flex-wrap: wrap;
}

.tables_row .table-overflow {
    margin: 0 18px 18px 0;
}