body {

}

a {
    color: #4b4b4b;
}

a:hover {
    color: #000000;
    text-decoration: none;
}

h1 {
    font-size: 23px;
    color: #30523f !important;
    margin-bottom: 10px;
    line-height: 30px;
}

h2 {
    margin-bottom: 20px;
    font-weight: 600;
    display: block;
    font-size: 22px;
    color: #30523f;
}

h3 {
    color: #4b4b4b;
    font-size: 20px;
    font-weight: 300;
}

h4 {
    color: #282828;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}

.btn-primary {
    color: #fff;
    background-color: #4b4b4b;
    border-color: #4b4b4b;
}

.managerBox {
    margin: 35px 10px;
    position: relative;
}

.managerBox:after {
    content: '';
    display: block;
    cleaR: both;
}

.managerBoxImg {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    float: left;
    background-size: cover;
    background-position: center center
}

.managerBoxContent {
    width: calc(100% - 60px);
    padding-left: 15px;
    float: left;
}

.managerBoxName {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px;
}

.managerBoxPost {
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: -3px;
    color: #6b736f;
}

.managerBoxPhone {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #30523f;
}


.shopStickerBox {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 5;
}

.shopStickerBoxItem {
    position: relative;
    display: inline-block;
    font-size: 14px;
    padding: 4px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 5px;
    background: #DADADA;
    color: #FFFFFF;
}

.shopStickerBoxItem.red {
    
}

.main_button_border {
    font-size: 18px;
    height: 50px;
    line-height: 47px;
    text-align: center;
    width: 60%;
    color: #454545;
    border: 2px solid #DADADA;
    border-radius: 10px;
    display: inline-block;
    transition: All 0.2s;
}

.main_button_border:hover {
    color: #000000;
    border: 2px solid #000000;
}

.slick-arrow {
    width: 25px;
    cursor: pointer
}

.jsSlickSlider .slick-arrow.slide_left {
    position: absolute;
    left: unset;
    right: 50px;
    font-size: 28px;
    top: -25px;
    margin-top: -15px;
    cursor: pointer;
    color: #383737;
    opacity: 0.5;
}

.jsSlickSlider .slick-arrow.slide_right {
    position: absolute;
    left: unset;
    right: 6px;
    font-size: 28px;
    top: -25px;
    margin-top: -15px;
    cursor: pointer;
    color: #383737;
    opacity: 0.5;
}

.container {
    max-width: 1250px;
}

.footer_nav_container {
    height: auto !important;
    padding-top: 35px;
}

.header p {
    color: #000000;
    margin: 0px;
}

.product_details_title h1 {

}

.product_bottom {
    position: absolute !important;
    bottom: 0px;
    width: 100%;
    padding: 10px 10px;
}

.headSvgIcon {
    width: 22px;
    height: 24px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 9px;
}

.headSvgIcon path {
    fill: #FFFFFF
}

.headIconBox {
    width: 45px;
    height: 45px;
    display: block;
    text-align: center;
    position: relative
}

.red_button a.active {
    font-weight: 600 !important;
    background: #04ac4c !important;
} 

.logo_mob {
    display: none;
}

.faq-container {
    max-width: 100% !important;
}

.logo_container img {
    height: 50px;
    position: relative;
    transition: All 0.3s;
    margin: 0px auto
}

.fixedHeader .logo_container img {
    height: 30px;
}

header {
    top: 0px !important;
}

.btn-grey {
    background: #e9e9e9;
}

.btn-grey:hover {
    background: #a0a0a0;
    color: #FFF
}

.tab_title h4 {
    display: inline-block;
    color: #f45422;
    border-bottom: none;
}

.original_price {
    font-weight: 400;
    color: #919191;
    text-decoration: line-through;
    line-height: 30px;
    margin-top: 0px;
    font-size: 17px;
}

.bgMainBox {
    background-image: url(/img/bg_top.jpg);
    background-size: cover;
    background-position: top center;
    height: 800px;
    width: 100%;
    position: relative;
}

.bgMainBox:before {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(53, 0, 21, 0.2), rgba(27, 9, 1, 0.3))
}

.bgMainBox .container {
    position: relative;
    z-index: 5
}


.floatTitle {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 20px;
    text-align: center;
    color: #30523f;
}

.floatDescr {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}


.floatIcon {
    display: block;
    margin: 0px auto;
    height: 38px;
    width: 38px;
    margin-bottom: 15px;
    text-align: center
}

.floatIcon img {
    display: block;
    width: 38px;
}








.text_content {
    border-radius: 10px;
    background: #FFFFFF;
    padding: 15px;
    line-height: normal;
    font-weight: 400;
    color: #1f2223;
    font-size: 15px;
}

.number_circle {
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 600;
    background: #5f7b89;
    margin: 10px;
}

.header {
    background: #FFFFFF;
    background-position: top center;
    position: relative;
    /*height: 125px;*/
}

.header a {
    color: #000000
}

p.phone {
    margin-left: 27px;
}

.pageContent {
    position: relative;
    background: #f4f4f4;
    border-radius: 0px;
    top: 0px;
    padding: 25px 0px;
}

.pageContent .container {
    padding-left: 10px;
    padding-right: 10px;
}

.bgMainBox .headerMainBox {
    text-transform: uppercase;
    position: absolute;
    left: 25px;
    top: 120px;
    font-size: 60px;
    font-weight: 900;
    color: #FFFFFF;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}

.bgMainBoxTextFst {
    margin-top: 100px
}

.bgMainBoxText {
    font-size: 16px;
    color: #FFF;
    margin-bottom: 30px;
    padding-left: 100px;
    max-width: 650px;
}

.bgMainBoxTextTitle {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 5px;
}

.bgMainBoxTextIcon {
    float: left;
    width: 70px;
}

.bgMainBoxTextBox {
    float: left;
    width: calc(100% - 80px);
}

.bgMainBoxTextIcon svg {
    width: 45px;
    height: 45px;
}

.bgMainBoxTextIcon svg path {
    fill: #FFF
}

.bgMainBoxText:after {
    clear: both;
    display: block;
    content: '';
}

.mainBottomSliderBox {
    padding: 30px 0px;
    margin-top: 10px;
    border-top: 1px solid #DADADA;
    border-bottom: 1px solid #DADADA;
    margin-bottom: 10px;
}

.catalog-p {
    display: inline-block;
    padding: 10px 20px;
    margin: 10px 5px;
    border: 1px solid #DDD;
    border-radius: 10px;
    font-size: 14px;
    width: calc(25% - 13px);
    height: auto;
    vertical-align: top;
    text-align: center;
}

.catalog-p.mainPage {
    border: 0px;
    border-radius: 10px;
    height: 230px;
    text-align: center;
    padding: 20px 20px;
    line-height: 21px;
    background: #FFFFFF;
    font-size: 15px;
    margin: 20px 20px 0px 0px;
    width: calc(17% - 24px);
    color: #3D3D3D;
    font-weight: 400;
}

.catalog-p.mainPage:nth-child(6n) {
    margin-right: 0px;
}

.catalog-p.mainPage:nth-last-child(1) {
    border-right: 0px solid #DDD;
    margin-right: 0px;
}

.catalog-p.active {
    border: 1px solid #ce332a;
    color: #ce332a
}

.catalog-p img {
    display: block;
    width: auto;
    height: 210px;
    margin: 10px auto;
    position: relative;
    top: 0px;
    opacity: 1;
}

.catalog-p-bold {
    font-weight: 400;
    border: 0px solid #DDD;
    margin: 0px;
    font-size: 21px;
    line-height: 27px;
}

.catalog-p-bold.active {
    color: #63233d;
    border: 1px solid #63233d1c;
}

.collapse.active {
    display: block !important
}

.nav li a {
    text-transform: none;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    padding: 5px 15px;
    margin-right: 0px;
    color: #86a08f;
}

.nav li a.active  {
    color: #000000;
}

.nav li:has(> a.active) {
    border-bottom: 1px solid #f4f4f4;
}

.tab-pane {
    padding: 20px 0px;
}

.nav-tabs {
    margin-top: 20px;
}

.nav-tabs li {
    border: 1px solid #dee1e1;
    padding: 2px 5px;
    border-radius: 10px 10px 0px 0px;
    position: relative;
    bottom: -1px;
    margin-right: 10px;
}

.new_box {
    display: block;
    margin-bottom: 25px;
}

.new_box table {
    width: 100%;
}

.new_box table td {
    vertical-align: top;
}

.new_box table td:nth-child(1){
    width: 155px;
}

.news_image {
    width: 140px;
    height: auto;
    margin-right: 15px;
}

.news_image img {
    width: 140px;
}

.news_title {
    font-weight: 400;
    font-size: 13px;
    text-decoration: underline;
    color: #5c7179;
}

.news_descr {
    font-weight: 400;
    font-size: 13px;
    color: #000000;
    margin-top: 7px;
}

.news_date {
    font-size: 12px;
    color: #9cb3bd;
    margin-bottom: 3px;
}

.tab-pane {

}

.logo_container {
    z-index: 10 !important;
    position: relative;
    transform: none;
    top: 6px;
    left: 0px;
    width: 100%;
    text-align: center
}

.sidebar_title {
    margin-top: 15px;
}

.phone_right {
    position: relative;
    color: #353535;
    font-size: 14px;
    top: 6px;
}

.top_nav {
    background: #30523f;
    height: 45px;
}

.top_nav_left {
    font-size: 14px;
    color: #747474;
    text-transform: none;
    margin-left: 0px;
    height: 45px;
    line-height: 45px;
}

.top_nav_left a {
    color: #FFFFFF;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    font-size: 15px;
    font-weight: 400;
}

.top_nav_left.text-left a {
    margin-right: 30px;
}

.top_nav_left.text-right a {
}

.top_nav_left.text-right a i {
    font-size: 17px;
}

.top_nav_soc {
    display: inline-block;
    padding: 0px 10px;
    width: auto !important;
    background: #25D366 !important;
    height: 25px !important;
    line-height: 25px !important;
    border-radius: 10px;
    color: #FFFFFF !important;
    position: relative;
    top: -2px;
    font-size: 13px !important;
}

.top_nav_soc.telegram {
    background: #27a7e7 !important 
}

.top_nav_soc i {
    position: relative;
    top: 1px;
    margin-right: 3px;
}

.main_slider {
    width: 100%;
    height: 550px;
    margin-top: -41px;
}

.main_slider_content {
    width: 60%;
}

.main_slider_content h1 {
    font-size: 62px;
}

.headIcon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    display: block;
    float: left;
    position: relative;
    top: 3px;
}

