@import url('https://fonts.googleapis.com/css?family=Caveat|Open+Sans:300,400,600,700&display=swap');

body {
    font-family: "Open Sans", sans-serif;
    background: #fff
}

p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #383838;
    font-weight: 500;
    line-height: 1.6;
    padding: 4px 0
}

a {
    color: #383838;
    text-decoration: underline;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}

a:hover {
    text-decoration: none;
    color: #000
}
button {
    outline: none !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.flex-main {
    display: flex
}

.centered {
    text-align: center;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.container {
    max-width: 1280px;
    width: 95%;
    position: relative;
}

.top-block {
    background-color: rgba(131, 183, 53, 1);
    height: 40px
}

.main-menu {
    height: 55px;
    border-top: 1px solid rgba(232, 232, 232, 1);
    border-bottom: 1px solid rgba(232, 232, 232, 1);
    display: flex;
    align-items: center
}

ul.menu-list {
    display: inline-flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 991
}

li.menu-item a:hover {
    color: #83b735
}

.form-search__select {
    border: 2px solid rgba(129, 129, 129, .2);
    height: 45px;
    font-size: 13px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #777;
    width: 30%;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    outline: none !important
}

.fa-search {
    font-size: 20px;
    color: #777;
    transition: .4s
}

.fa-search:hover {
    color: #474747
}

.left-block {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.xs-catalog-header {
    display: none;
}

.fa-shopping-bag {
    font-size: 28px
}

.top-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 40px
}

.top-left-menu ul {
    display: inline-flex;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.top-left-menu ul a:first-child {
    border-left: 1px solid #fff
}

.top-left-menu ul a {
    padding: 0 12px;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border-right: 1px solid #fff;
    height: 40px;
    display: flex;
    align-items: center;
    font-size: 14px;
    transition: .4s
}

.top-left-menu ul a:hover {
    color: #ececec
}

.top-left-menu ul a {
    text-decoration: none
}

.black-line {
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 180px
}

.main-text p, .main-text h1 {
    text-align: center;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    margin: 10px auto;
    padding: 10px 0;
    font-size: 56px;
    font-weight: 600
}

.main-text span {
    color: #fff;
    font-size: 22px
}

.left-news-fate span {
    font-size: 10px !important;
    padding-left: 10px
}

.left-news-fate span.opt-mini {
    color: #f80b0b
}

li.breadcrumbs__item a, li.breadcrumbs__item p {
    color: #afafaf;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
}

.mt-30 {
    margin-top: 30px
}

.text-info-sale {
    border: 1px solid #f80b0b;
    width: max-content
}

.text-info-sale p {
    color: #f80b0b;
    padding: 15px 20px;
    margin: 0
}

li.breadcrumbs__item p {
    padding: 0;
    margin: 0
}

ul.breadcrumbs__list {
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    padding: 0;
    margin: 25px 0 15px 0;
}

li.breadcrumbs__item {
    padding: 0 5px
}

main.main {
    margin-top: 40px
}

.fr-carousel {
    display: flex;
    justify-content: center;
    align-items: center;
}

.body-slide {
    width: 40%;
    padding: 10px;
    text-align: center
}

.fr-photo {
    width: 60%
}

.xs-params {
    display: none;
}

.fr-photo a {
    display: flex;
    height: 445px;
    width: 100%;
    align-items: center;
    justify-content: center
}

.fr-photo img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.text-fr p {
    line-height: 52px;
    font-size: 42px;
    color: #333;
    font-weight: 600
}

.button-href a {
    position: relative;
    line-height: 42px;
    font-size: 32px;
    color: #83b735;
    text-decoration: none;
    font-weight: 500
}

.button-href a::before {
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #83b735;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.button-href a:hover::before {
    width: 100%
}

.carousel-indicators li {
    border: 2px solid rgba(0, 0, 0, .2)
}

.carousel-indicators .active {
    width: 10px;
    height: 10px;
    border-color: #3e3e3e;
    background-color: #3e3e3e
}

.page-body p {
    color: #777;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 17px
}

.photo-article {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px
}

.photo-article::before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: 1s
}

.photo-article:hover::before {
    opacity: 1
}

.page-body strong {
    color: #333
}

.article-list img {
    width: 100%;
    transition: 1s
}

.photo-article:hover img {
    transform: scale(1.2)
}

.article-list {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    -webkit-transition: -webkit-box-shadow .35s ease;
    transition: -webkit-box-shadow .35s ease;
    transition: box-shadow .35s ease;
    transition: box-shadow .35s ease, -webkit-box-shadow .35s ease;
    -webkit-transition: box-shadow .35s ease;
    margin-bottom: 30px
}

.puts {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 10px
}

.puts .circle {
    background-color: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    transition: .4s;
    opacity: 0
}

.puts .circle.one {
    left: 20px;
    transition-delay: .2s
}

.puts .circle.two {
    left: 40px;
    transition-delay: .1s
}

.puts .circle.three {
    left: 60px;
}

.article-list a {
    text-decoration: none
}

.photo-article:hover .puts .circle {
    opacity: 1
}

.photo-article:hover .puts .circle.one {
    left: 0
}

.photo-article:hover .puts .circle.two {
    left: 20px
}

.photo-article:hover .puts .circle.three {
    left: 40px
}

.article-body-conatine {
    padding: 20px
}

.article-name {
    text-align: center
}

.article-name a {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    color: #2d2a2a;
    transition: .2s
}

.article-name a:hover {
    color: #83b735
}

.body-text {
    text-align: center
}

.body-text p {
    line-height: 1.7;
    color: #777;
    font-size: 14px;
    font-weight: 400
}

.button-article {
    text-align: center
}

.button-article a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: #83b735;
    width: max-content;
    margin: auto;
    position: relative;
    cursor: pointer;
    margin-bottom: 2px
}

.button-article a::before {
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #83b735;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.button-article a:hover::before {
    width: 100%
}

.data-article {
    position: absolute;
    z-index: 1;
    background: #fff;
    text-align: center;
    padding: 3px 12px;
    left: 25px;
    top: 10px;
    box-shadow: 0 0 8px 1px rgba(122, 122, 122, 0.3)
}

.data-article span {
    font-size: 24px
}

.data-article p {
    margin: 0;
    font-size: 14px
}

.green-block a {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px
}

.green-block {
    background: #83b735;
    padding: 3px 8px;
    width: max-content;
    margin: auto
}

.article-item-photo img {
    width: 100%
}

.article-name p, .article-name h1 {
    color: #2d2a2a;
    font-size: 32px;
    font-weight: 600;
    padding: 40px 0;
    line-height: 1.5
}

.article-body p {
    color: #777;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 20px
}

.mt-40 {
    margin-top: 40px
}

.map-contact iframe {
    width: 100%
}

.contact-page h2 {
    color: #2d2a2a;
    font-size: 24px;
    font-weight: 600
}

.contact-page p {
    color: #777;
    font-size: 14px;
    line-height: 22px
}

.page-img img {
    width: 100% !important;
    height: 320px !important;
    object-fit: contain
}

.page-img a {
    font-size: 19px;
    font-weight: 600;
    text-decoration: none
}

.page-img a span:hover {
    color: #83b735 !important
}

form.catalog-sort.custom-select {
    height: 30px
}

select.catalog-sort__select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    height: 30px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    padding-right: 25px;
    color: #2d2a2a;
    cursor: pointer;
    background: transparent;
}

.rail-select {
    position: absolute;
    width: 170px;
    right: 15px;
    border-bottom: 2px solid #000;
    transition: .5s
}

.rail-select:hover {
    border-bottom: 2px solid #83b735
}

.rail-select:focus {
    outline: none;
    box-shadow: none;
    border: solid 1px grey
}

.select-side {
    pointer-events: none
}

.select-side:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 1px
}

.select-side {
    width: 25px;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.select-side i {
    font-size: 22px
}

.left-col {
    border-bottom: 1px solid rgba(129, 129, 129, .2);
    margin-bottom: 30px;
    padding-bottom: 30px
}

.title-body {
    display: flex;
    align-items: center;
    background: #f4f4f4;
    padding: 8px;
    cursor: pointer;
}

.filter__inner {
    height: 0;
    visibility: hidden;
}

.filter__inner.active-filter {
    height: auto;
    visibility: visible;
}

.title-body.active p i {
    transform: rotate(180deg);
}

ul.filter-list {
    list-style-type: none;
    padding-left: 20px;
    margin: 10px 0
}

.infoblock {
    background: rgba(131, 183, 53, 1);
    padding: 10px;
    width: 275px
}

.infoblock p {
    color: #fff;
    font-size: 16px;
    font-weight: 700
}

.infoblock span {
    color: rgba(255, 255, 255, 0.7)
}

a.filter-title {
    text-decoration: none
}

.product-status p {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center
}

.product-status {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 7px 26px;
    background: #fff
}

span.opt-cart {
    color: #83b735;
    font-size: 20px;
    font-weight: 700
}

span.retail-cart {
    font-size: 14px
}

.status-green {
    box-shadow: 0 0 3px 2px #83b735
}

.status-green p {
    color: #83b735
}

.status-red {
    box-shadow: 0 0 3px 2px #b70002
}

.status-red p {
    color: #b70002
}

.but-filter {
    background: #83b735;
    border: unset;
    padding: 6px 18px;
    color: #fff
}

.but-filter:hover {
    background: #83b735
}

.but-filter {
    background: #83b735;
    border: unset;
    padding: 1px 8px;
    color: #fff
}

.but-filter:hover {
    background: #f80b0b
}

.product-mini-other img {
    padding-top: 25px;
    width: 100%;
    height: 320px;
    object-fit: contain;
    border: 1px solid #efefef;
    transition: .3s;
}

.product-mini__price span {
    color: #383838;
    font-size: 14px;
    font-weight: 600
}

.basePrice span {
    color: #83b735;
    font-size: 15px;
    font-weight: 700;
    text-decoration: line-through
}

.mt-10 {
    margin-top: 10px
}
.mini-text p {
    margin-top: 8px;
    color: #777;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.hover-info {
    display: block
}

.product-mini {
    transition: .3s;
    margin: 20px 0;
    position: relative;
    border: 1px solid #efefef;
    padding: 20px;
}

.product-mini .box-product {
    box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.15)
}

.mini-text {
    height: 80px;
    padding: 0 8px
}

