* {
    margin: 0;
    padding: 0
}

body {
    font-family: 'Source Sans Pro';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: normal;
    color: #000
}

a {
    color: #000;
    text-decoration: none
}

a:hover, a:focus {
    color: #ffec4f
}

ul {
    list-style: none;
    margin: 0
}

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

.o--price span {
    font-size: 12px;
    color: #999
}

ul.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #000;
    font-family: FontAwesome;
    content: "\f178"
}

ul.breadcrumb > li:last-child {
    color: #febd1d
}

#header {
    background: url(../image/bg-header.webp) no-repeat center top
}

.top-header {
    height: 45px;
    font-weight: bold;
    background: #febd1d
}

.top-header .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    height: 100%
}

.top-header-mob {
    display: none
}

.top-header-left {
    width: 34%
}

.top-header-left ul {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    margin: 0
}

.top-header-left li {
    margin-right: 15px
}

.top-header-left li:last-child {
    margin-right: 0
}

.top-header-right {
    width: 66%
}

.top-header-right ul {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    margin: 0
}

.top-header-right li.phone {
    margin-left: 15px;
    background: url(../image/phone.png) no-repeat left center;
    padding-left: 25px
}

.top-header-right li.phone span {
    margin-left: 10px
}

.top-header-right li.clock {
    margin-left: 20px;
    background: url(../image/clock.png) no-repeat left center;
    padding-left: 25px;
    font-weight: bold;
    color: #000
}

.top-header-right li.social {
    margin-left: 5px
}

.top-header-right li.social a {
    margin-left: 10px
}

.bottom-header {
    height: 135px
}

.bottom-header .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    height: 100%
}

.bottom-header .logo {
    width: 250px
}

.bottom-header .catmenu {
    width: 510px;
    height: 52px;
    font-weight: bold;
    font-size: 20px
}

.bottom-header .catmenu > ul {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100%;
    background: #febd1d;
    border-radius: 26px
}

.bottom-header .catmenu li {
    line-height: 32px;
    padding-left: 15px
}

.bottom-header .catmenu li a.badmenu-link {
    margin-left: 0;
    border-left: 2px #000 solid;
    padding: 0 0 0 5px
}

.badsub-menu-dropdown-box {
    position: relative
}

.badsub-menu-dropdown {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    padding: 50px 300px 50px 40px;
    min-height: 396px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100vw;
    max-height: 860px;
    width: 100%
}

.bottom-header .catmenu li.badsub-menu-item {
    width: 33.333%;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 30px;
    padding: 0 50px 0 0
}

.badsub-menu-item > .badmain-menu-dropdown-link {
    border-bottom: 1px #febd1d solid;
    margin-bottom: 10px
}

.top-menu .badsub-menu-item a.dropdown-submenu {
    color: #000;
    text-transform: inherit;
    font-weight: bold;
    font-size: 20px;
    line-height: inherit
}

.bottom-header .catmenu li.badsub2-menu-item {
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    margin-bottom: 5px
}

.bottom-header .catmenu .badsub-menu-dropdown li a.badmenu-link {
    margin-left: 0;
    border-left: 0;
    padding: 0
}

.topline-menu {
    background: #febd1d;
    height: 5px;
    position: absolute;
    width: 100%;
    top: 2px;
    left: 0
}

.bottom-header .catmenu li.badsub2-menu-item {
    padding: 0
}

.topmenu-banner {
    position: absolute;
    width: 300px;
    height: 272px;
    top: 50px;
    right: 40px
}

.topmenu-banner img {
    width: 100%
}

.top-menu .badsub-menu-item a.dropdown-submenu:hover {
    color: #ffec4f
}

.bottom-header .search {
    display: flex;
    padding-top: 5px
}

.bottom-header .search input {
    width: 150px;
    height: 42px;
    line-height: 42px;
    border: 1px #ccc solid;
    border-radius: 21px 0 0 21px;
    padding: 0 5px 0 20px;
    margin-left: 20px
}

.bottom-header .search button {
    width: 60px;
    height: 42px;
    background: #febd1d;
    box-shadow: none;
    border: 0;
    border-radius: 0 21px 21px 0
}

i.fa-search {
    font-size: 20px;
    color: #fff
}

.bottom-header .buttons {
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center
}

.bottom-header .buttons .dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: -0.5em;
    vertical-align: middle;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent
}

.bottom-header .buttons img {
    margin-right: 10px;
    height: 20px
}

.bottom-header .shopcart-box {
    width: 132px;
    height: 52px;
    text-align: center;
    background: #febd1d;
    border-radius: 26px
}

.bottom-header .shopcart, #_desktop_cart, .badshopping-cart-block, .badshopping-cart-inner, .badshopping-cart-content-box, .badshopping-cart-content, .badshopping-cart-btn-wrapper {
    height: 100%
}

.badshopping-cart-btn-wrapper {
    line-height: 52px
}

.social-mob, .menu-mob, .phone-mob, .clock-mob {
    display: none
}

.page-home .swiper-viewport {
    margin: 0 auto 60px;
    background: #fff;
    z-index: 1;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    max-width: 1920px;
    position: relative;
    overflow: visible
}

.swiper-pagination.slideshow0 {
    display: none
}

@media (min-width: 768px) {
    .page-home .swiper-viewport .swiper-button-next {
        right: 20px
    }

    .swiper-viewport .swiper-button-prev {
        left: 20px
    }
}

.mod-main-tabs ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    margin-bottom: 30px
}

.mod-main-tabs li {
    height: 60px;
    text-align: center;
    line-height: 54px;
    border: 3px #fff solid;
    border-radius: 30px;
    padding: 0 25px;
    margin: 0 20px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 25px
}

.mod-main-tabs li.active, .mod-main-tabs li:hover {
    border: 3px #febd1d solid
}

.mod-main-tabs li:hover a {
    text-decoration: none;
    color: #febd1d
}

.mod-main-tabs li.active > a {
    color: inherit
}

.mod-main-tabs .slider img {
    width: 100%;
    height: auto
}

div.badtab-prdoducts-block {
    margin-bottom: 0
}

svg.absc {
    left: 0;
    right: 0;
    position: absolute;
    width: 54px;
    height: 38px;
    top: 0;
    bottom: 0;
    margin: auto
}

.badhome-slider-pagination .badhome-slider-prev-btn {
    cursor: pointer;
    background-color: transparent;
    border: 0;
    background-position: inherit;
    background-image: url(../img/l80.png);
    width: 78px;
    height: 78px;
    border-radius: 0;
    z-index: 10;
    position: absolute;
    left: 0
}