.headIconMax {
    width: 35px;
    height: 35px;
    margin-right: 5px;
    display: block;
    float: left;
    vertical-align: middle;
    position: relative;
    top: 4px;
}



ul.navbar_menu li {
    
}

ul.navbar_menu a svg {
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    top: 3px;
}

.navbar_menu li a:hover {
    color: #000000;
}

ul.navbar_menu > li > ul {
    display: none;
    width: auto;
    min-width: 300px;
    padding: 15px 0px;
    position: absolute;
    top: 35px;
    margin-left: -20px;
    border-radius: 0px 0px 10px 10px;
    z-index: 100;
    /* box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); */
    background: #FFF;
}

ul.navbar_menu > li:hover > ul {
    display: block;
}

.blog_content {
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 30px;
}

.blog_title {
    margin-bottom: 10px;
}

.blog_more {
    margin-top: 10px;
    display: block;
    color: #63233d;
    border-color: #63233d;
}

.blog_more:hover {
    color: #000;
}

.blogs_container {
    margin-top: 20px;
    font-weight: 400;
}

.blogs_container p,
.blogs_container div {
    font-weight: 400;
}

.top_menu_2 {
    
}

.footer_social a {
    display: inline-block;
    color: #A0A0A0;
    font-size: 21px;
    margin-right: 20px;
}

.menuFrameVideo {
    float: right;
    display: block;
    margin-bottom: 30px;
    margin-right: 20px;
    margin-top: 15px;
    width: 375px;
    overflow: hidden;
    border-radius: 5px;
}

ul.navbar_menu li.active ul {
    display: block !important;
}

ul.navbar_menu > li > ul > li {
    width: 100%;
    display: block;
    vertical-align: top;
}



ul.navbar_menu > li > ul > li > ul > li {
    display: block;
}

ul.navbar_menu li ul li a {
    font-size: 14px;
    margin-right: 0px;
    padding: 12px 20px !important;
    border-bottom: 1px solid #eceeed;
    font-weight: 400 !important;
}

ul.navbar_menu li ul li:nth-last-child(1) a {
    border-bottom: none
}

ul.navbar_menu > li > ul > li > ul {
    display: none;
    width: auto;
    background: none;
    background: #FFFFFF;
    left: calc(100%);
    padding: 15px 0px;
    position: absolute;
    top: 0px;
    z-index: 100;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

ul.navbar_menu > li > ul > li:hover > ul {
    display: block
}

ul.navbar_menu li ul li ul li a {
    color: #777676;
    font-weight: 400 !important;
    border-bottom: 0px !important;
}

.menuFeatureIcon {
    float: left;
    width: 50px;
    margin-right: 10px;
    font-size: 32px;
    padding-top: 10px;
    text-align: center;
    color: #63233d;
}

.menuFeatureText {
    float: left;
    width: calc(100% - 60px);
    font-size: 14px;
}

.menuFeatureBox {
    padding-top: 10px;
    padding-bottom: 20px;
    width: calc(100% + 20px);
    margin: 0px auto;
    margin-top: 25px;
    position: relative;
    left: -10px;
    background: #f4f4f4;
}

.menuFeatureText p {
    margin: 5px 0px 0px;
    font-weight: 600;
    font-size: 16px;
    color: #63233d;
}

.main_slider_content h3 b {
    color: #2d8536;
    font-weight: 900;
}

.categoryImage {
    width: 100%;
    height: 110px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.benefit {
    margin-top: 20px;
}

.brands_slider_box {
    height: 300px;
    margin-top: 25px;
}

#brands_slider {
    height: 300px;   
}

#brands_slider .slick-track {
    height: 300px;   
}

#top_search_form {
    position: relative;
    top: 0px;
    float: left;
    width: 305px;
}

#top_search_form input {
    width: 300px;
    background: #FFF;
    height: 34px;
    border: 0px;
    padding: 0px 15px;
    border-radius: 7px;
    margin-top: 5px;
}

#top_search_form button {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 65px;
    height: 30px;
    border: 0px;
    font-size: 13px;
    background: #5f5f5f;
    color: #FFFFFF;
    border-radius: 5px;
}

.headMenu {
    display: block;
    position: relative;
    top: 23px;
    width: 115px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
}

.headMenu .headMenuIcon {
    display: block;
    float: left;
    width: 33px;
    height: 35px;
    margin-top: 1px;
    margin-left: 10px;
}

.headMenu .headMenuText {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
}

.headMenu .headMenuIcon div {
    margin: 7px 7px;
    height: 1px;
    border-radius: 3px;
    background: #FFFFFF;
}

.headCenter {
    margin-top: 25px;
}

.headCenter input[type="text"] {
    background: #FFFFFF;
    border-radius: 4px;
    border: none;
    height: 45px;
    line-height: 45px;
    box-shadow: none;
    padding: 0px 8px;
    font-size: 16px;
    width: 100%;
    float: none;
}

.headCenter button.search {
    width: 30px;
    min-width: 80px;
    height: 32px;
    line-height: 32px;
    color: #5c7179;
    background: none !important;
    text-align: center;
    font-weight: 600;
    font-size: 23px;
    float: left;
    border: 0px;
    margin-left: -70px;
    border-radius: 0px 4px 4px 0px;
    box-shadow: none;
    transition: All 0.2s;
    position: absolute;
    top: 5px;
    left: 100%;
    z-index: 5;
    opacity: 0.5;
}

.left_menu_content {
    border-top: 2px solid #e4e1e1;
    padding: 35px 45px;
    background: linear-gradient(180deg, #FFFFFF, #e2e2e2);
    font-size: 15px;
    color: #949292;
}

.left_menu_content i {
    font-size: 25px;
    color: #949292;
    display: block !important;
    margin-bottom: -15px;
}

.left_menu_content .headSvgIcon path {
    fill: #000000
}

.left_menu_content p {
    color: #000000
}

.left_menu_content a {
    color: #949292;
    font-size: 15px;
}

.leftMenuFixed {
    display: block;
    position: fixed;
    height: 100%;
    top: 0px;
    left: 0px;
    width: 350px;
    transform: translateX(-350px);
    transition: All 0.3s;
}

.leftMenuFixed.active {
    display: block;
    position: fixed;
    height: 100%;
    top: 0px;
    left: 0px;
    width: 350px;
    transform: translateX(0px);
    z-index: 999;
    background: #FFF;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.1);
}

.headCloseMenu {
    position: absolute;
    font-size: 35px;
    color: #5c7179;
    text-decoration: none;
    margin-right: 11px;
    right: -70px;
    top: 15px;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 50%;
}

.headCloseMenu svg {
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
    left: 8px;
    top: 10px;
}

.jsChangeCount {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #DADADA;
    position: relative;
    cursor: pointer
}
.jsChangeCount i {
    position: relative;
    top: 8px;
    left: 10px;
    font-size: 14px;
    color: #787777;
}

.quantity_value {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    position: relative;
    top: 8px;
}




.left_menu {
    width: 100%;
    background: #FFFFFF;
    z-index: 20;
    position: relative;
    
}

.left_menu ul {
    list-style: none;
    display: block;
    border-top: 0px solid #f3f3f3;
    padding: 40px 20px;
}

.left_menu ul li {
    list-style: none;
    display: block;
    text-align: left;
    position: relative;
    z-index: 100;
}

.left_menu ul li a {
    display: block;
    font-size: 16px;
    color: #4b4b4b;
    font-weight: 300;
    text-decoration: none;
    transition: all 0.3s;
    clear: both;
    padding: 10px 0px 10px 25px;
    letter-spacing: -0.2px;
}

.left_menu ul li a:hover {
    color: #000000;
}

.left_menu ul li a i {
    display: block;
    font-size: 14px;
    margin: 5px 15px 0px 0px;
    float: right;
}

.left_menu ul li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0px;
    background: #FFFFFF;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.09);
    padding: 25px;
    width: 600px;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 500;
    margin-top: 0px;
    border-top: 0px;
    border-radius: 0px 15px 15px 0px;
}