.product-mini .hover-info {
    display: block;
    position: relative;
    background-color: #fff;
    z-index: 9;
    padding: 0 0 35px;
    left: 0;
    right: 0;
    top: 100%
}

.menu-fixed {
    height: 55px;
    display: none;
    justify-content: center;
    align-items: center;
    background: #fff
}

.logo-fixed img {
    width: 65%
}

.fixed-menu-top {
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.5);
    top: 0
}

.product-photos-main img {
    width: 100%
}

ul.product-photos-more__list {
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 25px 0
}

li.product-photos-more__img-holder {
    width: 25%;
    margin: 0 10px
}

li.product-photos-more__img-holder img {
    width: 100%
}

.basePrice-item, .newPrice-item {
    padding-right: 20px
}

.basePrice-item span {
    color: #f80b0b;
    font-size: 24px;
    font-weight: 700;
    text-decoration: line-through
}

.newPrice-item span, .price-item span {
    color: #83b735;
    font-size: 26px;
    font-weight: 700
}

.modals-empty {
    margin-top: 50px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    display: block;
    text-decoration: none;
    margin-bottom: 15px
}

.price-all-item {
    display: flex;
    margin: 22px 0
}

.type-price, .sale-bas, .summa-bas {
    display: flex;
    justify-content: flex-end;
}

.product-status.product-status_1 {
    color: #a1a1a1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700
}

.price-item {
    margin: 20px 0
}

.news-item-left a {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-decoration: none
}

.news-item-left a:hover {
    opacity: .8
}

.img-news-left img {
    width: 100%
}

.img-news-left {
    width: 40%
}

.text-news-left {
    width: 60%
}

.text-news-left p {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding-left: 10px;
    margin: 0
}

.left-news-fate p {
    color: #bbb;
    font-size: 12px;
    margin-bottom: 10px
}

.news-item-left {
    border-bottom: 1px solid rgba(129, 129, 129, .2);
    margin: 20px 0
}

.left-instagram {
    margin-top: 40px
}

.page-body a:hover {
    opacity: .8
}

.phone-menu a {
    color: #2d2a2a;
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    transition: .4s
}

.phone-menu a:hover {
    color: #83b735
}

.phone-menu {
    text-align: right
}

.product-sizes {
    display: flex;
    align-items: center;
    margin: 15px 0 5px 0;
}

label.size-label:hover, label.size-label.active {
    border: 2px solid #83b735;
    color: #000
}

label.size-label {
    border: 2px solid #bdbdbd;
    color: #bdbdbd;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center
}

.size-label__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.params-title span {
    color: #383838;
    font-size: 15px;
    font-weight: 600
}

hr.hr-gray {
    margin-bottom: 0
}

ul.nav.nav-tabs {
    display: flex;
    justify-content: center;
    border-bottom: none;
    border-top: 1px solid #ddd
}

ul.nav.nav-tabs li a {
    color: #777;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 20px;
    border: none;
    border-top: 3px solid rgba(255, 255, 255, 0);
    transition: .4s
}

ul.nav.nav-tabs li.active a {
    border: none;
    border-top: 3px solid #83b735;
    border-radius: 0;
    color: #2d2a2a
}

ul.nav.nav-tabs li a:hover {
    background: unset;
    color: #2d2a2a
}

.tab-pane {
    padding: 15px 0
}

.tab-pane p {
    color: #777;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 17px
}

.title-other {
    height: 90px
}

.title-other p {
    color: #2d2a2a;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 0;
    margin: 0
}

.title-other:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 3px;
    background: #83b735
}

.mt-50 {
    margin-top: 50px
}

.product-mini-other:hover .line-info {
    height: 55px;
    opacity: 1;
    border-bottom: 1px solid #dcdcdc;
    margin-top: -55px;
    position: relative;
    background: #fff;
    padding: 10px 0
}

.product-mini-other:hover img {
    transform: scale(1.2)
}

.owl-nav i {
    font-size: 28px;
    color: #a6a6a6
}

.owl-nav i:hover {
    color: #000
}

.owl-nav button {
    outline: none !important
}

.owl-nav {
    position: absolute;
    top: 40%;
    width: 100%
}

.img-other {
    overflow: hidden
}

.owl-prev {
    position: absolute;
    left: -20px
}

.owl-next {
    position: absolute;
    right: -20px
}

footer.footer {
    margin-top: 100px;
    padding-top: 50px;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2)
}

.news-item-footer a {
    display: flex;
    text-decoration: none;
    margin: 20px 0
}

.news-item-footer {
    border-bottom: 1px solid rgba(129, 129, 129, .2)
}

.text-news-footer {
    width: 75%
}

button.button-main {
    border: 2px solid #83b735;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 40px;
    font-size: 20px;
    margin-top: 25px
}

button.button-shop {
    border: 2px solid #bb1d1d;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 40px;
    font-size: 20px;
    margin-top: 25px;
    margin-right: 30px
}

.text-news-footer p {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding-left: 10px;
    margin: 0
}

.left-news-fate p {
    color: #bbb;
    font-size: 13px;
    margin-bottom: 10px
}
.p-20 {
    padding: 0 25px
}

.contact-footer li {
    list-style-type: none
}

.contact-footer li a {
    color: #000
}
.schedule-footer .social-block a {
    padding: 0 4px;
}
.schedule-footer .social-block {
    margin-left: -5px;
}
.contact-footer li a:hover {
    color: #83b735
}

.contact-info {
    margin-left: 20px;
    margin-bottom: 10px;
}

.footer-cooping-fluid {
    background: #e1e1e1;
    height: 70px;
    display: flex;
    align-items: center
}

.skylogic a {
    float: right;
    text-decoration: none
}

.skylogic a:hover {
    text-decoration: underline
}
.cart__item-info {
    width: 25%;
    padding: 20px 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.basket-fixed span.hotlinks-link_basket__amount {
    top: 5px
}

.cart__buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px
}

.cart__close {
    border: 2px solid #7a7a7a;
    background: #fff;
    padding: 10px 20px 12px;
    margin: 0;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    transition: .5s
}

.cart__close:hover {
    background: #7a7a7a;
    color: #fff
}

.cart__checkout {
    border: 2px solid #88b727;
    background: #88b727;
    padding: 12px 36px 12px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    transition: .5s;
    margin-top: 15px;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}

.cart__checkout:hover {
    color: #fff;
    border: 2px solid #799a34;
    background: #799a34;
}

a.cart__item-delete {
    padding: 2px 6px 4px 6px;
    background: #cccccc;
    border-radius: 50%;
    color: #fff;
    opacity: 1;
    font-weight: 500;
    margin: 5px;
    font-size: 14px;
    text-decoration: none;
    line-height: 1;
    cursor: pointer;
}

.product__price, .product__price a {
    font-weight: 600;
    font-size: 13px;
}

