body {
    font-size: 15px;
    color: #484f55;
}

a {
    color: #0874c4;
}

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

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

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

.btn-group-sm>.btn, .btn-sm {
    padding: .25rem 0.8rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.btn-default {
    color: #484f55 !important;
    background-color: #f3f5f7;
    border-color: #f3f5f7;
}

.btn-white {
    color: #484f55 !important;
    background-color: #FFFFFF;
    border-color: #ced4da;
}

.btn-primary {
    color: #fff;
    background-color: #0874c4;
    border-color: #0874c4;
}


.boxInfoTextLabel {
    margin: 0px 10px 10px 0px;
    display: inline-block;
    border-radius: 15px;
    background: #eaeaea;
    font-size: 12px;
    color: #7f7f7f;
    padding: 0px 5px;
}

.tmpSliderInfo {
    background: #FFFFFF;
    height: 100%;
    width: 300px !important;
    max-width: 300px !important;
    text-align: center;
    border-radius: 0px 10px 10px 0px;
    padding-top: 50px;
}

.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;
}

.catalog .product-item {
    float: left;
    width: calc(25% - 15px);
}

.catalog .product-item:nth-child(4n) {
    margin-right: 0px !important
}

.realtyPage .product-item {
    float: left;
    width: calc(33% - 18px);
}

.realtyPage.realtyPageNoMap .product-item {
    float: left;
    max-width: none;
    width: calc(25% - 15px);
}

.realtyPage.realtyPageNoMap .product-item:nth-child(4n) {
    margin-right: 0px !important;
}

.btnUpSlider {
    position: absolute;
    margin-top: -65px;
    left: 38px;
    z-index: 10;
    border: 0px;
}

.slick-arrow {
    width: 35px;
    height: 35px;
    cursor: pointer;
    border-radius: 50%;
    background: #FFFFFF;
    opacity: 0.7
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    opacity: 1 !important;
}

.slick-prev:before, .slick-next:before {
    color: #656464 !important;
    font-size: 12px !important;
}

.slick-prev {
    left: 15px !important;
}

.container {
    max-width: 1250px;
}

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

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

.header {
    color: #484f55;
}

.product_details_title h1 {
    font-size: 25px;
}

.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
}

.headIcon {
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    margin-top: 5px;
}

.headIcon svg path {
    fill: #FFFFFF
}

.red_button a.active {
    font-weight: 600 !important;
    background: #ff0273 !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
}

.text_content {
    border-radius: 10px;
    background: #FFFFFF;
    padding: 35px;
    line-height: normal;
    font-weight: 400;
    color: #1f2223;
    font-size: 15px;
    box-shadow: 2px 7px 16px rgba(0, 0, 0, 0.1);
}

.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: #484f55
}

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

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

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

.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: 295px;
    text-align: center;
    padding: 20px 35px;
    background: #FFFFFF;
    font-size: 15px;
    margin: 20px 20px 0px 0px;
    width: calc(20% - 19px);
    color: #3D3D3D;
    font-weight: 400;
    box-shadow: 2px 7px 16px rgba(0, 0, 0, 0.1);
}

.catalog-p.mainPage:nth-child(5n) {
    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: uppercase;
    font-weight: 600;
    font-size: 20px;
    display: inline-block;
    padding: 10px 0px;
    margin-right: 20px;
    color: #A0A0A0
}

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

.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: #f3f5f7;
    height: 38px;
}

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

.top_nav_left a {
    color: #484f55;
    display: inline-block;
    padding-top: 4px;
    font-size: 15px;
    font-weight: 300;
}

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

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

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

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

.main_slider_content {
    width: 60%;
}

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

ul.navbar_menu li {
    
}

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

ul.navbar_menu a svg path {
    fill: #FFFFFF !important
}
.navbar_menu li a:hover {
    color: #FFFFFF;
}

ul.navbar_menu > li > div {
    display: none;
    width: 650px;
    padding: 25px 10px;
    position: absolute;
    top: 39px;
    z-index: 100;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    background: #FFF;
}

ul.navbar_menu > li > div h6 {
    margin-left: 20px;
    color: #484f55;
}

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

ul.navbar_menu > li > div a,
ul.navbar_menu > li > div a:hover {
    color: #0069d9
}

.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: 5px 20px !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: 190px;
    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: 8px;
    left: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 10px;
}