.badhome-slider-pagination .badhome-slider-next-btn {
    cursor: pointer;
    background-color: transparent;
    border: 0;
    background-image: url(../img/r80.png);
    background-position: inherit;
    width: 78px;
    height: 78px;
    border-radius: 0;
    z-index: 10;
    position: absolute;
    right: 0;
    top: 180px;
    -webkit-transform: none;
    transform: none
}

.badtab-products-inner {
    margin-bottom: 50px
}

.mod-hit {
    margin-bottom: 50px
}

.mod-hit .box-galery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center
}

.mod-hit .box-galery .img-hit {
    height: 276px;
    margin-bottom: 15px;
    border: 1px #dfdfdf solid;
    position: relative
}

.mod-hit .box-galery #img-hit2 {
    width: 46%;
    background: url(/image/catalog/hits/hit2a.webp) no-repeat center center
}

.mod-hit .box-galery #img-hit4 {
    width: 46%;
    background: url(/image/catalog/hits/hit4a.webp) no-repeat center center
}

.mod-hit .box-galery #img-hit1 {
    width: 24%;
    background: url(/image/catalog/hits/hit1a.webp) no-repeat center center
}

.mod-hit .box-galery #img-hit3 {
    width: 24%;
    background: url(/image/catalog/hits/hit3a.webp) no-repeat center center
}

.mod-hit .box-galery #img-hit5 {
    width: 24%;
    background: url(/image/catalog/hits/hit5a.webp) no-repeat center center
}

.mod-hit .box-galery #img-hit6 {
    width: 24%;
    background: url(/image/catalog/hits/hit6a.webp) no-repeat center center
}

.mod-hit .box-galery .img-hit a {
    display: block;
    position: absolute
}

.mod-hit .box-galery .img-hit a:hover {
    opacity: .8
}

.mod-hit .box-galery #img-hit3 a, .mod-hit .box-galery #img-hit5 a, .mod-hit .box-galery #img-hit6 a {
    bottom: 30px;
    right: 35px
}

.mod-hit .box-galery #img-hit1 a, .mod-hit .box-galery #img-hit2 a, .mod-hit .box-galery #img-hit4 a {
    bottom: 30px;
    left: 35px
}

.badmain-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 40px
}

.badmain-title-wrapper h2 {
    font-size: 42px;
    font-weight: bold;
    text-transform: none;
    color: #000;
    margin: 0
}

.badmain-title-wrapper .badmain-title-hr {
    width: calc(50% - 230px);
    height: 24px;
    vertical-align: top;
    border-bottom: 2px #e9e9e9 solid
}

.badfeatured-product-list-inner {
    margin-left: 1px
}

.badfeatured-product-list-inner .owl-dots {
    display: none
}

.badfeatured-product-list-wrapper {
    position: relative
}

.badfeatured-product-prev-btn {
    position: absolute;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    top: calc(50% - 60px);
    left: 0;
    text-align: center;
    z-index: 100;
    cursor: pointer
}

.badfeatured-product-next-btn {
    position: absolute;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    top: calc(50% - 60px);
    right: 0;
    text-align: center;
    z-index: 100;
    cursor: pointer
}

.badfeatured-product-list-wrapper .fa-angle-left, .badfeatured-product-list-wrapper .fa-angle-right {
    font-size: 20px;
    font-weight: bold
}

.ttv-blog-content-wrapper {
    background-color: #f7f7f7;
    background-image: url(../image/bg-video-top.png);
    background-position: right top;
    background-repeat: no-repeat
}

.ttv-blog-content-wrapper .container {
    background: url(../image/bg-video-bottom.webp) no-repeat left bottom
}

.ttvall-page-top-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin: 80px 0 30px
}

.ttvall-page-top-title .top-h1 {
    width: 220px;
    font-size: 20px;
    text-transform: uppercase;
    color: #939393
}

.ttvall-page-top-title .top-btn {
    width: 244px;
    text-align: center
}

.ttvall-page-top-title .top-btn img {
    border: 2px #fff solid;
    border-radius: 27.5px
}

.ttvall-page-top-title .top-btn img:hover {
    opacity: .6
}

.ttvall-page-top-title .top-hr {
    width: calc(100% - 464px);
    height: 35px;
    vertical-align: top;
    border-bottom: 2px #e9e9e9 solid
}

.ttvall-page-top-title h2 {
    text-align: left;
    font-size: 42px;
    font-weight: bold;
    text-transform: none;
    color: #000;
    margin: 0
}

.dropdown.lk {
    text-align: center;
    background: #febd1d;
    border-radius: 26px;
    height: 52px;
    display: flex;
    padding: 0 10px;
    align-items: center
}

.dropdown.lk .dropdown-menu {
    border: 1px solid #eee
}

.ifr {
    cursor: pointer
}

.dropdown.lk .dropdown-toggle {
    font-size: 14px;
    font-weight: bold;
    color: #000
}

.ttv-blog-content-wrapper .owl-stage-outer {
    background: #fff;
    border-radius: 20px
}

.ttvblog-wrapper-slider article {
    padding: 40px
}

.ttvblog-wrapper-slider {
    max-width: 790px;
    display: inline-block !important
}

.ttvblog-wrapper-slider .post_title {
    margin-bottom: 3px
}

.ttvblog-wrapper-slider .post_thumbnail iframe {
    border-radius: 20px
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #ffce54
}

.video-nav {
    width: 340px;
    height: 520px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px
}

.video-nav-item {
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    margin-bottom: 20px
}

.video-nav-item img {
    border-radius: 20px
}

.video-nav h3 {
    font-size: 16px;
    margin-top: 10px
}

#module-ttntblog-archive .owl-dots {
    margin: 30px 0;
    text-align: right;
    padding-right: 17%
}

.post_title a:after {
    padding: 0 5px;
    color: #febd1d;
    font-family: FontAwesome;
    content: "\f105";
    margin-left: 5px
}

.badbrandlist-block .top-btn img {
    border-radius: 27.5px;
    border: 2px #e9e9e9 solid
}

.badbrandlist-block .top-hr {
    height: 29px;
    border-bottom: 2px #febd1d solid
}

h2.title {
    text-align: center;
    font-size: 42px;
    font-weight: bold
}

span.vr1l {
    display: block;
    box-sizing: border-box;
    width: 360px;
    height: 24px;
    border-bottom: 1px #dedede solid;
    float: left
}

span.vr1r {
    display: block;
    box-sizing: border-box;
    width: 360px;
    height: 24px;
    border-bottom: 1px #dedede solid;
    float: right
}

