@font-face {
    font-display: swap;
    font-family: 'Gotham Pro';
    src: local("GothamPro-Light"), url("../fonts/GothamPro-Light.woff2") format("woff2"), url("../fonts/GothamPro-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gotham Pro';
    src: local("GothamPro"), url("../fonts/GothamPro.woff2") format("woff2"), url("../fonts/GothamPro.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gotham Pro';
    src: local("GothamPro-Medium"), url("../fonts/GothamPro-Medium.woff2") format("woff2"), url("../fonts/GothamPro-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Gotham Pro';
    src: local("GothamPro-Bold"), url("../fonts/GothamPro-Bold.woff2") format("woff2"), url("../fonts/GothamPro-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

* {
    outline: none;
}

*:hover,
*:focus {
    outline: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html, body {
    height: 100%;
    width: 100%;
}

html {
    position: relative;
    font-size: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -ms-overflow-style: scrollbar;
}

body {
    position: relative;
    min-width: 320px;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0;
    font-family: 'Gotham Pro', sans-serif;
    color: #262626;
    background: #f7f7f7;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

body.collapsed {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

body.admin-bar.collapsed {
    top: 32px;
}

body.macOS.modal-open {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

body {
    display: flex;
    flex-direction: column;
}

.main-header,
.main-footer {
    flex: 0 0 auto;
}

.main-body {
    flex: 1 0 auto;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

img {
    vertical-align: middle;
}

a {
    color: #ba0a48;
    text-decoration: underline;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    color: #ba0a48;
}

.block {
    display: block;
}

.tbl {
    display: table;
}

.rel {
    position: relative;
}

.abs {
    position: absolute;
}

.upper {
    text-transform: uppercase;
}

.italic {
    font-style: italic;
}

.snormal {
    font-style: normal;
}

.font__cl {
    font-weight: 300;
}

.fnormal {
    font-weight: 400 !important;
}

.font__cm {
    font-weight: 500;
}

strong,
b,
.bold,
.font__cb {
    font-weight: 700;
}

.hidden {
    display: none !important;
}

.col-margin {
    margin-bottom: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #262626;
}

h1, .h1 {
    font-size: 30px;
    line-height: 34px;
}

h2, .h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

h3, .h3 {
    font-size: 20px;
    margin-bottom: 20px;
}

h4, .h4 {
    font-size: 20px;
    margin-bottom: 20px;
}

h5, .h5 {
    font-size: 16px;
}

h6, .h6 {
    font-size: 16px;
}

textarea {
    resize: none;
}

.cY {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.cX {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.cXY {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.grayscale {
    filter: grayscale(100%);
}

.grayscale:hover {
    filter: grayscale(0%);
}

.b-lazy {
    transition: opacity 500ms ease-in-out;
    max-width: 100%;
    opacity: 0;
}

.b-lazy.b-error,
.b-lazy.b-loaded {
    opacity: 1;
}

.flex {
    display: flex;
}

.tooltip {
    font-family: "Gotham Pro", sans-serif;
}

.tooltip.show {
    opacity: 1;
}

.tooltip-inner {
    max-width: 280px;
    padding: 15px 10px;
    color: #fff;
    text-align: left;
    background-color: #313131;
    border-radius: .5rem;
}

.tooltip-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.tooltip-recipe-list {
    display: table;
    margin-bottom: 0;
}

.tooltip-recipe-list > div {
    display: table-row;
}

.tooltip-recipe-list dt,
.tooltip-recipe-list dd {
    display: table-cell;
}

.tooltip-recipe-list dt {
    padding-right: 10px;
    font-weight: normal;
}

.upload-link {
    position: relative;
    padding-right: 21px;
    text-decoration: none;
}

.upload-link:after {
    position: absolute;
    right: 0;
    top: 50%;
    width: 12px;
    height: 7px;
    content: "";
    margin-top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='16' viewBox='0 0 28 16'%3E%3Cpath d='M26.5,14.5,14,1.5,1.5,14.5' fill='none' stroke='%23ba0a48' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: transform .2s ease;
    transform: rotate(180deg);
}

.load-more-link {
    font-size: 18px;
}

.box-item {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.box-item__inner {
    padding: 15px;
}

.box-item__header {
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.box-item__header svg {
    vertical-align: baseline;
}

.box-item__header-row {
    margin: 0 -3px;
}

.box-item__header-col {
    padding: 0 3px;
}

.recipe__top-row {
    margin: 0 -5px;
}

.recipe__top-col {
    padding: 0 5px;
}

.sidebar-panel {
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 1.5;
}

.sidebar-panel__header {
    padding-top: 4px;
    padding-bottom: 8px;
    color: #ba0a48;
    line-height: 1;
    white-space: nowrap;
}

.recipe__top {
    display: block;
    padding: 10px 0;
    border-top: 1px solid rgba(159, 159, 159, 0.5);
    text-decoration: none;
    color: inherit;
    overflow: hidden;
}

.recipe__top:last-child {
    border-bottom: 1px solid rgba(159, 159, 159, 0.5);
}

.recipe__top-img {
    border-radius: 4px;
}

.recipe__hint--text {
    margin-bottom: 10px;
}

.recipe__hint--refresh-link {
    text-decoration: none;
    letter-spacing: -.31em;
}

.recipe__hint--refresh-link > * {
    letter-spacing: normal;
}

.recipe__hint--refresh-link svg {
    margin-right: 10px;
}

.recipe__hint--refresh-link span {
    border-bottom: 1px dashed;
}

.recipe__hint--refresh-link:hover span {
    border-bottom-color: transparent;
}

.category__links-list {
    margin: 0;
}

.category__links-list-item {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid rgba(207, 207, 207, 0.4);
    line-height: 18px;
    font-size: 14px;
}

.category__links-list .category__links-list-link,
.category__links-list .parent > .category__links-list-link.collapsed {
    text-decoration: none;
}

.category__links-list .category__links-list-link:hover,
.category__links-list .category__links-list-link:focus,
.category__links-list .parent > .category__links-list-link.collapsed:hover,
.category__links-list .parent > .category__links-list-link.collapsed:focus {
    text-decoration: underline;
}

.category__links-list .parent > .category__links-list-link {
    display: block;
    position: relative;
    padding-right: 30px;
}

.category__links-list .parent > .category__links-list-link:after {
    position: absolute;
    right: 9px;
    top: 50%;
    width: 12px;
    height: 7px;
    content: "";
    margin-top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='16' viewBox='0 0 28 16'%3E%3Cpath d='M26.5,14.5,14,1.5,1.5,14.5' fill='none' stroke='%23ba0a48' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: transform .2s ease;
}

.category__links-list .parent > .category__links-list-link.collapsed:after {
    transform: rotate(180deg);
}

.category__links-sub .category__links-list > .category__links-list-item,
.category__links-sub .category__links-list > .category__links-list-item:first-child {
    padding-left: 20px;
    border-top: 1px solid rgba(207, 207, 207, 0.4);
    margin-top: 5px;
    padding-top: 5px;
}

.category-links__sub .category__links-list > .category__links-list-item:first-child {
    border-color: rgba(207, 207, 207, 0.2);
}

.category__links-list .unvisible {
    max-height: 0;
    margin: 0;
    padding: 0;
    border: 0 solid rgba(207, 207, 207, 0.4);
    overflow: hidden;
    transition: all .3s;
    opacity: 0;
}

.category__links-list .unvisible.showed {
    margin-top: 5px;
    padding-top: 5px;
    border-top-width: 1px;
    max-height: 60px;
    opacity: 1;
}

.recipe__cat-toggle {
    margin: 15px -15px -15px;
    background: #f7f7f7;
    text-align: center;
    padding: 10px;
    border-radius: 0 0 8px 8px;
}

.recipe__cat-toggle-link {
    color: #a7a7a7;
    font-size: 13px;
    line-height: 19px;
}

.recipe__cat-toggle-link:hover,
.recipe__cat-toggle-link:focus {
    color: #a7a7a7;
}

.recipe__cat-toggle-link.is-active:after {
    transform: rotate(0);
}

/* placeholder color */
form input::-webkit-input-placeholder {
    color: rgba(38, 38, 38, 0.4);
}

form input:-moz-placeholder {
    color: rgba(38, 38, 38, 0.4);
}

form input:-ms-input-placeholder {
    color: rgba(38, 38, 38, 0.4);
}

form textarea::-webkit-input-placeholder {
    color: rgba(38, 38, 38, 0.4);
}

form textarea:-moz-placeholder {
    color: rgba(38, 38, 38, 0.4);
}

form textarea:-ms-input-placeholder {
    color: rgba(38, 38, 38, 0.4);
}

.container--wide {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

.tr {
    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -o-transition: all ease .1s;
}

.header-top {
    background: #fff;
    border-bottom: 1px solid #dce0dc;
    padding-bottom: 32px;
    position: relative;
}

.logo_header {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 10px -10px 0;
}

.logo_header a {
    height: 60px;
}

.logo img {
    width: 100%;
    max-width: 75px;
    height: auto;
}

.logo__img {
    display: block;
    width: 85px;
    height: 78px;
    padding-left: 10px;
    padding-right: 10px;
    background: url("../img/cooking.png") no-repeat 0 0;
    background-size: 75px 78px;
}

.logo__dsc {
    font-size: .6em;
    line-height: normal;
}

.logo__text {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 24px;
    line-height: normal;
    letter-spacing: .01em;
}

.logo_header .logo__tit {
    line-height: normal;
    color: #262626;
}

.logo_header .logo__dsc {
    position: relative;
    color: #262626;
}

.header-top__data {
    padding: 13px 0 13px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-align: right;
    margin-top: 20px;
}

.header-top__data form {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-left: 20px;
}

.header-top__data form label {
    width: 100%;
}

.header-top__data form .search-field {
    background: #fff;
    border: 2px solid #dedede;
    border-radius: 24px;
    width: 100%;
    font-size: 14px;
    line-height: 26px;
    color: #262626;
    font-weight: 400;
    padding: 6px 70px 6px 12px;
}

.header-top__data form .search-submit {
    position: absolute;
    top: 11px;
    right: 10px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 24px;
    padding: 3px 9px;
    font-size: 0;
    background: url(../img/ico_search.png) 0 2px no-repeat !important;
}

.ya-site-form {
    display: inline-block;
}

.header-top__data form .search-submit:hover,
.header-top__data form .search-submit:focus {
    background: transparent;
    border-color: transparent;
}

.header-top__data form .search-submit:hover svg,
.header-top__data form .search-submit:focus svg {
    fill: #ba0a48;
}

.header-top__data form .search-submit svg {
    fill: #bababa;
    width: 20px;
    height: 20px;
    position: relative;
    top: 4px;
}

.header-top__data .social_header {
    display: flex;
    align-items: center;
    margin: 0 20px;
}

.social a {
    display: inline-block;
    border: 2px solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.social a + a {
    margin-left: 8px;
}

.social svg {
    width: 24px;
    height: 24px;
    fill: #262626;
    position: relative;
    vertical-align: baseline;
}

.social__vk svg {
    width: 24px;
    height: 21px;
    top: 2px;
}

.social__gp svg {
    width: 24px;
    height: 19px;
    top: 2px;
}

.social__tw svg {
    width: 24px;
    height: 24px;
    top: 5px;
}

.social__fb svg {
    width: 24px;
    height: 24px;
    top: 5px;
}

.social_header .social__vk {
    border-color: #45668e;
}

.social_header .social__vk svg {
    fill: #45668e;
}

.social_header .social__vk:hover {
    background: #45668e;
}

.social_header .social__vk:hover svg {
    fill: #fff;
}

.social_header .social__gp {
    border-color: #dd4b39;
}

.social_header .social__gp svg {
    fill: #dd4b39;
}

.social_header .social__gp:hover {
    background: #dd4b39;
}

.social_header .social__gp:hover svg {
    fill: #fff;
}

.social_header .social__tw {
    border-color: #1da1f2;
}

.social_header .social__tw svg {
    fill: #1da1f2;
}

.social_header .social__tw:hover {
    background: #1da1f2;
}

.social_header .social__tw:hover svg {
    fill: #fff;
}

.social_header .social__fb {
    border-color: #3b5998;
}

.social_header .social__fb svg {
    fill: #3b5998;
}

.social_header .social__fb:hover {
    background: #3b5998;
}

.social_header .social__fb:hover svg {
    fill: #fff;
}

.social_footer a {
    border-color: rgba(255, 255, 255, 0.2);
}

.social_footer svg {
    fill: #fff;
}

.social_footer a:hover {
    background: #fff;
}

.social_footer a:hover svg {
    fill: #262626;
}

.header-bottom {
    text-align: center;
    margin-top: -25px;
    z-index: 10;
    position: relative;
    left: 50%;
    margin-left: -600px;
    width: 1200px;
}

.header-bottom.fixed {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-top: 0;
    margin-left: -600px;
}

.admin-bar .header-bottom.fixed {
    top: 32px;
    margin-top: 0;
}

.header-bottom nav {
    width: 1200px;
    margin: 0 auto;
    display: block;
    background: #ba0a48;
    border-radius: 24px;
    padding: 0 30px;
    position: relative;
}

.header-bottom .main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-bottom .main-menu li {
    display: block;
}

.header-bottom .main-menu > li > a {
    display: block;
    width: 100%;
    white-space: nowrap;
    vertical-align: top;
    padding: 12px 18px 12px;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
}

.header-bottom .main-menu > li > a:hover,
.header-bottom .main-menu > li > a:focus,
.header-bottom .main-menu > .current-menu-ancestor > a,
.header-bottom .main-menu > .current-post-ancestor > a,
.header-bottom .main-menu > .active > a {
    color: #fff;
    text-decoration: none;
    background: #ff1768;
}

.header-bottom nav .dropdown-menu {
    background: #f7f7f7;
    border-radius: 0;
    border: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 12px 0 20px;
}

.header-bottom nav .dropdown-menu li {
    width: 100%;
    margin-right: 0;
}

.header-bottom nav .dropdown-menu li + li {
    margin-left: 0;
}

.header-bottom nav .dropdown-menu > li > a {
    border-bottom: none;
    padding: 8px 44px 6px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    width: 300px;
    white-space: normal;
}

.header-bottom nav .dropdown-menu > li > a {
    color: #262626;
}

.header-bottom nav .dropdown-menu > li > a:hover,
.header-bottom nav .dropdown-menu > li > a:focus,
.header-bottom nav .dropdown-menu > .current-menu-ancestor > a,
.header-bottom nav .dropdown-menu > .current-post-ancestor > a,
.header-bottom nav .dropdown-menu > .current-menu-item > a {
    border-bottom: none;
    background: #ba0a48;
    color: #fff;
}

.header-bottom ul > .kf-main > a {
    background: transparent url(../img/svg/home.svg) no-repeat center;
    background-size: 24px;
    font-size: 6px;
    color: transparent;
}

.header-bottom ul > .kf-main > a:hover,
.header-bottom ul > .kf-main > a:focus,
.header-bottom ul > .kf-main.active > a,
.header-bottom ul > .kf-main.current-menu-item > a {
    background: #ff1768 url(../img/svg/home-a.svg) no-repeat center;
    background-size: 24px;
    font-size: 6px;
    color: transparent;
}

.one-col {
    width: 300px;
}

.two-col {
    -moz-column-count: 2;
    column-count: 2;
    max-height: 350px;
}

.three-col {
    -moz-column-count: 3;
    column-count: 3;
    max-height: 470px;
}

.header-bottom nav .three-col > li > a {
    width: 250px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -12px;
    margin-left: -1px;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-submenu > a:after {
    position: absolute;
    top: 12px;
    right: 36px;
    display: block;
    content: "";
    float: right;
    border-color: transparent;
    margin-right: -15px;
    background: url(../img/svg/arrow-right-darkblue.svg) no-repeat 0 0;
    width: 6px;
    height: 11px;
    background-size: 6px 11px;
}

.dropdown-submenu:hover > a::after {
    background-image: url(../img/svg/arrow-right-white.svg);
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
}

.dropdown-menu .sub-menu {
    visibility: hidden;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover > .dropdown-menu {
    display: block;
}

.header-bottom.fixed ul > li:first-child > a {
    border-radius: 0;
    padding-left: 18px;
}

.header-bottom.fixed ul > li:last-child > a {
    border-radius: 0;
    padding-right: 18px;
}

.header-bottom.fixed ul > .kf-main > a {
    background: #ba0a48 url(../img/svg/home-a.svg) no-repeat center center;
    background-size: 24px;
}

.header-bottom.fixed ul > .kf-main > a:hover,
.header-bottom.fixed ul > .kf-main > a:focus,
.header-bottom.fixed ul > .kf-main.active > a,
.header-bottom.fixed ul > .kf-main.current-menu-item > a {
    background: #ff1768 url(../img/svg/home-a.svg) no-repeat center center;
    background-size: 24px;
    padding-left: 18px;
    border-radius: 0;
}

.slider {
    position: relative;
    background: #fff;
    margin-top: 50px;
}

.slider__meta {
    width: 200px;
    position: relative;
    float: left;
    margin-top: 7px;
}

.slider-title {
    color: #fff;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: .04em;
    text-align: center;
    margin-bottom: 28px;
}

.slider__item {
    border-radius: 8px;
    position: relative;
    background: #fff;
    overflow: hidden;
}

.slider__item-img {
    display: block;
    background: no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 175px;
    border-radius: 5px;
}

.slider__item-img:hover {
    opacity: .7;
}

.slider__item-meta {
    position: absolute;
    width: 250px;
    padding: 20px;
    right: 0;
    text-align: left;
    top: auto;
    bottom: 0;
}

.slider-link {
    width: 100%;
    text-align: center;
}

.slider-link a {
    color: #ff1768;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: .02em;
    text-align: center;
    margin-bottom: 28px;
    margin-top: 51px;
    border-bottom: 1px solid #ff1768;
}

.slider-link a:hover {
    border-bottom: 1px solid transparent;
}

.slider__item-meta .slider__item-category {
    color: #747fc2;
    display: block;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .005em;
}

.slider__item-meta .slider__item-permalink {
    color: #262626;
    display: block;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .005em;
    margin-top: 9px;
}

.slider__item-meta .slider__item-category:hover {
    color: #ba0a48;
    text-decoration: underline;
}

.slider__item-meta .slider__item-permalink:hover {
    color: #ba0a48;
}

.slider__controls {
    text-align: center;
}

.slider__controls .control {
    width: 11px;
    height: 20px;
    padding: 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.slider__controls .control svg {
    width: 11px;
    height: 19px;
    fill: #fff;
}

.slider__controls .pager {
    display: inline-block;
    vertical-align: middle;
    margin: 17px 0;
}

.pager a {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: transparent;
    border: 2px solid #fff;
    margin: 0 2px 0;
    top: -2px;
}

.pager .active {
    background: #fff;
}

.recipe__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 0 10px;
    border-radius: 8px;
    min-height: 50px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-decoration: none;
}

.recipe__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(23, 23, 23, 0.4);
}

.recipe__item-inner {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.posts-title {
    color: #262626;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: .02em;
    margin-bottom: 28px;
    margin-top: 0;
    padding-top: 52px;
}

.posts__row-wrapper {
    position: relative;
    margin: 0;
    width: auto;
}

@media (max-width: 1300px) {
    .posts__row-wrapper .swiper-button-prev,
    .posts__row-wrapper .swiper-button-next {
        display: none;
    }
}

.posts__row-container {
    margin: -15px -15px 0;
    padding: 15px 15px 0;
}

.posts__row,
.swiper-container-initialized > .posts__row {
    width: auto;
}

.swiper-container-initialized .posts__item-slide {
    padding: 0;
    flex: 0 0 255px;
}

.swiper-button-prev, .swiper-button-next {
    top: 33%;
    width: 16px;
    height: 28px;
    color: #ba0a48;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: -55px;
    transform: rotate(180deg);
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: -55px;
}

.posts__item {
    display: flex;
    flex-direction: column;
    position: relative;
    /*min-height: 380px;*/
    max-width: 262px;
    width: 100%;
    margin: 0 auto 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.posts__item .ratings {
    margin-bottom: 10px;
}

.posts__item-category {
    order: 0;
}

.posts__item-meta, .posts__info {
    order: 1;
}

.posts__item:hover {
    box-shadow: 0 0 10px rgba(186, 10, 71, 0.5);
}

.posts__item-meta {
    padding: 6px 10px 8px;
}

.posts__item-img {
    position: relative;
    background-position: center;
    background-size: cover;
    display: block;
    border-radius: 8px 8px 0 0;
}

.posts__item-img:before {
    content: "";
    display: block;
    padding-top: 53.45%;
}

.posts__item-picture {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    border-radius: 8px 8px 0 0;
}

.posts__item-category {
    padding: 6px 10px 0;
    color: #ba0a48;
    display: block;
    font-size: 14px;
    line-height: 20px;
}

.posts__item-nutrition {
    position: absolute;
    right: 10px;
    bottom: 7px;
    padding: 3px;
    background: #fff;
    opacity: .9;
    border-radius: 2px;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    color: #262626;
}

.posts__item-composition {
    position: absolute;
    z-index: 2;
    top: 4px;
    right: 9px;
}

.posts__item-permalink {
    color: #262626;
    display: block;
    font-size: 14px;
    line-height: 20px;
    min-height: 40px;
    margin-bottom: 8px;
    font-weight: 700;
    text-decoration: none;
}

.posts__item-permalink span,
.posts__item-permalink svg {
    vertical-align: middle;
}

.posts__item-category:hover {
    color: #ba0a48;
    text-decoration: none;
}

.posts__item-permalink:hover {
    color: #ba0a48;
}

.posts__item-description {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 14px;
    color: #4f4f4f;
    max-height: 85px;
}

.posts__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: auto -10px 0;
    padding: 10px 10px 0;
}

.posts__info-lg {
    min-height: 50px;
}

.posts__info--meta {
    padding-left: 0;
    padding-right: 0;
}

.posts__info--meta dt,
.posts__info--meta dd {
    display: inline;
}

.posts__info--meta dt {
    color: #BA0A48;
}

.posts__info--meta .posts__info-item {
    max-width: 213px;
    font-size: 11px;
}

.posts__info-item {
    flex: 0 0 auto;
    padding: 0 10px;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
}

.posts__info-item .mr-star-full {
    margin: 0 2px;
    fill: #ffd700;
}

.posts__info-item > span {
    display: inline-block;
    margin: 6px 0 0 2px;
}

.posts__info-item svg {
    width: 20px;
    height: 20px;
}

.post__top .posts__info-item svg {
    width: 27px;
    height: 27px;
}

.posts__info-item_result {
    margin-left: auto;
}

.posts__adv {
    width: 300px;
    max-height: 350px;
    display: inline-block;
    float: left;
    margin: 0;
}

.posts__item-large {
    max-width: 555px;
}

.posts__item-large .posts__item-img:before {
    padding-top: 44.5%;
}

.posts__item-large .posts__item-permalink {
    margin-bottom: 0;
    font-size: 16px;
}

.posts__item-large .posts__item-meta {
    padding-top: 5px;
    padding-bottom: 5px;
}

.posts__item-large-row {
    margin: 0 -5px;
}

.posts__item-large-col {
    min-width: 0;
    padding: 5px;
}

.hp__adv_100 {
    margin-top: 10px;
    margin-bottom: 42px;
}

.hp__cat {
    flex: 0 1 auto;
    flex-flow: row wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.hp__cat-item {
    position: relative;
    display: inline-block;
    width: 240px;
    height: 400px;
    margin: 0 20px;
    background-color: rgba(38, 38, 38, 0.4);
    background-blend-mode: multiply;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    text-align: center;
    padding: 38px 12px 24px;
}

.hp__cat-item:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
}

.hp__cat-item_parent {
    display: inline-block;
    width: 148px;
    background: #747fc2;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
}

.hp__cat-item_parent:hover {
    color: #747fc2;
    background: #fff;
}

.hp__cat-tit {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: .02em;
    color: #fff;
    position: absolute;
    top: 114px;
    left: 24px;
    right: 24px;
}

.hp__cat-all {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .02em;
    border: 1px solid #fff;
    border-radius: 30px;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    width: 170px;
    margin: 0 auto;
    padding: 9px 5px;
    color: #fff;
    background: transparent;
}

.hp__cat-all:hover {
    background: #ba0a48;
    color: #fff;
    border-color: #ba0a48;
}

.hp__bottom {
    margin-top: 10px;
    background: #eaebf2;
    padding: 40px 0 44px;
}

.hp_bl__tit {
    color: #262626;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 16px;
    letter-spacing: .02em;
}

.lazytube {
    display: block;
}

.lazytube .preview {
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    display: inline-block;
    position: relative;
}

.lazytube .preview::after {
    content: '';
    background: url(../img/large_play_button.png) no-repeat center center;
    width: 68px;
    height: 48px;
    background-size: 68px 48px;
    position: absolute;
    top: calc(50% - 24px);
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    pointer-events: none;
}

.lazytube .preview img {
    width: 100%;
    height: auto;
    max-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.video__hp_bottom .video__tit {
    margin-bottom: 20px;
}

.video__hp_bottom .preview {
    height: 250px;
}

.video__tit {
    color: #ba0a48;
    font-size: 14px;
    text-decoration: underline;
    margin-top: 12px;
}

.video__tit:hover,
.video__tit:focus {
    text-decoration: none;
}

.main_sidebar .last_comment {
    max-height: 290px;
    position: relative;
    overflow: hidden;
    margin-top: 3px;
    padding-left: 2px;
    display: inline-block;
    width: 100%;
}

.widget-title,
.main_sidebar .widgettitle {
    color: #262626;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 16px;
    letter-spacing: .02em;
    padding-left: 0;
    border-left: none;
}

.last_comment_item {
    display: block;
    margin-bottom: 40px;
}

.last_comment_item {
    padding-right: 40px;
}

.last_comment_item .avatar_wrap {
    float: left;
    margin-top: -10px;
}

.last_comment_item .avatar {
    border-radius: 50%;
}

.last_comment_item .comment_top_bar {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    padding-left: 80px;
    margin-top: 10px;
}

.last_comment_item .post_name {
    color: #ba0a48;
    text-decoration: underline;
}

.last_comment_item .post_name:hover {
    color: #747fc2;
    text-decoration: none;
}

.last_comment_item .last_comment_text {
    font-size: 14px;
    line-height: 20px;
    color: #545454;
    padding-left: 80px;
}

/* PERFECT SCROLL
------------------------------------------------------------------------------*/
.ps-container {
    touch-action: none;
    overflow: hidden !important;
    -ms-overflow-style: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
        overflow: auto !important;
    }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: transparent;
}

.ps-container.ps-in-scrolling {
    pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #d2d3d9;
    opacity: 1;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #ba0a48;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #d2d3d9;
    opacity: 1;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #ba0a48;
}

.ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    border-radius: 2px;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 3px;
    height: 3px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    position: absolute;
    background-color: #ba0a48;
    border-radius: 4px;
    transition: background-color .2s linear;
    bottom: 0;
    height: 3px;
}

.ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    border-radius: 2px;
    opacity: 1;
    transition: background-color .2s linear, opacity .2s linear;
    right: 3px;
    width: 3px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    position: absolute;
    background-color: #ba0a48;
    border-radius: 4px;
    transition: background-color .2s linear;
    right: 0;
    width: 3px;
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #d2d3d9;
    opacity: 1;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #ba0a48;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #d2d3d9;
    opacity: 1;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #ba0a48;
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #d2d3d9;
    opacity: 1;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #ba0a48;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #d2d3d9;
    opacity: 1;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #ba0a48;
}

.b_scroll {
    position: relative;
}

footer {
    background: #262626;
    color: #fff;
}

.footer-top {
    padding-top: 42px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-top__txt {
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
}

.footer-top__address {
    font-size: 14px;
    line-height: 24px;
    margin-top: 7px;
    margin-bottom: 0;
}

.footer-top__phone {
    font-size: 14px;
    line-height: 24px;
    display: block;
    width: 100%;
    color: #fff;
}

.footer-top__phone:hover {
    color: #747fc2;
}

footer .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .menu ul > li > a {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
    display: block;
    float: left;
    margin-right: 32px;
}

footer .menu ul > li > a:hover,
footer .menu ul > li > a:focus {
    color: #747fc2;
    text-decoration: none;
}

.social_footer {
    text-align: right;
}

footer .logo__dsc {
    margin-bottom: 6px;
}

footer p {
    font-size: 16px;
    line-height: 24px;
    opacity: .4;
}

.footer__cnt-tit {
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
}

.footer-middle {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 12px 0 29px;
}

.footer-bottom {
    padding: 29px 0 32px;
}

.footer-copy {
    font-size: 12px;
    line-height: 24px;
    opacity: .5;
}

.page-content.fullwidth {
    width: 100%;
}

.posts__item_category.fullwidth {
    margin: 0 10px 20px;
    width: 255px;
}

#breadcrumbs {
    margin: 44px 0 15px;
    line-height: 16px;
}

#breadcrumbs span,
#breadcrumbs a {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .005em;
}

#breadcrumbs a {
    color: #ba0a48;
    text-decoration: underline;
}

#breadcrumbs a:hover,
#breadcrumbs a:focus {
    text-decoration: none;
    color: #262626;
}

#breadcrumbs a::after {
    content: "/";
    display: inline-block;
    margin-left: 8px;
    margin-right: 4px;
    vertical-align: middle;
    color: #262626;
    position: relative;
    top: -1px;
    font-size: 14px;
    line-height: 20px;
    opacity: .2;
}

.page-header {
    border-bottom: none;
    padding-bottom: 20px;
}

.cat__adv_100 {
    margin-bottom: 32px;
    text-align: center;
}

.cat__adv_100__bposts {
    margin-top: 32px;
    margin-bottom: 32px;
}

.comment__adv_100,
.unit--inner {
    margin-bottom: 20px;
}

.unit--inner {
    margin-top: 10px;
}

.main-text {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.single .main-text,
.page .main-text {
    margin-bottom: 32px;
}

.main-text p {
    margin-bottom: 20px;
}

.category-dsc {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
}

.category-dsc_2 {
    margin-bottom: 40px;
}

.posts_category {
    margin-left: -10px;
    margin-right: -10px;
}

.posts__item_category {
    margin: 0 10px 20px;
    width: 225px;
}

.posts_category .posts__adv {
    width: 270px;
    margin: 0 10px 20px;
}

.posts__item_category .posts__item-permalink {
    min-height: 108px;
}

.rating-form {
    background: #fff;
    padding: 16px 20px 12px;
    text-align: center;
    border-radius: 8px;
}

.rating-form h4 {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 4px;
    font-weight: 400;
    margin-right: 0;
}

div.rating-form form {
    width: 100%;
}

p.mr label.description {
    display: none !important;
}

div.rating-form input[type=button] {
    padding: 7px 35px;
    display: inline-block;
}

.wpcf7-submit,
.comment-respond input[type="submit"] {
    min-width: 33%;
    padding: 10px 30px;
    float: right;
}

div.rating-form input[type=button],
.wpcf7-submit,
.comment-respond input[type="submit"] {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: #fff;
    background: #ba0a48;
    border: none;
    border-radius: 8px;
}

div.rating-form input[type=button]:hover {
    background: #ba0a48;
    color: #fff;
}

div.rating-form .message {
    background: #fff;
    padding: 16px 20px 22px;
    text-align: center;
    border-radius: 8px;
    margin-top: -40px;
}

.wp-pagenavi {
    text-align: center;
    margin: 24px 0 40px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    color: #262626;
    background: transparent;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.01em;
    margin: 0 2px;
    padding: 2px 12px 3px;
    border: 2px solid transparent;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:focus,
.wp-pagenavi span.current {
    border-color: #ba0a48;
    color: #ba0a48;
    text-decoration: none;
}

.bp__categories {
    margin-bottom: 38px;
    border: 1px solid #f1d9d9;
    border-radius: 8px;
    padding: 16px 20px;
}

.bp__tit {
    font-size: 28px;
    line-height: 36px;
    color: #262626;
    margin-bottom: 16px;
    text-align: center;
}

.bp__item {
    display: inline-block;
    vertical-align: top;
    width: 127px;
    border: 2px solid transparent;
    border-radius: 8px;
    text-align: center;
    color: #262626;
    padding: 8px;
}

.bp__item:hover {
    border-color: #ba0a48;
}

.bp__icon {
    width: 100%;
    display: block;
    border-radius: 8px;
}

.bp__icon img {
    width: 72px;
    height: 72px;
    margin-bottom: 10px;
    border-radius: 8px;
}

.bp__info {
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    display: inline-block;
}

.bp__list + .bp__tit-wrap {
    margin-top: 40px;
}

.post__top {
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.single .post__content {
    width: 100%;
    position: relative;
}

.post_thumb {
    float: left;
    margin: 0;
}

.post_thumb img {
    border-radius: 8px 8px 0 0 !important;
    width: 360px;
    max-width: 100%;
    height: auto;
}

.post_thumb-lg img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
}

.post__top_old {
    margin: 0 20px 20px 0;
    width: 360px;
    float: left;
    border-radius: 8px;
    overflow: hidden;
}

/*#toc_container {*/
/*    width: 100%;*/
/*    position: relative;*/
/*    background: #fff;*/
/*    padding: 16px 16px 12px 32px;*/
/*    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);*/
/*    border: none;*/
/*    border-radius: 8px;*/
/*    margin-bottom: 40px;*/
/*}*/

/*#toc_container p.toc_title {*/
/*    margin-bottom: 30px;*/
/*}*/

/*ul.toc_widget_list {*/
/*    padding-left: 0;*/
/*}*/

/*.toc_widget a {*/
/*    font-size: 15px;*/
/*    line-height: 20px;*/
/*    margin-bottom: 2px;*/
/*    display: block;*/
/*    font-weight: 400;*/
/*    color: #262626;*/
/*}*/

/*.toc_widget .current a,*/
/*.toc_widget a:hover,*/
/*.toc_widget a:focus {*/
/*    color: #ba0a48;*/
/*}*/

/*.toc_widget li {*/
/*    margin-bottom: 10px;*/
/*    position: relative;*/
/*}*/

/*.toc_widget ul ul {*/
/*    margin-left: -10px;*/
/*    margin-top: 5px;*/
/*}*/

/*.toc_widget .toc_list ul ul {*/
/*    margin-left: 0;*/
/*}*/

/*.toc_widget ul ul a {*/
/*    font-size: 14px;*/
/*}*/

/*.toc_widget ul li::before {*/
/*    display: none;*/
/*}*/

/*.toc_widget ul ul li::before {*/
/*    content: '';*/
/*    width: 8px;*/
/*    height: 8px;*/
/*    display: block;*/
/*    background: url(../img/svg/raa.svg) no-repeat center center;*/
/*    background-size: 8px;*/
/*    position: absolute;*/
/*    top: 6px;*/
/*    left: -13px;*/
/*}*/

/*.toc_widget a {*/
/*    !*color: #225f94;*!*/
/*}*/

/*.textwidget a,*/
/*.main-text a {*/
/*    !*color: #225f94;*!*/
/*    text-decoration: none;*/
/*}*/
/*.main-text iframe,*/
/*.main-text embed {*/
/*    width: 100%;*/
/*    border: 0;*/
/*}*/
/*.textwidget a:hover,*/
/*.textwidget a:focus,*/
/*.main-text a:hover,*/
/*.main-text a:focus {*/
/*    color: #ba0a48;*/
/*    text-decoration: underline;*/
/*}*/
/*.main-text h2 {*/
/*    font-size: 32px;*/
/*    line-height: 40px;*/
/*    letter-spacing: -0.005em;*/
/*}*/
/*.main-text h3 {*/
/*    font-size: 28px;*/
/*    line-height: 36px;*/
/*    letter-spacing: -0.015em;*/
/*}*/
/*.main-text h4,*/
/*.main-text h5,*/
/*.main-text h6 {*/
/*    font-size: 26px;*/
/*    line-height: 32px;*/
/*    letter-spacing: 0;*/
/*}*/
.main-text h2:not(:first-child),
.main-text h3:not(:first-child),
.main-text h4:not(:first-child),
.main-text h5:not(:first-child),
.main-text h6:not(:first-child) {
    margin-top: 1.6em;
}

.unit + .clearfix + h2,
.unit + .clearfix + h3,
.unit + .clearfix + h4,
.unit + .clearfix + h5,
.unit + .clearfix + h6 {
    margin-top: 10px;
}

.main-text img {
    border-radius: 8px;
}

/* lists in content */
.main-text ul {
    padding: 0 0 0 1em;
    margin: 30px 0;
}

.main-text ul .attention,
.main-text ol .attention {
    margin: 10px 0;
}

.main-text ul li {
    position: relative;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 10px;
}

.main-text ul li::before {
    display: none;
    background: url(../img/svg/ul.svg) no-repeat;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 3px;
    z-index: 2;
    left: 2px;
    background-size: 18px;
}

.main-text ul li:last-child {
    margin-bottom: 0;
}

.main-text ol {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    counter-reset: item;
}

.main-text ol > li {
    position: relative;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
}

.main-text ol > li .inner {
    padding: 50px 20px 20px;
}

.main-text ol > li img {
    width: 680px;
    border-radius: 8px;
    margin: 20px 0;
    height: auto !important;
    max-width: 100% !important;
    display: block;
}

.main-text ol > li img:last-child {
    margin-bottom: 0;
}

.main-text ol > li:before {
    content: "Шаг " counter(item);
    counter-increment: item;
    color: #BA0A48;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 3px;
    position: absolute;
    left: 18px;
    top: 20px;
}

.main-text ol > li + li {
    margin-top: 20px;
}

.main-text table ul li {
    display: inherit;
}

.main-text ul ul {
    margin: 10px 0 5px;
}

.main-text ul ul li:last-child {
    margin: 0;
}

.main-text ol > li .wpmfc_cab_b {
    padding: 15px 20px;
    background: #fffcef;
    border: 0;
    margin: 0;
}

.main-text ol > li .wpmfc_cab_b .wpmfc_cab_b__inner {
    padding: 0 20px;
    border-left: 5px solid #ba0a48;
}

/* END LISTS */
.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.alignnone {
    float: none;
}

.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.ing {
    display: block;
    width: 100%;
    background: #fff;
    padding: 20px 20px 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    border-radius: 8px;
}

.ing + .ing {
    margin-top: -32px;
}

.ing h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 16px;
}

.ing-dl {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.ing-div {
    display: table-row;
}

.ing-div:nth-of-type(2n+1) {
    background: rgba(186, 10, 72, 0.1);
}

.ing-dl dt, .ing-dl dd {
    display: table-cell;
    padding: 6px 10px;
}

.ing-dl dt {
    font-weight: 400;
}

.ing-dl dd {
    text-align: right;
}

.ing .ing__tit {
    display: block;
    width: 100%;
    position: relative;
}

.ing .ing__tit span {
    position: relative;
    z-index: 1;
    padding-right: 20px;
}

.ing .ing__unit {
    white-space: nowrap;
}

.cooking__item {
    margin-bottom: 20px;
}

.cooking__item-row {
    margin-left: -9px;
    margin-right: -9px;
}

.cooking__item-col {
    padding-left: 9px;
    padding-right: 9px;
}

.cooking__item-label {
    font-weight: 700;
}

.size-large {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.p.mr label.description {
    font-weight: 400;
}

.comments {
    margin-top: 60px;
}

.comments-caption-row .col,
.comments-caption-row .col-auto,
.comments-caption-row .col-12 {
    margin-bottom: 20px;
}

.comments h4.comments-caption {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 20px;
    margin-top: 0;
}

.comments ul,
.comments ol {
    list-style: none;
}

.commentlist {
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
}

.comment {
    background: #fff;
    border-radius: 8px;
    margin-bottom: 20px;
}

.comment.depth-1 {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 24px 38px 18px 24px;
}

.comments ol li li:last-child {
    margin-bottom: 0;
}

.comment-author {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 20px;
}

.comment-author > * {
    margin-bottom: 10px;
}

.comment .avatar {
    border-radius: 50%;
    margin-right: 12px;
}

.comment .fn {
    font-style: normal;
    margin-right: 20px;
    color: #ba0a48;
}

.comment .comment-meta {
    margin-right: 20px;
    font-size: 12px;
    color: rgba(38, 38, 38, 0.7);
}

.comment .comment-meta span {
    display: block;
}

.comment .ratings {
    margin-left: auto;
}

.comment-body {
    display: table;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}

.mobile .comment-body {
    padding-left: 0;
}

.reply {
    float: right;
    font-size: 12px;
    line-height: 28px;
}

.comment p a {
    word-break: break-all;
}

.comment .children {
    padding-top: 11px;
    padding-left: 50px;
}

.comment-respond {
    margin-top: 24px;
}

.comment-respond form {
    display: table;
    width: 100%;
    margin-bottom: 44px;
}

.comment-respond .comment-reply-title {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 0;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    font-size: 14px;
    border: 1px solid #ba0a48;
    border-radius: 8px;
    background: transparent;
    padding: 11px 24px 9px 22px;
    width: 100%;
    line-height: normal;
}

.comment-respond textarea {
    height: 125px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
.comment-respond textarea:focus {
    background-color: #fff;
    border-color: #ba0a48;
}

.comment-respond label {
    display: block;
}

.comment-notes {
    margin-bottom: 12px;
}

.comment-form p {
    margin-bottom: 30px;
}

.comment-form-comment,
.comment-form-comment textarea {
    width: 100%;
}

.comment-form-author,
.comment-form-email {
    width: 33%;
    float: left;
    padding-right: 20px;
}

.comment-form-author input,
.comment-form-email input {
    width: 100%;
}

.page-404 {
    background: #fff;
    color: #262626;
    min-height: 60vh;
}

.page-404--inner {
    padding-left: 160px;
    padding-right: 160px;
}

.page-404 h1 {
    color: #ba0a48;
    margin-bottom: 25px;
    margin-left: -4px;
    text-align: center;
    font-size: 44px;
    line-height: 52px;
    margin-top: 32px;
}

.page-404__subtit {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .06em;
    margin-bottom: 39px;
    text-align: center;
}

.page-404__message {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    color: #262626;
    padding: 45px 20% 157px;
}

.page-404__message h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #262626;
    margin-bottom: 15px;
}

#vk_widget,
#vk_groups {
    width: 100%;
}

.su-frame-style-default {
    border-radius: 17px;
}

.su-frame-style-default .su-frame-inner {
    border-radius: 14px;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto !important;
}

.widget + .widget {
    margin-top: 40px;
}

.widget-title,
.widgettitle {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
    border-left: 4px solid #ba0a48;
    padding-left: 12px;
    font-weight: 700;
}

.rating-form.mr-widget .widget-title {
    border-left: none;
    font-size: 22px;
    line-height: 26px;
    padding-left: 0;
}

.rating-results-list td.mr-featured-img {
    width: 70px;
}

.mr-featured-img img {
    margin-top: 12px;
    border-radius: 8px;
    width: 60px;
    max-width: 60px;
    height: auto;
}

.after_content,
.rating-form,
.rating-results-list {
    margin-top: 4px;
    margin-bottom: 12px;
}

div#ya-site-form0 {
    width: 300px;
    position: relative;
}

input.ya-site-form__input-text {
    padding: 6px 10px;
}

input.ya-site-form__submit {
    position: absolute;
    width: 12px !important;
    height: 17px !important;
    display: block;
    background: url(../img/ico_search.png) 0 2px no-repeat !important;
    top: 50%;
    margin-top: -9px !important;
    right: 23px;
    padding: 12px 0 0 0;
    border: none;
    text-indent: -999px;
}

.social-likes {
    margin: 15px auto 0;
    display: block;
}

div.perelink {
    width: 100%;
    min-height: 77px;
    box-sizing: border-box;
    margin-bottom: 30px;
    padding-left: 80px;
    font-size: 1em;
    line-height: 1.375em;
    position: relative;
    background-image: url("../img/svg/831.svg");
    background-repeat: no-repeat;
}

.post-content div.perelink_blago {
    margin-left: -60px;
    border-top: 1px solid #e4d8da;
    border-top-style: dashed;
    border-top-width: 2px;
    padding-top: 10px;
}

.perelink a {
    position: relative;
}

.ratings {
    display: flex;
    align-items: center;
    font-size: 10px;
    line-height: 1;
}

.ratings .count {
    color: #9b9b9b;
    margin-left: 4px;
}

.star-result {
    margin-left: 3px;
}

.rating_star {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 11px;
    margin: 0 2px;
    background: url("../img/svg/rating_off.svg") no-repeat;
}

.rating_star.is-active {
    background: url("../img/svg/rating_on.svg") no-repeat;
}

.rating_star.is-half {
    background: url("../img/svg/rating_half.svg") no-repeat;
}

.category_widget {
    padding: 20px;
}

.category_widget ul {
    margin: 0;
    padding: 0;
}

.category_widget ul li {
    list-style: none;
}

.category_widget ul li a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 18px;
}

.category_widget ul li a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.category_widget ul ul {
    margin: 10px 0;
    padding: 0;
}

.category_widget ul ul li.hidest {
    display: none;
}

.show_line {
    margin: 0 0 15px 0;
    display: flex;
    justify-content: space-between;
}

.show_line .all_tags_left {
    font-weight: 700;
    color: #666;
    font-size: 22px;
    cursor: pointer;
}

.show_line .all_tags_right {
    font-weight: 700;
    color: #666;
    font-size: 22px;
    cursor: pointer;
}

.category_widget ul li ul li a {
    color: #666;
    text-decoration: none;
    border-bottom: 1px solid #666;
}

.category_widget ul li ul li a:hover {
    color: #666;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.top_social_likes {
    display: none;
    background: #fff;
    height: 45px;
    padding: 7px 15px 0 15px;
    border-bottom: 1px solid #cf5170;
    position: fixed;
    width: 99%;
    z-index: 9999;
}

.top_social_likes_logo {
    float: left;
}

.top_social_likes_title {
    float: left;
    font-size: 18px;
    margin-left: 25px;
    margin-top: 4px;
}

.top_social_likes_button {
    float: right;
    margin-top: -2px;
}

.top_social_likes_button_discus {
    margin-top: 4px;
    float: right;
}

.top_social_likes_button_discus a {
    padding: 3px 10px 3px 30px;
    border-bottom: none;
    background: #ffefe8 url("../img/ico_comment1.png") no-repeat 7px 7px;
}

.header-bottom.fixed {
    position: fixed;
    top: 45px;
    left: 50%;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-top: 0;
    margin-left: -600px;
}

.top_social_likes_close {
    float: right;
    margin: 6px 15px 0 20px;
    font-size: 30px;
    cursor: pointer;
}

footer {
    margin-top: 25px;
}

.posts_likes_titile {
    display: flex;
    font-size: 20px;
    font-weight: 700;
}

.posts_likes_titile .post-ratings {
    margin-left: 20px;
}

.cat_flex {
    flex-wrap: wrap;
}

.cat_item {
    width: 25%;
    padding: 0 20px 5px 0;
    line-height: 18px;
}

.cat_item a {
    font-size: 14px;
    line-height: 18px;
}

.tt_tgb_wrap {
    margin-bottom: 30px !important;
}

#button {
    display: none;
    background-color: #ff1768;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    margin: 10px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    transition: background-color .3s;
    z-index: 1000;
}

#button:before {
    content: '▲';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

#button:hover {
    cursor: pointer;
    background-color: #333;
}

.sticky {
    position: fixed;
    z-index: 101;
}

.subnav {
    display: none;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    z-index: -1;
    box-sizing: border-box;
    background: #f2f2f2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    text-align: left;
    will-change: transform;
}

.header-bottom .main-menu > li:hover .subnav {
    display: block;
}

.subnav-wrapper {
    position: relative;
    display: flex;
    min-height: 503px;
    align-items: stretch;
}

.subnav-category {
    flex: 0 0 260px;
    max-width: 260px;
    padding: 44px 0 20px;
    background-color: #fff;
}

.subnav-category > ul {
    margin: 0;
}

.subnav-category > ul > li > a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 22px;
    text-align: left;
    color: #ba0a48;
    text-decoration: none;
}

.subnav-category > ul > li.is-hover .subnav-main {
    display: block;
}

.subnav-category > ul > li.is-hover > a {
    background-color: #ff1768;
    color: #fff;
}

.subnav-main {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(100% - 260px);
    padding: 55px 26px 26px;
    overflow: auto;
    display: none;
}

.subnav-main-inner {
    max-width: 850px;
    margin: 0 auto;
}

.subnav-header {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

.subnav-subcategory {
    padding: 0;
    margin-bottom: 20px;
}

.subnav-subcategory > li {
    margin-top: 8px;
}

.subnav-subcategory > li > a {
    text-decoration: none;
}

.subnav-subcategory > li > a:hover {
    text-decoration: underline;
}

/*
 * Responsive styles
 * @since 2.0.0
 */
@media (min-width: 1200px) {

    .header-top {
        height: 140px;
    }

    .post__top .posts__info-item {
        padding-left: 40px;
        padding-right: 40px;
        text-align: center;
    }

    .main-section #breadcrumbs {
        margin-top: 20px;
        margin-bottom: 50px;
    }

    .slider.double-nav {
        margin-top: -72px;
        height: 472px;
        padding-top: 108px;
    }

    /*.toc_widget a {*/
    /*    border: 1px solid #dedede;*/
    /*    border-radius: 4px 4px 4px 0;*/
    /*    padding: 4px 6px;*/
    /*    position: relative;*/
    /*    left: -1px;*/
    /*    margin-bottom: 0;*/
    /*}*/
    /*.toc_widget a:hover {*/
    /*    border-color: #ba0a48;*/
    /*    text-decoration: none;*/
    /*}*/
    /*.toc_widget li {*/
    /*    margin-bottom: 20px;*/
    /*    width: 100%;*/
    /*}*/
    /*.toc_widget ul li {*/
    /*    border-top-left-radius: 4px;*/
    /*}*/
    /*.toc_widget ul ul li {*/
    /*    border-left: none;*/
    /*    margin-bottom: 10px;*/
    /*}*/
    /*.toc_widget ul ul li:last-child {*/
    /*    margin-bottom: 0;*/
    /*}*/
    /*.toc_widget ul ul li::before {*/
    /*    background: none;*/
    /*    width: 12px;*/
    /*    height: 12px;*/
    /*    top: 4px;*/
    /*    left: -14px;*/
    /*}*/
    /*.toc_widget ul ul a {*/
    /*    border: none;*/
    /*    padding: 0;*/
    /*    position: relative;*/
    /*}*/
    /*.toc_widget ul ul a::before,*/
    /*.toc_widget ul ul a::after {*/
    /*    content: '';*/
    /*    display: block;*/
    /*    position: absolute;*/
    /*    top: 50%;*/
    /*    border-radius: 50%;*/
    /*    left: -21px;*/
    /*}*/
    /*.toc_widget ul ul a::before {*/
    /*    width: 12px;*/
    /*    height: 12px;*/
    /*    margin-top: -6px;*/
    /*    border: 1px solid #dedede;*/
    /*    background: #fff;*/
    /*}*/
    /*.toc_widget ul ul a::after {*/
    /*    width: 8px;*/
    /*    height: 8px;*/
    /*    margin-top: -4px;*/
    /*    background: #dedede;*/
    /*    margin-left: 2px;*/
    /*}*/
    /*.toc_widget ul ul a:hover::before {*/
    /*    border-color: #ba0a48;*/
    /*}*/
    /*.toc_widget ul ul a:hover::after {*/
    /*    background: #ba0a48;*/
    /*}*/
    /*.toc_sidebar {*/
    /*    width: 180px;*/
    /*}*/
    .main-text ol li .inner {
        position: relative;
        padding-right: 214px;
        overflow: hidden;
    }

    .main-text ol li .img-container {
        position: absolute;
        top: 0;
        right: 0;
        width: 194px;
        height: 100%;
    }

    .main-text ol li .img-container img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right center;
        object-position: right center;
        width: auto;
        min-height: 100%;
        margin: 0;
        border-radius: 0;
    }
}

@media (max-width: 1200px) {
    .slider-link {
        display: none;
    }

    .header-top {
        padding-bottom: 0;
    }

    .logo_header {
        padding: 0;
        margin-top: 0;
    }

    .logo_header,
    .header-top__data {
        margin-top: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (max-width: 1199px) {

    .flexnav {
        max-height: none;
    }

    .flexnav.opacity {
        opacity: 1;
    }

    .mobile_menu__toggle {
        position: relative;
        width: 45px;
        height: 45px;
        right: 0;
        top: 0;
        border: 1px solid #ddd;
        padding: 5px 0;
        text-align: center;
    }

    .mobile_menu__toggle svg {
        fill: #191a18;
        width: 32px;
        height: 32px;
    }

    .mobile_menu__toggle a.collapsed svg {
        fill: #7fabb2;
    }

    .main_nav__inner {
        margin: 0;
        width: 100%;
        float: right;
    }

    .mobile_nav,
    .mobile_nav__back {
        position: fixed;
        top: 109px;
        height: calc(100% - 109px);
    }

    .mobile_nav {
        z-index: 2000;
        width: 300px;
        display: table;
        background: #231f20;
        left: -301px;
        transition: all ease .3s;
        -webkit-transition: all ease .3s;
        -moz-transition: all ease .3s;
        -o-transition: all ease .3s;
    }

    .admin-bar .mobile_nav,
    .admin-bar .mobile_nav__back {
        top: 156px;
        height: calc(100% - 156px);
    }

    /* if logged in */
    .mobile_nav.collapsed {
        left: 0;
    }

    .mobile_nav__back {
        position: fixed;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, .5);
        z-index: 1500;
        display: none;
        left: 0;
        right: 0;
        bottom: 0;
    }

    /* if logged in */
    .mobile_nav__back.collapsed {
        display: block;
    }

    .mobile_nav__inner {
        padding-top: 10px;
        height: 100%;
        overflow-y: scroll;
    }

    .mobile_nav__inner ul {
        padding-left: 0;
    }

    .mobile_nav__inner ul > li > a {
        color: #fff;
        background: transparent;
        border-left: none;
        font-size: 15px;
        display: block;
        padding: 13px 40px;
    }

    .mobile_nav__inner ul li > a {
        padding-left: 20px;
    }

    .mobile_nav__inner ul ul li > a {
        padding-left: 40px;
    }

    .mobile_nav__inner ul ul ul li > a {
        padding-left: 60px;
    }

    .mobile_nav__inner ul ul ul ul li > a {
        padding-left: 80px;
    }

    .flexnav li {
        width: 100%;
        background: transparent;
        display: inline-block;
        vertical-align: top;
    }

    .flexnav li > ul {
        position: relative;
    }

    .flexnav li ul li > ul {
        margin-left: 0;
    }

    .flexnav li ul li a,
    .flexnav ul li ul li a {
        background: transparent;
    }

    .flexnav .touch-button {
        text-align: right;
        background: transparent;
    }

    .flexnav .touch-button svg {
        height: 20px;
        width: 20px;
        margin-top: 15px;
        margin-right: 15px;
    }

    .flexnav li.current-menu-ancestor,
    .flexnav li.current-post-ancestor,
    .flexnav li.current-menu-item {
        background: rgba(135, 195, 74, 0.2);
    }

    .bx-default-pager {
        display: none;
    }

    .slider__item-meta {
        width: 100%;
        text-align: center;
    }

    .slider__item-img {
        background-color: rgba(38, 38, 38, 0.6);
        background-blend-mode: overlay;
    }

    .bx-default-pager {
        display: none;
    }

    header {
        position: relative;
        top: 0;
        transition: top 0.2s ease-in-out;
        width: 100%;
        z-index: 10;
    }

    .nav-up {
        top: -150px;
    }

    #breadcrumbs {
        margin: 20px 0 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .hp__cat-item {
        width: calc(25% - 20px);
        height: 400px;
        margin: 0 10px;
    }

    .hp__cat-tit {
        font-size: 24px;
        line-height: 28px;
    }

    .logo_header {
        padding-left: 80px;
    }

    .header-top__data form {
        width: 280px;
    }

    .mobile_menu__toggle {
        position: absolute;
        top: 36px;
        left: 20px;
    }

    .grid__item {
        width: 33%;
    }

    .grid__item_0 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .grid__item_type_video iframe {
        width: 100%;
    }

    .post_thumb {
        width: 250px;
        display: none;
    }

    .post_thumb img {
        max-width: 100%;
        height: auto;
    }

    .footer-vk,
    .footer-fb {
        padding-top: 40px;
    }

    .wp-pagenavi .pages {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .logo_header {
        padding-left: 80px;
    }

    .logo__text {
        font-size: 20px;
    }

    .mobile_menu__toggle {
        position: absolute;
        top: 24px;
        left: 15px;
    }

    .header-top__data nav,
    .header-top__data .contacts {
        width: 100%;
    }

    .header-top__data .contacts {
        display: none;
    }

    .header-top__data form {
        width: 100%;
    }

    .header-top__data {
        padding: 21px 0 16px;
    }

    .slider__meta {
        width: 100%;
        text-align: center;
    }

    .slider-title {
        text-align: center;
    }

    .slider__controls {
        text-align: center;
    }

    .pager {
        margin: 0;
    }

    .slider__outer {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 30px;
    }

    .bp__categories {
        margin-top: 0;
    }

    .post_thumb {
        width: 250px;
        display: none;
    }

    .single .post__content {
        width: 100%;
        padding-left: 0;
    }

    .video__hp_bottom {
        margin-top: 64px;
    }

    .video__hp_bottom iframe {
        width: 100%;
    }

    .footer-vk,
    .footer-fb {
        padding-top: 40px;
    }

    .footer-warnnig__txt {
        padding: 23px 50px 24px;
    }

    .social_footer {
        text-align: right;
    }

    .posts__adv {
        width: 335px;
        margin-left: 20px;
        margin-right: 20px;
        text-align: center;
    }

    .hp__cat-item {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }

    .wp-pagenavi .pages {
        display: block;
    }

    .main-text ol li img {
        width: 710px;
        max-width: 710px;
    }
}

@media (max-width: 991px) {
    .mobile_nav__back,
    .mobile_nav {
        top: 90px;
        height: calc(100% - 90px);
    }

    .logo__img {
        max-width: 70px;
        max-height: 60px;
        background-size: 60px 60px;
    }

    .top_social_likes {
        display: block;
        background: #fff;
        height: 45px;
        padding: 7px 0 0 0;
        border-top: 1px solid #cf5170;
        border-bottom: none;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 9999;
    }

    .top_social_likes_logo {
        float: left;
        display: none;
    }

    .top_social_likes_title {
        float: left;
        font-size: 18px;
        margin-left: 25px;
        display: none;
        margin-top: 8px;
    }

    .top_social_likes_button {
        float: left;
    }

    .top_social_likes_button_discus {
        margin-top: 4px;
        float: right;
        margin-right: 5px;
    }

    .ui-scroll-up {
        bottom: 65px;
    }

    .top_social_likes_close {
        display: none;
    }

    .cat_flex {
        padding: 20px;
    }

    .cat_item {
        width: 100% !important;
    }

    .show {
        display: block;
    }
}

@media (max-width: 767px) {

    body {
        padding-top: 0;
    }

    .mobile_menu__toggle {
        position: absolute;
        top: 50%;
        margin-top: -22px;
        right: 10px;
    }

    .bx-controls-direction {
        display: none;
    }

    .slider {
        margin-top: 20px;
    }

    .slider__meta {
        width: 100%;
        text-align: center;
    }

    .slider-title {
        text-align: center;
        font-size: 24px;
        line-height: 32px;
    }

    .slider__controls {
        text-align: center;
        margin-top: 20px;
    }

    .pager {
        margin: 0 20px;
    }

    .slider__outer {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
    }

    .posts-title {
        font-size: 24px;
        line-height: 32px;
        padding: 30px 20px 0;
    }

    .hp__cat-item {
        width: 100%;
    }

    /*.posts__info {*/
    /*    padding-left: 15px;*/
    /*    padding-right: 15px;*/
    /*}*/
    .posts__adv {
        width: 320px;
        text-align: center;
        margin: 0 auto 20px;
    }

    .posts_category .posts__adv {
        width: 320px;
        margin: 0 -10px 20px;
    }

    .bp__categories {
        margin-top: 0;
    }

    .bp__item {
        max-width: none;
        width: 49%;
    }

    .bp__icon {
        width: 100%;
        display: block;
    }

    .bp__icon img {
        width: 52px;
        height: 52px;
    }

    .page-header {
        padding-bottom: 10px;
    }

    .category .post h2,
    .category .post p {
        padding-left: 0;
    }

    .category .post h2 {
        margin-top: 16px;
    }

    .article-thumb {
        display: block;
        float: none;
    }

    .wp-pagenavi .pages {
        display: block;
        margin-bottom: 10px;
    }

    .post__top_old {
        width: 100%;
    }

    .post_thumb {
        width: 100%;
        margin: 0 0 0 0;
    }

    .single .post_thumb img {
        max-width: 100%;
        height: auto;
    }

    /*#toc_container {*/
    /*    width: 100%;*/
    /*    position: relative;*/
    /*    background: #fff;*/
    /*    padding: 16px 16px 12px 32px;*/
    /*    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);*/
    /*    border-radius: 8px;*/
    /*}*/
    .su-frame,
    .su-frame-inner,
    .su-frame img {
        width: 100%;
        margin: 0 !important;
    }

    .ing {
        padding: 12px 20px;
    }

    .ing ul li {
        font-size: 15px;
    }

    .main-text ol li img {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
    }

    /*.main-text h2 {*/
    /*    font-size: 28px;*/
    /*    line-height: 36px;*/
    /*}*/
    /*.main-text h3 {*/
    /*    font-size: 24px;*/
    /*    line-height: 32px;*/
    /*}*/
    /*.main-text h4 {*/
    /*    font-size: 22px;*/
    /*    line-height: 26px;*/
    /*}*/
    /*.main-text h5 {*/
    /*    font-size: 22px;*/
    /*    line-height: 26px;*/
    /*}*/
    /*.main-text h6 {*/
    /*    font-size: 22px;*/
    /*    line-height: 26px;*/
    /*}*/
    .ing h3 {
        font-size: 28px;
        line-height: 36px;
    }

    .su-frame {
        margin-bottom: 20px !important;
    }

    .main-text {
        display: inline-block;
    }

    .page-header {
        font-size: 24px;
        line-height: 32px;
    }

    .comment-form-author,
    .comment-form-email {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        padding-right: 0;
    }

    .comment-respond input[type="submit"] {
        width: 100%;
    }

    .quote {
        padding-top: 0;
    }

    .quote__txt {
        padding-right: 0;
    }

    .video__tit a {
        float: left;
    }

    aside {
        width: 100%;
        padding: 20px 0 0;
    }

    .video__hp_bottom {
        margin-top: 0;
    }

    .video__hp_bottom iframe {
        width: 100%;
    }

    .hp_bl__tit,
    .widget-title,
    .widgettitle {
        text-align: center;
    }

    .footer-vk,
    .footer-fb {
        padding-top: 40px;
    }

    .footer-warnnig__txt {
        padding: 23px 0 24px;
    }

    .footer-copy {
        text-align: center;
    }

    .social_footer {
        text-align: left;
        margin-top: 20px;
    }

    .posts__info-item {
        max-width: 100%;
    }

    div.perelink {
        width: 100%;
        min-height: 77px;
        box-sizing: border-box;
        padding: 110px 20px 19px 20px;
        margin-bottom: 30px;
        font-size: 1em;
        line-height: 1.375em;
        font-style: italic;
        position: relative;
        background: url("../img/svg/831.svg") center top 20px no-repeat;
    }

    div.perelink_blago {
        margin-left: 0;
    }

    .comment .ratings {
        margin-left: 0;
    }
}

@media (max-width: 600px) {

    .mobile_nav,
    .mobile_nav__back {
        top: 81px;
        height: calc(100% - 81px);
    }

    .logo__img {
        max-width: 60px;
        max-height: 50px;
        background-size: 50px 50px;
    }

    .logo__text {
        padding-left: 0;
        font-size: 16px;
    }

    .ing dl {
        font-size: 12px;
        line-height: 18px;
    }

    .ing dl dt,
    .ing dl dd {
        padding: 6px;
    }

}