.headMenu .headMenuIcon {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin-top: 0px;
    margin-left: 0px;
}

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

.headMenu .headMenuIcon div {
    margin: 4px 7px;
    height: 2px;
    border-radius: 3px;
    background: #ffffff9e;
}

.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;
}

.box-content {
    background: #FFFFFF;
    border-radius: 10px;
    position: relative;
    padding: 15px;
}

.dashed {
    display: inline;
    border-bottom: 1px dashed;
    margin-left: 5px;
}

.tmpBg {
    height: 460px;
    width: 100%;
    background-image: url(/img/top_bg.jpg);
    background-size: cover;
    background-position: center center;
}

.tmpBg h1 {
    font-size: 43px;
    text-align: center;
    padding-top: 55px;
    color: #FFFFFF;
    font-weight: 500;
}

.tmpBg h2 {
    font-size: 23px;
    text-align: center;
    padding-top: 0px;
    color: #FFFFFF;
    font-weight: 500;
}

.tmpTabs {
    border-bottom: 1px solid #f3f5f7;
    position: relative
}

.tmpTabs a {
    display: inline-block;
    border-bottom: 1px solid #f3f5f7;
    margin-bottom: -1px;
    position: relative;
    z-index: 2;
    padding: 10px 69px;
    font-size: 15px;
    color: #484f55
}

.tmpTabs.tmpTabsPage a {
    padding: 10px 0px;
    margin-right: 20px;
}

.tmpTabs a.active {
    border-bottom: 1px solid #0874c4;
    color: #0874c4;
    font-weight: 500;
}

.tmpTabsContent {
    padding: 20px 15px;
}

.form-control {
    color: #000000 !important;
    font-family: 'Rubik';
}








.left_menu_content {
    border-top: 2px solid #e4e1e1;
    padding: 35px 45px;
    background: linear-gradient(180deg, #FFFFFF, #e2e2e2);
    font-size: 14px;
    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: 150px 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;
}

.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;
}

.realtyAddressForm p {
    display: inline-block;
    height: auto !important;
    background: #f3f5f7 !important;
    text-align: center;
    border-radius: 5px !important;
    font-size: 15px !important;
    margin: 15px 5px 0px 0px !important;
    color: #484f55 !important;
    padding: 3px 10px !important;
}

.realtyAddressForm {
    overflow: auto;
    margin: 0px;
    height: auto;
    padding: 0px;
    min-height: none;
    
}

.realtyAddressForm .tmpDynamicRemoveButton {
    top: 0px;
    margin-left: 0px;
    background: none;
    position: relative;
    font-size: 12px;
    display: inline;
}