div.vr2 {
    margin-bottom: 35px
}

div.vr2 img {
    margin: 0 30px
}

span.vr2l {
    display: block;
    box-sizing: border-box;
    width: calc(50% - 42.5px);
    height: 13px;
    border-bottom: 1px #dedede solid;
    float: left
}

span.vr2r {
    display: block;
    box-sizing: border-box;
    width: calc(50% - 42.5px);
    height: 13px;
    border-bottom: 1px #dedede solid;
    float: right
}

.mod-novinki h2 {
    margin: 0 0 40px
}

.mod-news {
    height: 732px;
    background: url(../image/block-news1200.png) no-repeat center 80px;
    padding-top: 80px
}

.mod-brands {
    padding-top: 50px;
    height: 274px;
    background: url(../image/block-brands1200.png) no-repeat center 50px;
    margin-bottom: 50px
}

.mod-maintext h1 {
    text-align: center;
    font-size: 37px;
    font-weight: 600;
    margin: 0 0 20px
}

.mod-maintext .box-text {
    line-height: 28px
}

.mod-prefooter .container {
    text-align: center
}

.mod-prefooter img {
    bottom: -65px;
    position: relative
}

footer {
    background: url(../image/bg-footer.webp) no-repeat center top
}

.footer-top .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding-top: 35px;
    height: 328px
}

.footer-top-col h4 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 30px 0 20px;
    padding: 0 30px
}

#footer-top-col4 h4 {
    text-transform: none
}

#footer-top-col1 {
    width: 25%
}

#footer-top-col2 {
    width: 25%
}

#footer-top-col3 {
    width: 15%
}

#footer-top-col4 {
    width: 35%
}

#footer-top-col1 .footer-logo {
    margin-bottom: 15px
}

#footer-top-col1 .name-shop {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px
}

#footer-top-col1 .delivery {
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    position: relative
}

#footer-top-col1 .delivery img {
    margin-right: 10px
}

#footer-top-col2 .contacts {
    display: flex;
    font-size: 14px;
    font-weight: bold;
    padding: 0 30px;
    margin-bottom: 15px
}

#footer-top-col2 .contacts img {
    margin: 0 10px;
    max-width: inherit
}

#footer-top-col3 li {
    font-weight: bold;
    padding-left: 30px;
    margin-bottom: 5px
}

#footer-top-col4 .subscription-box {
    width: 312px;
    height: 52px;
    border: 1px #ccc solid;
    border-radius: 26px;
    padding: 8px 12px;
    margin-left: 60px;
    background: #fff
}

#footer-top-col4 .subscription-box input {
    width: 190px;
    margin-right: 5px;
    border: 1px #fff solid;
    line-height: 20px
}

#footer-top-col4 .subscription-box input:focus {
    border: 1px #ccc solid
}

#footer-top-col4 .subscription-box button {
    width: 86px;
    height: 36px;
    border: 0;
    border-radius: 18px;
    background: #febd1d;
    color: #fff
}

#footer-top-col4 .bottom-info {
    font-size: 14px;
    font-weight: bold;
    padding-left: 40px
}

.footer-bottom {
    height: 65px;
    background: url(../image/bg-footer-bottom1.png) repeat-x
}

.footer-bottom .container {
    line-height: 65px;
    text-align: center;
    font-size: 13px;
    font-weight: bold
}

.fa-chevron-up:before {
    content: "\f106"
}

.proditem-bottom {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center
}

.proditem-bottom > div {
    width: 50%
}

select.form-control:not([size]):not([multiple]) {
    height: inherit;
    border-radius: 16px;
    padding: 5px 20px;
    margin-left: 5px;
    max-width: 220px;
    background: #fff
}

.badproduct-add-to-cart {
    background: #febd1c;
    color: #fff;
    border-radius: 19px;
    margin-top: 16px
}

.badproduct-add-to-cart:hover {
    color: #fff;
    opacity: .6
}

.proditem-nal {
    font-size: 14px
}

.proditem-weight table {
    width: 100%
}

.badcategory-prodcat-img {
    height: 540px
}

.badcategory-prodcat-img .thumbnails {
    height: 100%;
    position: relative
}

.badcategory-prodcat-img .thumbnails .discount-sticker {
    position: absolute;
    z-index: 1;
    left: 15px;
    padding: 3px 6px;
    background: #ff0505;
    color: #fff;
    border-radius: 3px
}

.discount-percent-category {
    position: absolute;
    z-index: 1;
    left: 0;
    padding: 1px 5px;
    background: #ff0505;
    color: #fff;
    border-radius: 3px
}

.badcategory-prodcat-img .thumbnails li {
    display: block;
    height: 100%
}

.badcategory-prodcat-img .thumbnail {
    height: 100%;
    border: 0
}

.row.blog {
    margin: 0
}

.col-xl-4.badmultibanner-1 {
    width: 560px;
    margin-right: 20px
}

.col-xl-4.badmultibanner-2 {
    width: 284px;
    margin-right: 20px
}

.col-xl-4.badmultibanner-3 {
    width: 284px
}

.badbanner-hover0 a {
    display: block;
    height: 258px;
    position: relative
}

.badbanner-hover0 ul {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 10px;
    left: 0;
    padding: 20px 10px
}

.badbanner-hover0 .article-item-cat {
    font-size: 18px;
    font-weight: bold;
    color: #f8444d;
    margin-bottom: 10px
}

.badbanner-hover0 .article-item-title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 10px
}

.badbanner-hover0 .article-item-info {
    font-size: 16px;
    color: #fff
}

.article-item-info span {
    white-space: nowrap
}

.badbanner-hover0 .article-item-info span.date_added, .badbanner-hover0 .article-item-info span.author {
    margin-right: 20px
}

.blog {
    padding-right: 40px
}

.blog .product-thumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 40px
}

.blog .product-thumb .image img {
    border-radius: 10px
}

.blog .product-thumb ul {
    width: calc(100% - 386px);
    padding-left: 40px;
    padding-top: 20px
}

.blog .article-item-cat {
    font-size: 18px;
    font-weight: bold;
    color: #f8444d;
    margin-bottom: 10px
}

.blog .article-item-title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px
}

.blog .article-item-info {
    font-size: 16px;
    color: #000
}

.blog .article-item-info span.date_added, .article-item-info span.viewed {
    margin-right: 20px
}

.blog-sort {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center
}

.blog-sort h2 {
    font-size: 26px;
    font-weight: bold;
    line-height: 44px;
    margin: 0
}