.cart__item-name-holder a {
    text-decoration: none;
    transition: .4s;
    color: #383838;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}

.cart__item-name-holder a:hover {
    color: #83b735
}

.cart__item-name-holder {
    padding: 20px 5px 20px 15px;
    justify-content: flex-start;
    align-items: flex-start;
}

.cart__th_name {
    padding-left: 15px;
}

.cart__th_size {
    padding-left: 20px;
}

.cart__item-params-holder {
    padding-left: 20px;
    width: 20%;
}
.cart__item-num-holder {
    width: 21%;
}
span.cart__item-size {
    color: #383838;
    font-weight: 600;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}

.checkout__form {
    margin-top: 40px
}

.form__label-text {
    padding: 5px 0
}

textarea.form__input {
    width: 100%;
    height: 100px;
    font-size: 13px;
    font-weight: 500;
    padding-left: 10px
}

span.retail-mini l, span.opt-mini l {
    font-size: 18px;
    font-weight: 700;
}

span.retail-price {
    font-size: 19px;
    color: #000
}

.form__button {
    margin-top: 20px;
    border: 2px solid #88b727;
    background: #88b727;
    color: #fff;
    padding: 10px 32px 10px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    transition: .5s;
    text-decoration: none;
    font-family: "Open Sans",sans-serif;
}
.btn_label {
     text-align: center;
    width: 100%;
 }

.hvr-sweep-to-right-cabinet {
    margin-top: 5px;
    padding: 10px 80px 10px;
}
ul.dropCatalog li {
    line-height: 1;
    padding: 3px 0
}

.form__button:hover {
    background: #648e0e;
    border: 2px solid #648e0e;
}

li.currency-item {
    padding: 0 10px;
    cursor: pointer;
}

.opt-banner {
    text-align: center;
    background: #f7e9ff;
    margin-top: 5px;
    padding: 14px 0;
    color: #383838;
    font-weight: 700;
}

.opt-banner v {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #9a44cb;
    font-size: 22px;
}

li.currency-item a {
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

li.currency-item a:hover {
    text-decoration: underline
}

.modal-size table {
    margin: 40px auto
}

.modal-size table tr td {
    border: 1px solid #ccc;
    text-align: center
}

.hover-size {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    left: 0;
    right: 0;
    top: 0;
    bottom: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    opacity: 0;
    z-index: -1;
    transition: .3s
}

.active-mini {
    opacity: 1;
    z-index: 1
}

.prod-hover-min {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 45px
}

.active-top-mini .hvr-sweep-to-right {
    opacity: .2;
    cursor: inherit
}

.active-top-mini .hvr-sweep-to-right:hover {
    background: #83b735
}

.close-mini-buy {
    position: absolute;
    right: 5px;
    top: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.close-mini-buy span {
    font-size: 26px;
    color: #959595;
    font-weight: 600
}

img.form__captcha {
    display: block;
    margin: 20px 0
}

.button_regist {
    margin: 0
}

.block-buy-basket i {
    color: #777;
    font-size: 32px
}

.cabinet__switch {
    height: 60px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #ededed;
    padding: 0 20px;
    margin: 15px 0
}

a.cabinet__switch-button {
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-family: woodmartFont, 'MS Sans Serif', Geneva, sans-serif;
    color: #373737;
    font-size: 16px
}
.col-12.logout_href {
    text-align: right;
}

.title_cabinet {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 30px 0 25px 0;
}
.orders_cabinet-list {
    width: 90%;
    border-bottom: 1px solid #757575;
    padding-bottom: 30px;
    margin-bottom: 25px;
}
.cab_date {
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}
.product_cabinet {
    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;
    margin-bottom: 8px;
}
.photo_cab img {
    width: 75px;
}
.name_cabinet {
    width: 50%;
    text-align: left;
}
.name_cabinet span {
    font-size: 15px;
    text-transform: uppercase;
}
.total_cabinet {
    text-align: right;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.form_check {
    height: 18px !important;
    width: 20px !important
}

table.cabinet-orders {
    width: 100%
}

table.cabinet-orders tr th, td {
    border: 1px solid #b6b6b6;
    height: 40px;
    text-align: center
}.cabinet-no-prod {
     text-align: center;
     margin: 50px 0;
 }

a.cabinet-orders__link_more {
    text-decoration: none;
    text-transform: uppercase;
    color: #777;
    font-family: woodmartFont, 'MS Sans Serif', Geneva, sans-serif;
    font-weight: 600;
    font-size: 13px;
    transition: .4s
}

a.cabinet-orders__link_more:hover {
    color: #83b735
}

div#cabinet__tab_orders {
    float: left;
    width: 93%;
    margin-top: 50px
}

.cabinet-h1 p {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #5b5b5b;
    padding: 15px 0
}

ul.list-top-catalog {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    margin: 20px 0
}

.catalog-xs {
    display: none
}

.catalog-body-filters p {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4;
    color: #2d2a2a
}

a.catalog-body-filter {
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    padding-right: 5px
}

a.catalog-body-filter:after {
    content: "|";
    padding-left: 5px
}

ul.list-top-catalog li {
    text-align: center;
    padding: 0 15px
}

ul.list-top-catalog li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
    position: relative
}

ul.list-top-catalog li a::before {
    content: '';
    left: 0;
    bottom: -4px;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #83b735;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

ul.list-top-catalog li a:hover::before {
    width: 100%
}

.product-main-news {
    margin-top: 55px
}

.main-h:before {
    content: "";
    height: 1px;
    left: 0;
    background: #555;
    width: 30%;
    position: absolute;
    top: 50%
}

.main-h:after {
    content: "";
    height: 1px;
    right: 0;
    background: #555;
    width: 30%;
    position: absolute;
    top: 50%
}

.main-h a, .main-h p, .main-h h1 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
    display: block;
    text-decoration: none;
    transition: .4s;
    position: relative;
    width: max-content;
    margin: 20px auto;
    padding: 0;
}

.main-h a:hover {
    color: #83b735
}

.main-h a::before, .main-h p:before {
    content: '';
    left: 0;
    bottom: -4px;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #83b735;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.main-h a:hover::before .main-h p:hover:before {
    width: 100%
}

button.btn-main-news {
    margin-top: 25px;
    border: 2px solid #83b735;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    display: block;
    padding: 8px 32px;
    transition: .5s
}

button.btn-main-news:hover {
    color: #fff;
    background: #83b735
}

.relative {
    position: relative
}

.etc-prod-main {
    position: absolute;
    bottom: 0;
    right: 0
}

.etc-prod-main a {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #555;
    transition: .4s
}

.etc-prod-main a:hover {
    color: #83b735
}

.main-href {
    height: 35px
}

ul.paging__list {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none
}

li.paging__item {
    background: #e1e1e1;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center
}

li.paging__item a, li.paging__item span {
    color: #444443;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    padding: 5px 10px;
    text-decoration: none
}

li.paging__item.active, li.paging__item:hover {
    background: #444443;
}

li.paging__item.active span, li.paging__item:hover a, li.paging__item:hover span {
    color: #fff;
}

.cabinet__orders-tr {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c1c1c1
}

.cabinet__orders-th {
    height: 50px
}

.cabinet__orders-td {
    height: 250px
}

.cabinet__orders-th, .cabinet__orders-td {
    width: 25%;
    border-left: 1px solid #c1c1c1;
    border-right: 1px solid #c1c1c1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #575757
}

.cabinet__orders-td a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #575757;
    transition: .4s
}

.cabinet__orders-td a:hover {
    color: #83b735
}

.cabinet__orders-td img {
    width: 100%;
    height: 220px;
    object-fit: cover
}

.cabinet__orders-info {
    margin-top: 30px
}

.title {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #555;
    margin: 20px 0
}

table.tb-orders tr td {
    padding: 0 12px
}

.main-text-seo p {
    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px
}

.main-text-seo {
    margin-top: 60px
}

.main-h-feedback p {
    border-top: 1px solid rgba(142, 142, 142, 0.3);
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.4;
    color: #2d2a2a;
    padding: 15px 0 0;
    margin: 0
}

.w-85 {
    width: 85%;
}

.feedback-form p {
    font-size: 12px;
    color: #c1c1c1;
    margin-bottom: 30px
}

.main-basket.basket-fixed {
    margin-top: 0;
}

input.form-control {
    border-radius: 0;
    width: 90%;
    border: 1px solid #7b7b7b;
    font-size: 13px;
    font-weight: 500;
    color: #7b7b7b;
}

textarea.textarea-control {
    width: 100%;
    border: 1px solid #7b7b7b;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    height: 115px;
    color: #7b7b7b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    resize: none !important;
}

.width-quick {
    width: 50%;
}

#toTop {
    width: 40px;
    height: 38px;
    text-align: center;
    position: fixed;
    bottom: 100px;
    right: 0;
    cursor: pointer;
    display: none;
    color: #fff;
    font-size: 11px;
    z-index: 9999;
    background: #83b735
}

.logo-fixed, .fixed-search {
    height: 55px;
    display: flex;
    align-items: center
}

.sitemap-title p {
    color: #333;
    text-transform: uppercase;
    padding: 0 10px;
    text-decoration: none;
    font-weight: 700
}

ul.sitemap-list li a {
    line-height: 1.4;
    text-decoration: none;
    color: #727272;
    font-size: 15px
}

.sitemap-block {
    border-bottom: 1px solid #a9a9a9;
    padding-bottom: 15px;
    margin-top: 15px
}

.last_bread {
    text-decoration: none
}

.overflow-m {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9
}

.form__msg_modal div {
    font-size: 18px;
    padding: 10px 40px;
    text-align: center
}

.form__msg_modal {
    padding-bottom: 40px
}

.close-block {
    text-align: right;
    padding: 15px
}

.close-block i {
    cursor: pointer
}

.remove-m {
    display: none
}
.title_h2 a {
    color: #88b727
}

.margin-block {
    margin: 70px 0
}
.flex-product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
button.btn_dr {
    margin-top: 15px;
    color: #fff;
    font-size: 24px;
    background: #91c91d;
    font-weight: 600;
    border: none;
    padding: 16px 30px 19px;
    line-height: 1;
    border-radius: 15px;
    outline: none !important;
    cursor: pointer;
    transition: .4s
}

button.btn_dr:hover {
    background: #74a213
}

.grey_block {
    background-color: #e7e7e7;
    padding: 40px 0;
    text-align: center
}

.grey_block p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    line-height: 1.2
}
.modal-feedback {
    padding: 40px 60px;
}
.float-right {
    float: right;
}

.btn-success {
    color: #fff;
    background-color: #88b727;
    border-color: #88b727;
}

.modal-content_feed {
    background: #fff;
}

.logo img {
    width: 100%
}

.xs-menu, .xs-menu-fixed {
    display: none
}

li.menu-item {
    position: relative;
}

li.menu-item a {
    color: #fff;
    text-transform: uppercase;
    padding: 0 8px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    transition: .4s;
}

li.menu-item > a.separator:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .3em;
    vertical-align: middle;
    content: "";
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

li.menu-item a:hover {
    color: #000000
}

li.menu-item .item-sub {
    list-style: none;
    padding-left: 0;
    display: none;
}

li.menu-item.sub:hover:before {
    position: absolute;
    top: 16px;
    background: transparent;
    content: "";
    height: 20px;
    width: 100%;
}

li.menu-item:hover .item-sub {
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 29px;
    z-index: 1;
    width: 100%;
    border-top: 1px solid #333333;
}

li.menu-item .item-sub > li {
    border-bottom: 1px solid #333333;
    padding: 10px 7px;
}

li.menu-item .item-sub > li a {
    width: 100%;
    display: block;
    color: #000;
}

form.form-search {
    display: flex;
    justify-content: center;
    width: 100%;
}

input.form-search__input {
    border: 1px solid #b2b2b2;
    height: 41px;
    border-radius: 6px 0px 0 6px;
    border-right: 0;
    width: 76%;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: #B2B2B3;
    padding-left: 15px;
    outline: none !important;
}

.form-search__select {
    border: 1px solid #b2b2b2;
    border-left: 0;
    border-radius: 0px 6px 6px 0px;
    height: 44px;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    color: #777;
    width: 30%;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    outline: none !important
}

.form-search__button {
    border: 1px solid #b2b2b2;
    border-left: 0;
    border-radius: 0 6px 6px 0;
    height: 41px;
    width: 10%;
    background: #fff;
}

.fa-search {
    font-size: 20px;
    color: #b2b2b2;
    transition: .4s
}

.fa-search:hover {
    color: #474747
}

.main-basket {
    width: 47%;
    cursor: pointer;
    text-align: right;
    margin-top: 5px;
}

