/*
Theme Name: messia-child
Template: messia
Author: Child Theme Configurator
Version: 5.8.6.4.1758876782
Updated: 2025-09-26 11:53:02

*/

body {
    background-color: #fff;
    background-image: url(https://mediarost.com/wp-content/uploads/2025/07/group2.svg);
    background-repeat: no-repeat;
}
hr {
    color: rgba(0, 0, 0, 0.2) !important;
}
.alert-primary {
    background-color: #eff2f3;
    color: #000;
    border-color: #eff2f3;
}
.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.49) !important;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #d5d5d5 !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #0b0b0b;
}
.content ol:not([class]), main ol:not([class]) {
    font-size: 18px !important;
}
.content li:not([class]), main li:not([class]) {
    margin-bottom: 10px !important;
    font-family: 'Montserrat', sans-serif !important;
}
blockquote, q {
    background-color: #caffd6 !important;
    -moz-border-radius: 16px !important;
    -webkit-border-radius: 16px !important;
    -o-border-radius: 16px !important;
    border-radius: 16px !important;
    padding: 30px 40px 15px !important;
    margin: 30px 0 !important;
}
.title_side {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #2b2b2b;
}
h3 {
    font-size: 30px !important;
    margin-top: 40px !important;
    font-weight: 600 !important;
}
.btn-blue, .btn_red {
    margin-bottom: 10px;
    background-color: #000 !important;
    border: 1px solid #000 !important;
    min-width: 100% !important;
}
.btn_blue:hover {
    background-color: #25a90b;
    color: #000 !important;
}
.btn_blue.invert {
    color: #000;
}
.btn_blue.invert:hover {
    background-color: #25a90b;
}
header.header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background-color: rgba(255, 255, 255, 0.2);
}
.menu ul li a {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #111;
}
.menu ul li a small {
    background-color: #25a90b;
}
.count_sravnenie {
    display: inline-block !important;
}
.menu ul li a:hover {
    color: #25a90b !important;
}
main .container p {
    font-family: 'Montserrat', sans-serif;
}
h2 {
    font-size: 35px !important;
    margin-top: 60px !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
#sidebar h2 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
}
.content.article p {
    font-size: 20px !important;
    margin-bottom: 25px !important;
    font-family: 'Montserrat', sans-serif !important;
}
.breadcrumbs {
    margin-top: -25px;
}
.breadcrumbs__link, .breadcrumbs__current {
    font-size: 16px !important;
    color: #939393;
}
picture.pic {
    min-height: 60px !important;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    -o-border-radius: 12px !important;
    border-radius: 12px !important;
}
picture.pic img {
    height: 75px;
}
#sidebar.object_side {
    margin-top: 50px !important;
}
.tab-content {
    padding: 5px;
}
.tabs_object .nav li:first-child h2.active {
    font-size: 16px !important;
    margin-top: 0 !important;
}
.tabs_object .nav li:last-child h2.active {
    font-size: 16px !important;
}
.tabs_object .nav li h2 {
    font-size: 16px !important;
    margin-top: 0 !important;
}
.tabs_object .nav li h2.active:after {
    background-color: #25a90b !important;
}
.rev_items .item .desk .name {
    flex-direction: column;
}
.media-grid .modal-item img {
    object-position: center !important;
}
.select_post_multi a {
    border-bottom: 1px solid #dceaee !important;
    padding: 10px 0 !important;
}
.select_post_multi div, .sidebar-popular-items {
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}
.single-messia_object main {
    margin-top: 0 !important;
}
.fixed_section .rating .rating_ball {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 20px !important;
}
.submitform.btn_red {
    max-width: 180px !important;
    margin: 10px 0;
}
.count_rewiew .zv {
    background-image: url(../messia/includes/assets/images/icon.svg) !important;
}
.count_rewiew small span {
    background-color: #25a90b !important;
}
.all_ocen {
    margin-bottom: 25px !important;
    background-color: #eff2f3 !important;
    -moz-border-radius: 16px !important;
    -webkit-border-radius: 16px !important;
    -o-border-radius: 16px !important;
    border-radius: 16px !important;
    background-image: none !important;
    padding: 20px 24px !important;
}
.all_ocen .sred {
    font-size: 60px !important;
}
.buttons_rev button.active {
    color: #000 !important;
    border-color: #25a90b !important;
}
.item.comment .desk .name .date_rev {
    font-size: 14px !important;
    top: 0 !important;
}
.item.comment .desk .name .source {
    top: 35px !important;
}
.rev_items.item.comment .comment .stars {
    margin-top: 0 !important;
}
.all_rev_btn {
    max-width: 180px !important;
}
.content-withe {
    padding: 20px 30px !important;
}
.top-item a:not(.btn-o) {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 29px !important;
    color: #000 !important;
}
.first_letter {
    background-color: #edf2fe;
    color: #0d4cd3;
}
.first_letter.comment-letter {
    -moz-box-shadow: 0 0 8px rgb(85 85 85 / 17%) !important;
    -webkit-box-shadow: 0 0 8px rgb(85 85 85 / 17%) !important;
    -o-box-shadow: 0 0 8px rgb(85 85 85 / 17%) !important;
    box-shadow: 0 0 8px rgb(85 85 85 / 17%) !important;
}
.first_letter.header-letter {
    background-color: #edf2fe;
    color: #0d4cd3;
}
.bookmark:hover svg path {
    fill: #ee3f58 !important;
}
.bookmark.active path {
    fill: #ee3f58 !important;
}
.comparsion_sidebar_inner {
    height: 320px !important;
}
.comparsion_list li {
    min-height: 80px;
}
.comparsion_sidebar .comparsion_list li {
    font-size: 16px;
    font-weight: 600;
}
.comparsion_item_header {
    height: 320px !important;
}
.comparsion_item_header h2 a {
    font-weight: 600 !important;
    color: #000 !important;
    white-space: break-spaces !important;
}
.comparsion_item_header h2 {
    margin-top: 10px !important;
}
.compare-arrow {
    -moz-box-shadow: 0 4px 24px rgba(84 81 81 / 0.46);
    -webkit-box-shadow: 0 4px 24px rgba(84 81 81 / 0.46);
    -o-box-shadow: 0 4px 24px rgba(84 81 81 / 0.46);
    box-shadow: 0 4px 24px rgba(84 81 81 / 0.46);
}
.content.article .content-withe .article-labels a {
    background-color: #caffd6 !important;
    color: #000 !important;
}
.article-content-header-title {
    font-size: 50px !important;
    margin-bottom: 20px !important;
    color: #000 !important;
    letter-spacing: 0 !important;
}
.article-characteristic svg {
    margin-right: 8px;
    margin-bottom: 1px;
}
.date {
    font-size: 5px !important;
    color: #fff !important;
}
.cookie {
    bottom: 20px !important;
    left: 20px !important;
    width: fit-content !important;
    border: 1px solid #333;
    opacity: .9;
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    padding: 0 !important;
}
.cookie-inner::before {
    height: 0;
    width: 0;
    background-image: none;
}
.cookie-title {
    font-size: 14px !important;
    margin-bottom: 5px !important;
    padding-right: 20px !important;
}
.cookie-text {
    color: #666;
}
.cookie-hide:hover {
    color: #fff;
}
.cookie-inner {
    padding-top: 10px;
    padding-right: 20px !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
    max-width: 350px !important;
    background-color: hsla(0, 0%, 100%, .898) !important;
    -moz-transition: all 1s ease !important;
    -webkit-transition: all 1s ease !important;
    -o-transition: all 1s ease !important;
    transition: all 1s ease !important;
    -moz-border-radius: 15px !important;
    -webkit-border-radius: 15px !important;
    -o-border-radius: 15px !important;
    border-radius: 15px !important;
}
.cookie-close {
    top: 10px;
    right: 10px;
}
.popular-compare_item {
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px;
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
}
#backtotop {
    z-index: 99999 !important;
    background-color: rgba(0, 0, 0, 0.2) !important;
    -moz-border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -o-border-radius: 25px !important;
    border-radius: 25px !important;
}
.desktop-comparisons-bar {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}
.recommendation-item__header {
    flex-direction: column;
    margin-bottom: 15px;
    text-align: center;
}
.recommendation-item__header__image {
    margin-top: 10px !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    max-width: 150px !important;
}
.recommendation-item__header__title {
    display: none;
}
.recommendation-item__footer .btn_red {
    font-size: 16px;
    max-width: 100% !important;
}
.recommendation-item__footer__link {
    flex-direction: row;
    justify-content: center;
    margin-top: 15px;
}
.points {
    font-size: 30px !important;
    font-weight: 700 !important;
}
.count_rewiew_left .stars .mark {
    background-image: url(../messia/includes/assets/images/icon.svg) !important;
}
.home .popular .rating_before {
    margin-left: 0;
}
.service-table li .title {
    font-size: 15px !important;
}
.template_two .slick-dots li.slick-active button {
    background-color: #2e5fda;
}
.template_two .slick-dots li button {
    border: 1px solid #2e5fda;
}
.checkbox-filters .checkboxes, .checkbox-filters .radios {
    border: 1px solid #e5e5e5;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    border-radius: 10px !important;
    max-height: 400px;
    padding: 10px;
}
.checkbox-new .checkbox_text:after {
    border: 1px solid #25a90b;
}
.radio-new .radio_text:after {
    border: 1px solid #25a90b;
}
.favorite {
    border: 2px solid #d6dae2 !important;
}
.btn_blue {
    font-size: 18px;
    background-color: #25a90b;
    min-height: 40px;
    border: 1px solid #25a90b;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
}
.service-table li .discount_price, .service-table li .price {
    font-size: 18px !important;
}
.help-choose {
    background-color: #000 !important;
}
.help-choose a.phone {
    max-width: 300px !important;
}
.top-items__articles .top-img .categories.labels a {
    font-size: 16px !important;
    background-color: #caffd6 !important;
    font-weight: 500 !important;
    color: #000 !important;
}
.top-items__articles .top-img .categories a {
    font-size: 16px !important;
    line-height: 125% !important;
    color: #000 !important;
}
.top-items__articles .top-item {
    padding: 10px !important;
}
#sidebar.sidebar-article > div, .normal-sidebar > div {
    margin-bottom: 30px !important;
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    padding: 15px !important;
}
#sidebar ul li a:hover {
    color: #25a90b !important;
}
#sidebar ul li a {
    background-color: rgba(239, 242, 243, 1) !important;
}
#sidebar h4 {
    font-size: 20px !important;
    border: 0 !important;
    font-weight: 600 !important;
    margin: 0 0 10px !important;
}
.article-author-title {
    margin-top: 0 !important;
}
#compare_mobile {
    bottom: 30px;
    background-color: #25a90b;
    left: 30px;
}
.header-phone a {
    font-size: 16px !important;
    border: 2px solid #000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    color: #000 !important;
    padding: 5px 10px;
}
.rating .ratingCount {
    margin: 5px 10px !important;
}
.rating .stars {
    float: inline-end;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
.menu-header ul.menu {
    float: right;
    margin-right: 15px;
}
.h2-title .count-rev {
    display: none;
}
.p40 {
    width: 100%;
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    margin: 0;
}
.cap .container {
    flex-wrap: nowrap;
}
.cap .cap-left {
    max-width: 832px;
    background-color: rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
}
.cap .h1 {
    font-size: 64px;
    line-height: 100%;
}
.cap .text {
    margin-bottom: 10px;
    max-width: 680px;
}
.cap-item {
    background-color: #000;
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    padding: 25px 30px;
}
.cap-item .title {
    margin-bottom: 10px;
    line-height: 120%;
    color: #fff;
}
.cap-item.cap-item_type-1 {
    background-image: -moz-linear-gradient(0deg, #000, #000);
    background-image: -webkit-linear-gradient(0deg, #000, #000);
    background-image: -o-linear-gradient(0deg, #000, #000);
    background-image: -ms-linear-gradient(0deg, #000, #000);
    background-image: linear-gradient(90deg, #000, #000);
}
.cap-item.cap-item_type-1 .mark_h {
    color: #6d6d6d;
}
.cap-item.cap-item_type-2 .desc {
    margin-bottom: 15px;
}
.cap-item.cap-item_type-2 .avatar img {
    height: 125px;
    width: 135px;
}
.cap-item.cap-item_type-2 .mark_h {
    background-color: rgb(255 255 255);
    border: 0;
    max-height: 50px;
}
.cap-item.cap-item_type-2 .text {
    color: #fff;
}
.cap-item.cap-item_type-3 {
    padding-right: 80px;
}
.home-filters .nav {
    margin-bottom: 0;
}
.home-filters .tab-content .nav li a {
    margin: 5px 0 5px 0px;
}
.home-filters .tab-content .nav li a:hover, .home-filters .tab-content .nav li a.active {
    margin: 5px 0 5px 0px;
}
.home-filters .category {
    background-color: #caffd6 !important;
}
.slider-3-item .item {
    border: 1px solid #ddd;
}
.review-home .text {
    margin-top: 20px;
    margin-bottom: 20px;
}
.review-home .item .user .avatar img {
    height: 46px;
    width: 46px;
}
.card-type.card-type-1 {
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    background: url("../messia/includes/assets/img/card-1.svg") right top no-repeat, linear-gradient(0deg, #27a7e7, #27a7e7);
}
.card-type.card-type-4 {
    background: url("../messia/includes/assets/img/card-4.svg") right top no-repeat, linear-gradient(0deg, #25a90b, #2eda73);
}
footer .footer-phone {
    margin-bottom: 0px;
}
footer .footer-phone a {
    font-size: 16px !important;
    background-color: #000;
    height: 50px;
    border: 1px solid #000 !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    border-radius: 10px !important;
    line-height: 225% !important;
    color: #fff !important;
    padding: 5px 10px !important;
    margin: 0px 0px -20px 0px;
}
footer .btn_blue {
    margin-bottom: 13px !important;
    background-color: #25a90b !important;
    border: 1px solid #25a90b !important;
}
.ymaps-2-1-79-balloon {
    margin-bottom: 15px;
    width: 350px;
    -moz-box-shadow: 0 4px 24px rgb(84 81 81 / 46%) !important;
    -webkit-box-shadow: 0 4px 24px rgb(84 81 81 / 46%) !important;
    -o-box-shadow: 0 4px 24px rgb(84 81 81 / 46%) !important;
    box-shadow: 0 4px 24px rgb(84 81 81 / 46%) !important;
}
.card-item-ver-3 {
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1) !important;
}
.card-item-ver-3 .image-ver-3 .logo-card-ver-3 {
    bottom: 10px !important;
}
.card-item-ver-3 .top-ver-3 {
    margin-bottom: 20px;
}
.wrapper-description-bg {
    margin-left: -85px;
}
.card-item-ver-3 .title-ver-3 {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #000 !important;
    text-transform: none !important;
}
.card-item-ver-3 .title-ver-3 a {
    font-size: 22px;
    line-height: 28px;
    color: #000 !important;
    word-break: break-word;
}
.card-item-ver-3 .price {
    background: #eff2f3;
}
.card-item-ver-3 .price .show-all-price-ver-3 {
    margin-top: 0;
}
.card-item-ver-3 .price ul {
    margin-bottom: 25px;
}
.card-item-ver-3 .buttons-new .btn_blue.make_statistics {
    background-color: #25a90b;
    border: 1px solid #25a90b;
}
.card-item-ver-3 .buttons-new button, .card-item-ver-3 .buttons-new a {
    background-color: #25a90b;
    border: 1px solid #25a90b;
}
.card-item-ver-3 .buttons-new .btn_blue.invert {
    background-color: #fff;
    border: 1px solid #25a90b !important;
    color: #000 !important;
}
.card-item-ver-3 .buttons-new .btn_blue.invert:hover {
    background-color: #25a90b !important;
}
.card-item-ver-3-help {
    background: url(../messia/includes/assets/img/cap-type-1.svg) no-repeat right top, radial-gradient(126.64% 126.64% at 5.11% 118.34%, #000 0%, #000 100%);
}
.card-item-ver-3-help .title {
    font-size: 22px;
}
.form-container .form-title {
    font-size: 20px !important;
    display: flex !important;
}
.form-container__form-popup form {
    display: grid !important;
    -moz-border-radius: 15px !important;
    -webkit-border-radius: 15px !important;
    -o-border-radius: 15px !important;
    border-radius: 15px !important;
}
.form-container input, .form-container textarea {
    border: 1px solid #d5d7da !important;
}
.form-container [type=checkbox] {
    display: none;
}
.card-item-ver-3 .image-ver-3 .logo-card-ver-only-3 img {
    border: 1px solid #eee;
}
.btn-o:hover {
    background-color: #25a90b !important;
}
.btn-o {
    margin-top: 10px;
    border: 2px solid #333 !important;
    color: #000 !important;
}
.btn-a {
    font-size: 18px !important;
    background-color: #fff !important;
    border: 1px solid #a7a7a7 !important;
    font-weight: 600 !important;
    color: #333 !important;
}
.categories-all li a.active {
    border-color: #25a90b !important;
}
.block-links {
    background-color: #eff2f3 !important;
}
.block-links h2 {
    margin-top: 0 !important;
}
.why .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
}
.why .item .img img {
    height: 100px;
}
.why .item .text {
    font-size: 17px;
    max-width: 350px;
    line-height: 145%;
}
.articles-home .slick-slide .img img {
    height: 234px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
}
.home-description .flex {
    -moz-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -webkit-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    -o-box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
    box-shadow: 0 0 20px 5px rgba(19, 27, 68, 0.1);
}
.page-template-v3 .reset-all-filters {
    background-color: #a7a7a7;
    border-color: #a7a7a7;
}
.page-template-v3 .load {
    margin-top: 5px;
    margin-bottom: 0;
    max-width: 356px;
    background-color: #fff;
    width: 100%;
    border: 1px solid #a7a7a7;
    color: #333;
}
.page-template-v3 .select-all-localfilter {
    color: #25a90b;
}
.page-template-v3 .radio-new input[type="radio"]:checked + span.radio_text:after {
    border-color: #25a90b;
}
.page-template-v3 .checkbox-new input[type="checkbox"]:checked + span.checkbox_text:after {
    background-color: #25a90b;
    border-color: #25a90b;
    background-image: url(../messia/includes/assets/img/check.svg);
    background-repeat: no-repeat;
    background-position: center center;
}
.page-template-v3 .radio-new .radio_text:before {
    background-color: #25a90b;
}
.apply-all-filters {
    font-size: 18px;
    display: none;
    justify-content: center;
    align-items: center;
    margin-top: 21px;
    background-color: #25a90b;
    min-height: 44px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    font-weight: 500;
    line-height: 120%;
    color: #fff !important;
    text-decoration: none;
    border-color: #25a90b;
}
.content_body {
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: center;
}
.sidebar_menu li:first-child a {
    border-top: 1px solid #25a90b;
}
.sidebar_menu a:after {
    position: absolute;
    top: 0;
    background-color: #25a90b;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    height: 100%;
    left: 0;
    width: 4px;
    opacity: 0;
    content: '';
}
.sidebar_menu li.active a, .sidebar_menu a:hover {
    background-color: rgba(37, 169, 11, 0.23);
}
.sitebar .menu .sm-li.active {
    -moz-border-bottom-left-radius: 16px;
    -webkit-border-bottom-left-radius: 16px;
    -o-border-bottom-left-radius: 16px;
    border-bottom-left-radius: 16px;
    background-color: rgba(37, 169, 11, 0.23);
    -moz-border-bottom-right-radius: 16px;
    -webkit-border-bottom-right-radius: 16px;
    -o-border-bottom-right-radius: 16px;
    border-bottom-right-radius: 16px;
}
.sitebar .menu .sm-li.active::after {
    position: absolute;
    top: 0;
    overflow: hidden;
    background-color: #25a90b;
    height: 100%;
    left: 0;
    width: 4px;
    content: "";
}
.list_card .card_item .card_name {
    font-size: 18px;
    color: #333;
}
.list_card .card_item .button a {
    display: inline-block;
    width: 100%;
    color: #333;
    padding: 10px;
}
.list_card .card_item .button {
    margin-top: auto;
    text-align: center;
    width: 100%;
    border: 1px solid #bfbfbf;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    font-weight: 500;
}
.pagination_block .pagination li.active a {
    background-color: #25a90b;
    color: #fff;
}
.pagination_block .pagination li a {
    font-size: 18px;
    display: inline-block;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #25a90b;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    font-weight: 500;
    line-height: 25px;
    color: #333;
    list-style: none;
    letter-spacing: 0;
    padding: 8px 18.75px;
}
.pagination_block .pagination li a:hover {
    background-color: rgba(37, 169, 11, 0.23);
}
.list_card .card_add .card_add_body .text {
    text-align: center;
    border-top: 0;
    border-bottom: 0;
    width: 100%;
    color: #000;
    padding: 20px 0;
}
.button_block .save {
    background-color: #25a90b;
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    border: none;
    color: #fff;
}
.button_block .save:hover {
    background-color: #25a90b;
    color: #000;
}
.button_block .remove {
    background-color: #fff;
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    border: 1px solid #f00;
    color: #f00;
}
.button_block .remove:hover {
    background-color: #fff1f1;
}
.block_item .field input, .block_item .field textarea {
    width: 100%;
    border: 1px solid #676767;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    font-family: "Golos Text", sans-serif;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(42, 42, 42, 0.6);
    outline: none;
    appearance: none;
    padding: 11px 16px;
}
.block_item.add_balance .field .button a {
    font-size: 18px;
    display: inline-block;
    background-color: #25a90b;
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    width: 100%;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    font-weight: 500;
    color: #fff;
    padding: 12.5px 0;
}
.block_item.supports .button_block .button a {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #fff;
    width: 100%;
    border: 1px solid #25a90b;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    color: #333;
    padding: 10px 15px;
}
h4 {
    font-size: 22px !important;
    border-left: 10px solid #caffd6 !important;
    font-weight: 600 !important;
    padding: 3px 0 0 8px !important;
    margin: 35px 0 15px !important;
}
.category_tags .category_tag {
    font-size: 16px;
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    height: 30px;
    border: 1px solid #eee;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    font-weight: 500;
    line-height: 0;
    padding: 4px 16px;
}
@media (max-width: 1400px) {
.cap .cap-left {
    max-width: 700px !important;
}
}
@media (max-width: 1200px) {
.card-item-ver-3 .description-bg-ver-3 {
    margin-left: -85px;
    margin-left: 0;
}
}
@media (max-width: 991px) {
.page-template-v3 .mobile-buttons-filter-compare .toggle-filter-mobile {
    background-color: #000;
}
footer .container {
    display: flex;
    flex-direction: column;
}
.checkbox-filters .checkboxes {
    overflow: auto;
}
.tabs_object .nav li h2 {
    font-size: 16px;
}
.mobile-buttons-filter-nonfloating .toggle-filter-mobile {
    background-color: #000;
}
.sorting-full.sorting_search .sort .select2-selection {
    justify-content: center;
    border: 1px solid #000;
    max-height: 40px;
}
.sorting-full.sorting_search .sort .select2-selection__placeholder {
    font-weight: 600;
    color: #000 !important;
}
.sorting-full.sorting_search .sort .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
}
.sorting-full.sorting_search .sort .select2-selection__placeholder:before {
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: middle;
    content: " ";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjUgMS4yNUMwLjUgMC45MTg0NzkgMC42MzE2OTYgMC42MDA1MzcgMC44NjYxMTcgMC4zNjYxMTdDMS4xMDA1NCAwLjEzMTY5NiAxLjQxODQ4IDAgMS43NSAwSDE0LjI1QzE0LjU4MTUgMCAxNC44OTk1IDAuMTMxNjk2IDE1LjEzMzkgMC4zNjYxMTdDMTUuMzY4MyAwLjYwMDUzNyAxNS41IDAuOTE4NDc5IDE1LjUgMS4yNVYyLjk4ODMzQzE1LjQ5OTkgMy40MzAzMiAxNS4zMjQyIDMuODU0MTggMTUuMDExNyA0LjE2NjY3TDEwLjUgOC42NzgzM1YxNC44NjVDMTAuNSAxNS4wMjEzIDEwLjQ2MDEgMTUuMTc0OSAxMC4zODQgMTUuMzExNEMxMC4zMDc5IDE1LjQ0NzkgMTAuMTk4MiAxNS41NjI3IDEwLjA2NTMgMTUuNjQ0OUM5LjkzMjM2IDE1LjcyNyA5Ljc4MDYzIDE1Ljc3MzkgOS42MjQ1MiAxNS43ODA5QzkuNDY4NDEgMTUuNzg3OSA5LjMxMzEgMTUuNzU0OSA5LjE3MzMzIDE1LjY4NUw2LjA3NTgzIDE0LjEzNjdDNS45MDI4MSAxNC4wNTAyIDUuNzU3MjkgMTMuOTE3MiA1LjY1NTU5IDEzLjc1MjZDNS41NTM4OCAxMy41ODgxIDUuNTAwMDEgMTMuMzk4NCA1LjUgMTMuMjA1VjguNjc4MzNMMC45ODgzMzMgNC4xNjY2N0MwLjY3NTc1MSAzLjg1NDE4IDAuNTAwMDk0IDMuNDMwMzIgMC41IDIuOTg4MzNWMS4yNVpNMi4xNjY2NyAxLjY2NjY3VjIuOTg4MzNMNi44IDcuNjIxNjdDNi45MTYyMSA3LjczNzczIDcuMDA4NCA3Ljg3NTU1IDcuMDcxMzIgOC4wMjcyNkM3LjEzNDIzIDguMTc4OTcgNy4xNjY2MyA4LjM0MTU5IDcuMTY2NjcgOC41MDU4M1YxMi44MTgzTDguODMzMzMgMTMuNjUxN1Y4LjUwNTgzQzguODMzMzMgOC4xNzQxNyA4Ljk2NSA3Ljg1NTgzIDkuMiA3LjYyMjVMMTMuODMzMyAyLjk4NzVWMS42NjY2N0gyLjE2NjY3WiIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4=);
    margin: 0 6px;
}
}
@media (max-width: 767px) {
.content ul:not([class]), main ul:not([class]) {
    margin-top: 5px;
}
.card-item-ver-3 .top-ver-3 {
    margin-bottom: 20px;
    border-bottom: 1px solid #eff2f3;
}
.card-item-ver-3 .price ul li {
    margin-top: 0 !important;
}
.card-item-ver-3 .image-ver-3 {
    margin-bottom: 18px !important;
}
.header-phone a {
    font-size: 0 !important;
    border: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    background-image: url(https://mediarost.com/wp-content/uploads/images/phone2.svg) !important;
}
.cap .h1 {
    font-size: 42px !important;
    word-break: break-word;
}
.menu-header ul li {
    display: contents;
}
.menu-header .menu_login {
    -moz-box-shadow: 0 25px 25px rgb(84 81 81 / 30%);
    -webkit-box-shadow: 0 25px 25px rgb(84 81 81 / 30%);
    -o-box-shadow: 0 25px 25px rgb(84 81 81 / 30%);
    box-shadow: 0 25px 25px rgb(84 81 81 / 30%);
}
.menu-header .menu_login  li a.btn-blue {
    top: 10px;
    min-width: 90px !important;
}
.menu {
    top: 65px;
    z-index: 9999 !important;
}
.article-content-header-title {
    font-size: 35px !important;
}
.content.article p {
    font-size: 18px !important;
}
.content-withe {
    width: initial !important;
    -moz-border-radius: 24px !important;
    -webkit-border-radius: 24px !important;
    -o-border-radius: 24px !important;
    border-radius: 24px !important;
    padding: 10px !important;
    margin: 0 -10px 0 0;
}
.tabs_object .navs_over {
    overflow: visible !important;
}
.tab-content {
    padding-top: 5px !important;
    padding-bottom: 10px !important;
}
.content li:not([class]), main li:not([class]) {
    font-size: 16px !important;
}
.content.article p:last-child {
    font-size: 18px !important;
}
h4 {
    font-size: 20px !important;
    border-left: 10px solid #caffd6 !important;
    font-weight: 600 !important;
    padding: 0 0 0 5px !important;
    margin: 30px 0 10px !important;
}
}
@media (max-width: 420px) {
.sections .rating .ratingCount {
    margin-left: 10px;
}
}
@media(min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1366px !important;
}
}