.blog-sort .hr {
    width: 250px;
    height: 22px;
    border-bottom: 1px #dbdbdb solid
}

.blog-sort label {
    color: #7a7a7a;
    padding-top: 10px;
    font-weight: normal
}

.blog-sort select.form-control:not([size]):not([multiple]) {
    height: 44px;
    border-radius: 22px;
    padding: 5px 20px;
    margin-left: 5px;
    max-width: 220px;
    background: #fff;
    border: 1px #dbdbdb solid;
    box-shadow: none
}

.blog .product-list:nth-child(2n) .image {
    order: 2
}

.blog .product-list:nth-child(2n) .product-thumb ul {
    order: 1;
    padding-left: 0
}

.box-img-article {
    margin-bottom: 50px
}

.blog-article .content {
    padding-right: 20px
}

.blog-article .category_name {
    font-size: 20px;
    color: #f8444d;
    font-weight: bold;
    margin-bottom: 20px
}

.blog-article h1 {
    font-size: 46px;
    font-weight: 600;
    margin-bottom: 30px
}

.article-info {
    margin-bottom: 35px
}

.article-info ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center
}

.article-info li {
    font-size: 18px;
    margin-right: 10px
}

.article-info li img {
    margin-right: 5px
}

.count_review {
    font-size: 22px;
    font-weight: bold;
    margin-top: 50px
}

.add_review {
    text-align: right;
    margin-bottom: 50px
}

.add_review span {
    display: inline-block;
    cursor: pointer
}

.add_review span:hover {
    opacity: .8
}

.form-review-box {
    display: none
}

#input-review {
    height: 150px
}

#button-review {
    width: 290px;
    height: 60px;
    border-radius: 30px;
    border: 2px #febd1d solid;
    font-size: 22px;
    font-weight: bold;
    background: 0;
    margin: 40px 0 70px
}

.box-rating label {
    font-size: 18px
}

.review_author {
    font-size: 14px;
    margin-bottom: 10px
}

.review_author span {
    font-size: 18px;
    font-weight: 600;
    margin-right: 10px
}

.review_text {
    font-size: 14px;
    border-radius: 5px;
    border: 1px #ccc solid;
    padding: 10px 20px;
    margin-bottom: 25px
}

.review_text .fa-stack-2x {
    font-size: 14px;
    color: #febd1d
}

.fa-stack {
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin-top: 20px
}

.mod-articles-top {
    padding-left: 20px
}

#column-right h2 {
    font-size: 26px;
    font-weight: bold
}

#column-right .list-group {
    margin-bottom: 80px
}

a.list-group-item2 {
    position: relative;
    display: block;
    padding: 1.00rem 1.25rem;
    background-color: #fff;
    border-bottom: 1px #dbdbdb dashed;
    font-size: 18px;
    font-weight: bold
}

#column-right {
    padding: 0
}

#column-right .product-layout {
    margin-bottom: 25px;
    padding: 0
}

.mod-articles-top .product-thumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center
}

.mod-articles-top .image {
    width: 80px;
    height: 80px
}

.mod-articles-top .image img {
    max-width: 100%;
    max-height: 100%
}

.mod-articles-top ul {
    width: calc(100% - 80px);
    line-height: 14px;
    padding-left: 10px
}

.mod-articles-top .article-item-cat {
    font-size: 14px;
    font-weight: bold;
    color: #f8444d;
    margin-bottom: 5px
}

.mod-articles-top .article-item-title {
    font-weight: bold;
    margin-bottom: 5px
}

.mod-articles-top .article-item-info {
    font-size: 14px
}

.article-item-info span.author {
    margin-right: 5px
}

#content .advantages {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center
}

#content .advantages > div {
    width: 32%;
    height: 310px;
    border: 2px #febd1d solid;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
    margin: 30px 0
}

#content .advantages .img {
    margin: 60px 0 30px
}

#content .advantages .text {
    font-size: 26px;
    font-weight: 600
}

h2.onas {
    font-size: 36px;
    font-weight: 600
}

.flex-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center
}

.page-payment p {
    font-size: 14px;
    color: #000;
    font-weight: 400
}

.font14 {
    font-size: 14px
}

.row50 {
    width: 50%;
    padding-right: 20px
}

.row100 {
    width: 100%
}

.flex-row ul {
    list-style-type: disc;
    list-style-position: inside
}

.flex-row li {
    margin-bottom: 25px
}

.flex-row h2 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px
}

.flex-row h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px
}

#content .actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center
}

#content .actions > div {
    width: 32%;
    height: 287px;
    border: 1px #e9e9e9 solid;
    text-align: center;
    margin: 0 0 100px
}

#content .actions > div.actions-dog {
    background: url(/image/catalog/actions-dog.png) no-repeat center center;
    background-size: contain
}

#content .actions > div.actions-cat {
    background: url(/image/catalog/actions-cat.png) no-repeat center center;
    background-size: contain
}

#content .actions > div.actions-mouse {
    background: url(/image/catalog/actions-mouse.png) no-repeat center center;
    background-size: contain
}

#content .actions > div.active {
    border: 1px #febd1d solid
}

.adcontact-flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
    margin-top: 50px
}

.contact-info {
    width: 390px;
    padding: 62px 0 0 50px
}

.adcontact-form {
    width: calc(100% - 390px);
    font-size: 18px;
    font-weight: 600
}

.form-group .form-control {
    height: 60px;
    border-radius: 5px
}

::-webkit-input-placeholder {
    font-size: 18px;
    font-weight: 600
}

::-moz-placeholder {
    font-size: 18px;
    font-weight: 600
}

:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 600
}

.adcontact-form .form-group textarea.form-control {
    height: 150px;
    margin-bottom: 40px
}

.contact-info h4 {
    font-size: 22px;
    font-weight: bold
}

.contact-info h4 span {
    color: #febd1d
}

.contact-info .phone {
    margin-bottom: 30px
}

.contact-info .email {
    margin-bottom: 30px
}

.btn-group.zoo {
    margin-bottom: 20px
}

.btn-group.zoo img {
    margin-right: 10px
}

#form-review h2 {
    margin-bottom: 20px
}

.zoo-attribute {
    margin-bottom: 25px
}

.zoo-attribute li {
    margin-bottom: 6px
}

.name-attribute {
    font-weight: bold
}

.badquickview-price {
    padding: 25px 0;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid
}

.badquickview-price h2 {
    font-size: 26px;
    font-weight: bold
}

.badcategory-prodcat-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center
}

.badcategory-prodcat-info > div {
    width: 50%
}