a.hotlinks-link {
    text-decoration: none;
    text-transform: uppercase;
    color: #383838;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}

span.hotlinks-link_basket__amount {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    position: static;
    padding-right: 0px;
    font-weight: 700;
}

a.hotlinks-link:hover {
    color: #383838
}

.hotlinks-link .fa-user {
    font-size: 28px;
    color: #88b727;
    position: relative;
    top: 3px;
}

a.hotlinks-link[href='/users/cabinet'] {
    position: relative;
    top: -4px;
}

ul.social-block {
    list-style-type: none;
    display: inline-flex;
    margin: 0;
    padding: 0
}

ul.social-block a {
    padding: 0 8px;
    color: #fff;
    font-size: 17px;
    transition: .4s
}

ul.social-block a:hover {
    color: #ececec
}

.top-social {
    width: 100%;
    display: flex;
    justify-content: start;
}

.top-left-menu ul {
    display: inline-flex;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.top-left-menu ul a:first-child {
    border-left: 1px solid #fff
}

.xs-search {
    display: none;
}

.top-left-menu ul a {
    padding: 0 12px;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    border-right: 1px solid #fff;
    height: 40px;
    display: flex;
    align-items: center;
    font-size: 14px;
    transition: .4s
}

.top-left-menu ul a:hover {
    color: #ececec
}

.top-pgone .dropdown, .dropup {
    position: relative;
    text-align: right;
}

.top-pgone .phones img {
    position: relative;
    top: -2px;
}

ul.phones-list {
    display: none;
    position: absolute;
    top: 35px;
    background: #83b735;
    z-index: 1;
    padding: 5px 15px;
    list-style-type: none;
}
li.phones-item {
    margin-bottom: 5px;
}
.left-col-xs-block {
    display: none;
    position: fixed;
    left: 0;
    box-shadow: 0 0 6px #676767;
    width: 50px;
    z-index: 99;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 0 50% 50% 0;
    cursor: pointer;
    background: #fff
}

.left-col-xs-block p {
    font-size: 28px;
    padding: 0;
    margin: 0;
    margin-top: -17px;
    color: #000
}

li.phones-item a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    transition: .4s
}

.top-left-menu ul a {
    text-decoration: none
}
.social-phone a {
    text-decoration: none;
}
.social-phone {
    float: left;
    margin-right: 15px;
}
.black-line {
    background: #a7ca74;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 180px
}

.main-text p, .main-text h1 {
    text-align: center;
    color: #fff;
    margin: 10px auto;
    padding: 10px 0;
    font-size: 56px;
    font-weight: 600
}

.main-text span {
    color: #fff;
    font-size: 22px
}

.left-news-fate span {
    font-size: 10px !important;
    padding-left: 10px
}

.left-news-fate span.opt-mini {
    color: #f80b0b
}

.mt-30 {
    margin-top: 30px
}

.text-info-sale {
    border: 1px solid #f80b0b;
    width: max-content
}

.text-info-sale p {
    color: #f80b0b;
    padding: 15px 20px;
    margin: 0
}

li.breadcrumbs__item p {
    padding: 0;
    margin: 0
}

li.breadcrumbs__item {
    padding: 0 5px
}

.carousel {
    background-color: #f8f8f8;
}

.carousel img {
    width: 100%;
}

main.main {
    margin-top: 0;
}

.body-slide {
    width: 40%;
    padding: 10px;
    text-align: center
}

.fr-photo {
    width: 60%
}

.fr-photo a {
    display: flex;
    height: 445px;
    width: 100%;
    align-items: center;
    justify-content: center
}

.fr-photo img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.text-fr p {
    line-height: 52px;
    font-size: 42px;
    color: #333;
    font-weight: 600
}

.button-href a {
    position: relative;
    line-height: 42px;
    font-size: 32px;
    color: #83b735;
    text-decoration: none;
    font-weight: 500
}

.button-href a::before {
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #83b735;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.button-href a:hover::before {
    width: 100%
}

p.widget-name i {
    margin-left: 5px;
    transition: .4s;
}

.carousel-indicators li {
    border: 2px solid rgba(0, 0, 0, .2)
}

ol.carousel-indicators {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    margin: 10px 0
}

.carousel-indicators .active {
    width: 10px;
    height: 10px;
    border-color: #3e3e3e;
    background-color: #3e3e3e
}

ul.catalog-list li a {
    line-height: 1;
    text-decoration: none;
    color: #383838;
    font-size: 15px;
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-transform: uppercase;
}

.page-body p {
    color: #777;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 17px
}

.photo-article {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px
}

.photo-article::before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: 1s
}

.photo-article:hover::before {
    opacity: 1
}

.page-body strong {
    color: #333
}

.article-list img {
    width: 100%;
    transition: 1s
}

.photo-article:hover img {
    transform: scale(1.2)
}

.article-list {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    -webkit-transition: -webkit-box-shadow .35s ease;
    transition: -webkit-box-shadow .35s ease;
    transition: box-shadow .35s ease;
    -webkit-transition: box-shadow .35s ease;
    margin-bottom: 30px
}

.puts {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 10px
}

.puts .circle {
    background-color: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    transition: .4s;
    opacity: 0
}

.puts .circle.one {
    left: 20px;
    transition-delay: .2s
}

.puts .circle.two {
    left: 40px;
    transition-delay: .1s
}

.puts .circle.three {
    left: 60px;
}

.article-list a {
    text-decoration: none
}

.photo-article:hover .puts .circle {
    opacity: 1
}

.photo-article:hover .puts .circle.one {
    left: 0
}

.photo-article:hover .puts .circle.two {
    left: 20px
}

.photo-article:hover .puts .circle.three {
    left: 40px
}

.article-body-conatine {
    padding: 20px
}

.article-name {
    text-align: center
}

.article-name a {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    color: #2d2a2a;
    transition: .2s
}

.article-name a:hover {
    color: #83b735
}

.body-text {
    text-align: center
}

.body-text p {
    line-height: 1.7;
    color: #777;
    font-size: 14px;
    font-weight: 400
}

.button-article {
    text-align: center
}

.button-article a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: #83b735;
    width: max-content;
    margin: auto;
    position: relative;
    cursor: pointer;
    margin-bottom: 2px
}

.button-article a::before {
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #83b735;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.button-article a:hover::before {
    width: 100%
}

.data-article {
    position: absolute;
    z-index: 1;
    background: #fff;
    text-align: center;
    padding: 3px 12px;
    left: 25px;
    top: 10px;
    box-shadow: 0 0 8px 1px rgba(122, 122, 122, 0.3)
}

.data-article span {
    font-size: 24px
}

.data-article p {
    margin: 0;
    font-size: 14px
}

.green-block a {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px
}

.green-block {
    background: #83b735;
    padding: 3px 8px;
    width: max-content;
    margin: auto
}

.article-item-photo img {
    width: 100%
}

.article-body p {
    color: #777;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 20px
}

.mt-40 {
    margin-top: 40px
}

.map-contact iframe {
    width: 100%
}

.contact-page h2 {
    color: #2d2a2a;
    font-size: 24px;
    font-weight: 600
}

.contact-page p {
    color: #777;
    font-size: 14px;
    line-height: 22px
}

.page-img img {
    width: 100% !important;
    height: 320px !important;
    object-fit: contain
}

.page-img a {
    font-size: 19px;
    font-weight: 600;
    text-decoration: none
}

.page-img a span:hover {
    color: #83b735 !important
}

form.catalog-sort.custom-select {
    height: 30px
}

select.catalog-sort__select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    height: 30px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    padding-right: 25px;
    color: #2d2a2a;
    cursor: pointer;
}

.select-side {
    pointer-events: none
}

.select-side:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 1px
}

.select-side {
    width: 25px;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.select-side i {
    font-size: 22px
}

.left-col {
    border-bottom: 1px solid rgba(129, 129, 129, .2);
    margin-bottom: 30px;
    padding-bottom: 30px
}

ul.filter-list {
    list-style-type: none;
    padding-left: 20px;
    margin: 10px 0
}

.all-price {
    min-height: 100px
}

.infoblock {
    background: rgba(131, 183, 53, 1);
    padding: 10px;
    width: 275px
}

.infoblock p {
    color: #fff;
    font-size: 16px;
    font-weight: 700
}

.infoblock span {
    color: rgba(255, 255, 255, 0.7)
}

.catalog-body-params {
    height: 55px;
    display: flex
}

a.filter-title {
    text-decoration: none
}

.product-status p {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center
}

.product-status {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 7px 26px;
    background: #fff
}

span.opt-cart {
    color: #83b735;
    font-size: 20px;
    font-weight: 700
}

span.retail-cart {
    font-size: 14px
}

.summa {
    margin-top: 15px
}

.status-green {
    box-shadow: 0 0 3px 2px #83b735
}

.status-green p {
    color: #83b735
}

.status-red {
    box-shadow: 0 0 3px 2px #b70002
}

.status-red p {
    color: #b70002
}

p.widget-name {
    text-transform: uppercase;
    width: 100%;
    color: #2d2a2a;
    font-size: 16px;
    font-weight: 600;
    margin: 0
}

.but-filter {
    background: #83b735;
    border: unset;
    padding: 6px 18px;
    color: #fff
}

.but-filter:hover {
    background: #83b735
}

.but-filter {
    background: #83b735;
    border: unset;
    padding: 1px 8px;
    color: #fff
}

.but-filter:hover {
    background: #f80b0b
}

.product-mini__name {
    text-align: center;
    padding: 5px 5px 0
}

a.btn-etc-mini {
    color: #719a1e !important;
    font-size: 13px !important;
    text-transform: uppercase;
    padding: 4px 19px;
    background: #fff;
    border: 1px solid #719a1e;
    cursor: pointer;
    transition: .3s;
    text-decoration: none !important;
    margin: 15px auto 0 auto;
    width: 120px;
}

a.btn-etc-mini:hover {
    background: #719a1e;
    color: #fff !important;
}

.product-mini__name a {
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    color: #383838;
    font-size: 13px;
    font-weight: 600;
    transition: .4s;
    text-transform: uppercase;
    display: block;
    min-height: 65px;
}

.product-mini__name a:hover {
    color: rgba(51, 51, 51, 0.7)
}

.product-mini__price {
    text-align: center
}

.discountBlock {
    display: flex;
    justify-content: center;
    align-items: center
}

.basePrice span {
    color: #83b735;
    font-size: 15px;
    font-weight: 700;
    text-decoration: line-through
}

form#form_mailer {
    display: flex;
}

.mt-10 {
    margin-top: 10px
}

.rating-block {
    margin: 15px 0;
    display: flex;
    align-items: center;
}

.product-mini__button:hover {
    background: #88b727;
    color: #ffffff;
}

.product-mini__button.buy {
    font-family: "Open Sans", sans-serif;
    background: #719a1e;
    border: 1px solid #719a1e;
    color: #fff;
    font-weight: 600;
    box-shadow: none;
    font-size: 15px;
    transition: .4s;
    text-align: center;
    text-transform: uppercase;
    width: 47%;
    padding: 6px 0;
}
button.product-mini__button.buy_quick {
     background: #fff;
     color: #719a1e;
    font-size: 12px;
 }
button.product-mini__button.buy_quick:hover {
    border: 1px solid #ec0000;
    background: #fff;
    color: #ec0000;
}
.product-mini__button.buy:hover {
    background: #496422
}

.line-info {
    opacity: 0;
    height: 0;
    transition: 0s;
}
.alert {
    font-size: 18px;
}

.mini_product_status {
    position: absolute;
    top: 0;
    right: 0;
    color: #ffffff;
    padding: 2px 10px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    background: #FF8D00;
}