.tmpDynamicLoadContentSearchIcon {
    position: absolute;
    z-index: 2;
    background-image: url("data:image/svg+xml,%3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 700 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m445.73 241.71c0-36.895-13.113-68.457-39.336-94.68-26.227-26.227-57.785-39.34-94.68-39.34-36.895 0-68.457 13.113-94.68 39.34-26.227 26.223-39.34 57.785-39.34 94.68 0 36.895 13.113 68.453 39.34 94.68 26.223 26.223 57.785 39.336 94.68 39.336 36.895 0 68.453-13.113 94.68-39.336 26.223-26.227 39.336-57.785 39.336-94.68zm153.16 248.89c0 10.371-3.7891 19.344-11.371 26.922-7.5781 7.582-16.551 11.371-26.922 11.371-10.77 0-19.742-3.7891-26.922-11.371l-102.61-102.3c-35.699 24.727-75.484 37.094-119.36 37.094-28.52 0-55.793-5.5352-81.816-16.602-26.027-11.07-48.461-26.027-67.309-44.875-18.848-18.844-33.805-41.281-44.871-67.305-11.07-26.027-16.605-53.301-16.605-81.816 0-28.52 5.5352-55.793 16.605-81.816 11.066-26.027 26.023-48.461 44.871-67.309 18.848-18.848 41.281-33.805 67.309-44.871 26.023-11.07 53.297-16.605 81.816-16.605 28.516 0 55.789 5.5352 81.816 16.605 26.023 11.066 48.461 26.023 67.305 44.871 18.848 18.848 33.805 41.281 44.875 67.309 11.066 26.023 16.602 53.297 16.602 81.816 0 43.875-12.367 83.66-37.094 119.36l102.61 102.61c7.3789 7.3789 11.07 16.352 11.07 26.922z' fill-rule='evenodd'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-size: cover;
    background-position: center center;
    margin-left: 12px;
    margin-top: -30px;
    opacity: 0.3;
    display: none;
}

.tmpDynamicLoadBox {
    position: absolute;
    padding: 0px;
    background: #FFFFFF;
    min-width: 350px;
    width: auto;
    border: 1px solid #e7eaef;
    border-radius: 15px;
    box-shadow: 3px 3px 15px rgba(0,0,0,0.2);
    margin-top: -1px;
    z-index: 10;
    overflow-y: auto;
    min-height: 150px;
    max-height: 350px;
}

.tmpDynamicLoadBox a {
    position: relative;
    display: block;
    font-weight: 400;
    padding: 10px 15px;
    border-bottom: 1px solid #e7eaef;
    color: #000
}

.tmpDynamicLoadBox a.active {
    background: #2196f3;
    color: #FFF;
}

.tmpDynamicLoadContent p {
    border: none;
    z-index: 5;
    position: relative;
    font-weight: 400;
    padding: 8px 15px;
    margin: -40px 5px;
    font-size: 14px;
    color: #000;
    background: #FFFFFF;
    border-radius: 15px;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    height: 33px;
}

.tmpDynamicLoadContent.multiple p {
    border: 1px solid #e7eaef;
    font-weight: 400;
    padding: 7px 15px;
    margin-top: 2px;
    font-size: 14px;
    color: #000;
    background: #FFFFFF;
    margin-bottom: 0px;
    border-radius: 10px;
}

.tmpDynamicRemoveButton {
    float: none;
    color: #99a1ad;
    position: absolute;
    top: 6px;
    right: -1px;
    display: block;
    padding: 5px;
    background: #FFFFFF;
}

.tmpDynamicCheckbox {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid #DDDDDD;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
}

.tmpDynamicCheckbox i {
    display: none;
    font-size: 12px;
    color: #FFFFFF;
    position: absolute;
    left: 3px;
    top: 3px;
}

.active .tmpDynamicCheckbox {
    border: 1px solid #2196f3;
    background: #2196f3
}

.active .tmpDynamicCheckbox i {
    display: block;
}








.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: 7px;
    height: 7px;
    margin: 10px 2px;
    transition: All 0.2s;
    background: #979a9d
}

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

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

.owl-theme .owl-dots {
    position: relative;
    z-index: 10;
    top: -50px;
}

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

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #f3f5f7;
    color: #484f55;
    text-decoration: none;
}

.owl-prev {
    left: 30px;
}

.owl-next {
    right: 30px;
}

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

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

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

.lineSlider .item img {
    opacity: 0;
}

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


.photoSlider {
    position: relative;
    max-height: 380px;
    height: 380px;
    border-radius: 10px;
    margin-top: 0px;
    /*box-shadow: 2px 7px 16px rgba(0, 0, 0, 0.1);*/
    overflow: hidden
}

.photoSlider .item {
    border-radius: 0px;
    overflow: hidden;
    background-size: cover;
    background-position: top left;
    max-height: 380px;
    height: 380px;
    width: auto !important;
    margin-right: 5px;
}

.photoSlider .item img {
    max-height: 380px;
    height: 380px;
    width: auto !important;
}

.photoSlider .item:nth-child(1) img, 
.photoSlider .item:nth-child(1) div {
    border-radius: 10px 0px 0px 10px;
}
.photoSlider .item:nth-last-child(1) img, 
.photoSlider .item:nth-last-child(1) div  {
    border-radius: 0px 10px 10px 0px;
}

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







.sliderItemContent {
    position: absolute;
    top: 50px;
    left: 120px;
    max-width: 700px;
    color: #484f55;
}

.sliderItemContent h2 {
    font-size: 23px;
    font-weight: 500;
    line-height: 30px;
    color: #484f55;
    text-transform: none;
}

.sliderBottomText {
    font-size: 15px;
    margin-top: 15px;
}

.sliderItemButton {
    margin-top: 30px;
}


.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_box {
    position: relative !important;
    display: block;
    left: -10px;
    top: -10px;
    width: calc(100% + 20px);
    overflow: hidden;
    height: 200px;
    border-radius: 10px 10px 0px 0px;
}