.badcategory-prodcat-info h4 {
    font-size: 22px
}

.badcategory-prodcat-info ul {
    border-top: 1px #d6d6d6 dashed;
    width: 90%;
    padding-top: 10px
}

.badcategory-prodcat-info li {
    margin-bottom: 5px
}

.tab-description {
    font-size: 16px
}

.owq-quantity {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #f1f3f4
}

.badcategory-prodcat-block .badquickview-producat .owq-option .form-control.owq-input {
    height: 34px;
    border: 0;
    background: #fff
}

.owq-option .owq-sub {
    width: 30px;
    margin: 0;
    font-size: 24px
}

.owq-option .owq-add {
    width: 30px;
    margin: 0
}

.badcategory-prodcat-block button.badquickview-producat-add-to-cart {
    cursor: pointer;
    display: inline-block;
    width: 107px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 42px;
    background: 0;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0
}

.badcategory-prodcat-block button.badquickview-producat-add-to-cart:hover {
    background: 0;
    color: #000;
    opacity: .6
}

div.owq-option table tbody tr:nth-child(2n+1), div.owq-option table tbody tr:nth-child(2n) {
    background: 0;
    border-bottom: 1px #e5e5e5 dashed
}

.owq-option table tbody td {
    padding: 15px 5px;
    font-weight: bold;
    font-size: 18px;
    position: relative
}

.owq-option .discount-percent {
    display: block;
    margin: 0 auto;
    background: #ff0505;
    color: #fff;
    padding: 1px 3px;
    border-radius: 3px;
    max-width: 100px
}

#tab-description table {
    border: 0
}

#tab-description table.table > tbody > tr > td {
    border-left: 1px #e7e7e7 solid;
    border-bottom: 0;
    border-right: 0;
    border-top: 0
}

#tab-description table.table > tbody > tr > td:first-child {
    border: 0
}

#tab-description table.table1 {
    width: auto
}

#tab-description table.table1 td {
    padding-left: 20px;
    width: 300px
}

#tab-description table.table2 td {
    text-align: center
}

.badcategory-prodcat-info > div.prod-box-action {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    border: 1px #e5e5e5 solid;
    border-radius: 10px;
    width: 40%;
    padding: 30px 20px;
    box-sizing: border-box;
    font-size: 14px
}

.prod-box-action-left {
    border-radius: 5px;
    background: #f8444d;
    padding: 5px;
    color: #fff;
    height: 28px;
    width: 72px;
    margin-right: 25px;
    text-align: center;
    line-height: 18px
}

.badproduct-wrapper-all {
    border-left: 1px solid #ddd;
    height: 450px;
}

.col-1 .badproduct-wrapper-all {
    border-left: 0
}

.proditem-bottom .badproduct-price-and-shipping .price {
    font-size: 18px;
    font-weight: bold
}

.proditem-weight {
    height: 100px;
    overflow: hidden;
    overflow-y: auto
}

.proditem-weight .radio {
    margin: 5px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center
}

.proditem-weight .radio + .radio {
    margin-top: inherit
}

.proditem-bottom-left {
    text-align: left
}

.badproduct-new-sale-flags-wrapper {
    position: absolute;
    top: 15px;
    left: 15px;
    background: url(/image/catalog/stickers/sticker.png) no-repeat center center;
    width: 48px;
    height: 49px;
    color: #fff;
    text-align: center;
    padding-top: 15px
}

.fancybox-inner .badproduct-price-and-shipping {
    display: none
}

.panel.ocfilter {
    border: 0
}

.panel-default > .panel-heading {
    font-size: 28px;
    font-weight: bold;
    border-bottom: 0
}

.noUi-base .noUi-connect {
    background: #febd1d;
    box-shadow: none
}

.noUi-value {
    top: 15px
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #febd1d;
    border-color: #febd1d
}

.list-group-item.ocfilter-option {
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 10px 15px
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px;
    border-radius: 5px
}

.ocfilter-option label {
    text-align: left
}

.ocfilter-option .ocf-option-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px
}

.ocfilter-option .ocf-option-values label {
    font-size: 14px
}

.noUi-horizontal {
    height: 8px
}

.noUi-horizontal .noUi-handle {
    width: 24px;
    height: 16px;
    left: -12px;
    top: -4px
}

.noUi-target {
    border-radius: 0;
    border: 0;
    box-shadow: none
}

.noUi-handle:before, .noUi-handle:after {
    background: 0
}

.ocfilter-option label small {
    background: #f9e7b0;
    color: #000;
    font-size: 12px
}

input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.quickcheckout-cart td.quantity {
    width: auto;
    text-align: center;
    min-width: inherit !important
}

.qc-product-qantity {
    width: 40px
}

.input-group.input-group-sm {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #f1f3f4;
    width: 108px;
    margin: 0 auto
}

.input-group .input-group-btn > .btn {
    width: 30px;
    margin: 0;
    border: 0;
    box-shadow: none;
    color: #000;
    background: #f1f3f4;
    line-height: 30px;
    padding: 0;
    font-size: 20px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: bold;
    margin-left: 0
}

.input-group .input-group-btn > .btn.sub {
    font-size: 24px
}

.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
    height: 34px;
    border: 0;
    background: #fff;
    width: 40px
}

#cart1 table.quickcheckout-cart {
    border: 0
}

#cart1 table.quickcheckout-cart thead td {
    font-size: 18px
}

#cart1 table.quickcheckout-cart tbody td {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px #ddd dashed
}

#cart1 table.quickcheckout-cart thead tr, #cart1 table.quickcheckout-cart thead td {
    border: 0
}

table.quickcheckout-cart td.image img {
    width: auto;
    height: 110px;
    border: 0
}

table.quickcheckout-cart > tbody > tr > td {
    vertical-align: middle;
    padding: 15px;
    font-weight: bold
}

table.quickcheckout-cart td.price1 {
    text-align: right;
    width: 10%
}

.btn-danger {
    color: #ff4c4c;
    background-color: #fff;
    border-color: #ff4c4c;
    border-radius: 19px;
    width: 38px;
    height: 38px;
    padding: 0
}

#ocfilter .btn-danger {
    width: auto;
    padding: 0 10px
}

table.quickcheckout-cart .quantity {
    text-align: center;
    width: 20%
}

table.quickcheckout-cart .del {
    text-align: center;
    width: 10%
}

.col-md-NaN .row {
    margin: 0
}

table.quickcheckout-cart .name {
    width: 30%
}

table.quickcheckout-cart .name0 {
    text-align: center
}