.newsproduct .mini_product_status, .mini_product_status.bg_green {
    background: #88b727;
}

.salesproduct .mini_product_status, .mini_product_status.bg_red {
    background: red;
}

.mini-text p {
    margin-top: 8px;
    color: #777;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.hover-info {
    display: block
}

.product-mini .box-product {
    box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.15)
}

.mini-text {
    height: 80px;
    padding: 0 8px
}

.product-mini .hover-info {
    display: block;
    position: relative;
    background-color: #fff;
    z-index: 9;
    padding: 0 0 35px;
    left: 0;
    right: 0;
    top: 100%
}

.menu-fixed {
    height: 55px;
    display: none;
    justify-content: center;
    align-items: center;
    background: #fff
}

.logo-fixed img {
    width: 100%
}

.fixed-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px
}

.fixed-left {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 55px;
    text-align: center
}

.fixed-menu-top {
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.5);
    top: 0
}

.product-photos-main img {
    width: 100%
}

.fixed-menu-top li.menu-item a {
    color: #000;
}

.body-phone {
    margin: 15px 0;
    display: none;
}

.fixed-menu-top li.menu-item a:hover {
    color: #88b727;
}

.name-phone {
    display: none;
}

.product-name h1, .product-name p {
    font-family: 'Open Sans', sans-serif;
    color: #383838;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.3;
}
.mb-50 {
    margin-bottom: 50px;
}
.sailPriceIn l {
    font-size: 18px;
    font-weight: 700;
}

.basePrice-item, .newPrice-item {
    padding-right: 20px
}

.basePrice-item span {
    color: #f80b0b;
    font-size: 24px;
    font-weight: 700;
    text-decoration: line-through
}

.newPrice-item span, .price-item span {
    color: #83b735;
    font-size: 26px;
    font-weight: 700
}

.price-all-item {
    display: flex;
    margin: 22px 0
}

.product-status.product-status_1 {
    color: #a1a1a1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700
}

.price-item {
    margin: 20px 0
}

.news-item-left a {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-decoration: none
}

.news-item-left a:hover {
    opacity: .8
}

.img-news-left img {
    width: 100%
}

.img-news-left {
    width: 40%
}

.text-news-left {
    width: 60%
}

.text-news-left p {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding-left: 10px;
    margin: 0
}

.left-news-fate p {
    color: #bbb;
    font-size: 12px;
    margin-bottom: 10px
}

.news-item-left {
    border-bottom: 1px solid rgba(129, 129, 129, .2);
    margin: 20px 0
}

.left-instagram {
    margin-top: 40px
}

.page-body a:hover {
    opacity: .8
}

.phone-menu a {
    color: #2d2a2a;
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    transition: .4s
}

.phone-menu a:hover {
    color: #83b735
}

.phone-menu {
    text-align: right
}

.flex-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
}

.product-params p, .product-params p a {
    margin: 0;
    color: #383838;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 3px 0;
    text-decoration: none;
}

.img-color {
    margin-top: 10px;
    display: flex;
    justify-content: left;
}

.params-title {
    padding-right: 15px
}

li.size-item {
    list-style-type: none;
    display: inline-flex;
    padding: 0 0;
    margin-right: 5px;
}

label.size-label:hover, label.size-label.active {
    border: 2px solid #83b735;
    color: #000
}

label.size-label {
    border: 2px solid #bdbdbd;
    color: #bdbdbd;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}

.size-label__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

input.size-input {
    opacity: 0;
    z-index: 3;
    position: absolute;
    height: 38px;
    width: 38px;
    border-radius: 50%;
    cursor: pointer
}

.product-amount-changer {
    display: flex;
    height: 39px
}

.product-amount-changer__btn {
    width: 28px;
    text-align: center;
    border: 1px solid #d3d3d3;
    cursor: pointer;
    display: flex;
    transition: .4s;
    justify-content: center;
    align-items: center
}

input.product-amount-changer__input {
    width: 32px;
    text-align: center;
    border: 1px #d3d3d3;
    border-style: solid none
}

.product-amount-changer__btn i {
    color: #d3d3d3;
    font-size: 14px
}

.product-amount-changer__btn:hover {
    background: #83b735
}

.buy-count-main {
    display: flex;
    align-items: center;
}

.product-buttons a {
    text-decoration: none;
    margin-left: 20px;
    background: #88b727;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
    padding: 9px 34px;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: .4s;
}

.product-buttons a:hover {
    background-color: #6ca300;
}

.foote-item a {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    color: #383838;
    position: relative;
    text-decoration: underline;
    cursor: pointer;
}

.foote-item a:hover {
    text-decoration: none;
}

.product-mini__priceIn {
    margin-top: 30px;
    margin-bottom: 20px;
}

hr.hr-gray {
    margin-bottom: 0
}

.product-mini__priceIn a, .product-mini__priceIn span {
    font-size: 16px;
    color: #383838;
    font-family: "Open Sans", sans-serif;
}

.inforightprodIn {
    padding-top: 10px;
}

.inforightprodIn p {
    color: #909090;
    font-size: 13px;
    margin: 0;
    padding: 0;
}

ul.nav.nav-tabs {
    display: flex;
    justify-content: center;
    border-bottom: none;
    border-top: 1px solid #ddd
}

.sailPriceIn span {
    display: block;
    margin-bottom: 8px;
}

ul.nav.nav-tabs li a {
    color: #777;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 20px;
    border: none;
    border-top: 3px solid rgba(255, 255, 255, 0);
    transition: .4s
}

ul.nav.nav-tabs li.active a {
    border: none;
    border-top: 3px solid #83b735;
    border-radius: 0;
    color: #2d2a2a
}

ul.nav.nav-tabs li a:hover {
    background: unset;
    color: #2d2a2a
}

.tab-pane {
    padding: 15px 0
}

.tab-pane p {
    color: #777;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 17px
}

.title-other {
    height: 90px
}

.title-other p {
    color: #2d2a2a;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 0;
    margin: 0
}

.title-other:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 3px;
    background: #83b735
}

.mt-50 {
    margin-top: 50px
}

.product-mini-other.product-list:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);

}

.img-other {
    overflow: hidden;
    position: relative;
}

.product-mini-other:hover img {
    transform: scale(1.2)
}

.owl-nav i {
    font-size: 44px;
    color: #a6a6a6
}

.owl-nav i:hover {
    color: #abcc67;
}

.owl-nav button {
    outline: none !important
}

.owl-nav {
    position: absolute;
    top: 40%;
    width: 100%
}

.owl-prev {
    position: absolute;
    left: -20px
}

.owl-next {
    position: absolute;
    right: -20px
}

footer.footer {
    margin-top: 100px;
    padding-top: 50px;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2)
}

.news-item-footer a {
    display: flex;
    text-decoration: none;
    margin: 20px 0
}

.news-item-footer {
    border-bottom: 1px solid rgba(129, 129, 129, .2)
}

.img-news-footer img {
    width: 100%;
    height: 95px;
    object-fit: cover;
    transition: .3s;
}

.img-news-footer {
    width: 35%;
    overflow: hidden;
}

.text-news-footer {
    width: 75%
}

button.button-main {
    border: 2px solid #83b735;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 40px;
    font-size: 20px;
    margin-top: 25px
}
.body-desctop {
    margin-top: 30px;
}
button.button-shop {
    border: 2px solid #bb1d1d;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 40px;
    font-size: 20px;
    margin-top: 25px;
    margin-right: 30px
}

.text-news-footer p {
    color: #333;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    padding-left: 10px;
    margin: 0
}

.left-news-fate p {
    color: #bbb;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    margin-bottom: 10px
}

.p-20 {
    padding: 0 25px
}

.contact-footer li {
    list-style-type: none;
    display: flex;
    align-items: center;
}

.contact-footer li img {
    margin-right: 5px;
}

.contact-footer li a {
    color: #000
}

.contact-footer li a:hover {
    color: #83b735
}

.contact-info {
    margin-left: 0px;
}

.footer-cooping-fluid {
    background: #e1e1e1;
    height: 70px;
    display: flex;
    align-items: center
}

.skylogic a {
    float: right;
    text-decoration: none
}

span.retail-mini o, span.opt-mini o {
    text-decoration: line-through;
}

span.retail-mini r, span.opt-mini r {
    color: #d91e1e;
}

.skylogic a:hover {
    text-decoration: underline
}

.catalog-body-products {
    margin-bottom: 10px
}

.cart__thead {
    display: flex;
    justify-content: center;
    align-items: center
}

.cart__th {
    width: 25%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #383838;
    background: #f0f0f0;
    height: 38px;
    font-family: "Open Sans", sans-serif;
}

.my-modal {
    width: 930px;
}

.modal-content {
    border-radius: 0;
}

.modal-body {
    margin-top: 25px;
    padding: 10px 0 0;
}

button.close {
    padding: 0px 5px 2px 5px;
    background: #cccccc;
    border-radius: 50%;
    color: #fff;
    opacity: 1;
    font-weight: 500;
    margin: 10px;
    font-size: 16px;
}

.modal-title {
    position: relative;
}

.modal-title:before {
    content: "";
    width: 35%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 25px;
}

.modal-title:after {
    content: "";
    width: 35%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 25px;
}

.modal-basket {
    margin: auto;
}

.modal-title p {
    color: #383838;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    margin: 0;
    font-weight: 600;
}

li.cart__item {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #e5e5e5;
}

.cart__item-img-holder a {
    border: 1px solid #f4f4f4;
}

.cart__item-img-holder img {
    width: 100%
}

ul.cart__list {
    margin: 0;
    padding: 0
}

.basket-fixed span.hotlinks-link_basket__amount {
    top: 5px
}
.cart__close {
    border: 2px solid #7a7a7a;
    background: #fff;
    padding: 10px 20px 12px;
    margin: 0;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    transition: .5s
}

.cart__close:hover {
    background: #7a7a7a;
    color: #fff
}
span.size-xs {
    display: none;
}
.checkout__form {
    margin-top: 40px
}


.form-group {
    width: 100%;
    padding: 0 10px;
}
label.form__label {
    width: 100%;
    margin-bottom: 15px;
}
label.textarea__form {
    width: 100%
}