.left_menu ul li:hover > ul {
    display: block;
}

.left_menu ul li ul li {
    margin-top: 0px;
    float: left;
    height: auto;
    line-height: normal;
    border: none;
    margin-bottom: 7px;
    padding-right: 15px;
    cursor: pointer;
    float: left;
    width: 45%;
    margin-right: 5%;
    margin-bottom: 10px;
}

.left_menu ul li ul li a {
    font-size: 15px;
    padding: 2px 0px;
    height: auto;
    line-height: normal;
}

.left_menu ul li ul li a:hover {
    background: none;
    text-decoration: underline;
    color: #43555d
}

.left_menu ul li ul li a table td:nth-child(1) {
    width: 40px;
    height: 40px;
    vertical-align: top;
}

.left_menu ul li ul li a table td:nth-child(1) img {
    width: 40px;
    height: 40px;
}

.left_menu ul li ul li a table td:nth-child(2){
    vertical-align: top;
    padding-left: 10px;
    padding-top: 10px;
    font-weight: 400;
}

.left_menu ul li ul li a table td i {
    display: inline-block;
    font-size: 14px;
    margin: 2px 0px 0px 5px;
    position: absolute;
    float: none;
    text-decoration: none;
}

.left_menu ul li ul li ul {
    position: relative;
    display: none;
    left: 60px;
    top: 0px;
    width: 360px;
    box-shadow: none;
    margin-top: 0px;
    clear: both;
    padding: 0px;
}

.left_menu ul li ul li ul li {
    margin: 0px;
    float: none;
}

.left_menu ul li ul li ul li:before {
    content: '·';
    display: block;
    position: absolute;
    margin-left: -10px;
    top: 0px;
}

.left_menu ul li ul li ul li a {
    color: #43555d;
    font-weight: 400;
}

.brands_slider_box #brands_slider a.line_slide {
    background-color: #FFFFFF;
    border-radius: 25px;
    background-size: cover;
    background-position: center center;
    display: block;
    text-align: center;
    text-decoration: none;
    margin: 0px 20px 20px 0px;
    height: 135px;
    padding: 5px;
    width: calc(33.3% - 13px);
    clear: none !important;
    float: left;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.09);
}

.brands_slider_box #brands_slider a.line_slide:nth-child(3n) {
    margin-right: 0px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
    margin: 10px 3px;
    transition: width 0.2s;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #04ac4c;
    width: 15px;
    
}

.owl-theme .owl-nav {
    background: none
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #9f9f9f;
    font-size: 22px;
    margin: 0px;
    padding: 6px 7px;
    background: #FFFFFF;
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    cursor: pointer;
    text-align: center;
    border-radius: 20px;
    top: -180px;
}

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

.owl-prev {
    left: 25px;
}

.owl-next {
    right: 25px;
}

.slick-slider {
    border-radius: 10px;
    overflow: hidden
}

.lineSlider {
    position: relative;
    max-height: 300px;
    height: 300px;
    border-radius: 10px;
    margin-top: 0px;
    box-shadow: 2px 7px 16px rgba(0, 0, 0, 0.1);
}

.lineSlider .item {
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background-position: top left;
    max-height: 300px;
    height: 300px;
}

.lineSlider .item:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    background: rgba(0,0,0,0.5)
}

.lineSlider .item img {
    opacity: 0;
}

.lineSlider .container {
    position: relative;
    z-index: 5;
}

.sliderItemContent {
    position: absolute;
    top: 50px;
    width: auto;
    color: #FFF;
    padding: 0px 75px;
}

.sliderItemContent h2 {
    font-size: 35px; 
    font-weight: 800;
    line-height: 50px;
    color: #FFF;
}

.sliderBottomText {
    font-size: 18px;
    margin-top: 20px;
    font-weight: 600;
}

.sliderItemButton {
    display: block;
    width: 195px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    border-radius: 15px;
    background: #04ac4c;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    margin-top: 35px;
    transition: All 0.2s;
}

.sliderItemButton:hover {
    background: #73334d;
    color: #FFFFFF;
}

.banner_category {
    height: 100%;
    background: rgb(0 0 0 / 25%);
    min-width: 180px;
    padding: 30px;
    padding-top: 140px;
    position: absolute;
    top: 0px;
    width: 100%;
    transition: All 0.2s
}

.banner_category a {
    font-size: 18px;
    display: block;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 800;
    height: auto;
    text-align: left;
    line-height: 30px;
    width: 62%;
    position: relative;
    transition: All 0.2s;
}

.banner_category a:after {
    position: absolute;
    display: block;
    content: '';
    top: 120%;
    width: 30px;
    height: 5px;
    background: #ce332a;
    transition: All 0.5s;
}

.banner_category a.last-category:after {
    display: none;
}

.banner_category a.last-category {
	line-height: 0px;
    color: #ce332a !important;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
}

.banner_category a:hover {
    color: #d4d4d4;
}

.banner_item:hover .banner_category {
    background: rgb(0 0 0 / 50%);
    padding: 30px;
    padding-top: 150px;
    top: 0px;
}

.banner_item:hover .banner_category a:after {
    width: 100px;
}

.banner_item {
    position: relative;
    cursor: pointer
}

.banner_item:before {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    background: rgba(0,0,0,0.2);
    z-index: 0;
    content: '';
}