table.quickcheckout-cart .total {
    width: 10%;
    font-weight: bold
}

table.quickcheckout-cart .image {
    width: 10%
}

table.itogo {
    width: 100%;
    margin-bottom: 50px
}

table.itogo td {
    text-align: right;
    font-weight: bold;
    font-size: 20px
}

table.itogo td:first-child {
    width: 85%
}

.quickcheckout-heading {
    position: relative;
    height: 74px;
    background: 0;
    border: 1px #febd1c solid;
    border-radius: 5px;
    padding-left: 80px;
    font-weight: bold;
    font-size: 22px;
    line-height: 52px;
    margin-bottom: 40px
}

#payment-address .quickcheckout-heading:before {
    position: absolute;
    content: "1";
    width: 38px;
    height: 38px;
    top: 18px;
    left: 30px;
    border-radius: 19px;
    background: #febd1c;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    line-height: 38px
}

.quickcheckout-content {
    border: 0
}

#payment-address .quickcheckout-content input {
    height: 60px;
    background: 0;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-bottom: 20px
}

#quickcheckoutconfirm .col-sm-6.firstname {
    width: 100% !important
}

.col-sm-6.telephone, .col-sm-6.postcode, .col-sm-6.email, .col-sm-6.address_1 {
    padding-right: 0
}

#shipping-method .quickcheckout-heading:before {
    position: absolute;
    content: "2";
    width: 38px;
    height: 38px;
    top: 18px;
    left: 30px;
    border-radius: 19px;
    background: #febd1c;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    line-height: 38px
}

#payment-method .quickcheckout-heading:before {
    position: absolute;
    content: "3";
    width: 38px;
    height: 38px;
    top: 18px;
    left: 30px;
    border-radius: 19px;
    background: #febd1c;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    line-height: 38px
}

.quickcheckout-content label {
    font-size: 18px
}

.quickcheckout-content table tr td {
    border: 0
}

#quickcheckoutconfirm .quickcheckout-content table tr td:first-child {
    width: 50px;
    padding-left: 20px
}

.quickcheckout-content > p {
    display: none
}

#button-payment-method {
    width: 100%;
    max-width: 882px;
    height: 68px;
    font-weight: bold;
    font-size: 24px;
    margin: 50px auto;
    background: #febd1c;
    box-shadow: none;
    border: 0;
    border-radius: 34px;
    color: #000
}

#button-payment-method:hover {
    opacity: .6
}

#terms .quickcheckout-content.text-right {
    text-align: center
}

.quickcheckout-content .text-danger {
    position: relative;
    top: -20px
}

span.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.box-tab {
    display: none
}

.box-tab.active {
    display: block
}

#content .actions > div.actions-dog {
    border-color: #febd1d
}

#content .actions > div {
    cursor: pointer
}

.logo-top, .clock-mob-top {
    display: none
}

.pull-right .badinner-button.btn {
    margin-bottom: 70px
}

.search_popup .badproduct-price-and-shipping {
    display: none
}

.search_popup .search_info {
    padding-top: 20px
}

#homemsg {
    margin-bottom: 20px
}

