.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
    position: relative;
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    content: '';
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* стили скроллбара */
::-webkit-scrollbar-button {
    background-image: url('');
    background-repeat: no-repeat;
    width: 5px;
    height: 0px;
}

::-webkit-scrollbar-track {
    background-color: #dadada;
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: var(--main-color);
}

::-webkit-resizer {
    background-image: url('');
    background-repeat: no-repeat;
    width: 4px;
    height: 0px;
}

::-webkit-scrollbar {
    width: 6px;
    height: 8px;
}
/* основные стили шаблона */
body {
    margin: 0;
    font-family: 'Exo 2', sans-serif;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.5px;
    overflow-x: hidden;
    min-height: 100vh;
    background-color: #f7f7f7;
}
ul {
    list-style: none;
}
p,
ul {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
}
button {
    cursor: pointer;
}

main {
    min-height: 50vh;
}

@media (max-width: 1200px) {
    main {
        min-height: 55vh;
    }
}

.main-container {
    display: flex;
    flex-direction: column;
}
/* шапка */

.main-header {
    width: 100%;
    z-index: 20;
    position: sticky;
    top: 0;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
.main-header__container {
    width: 95%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1820px;
}
@media (max-width: 1200px) {
    .main-header__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
    }
}
@media (max-width: 1200px) {
    .main-header__top {
        width: 100%;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px 0;
    }
}
.main-header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 80%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1200px) {
    .main-header__bottom {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }
}
.main-logo {
    width: 355px;
    height: auto;
    box-sizing: border-box;
}
@media (max-width: 1200px) {
    .main-logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.main-logo__link {
    display: block;
}
.main-logo a {
    display: flex;
    width: 100%;
    height: 100%;
	max-height: 100px;
}

.main-logo img {
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: scale-down;
    vertical-align: baseline;
    border: none;
}
@media (max-width: 1200px) {
    .main-logo__link {
        text-align: center;
        padding: 25px 0;
    }
}
.submenu__link {
    color: #878787;
    font-weight: inherit;
    text-transform: inherit;
    padding: 6px 0;
    display: block;
}
.submenu__link--active,
.submenu__link:hover {
    color: var(--main-color);
}
.main-nav-submenu--big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.main-nav-submenu--big .main-nav-submenu__link {
    color: #000;
    font-weight: 600;
    display: block;
    padding: 0 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #eee;
    margin-right: 5px;
}
.main-nav-submenu--big .main-nav-submenu__link--active,
.main-nav-submenu--big .main-nav-submenu__link:hover {
    color: var(--main-color);
}
@media (max-width: 1200px) {
    .main-nav-submenu--big .main-nav-submenu__link {
        color: #878787;
        font-weight: inherit;
        text-transform: inherit;
        padding: 6px 0;
        border: none;
    }
}
@media (max-width: 1200px) {
    .main-nav-submenu--big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: none;
        transform: none;
    }
}
.main-header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 15%;
    align-items: flex-end;
}
@media (max-width: 1200px) {
    .main-header__wrapper {
        width: 20%;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .main-header__wrapper {
        width: 35%;
    }
}
.main-header__search {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
@media (max-width: 1200px) {
    .main-header__search {
        position: static;
    }
}
.search__btn {
    font-size: 0;
    padding: 0;
    text-align: center;
    height: 25px;
    width: 25px;
    border: none;
    background-color: transparent;
    outline-style: none;
}

.search__btn svg {
    width: 25px;
    height: 25px;
}
.search__btn:hover svg {
    fill: var(--main-color);
}
.search-container {
    position: absolute;
    width: 390px;
    top: 75px;
    right: 0;
    z-index: 40;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transform-origin: 100% 0;
    transition: all 0.5s ease-in-out;
}
@media (max-width: 1200px) {
    .search-container {
        top: 40px;
        width: 400px;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .search-container {
        width: 300px;
    }
}

.main-header__cart {
    position: relative;
}
.cart__btn {
    font-size: 0;
    height: 25px;
    width: 25px;
    border: none;
}
.cart__counter {
    position: absolute;
    display: block;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 20px;
    line-height: 13px;
    font-size: 13px;
    padding: 1px 3px;
    top: -2px;
    right: 0;
}
.main-header__account {
    position: relative;
    display: flex;
}
.account__btn {
    font-size: 0;
    height: 25px;
    width: 25px;
    border: none;
    padding: 0;
    background-color: transparent;
    outline-style: none;
}

.account__btn svg {
    height: 25px;
    width: 25px;
}
.account__btn:hover svg {
    fill: var(--main-color);
}
.account-container {
    position: absolute;
    top: 76px;
    right: 0;
    width: 250px;
    padding-left: 15px;
    z-index: 40;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    transition: all 0.5s ease-in-out;
    transform-origin: 100% 0;
    padding: 15px;
}
@media (max-width: 1200px) {
    .account-container {
        top: 37px;
    }
    .account-menu__item {
        padding: 5px 0;
    }
}

.account-menu__link {
    display: block;
    padding: 5px 0;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}
.account-menu__link:hover {
    color: var(--main-color);
}
.account-menu__item:last-child {
    margin-bottom: 20px;
}
.account__language-menu {
    padding-top: 10px;
}
.currency__title,
.language__title {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 10px;
}
.language-current {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 11px;
}
.currency-menu__list,
.language-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.currency-menu__item,
.language-menu__item {
    margin-right: 5px;
}
.language-menu__btn {
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    border: 1px solid #eee;
    background-color: #fff;
    padding: 5px 10px;
    margin-bottom: 5px;
}
.language-menu__btn:hover {
    color: var(--main-color);
}
.language-menu__btn--active {
    color: var(--main-color);
}
.currency-menu__btn {
    border: 1px solid #eee;
    background-color: #fff;
    padding: 5px 15px;
    margin-bottom: 5px;
}
.currency-menu__btn:hover {
    color: var(--main-color);
}
@media (max-width: 1200px) {
    .currency-menu__btn {
        margin-bottom: 5px;
        padding: 10px 20px;
    }
}
.invisible {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

/* слайдер */

.promo-slider {
    max-width: 100%;
}

/* триггеры  */

.services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    padding: 50px 0 60px;
    width: 1230px;
    margin: 0 auto;
}
@media (max-width: 1200px) {
    .services-list {
        width: 90%;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .services-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 40px;
    }
}
.services-item {
    min-width: 32%;
    max-width: 32%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 30px;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-color: transparent;
    flex-grow: 1;
    box-sizing: border-box;
}
.services-item:last-child {
    margin-right: 0;
}
.services-item .services-item__icon--shipping svg,
.services-item .services-item__icon--support svg,
.services-item .services-item__icon--guarantee svg {
    width: 60px;
    height: 60px;
    fill: var(--main-color);
}
.services-item .services-item__title {
    color: var(--main-color);
}
@media (max-width: 1200px) {
    .services-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 25px;
        max-width: 30%;
        margin-right: 20px;
    }
    .services-item:last-child {
        margin-right: 0;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .services-item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.services-item__icon {
    width: 60px;
    height: 60px;
    margin-right: 20px;
}
@media (max-width: 1200px) {
    .services-item__icon {
        margin: 0;
        margin-bottom: 15px;
    }
}
.services-item__title {
    margin-bottom: 3px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    text-align: center;
}
.services-item__description {
    font-size: 13px;
    letter-spacing: 0.6px;
    font-weight: 400;
    line-height: 22px;
    color: grey;
    text-align: center;
}

/* описание магазина */
.history-section {
    width: 1230px;
    margin: 0 auto;
}
@media (max-width: 1200px) {
    .history-section {
        width: 90%;
    }
}

.history-block {
    width: 100%;
    padding: 30px 50px;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 1px;
    color: grey;
    margin: 0 auto 30px;
    background-color: #fff;
    box-sizing: border-box;
}
.history-block .c-title {
    margin: 15px 0 40px;
    line-height: 1;
}
.history-block p {
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .history-block {
        box-sizing: border-box;
        padding: 30px 10px;
    }
}

/* баннеры секции новинок */

.banners {
    margin-bottom: 60px;
}
.banners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 320px) and (max-width: 767px) {
    .banners__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.banners__item {
    width: 48%;
    overflow: hidden;
}
@media (min-width: 320px) and (max-width: 767px) {
    .banners__item {
        width: 100%;
    }
}
.banners__item img {
    width: 100%;
}
.banners__item:hover img,
.banners__item img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.banners__item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/* кнопки слайдера */

.slider__btn {
    height: 35px;
    width: 35px;
    background: #fff;
    border: 1px solid #ededed;
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.slider__btn:before {
    position: absolute;
    font-family: FontAwesome;
    font-size: 20px;
    color: inherit;
    top: 5px;
}
.slider__btn--left:before {
    content: '\f104';
    left: 10px;
}
.slider__btn--right:before {
    content: '\f105';
    right: 10px;
}
.slider__btn:hover {
    background-color: var(--main-color);
}
.slider__btn:hover:before {
    color: #fff;
}
.news-block:hover .news-slider__btn {
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.news-slider__btn--left {
    top: 55%;
    left: 50px;
}
@media (max-width: 1200px) {
    .news-slider__btn--left {
        left: 5px;
    }
}
.news-slider__btn--right {
    top: 55%;
    right: 50px;
}
@media (max-width: 1200px) {
    .news-slider__btn--right {
        right: 5px;
    }
}

/* подложка при открытых модальных окнах */

.bg-fade {
    display: none;
    position: absolute;
    left: 0;
    width: calc(100% - 40px);
    top: 0;
    height: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 320px) and (max-width: 767px) {
    .bg-fade {
        width: 100%;
    }
}
.main-bg-fade {
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    z-index: 50;
    background-color: rgba(0, 0, 0, 0.5);
}

/* футер */

.main-footer {
    background-color: #f4f4f4;
    background-position: 0 0;
    background-repeat: no-repeat;
	background-blend-mode: color-burn;
}
@media (max-width: 1200px) {
    .main-footer {
        background-image: none !important;
    }
}
.main-footer-container {
    width: 90%;
    margin: 0 auto;
    padding: 130px 0 0;
    text-align: left;
    letter-spacing: 0.5px;
    color: #545353;
    font-weight: 300;
}
@media (max-width: 1200px) {
    .main-footer-container {
        padding: 25px 0 0;
    }
}
.main-footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-between;
    width: 100%;
}
@media (max-width: 1200px) {
    .main-footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.main-footer__block {
    width: 50%;
    margin-bottom: 20px;
}
.main-footer__block:not(:last-child):after {
    content: ' ';
    border-right: 1px solid #d6d6d6;
    width: 1px;
    height: 110px;
    text-align: center;
    display: block;
    position: absolute;
    top: 15px;
    right: 0;
}
@media (max-width: 1200px) {
    .main-footer__block {
        width: 100%;
    }
    .main-footer__block:not(:last-child):after {
        display: none;
    }
}
.main-footer__block-title {
    color: #000;
    text-transform: uppercase !important;
    margin: 0 0 25px;
    letter-spacing: 0.5px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.main-footer__block-title i {
    display: none;
}
@media (max-width: 1200px) {
    .main-footer__block-title {
        text-align: left;
        display: flex;
        justify-content: space-between;
    }
    .main-footer__block-title i {
        display: block;
    }
    .main-footer__block-title--not-arrow:after {
        display: none;
    }
}
.rotate:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1200px) {
    .contacts__list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 25px;
        display: none;
    }
}
.contacts__item {
    margin-bottom: 5px;
}
.newsletter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1200px) {
    .footer-info__item {
        padding: 5px 0;
    }
    .newsletter__list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 25px;
    }
}
.footer-newsletter__text {
    margin-bottom: 20px;
}
.footer-newsletter__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 1200px) {
    .footer-newsletter__form {
        width: 100%;
    }
}
.footer-newsletter__input {
    max-width: 225px;
    padding: 5px 20px 5px 10px;
    height: 40px;
    width: 100%;
    border: 1px solid rgba(240, 231, 221, 0.2);
    background-color: #fff;
    font-size: 13px;
    letter-spacing: 0.4px;
    color: #000;
    font-weight: 300;
}
@media (max-width: 1200px) {
    .footer-newsletter__input {
        max-width: 90%;
        padding: 0 20px 0 10px;
    }
}
.footer-newsletter__btn {
    margin-left: 0;
    color: #fff;
    background: var(--main-color);
    right: 0;
    font-size: 13px;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 20px;
}
.footer-newsletter__btn:hover {
    background-color: #000;
}
@media (max-width: 1200px) {
    .main-footer__socials {
        margin-bottom: 25px;
    }
}
.socials__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    width: 100px;
    margin: 0 auto;
}
.social__link {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #d7d6d6;
    margin-right: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.social__link i {
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    color: #666;

}
.social__link:hover {
    background-color: var(--main-color);
}

.social__link:hover i {
    color: #fff;
}

.main-footer-bottom {
    padding: 15px 0 15px;
    border-top: 1px solid #d6d6d6;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
}
@media (max-width: 1200px) {
    .main-footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 0;
    }
}
.main-footer-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
@media (max-width: 1200px) {
    .main-footer-payment {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
}
.payment__item {
    margin-right: 5px;
    font-size: 0;
    width: 15px;
    height: 15px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    margin-bottom: 5px;
}
.payment__item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.payment__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 1200px) {
    .copyright {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

/* кнопка прокрутки наверх */

.scroll-top {
    display: block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    display: none;
    background-size: contain;
}
.show-scroll {
    display: block;
}

/* хлебные крошки */

.breadcrumbs {
    background-color: #f7f7f7;
    padding: 20px 0 0;
    flex-wrap: wrap;
    width: 1230px;
    margin: 0 auto;
}
@media (max-width: 1200px) {
    .breadcrumbs {
        width: 100%;
    }

    .bread-crumbs {
        flex-wrap: wrap;
        max-width: 100%;
    }

    .bread-crumbs__item {
        margin-right: 5px !important;
    }
}

@media (max-width: 767px) {
    .bread-crumbs__item {
        margin-bottom: 10px;
    }
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.breadcrumbs__item {
    margin-right: 20px;
    position: relative;
}
.breadcrumbs__item:not(:last-child):before {
    content: '|';
    font-family: FontAwesome;
    color: #262626;
    position: absolute;
    top: 0;
    right: -15px;
}
.breadcrumbs__link {
    color: #000;
}
.breadcrumbs__link:hover {
    color: var(--main-color);
}
/* стили секции каталога */
.products-section {
    padding: 0 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1230px;
    margin: 0 auto;
}
@media (max-width: 1200px) {
    .products-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 90%;
    }
}
.categories {
    background-color: #fff;
    margin-bottom: 15px;
    padding: 15px;
}
.aside-title {
    color: #000;
    text-transform: uppercase;
    font: 600 0.77778;
    letter-spacing: 1px;
    font-weight: 600;
}
@media (max-width: 1200px) {
    .aside-title {
        position: relative;
        cursor: pointer;
    }
    .aside-title:before {
        color: #000;
        content: '\f107';
        font-family: FontAwesome;
        font-size: 22px;
        font-weight: 400;
        height: 20px;
        margin: 0;
        position: absolute;
        right: 20px;
        text-align: center;
        top: 0;
        width: 20px;
        transition: all 0.1s ease-in-out;
    }
}
.categories__list {
    padding: 0 0 15px;
}
@media (max-width: 1200px) {
    .categories__list {
        display: none;
    }
}
.categories__item {
    padding: 5px 0;
}
.categories__link {
    padding: 4px 0;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
}
.categories__link:hover {
    color: var(--main-color);
}
.aside-subcategiries {
    padding: 5px 15px 0;
}
.aside-subcategories__item {
    margin-bottom: 5px;
}
.aside-subcategories__link {
    color: #555;
}
.aside-subcategories__link:hover {
    color: var(--main-color);
}
.checkbox-container {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
.checkbox-container label {
    color: #555;
    cursor: pointer;
}
.checkbox-container label:hover {
    color: var(--main-color);
}
.checkbox-container input {
    margin: 3px 8px 0 0;
    cursor: pointer;
}
.latest-product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
}
.latest-product-card .featured-product-card__link {
    width: 30%;
    height: auto;
}
.latest-product-card .latest-product-link {
    font-size: 10px;
    padding: 0;
    margin: 0;
    line-height: 10px;
}
.latest-product-title {
    border: none;
    padding: 0;
}
.latest-product-price {
    padding: 0;
}
.products-category-content {
    width: 75%;
    background-color: #f7f7f7;
    margin-top: 15px;
}
@media (max-width: 1200px) {
    .products-category-content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
}
.products-category-content__title {
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font: 500 18px/26px;
    padding: 0 15px;
}
.products-category-content__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products-category-content__img--category {
    width: auto;
    max-width: 895px;
    height: auto;
    object-fit: contain;
    background-color: #ebebeb;
    object-position: left;
}
@media (max-width: 1200px) {
    .products-category-content__img--category {
        width: 100%;
    }
}
.products-category-content__desc {
    padding: 0 15px;
}
.products-category-content__link {
    display: block;
    width: 100%;
    height: auto;
}
.products-category-content__text {
    margin-bottom: 10px;
}
.subcategories {
    padding: 0 15px;
}
.subcategories__title {
    margin-bottom: 18px;
    margin-top: 5px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}
.subcategories__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.subcategories__item {
    margin: 0 10px 5px 0;
}
.subcategories__link {
    color: #333;
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    border: 2px solid #e6e6e6;
    background-color: #fff;
}
.subcategories__link:hover {
    color: var(--main-color);
    border-color: var(--main-color);
}
.filterboard {
    margin: 10px 0;
    width: 100%;
    background: none;
    border-bottom: 1px solid #ddd;
    padding: 0 15px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 1200px) {
    .filterboard {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.filterboard__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1200px) {
    .filterboard__left {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .filterboard__left {
        display: none;
    }
}
.show-grid {
    width: 24px;
    height: 24px;
    font-size: 0;
    border: none;
    margin-right: 8px;
    padding: 0;
    background-color: transparent;
    outline-style: none;
}

@media (max-width: 1200px) {
    .show-grid {
        margin-right: 20px;
    }
}

.show-grid svg {
    width: 24px;
    height: 24px;
}

.show-grid:hover svg {
    fill: var(--main-color);
}

.show-grid--active,
.show-grid:hover {
    background-position: -4px -1px;
}
.show-list {
    width: 24px;
    height: 24px;
    font-size: 0;
    border: none;
    margin-right: 28px;
    background-color: transparent;
    padding: 0;
    outline-style: none;
}
.show-list svg {
    width: 24px;
    height: 24px;
}
.show-list:hover svg {
    fill: var(--main-color);
}
.show-list--active,
.show-list:hover {
    background-position: -41px -1px;
}
.product-compare {
    margin: 0 20px;
}
.product-compare--main-page {
    position: fixed;
    bottom: 0;
    right: 330px;
    padding: 10px 20px;
    z-index: 1;
    background-color: var(--main-color);
    font-weight: 100;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 11;
}

.compare-hidden {
    visibility: hidden;
    opacity: 0;
}
.favourite {
    z-index: 11;
    opacity: 1;
}

@media (min-width: 320px) and (max-width: 767px) {
    .product-compare--main-page {
        right: 220px;
        padding: 10px;
        font-size: 10px;
    }
    .favourite {
        font-size: 10px;
    }
}

.product-compare--main-page a {
    color: #fff;
}

.product-compare--main-page:hover {
    opacity: 1;
}

.product-compare--main-page a:hover {
    color: #fff;
}
.product-compare__link {
    color: #555;
    display: flex;
}
.product-compare__link:hover {
    color: var(--main-color);
}
.filterboard__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.sort-by {
    margin-right: 10px;
}
.sort-by__label {
    margin: 8px 10px 5px 0;
}
.select {
    height: 34px;
    font-size: 12px;
    padding: 6px 12px;
    color: #222;
    background-color: #fff;
    border: 1px solid #e5e5e5;
}
.select,
.select option {
    cursor: pointer;
}
.sort-by__select {
    width: 150px;
}
.products-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    padding-left: 15px;
}
.products-block__item,
.products-block__list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.products-block__list--grid {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.products-block__list--list .product-block__description {
    display: block;
}

.products-block__list--grid > li {
    min-width: 30%;
    max-width: 30%;
    padding: 10px;
    background-color: #fff;
    flex-grow: 1;
    box-sizing: border-box;
    margin-bottom: 2%;
    margin-right: 2%;
}

@media (max-width: 1024px) {
    .products-block__list--grid > li {
        min-width: 48%;
        max-width: 48%;
        flex-grow: 1;
    }
}
.category-description-seo {
    padding: 15px;
}

.products-block__list--list {
    display: flex;
    flex-direction: column;
}

.products-block__list--list > li {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
}

.products-block__list--list > li:hover {
    box-shadow: none;
}

.products-block__list--list > li .product-block {
    display: flex;
    background-color: transparent;
}

.products-block__list--list .product-block__link {
    display: block;
    position: relative;
    overflow: hidden;
    width: 15%;
    padding: 0;
    margin-right: 20px;
    background-color: #fff;
    box-sizing: border-box;
}

.products-block__list--list .product-block__img {
    padding: 10px;
    object-fit: contain;
    box-sizing: border-box;
}

.products-block__list--list .product-block-content {
    width: 80%;
}

.products-block__list--list .product-card__cart-btn {
    display: block;
    width: 150px;
}
.products-block__list--list .add-to-cart-btn {
    padding: 10px 0;
    text-align: center;
}
@media (max-width: 1200px) {
    .products-block__list--list .product-block__link {
        width: 25%;
    }

    .products-block__list--list .product-block-content {
        width: 70%;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .products-block__list--list > li .product-block {
        flex-direction: column;
    }
    .products-block__list--list .product-block__link {
        width: 100%;
        padding-bottom: 100%;
    }
    .products-block__list--list .product-block-content {
        width: 100%;
    }
}
.filterboard-btn--active {
    fill: var(--main-color);
}
.products-block__item:hover {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.products-block__item:hover .product-block__img--hovered {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.products-block__item:hover .product-block__img--hover {
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.products-block__item:hover .product-options {
    right: 0;
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.products-block__item:hover .sale-sticker {
    left: 10px;
    opacity: 1;
    -webkit-transition: all 0.4 ease-in-out;
    transition: all 0.4 ease-in-out;
}
.pagination-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 15px 0;
    margin: 20px 0 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
    .pagination-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .pagination-text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media (min-width: 320px) and (max-width: 767px) {
    .pagination {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
    }
}
.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pagination__item {
    margin-right: 3px;
}
.pagination__link {
    position: relative;
    padding: 7px 14px;
    color: #fff;
    background-color: #000;
}
.pagination__link--active,
.pagination__link:hover {
    background-color: var(--main-color);
}
.plant-footer {
    background-color: #fff;
}
.plant-footer .footer-newsletter__input {
    background-color: #f4f4f4;
}
.visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: all 0.5s ease-in-out;
    transform-origin: 100% 0;
}
@media (max-width: 1200px) {
    .accordion-visible {
        display: block;
    }
    .rotate i {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        top: 5px;
    }
}
/* стили страницы продукта */

.product-section {
    padding-bottom: 50px;
}
.product-container-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-container {
    width: 1230px;
    max-width: 100%;
    margin: 0 auto;
    background-color: #f7f7f7;
    padding: 20px 0;
}

.product-container__rating {
    padding-top: 10px;
}

.product-section .product-container__rating {
    padding-top: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
    .product-container-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.product-container__left {
    width: 42%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 320px) and (max-width: 767px) {
    .product-container__left {
        width: 100%;
    }
}
.full-product-picture {
    width: 100%;
}
.full-product-picture__link {
    display: block;
    width: 100%;
}
.full-product-picture__img {
    width: 100%;
    height: auto;
    border: 10px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-gallery-slider {
    position: relative;
}
.product-gallery-slider__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0 30px;
}
@media (min-width: 320px) and (max-width: 767px) {
    .product-gallery-slider__list {
        padding: 0 60px;
    }
}
.product-gallery-slider__item {
    width: 20%;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-gallery-slider__link {
    width: 100%;
}
.product-gallery-slider__img {
    width: 100%;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-gallery-slider__btn {
    position: absolute;
    z-index: 10;
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
}
.product-gallery-slider__btn--left {
    left: 0;
}
.product-gallery-slider__btn--right {
    right: 0;
}
.product-container__right {
    width: 58%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 320px) and (max-width: 767px) {
    .product-container__right {
        width: 100%;
    }
}
.product__title {
    font-size: 20px;
    font-weight: 400;
    padding: 0 0 5px;
    color: #000;
    line-height: 32px;
    margin: 0 0 10px;
}
.review-count {
    color: #555;
    margin-right: 20px;
}
@media (min-width: 320px) and (max-width: 767px) {
    .review-count {
        margin-right: 0;
        margin-bottom: 10px;
    }
}
.review-count:hover {
    color: var(--main-color);
}
.write-rewiew-link {
    color: #555;
}
.write-rewiew-link:hover {
    color: var(--main-color);
}
.product-info {
    padding: 15px 0;
    margin-bottom: 20px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.product-info__item {
    padding: 4px 0;
    color: #555;
}
.product-info-bold {
    color: #000;
    font-weight: 500;
}
.product-info-bold--red {
    color: red;
    font-weight: 600;
}
.product-info__link {
    color: #555;
}
.product-info__link:hover {
    color: var(--main-color);
}
.options {
    padding-top: 5px;
}
.options__title {
    font-size: 18px;
    margin: 0 0 10px;
    color: #000;
    line-height: 24px;
    font-weight: 400;
}
.delivery-date {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
}
.delivery-label {
    font-size: 14px;
    font-weight: 400;
    color: #262626;
}
.delivery-date__input-wrapper {
    position: relative;
}
.delivery-date__input-wrapper,
.delivery-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.delivery-input {
    padding: 6px 85px 6px 12px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
}
.delivery-date__btn {
    padding: 7px 30px;
    line-height: 22px;
    background-color: var(--main-color);
    color: #fff;
    border: none;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
}
.delivery-date__btn:hover {
    background-color: #000;
}
.product-price-block {
    margin-bottom: 20px;
}
.product-price {
    font-weight: 600;
    color: #000;
    font-size: 24px;
}

.c-product__price--old {
    margin-bottom: 20px;
}
.product-tax,
.reward-points {
    padding: 2px 0;
    font-size: 11px;
    line-height: 26px;
}
.product-qty-group {
    margin: 20px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 320px) and (max-width: 767px) {
    .product-qty-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.add-to-cart-btn {
    margin-bottom: 20px;
}
.add-to-cart-btn a {
    color: #fff;
    padding: 15px 30px;
    border: none;
    background-color: var(--main-color);
    text-transform: uppercase;
    margin-right: 10px;
    display: block;
}
.add-to-cart-btn svg {
    display: none;
}

.products-block__list--list .add-to-cart-btn a {
    min-width: 170px;
    padding: 15px 15px;
}
@media (min-width: 320px) and (max-width: 767px) {
    .add-to-cart-btn {
        margin-bottom: 10px;
    }
}
.add-to-cart-btn a:hover {
    background-color: #000;
}

.c-buy {
    display: flex;
    flex-direction: column;
}
.c-buy__buttons {
    margin-top: 30px;
    flex-wrap: wrap;
}
@media (max-width: 1200px) {
    .c-buy__buttons {
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
    }

    .mg-remove-to-favorites {
        margin-bottom: 20px;
    }

    .mg-add-to-favorites {
        margin-bottom: 20px;
    }

    .compare-btn {
        margin-bottom: 20px;
    }

    .add-to-cart-btn {
        margin-bottom: 20px;
    }

    .amount_change {
        margin-bottom: 20px;
    }
}
.qty-label {
    color: #000;
    margin-right: 10px;
}
.qty-input {
    height: 30px;
    text-align: center;
    padding: 6px 12px;
    width: 55px;
    margin-right: 10px;
}
@media (min-width: 320px) and (max-width: 767px) {
    .qty-input {
        margin-bottom: 10px;
    }
}
.compare-btn {
    color: var(--main-color);
    border: 1px solid var(--main-color);
    background-color: #fff;
    font-size: 15px;
    padding: 12px 15px;
    margin-right: 10px;
    box-sizing: border-box;
}
@media (min-width: 320px) and (max-width: 767px) {
    .compare-btn {
        line-height: 14px;
        padding: 18px 15px 12px;
    }
}
.product-qty-group__btn:hover {
    color: #afafaf;
    border-color: #afafaf;
}
.toolbox__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-tabs-info {
    max-width: 100%;
    margin: 0 15px 40px;
}
@media (max-width: 1200px) {
    .product-tabs-info {
        width: 100%;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto 40px;
    }
}
.product-tabs-info__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 320px) and (max-width: 767px) {
    .product-tabs-info__nav-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.product-tabs-info__nav-item {
    margin-right: 5px;
}
.product-tabs-info__nav-link {
    padding: 10px 25px;
    color: #666;
    display: block;
    text-transform: uppercase;
    font: 500 0.63636;
    text-align: center;
    background: transparent;
    border: 0;
    letter-spacing: 0.5px;
}
.product-tabs-info__nav-link--active,
.product-tabs-info__nav-link:hover {
    background-color: #fff;
    color: var(--main-color);
}
.products-tabs-info__list {
    padding: 25px;
    background-color: #fff;
}
.products-tabs-info__item {
    display: none;
}
.products-tabs-info__description img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
}
.products-tabs-info__table {
    border: 1px solid #e5e5e5;
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}
.products-tabs-info__table tr {
    display: table-row;
    width: 100%;
    border: 1px solid #e5e5e5;
}
.products-tabs-info__table td {
    display: table-cell;
    padding: 10px 15px;
    border: 1px solid #e5e5e5;
}
.table-head {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #262626;
    font-weight: 600;
    width: 100%;
}
.review-table {
    border: 1px solid #e5e5e5;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}
.review-table td,
.review-table tr {
    border: 1px solid #e5e5e5;
}
.review-table td {
    display: table-cell;
    padding: 10px 15px;
}
.review-alert {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
    padding: 10px;
    margin-bottom: 15px;
}
.fa-check-circle {
    color: #3c763d;
}
.review-alert-error {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
    padding: 10px;
    margin-bottom: 15px;
}
.fa-exclamation-circle {
    color: #a94442;
}
.write-review__title {
    margin-top: 0;
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 500;
    color: #000;
}
.write-review__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.write-review__label {
    font-size: 14px;
    font-weight: 400;
    color: #262626;
    padding-top: 7px;
}
.write-rewiew__input {
    display: block;
    height: 40px;
}
.write-review__textarea,
.write-rewiew__input {
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    color: #222;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.review-help {
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}
.review-help span {
    color: #a94442;
}
.rating-scale {
    margin-bottom: 20px;
}
.write-review__btn {
    padding: 8px 30px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #fff;
    background-color: var(--main-color);
    border: none;
    display: block;
    max-width: 200px;
}
.write-review__btn:hover {
    background-color: #000;
}
.active-item {
    display: block;
}

.cart-page .related-products {
    background-color: #fff;
    padding: 30px 0;
    width: 100%;
}

.related-products {
    width: 1230px;
    max-width: 100%;
    position: relative;
    margin: 0 auto 20px;
}
@media (max-width: 1200px) {
    .related-products {
        width: 100%;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
.related-products__title {
    font-size: 35px;
    margin-bottom: 15px;
}
.related-products__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.related-products__list--static {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 1200px) {
    .related-products__list--static {
        width: 100%;
        flex-direction: column;
    }
}
.related-products__list .slick-slide {
    padding: 0 15px;
}
.related-products__item {
    min-width: 20%;
    padding-right: 10px;
    margin-right: 20px;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
}

.related-products__item--static {
    min-width: 20%;
    max-width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
    margin-right: 20px;
}
@media (max-width: 1200px) {
    .related-products__item--static {
        width: 90%;
        margin-bottom: 20px;
        margin-right: 0;
    }
}
@media (max-width: 1200px) {
    .related-products__item {
        width: 45%;
    }
}
.related-products__btn {
    opacity: 1;
    top: 50%;
}
.related-products__btn--left {
    left: -10px;
}
@media (max-width: 1200px) {
    .related-products__btn--left {
        left: 0;
    }
}
.related-products__btn--right {
    right: -10px;
}
@media (max-width: 1200px) {
    .related-products__btn--right {
        right: 0;
    }
}
.tags {
    width: 1230px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 40px;
    margin-left: 0;
}
@media (max-width: 1200px) {
    .tags {
        width: 100%;
        padding: 0 0 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 0;
    }
}
.tags__link {
    color: #555;
}
.tags__link:hover {
    color: var(--main-color);
}

#mg-product-comments-rating form button {
    padding: 8px 30px 8px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #fff;
    background-color: var(--main-color);
    border: none;
    display: block;
    max-width: 200px;
}

#mg-product-comments-rating form button:hover {
    background-color: #000;
}
/*хлебные крошки*/
.bread-crumbs {
    background-color: #f7f7f7;
    padding: 30px 0;
    display: flex;
    justify-content: center;
}

.bread-crumbs__item {
    margin-right: 20px;
    position: relative;
}

.bread-crumbs__item a {
    color: #000;
}

.bread-crumbs__item a:hover {
    color: var(--main-color);
}
/**/
.c-carousel__title span {
    text-align: center !important;
    border: medium none !important;
    margin: 0 auto 30px !important;
    padding: 0px 0px 10px !important;
    color: black !important;
    font-weight: normal;
    font-size: 40px;
    letter-spacing: 0.2px !important;
    font-weight: normal !important;
}

.c-carousel__title::before {
    display: none;
}

.product-block {
    position: relative;
}

.brands-section {
    width: 100%;
    margin: 0 auto;
    padding: 70px 0;
    background-color: #fff;
}

/*страница корзины*/

.cart-page {
    padding: 30px 10px;
    width: 1230px;
    margin: 0 auto;
}
@media (max-width: 1200px) {
    .cart-page {
        padding: 30px 10px;
        width: auto;
        margin: 0;
    }
}

.cart-page .l-col {
    padding: 15px;
    box-sizing: border-box;
    background-color: #fff;
    margin-bottom: 20px;
}

.cart-page .c-promo-code {
    padding: 15px;
}

.cart-page .input-coupon {
    padding: 6px;
    border: 1px solid rgb(187, 187, 187);
}

.cart-page .c-promo-code .default-btn {
    padding: 5px;
    border: 2px solid var(--main-color);
    color: var(--main-color);
    background-color: #fff;
}
.cart-page .c-promo-code .default-btn:hover {
    background-color: var(--main-color);
    color: #fff;
}
@media (max-width: 1200px) {
    .cart-page .c-promo-code form {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cart-page .input-coupon {
        padding: 5px;
        margin-bottom: 10px;
    }
    .cart-page .c-promo-code .default-btn {
        padding: 15px;
        border: 2px solid var(--main-color);
        color: var(--main-color);
        background-color: #fff;
    }
}
.c-alert {
    padding: 15px;
}
.c-title {
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 25px;
}
.c-table__total {
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    padding: 0 15px;
}
.checkout-btn {
    color: var(--main-color) !important;
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    border: 2px solid var(--main-color);
    background-color: #fff;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
}

.checkout-btn:hover {
    color: #fff !important;
    background-color: var(--main-color);
}

.deleteItemFromCart {
    width: 20px;
    height: 30px;
    display: block;
    padding: 30px;
}

.deleteItemFromCart svg {
    width: 20px;
    height: 30px;
    object-fit: contain;
}

.deleteItemFromCart:hover svg {
    fill: var(--main-color);
}

.product-cart {
    margin-bottom: 30px;
}

.c-table td {
    box-sizing: border-box;
}
.cart-table {
    margin-right: 0;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .cart-table {
        width: 100%;
        margin: 0;
    }

    .cart_form .amount_change {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cart_form button {
        height: 40px;
    }
    .cart_form input {
        height: 35px;
    }

    .cart_form button::before {
        top: 10px;
    }

    .c-table td {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .c-table__total {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
/*страничка личный кабинет*/

.personal-page {
    padding: 30px 10px;
    width: 1230px;
    margin: 0 auto;
}

.personal-page [type='text'],
.personal-page [type='password'],
.personal-page textarea,
.personal-page select {
    border: 1px solid rgb(187, 187, 187);
}

.change-pay-modal .c-form,
.cancel-order-modal .c-form {
    width: 100% !important;
}

.change-pay-modal select {
    width: 100% !important;
}

.personal-page .personal-container {
    background: #fff;
    padding: 15px;
}

.personal-name {
    padding: 15px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
}

.personal-page .c-tab {
    padding: 15px;
    margin: 0;
}

.personal-page .c-tab__link {
    padding: 15px 30px;
    color: #666;
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    background: transparent;
    border: 0;
    letter-spacing: 0.5px;
    font-family: 'Exo 2', sans-serif;
    line-height: 14px;
}

.personal-page .c-tab__link:hover,
.personal-page .c-tab__link--active {
    background-color: #fff;
    color: var(--main-color);
}

.c-tab__link--active::before {
    display: none;
}
.c-tab__link:hover::before {
    display: none;
}
.c-tab__content {
    background-color: #fff;
    padding: 15px;
    outline-style: none;
}

.c-tab__nav {
    border: none;
}

.personal-page .c-tab__link--logout {
    color: #000;
    font-weight: 600;
    display: block;
}

.c-history__status {
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    border: 2px solid #e6e6e6;
    background-color: #fff !important;
    border-radius: 0;
}
.dont-confirmed {
    color: #333;
    border-color: #e6e6e6;
}

.processed {
    color: var(--main-color);
}

.performed {
    color: #fff;
    border-color: var(--main-color);
    background-color: var(--main-color) !important;
}

.dont-paid {
    color: red;
    border-color: red;
}

.in-delivery {
    color: var(--main-color);
    border-color: var(--main-color);
}

.paid {
    color: #333;
    border-color: var(--main-color);
}

.get-paid {
    color: #333;
    border-color: #333;
}

.personal-page .c-form {
    width: 50%;
}
@media (max-width: 1200px) {
    .personal-page {
        padding: 30px 10%;
        width: auto;
        margin: 0;
    }
    .personal-page .c-form {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .personal-page {
        padding: 30px 10px;
    }
    .personal-page .c-tab__nav {
        display: flex;
        align-items: center;
    }
    .personal-page .c-tab__link {
        box-sizing: border-box;
        padding: 15px 5px;
    }
    .personal-page .c-history__content--left {
        width: 100%;
    }
    .personal-page .order-total {
        padding-left: 0 !important;
    }
    .personal-page .total-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.personal-page input,
.personal-page textarea,
.personal-page select {
    -webkit-appearance: none;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    color: #333;
    font-family: 'Exo 2', sans-serif;
    margin-bottom: 20px;
    border-radius: 0;
}

.personal-page select {
    width: auto;
    background-color: #fff;
}

.personal-page .status-table {
    width: 100%;
    margin: 0;
}
.personal-page .order-total {
    padding: 0;
    width: 100%;
    padding-left: 50px;
    box-sizing: border-box;
}
.personal-page .close-order,
.personal-page .change-payment {
    text-align: center;
}

.personal-page .c-history__list--item {
    color: #666;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}

.personal-page .c-history__list--total {
    color: var(--main-color);
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 25px;
    margin: 0;
    padding-top: 10px;
}

.personal-page .c-history__list--item button {
    padding: 15px 40px;
    border: none;
    background-color: var(--main-color);
    text-transform: uppercase;
    margin-right: 10px;
    color: #fff;
}

/*страница входа в личный кабинет*/
.enter-page {
    padding: 30px 10px;
    margin: 0 auto;
    width: 1230px;
}

.enter-container {
    background-color: #fff;
}
.enter-page h1 {
    padding: 15px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
}

.enter-page .l-col {
    background-color: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
}

.enter-page .c-form,
.enter-page .c-form__row--line {
    width: 50%;
}

.enter-page input {
    -webkit-appearance: none;
    padding: 10px;
    background-color: #fff;
    width: 100%;
    margin-bottom: 20px;
    font-family: 'Exo 2', sans-serif;
    color: #333;
    box-sizing: border-box;
    border: 1px solid rgb(187, 187, 187);
    border-radius: 0;
}

.enter-page .c-button {
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .enter-page {
        padding: 30px 10%;
        width: auto;
        margin: 0;
    }
    .enter-page .c-form,
    .enter-page .c-form__row--line {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .enter-page {
        padding: 30px 10px;
    }
}
/*страница восстановления пароля*/
.forgot-pass-page {
    padding: 30px 15%;
    background-color: #f7f7f7;
}

.forgot-pass-page form {
    background-color: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
}

.forgot-pass-page input {
    width: 50%;
    padding: 10px;
    background-color: #fff;
    font-family: 'Exo 2', sans-serif;
    color: #333;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.forgot-pass-page [type='submit'] {
    color: #333;
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    border: 2px solid #e6e6e6;
    background-color: #fff;
    display: block;
    width: 50%;
    box-sizing: border-box;
}

.forgot-pass-page [type='submit']:hover {
    color: var(--main-color);
    border-color: var(--main-color);
}

@media (max-width: 1200px) {
    .forgot-pass-page {
        padding: 30px 10%;
    }
    .forgot-pass-page input {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .forgot-pass-page {
        padding: 30px 10px;
    }
}
/*страница регистрации клиента*/
.registration-page {
    padding: 30px 10px;
    margin: 0 auto;
    width: 1230px;
}
.registration-page .l-col {
    background-color: #fff;
    padding: 15px;
}
.registration-page .c-form {
    width: 50%;
}
.registration-page input {
    -webkit-appearance: none;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
    font-family: 'Exo 2', sans-serif;
    color: #333;
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid rgb(187, 187, 187);
    border-radius: 0;
}
@media (max-width: 1200px) {
    .registration-page {
        padding: 30px 10%;
        width: auto;
        margin: 0;
    }
    .registration-page .c-form {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .registration-page {
        padding: 30px 10px;
    }
}

.registration-page .c-alert--red,
.enter-page .c-alert--red {
    border: 1px solid rgb(112, 0, 0);
    color: rgb(112, 0, 0);
    margin-bottom: 10px;
}
.enter-page .c-alert--red {
    width: 50%;
    box-sizing: border-box;
}
@media (max-width: 1200px) {
    .enter-page .c-alert--red {
        width: 100%;
    }
}
.registration-page .c-form__row {
    display: flex;
}

.registration-page .g-recaptcha,
.enter-page .g-recaptcha {
    margin-bottom: 20px;
}

.registration-page a {
    border: none;
    text-decoration: underline;
    background-color: transparent;
}
.registration-page a:hover {
    border: none;
    background-color: transparent;
    color: #000;
}

.registration-page .c-form__row:last-child {
    width: 50%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
    .registration-page .c-form__row:last-child {
        width: 100%;
    }
}

.registration-page .c-form__row:last-child .c-button {
    margin-bottom: 15px;
}
/*страница избранного*/
.favourites-page {
    padding: 30px 15%;
    background-color: #f7f7f7;
}

.favourites-page h1 {
    padding: 15px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    font-family: 'Exo 2', sans-serif;
}

.favourites__list {
    display: flex;
    flex-wrap: wrap;
}

.favourites__item {
    width: 30%;
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
}

.favourites__item:hover .product-options {
    opacity: 1;
    right: 0;
}

@media (max-width: 1200px) {
    .favourites-page {
        padding: 30px 10%;
    }
    .favourites__item {
        width: 45%;
    }
}

@media (max-width: 767px) {
    .favourites-page {
        padding: 30px 10px;
    }

    .favourites__item {
        width: 100%;
        margin-right: 0;
    }
}
.favourites__empty {
    display: none;
}

.favourites__empty--visible {
    display: block;
}

.favourites__empty span {
    padding: 15px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    font-family: 'Exo 2', sans-serif;
}
/*страница обратной связи*/
.static-page-section {
    padding: 30px 10px;
    width: 1230px;
    margin: 0 auto;
}

.feedback-form {
    background-color: #fff;
    padding: 15px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.feedback-form input,
.feedback-form textarea {
    -webkit-appearance: none;
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 20px;
    font-family: 'Exo 2', sans-serif;
    color: #333;
    background-color: #fff;
    border: 1px solid rgb(187, 187, 187);
    border-radius: 0;
}

.feedback-form [type='submit'] {
    -webkit-appearance: none;
    color: var(--main-color);
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    border: 2px solid var(--main-color);
    background-color: #fff;
    display: block;
    width: 50%;
    box-sizing: border-box;
    border-radius: 0;
}

.feedback-form [type='submit']:hover {
    color: #fff;
    border-color: var(--main-color);
    background-color: var(--main-color);
    cursor: pointer;
}

.feedback-form .g-recaptcha {
    margin-bottom: 20px;
}

.error-email,
.error-captcha-text {
    color: rgb(70, 0, 0);
    display: block;
    border: 1px solid rgb(70, 0, 0);
    padding: 10px;
    width: 50%;
    box-sizing: border-box;
    background-color: #fff;
    margin-bottom: 20px;
}

.static-page-section p {
    margin-bottom: 20px;
    padding: 15px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
    background-color: #fff;
}

@media (max-width: 1200px) {
    .static-page-section {
        padding: 30px 10%;
        width: auto;
    }
    .feedback-form input,
    .feedback-form textarea {
        width: 100%;
    }

    .feedback-form .g-recaptcha {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .static-page-section {
        padding: 30px 10px;
    }
}

/*статические страницы*/
.static-page {
    padding: 30px 10px;
    width: 1230px;
    margin: 0 auto;
}
.static-page__wrapper {
    background-color: #fff;
    padding: 15px;
}

.new-products-title,
.static-page h2 {
    padding: 15px 0;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    margin: 0;
}

.static-page p {
    color: #333;
    padding: 5px 0;
    font-size: 22px;
    box-sizing: border-box;
    font-family: 'Exo 2', sans-serif;
}

@media (max-width: 1200px) {
    .static-page {
        padding: 30px 5%;
        width: auto;
        margin: 0;
    }
}
@media (max-width: 767px) {
    .static-page {
        padding: 30px 10px;
        width: auto;
        margin: 0;
    }
}

.order-page {
    padding: 30px;
    display: flex;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .order-page {
        padding: 30px 20px;
        justify-content: space-between;
    }
}
@media (max-width: 767px) {
    .order-page {
        padding: 30px 5px;
    }
}
.order-page .l-row {
    background-color: #fff;
    padding: 15px;
    width: 100%;
}
.order-page .l-row .payment-form-block input {
    color: var(--main-color);
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    border: 2px solid var(--main-color);
    font-family: 'Exo 2', sans-serif;
    background-color: #fff;
}

.order-page .l-row .payment-form-block input:hover {
    color: #fff;
    border-color: var(--main-color);
    background-color: var(--main-color);
}
.brands-section .brands__item {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.9;
}
.brands-section .brands__item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

@media (max-width: 1024px) {
    #map {
        width: 100% !important;
    }
}

/* кнопка купить в один клик */
.wrapper-mg-buy-click {
    width: auto;
    max-width: auto;
}

.mg-buy-click-button {
    color: #fff;
    padding: 15px 40px;
    border: none;
    background: var(--main-color);
    text-transform: uppercase;
    margin-right: 10px;
    display: block;
    font-weight: normal;
    border: none !important;
    border-radius: 0;
    text-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
}

.mg-buy-click-button:hover {
    background: #000;
}

/* модальное окно купить в один клик */

.modal-mg-order-list li input[type='text'],
.modal-mg-order-list li textarea {
    box-shadow: none;
    padding: 10px;
}

.mg-price-buy-click {
    background: #fff;
    color: #000;
}

.mg-price-buy-click .nowrap {
    color: var(--main-color);
}

.mg-price-buy-click span {
    color: var(--main-color);
}

.mg-send-order-click-button {
    border: 2px solid var(--main-color);
    background: #fff;
    box-shadow: none;
    border-radius: 0;
}

.mg-send-order-click-button span {
    color: var(--main-color);
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
}

.mg-send-order-click-button:hover {
    background: var(--main-color);
    box-shadow: none;
}
.mg-send-order-click-button:hover span {
    color: #fff;
}

/* элементы вкладки отзывы */
.tab-reviews,
.product-comments,
.add_new_comment_form {
    width: 100%;
}
.tab-reviews .sendComment {
    border: 2px solid var(--main-color);
    background-color: #fff;
    color: var(--main-color);
    padding: 15px;
}
.tab-reviews .sendComment:hover {
    background-color: var(--main-color);
    color: #fff;
}

.comment-subscribe {
    display: flex;
    align-items: center;
}

.comment-subscribe [type='checkbox'] {
    width: 15px !important;
    height: 15px !important;
    margin: 0;
    margin-left: 15px;
}

/* блок успешной отправки отзыва */

.success {
    box-sizing: border-box;
}

.products-block__empty {
    padding: 15px;
}

/* блог */

.mg-main-news-item {
    display: flex;
    background: #fafafa;
    border: none;
    transition: all 0.4s ease-in-out 0s;
}

.mg-blog-categories {
    width: 90%;
    margin: 0 auto;
    border-radius: 0;
    border: none;
}

.mg-main-news-item:hover {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease-in-out 0s;
}

.mg-main-news-item .mg-list-news-img {
    flex: 1;
    min-height: 188px;
    height: auto;
    min-width: 250px;
    width: auto;
}

.mg-main-news-item .mg-news-info {
    flex: 4;
}

.mg-main-news-item .mg-list-news-img img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.mg-main-news-item .mg-news-date {
    color: #f9110e;
}

.mg-news-title a:hover {
    color: var(--main-color);
}

.mg-news-details {
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mg-main-news-block {
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
    padding: 30px;
}
.mg-main-news-block a:first-child {
    font-size: 16px;
    color: #f9110e;
}

.mg-cat-news-img {
    display: flex;
}

.mg-cat-news-img img {
    max-width: 50%;
}

.mg-news-details .mg-news-info {
    width: 70%;
}

.mg-news-details h1,
.mg-news-title {
    color: #000;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mg-news-details .mg-news-date {
    color: var(--main-color);
}

.mg-news-details .main-news-img {
    width: 100%;
}

.mg-news-details .main-news-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mg-news-full-desc {
    font-size: 14px;
}

.mg-news-details .mg-back {
    font-size: 16px;
    color: var(--main-color);
}

.mg-main-news-item .tags {
    padding-bottom: 0;
    margin-bottom: 5px;
}

@media (max-width: 1200px) {
    .mg-main-news-block {
        width: 90%;
        padding: 15px;
        box-sizing: border-box;
    }

    .mg-main-news-item .mg-list-news-img {
        flex: 2;
    }
    .mg-news-details .mg-news-info {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .mg-main-news-item {
        flex-direction: column;
    }
    .mg-cat-news-img img {
        max-width: 100%;
    }
    .mg-news-details {
        box-sizing: border-box;
    }
    .mg-main-news-item .mg-list-news-img {
        min-width: 210px;
    }
}

.mg-news-details .mg-news-full-desc {
    margin-bottom: 60px;
}

.rss {
    display: none;
}

/* карточки товара на странице блога */

.mg-news-info .c-carousel__content--related {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.mg-news-info .popular-products__item {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) !important;
}

.mg-news-info .btn__link {
    display: none;
}

.mg-news-info .popular-products-block {
    background-color: #fff;
}
.preloader {
    position: fixed;
    width: 100%;
    z-index: 2000;
    height: 100vh;
    background: url(../img/giphy.gif) center center / 50px 50px #e1e1e1
        no-repeat;
    background-size: 7%;
}

@media (max-width: 1200px) {
    .preloader {
        background: url(../img/giphy.gif) center center / 100px 100px #e1e1e1
            no-repeat;
    }
}

.loaded .preloader {
    display: none;
}

.error-section {
    background-color: #fff;
    min-height: 60vh;
    padding: 30px 10%;
}

.error-section_text {
    color: #000;
    font-weight: 600;
    display: block;
    padding: 47px 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.main-footer-payment_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.swiper-pagination-bullet-active {
    background: var(--main-color) !important;
}

.copyright a {
    color: var(--main-color);
}

@media (max-width: 1200px) {
    .popular-products__title {
        margin-bottom: 40px;
    }
}

.brands__arrow-right {
    right: 10px !important;
}

/* стикер со скидкой */

.discount-sticker {
    position: absolute;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--main-color);
    top: 0;
    right: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.discount-sticker span {
    font-weight: 600;
}

.price-container {
    display: flex;
    flex-direction: column;
}

.price-container .c-product__price--old {
    margin-bottom: 0;
}

@media(max-width: 767px) {
    .price-container {
        margin-bottom: 40px;
    }  
    .discount-sticker {
        width: 25px;
        height: 25px;
        font-size: 7px;
    }  
}

#mg-product-comments-rating form textarea.new-comment {
    -webkit-appearance: none;
    border-radius: 0;
}

.SumoSelect .CaptionCont {
    border-radius: 0;
}