.product_image {
    height: auto;
    aspect-ratio: 1 / 0.8;
    width: 100%;
    margin: 0px auto;
    margin-top: 0px;
    border-radius: 6px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.jsSlickSlider .product-item {
    display: inline-block;
}

.slick-arrow.slide_left {
    margin-left: -35px;
}

.text_content ul {
    margin: 25px;
    list-style: disc
}

.text_content ul li {
    list-style: disc;
    margin-bottom: 10px;
}

.main_image_right {
    max-width: 100%;
    height: auto;
    margin: -35px;
    right: -83px;
    position: relative;
}

.about_content_sub {
    margin-top: 35px;
    font-size: 16px;
    font-weight: 500 !important;
    text-align: center;
}

.about_content_sub .col-lg-2 {
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
}

.about_content_sub svg {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0px auto;
    margin-bottom: 10px;
    float: none;
    position: relative;   
}

.product_sticker_box {
    position: absolute;
    left: 5px;
    top: 5px;
}

.product_sticker {
    position: relative;
    margin-right: 5px;
    width: auto;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 13px;
    padding: 0px 5px;
    display: inline-block;
    text-transform: uppercase;
    color: #FFF;    
    border-radius: 5px;
    background: #DDDDDD;
}

.product_sticker.red {
    background: #ff579f !important
}
.product_sticker.green {
    background: #00bcd4 !important
}
.product_sticker.orange {
    background: #ffae07 !important
}
.product_sticker.blue {
    background: #9c27b0 !important
}

.product_price_catalog span {
    font-size: 12px !important;
}

.product_price_catalog i {
    font-size: 16px !important;
}

.product-item {
    width: calc(25% - 20px);
    max-width: 250px;
    height: auto;
    cursor: default;
    transition: All 0.15s;
    margin-bottom: 30px;
    margin-right: 20px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 10px;
}

.product-item:hover {
    box-shadow: 2px 2px 20px rgba(0,0,0,0.01)
}

.product_sharp {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: -15px;
    background-image: url("data:image/svg+xml,%3Csvg width='30px' height='30px' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath style='fill: %23ce332a' d='m509.6 253.12-19.039-31.359-45.359 3.9219h-3.3594c-13.441 0-25.762-7.2812-33.039-18.48l-19.605-33.602-45.922-2.8008c-3.3594 0-6.1602-0.55859-8.9609-1.6797-33.602 114.8-85.121 235.2-185.36 319.76-26.32 21.84-4.4805 64.398 28.559 56 164.09-41.441 260.41-126 346.09-278.32-5.6016-3.3594-10.641-7.8398-14-13.438z'/%3E%3Cpath style='fill: %23ce332a' d='m509.04 105.84c1.6797-3.3594 2.8008-6.1602 4.4805-9.5195 10.641-17.922 24.078-34.16 39.762-46.48l0.55859-0.55859c7.8398-6.1602 10.078-17.359 5.0391-25.762-5.6016-9.5195-17.922-12.32-27.441-6.7188-22.961 14-42 32.48-57.68 53.199-3.9219 5.0391-7.8398 10.641-11.199 16.238-73.359-20.719-110.88 19.039-126 40.879-3.9219 5.6016 0 13.441 7.2812 14l57.121 3.3594c2.8008 0 5.6016 1.6797 7.2812 4.4805l25.762 43.121c1.6797 2.8008 5.0391 4.4805 8.3984 4.4805l57.68-5.0391c3.3594-0.55859 6.7188 1.1211 8.3984 4.4805l25.762 42c3.9219 6.1602 12.879 5.6016 15.68-0.55859 14-28 31.918-89.602-40.883-131.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.product_sharp_box {
    position: absolute !important;
    z-index: 5;
    top: 8px;
    left: 41%;
    width: 50%;
    text-align: right;
}

.product-title-top {
    margin-left: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
    font-weight: 600;
    display: block;
    font-size: 28px;
    width: calc(100% - 18px);
    color: #30523f;
}

.logoImg {
    height: 65px;
    position: relative;
    top: 0px;
    left: -10px;
}

.top_search_icon {
    position: absolute;
    top: 15px;
    left: 10px;
    z-index: 5;
}

.main_image_gallery_item {
    width: 285px;
    height: 260px;
    background-size: cover;
    background-position: center center;
    margin: 0px 30px 30px 0px;
    border-radius: 10px;
    display: block;
}

.mainIconsBottom svg {
    width: 75px;
    height: 75px;
    position: relative;
    top: -14px;
    margin-left: 13px;
    margin-right: 10px;
}

.mainIconsBottomTitle {
    font-size: 20px;
    color: #919191;
    font-weight: 500;
}

.mainIconsBottomText {
    font-size: 20px;
    color: #000;
    font-weight: 500;
}

.filter_button {
    width: 100%;
    height: 45px;
    background: #f45422;
    text-align: center;
    margin-top: 15px;
    border-radius: 15px;
    cursor: pointer;
}

.sidebar_section ul {
    padding-bottom: 0px;
    margin-bottom: 30px;
    margin-top: 0px;
}

.sidebar_section ul li a {
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    padding: 8px 0px;
    border-bottom: none; 
}

.sidebar_section ul li a.active {
    color: #04ac4c;
}

.mainBoxLinerContent .sliderItemButton {
    margin-top: 0px;
}

.filter_button span {
    font-size: 15px;
}

.sidebar_section {
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: none;
}

#amount {
    border: 0px;
    background: none
}

@media only screen and (max-width: 768px)
{
    .product-item {
        width: 100%;
    }	
}

.btn-dark {
    color: #fff;
    background-color: #db0047;
    border-color: #db0047;
    border-radius: 25px;
}


.product_weigth {
    color: #a5a4a4;
}

.favorite {
    top: -7px;
    left: 2px !important;
    font-size: 19px;
    display: block;
    width: 44px;
    height: 45px;
    background: #ffffff;
    text-align: right;
    padding: 12px 12px 16px 10px;
    border-radius: 50% 25% 50% 0px;
}

.product_name {
    margin-top: 15px;
    padding: 0px 0px;
    height: auto;
    font-size: 15px;
    text-align: left;
    display: block;
    font-weight: 400;
    height: 50px;
    line-height: 30px !important;
}

.product_info_descr {
    line-height: 16px;
    font-weight: 100;
    font-size: 13px;
    text-align: left;
    padding: 0px 0px;
    color: #717171;
    position: relative
}

.product_info_descr:after {
    position: absolute;
    content: '';
    display: block;
    top: 100%;
    margin-top: -25px;
    left: 10px;
    width: calc(100% - 20px);
    height: 25px;
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
    z-index: 10;
    transition: background 0.2s
}

.product_name .product_descr {
    margin-top: 7px;
    font-size: 12px;
    text-align: left;
    font-weight: 300;
    line-height: 15px !important;
    height: 47px;
    overflow: hidden;
    position: relative
}

.product_name .product_descr:after {
    position: absolute;
    content: '';
    display: block;
    top: 100%;
    margin-top: -25px;
    left: 0px;
    width: 100%;
    height: 25px;
    background: linear-gradient(rgba(255,255,255,0), rgba(250,250,250,1));
    z-index: 10;
    transition: background 0.2s
}

.product-item:hover .product_name .product_descr:after {
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
}

.product-item .product_descr:hover {
    height: auto;
    overflow: auto;
    background: #FFF;
    z-index: 10;
}

.product-item .product_descr:hover:after {
    display: none;
}

.product_descr_full {
    font-size: 14px;
    font-weight: 300;
    margin: 0px 0px 10px
}

.product_descr_full p {
    font-size: 14px;
    font-weight: 300;
    margin: 5px 0px 0px 15px;
    line-height: normal;
    text-align: left;
}

.product-grid-3 .product-item {
    width: 30%;
}

.headFeatures {
    padding: 2px;
    background: #ffffff;
    border-top: 1px solid #dee1e1;
    text-transform: uppercase;
    color: #000000;
    font-size: 15px;
    font-weight: 300;
    position: relative;
}


.blog_item .blog_content {
    visibility: visible !important;
    opacity: 1 !important;
    transform: scale(1) !important;
}

.navbar {
    width: 100% !important;
    height: auto;
    display: block;
    float: none !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 9px;
}

.description {
    margin-top: 35px;
}

.description ul {
    margin-left: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.description ul li {
    position: relative;
    list-style: circle;
    margin-bottom: 10px;
}

.contacts_box {
    position: absolute;
    left: 50%;
    margin-left: 160px;
    width: 395px;
    border: 0px solid #f4f4f4;
    background: #FFFFFF;
    padding: 55px;
    top: 60px;
    box-shadow: 2px 2px 20px rgb(0 0 0 / 35%);
    z-index: 5;
}

.topMargin {
    margin-top: 182px
}

.top_page_nav a, .top_page_nav i {
    color: #b9b9b9;
}

.top_page_nav {
    margin-bottom: 25px;
    padding-top: 20px;
}

.top_page_nav i {
    display: inline-block;
    margin: 0px 10px;
}

.text-description ul,
.text-description ol {
    margin-left: 30px;
}

.text-description ul li,
.text-description ol li {
    margin-top: 7px;
}

.text-description h3 {
    color: #22201e;
    font-size: 26px;
}

.text-description p {
    font-weight: 400 !important;
}

table.v_top td {
    vertical-align: top;
}

.text-description h4 {
    margin-top: 10px;
    color: #5c7179;
    font-size: 25px;
}

.text-description h4 i {
    display: inline-block;
    font-size: 20px;
    margin-top: 10px;
    margin: 5px 7px 0px 0px;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    line-height: 41px;
    background: #fe4c50;
    color: #FFFFFF;
    text-align: center;
}

.text-contacts-phone1 {
    font-size: 30px;
    color: #000
}

.text-contacts-phone2 {
    font-size: 25px;
    color: #000
}

.text-contacts-address {
    font-size: 18px;
    color: #000
}

.text-contacts {
    font-size: 15px;
    color: #000
}

.contacts-content {
    margin-left: -15px
}

.policy {
    font-size: 12px;
}

.main_nav_container {
    width: 100%;
    background: none;
    box-shadow: none !important;
}

.main_nav_container > .container {
    padding: 15px 15px;
}

.logo_slogan {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    color: #5e727a;
    padding: 23px 0px 0px 5px;
    height: 50px;
    letter-spacing: 0px;
    position: relative;
    margin-bottom: 0px;
    z-index: 30;
    text-align: left;
}

.logo_text {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    color: #5c7179 !important;
    padding: 0px 0px 0px 0px;
    height: auto;
    letter-spacing: 0px;
    position: relative;
    margin-bottom: 0px;
    z-index: 30;
    text-align: left;
}

.logo_text p {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 0px;
    color: #5c7179 !important;
    line-height: normal;
}

.logo_text p:nth-child(2) {
    margin-left: 25px;
}

.logo_text p:nth-child(3) {
    margin-left: 50px;
}

.logo_text span {
    color: #e95f12;
    font-weight: 600;
}

.product_favorite {
    width: 40px;
    height: 100%;
    margin-left: 22px;
    border: solid 2px #e5e5e5;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 800;
    color: #63233d;
}

.product_favorite.active::after {
    color: #63233d;
}

.btn-red {
    position: relative;
    margin-top: 0px;
    margin-left: 15px;
    background: #f45422;
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    border-radius: 25px !important
}

.btn-red:hover {
    background: #de4718;
    color: #FFF;
}

.red_button {
    background: #30523f;
    color: #FFF !important;
    border-radius: 8px;
}

.red_button a {
    color: #FFF !important;
}

.red_button:hover {
    background: #198a33 !important;
}

.section_title::after {
    background: #ce332a !important;
}

.product-item .add_to_cart_button {
    transition: All 0.2s;
    width: auto;
    padding: 0px 0px;
    margin: 0px;
    float: right;
}

.product-item .add_to_cart_button a {
    padding: 0px 15px;
}

.product-item:hover .add_to_cart_button {
    opacity: 1 !important;
}

.add_to_cart_button a.active {
    font-size: 12px;
    font-weight: 600;
    background: #2c9661;
    border-radius: 8px;
}

.sidebar_categories li a.active {
    color: #fe4c50;
    font-weight: 600;
    text-decoration: underline;
}

input.form-control::placeholder {
    font-family: 'Manrope' !important;
    color: #D0D0D0 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.quantity_selector.active #quantity_value {
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
}

.quantity_selector.active .minus,
.quantity_selector.active .plus {
    display: none;
}

.single_product_image {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 10px;
    margin-bottom: 10px !important;
}

.single_product_image_background {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

/* FEATURES */
.feature {
	display: block;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 300;
}
.feature li {
	display: block;
    margin: 20px 0;
}
.feature-left {
	margin-right: -30%;
	width: 69%;
	vertical-align: top;
	overflow: hidden;
	display: inline-block;
	letter-spacing: normal;
    color: #4b4b4b;
}
.feature-left:after {
	content: '';
	display: inline-block;
	width: 100%;
	margin: 0 -99% 0 3px;
	vertical-align: baseline;
	border-bottom: 1px dotted #A0A0A0;
}
.feature-right {
	display: inline-block;
	letter-spacing: normal;
	padding-left: 3px;
	margin-left: 30%;
	width: 30%;
	vertical-align: bottom;
}




.productImageBg {
    background-size: cover !important;
    background-position: center center !important;
    background: #FFFFFF !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    /*filter: blur(5px) opacity(80%);*/
    z-index: 1;
    opacity: 1
}

.productImageImage {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center center !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 2
}

.product-slider-nav .slick-current.slick-slide {
    border: 1px solid #000000 !important
}

.favorite:hover::after {
    color: #63233d;
}

.favorite.active::after {
    color: #63233d;
}

.single_product_thumbnails {
    height: 300px !important;
}

.single_product_thumbnails ul li {
    height: 80px !important;
    margin-bottom: 20px;
    vertical-align: middle
}

.single_product_thumbnails ul li img {
    width: auto;
    max-height: 100%;
    max-width: 100%;
}

.product_options_table {
    margin: 10px 0px;
    border-left: 1px solid #efefef;
    border-top: 1px solid #efefef;
    border-right: 1px solid #efefef;
}

.product_options_table td {
    padding: 10px 15px;
    border-bottom: 1px solid #efefef;
}

.product_options_table td:nth-child(1){
    background: #FAFAFA;
    color: #A0A0A0
}

.product_options_table td:nth-child(2){
    padding: 10px 25px;
}

.product_details_options h5 {
    font-weight: 500;
    font-family: Manrope;
    text-transform: uppercase;
    font-size: 13px;
    margin: 30px 0px 10px 0px;
}

.product_image_cart {
    width: 90px;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
}

.tooltipBoxContainerBig .product_image_cart {
    width: 50px;
    height: 50px;
}

.tooltipBoxContainerBig .cart_table tr th:nth-child(1){
    width: 60px !important
}

.tooltipBoxContainerBig .quantity_selector {
    width: 80px;
}

.tooltipBoxContainerBig .plus, 
.tooltipBoxContainerBig .minus {
    padding-left: 10px;
    padding-right: 10px;
}

.cart_table {
    width: 100%;
}

.cart_table td,
.cart_table th {
    padding: 8px 15px;
}

.cart_table td {
    border-bottom: 1px solid #f1f1f1
}

.cart_table tr:nth-child(1) {
    background: #FAFAFA
}

.hidden {
    display: none;
}

.add_to_cart_button a {
	color: #FFFFFF !important
}

.product_price_catalog {
    font-size: 25px !important;
    color: #000 !important
}

.product_oldprice_catalog {
    position: absolute !important;
    top: 88px;
    left: 15px;
    color: #898989;
    text-decoration: line-through;
}

.product_store_catalog {
    font-size: 11px;
    color: #28a745;
    text-align: left;
    margin-left: 0px;
}
.product_store_catalog.no {
    font-size: 15px;
    color: #A0A0A0
}

.product_store_catalog.max {
    font-size: 15px;
    margin-left: 0px;
}

.cart_left_column, 
.cart_right_column {
    height: 450px;
}

.cart_right_column {
    max-width: 73%;
}

.jsCartPopup .slick-arrow.slide_left {
    left: -38px;
}

.btn_red {
    background: #ce332a;
    color: #FFF !important;
    border-radius: 25px;
    width: auto;
    display: inline-block;
    text-align: center;
    height: 30px;
    line-height: 30px;
    padding: 0px 6px;
    font-size: 13px;
}

.btn_red.active {
    background: #2d8536;
}

.btn-click {
    margin-top: 31px;
    margin-left: 19px;
    background: #2d8536;
    border: 1px solid #2d8536;
    font-size: 12px;
    height: 38px;
    color: #FFF;
    line-height: 26px;
    width: 160px;
    text-transform: uppercase;
}

.btn-click:hover {
    background: #24722c;
    color: #FFF;
}

.tooltipBoxContainer {
    position: unset;
    z-index: 50;
    margin-top: 10px;
}



.tooltipBox {
    position: absolute;
    z-index: 10;
    background: #FFFFFF;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 12%);
    width: 185px;
    padding: 10px 15px;
    text-align: left;
    top: 5px;
    left: -145px;
    border: 1px solid #d9d9d9;
}

.tooltipBoxContainerBig .tooltipBox {
    width: 1220px;
    left: 0px;
    top: 107px;
    max-height: 545px;
}

.tooltipBoxContainerBig .jsCartPopup {
    max-height: 495px;
    overflow-y: auto;
    overflow-x: hidden;
}



.tooltipBoxContainer:before {
    content: '';
    display: block;
    position: absolute;
    left: calc(100% - 35px);
    top: 95px;
    width: 25px;
    height: 25px;
    transform: rotate(45deg);
    z-index: 11;
    background: #FFFFFF;
    border: none;
}

.tooltipBoxContainer:after {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    top: 6px;
    width: 38px;
    height: 30px;
    z-index: 12;
    background: #FFFFFF;
}

.calcColor {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 2px solid #DDDDDD;
	display: inline-block;
	margin-right: 10px;
	background: #FFFFFF
}

.calcColor2 {
	background: #a4654e
}

.calcColor:hover {
	cursor: pointer;
	border: 2px solid #D0D0D0
}

.calcColor.active {
	border: 2px solid #fe4c50;
}

.ui-slider-vertical {
    width: 5px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -4px;
}

.ui-slider-horizontal {
    height: 5px;
}

.ui-slider .ui-slider-range {
    border: 1px solid #fe4c50;
}

.calcTitleOrder {
	font-size: 20px;
    font-weight: 600;
}

.calcSum {
	font-size: 24px;
    margin: 30px 0px 30px 0px !important;
}

.calcClearButton {
	display: inline-block;
    font-size: 15px;
    margin-left: 20px;
    color: #fe4c50;
}

.calcClearButton:hover {
    color: #ed262a;
}

.gallerySelectDecorBox {
    width: 150px;
    height: 180px;
    display: block;
    float: left;
    margin: 0px 10px 10px 0px;
    border: 2px solid #FFF;
    cursor: pointer
}

.gallerySelectDecorBox.active {
    border: 2px solid #fe4c50;
}

.gallerySelectDecorBox {
    text-align: center;
    font-size: 14px;
}

.gallerySelectDecor {
    width: 146px;
    height: 120px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 10px;
}

.galleryDecorCollection {
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid #b7b7b7;
    font-size: 17px;
    font-weight: 600;
    border-radius: 50px;
    margin: 0px 0px 20px 0px;
}

.galleryDecorCollection:hover {
    border: 2px solid #fe4c50;
    color: #fe4c50
}

.galleryDecorCollection.active {
    border: 2px solid #fe4c50;
    color: #fe4c50
}

.galleryDecorMinImg {
    height: 45px;
}

.jsCalcEmptyOrder {
    padding: 10px 10px;
    color: #6f6f6f;
    border-radius: 5px;
    border: 1px solid #DDDDDD;
    text-align: center;
}

.product_price {
	font-size: 15px;
    color: #000000;
    font-weight: 300;
    text-align: left;
}

.discount .product_info .product_price {
    font-size: 15px !important;
    color: #787878 !important;
    font-weight: 400 !important;
    padding-left: 20px;
}

.discount .product_info .product_price i {
    font-size: 13px !important;
    color: #787878 !important;
}

.product_size {
    font-size: 13px !important;
    color: #787878 !important;
    font-weight: 300 !important;
    padding-right: 20px;
    text-align: right;
    position: relative;
    top: -1px;
}

.checkout_items {
    background: #30523f !important;
    top: 18px;
    left: unset;
    right: -10px;
    color: #FFFFFF;
    font-weight: 500 !important;
    width: 22px;
    height: 22px;
}

.benefit_icon i {
    color: #ce332a !important;
}

.newsletter_submit_btn {
    background: #db0047 !important;
    border-radius: 0px 25px 25px 0px;
}

#newsletter_email {
    border-radius: 5px 0px 0px 5px !important;
}

.catalogBgOuter {
    height: 420px;
    width: 100%;
    position: relative;
    z-index: 5;
    background: #efefef;
    margin-top: -15px;
    margin-bottom: 30px;
}

.catalogBg {
    height: 390px;
    margin: 0px 0px;
    background-size: cover;
    background-position: center center;
    top: 30px;
    position: relative;
    z-index: 5;
    border-radius: 10px 10px 0px 0px
}

.catalogBg .container {
    position: relative;
    height: 100%;
}

.catalogBgTextBox {
    width: 550px;
    background: #FAFAFA;
    position: absolute;
    display: block;
    bottom: 0px;
    border-radius: 0px 10px 0px 0px
}

.catalogBgTextBoxTitle {
    font-weight: 600;
    font-size: 35px;
    line-height: 45px;
    color: #63233d;
    margin-bottom: 10px;
    padding: 45px 35px 10px 45px;
}

.catalogBgTextBoxText {
    padding: 0px 35px 45px 45px;
    font-weight: 300;
    font-size: 15px;
}

.icon_orange {
    width: 100px;
    height: 105px;
    background: #f37148;
    border-radius: 50%;
    text-align: center;
    display: block;
    margin: 15px auto;
}

.icon_orange img {
    display: block;
    position: relative;
    width: 70px;
    margin: 0px auto;
    top: 18px;
}

.icon_orange_text {
    margin-top: 15px;
    font-size: 14px;
    padding: 0px 30px;
    line-height: normal;
    font-weight: 400;
    color: #4b5358;
    text-align: center
}

.footer_nav li a:hover, .cr a, .cr i {
    color: #ce332a;
}

.footer_nav li {
    display: block;
    float: none;
}

.footer_nav {
    margin-top: 10px;
    display: block;
    float: none;
}

footer {
    border-top: 0px;
    background: #30523f;
    color: #FFFFFF
}

.footerTitle {
    margin-top: 30px;
    font-weight: 800;
    color: #ffffff;
}

.footerPhone {
    margin-top: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 20px;
}

.footerPhone a {
    color: #FFFFFF;
}

footer a {
    color: #FFFFFF;
}

footer p {
    color: #FFFFFF;
}


footer a:hover {
    color: #DADADA;
}

.footer_nav li a, .cr {
    color: #FFFFFF;
}

.footer_nav li a:hover, .cr:hover {
    color: #DADADA;
}

.catalogFeaturesTop {
    background:#63233d; 
    padding: 10px 0px; 
    position: relative; 
    z-index: 5; 
    margin-top: -30px
}

.catalogFeaturesTop table {
    width: 100% !important
}

.catalogFeaturesTop table td {
    text-align: center !important
}

.catalogFeaturesLeft table {
    width: 100% !important
}


.product-item:hover {
    position: relative;
    z-index: 3;
    transition: All 0.15s;
    /*top: -7px !important;*/
}

.product-item div {
    z-index: 2;
    position: relative;
}

.product-item div.favorite {
    position: absolute;
}

.product-item .red_button.add_to_cart_button {
    width: auto !important;
    border-radius: none !important;
    margin-left: 0% !important;
}

.product-item::after {
	top: -5px;
}

.product-item:hover::after {
    display: none!important
}
.product {
    height: 320px;
}

.product.discount.product_filter {
    border: 0px !important
}

.reviewBox {
    margin: 0px 15px 15px 0px;
    padding: 25px 25px;
    background: #FFF;
    border-radius: 8px;
    box-shadow: 2px 2px 20px rgb(0 0 0 / 10%);
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(33% - 20px);
}



/*
.reviewBox:before {
    opacity: 0.2;
    content: '';
    position: absolute;
    left: 10px;
    top: 15px;
    width: 50px;
    display: block;
    z-index: 10;
    background-size: cover;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg width='700pt' height='700pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath d='m165.2 109.76v219.52h101.36c5.6016 46.48-9.5195 81.762-41.441 106.96l14.559 14.559c55.441-12.32 97.441-62.16 97.441-121.52l0.003906-219.52z'/%3E%3Cpath d='m362.88 109.76v219.52h101.36c5.6016 46.48-9.5195 81.762-41.441 106.96l14.559 14.559c56.004-12.879 97.445-62.16 97.445-121.52v-219.52z'/%3E%3C/g%3E%3C/svg%3E");
}
*/


.form_radio {
	margin-bottom: 10px;
}
.form_radio input[type=radio] {
	display: none;
}
.form_radio label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 35px;
	margin-right: 0;
	line-height: 29px;
	user-select: none;
    font-size: 15px;
    font-weight: 600;
}
.form_radio label:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: none;
    border: 2px solid #a9a9a9;
}