@media (max-width: 768px) {
    .row50 {
        width: 100%
    }

    #index header#header {
        background: url(../image/bg-header-mob.webp) no-repeat center top;
        height: 300px;
        background-size: cover
    }

    .top-header-left {
        display: none
    }

    .top-header-right {
        display: none
    }

    .top-header-mob {
        display: block;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .icon-topmenu {
        width: 33px;
        height: 33px;
        background: url(../image/topmenu-mob.png) no-repeat
    }

    .top-header-mob .search {
        width: 230px;
        height: 52px
    }

    .top-header-mob .buttons a {
        margin-left: 10px
    }

    .bottom-header {
        height: 230px
    }

    .bottom-header .container {
        display: block
    }

    #header .logo {
        display: inline-block
    }

    #header .social-mob {
        display: inline-block;
        width: auto
    }

    .bottom-header .buttons {
        display: none
    }

    .bottom-header .shopcart-box {
        display: none
    }

    .bottom-header .search {
        display: block
    }

    .bottom-header .shopcart {
        height: 100%;
        text-align: center;
        line-height: 52px;
        background: #febd1d;
        border-radius: 26px;
        font-weight: bold;
        font-size: 18px
    }

    .social-mob, .menu-mob, .phone-mob, .clock-mob {
        display: block
    }

    .badform input {
        width: 100px;
        height: 34px;
        line-height: 34px;
        border: 2px #fff solid;
        border-radius: 17px 0 0 17px;
        padding: 0 5px 0 10px;
        margin-left: 10px
    }

    .badform button {
        width: 50px;
        height: 34px;
        background: #febd1d;
        box-shadow: none;
        border: 2px #fff solid;
        border-radius: 0 17px 17px 0;
        margin-left: -5px;
        margin-top: 1px
    }

    .menu-mob {
        height: 48px;
        background: #febd1d;
        border-radius: 26px;
        font-weight: bold;
        font-size: 18px;
        line-height: 48px;
        text-align: center;
        margin: 0 auto 10px
    }

    .phone-mob {
        height: 48px;
        background: #fff;
        border-radius: 26px;
        font-weight: bold;
        font-size: 18px;
        line-height: 42px;
        text-align: center;
        margin: 0 auto;
        border: 3px solid #febd1d
    }

    .clock-mob {
        font-size: 12px;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
        font-weight: bold
    }

    _desktop_top_menu {
        width: 100%;
        display: block
    }

    .search {
        display: none
    }

    .mod-main-tabs ul {
        display: block
    }

    .mod-main-tabs li a {
        line-height: 24px
    }

    .mod-main-tabs li {
        font-size: 18px
    }

    .mod-news {
        height: auto;
        min-height: 390px;
        background: url(../image/block-video.png) no-repeat top center;
        padding-top: 20px
    }

    .mod-maintext .box-text {
        line-height: 24px;
        font-size: 14px
    }

    .mod-maintext h1 {
        font-size: 30px
    }

    footer {
        background: url(../image/bg-footer-mob2.webp) no-repeat center bottom
    }

    .footer-top-col {
        width: 100% !important
    }

    .footer-top .container {
        display: block;
        min-height: 328px;
        height: auto
    }

    #footer-top-col4 .subscription-box {
        width: 300px;
        margin: 0 auto 20px
    }

    #footer-top-col4 .subscription-box input {
        width: 170px
    }

    .footer-bottom .container {
        line-height: normal;
        padding-top: 20px
    }

    #footer-top-col4 .bottom-info {
        margin-bottom: 20px
    }

    .ttvblog_post {
        padding: 0
    }

    .ttvblog_post iframe {
        width: 100%
    }

    .ttvall-page-top-title {
        margin: 30px 0 30px
    }

    .badproduct-wrapper-all {
        border: 0
    }

    .ttv-blog-content-wrapper .owl-stage-outer {
        padding: 0
    }

    .video-nav {
        display: none
    }

    .badfeatured-products-block {
        margin-bottom: 0
    }

    .mod-hit {
        margin-bottom: 0
    }

    .mod-hit .box-galery #img-hit1 {
        width: 50%;
        background: url(/image/catalog/hits/hit1a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit2 {
        width: 50%;
        background: url(/image/catalog/hits/hit2a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit3 {
        width: 50%;
        background: url(/image/catalog/hits/hit3a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit4 {
        width: 100%;
        background: url(/image/catalog/hits/hit4a.webp) no-repeat 100% 100%;
        background-size: cover;
        display: none
    }

    .mod-hit .box-galery #img-hit5 {
        width: 50%;
        background: url(/image/catalog/hits/hit5a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit6 {
        width: 100%;
        background: url(/image/catalog/hits/hit6a.webp) no-repeat 100% 100%;
        background-size: cover;
        display: none
    }

    .badhome-slider-pagination .badhome-slider-next-btn {
        top: 18%
    }

    .top-header-left {
        width: 100%;
        position: absolute;
        left: 0;
        top: 45px;
        background: #fff;
        z-index: 99;
        padding: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
    }

    .top-header-left ul {
        display: block
    }

    .top-header-left {
        margin-bottom: 5px;
        font-size: 18px
    }

    .icon-topmenu {
        cursor: pointer
    }

    .phone-mob span {
        display: none
    }

    div.badproducatpage-rating {
        flex-wrap: wrap
    }

    .badcategory-prodcat-img {
        height: auto
    }

    .adbreadcrumb h1 {
        margin-top: 20px
    }

    .badcategory-prodcat-info > div {
        width: 100%
    }

    .badcategory-prodcat-info {
        margin: 0
    }

    .badcategory-prodcat-page-tab .nav-tabs > li.active > a, .badcategory-prodcat-page-tab .nav-tabs > li.active > a:focus, .badcategory-prodcat-page-tab .nav-tabs > li.active > a:hover {
        font-size: 16px
    }

    .badcategory-prodcat-page-tab .nav > li > a {
        font-size: 16px
    }

    .owq-option table tbody td.col-quantity {
        font-size: 14px;
        padding: 15px 0;
        min-width: 90px
    }

    .owq-option .owq-sub {
        width: 20px;
        font-size: 16px
    }

    .owq-option .owq-add {
        width: 20px
    }

    .badcategory-prodcat-block .badquickview-producat .owq-option .form-control.owq-input {
        height: 30px;
        border: 0;
        width: 20px
    }

    div.badcategory-prodcat-page-tab .tab-content {
        padding: 0
    }

    #tab-description table.table2 td {
        font-size: 14px;
        padding: 8px 2px
    }

    .quickcheckout-cart td.price1 {
        display: none
    }

    .quickcheckout-cart td.image {
        width: 1%
    }

    .quickcheckout-cart td.name {
        width: 39%
    }

    .quickcheckout-cart td.quantity {
        width: 30%
    }

    .quickcheckout-cart td.total {
        width: 30%
    }

    .quickcheckout-cart td, #cart1 table.quickcheckout-cart thead td {
        padding: 8px 2px;
        font-size: 16px
    }

    table.itogo td {
        font-size: 18px
    }

    table.itogo td:first-child {
        width: calc(100% - 100px)
    }

    table.itogo td:last-child {
        width: 100px
    }

    table.quickcheckout-cart > tbody > tr > td {
        padding: 10px 5px
    }

    .col-xl-4.badmultibanner-1 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .col-xl-4.badmultibanner-2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .col-xl-4.badmultibanner-3 {
        width: 100%
    }

    .blog-sort {
        justify-content: center;
        margin: 0
    }

    .blog-sort h2 {
        display: block;
        width: 100%
    }

    .blog-sort .hr {
        display: none
    }

    .blog {
        padding-right: 0
    }

    .blog .product-thumb ul {
        width: 100%;
        padding-left: 0
    }

    .blog .article-item-info {
        margin-bottom: 20px
    }

    #column-right {
        padding: 0 15px
    }

    #column-right .list-group {
        margin-bottom: 50px
    }

    .badall-multibanner {
        display: none
    }

    .blog-article h1 {
        font-size: 26px
    }

    #content .advantages > div {
        width: 100%
    }

    .adcontact-form {
        width: 100%
    }

    .adcontact-form form .buttons input {
        margin-bottom: 0
    }

    .badcategory-prodcat-info > div.prod-box-action {
        width: 100%
    }

    .box-tab .col-md-3 {
        float: left;
        width: 33.3333%
    }
}