.product_image {
    height: auto;
    aspect-ratio: 1 / 0.7;
    width: 100%;
    margin: 0px auto;
    margin-top: 0px;
    border-radius: 6px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative !important;
    z-index: 1 !important;
    top: 0px;
    left: 0px;
    filter: blur(4px);
}

.product_image_inner {
    height: auto;
    aspect-ratio: 1 / 0.7;
    width: 100%;
    margin: 0px auto;
    margin-top: 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute !important;
    z-index: 2 !important;
    top: 0px;
    left: 0px;
}

.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: 20%;
    max-width: 287.7px;
    height: auto;
    cursor: default;
    transition: All 0.15s;
    margin-bottom: 30px;
    margin-right: 20px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
}

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

.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: 500;
    display: block;
    font-size: 23px;
    color: #484f55;
    width: calc(100% - 18px);
}

.product-title-top i {
    font-size: 19px
}

.logoImg {
    height: 37px;
    position: relative;
    top: 8px;
    left: 0px;
}

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

.main_image_gallery_item {
    width: 280px;
    height: 365px;
    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: 30px;
}

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

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

.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: 5px;
    margin-bottom: 0px;
    padding: 0px 0px;
    height: auto;
    font-size: 18px;
    text-align: left;
    display: block;
    font-weight: 400;
    height: 20px;
    line-height: 30px !important;
}

.product_name i {
    font-size: 15px;
}

.product_name i.price_down,
.product_name i.price_up {
    font-size: 10px;
    position: relative;
    top: -2px;
    left: 5px;
    color: #28a745;
}

.product-title-top i.price_down {
    color: #28a745;
    font-size: 14px;
}

.product-title-top i.price_up {
    color: #979a9d;
    font-size: 14px;
}

.product_label {
    font-size: 11px;
    float: right;
    background: #f0edd5;
    color: #a39b5c;
    border-radius: 10px;
    padding: 3px 5px;
    line-height: normal;
}

.product_label i {
    font-size: 10px;
}

.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: 0px;
    background: #484f55;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 300;
    position: relative;
    margin-top: 12px;
}


.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: 0px;
    padding-top: 0px;
}

.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;
}