/* Checked */
.form_radio input[type=radio]:checked + label:before {
    background: #FFFFFF;
    border-color: #63233d;
}

.form_radio input[type=radio]:checked + label:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    position: absolute;
    left: 6px;
    bottom: 7px;
    background: #63233d;
}

/* Hover */
.form_radio label:hover:before {
	filter: brightness(105%);
}

/* Disabled */
.form_radio input[type=radio]:disabled + label:before {
	filter: grayscale(100%);
}

.bg-grey {
    padding: 15px;
    background: #F8F8F8;
    width: auto;
    display: block;
}

.deliveryInfo {
    color: #000;
    font-size: 15px;
    padding-left: 34px;
    margin-top: -10px;
}

.deliveryInfo span {
    color: #2d8536;
    font-weight: bold;
}

.free_delivery {
    background: #2d8536;
    margin-top: 20px;
    font-weight: 600;
    color: #FFF;
    cursor: pointer
}

ul.navbar_menu li {
    margin-right: 0px;
}

.navbar_menu li a {
    padding: 5px 0px !important;
    margin-right: 20px;
    border: none;
    color: #4b4b4b;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.free_delivery span:first-child {
    display: inline-block;
    margin-right: 19px;
    font-size: 16px;
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
}

.free_delivery span:last-child {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
}