@media (max-width: 991px) {


    #index header#header {
        background: url(../image/bg-header-mob.webp) no-repeat center top;
        height: 300px;
        background-size: cover
    }

    .top-header-left {
        display: none
    }

    .top-header-right {
        display: none
    }

    .top-header-mob {
        display: block;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .icon-topmenu {
        width: 33px;
        height: 33px;
        background: url(../image/topmenu-mob.png) no-repeat
    }

    .top-header-mob .search {
        width: 230px;
        height: 52px
    }

    .top-header-mob .buttons a {
        margin-left: 10px
    }

    .bottom-header {
        height: 230px
    }

    .bottom-header .container {
        display: block
    }

    #header .logo {
        display: inline-block
    }

    #header .social-mob {
        display: inline-block;
        width: auto
    }

    .bottom-header .buttons {
        display: none
    }

    .bottom-header .shopcart-box {
        display: none
    }

    .bottom-header .search {
        display: block
    }

    .bottom-header .shopcart {
        height: 100%;
        text-align: center;
        line-height: 52px;
        background: #febd1d;
        border-radius: 26px;
        font-weight: bold;
        font-size: 18px
    }

    .social-mob, .menu-mob, .phone-mob, .clock-mob {
        display: block
    }

    .badform input {
        width: 100px;
        height: 34px;
        line-height: 34px;
        border: 2px #fff solid;
        border-radius: 17px 0 0 17px;
        padding: 0 5px 0 10px;
        margin-left: 10px
    }

    .badform button {
        width: 50px;
        height: 34px;
        background: #febd1d;
        box-shadow: none;
        border: 2px #fff solid;
        border-radius: 0 17px 17px 0;
        margin-left: -5px;
        margin-top: 1px
    }

    .menu-mob {
        height: 48px;
        background: #febd1d;
        border-radius: 26px;
        font-weight: bold;
        font-size: 18px;
        line-height: 48px;
        text-align: center;
        margin: 0 auto 10px
    }

    .phone-mob {
        height: 48px;
        background: #fff;
        border-radius: 26px;
        font-weight: bold;
        font-size: 18px;
        line-height: 42px;
        text-align: center;
        margin: 0 auto;
        border: 3px solid #febd1d
    }

    .clock-mob {
        font-size: 12px;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
        font-weight: bold
    }

    _desktop_top_menu {
        width: 100%;
        display: block
    }

    .search {
        display: none
    }

    
    ul.badmain-menu-dropdown {
        opacity: 1;
        display: none;
        visibility: visible;
        left: 0;
        flex-direction: row;
        top: 60%
    }

    .topmenu-banner {
        display: none
    }

    ul.badsub-menu-dropdown {
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
        padding: 0;
        min-height: inherit;
        display: inline
    }

    ul.badsub-menu-dropdown > li:first-child {
        padding-top: 20px
    }

    .badsub-menu-item > .badmain-menu-dropdown-link {
        border-bottom: 0;
        margin-bottom: 10px
    }

    .badmain-menu-dropdown-link {
        height: 40px
    }

    .badmain-menu-dropdown-link > span {
        width: 40px;
        display: inline-block
    }

    .video-nav {
        display: none
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1400px
    }

    .badcategory-prodcat-wrapper {
        float: left;
        margin: 0;
        min-width: 870px
    }

    /*.badcategory-prodcat-info {*/
    /*    width: 480px;*/
    /*    margin-left: 50px*/
    /*}*/
    .badcategory-prodcat-page-tab {
        margin-top: 85px;
    }
    .badcategory-prodcat-info > div {
        width: 100%;
        margin-bottom: 30px
    }

    .badcategory-prodcat-info > div.prod-box-action {
        width: 100%
    }

    .badcategory-prodcat-img.col-lg-6 {
        height: 540px;
        width: 380px;
    }

    .badcategory-prodcat-img.col-lg-6 img {
        width: 100%
    }

    .write_review {
        display: none
    }

    .badcategory-prodcat-info ul {
        width: 100%
    }

    .table-box {
        display: flex
    }

    #tab-description table.table1 {
        width: 400px;
        margin-right: 50px
    }

    #tab-description table.table1 td {
        width: auto
    }

    .table-box > div:last-child {
        width: calc(100% - 450px)
    }

    .col-lg-6.badcategory-prodcat-block {
        max-width: 425px
    }
}

@media (max-width: 600px) {
    .top-header-mob .buttons img {
        width: 20px
    }

    .ttvblog_post iframe {
        height: auto
    }

    .mod-hit .box-galery #img-hit1 {
        width: 100%;
        background: url(/image/catalog/hits/hit1a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit2 {
        width: 100%;
        background: url(/image/catalog/hits/hit2a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit3 {
        width: 100%;
        background: url(/image/catalog/hits/hit3a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit4 {
        width: 100%;
        background: url(/image/catalog/hits/hit4a.webp) no-repeat 100% 100%;
        background-size: cover;
        display: none
    }

    .mod-hit .box-galery #img-hit5 {
        width: 100%;
        background: url(/image/catalog/hits/hit5a.webp) no-repeat 100% 100%;
        background-size: cover
    }

    .mod-hit .box-galery #img-hit6 {
        width: 100%;
        background: url(/image/catalog/hits/hit6a.webp) no-repeat 100% 100%;
        background-size: cover;
        display: none
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .row.badcategory-prodcat-info {
        margin: 0 0 0 15px
    }

    .top-header-right li.clock {
        display: none
    }

    .top-header-left {
        width: 50%
    }

    .top-header-right {
        width: 50%
    }

    .top-header-right ul {
        float: right
    }

    .bottom-header .container {
        justify-content: flex-end
    }

    .video-nav {
        display: none
    }

    .bottom-header .clock-mob {
        position: absolute;
        top: 90px;
        left: 60px;
        display: inline-block;
        color: #000;
        font-weight: bold
    }
}

@media (max-width: 991px) {
    .bottom-header .dropdown.lk {
        display: none
    }

    .buttons.lk {
        display: flex;
        align-items: center
    }

    .dropdown.lk {
        text-align: center;
        background: #febd1d;
        border-radius: 0;
        height: auto;
        display: flex;
        padding: 0;
        align-items: center;
        flex-wrap: wrap
    }

    .dropdown.lk img {
        height: 20px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .logo-top img {
        max-width: 100px
    }

    .logo-top {
        display: inline-block
    }

    #header .bottom-header .logo, #header .bottom-header .clock-mob {
        display: none
    }

    .badform input.input_search {
        width: auto;
        min-width: 285px
    }

    .clock-mob-top {
        display: inline-block;
        padding: 20px 0;
        width: 65%;
        font-weight: bold;
        padding-left: 40px
    }

    #header .bottom-header .social-mob {
        width: 30%;
        text-align: right
    }

    #header .bottom-header .social-mob a {
        margin: 0 5px
    }
}

@media (min-width: 1200px) {
    .dropdown.lk {
        margin-right: 10px
    }

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

    main > div {
        flex-grow: 1
    }
}

.owq-option table {
    width: 100%
}

.owq-option table td {
    padding: 3px 5px;
    text-align: center
}

.owq-option table thead {
    background: #f0f0f0;
    font-weight: bold
}

.owq-option table tbody tr:nth-child(2n) {
    background: #f4f4f4
}

.owq-option table tbody tr:nth-child(2n+1) {
    background: #fafafa
}

.owq-option input[type="text"] {
    max-width: 40px;
    padding: 0
}

.owq-quantity .form-control {
    display: inline-block !important;
    text-align: center
}

.owq-quantity {
    display: inline-block
}

.owq-quantity > span {
    display: inline-block;
    margin: 0 3px;
    font-size: 20px;
    vertical-align: middle;
    padding-bottom: 3px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owq-option tr.no-stock .stock {
    color: #833;
    font-weight: bold
}

.owq-option tr.no-stock .form-control {
    background: #fdd
}

.owq-area-hw input[type="text"] {
    max-width: 75px
}

.owq-area-hw td {
    padding: 0 3px
}

.owq-area-hw .owq-error {
    min-height: 20px
}