input.form__input, select.chekout-delivery__select, select.chekout-payment__select {
    width: 100%;
    height: 35px;
    font-size: 13px;
    font-weight: 500;
    padding-left: 10px;
    border: 1px solid #7b7b7b;
}

.width_900 {
    width: 900px;
}
.product_owl {
    padding: 0 3px;
}
ul.dropCatalog {
    list-style-type: none;
    padding-left: 18px;
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c3c3c3;
    display: none;
}
li.catalog-li.active_drop i {
    transform: rotate(180deg);
}
li.catalog-li.active ul.dropCatalog {
    display: block;
}
ul.currency-list {
    display: inline-flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 40px;
    justify-content: center;
    align-items: center;
    right: -10px;
    position: absolute;
    top: -40px;
}

li.currency-item a {
    color: #000;
    text-decoration: none;
    font-weight: 700
}

li.currency-item a:hover {
    color: rgba(131, 183, 53, 1);
    text-decoration: underline
}

.modal-size table {
    margin: 40px auto
}

.modal-size table tr td {
    border: 1px solid #ccc;
    text-align: center
}

.hover-size {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    left: 0;
    right: 0;
    top: 0;
    bottom: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    opacity: 0;
    z-index: -1;
    transition: .3s
}

.active-mini {
    opacity: 1;
    z-index: 1
}

.prod-hover-min {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 45px
}

.active-top-mini .hvr-sweep-to-right {
    opacity: .2;
    cursor: inherit
}

.active-top-mini .hvr-sweep-to-right:hover {
    background: #83b735
}

.close-mini-buy {
    position: absolute;
    right: 5px;
    top: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.close-mini-buy span {
    font-size: 26px;
    color: #959595;
    font-weight: 600
}

label.form__label__sing {
    width: 100%;
    margin: 8px 0
}

img.form__captcha {
    display: block;
    margin: 20px 0
}

.button_regist {
    margin: 0
}

.block-buy-basket i {
    color: #777;
    font-size: 32px
}

.cabinet__switch {
    height: 60px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #ededed;
    padding: 0 20px;
    margin: 15px 0
}


a.cabinet__switch-button_logout {
    color: #83b735
}

.form_check {
    height: 18px !important;
    width: 20px !important
}

table.cabinet-orders {
    width: 100%
}

table.cabinet-orders tr th, td {
    border: 1px solid #b6b6b6;
    height: 40px;
    text-align: center
}

a.cabinet-orders__link_more {
    text-decoration: none;
    text-transform: uppercase;
    color: #777;
    font-family: woodmartFont, 'MS Sans Serif', Geneva, sans-serif;
    font-weight: 600;
    font-size: 13px;
    transition: .4s
}

a.cabinet-orders__link_more:hover {
    color: #83b735
}

div#cabinet__tab_orders {
    float: left;
    width: 93%;
    margin-top: 50px
}

.cabinet-h1 p {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #5b5b5b;
    padding: 15px 0
}


ul.list-top-catalog {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    margin: 20px 0
}

.catalog-xs {
    display: none
}
.desc-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #719a1e;
}
.catalog-body-filters p {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4;
    color: #2d2a2a
}

a.catalog-body-filter {
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    padding-right: 5px
}

a.catalog-body-filter:after {
    content: "|";
    padding-left: 5px
}

.reset {
    background: #83b735;
    border: 2px solid #83b735;
    transition: .5s;
    color: #fff;
    padding: 2px 8px;
    margin-left: 20px;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
}

.reset:hover {
    border: 2px solid #83b735;
    color: #000;
    background: #fff
}

ul.list-top-catalog li {
    text-align: center;
    padding: 0 15px
}

ul.list-top-catalog li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
    position: relative
}

ul.list-top-catalog li a::before {
    content: '';
    left: 0;
    bottom: -4px;
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #83b735;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

ul.list-top-catalog li a:hover::before {
    width: 100%
}

.product-main-news {
    margin-top: 20px;
}

.main-h {
    position: relative
}

.main-product {
    width: 23%;
    margin: 20px 0
}

button.btn-main-news {
    margin-top: 25px;
    border: 2px solid #83b735;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    display: block;
    padding: 8px 32px;
    transition: .5s
}

button.btn-main-news:hover {
    color: #fff;
    background: #83b735
}

.relative {
    position: relative
}

.etc-prod-main {
    position: absolute;
    bottom: 0;
    right: 0
}

.etc-prod-main a {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #555;
    transition: .4s
}

.etc-prod-main a:hover {
    color: #83b735
}

.main-href {
    height: 35px
}

.cabinet__orders-tr {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c1c1c1
}

.cabinet__orders-th {
    height: 50px
}

.cabinet__orders-td {
    height: 250px
}

.cabinet__orders-th, .cabinet__orders-td {
    width: 25%;
    border-left: 1px solid #c1c1c1;
    border-right: 1px solid #c1c1c1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #575757
}

.cabinet__orders-td a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #575757;
    transition: .4s
}

.cabinet__orders-td a:hover {
    color: #83b735
}

.cabinet__orders-td img {
    width: 100%;
    height: 220px;
    object-fit: cover
}

.cabinet__orders-info {
    margin-top: 30px
}

table.tb-orders tr td {
    padding: 0 12px
}

.main-text-seo p {
    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px
}

.main-h-feedback p {
    border-top: 1px solid rgba(142, 142, 142, 0.3);
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.4;
    color: #2d2a2a;
    padding: 15px 0 0;
    margin: 0
}

.feedback-form p {
    font-size: 12px;
    color: #c1c1c1;
    margin-bottom: 30px
}

.w-50 {
    width: 50%;
    float: left
}

input.form-control {
    border-radius: 0;
    width: 90%
}

button.btn-submit {
    border: 2px solid #8cb70d;
    background: #8cb70d;
    color: #fff;
    padding: 10px 32px 10px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    transition: .5s;
    text-decoration: none;
    font-family: "Open Sans",sans-serif;
}

button.btn-submit:hover {
    background: #648e0e;
    border: 2px solid #648e0e;
}

.copyright a {
    text-decoration: none;
    font-size: 14px;
}

a.skylogic {
    margin-left: 30px;
}

.sitemap-title p {
    color: #333;
    text-transform: uppercase;
    padding: 0 10px;
    text-decoration: none;
    font-weight: 700
}

ul.sitemap-list li a {
    line-height: 1.4;
    text-decoration: none;
    color: #727272;
    font-size: 15px
}

.sitemap-block {
    border-bottom: 1px solid #a9a9a9;
    padding-bottom: 15px;
    margin-top: 15px
}

.last_bread {
    text-decoration: none
}

.overflow-m {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9
}

.modal-cabinet {
    position: fixed;
    background: #fff;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10
}

.form__msg_modal div {
    font-size: 18px;
    padding: 10px 40px;
    text-align: center
}

.form__msg_modal {
    padding-bottom: 40px
}

.close-block {
    text-align: right;
    padding: 15px
}

.close-block i {
    cursor: pointer
}

.remove-m {
    display: none
}

.flex-block {
    display: flex;
    flex-wrap: wrap
}

#seo_div h2.title {
    font-size: 22px;
    text-transform: none;
    font-family: "Open Sans", sans-serif;
    color: #7caa1c;
    font-weight: 700;
    font-style: italic;
}

#seo_div p {
    color: #000;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    line-height: 22px;
    font-weight: 400;
}

#seo_div p span,
.block-footer span.name,
h2 span.name,
h3 span.name,
div strong.name {
    font-family: "Brush Script MT";
}

#seo_div p span {
    fotn-size: 22px;
}

#seo_div p.block1 {
    background: #f4f4f4;
    font-size: 16px;
    font-weight: 700;
    padding: 25px 64px;
    line-height: 28px;
    font-family: "Open Sans", sans-serif;
    position: relative;
}

#seo_div p.block1:before {
    content: "";
    /* background: #7caa1c; */
    position: absolute;
    top: 0;
    left: 15px;
    height: 100%;
    border-left: 30px solid #7caa1c;
    border-top: 52px solid transparent;
    border-bottom: 52px solid transparent;
}

#seo_div p.block1:after {
    content: "";
    background: #7caa1c;
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 15px;
}

#seo_div div.block2 {
    background-image: url(/tpl/default/img/girls.png);
    background-position: left center;
    background-repeat: no-repeat;
    height: 545px;
    display: block;
    padding: 144px 0 0 417px;
    align-items: center;
    font-family: VeraCrouz;
    color: #df1a1a;
    font-size: 54px;
}

#seo_div h2 {
    text-transform: uppercase;
    font-size: 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    color: #7caa1c;
}

#seo_div ol {
    padding-left: 0;
    font-family: "Open Sans";
    font-size: 14px;
    color: #FFFFFF;
    list-style: none;
    counter-reset: li;
}

#seo_div ol li {
    margin-bottom: 10px;
    padding-left: 10px;
    position: relative;
    color: #000000;
    counter-increment: li
}

#seo_div ol li:before {
    content: counter(li);
    background: #7caa1c;
    border-radius: 50px;
    width: 25px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    margin-right: 10px;
}

h2 span.name {
    font-size: 32px;
    text-transform: none;
}

#seo_div h2.tt-none {
    text-transform: none;
    text-align: center;
}

#seo_div h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    color: #df1a1a;
}

#seo_div .ul2,
#seo_div ul {
    list-style: none;
    padding-left: 0;
    font-family: "Open Sans";
    font-size: 14px;
}

#seo_div .ul2 li,
#seo_div ul li {
    margin-bottom: 10px;
}

#seo_div .ul2 li:before,
#seo_div ul li:before {
    content: "";
    background-image: url(/tpl/default/img/Shape.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
}

#seo_div .block-footer {
    background: #7caa1c;
    font-family: "Open Sans", sans-serif;
    color: #FFFFFF;
    line-height: 35px;
    font-size: 18px;
    padding: 20px 0;
}

#seo_div .block-footer a {
    color: #FFFFFF;
    font-size: 28px;
    text-decoration: none;
}

#seo_div .block-footer span.name {
    font-size: 24px;
}

.filter-label__name .filter-label__name-text {
    text-transform: capitalize;
}

.orm-otz {
    padding: 18px 10px;
    width: 760px;
    margin: auto;
}
.mt-20 {
    margin-top: 20px;
}
.w-95 {
    width: 95%;
    display: inline-table;
}
.title-otz {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    text-align: center;
    margin-bottom: 18px;
}

.main-comments .img img {
    width: 100%;
}