.phone-icon {
    width: 20px;
    height: 20px;
    background-size: cover;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='-5.0 -10.0 110.0 135.0'%3E%3Cpath fill='%23FFFFFF' d='m38.184 42.191c0.019531 0.042969 0.039062 0.09375 0.054687 0.13672 0.66797 1.1641 1.7695 2.6484 3.2812 4.4375 1.7617 2.0391 3.6406 4.1133 5.6758 6.1914 2.1133 2.0703 4.1484 3.9922 6.2227 5.75 1.8164 1.5391 3.3203 2.6133 4.5508 3.2812 0.027344 0.011719 0.058594 0.027344 0.089844 0.039063 0.80469-0.80078 2.6797-2.6484 2.6914-2.6602 1.2422-1.2383 2.4453-2.168 3.5781-2.7734 1.4375-0.85938 2.8867-1.2656 4.4453-1.2656 1.1445 0 2.3477 0.21875 3.6719 0.76172 1.0664 0.4375 2.1953 1.0586 3.4375 1.9062 0 0 13.363 9.4922 13.363 9.4922 1.5742 1.0898 2.6328 2.3867 3.3242 3.9492l0.019532 0.054688c0.55859 1.3867 0.875 2.7773 0.875 4.332 0 1.9023-0.41406 3.8594-1.3125 5.7578-0.81641 1.7266-1.8711 3.3594-3.2695 4.8984-2.3125 2.5508-4.8789 4.3828-7.7617 5.5664-2.7969 1.1602-5.8203 1.7734-9.0781 1.7734-4.5078 0-9.3203-1.0391-14.398-3.2031-4.8477-2.0664-9.7031-4.8438-14.508-8.3438-4.7656-3.4805-9.2852-7.332-13.605-11.613l-0.007812-0.011718c-4.2695-4.3125-8.125-8.8281-11.57-13.562l-0.007813-0.007813c-3.4531-4.8047-6.2266-9.6094-8.2539-14.375l-0.003906-0.003906c-2.1172-5.0273-3.1523-9.8398-3.1523-14.426 0-3.1602 0.5625-6.1719 1.6758-8.957 1.1289-2.8711 2.9062-5.5117 5.3906-7.8633 3.2539-3.1914 6.8477-4.6875 10.605-4.6875 1.6016 0 3.1992 0.35156 4.625 1.0352 1.5352 0.70703 2.8906 1.7734 3.9531 3.3008l9.3516 13.184c0.88281 1.2266 1.5156 2.3633 1.957 3.4453 0.53906 1.2695 0.8125 2.543 0.8125 3.6875 0 1.5117-0.41406 3.0312-1.2852 4.4805-0.64844 1.125-1.5625 2.3086-2.7305 3.4766zm19.516 20.184c0 0.007812-0.003907 0.011719-0.007813 0.011719 0 0 0.003906 0 0.007813-0.011719zm4.5 4.5352-0.78125 0.65625-0.96094 0.53516-1.0742 0.32422-1.0938 0.10547c-0.42969 0-0.83203-0.035156-1.2188-0.10938 0 0-0.91016-0.25781-0.98047-0.28125l-0.066406-0.027344c-0.25391-0.10938-0.47266-0.22266-0.65625-0.29688l-0.15625-0.0625-0.14844-0.078125c-1.5195-0.80469-3.4531-2.1328-5.7773-4.0977-2.1914-1.8633-4.3477-3.8906-6.6055-6.1055l-0.019532-0.023437c-2.1445-2.1875-4.125-4.3711-5.9961-6.5312l-0.007812-0.015625c-1.957-2.3086-3.3203-4.2266-4.1211-5.6953l-0.13672-0.25-0.085938-0.26953c-0.070312-0.21094-0.17969-0.41406-0.28516-0.69531l-0.0625-0.16797-0.046875-0.17578c-0.14844-0.59375-0.21484-1.1094-0.21484-1.7031l0.085937-1.0156 0.29688-1.043 0.51172-0.98438s0.61328-0.74219 0.64453-0.78516l3.0859-3.207 0.019531-0.023437c0.73828-0.73828 1.3398-1.4688 1.7617-2.2227l0.027344-0.042968c0.23828-0.39062 0.38281-0.79688 0.38281-1.2031 0-0.375-0.125-0.78516-0.31641-1.2266l-0.011719-0.023437c-0.27734-0.68359-0.69141-1.3906-1.2539-2.1797l-9.375-13.211-0.011719-0.011719c-0.37891-0.55078-0.86719-0.92578-1.4336-1.1914l-0.027344-0.007813c-0.57812-0.27734-1.2344-0.41016-1.8828-0.41016-2.2031 0-4.2461 1-6.1758 2.8945l-0.023438 0.023438c-1.7734 1.6758-3.0508 3.543-3.8594 5.5898l-0.003907 0.011719c-0.81641 2.0508-1.2227 4.2734-1.2227 6.5977 0 3.7969 0.89844 7.7773 2.6523 11.945 1.8477 4.3477 4.3945 8.7344 7.5469 13.125 3.2539 4.4648 6.8945 8.7305 10.93 12.801 4.0703 4.0352 8.3438 7.6797 12.848 10.969 4.3906 3.1992 8.8164 5.7422 13.246 7.6328 4.1992 1.7852 8.1758 2.6836 11.898 2.6836 2.3828 0 4.5938-0.43359 6.6445-1.2891l0.007812-0.003906c2.0352-0.83203 3.8242-2.1445 5.4609-3.9492 0.94531-1.043 1.6641-2.1523 2.2188-3.332 0.47266-1.0039 0.70312-2.0312 0.70312-3.0312 0-0.68359-0.15234-1.293-0.41016-1.9336-0.21875-0.45703-0.58594-0.82812-1.0898-1.1797 0 0-13.34-9.4688-13.34-9.4688-0.78906-0.53516-1.5156-0.95313-2.2148-1.2422-0.44922-0.18359-0.85938-0.28516-1.25-0.28516-0.42578 0-0.80859 0.14062-1.1992 0.37891l-0.09375 0.058594-0.09375 0.046875c-0.67969 0.35547-1.3789 0.94531-2.1289 1.6953 0 0-3.0469 3-3.0586 3.0156z' fill-rule='evenodd'/%3E%3C/svg%3E");
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.managerBox {
    display: block;
    position: relative;
    margin-bottom: 15px;
}

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

.managerBoxAvatar {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
}

.managerBoxName  {
    display: block;
    float: left;
    width: calc(100% - 90px);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-top: 15px;
    margin-left: 15px;
}

.managerBoxFloat .btn {
    width: 100%;
    display: block;
    margin-top: 10px;
}

.managerBoxFloat .btn-default {
    background: #FFFFFF;
    border-color: #d1d9e1;
}

.managerBoxBut {
    margin: 10px 0px;
    text-align: center;
    position: relative;
    display: block
}

.managerBoxBut:before {
    display: block;
    content: '';
    position: absolute;
    height: 1px;
    width: 35%;
    left: 0px;
    top: 12px;
    border-top: 1px solid #e5ebf0;
}

.managerBoxBut:after {
    display: block;
    content: '';
    position: absolute;
    height: 1px;
    width: 35%;
    right: 0px;
    top: 12px;
    border-top: 1px solid #e5ebf0;
}


.slick-prev:before, .slick-next:before {
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 18px;
    line-height: 1;
    opacity: 1;
    color: #ffffff;
    text-shadow: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next {
    right: 15px;
}


.boxInfo {
    border: 1px solid #e5ebf0;
    border-radius: 10px;
    margin: 5px;
    max-width: 205px;
}

.boxInfoHead {
    white-space: nowrap;
    height: 41px;
    line-height: 30px;
    padding-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.boxInfoHead img {
    height: 30px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
}

.bankIpotekaLogo {
    height: 30px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
    width: 30px;
    background-postition: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.boxInfoTitle {
    font-size: 18px;
    font-weight: 500;
    margin: 15px 0px 5px;
}

.boxInfoTitle i {
    font-size: 15px;
}

.boxInfoText {
    font-size: 16px;
    padding-bottom: 20px;
}

.fixed {
    position: fixed !important;
    z-index: 100 !important;
}

.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;
    font-size: 15px;
}

.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: #000000;
    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: 'Rubik' !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;
    height: 450px;
    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: 13px;
    color: #28a745;
    text-align: left;
    margin-left: 0px;
}
.product_store_catalog.no {
    font-size: 13px;
    color: #A0A0A0;
    font-weight: 300;
}

.product_store_catalog i {
    font-size: 10px;
}

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

.product-table {
    width: 100%;
    margin-top: 5px;
}

.product-table td {
    padding: 4px 0px;
    border-bottom: 1px solid #ededed;
    font-size: 13px;
}

.product-table tr:nth-last-child(1) td {
    border-bottom: none
}

.product_info {
    margin-top: 5px;
    padding: 0px !important;
    text-align: left !important;
    font-size: 14px;
}

.product_info_address {
    line-height: 17px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product_info span {
    display: inline-block;
    margin-right: 10px;
    font-weight: 500
}

.features_box {
    display: block;
    position: relative;
}

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

.features_box div {
    display: block;
    float: left;
    padding: 8px 0px;
    height: 35px;
}

.features_box div:nth-child(even){
    display: block;  
    width: 70%;
}

.features_box div:nth-child(odd){
    display: block;
    color: rgb(160, 160, 160);
    width: 30%;
}

.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;
}

.baloonComplexImage {
    max-width: 300px;
    max-height: 300px;
    border-radius: 10px;
    display: block;
    margin-bottom: 15px;
}

.baloonAddress {
    width: 300px;
    color: #A0A0A0;
    margin: 5px 0px;
}

.ymaps-b-cluster-tabs__section_type_nav {
    width: 170px !important
}

/*
.ymaps-b-balloon.ymaps-i-custom-scroll {
    width: 600px !important
}

.ymaps-b-cluster-tabs.ymaps-b-cluster-content {
    width: 580px !important
}

.ymaps-b-cluster-tabs__section_type_nav {
    width: 245px !important;
}

.ymaps-b-balloon__content > ymaps {
    width: 590px !important
}
*/






.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: #ffffff !important;
    top: 18px;
    left: unset;
    right: -7px;
    color: #000;
}

.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: #caccce;
}

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

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