.orderCartContent table {
    margin-top: 15px;
    margin-bottom: 15px;
}

.orderCartContent table td,
.orderCartContent table th {
    padding: 8px 25px;
}

.orderCartContent table th {
    background: #F1F1F1;
}


.navbar_user li > a {
	width: 80px;
    height: 60px;
    font-size: 45px;
    color: #5c7179;
    background: none;
}

.benefit_item {
    background: #FFF;
    padding-left: 0px;
}

.benefit_icon {
    padding: 10px;
    background: #63233d;
    border-radius: 50%;
    width: 70px !important;
    height: 70px !important;
    text-align: center;
    line-height: 70px;
}

.benefit_icon i {
    color: #555555 !important;
    position: relative;
    top: 2px;
}

.benefit_icon svg {
    width: 50px;
    height: 50px;
    position: relative;
    top: 4px;
}

.benefit_icon svg path {
    fill: #FFFFFF !important;
}

.benefit_icon svg line,
.benefit_icon svg rect {
    stroke: #FFFFFF !important;
}

.benefit_content {
    padding-left: 15px;
    width: 240px;
}

.benefit_content h6 {
    text-transform: uppercase;
    line-height: 23px;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 0px;
    padding-right: 20px;
}

.image_col {
    padding-left: 0px !important;
}