.orm-otz {
    margin-bottom: 50px;
}

.rating-block-stars.cursor_pointer .rating-block-star-item {
    cursor: pointer;
}

.rating-block-star-item {
    color: #ddd;
}

.rating-block-star-item.gold-star {
    color: gold;
}

.rating-block-stars.cursor_pointer:hover .rating-block-star-item {
    color: gold;
}

.rating-block-stars.cursor_pointer > i:hover ~ .rating-block-star-item {
    color: #ddd;
}

.title_drop {
    background-color: #88b727;
    padding: 15px 30px
}

.title_drop p {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin: 5px;
    line-height: 1.2
}

.title_h2 {
    margin: 15px 0
}

.title_h2 p, .title_h2 a {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0
}

.text_drop p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin: 15px 0;
    line-height: 1.6
}

.h2_drop p {
    font-family: Caveat, sans-serif;
    color: #88b727;
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    margin: 35px 0;
    line-height: 1.2
}

.text_drop {
    margin: 15px 0
}

.schema_drop p {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 40px 0
}

.schema-list {
    text-align: center;
    margin-bottom: 40px
}

.schema-list p {
    color: #000;
    font-size: 14px;
    font-weight: 400
}

.profitable-list {
    background: linear-gradient(to bottom, #d8d8d8 0%, rgba(237, 237, 237, 1) 52%, rgb(241, 241, 241) 100%);
    display: flex;
    align-items: center;
    border-radius: 38px;
    padding: 8px 10px 8px 15px;
    box-shadow: -1px -1px 4px 0 #989898;
    margin-bottom: 20px;
    min-width: 230px;
}

.profitable-list span {
    color: #88b727;
    font-size: 23.95px;
    font-weight: 700;
    background: #fff;
    border-radius: 50%;
    width: 45px;
    height: 42px;
    display: flex;
    justify-content: center;
    margin-right: 10px;
    align-items: center;
}

.profitable-list p {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    line-height: 1.1
}

.profitable-all {
    margin: 75px 0
}

.cooperate_all {
    margin: 60px 0
}

.cooperate_list p {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    min-height: 60px
}

.cooperate_list img {
    width: 100%
}

ul.list_dropship {
    list-style-type: none;
    margin: 0;
    padding: 0 20px
}

ul.list_dropship li {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    position: relative
}

ul.list_dropship li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: -20px;
    background: url(/tpl/default/img/icon_li.png) no-repeat;
    width: 15px;
    height: 15px
}

.green_block {
    background-color: #88b727;
    padding: 60px 10px
}

.green_block p {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    line-height: 1
}

.drops_list {
    display: flex;
    align-items: center;
    margin-top: 30px;
    padding-left: 50px
}

.drops_list span {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    margin-right: 15px
}

.drops_list p {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding-top: 15px
}

.bottom-drops {
    margin: 78px 0;
    text-align: center
}

.bottom-drops p {
    color: #000;
    font-size: 34px;
    font-weight: 700;
    text-align: center
}

#seo_div.cp .block1_cp {
    background-repeat: no-repeat;
    position: relative;
    background-position: 100% 50%;
    padding: 125px 0;
}

#seo_div.cp .block1_cp svg {
    position: absolute;
    top: 0;
    right: 0;
}

#seo_div.cp .block1_cp h3 {
    color: #7caa1c;
}

.red {
    color: red !important;
}

#seo_div.cp .block2_cp {
    background-image: url(/tpl/default/img/block2_cp.jpg);
    height: 395px;
    background-size: contain;
    color: #fff !important;
}

#seo_div.cp .block2_cp h2 {
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 90px;
    padding-bottom: 26px;
}

#seo_div.cp .block2_cp ol li:before {
    background: none;
    font-size: 32px;
    font-weight: bold;
}

#seo_div.cp .block2_cp ol li {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    padding: 22px 0;
    padding-left: 40px;
}

#seo_div.cp .block3_cp {
    display: block;
    position: relative;
    height: 578px;
    background-image: url(/tpl/default/img/block3_cp.jpg);
    background-position: 84.5%;
    background-repeat: no-repeat;
}

#seo_div.cp .block3_cp .title_block {
    padding-top: 130px;
}

#seo_div.cp .block3_cp .block_desc {
    margin-top: 45px;
    font-size: 40px;
    font-family: Caveat, sans-serif;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    padding: 50px 27px 45px;
    background: rgba(71, 194, 26, 0.8);
}

.m-t-20 {
    margin-top: 20px;
}

.m-t-50 {
    margin-top: 50px;
}

.uppercase {
    text-transform: uppercase;
}

#seo_div.cp .block-footer {
    margin-bottom: 68px;
}

#seo_div.cp .btn-cp {
    text-decoration: none;
    background: red;
    color: #fff;
    font-size: 24px;
    border-radius: 10px;
    padding: 14px 46px;
}

#seo_div.cp #form-sovmesni {
    display: inline-block;
    width: 100%;
}

#seo_div.cp #form-sovmesni div input {
    width: 100%;
}

#seo_div.cp #form-sovmesni .w-50 {
    text-align: center;
    display: inline-block;
}

.w-100 {
    width: 100%;
    display: inline-block;

}

@media (max-width: 992px) {
    #seo_div.cp .block1_cp svg {
        display: none;
    }
}

@media (max-width: 767px) {
    #seo_div.cp .block1_cp {
        padding: 20px 0;
    }

    #seo_div.cp .block2_cp {
        height: 570px;
        background-size: cover;
    }

    #seo_div.cp .block2_cp h2 {
        padding-top: 48px;
    }

    #seo_div.cp .block2_cp ol li {
        padding: 10px 0;
        padding-left: 40px;
    }

    #seo_div.cp .btn-cp {
        font-size: 16px;
        padding: 10px 20px;
    }
}

.main-text-seo iframe,
#seo_div iframe {
    margin: 10px 15px;
}

.product-photos-more__img-holder {
    position: relative;
}

.product-photos-more__img-holder .play-icon {
    position: absolute;
    top: 0;
    display: flex;
    width: 100%;
    align-items: center;
    height: 100%;
    justify-content: center;
    color: red;
    font-size: 4rem;
}

.mini_product_video {
    position: absolute;
    left: 10px;
    bottom: 0;
    z-index: 10;
}

.mini_product_video i {
    color: red;
    font-size: 4rem;
}

.product-status_2 {
    color: red;
}

.mainSocialBlock {
    margin-top: 0;
    margin-bottom: 0px;
    text-align: center;
}

.contentBody h3 {
    font-size: 1.286em;
}

.contentBody p {
    margin: 0 0 10px 0;
}


.tab-content #home {
    word-break: break-word;
}

.flex-catalog > ul.catalog-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.flex-catalog > ul.catalog-list .catalog-li {
    padding-top: 0;
    width: 100%;
    height: 52px;
    padding-bottom: 0;
    display: flex;
    text-align: center;
    align-items: center;
    border-left: 1px solid #e8e8e8;
    justify-content: center;
    position: relative;
}

.flex-catalog > ul.catalog-list .catalog-li:last-child {
    border-right: 1px solid #e8e8e8;
}

.flex-catalog > ul.catalog-list .catalog-li:hover {
    background: #f9f9f9;
}

.flex-catalog > ul.catalog-list .catalog-li:hover ul.dropCatalog1 {
    display: block;
    position: absolute;
    top: 52px;
    padding-left: 0;
    z-index: 9;
    background: #f9f9f9;
    list-style: none;
    width: 100%;
    border: 1px solid #e8e8e8;
}
ul.dropCatalog1 {
    padding: 12px 0;
}
.flex-catalog > ul.catalog-list ul.dropCatalog1 li.catalog-li {
    height: 36px;
}

.dropCatalog1, .dropCatalog2 {
    display: none;
}

.product-main-news .col-md-4 {
    width: 19.66666667%;
}

.customrow {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 105px;
}

#form_mailer input[type="email"] {
    height: 34px;
    width: 277px;
    float: left;
    border: 1px solid #b2b2b2;
    padding: 5px 10px;
    border-right: 0;
    font-family: 'Open Sans', sans-serif;
}

#form_mailer input[type="submit"] {
    height: 34px;
    border: 1px solid #88b727;
    transition: .4s;
}

#form_mailer input[type="submit"]:hover {
    background: transparent;
    color: #88b727;
    transition: .4s;
}

#formLog .done {
    color: #88b727;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}

.footer3 {
    min-height: 120px;
}

.popylar .owl-carousel .owl-stage-outer, .salesproduct .owl-carousel .owl-stage-outer, .owl-stage-outer {
    position: relative;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 460px;
    -webkit-transform: translate3d(0, 0, 0);
}

li.currency-item.active a {
    color: rgba(131, 183, 53, 1);
    text-decoration: underline;
}

.flex-catalog > ul.catalog-list .catalog-li:hover ul.dropCatalog1 li a {
    text-transform: capitalize;
    justify-content: flex-start;
    padding-left: 25px;
}

ul.catalog-list-left {
    padding-left: 5px;
    list-style-type: none;
}

ul.catalog-list-left li {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding-top: 8px;
}

ul.catalog-list-left li a {
    text-decoration: none;
}

ul.catalog-list-left li a:hover, a.left-catalog-a.active {
    text-decoration: underline;
}

.new-catalog {
    color: #88b727;
}

.cell-catalog {
    color: #e81212;
}

div#slider-range {
    width: 90%;
}