footer {
    border-top: 0px;
    background: #484f55;
    color: #FFFFFF;
    margin-top: -15px
}

.footerTitle {
    margin-top: 30px;
    font-weight: 400;
    text-transform: none;
    color: #ffffff;
    font-size: 15px;
}

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

.footerPhone a {
    color: #caccce;
}

footer a {
    color: #caccce;
}

footer p {
    color: #caccce;
}


footer a:hover {
    color: #caccce;
}

.footer_nav li a, .cr {
    color: #caccce;
    font-weight: 300;
}

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

.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
}

.banksSlider .slick-list {
    padding-bottom: 5px;
}


.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 span:nth-child(1){
    /*text-transform: capitalize*/
}

.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-item-large .product {
    height: 415px;
}

.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: 8px 5px !important;
    margin-right: 15px;
    border: none;
    color: #FFFFFF;
    font-size: 15px !important;
    font-weight: 300 !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 20px;
}

.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: 13px;
    background: #efe1e7;
    border-radius: 5px;
    color: #63233d;
    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 {
    border-right: 1px solid #f3f3f3
}

.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;
}




.homeChessApartInfoClose {
    display: none;
}




.complexRoomsListTitle {
    font-size: 15px;
    font-weight: 500;
    color: #0874c4;
}

.complexRoomsListPrice {
    font-weight: 500;
    color: #484f55;
}