.product_details_description ul {
    list-style: disc;
    margin: 17px;
}

.single_product_thumb {
    width: 100px;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    border-radius: 10px;
    display: inline-block;
    margin: 0px 5px;
}

.product-slider-nav {
    margin: 0px auto;
    width: 90%;
}

.product-slider-nav .slick-dots {
    margin-top: 20px;
}

.product-slider-nav .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
    background: #000000;
}

.product-slider-nav .slick-dots li button:before {
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #bbbbbb;
    content: "";
    text-align: center;
    opacity: .25;
    color: black;
}

.product-slider-nav .slick-prev:before, .product-slider-nav .slick-next:before {
    color: #bcbcbc;
    text-shadow: none !important;
    font-size: 12px;
}

.product_info_box {
    height: 100px;
    position: relative;
    display: block;
    padding: 0px 15px;
}

.product_price span {
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-left: 0px !important;
    color: #000000 !important;
    text-decoration: none !important;
}

.product-item .product_cart .add_to_cart_button {
    visibility: visible !important;
    opacity: 1 !important;
    top: -1px !important;
}

.optionCartSelectorContainer {
    border: 1px solid #DDDDDD;
    border-radius: 20px;
    padding: 3px;
    min-width: 47px;
    margin-top: 7px;
    display: inline-block;
}

.optionCartSelectorContainer.disable {
    opacity: 0.5
}

.optionCartSelector {
	border: 1px solid #FFF;
    border-radius: 20px;
    width: 35px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    margin: 0px 2px;
    line-height: 12px;
    display: inline-block;
    cursor: pointer;
    word-spacing: 9999px;
}

.optionCartSelectorContainer.disable .optionCartSelector{
    cursor: default !important
}

.optionCartSelector.active {
	color: #FFF;
	background: #ce332a
}

.mainBoxLiner h3 {
    color: #db0047;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 10px;
}

.mainBoxLiner {
    padding: 30px;
    margin: 25px 0px !important;
    font-size: 15px;
    font-weight: 200;
    background: #FFFFFF;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.05)
}

.mainBoxLiner div {
    padding: 0px !important;
}

.mainBoxLiner div.mainBoxLinerContent {
    padding: 20px 0px !important;
}

.mainBoxLiner .col-lg-7.mainBoxLinerContent {
    padding-top: 0px !important
}

.mainBoxLiner div.mainBoxLinerContentLeft {
    padding-right: 20px !important;
}

.mainBoxLiner .col-lg-12.mainBoxLinerImgLeft {
    position: relative;
    margin: -30px;
    width: calc(100% + 60px);
    max-width: none;
    flex: none;
    margin-bottom: 0px;
}

.mainBoxLinerImgBg {
    height: inherit;
    margin: -30px -30px -30px 0px;
    right: -30px;
    width: calc(100% + 60px);
    max-width: none;
    background-size: cover;
    background-position: left center;
}

.mainBoxLiner .mainBoxLinerImgRight {
    position: relative;
}

.mainBoxLiner img {
    
}

.mainBoxLiner .col-lg-4 {
    position: relative;
}

.parallaxObj {
    position: fixed;
    z-index: 0;
    left: 0px;
    top: 0px;    
}

.parallaxObj1 {
    /*
    height: 100%;
    width: 10%;
    background-image:url(/img/veget1.png);
    background-size: cover;
    background-position-x: right;
    background-position-y: 0px;
    left: 0%;
    opacity: 0.3*/
}

.parallaxObj2 {/*
    height: 100%;
    width: 10%;
    background-image:url(/img/veget2.png);
    background-position-x: left;
    background-position-y: 0px;
    background-size: cover;
    left: 100% !important;
    margin-left: -10%;
    opacity: 0.3*/
}

.cartBtnOrderBox {
}

.cartBtnOrder {
    margin-left: 0px;
    font-size: 15px;
    margin-top: -8px;
    padding: 5px 15px;
    background: #63233d;
}

.cartOrderSendOrder {
    width: 80%;
}

.topLoginLink {
    color: #717171;
}

.topLoginLink span {
    color: #717171;
    display: inline;
    border-bottom: 1px dotted
}

.cabinetBonus {
    font-size: 35px;
    font-weight: 500;
    color: #ce332a;
    margin-bottom: -5px;    
}

.cabinetBonus span {
    font-size: 18px;    
}

.cabinetBonusForm {
    background: #FAFAFA;
    border: 3px dashed #DDDDDD;
    padding: 25px;
    border-radius: 30px
}

.cabinetBonusForm h2 {
    font-size: 27px;
}

.cabinetBonusForm h2 span {
    color: green;
    font-weight: 800;
}

.tmpLabel {
    font-size: 18px;
    display: inline-block;
    padding: 5px 15px;
    color: #FFF;
    background: grey;
    border-radius: 5px;
}

.tmpLabel1 {
    background: #2196f3
}

.tmpLabel2 {
    background: #4caf50
}

.tmpLabel3 {
    background: #f44336
}

.tmpLabel4 {
    background: #a572cf
}

.ui-widget.ui-widget-content {
    margin-top: 37px !important;
    margin-left: 2px !important;
}

.ui-widget.ui-widget-content li {
    background: #FFFFFF !important;
    border: 1px solid #FFFFFF;
    text-align: left;
}

.ui-widget.ui-widget-content li.ui-state-focus {
    background: #ce332a !important;
    border: 1px solid #ce332a;
    color: #FFF !important
}

.jsDeliverySelfSaleBox {
    position: absolute;
    width: 210px;
    display: inline-block;
    margin-left: 10px;
    font-size: 18px;
    height: 1px;
}

.jsDeliverySelfSaleBox del {
    color: #999999;
    font-size: 15px;
}

.jsDeliverySelfSaleBox b {
    color: #2d8536
}

.catalogWorkBox {
    display: block;
    position: relative;
    margin-top: 3px;
}

.catalogWorkBox:after {
    display: block;
    content: '';
    clear: both;
}

.catalogWorkBoxIcon {
    float: left;
    width: 50px;
    text-align: center
}

.catalogWorkBoxIcon svg {
    width: 45px;
    height: 45px;
    display: block;
}

.catalogWorkBoxIcon svg path {
    width: 45px;
    height: 45px;
    fill: #63233d;
}

.catalogWorkBoxIconMin svg {
    width: 35px;
    height: 35px;
}

.catalogWorkBoxText {
    float: left;
    width: calc(100% - 50px);
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    color: #63233d;
    padding-top: 5px
}

.catalogWorkBoxText p {
    font-size: 13px;
    font-weight: 300;
    line-height: 15px;
    margin-top: 5px;
}

.cartInfoText {
    display: block;
    padding: 3px 10px;
    font-size: 14px;
    background: #dfdfdf;
    border-radius: 5px;
    color: #040404;
    position: relative;
    top: -3px;
}

.catalogPreviewImg {
    width: 190px;
    height: 190px;
    background-size: cover;
    background-position: center center;
    margin: 0px auto;
    margin-bottom: 10px;
    border-radius: 10px;
    
}

.quantity {
    width: auto;
    height: 40px;
    margin-top: 0px;
    margin-left: 10px;
}

.phoneHead {
    display: inline; 
    font-weight: 500; 
    font-size: 17px;
}

.phoneHead a {
    color: inherit
}

.mobile {
    display: none;
}

.error_404_title {
    text-align: center;
    font-size: 180px;
    color: #5c7179;
    line-height: normal;
}

.error_404_subtitle {
    text-align: center;
    font-size: 60px;
    color: #5c7179;
    line-height: normal;
}

.error_404_text {
    text-align: center;
    font-size: 20px;
    line-height: normal;
    margin-top: 30px;
}

.error_404_text a {
    text-decoration: underline;
    color: #5c7179;
}

.product-item:nth-child(3n) {
    border-right: none
}

.product-item .product_price_catalog {
    position: relative;
    bottom: auto;
    display: block;
    left: 0px;
    top: 3px;
    font-size: 19px !important;
    float: left;
}

.product_name a {
    font-size: 14px !important;
}

.product_details_description dt {
    font-weight: 400 !important
}