.price-inputs {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.price-inputs p {
    margin: 0;
}

.price-inputs input {
    border: unset;
    width: 50px;
    text-align: center;
}

.product-status_1 {
    color: #88b727;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}

.margin-0 {
    margin: 0;
}

.cart__th_size {
    width: 18%;
}

.table-summa {
    padding-right: 60px;
}

.summa-bas {
    padding-right: 30px;
}

.table-summa p {
    margin: 0;
    padding: 0 0 2px 10px;
    color: #575757;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}

.summa-bas p {
    font-size: 20px;
    font-weight: 600;
    padding-left: 5px;
    font-family: "Open Sans", sans-serif;
}

.cart__th_img, .cart__item-img-holder {
    width: 15%;
}

.cart__th_num {
    width: 18%;
}

.cart__th_del, .cart__item-del {
    width: 6%;
    justify-content: center;
}

.orders_form {
    padding-left: 60px;
}
.orders_btn {
    display: flex;
    justify-content: space-around;
}
.btn_orders {
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    background: #88b727;
    border: unset;
    padding: 5px;
    min-width: 200px;
    font-weight: 600;
    font-family: "Open Sans",sans-serif;
    position: relative;
    outline: none !important;
}
button.btn_orders.active, button.btn_orders:hover {
    background: #648e0e;
}
button.btn_orders.active:before, button.btn_orders:hover:before {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-top: 7px solid #648e0e;
    top: 100%;
    left: 45%;
}
label.button__label {
    width: 100%;
    text-align: center;
}
.orders_section {
    display: none;
}
.orders_section.active {
    display: block;
}
.cart-xs {
    display: flex;
    width: 86%;
}
.cart__item-name-holder {
    width: 30%;
}
.modals-cabinet {
    width: 680px;
}
.modal-body-cabinet {
    padding: 40px 70px;
}
.form__title {
    position: relative;
}
.form__title-order {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #383838;
    text-align: center;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 5px;
}
.form__title p, .form__title h1 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #383838;
    text-align: center;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 5px;
}
.form__title:before {
    content: "";
    height: 1px;
    left: 0;
    background: #555;
    width: 25%;
    position: absolute;
    top: 50%;
}
.form__title:after {
    content: "";
    height: 1px;
    right: 0;
    background: #555;
    width: 25%;
    position: absolute;
    top: 50%;
}
.form__title-reset:before, .form__title-reset:after {
    width: 15%;
}
p.cabinet-text {
    color: #383838;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    margin-top: 20px;
}
.mainSocialBlock {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
.mainSocialBlock p {
    margin: 0;
    padding-right: 5px;
    color: #c5c5c5;
    font-size: 14px;
}
.mainSocialBlock i {
    color: #c3c3c3;
    padding-left: 10px;
    font-size: 22px;
}
.mainSocialBlock i:hover {
    color: #989191;
}
form.form.form_sign-in {
    width: 85%;
    margin: auto;
}
.links-in-login {
    display: flex;
    justify-content: space-between;
    width: 85%;
    margin: 50px auto 0;
}
.links-in-login a {
    color: #73a115;
    cursor: pointer;
}
a.registration-href {
    text-transform: uppercase;
    font-weight: 800;
}
.modal_block {
    display: none;
}
.modal_block.active {
    display: block;
}
.block-info-modal {
    display: flex;
    align-items: center;
    margin: 20px auto 40px;
}
.right-modal-info {
    width: 100%;
    text-align: right;
}
.right-modal-info a.href-modal {
    color: #73a115;
    cursor: pointer;
    margin-top: 10px;
    display: block;
}
.mainSocialBlock.mainSocialBlock_reg {
    justify-content: flex-end;
}
ul.drop_left-cat li {
    text-transform: capitalize;
    font-weight: 500;
}
ul.dropCatalog.drop_left-cat li.active a {
    text-decoration: underline;
}
.news-item-footer:hover img {
    transform: scale(1.3);
}
button.button-shop:hover {
    background: #bb1d1d;
    color: #fff;
}
button.button-main:hover {
    background: #83b735;
    color: #fff;
}
.buy_size {
    margin-top: 50px;
}
.buy_size a {
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #383838;
    cursor: pointer;
}
.load-more-holder {
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #83b735;
    width: 80%;
    float: right;
}
.load-more-gif {
    transition: 0.2s;
    font-size: 20px;
}
.btn-more {
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    margin-left: 10px;
}
.phones.dropdown a {
    text-decoration: none;
    margin-left: 5px;
}
.drop_catalog {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.drop_catalog i {
    padding: 5px 20px;
    cursor: pointer;
}
li.catalog-li i {
    padding-left: 6px;
    transition: .3s;
}
.private-cabinet a {
    text-transform: capitalize;
    font-weight: 600;
    text-decoration: underline;
}
.private-cabinet a:hover {
    text-decoration: none;
}
.private-cabinet {
    width: 53%;
    display: flex;
    justify-content: space-around;
}
.mini-size-amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 10px;
    min-height: 65px;
}
.size-mini {
    list-style-type: none;
    display: flex;
}
.ml-15 {
    margin-left: 15px;
}
.name_size {
    cursor: pointer;
}
.button-m {
    display: flex;
    justify-content: space-between;
}
.quick_buy {
    background: #eee;
    margin-top: 35px;
}
.quick-title {
    color: #383838;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding-top: 28px;
}
.quick-title span {
    color: #77a910;
    text-decoration: underline;
}
.checkout__form-quick {
    width: 400px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
input.form__input-quick {
    height: 40px;
    font-size: 13px;
    font-weight: 500;
    padding-left: 10px;
    border: 1px solid #dbdbdb;
    width: 100%;
}
button.button.btn-qiuck {
    color: #ffffff;
    height: 40px;
    width: 48%;
    margin-left: 10px;
    background: #88b727;
    border: unset;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
    cursor: pointer;
}
button.button.btn-qiuck:hover {
    background: #799a34;
}

.text_quick {
    width: 360px;
    margin: 20px auto 0;
    padding-bottom: 40px;
}
.text_quick span {
    color: #6b6b6b;
    font-weight: 600;
    font-size: 13px;
}
.modal-body.w-90 {
    width: 90%;
    margin: 20px auto 0;
}
.form-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-50 {
    width: 48%;
}
.bottom-but {
    width: 100%;
    text-align: center;
}
.box {
    margin-bottom: 10px;
}
.box span {
    text-decoration: underline;
    cursor: pointer;
}
.box span:hover {
    text-decoration: none;
}
.title-comments {
    color: #2e2e2e;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
    cursor: pointer;
    transition: .2s;
}
.comm_title {
    display: flex;
    justify-content: center;
}
.title-comments.active {
    color: #8cb70d;
    text-decoration: none;
}
.title-comments:hover {
    color: #8cb70d;
    text-decoration: none;
}
.preview-image img {
    width: 100%;
}
.preview-image {
}
.preview-image {
    width: 300px;
    margin: 10px auto;
}
.body-comments {
    display: none;
}
.body-comments.active {
    display: block;
}
.item-comments-site {
    margin-top: 50px;
    text-align: center;
    min-height: 240px;
}
.title-site-comments {
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
    color: #88b727;
}
.date-site-comments {
    text-align: center;
    font-style: italic;
    font-size: 14px;
    color: #919191;
}
.img-comment-site img {
    width: 100%;
}
.img-comment-site {
    width: 50px;
    margin: 0 auto 5px;
}
.img-comment-social img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    box-shadow: 0 0 5px 0px #adadad;
}
.item-comments-social {
    margin-top: 50px;
}
.product-list.no-active img {
    opacity: .3;
}
.mini_product_status.bg_gray {
    background: #a0a0a0;
}
div#seo_div img {
    height: unset !important;
}
.phones.dropdown {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.phone-top {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-left: 10px;
    cursor: pointer;
}
.title-about h1 {
    color: #7caa1c;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    margin: 50px auto 40px;
}
.text-about p {
    font-size: 14px;
    color: #000;
    margin: 0;
    font-weight: 600;
}
.right-list span {
    color: #6a9215;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}
.right-list {
    background: #e7eaee;
    margin-bottom: 20px;
    padding: 20px 40px 20px 80px;
    position: relative;
}
.right-list:before {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
}
.right-list.first:before {
    border: 42px solid transparent;
    border-left: 20px solid #7caa1c;
}
.right-list.second:before{
    border: 31px solid transparent;
    border-left: 16px solid #7caa1c;
}
.right-list:after {
    content: "";
    width: 30px;
    height: 100%;
    background: #7caa1c;
    left: 0;
    position: absolute;
    top: 0;
}
.mt-80 {
    margin-top: 80px;
}
.list-about {
    text-align: center;
    width: 340px;
}
.list-about p {
    color: #6c990e;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    padding: 15px 0;
    margin: 0;
}
.list-about span {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.slogan-about {
    border: 2px solid #c3db93;
    padding: 40px 30px;
    width: 75%;
    margin: 60px auto 50px;
}
.slogan-about span {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}
.title-a {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
}
.about-50 span {
    color: #000;
    font-weight: 500;
}
ul.list-ul-about {
    margin: 75px auto 0;
    width: 970px;
}
p.list-ul-about-title {
    color: #df1a1a;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}
ul.list-ul-about {
    list-style-type: none;
}
ul.list-ul-about li {
    position: relative;
}
ul.list-ul-about li:before {
    content: "";
    background-image: url(/tpl/default/img/Shape.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 18px;
    height: 14px;
    left: -28px;
    top: 15px;
}
ul.list-ul-about li {
    position: relative;
    font-size: 16px;
    padding: 8px 0;
}
.d-flex {
    display: flex;
}
.justify-space-b {
    justify-content: space-between;
}
.flex-wrap {
    flex-wrap: wrap;
}
img.about-ninele-abs, p.text-about-abs  {
    position: absolute;
}
.about-img {
    float: right;
    padding-right: 180px;
}
img.about-ninele-abs {
    right: 500px;
    top: 100px;
}
p.text-about-abs {
    padding: 20px 50px;
    background: rgba(70, 194, 27, 0.85);
    top: 330px;
    right: 215px;
    color: #fff;
    font-size: 40px;
    font-family: Caveat, sans-serif;
    width: 900px;
    line-height: 1.3;
}
.product-no-active {
    width: 100%;
    box-sizing: border-box;
    margin: 15px 0;
    padding: 10px 15px;
    background: #ccc;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
}

.catalog {
    display: flex;
    justify-content: space-around;
    text-align: center;
    flex-wrap: wrap;
}

.catalog img {
    max-width: 315px;
}

.catalog__item {
    height: 100%;
}

.catalog__item:hover img {
    transform: scale(1.05);
    transition: 1s;
}

.catalog__sub {
    text-align: start;
}

.catalog__sub li {
    margin: 15px auto;
}

.catalog__sub a, .catalog__item a {
    text-decoration: none;
}

.catalog__sub li:hover {
    color: #66930B;
}

.catalog__sub a:hover {
    color: #66930B;
    text-decoration: underline;
}

.catalog__item h4 {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    text-align: start;
    text-decoration: none;
    background: #E9E9E9;
    padding-left: 40px;
    margin: 0;
    height: 40px;
    transition: 500ms;
}

.catalog__item:hover h4 {
    background: #D5EAAA;
}