.complexRoomsListText {
    margin-top: 18px;
    color: #484f55;
    font-weight: 300;
    text-align: right
}

.complexRoomsListText i {
    float: right;
    position: relative;
    font-size: 18px;
    color: #484f55;
    top: 3px;
    margin-left: 10px;
}

.complexRoomsListBox {
    display: block;
    margin: 10px 0px;
    padding: 10px 0px;
    border-bottom: 1px solid #DADADA;
}

.complexApartImage {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 65px;
    height: 60px;
    background-color: none;
    border-radius: 5px;
}

.complexApartLineInfo > div {
    height: 60px;
    line-height: 60px;
    font-size: 15px;
    font-weight: 300;
}

.complexApartLineInfo {
    height: 90px;
    padding: 10px 0px;
    border-bottom: 1px solid #DADADA
}

.complexApartLineInfo div {
    color: #484f55 !important
}

.complexApartName {
    font-weight: 500 !important
}

.complexApartPrice {
    font-weight: 500 !important
}


.homeChessBox {
    display: block;
    width: 100%;
    padding: 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    z-index: 2
}

.homeChessApartInfo {
    margin-top: 30px;
    display: block;
    float: none;
    width: 100%;
    margin-left: 0px;
    position: relative;
}

.homeChessApartInfo.hidden {
    display: none;
}

.homeChessApartInfo2 {
    display: block;
    width: 100%;
    margin-left: 0px;
    border: none;
    border-radius: 0px;
    padding: 0px;
    z-index: 10;
    background: none;
}

.homeChessApartInfo2.fixed {
    position: absolute !important
}

.homeChessHomeBox {
    min-width: 300px;
}

.homeChessLevels {
    display: block;
    float: left;
    width: 50px;
    padding-top: 30px;
}

.homeChessFlats {
    float: left;
    width: calc(100% - 50px);
    display: block;
    min-width: 300px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-top: 30px;
    padding-bottom: 20px;
    white-space: nowrap;
}

.homeChessLevelBox {
    font-size: 14px;
    text-align: left;
    font-weight: 500;
    height: 38px;
    line-height: 38px;
    margin: 5px 8px;
    white-space: nowrap;
    padding-bottom: 5px;
}

.homeChessApartBox {
    height: 38px;
    line-height: 37px;
    border-radius: 5px;
    border: 1px solid #0a9d0c;
    text-align: center;
    width: 100px;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
}

.homeChessApartBoxDeveloper {
    border: 1px solid #e4e7ea !important;
}

.homeChessApartBoxDdu {
    border: 1px solid #f19a1c !important;
}

.homeChessApartBoxSale {
    border: 1px solid #e4e4e4 !important;
    background: #e4e4e4;
    color: #9e9999;
    cursor: default
}

.homeChessApartBox.active {
    border: 1px solid #0a9d0c;
    color: #FFF;
    background: #e4042c;
}
div.homeChessApartBoxDeveloper.active {
    border: 1px solid #0874c4;
    color: #FFF; 
    background: #0874c4;
}
div.homeChessApartBoxDdu.active {
    border: 1px solid #f19a1c;
    color: #FFF;
    background: #f19a1c;
}

.homeChessApartBox sup {
    position: relative;
    font-size: 8px
}

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

.homeChessLegendValBox {
    float: left;
    margin-right: 8px;
    width: 35px;
    height: 32px;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
}

.homeChessLegendValText {
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    color: #000;
    float: left;
}

.homeChessLegend {
    margin-top: 20px;
    margin-left: 50px;
}

.clear {
    clear: both;
}

.homeChessFlats::-webkit-scrollbar {
  height: 5px;
}