@media only screen and (max-width: 800px){
    
    .faq-container {
        max-width: 100% !important;
        width: auto !important;
    }
    
    .parallaxObj {
        display: none !important
    }
    
	.top_page_nav {
        margin-bottom: 25px;
        padding-top: 10px;
	}
    
    .product_details {
        margin-top: 0px;
    }
    
    .catalogItemFeatures .col-lg-4 {
        width: 50% !important;
        margin-bottom: 15px;
    }
    
    .managerBoxContent .btn {
        display: none;
    }
    
    .managerBoxContent br {
        display: none;
    }
    
    .managerBoxPhone {
        margin-bottom: 0px;
    }
    
    .managerBoxContent div.text-left.mt-3 {
        margin-top: 5px !important
    }
    
    .nav-tabs li {
        border: 0px !important;
        padding: 0px 0px;
        margin-right: 10px;
    }
	
    .phoneHead {
        font-size: 15px;
    }
    
    .mobile {
        display: block;
    }
    
    .pc {
        display: none !important;
    }
    
    .logo_mob {
        display: block;
    }
    
    .logo_pc {
        display: none;
    }
    
    .navbar {
        padding-left: 0px !important;
        height: 1px;
        margin: 0px;
        padding: 0px !important;
    }
    
    .mobHeadIcon {
        position: relative;
        top: -4px
    }
    
    .main_nav_container .col-lg-3:nth-child(1) {
        text-align: left;
    }
    
    .main_nav_container .col-lg-9 {
        height: 0px;
    }
    
    .headIconBox {
        position: absolute;
        top: -58px;
        right: 24px;
    }
    
    .headFeatures {
        height: 0px;
        border-top: 0px !important
    }
    
    .hamburger_container {
        margin-left: 0px;
        position: absolute;
        top: -50px;
        right: 90px;
    }
    
    .hamburger_menu_content svg {
        display: inline;
        width: 12px;
        height: 14px;
        position: relative;
        top: 2px;
    }
    
    .hamburger_container i {
        font-size: 25px;
        color: #30523f;
    }
    
    .catalogLeftMenu {
        display: none;
    }
    
    .product-item {
        width: calc(50% - 20px);
        margin-bottom: 20px;
    }
    
    .product-item:nth-child(2n) {
        margin-right: 0px;
    }
    
    .logoImg {
        height: 45px;
        top: 0px;
        left: 0px;
    }
    
    .headAddress {
        display: none;
    }
    
    .headPhones {
        display: none;
    }
    
    .headEmail {
        display: none;
    }
    
    .sliderItemContent h2 {
        font-size: 24px;
        line-height: 32px;
    }
    
    .hamburger_menu .menu_top_nav li ul {
        margin-left: 20px;
        margin-top: 15px;
    }
    
    .hamburger_menu_content .menu_top_nav li ul a {
        font-size: 17px;
    }
    
    .hamburger_menu_content .menu_top_nav li ul li {
        padding: 5px 0px;
    }
    
    .catalog-p.mainPage {
        width: calc(50% - 12px);
    }
    
    .floatDescr {
        margin-bottom: 30px;
    }
    
    .text_content {
        height: auto !important;
        margin-bottom: 20px;
    }
    
    .catalog-p.mainPage:nth-child(2n) {
        margin-right: 0px;
    }
    
    .add_to_cart_button {
        margin-top: 0px !important;
    }
    
    .mainBoxLinerImgBg {
        height: 190px;
        margin: 10px 0px -22px 0px;
        right: 0px;
        width: calc(100% + 60px);
        max-width: none;
        background-size: cover;
        background-position: center center;
    }
    
    .catalogBgTextBox {
        width: 100%;
        height: auto;
        background: #FAFAFA;
        position: absolute;
        display: block;
        bottom: 0px;
        border-radius: 0px 10px 0px 0px;
    }
    
    .bgMainBoxText {
        font-size: 16px;
        color: #FFF;
        margin-bottom: 30px;
        padding-left: 0px;
        max-width: 100%;
    }
    
    .bgMainBoxTextTitle {
        color: #FFF;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 5px;
        margin-top: 0px;
    }
    
    .bgMainBoxTextBox {
        float: left;
        font-size: 14px;
        line-height: 17px;
    }
    
    .product-grid-3 .product-item {
        width: 100%;
    }
    
    .catalogBgTextBoxText {
        padding: 0px 25px 30px 25px;
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
    }
    
    .catalogBgTextBoxTitle {
        font-weight: 600;
        font-size: 30px;
        line-height: 32px;
        color: #63233d;
        margin-bottom: 10px;
        padding: 20px 15px 10px 25px;
    }
    
    .sidebar_section ul {
        margin-top: 10px;
    }
    
    .nav li a {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 15px;
        display: inline-block;
        padding: 10px 0px;
        margin-right: 10px;
        color: #A0A0A0;
    }

    .contacts_box {
        position: absolute;
        left: 5%;
        margin-left: 0px;
        width: 90%;
        padding: 20px;
        top: 260px;
        z-index: 5;
    }
    .product-item {
        height: auto !important;
    }
    .product {
        height: auto;
    }
    .logo_container img {
        height: 55px;
        position: relative;
        margin-left: 0px;
        top: -2px;
        transition: All 0.3s;
    }
    .topMargin {
        margin-top: 140px;
    }
    .navbar_user {
        margin-left: 0px;
    }
    .product_weigth,
    .product_price,
    .product_cart,
    .product_selector {
        width: 50% !important;
        float: left !important
    }
    .product-item .product_cart .add_to_cart_button {
        bottom: 8px !important;
    }
    
    .hamburger_menu_content {
        padding-top: 70px;
        padding-left: 25px;
        text-align: left !important;
        overflow: auto
    }
    
    .navbar_user .mobile .red_button {
        display: block;
        font-weight: 400;
        font-size: 12px;
        color: #FFFFFF;
        margin-right: 0px;
        margin-top: 0px;
        width: 110px;
        padding: 6px 0px;
        height: 30px;
        top: -13px;
        line-height: 16px;
    }
    
    .hamburger_menu_content .menu_top_nav a {
        font-size: 20px;
    }
    
    .hamburger_menu_content .menu_top_nav li {
        padding: 10px 0px;
    }
    
    .cart_left_column {
        height: 180px;
        box-shadow: inset 2px -10px 5px rgba(0,0,0,0.1)
    }
    
    .cart_left_column .table tr td:nth-child(1){
        width: 100px !important;
    }
    
    .cart_right_column {
        max-width: 100%;
        height: auto;
        overflow-y: auto
    }
    
    .cart_table td {
        vertical-align: top;
    }
    
    .catalog-p {
        width: calc(50% - 2px);
        padding: 10px 10px;
    }
    
    .catalogPreviewImg {
        width: 100%;
        height: 130px;
    }
    
    .catalog-p-bold {
        font-weight: 400;
        border: 0px solid #DDD;
        margin: 0px;
        font-size: 16px;
        line-height: 20px;
    }
    
    .lineSlider {
        position: relative;
        max-height: 450px;
        height: 450px;
    }
    
    .lineSlider .item {
        max-height: 450px;
        height: 450px;
    }
    
    .owl-theme .owl-nav [class*='owl-'] {
        top: -243px;
    }
    
    .owl-next {
        right: 10px;
    }
    
    .owl-prev {
        left: 10px;
    }
    
    .sliderItemContent {
        top: 80px;
        max-width: 100%;
        padding: 0px 55px;
    }
    
    .cartOrderBox {
        max-width: 100% !important;
        width: 100%;
        padding: 0px 30px;
    }
    
    .cartOrderBox .tab_title {
        margin-bottom: 20px;
    }
    
    .tab_title {
        margin-bottom: 20px;
    }
    
    .cartBtnOrderBox {
        float: none;
        width: 100% !important;
        max-width: 100%;
        text-align: center;
    }
    
    .cartBtnOrder {
        margin-left: 0px; 
        font-size: 20px; 
        margin-top: 20px;
    }
    
    .cartBtnOrderBox .pull-left {
        width: 50%
    }
    
    .cartOrderSendOrder {
        width: 100%;
    }
    
    .giftMobileBox {
        height: 320px;
        overflow-y: scroll;
        box-shadow: inset 2px -10px 5px rgba(0,0,0,0.1)
    }
    
    .giftMobileBox table td:nth-child(1){
        width: 100px;
    }
    
    .product_name .product_descr {
        font-size: 16px !important;
        line-height: 18px !important;
        height: 80px !important;
    }
    
    .product_name {
        font-size: 17px !important;
        height: auto !important;
    }
    
    .product_name a {
        font-size: 14px !important;
    }
    
    .mob_table td {
        display: inline-block;
        width: 100%
    }
    
    .product-item .add_to_cart_button {
        display: none;
    }
    
    .product_info_box {
        height: auto;
        display: block;
        padding-bottom: 30px;
    }
    
    .slick-dots li {
        margin: 5px
    }
    
}