.homeChessFlats::-webkit-scrollbar-track {
  border-radius: 5px;
  background: rgba(0,0,0,0.2)
}

.homeChessFlats::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.3); 
  border-radius: 10px;
}

.homeChessFlats::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.5); 
}

.homeChessApartInfoImage {
    height: 180px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative
}

.homeChessApartInfoImage a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.homeChessApartInfoImage a img {
    display: none;
}

.homeChessApartInfoRooms {
    font-weight: 500;
    font-size: 18px;
    margin: 10px 0px 0px;
}

.homeChessApartInfoHome {
    color: #979a9d;
    font-size: 14px;
    margin-bottom: 10px;
}

.homeChessApartInfoSquare {
    font-size: 16px;
    color: #000;
}

.homeChessApartInfoSquare span {
    display: inline-block;
    padding: 0px;
    font-size: 14px;
    font-weight: 500;
    color: #484f55;
    border: none;
    border-radius: 0px;
    margin-right: 10px;
}

.homeChessApartInfoSquare span sup {
    font-size: 7px
}

.homeChessApartInfoPrice {
    font-size: 18px;
    color: #0874c4;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 5px;
}

.homeChessApartInfoPrice i {
    font-size: 15px;
}

.homeChessApartInfoIpotekaPrice {
    color: #979a9d;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
    margin-top: -28px;
    float: right;
}

.homeChessApartInfoIpotekaPrice i {
    font-size: 12px;
}

.homeChessApartInfoIpotekaPrice2 {
    font-size: 12px;
    display: inline;
    color: rgb(163, 155, 92);
    line-height: normal;
    background: rgb(240, 237, 213);
    border-radius: 5px;
    padding: 3px 10px;
}

.homeChessApartInfoCompany {
    padding: 3px 10px;
    margin: 10px 0px;
    background: #effeef;
    color: #38b03c;
    font-size: 12px;
    border-radius: 5px;
    line-height: normal;
}

.homeChessApartInfoButtons {
    margin-top: 30px;
}

.homeChessApartInfoButton {
    display: block;
    text-decoration: none;
    height: 38px;
    line-height: 38px;
    color: #006dc7;
    font-size: 15px;
    border-radius: 12px;
    border: 1px solid #006dc7;
    background: #FFFFFF;
    text-align: center;
    margin-top: 35px;
}

.homeChessFlatsSections {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #DADADA;
    position: relative;
}

.homeChessFlatsSectionName {
    display: block;
    top: -30px;
    left: 9px;
    font-size: 13px;
    padding-bottom: 5px;
    min-width: 150px;
    color: #a1a1a1;
    position: absolute;
}

.homeChess {
    position: relative;
}

.homeChessBoxNav {
    position: absolute;
    width: 820px;
    top: 50%;
}

.homeChessBoxNavLeft, .homeChessBoxNavRight {
    display: block;
    float:left;
    width: 50px;
    height: 50px;
    background: #DDDDDD;
    color: #FFFFFF;
    text-align: center;
    line-height: 50px;
    position: relative;
    font-size: 30px;
    border-radius: 50%;
    cursor: pointer;
    left: -35px;
}

.homeChessBoxNavRight {
    float: right;
    left: 65px;
}

.homeChessBoxNavLeft i, .homeChessBoxNavRight i {
    position: relative;
    top: 9px;
}

















@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: 50px;
	}
	
    .phoneHead {
        font-size: 15px;
    }
    
    .mobile {
        display: block;
    }
    
    .pc {
        display: none !important;
    }
    
    .logo_mob {
        display: block;
    }
    
    .logo_pc {
        display: none;
    }
    
    .navbar {
        padding-left: 80px !important;
    }
    
    .mobHeadIcon {
        position: relative;
        top: -4px
    }
    
    .sliderItemContent h2 {
        font-size: 28px;
        line-height: 35px;
    }
    
    .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 {
        border: 0px;
        border-right: none;
        border-radius: 0px;
        text-align: left;
        padding: 10px 0px 10px 0px;
        font-size: 15px;
        margin: 0px;
        width: 100%;
        color: #63233d;
        font-weight: 600;
        display: block;
    }
    
    .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: 500px;
        height: 500px;
    }
    
    .sliderItemContent {
        top: 100px;
        max-width: 100%;
    }
    
    .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: 17px !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
    }
    
}

