/*
Theme Name: Rekom
Theme URI: https://rekom.com.ua
Description: Welding Equipment
Author: Honcharuk Oleh
Author URI: https://yellowduck.com.ua/
Version: 1.0
*/

@font-face {
    font-family: 'fontello';
    src: url('fonts/fontello.eot?61335927');
    src: url('fonts/fontello.eot?61335927#iefix') format('embedded-opentype'),
    url('fonts/fontello.woff2?61335927') format('woff2'),
    url('fonts/fontello.woff?61335927') format('woff'),
    url('fonts/fontello.ttf?61335927') format('truetype'),
    url('fonts/fontello.svg?61335927#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
}
.spoiler_links_no {display:none;}
.hide {display:none !important;}
.show {display:block !important;}

body {
    font-family: 'PT Sans', sans-serif;
    color: #898989;
    font-size: 14px;
    line-height: 1.45;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
}

:focus {
    outline: none;
}

a, a:focus, a:hover, a:active, a:visited {
    text-decoration: none;
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    color: #373737;
    font-weight: 700;
}

button:focus, input:focus, textarea:focus, a:focus {
    outline: none !important;
}

input.form-control, textarea.form-control {
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

ul, ol {
    list-style-position: inside;
}

table {
    width: 100%;
    margin: 10px 0;
}

table td,
table th {
    padding: 5px;
    border: 1px solid;
}

.popup_menu_btn {
    display: none;
}

.list-inline {
    margin: 0;
}

.list-inline > li {
    padding: 0;
}

.icon-ruble-currency-sign-(1):before { content: '\e800'; }

.icon-home:before {
    content: '\e801';
}

.icon-fire:before {
    content: '\e802';
}

.icon-mail-alt:before {
    content: '\e803';
}

.icon-hammer:before {
    content: '\e804';
}

.icon-phone-squared:before {
    content: '\e805';
}

.icon-_закрытие:before {
    content: '\e806';
}

.icon-youtube:before {
    content: '\e807';
}

.icon-mail:before {
    content: '\e808';
}

.icon-cart:before {
    content: '\e809';
}

.

icon-placeholder-
(
1
)
:before {
    content: '\e80a';
}

.icon-facebook:before {
    content: '\e80b';
}

.icon-circle_close:before {
    content: '\e80c';
}

.icon-vkontakte:before {
    content: '\e80e';
}

.icon-chat:before {
    content: '\e80f';
}

.icon-quote:before {
    content: '\e810';
}

.icon-angle-left:before {
    content: '\e813';
}

.icon-basket:before {
    content: '\e814';
}

.icon-angle-right:before {
    content: '\e815';
}

.icon-angle-up:before {
    content: '\e816';
}

.icon-angle-down:before {
    content: '\e817';
}

.icon-linkedin:before {
    content: '\e819';
}

.icon-globe:before {
    content: '\e81a';
}

.icon-users:before {
    content: '\e81c';
}

.icon-google:before {
    content: '\e81d';
}

.icon-clock:before {
    content: '\e81e';
}

.icon-twitter:before {
    content: '\e81f';
}

.icon-angle-double-right:before {
    content: '\e820';
}

.icon-icon8:before {
    content: '\e826';
}

.icon-gplus:before {
    content: '\e829';
}

.icon-search:before {
    content: '\e82c';
}

.icon-ok:before {
    content: '\e82d';
}

.icon-plus:before {
    content: '\e82e';
}

.icon-minus:before {
    content: '\e82f';
}

.icon-skype:before {
    content: '\e830';
}

.icon-check:before {
    content: '\e831';
}

.icon-angle-double-left:before {
    content: '\f100';
}

.icon-angle-double-up:before {
    content: '\f102';
}

.icon-angle-double-down:before {
    content: '\f103';
}

.icon-keyboard:before {
    content: '\f11c';
}

.icon-cab:before {
    content: '\f1b9';
}

.icon-paper-plane:before {
    content: '\f1d8';
}

.icon-whatsapp:before {
    content: '\f232';
}

.icon-map:before {
    content: '\f279';
}

.icon-rouble:before {
    content: '\f158';
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

img.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

img.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
}

img.aligncenter {
    margin: 0px auto;
    display: block;
    margin-bottom: 10px;
}

.radio_btn, .checkbox_btn {
    display: none !important;
}

.radio_btn + label, .checkbox_btn + label {
    color: #898989;
    font-size: 14px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    line-height: 1.3;
    font-weight: 400;
}

.radio_btn + label:before, .checkbox_btn + label:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    color: #fff;
    font-size: 8px;
    line-height: 14px;
    text-align: center;
    content: '';
}

.radio_btn:checked + label:before, .checkbox_btn:checked + label:before {
    content: '\e82d';
    font-family: 'fontello';
    color: #fe7b00;
    font-size: 12px;
    padding-left: 1px;
    border: 1px solid #fe7b00;
}

.checkbox, .radio {
    margin-top: 0;
    margin-bottom: 0;
}

/*mobile_menu*/
#outer_wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}

#mobile_menu {
    position: absolute;
    top: 0px;
    left: -80%;
    width: 80%;
    height: 100%;
    background-color: #f4f4f4;
    -webkit-transition: transform 600ms ease 0s;
    -moz-transition: transform 600ms ease 0s;
    -ms-transition: transform 600ms ease 0s;
    -o-transition: transform 600ms ease 0s;
    transition: transform 600ms ease 0s;
    z-index: 100;
}

.mobile_menu_open #mobile_menu {
    -webkit-transform: translate3d(100%, 0px, 0px);
    -moz-transform: translate3d(100%, 0px, 0px);
    -ms-transform: translate3d(100%, 0px, 0px);
    -o-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
}

.mobile_close {
    padding: 12px 0px 10px;
    text-align: center;
    background-color: #737373;
    color: #fff;
    font-size: 18px;
    -webkit-box-shadow: inset -3px 0px 17px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset -3px 0px 17px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset -3px 0px 17px 0px rgba(0, 0, 0, 0.15);
}

#mobile_menu li a {
    display: block;
    border-top: 1px solid white;
    border-bottom: 1px solid #e8e8e8;
    line-height: 21px;
    font-size: 15px;
    text-transform: uppercase;
    color: #555;
    padding: 14px 13px;
}

#mobile_menu li a:hover, #mobile_menu li.current-menu-item > a {
    color: #fe7a01;
    text-decoration: none;
    background-color: #fafafa;
}

#inner_wrap {
    position: relative;
    top: 0px;
    left: 0px;
    -webkit-transition: transform 600ms ease 0s;
    -moz-transition: transform 600ms ease 0s;
    -ms-transition: transform 600ms ease 0s;
    -o-transition: transform 600ms ease 0s;
    transition: transform 600ms ease 0s;
}

.mobile_menu_open #inner_wrap {
    -webkit-transform: translate3d(80%, 0px, 0px);
    -moz-transform: translate3d(80%, 0px, 0px);
    -ms-transform: translate3d(80%, 0px, 0px);
    -o-transform: translate3d(80%, 0px, 0px);
    transform: translate3d(80%, 0px, 0px);
}

.content_wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.mobile_menu_open #inner_wrap:before {
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.open_menu {
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
}

a {
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
}

.carousel-fade .carousel-inner .item {
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
    z-index: 2;
}

/*header_top*/
#header_top {
    background-color: #737373;
    padding: 11px 0;
}

.header_menu ul li {
    color: #fff;
    position: relative;
    margin-right: 25px;
	line-height:28px;
}

.header_menu ul li:last-child {
    margin-right: 0;
}

.header_menu ul li a {
    color: #fff;
}

.header_menu ul li.current-menu-item a, .header_menu ul li a:hover {
    color: #c1c1c1;
}

.header_menu li + li:before {
    position: absolute;
    top: 4px;
    left: -13px;
    content: "";
    width: 1px;
    height: 20px;
    background-color: #e2e2e2;
}

.search_block {
    background-color: #fff;
    margin-left: 30px;
    width: 320px;
    max-width: 100%;
}

.search_block .form-control {
    height: 28px;
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #333;
    font-size: 12px;
    padding-left: 10px;
}

.search_block .btn {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-right: 10px;
    color: #333;
    font-size: 12px;
}

.cart_block {
    text-align: right;
	line-height: 28px;
}

.icon-basket:before {
    color: #fff;
    padding-right: 10px;
    font-size: 18px;
}

.cart_block > a {
    color: #fff;
}

.cart_block .order_block {
    padding: 5px 10px 0;
    margin-bottom: 10px;
}

.cart_block .order_img {
    width: 60px;
    height: 60px;
}

.cart_block .order_block > div:first-child {
    width: 70px;
}

.cart_block .order_item .block_title {
    margin: 0;
}

.cart_block .order_item .item_caption p {
    margin-bottom: 0;
}

/*header*/
#header {
    background: url(images/header_bg.png) 47% -50px no-repeat;
    padding: 15px 0;
}

.head_contact {
    text-align: right;
    color: #333;
}

.head_contact a {
    color: #fe7b00 !important;
    display: inline-block;
}

.head_contact .top_phone {
    color: #333 !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 0.83333333;
    text-transform: uppercase;
    cursor: default;
    white-space: nowrap;
    margin-top: 3px;
}

.head_contact p {
    margin-bottom: 0;
}

.header_logo {
    margin-top: 4px;
}

.top_mail:before {
    color: #333;
    font-size: 12px;
    padding-right: 5px;
}

.header_logo img {
    max-width: 100%;
    height: auto;
}

/*header_menu*/
#header_menu {
    background-color: #fe7b00;
    margin-bottom: 20px;
}

.main_menu {
    list-style: none;
    margin: 0;
    display: table;
    width: 100%;
    text-align: left;
    position: relative;
}

.main_menu > li {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    /*width: 11%;*/
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
    background-color: transparent;
}

.main_menu > li > a {
    color: #fff !important;
    position: relative;
    display: block;
    vertical-align: middle;
    padding: 17px 10px 17px 10px;
    z-index: 101;
    height: 73px;
    text-transform: uppercase;
}

.main_menu > li + li > a:before {
    width: 1px;
    height: 40px;
    background-color: #ffa755;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    margin-top: -20px;
}

.main_menu > li:hover > a {
    background-color: #fff;
    text-decoration: none;
}

.main_menu > li > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    z-index: 100;
    width: 100%;
    text-align: left;
    background-color: #fff;
    color: #7f7f7f;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
    -moz-box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
    box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
    padding: 31px 5px 24px 23px;
}

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

.main_menu > li:hover,
.main_menu > li.current-menu-item,
.main_menu > li.current-menu-parent {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
    -moz-box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
    box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
}

.main_menu > li:hover > a,
.main_menu > li.current-menu-item > a,
.main_menu > li.current-menu-parent > a {
    color: #fe7b00 !important;
}

.main_menu > li:hover > a:before,
.main_menu > li.current-menu-item > a:before,
.main_menu > li.current-menu-parent > a:before {
    width: 100%;
    height: 6px;
    background-color: #fff;
    position: absolute;
    top: -6px;
    left: 0;
    content: "";
    margin-top: 0;
}

.main_menu > li:hover > a:after,
.main_menu > li.current-menu-item > a:after,
.main_menu > li.current-menu-parent > a:after {
    width: 100%;
    height: 2px;
    background-color: #fe7b00;
    position: absolute;
    top: -8px;
    left: 0;
    content: "";
    margin-top: 0;
}

.main_menu > li > ul > li {
    display: block;
    width: 100%;
    vertical-align: top;
    text-transform: initial;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 12px;
}

.main_menu > li > ul > li > a {
    color: #7f7f7f;
}

.main_menu > li > ul > li > a:hover, .main_menu > li > ul > li.current-menu-item > a {
    color: #fe7b00;
}

.carousel-indicators li {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #fff;
    opacity: 0.5;
    border-radius: 8px;
    border: none;
    margin: 22px 0 !important;
    position: relative;
}

.carousel-indicators .active {
    width: 8px;
    height: 8px;
    margin: 22px 0;
    background-color: #fff;
    opacity: 1;
}

.carousel-indicators li:before {
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    position: absolute;
    top: -3px;
    left: -3px;
    background-color: transparent;
    content: "";
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
}

.carousel-indicators li.active:before {
    opacity: 1;
}

.carousel-indicators {
    bottom: auto;
    top: 50%;
    left: auto;
    right: 55px;
    width: 14px;
    margin-left: 0;
    margin-top: -57px;
}

/*main_slider*/
#main_slider {
    height: 307px;
    margin-bottom: 15px;
}

#main_carousel .item {
    background-size: cover;
    background-position: 0% 50%;
    background-repeat: no-repeat;
}

#main_carousel, #main_carousel .item {
    height: 307px;
}
#main_carousel .carousel-control {
    width: 4%;
}
#main_carousel .carousel-control.left {
    background-image: none;
}
#main_carousel .carousel-control.right {
    background-image: none;
}

.main_banner {
    display: block;
    width: 100%;
    height: 100%;
}

/*main_rekom*/
.main_rekom {
    margin-bottom: 25px;
}

.block_title, .seo_block h2 {
    color: #373737;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    /*text-transform: uppercase;*/
    margin: 0 0 13px;
}

.block_title {
    font-size: 19px;
text-transform: uppercase;
}

.main_rekom_row .block_title {
    font-size: 19px;
text-transform: uppercase;}


.main_rekom_row .item_caption p {
    font-size: 12px;
}
.main_rekom_row .item_caption {
    margin-bottom: 42px;
}
.main_rekom_row .item_cost_block p {
    font-size: 12px;
}
.main_rekom_row .item_cost_block p.item_cost {
    font-size: 24px;
}

.table_block .block_title {
    margin-bottom: 0;
}

.block_title > a, .block_title > a:visited, .block_title > a:focus {
    color: #373737;
}

.block_title > a:hover {
    color: #fe7b00;
}

.table_block {
    display: table;
    width: 100%;
}

.table_block.head_table {margin-bottom: 10px;}

.table_block > div {
    display: table-cell;
    vertical-align: middle;
}

.table_block.head_table > div {
    vertical-align: text-bottom;
}

.table_block > div:last-child {
    text-align: right;
    padding-left: 20px;
}

.view_more {
    color: #b7b7b7 !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.view_more:hover {
    color: #fe7b00 !important;
}

.item_block {
    border: 1px solid #e8e8e8;
    background-color: #fff;
    margin-bottom: 18px;
    position: relative;
    padding: 10px 18px 20px;
}

.item_block:hover {
    border-bottom: 2px solid #fe7b00;
    -webkit-box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    -moz-box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    padding-bottom: 19px;
}

.item_block p {
    line-height: 1.28571428;
    margin-bottom: 0;
}
.item_block .block_title {
	text-transform: none !important;
}
.item_caption p {
    overflow: hidden;
    height: 36px;
    max-width: 80%;
    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */
}

.item_img {
    height: 170px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 170px;
}

.item_img img {
    max-width: 100%;
    height: auto;
}

.item_block .block_title {
    margin-bottom: 0;
}

.item_label_block {
    position: absolute;
    z-index: 10;
    top: 20px;
    left: 20px;
}

.item_label {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #fe7b00;
    display: inline-block;
    padding: 2px 3px 3px;
    pointer-events: none;
    line-height: 1;
}

.down_block {
    height: 370px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    display: block;
    max-width: 250px;
    margin-bottom: 18px;
}

.item_caption {
    margin-bottom: 28px;
}

.add_to_cart {
    position: relative;
    width: 100px;
    height: 40px;
    background-color: #fe7b00;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
    color: #fff !important;
    font-size: 16px;
    border-radius: 0;
	    padding: 6px 42px;
}

.add_to_cart:before {
    content: '\e809';
    font-family: "fontello";
    line-height: 1;
    position: absolute;
    top: 7px;
    left: 7px;
	font-size: 24px !important;
}

.add_to_cart:hover {
    opacity: 0.8;
}

.item_curr:after {
   /* font-family: "fontello";*/
    content: ' грн.';
}

.item_cost {
    position: relative;
    color: #fe7b00;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    padding-right: 30px;
}

.item_cost:after {
    /*font-family: "fontello";
    content: '\f158';*/
    content: 'грн.';
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    top: 6px;
    right: 0;
}

.down_block_text {
    position: absolute;
    bottom: 37px;
    left: 30px;
}

.down_block_text:before {
    position: absolute;
    background-color: #252829;
    top: -5px;
    right: 100%;
    bottom: -5px;
    width: 5px;
}

.down_block_text > span {
    padding: 9px 0 9px 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 2;
    text-transform: uppercase;
    background-color: #252829;
    white-space: nowrap;
    box-decoration-break: clone;
    box-shadow: 10px 0 0 #252829, -10px 0 0 #252829;
}

/*rekom_article*/
#rekom_article {
    margin-top: 30px;
    margin-bottom: 20px;
}

.page_content ul:not([class]) {
    list-style: none;
    margin-bottom: 16px;
}

.page_content ul:not([class]) > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    color: #fe7b00;
    font-weight: 700;
    vertical-align: top;
    text-transform: uppercase;
}

.page_content ul:not([class]) > li:before {
    position: absolute;
    font-family: 'fontello';
    top: -1px;
    left: 2px;
    color: #414141;
    font-size: 14px;
    content: '\e820';
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
}

.page_content ul:not([class]) > li > a {
    color: #fe7b00;
}

.page_content ul:not([class]) > li:hover:before {
    color: #fe7b00;
    left: 8px;
}

.ol_article {
    list-style: none;
}

.ol_article > li {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 11px;
    margin-bottom: 10px;
}

.ol_article > li > a {
    color: #333;
}

.ol_article > li > a:hover {
    color: #fe7b00;
}

.rekom_article_block {
    border-top: 2px solid #0e0c0a;
    border-bottom: 2px solid #0e0c0a;
    padding-top: 30px;
    padding-bottom: 25px;
}

.rekom_article_block .table_block.head_table {
    margin-bottom: 26px;
}

/*seo_block*/
.seo_block {
    padding-top: 20px;
    padding-bottom: 20px;
}

.seo_img {
    position: relative;
    margin-top: 68px;
    display: inline-block;
    margin-bottom: 30px;
}

.seo_img:after {
    width: 150px;
    height: 30px;
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.seo_img:before {
    width: 150px;
    height: 30px;
    content: "";
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.seo_img > div {
    position: relative;
}

.seo_img img {
    max-width: 100%;
    height: auto;
}

.seo_img > div:after {
    width: 30px;
    height: 120px;
    content: "";
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.seo_img > div:before {
    width: 30px;
    height: 120px;
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

p {
    margin: 0 0 24px;
}

/*footer*/
#footer {
    background-color: #f8f8f8;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 69px;
    padding-bottom: 43px;
}

.footer_title {
    color: #373737;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33333333;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.foot_info {
    padding-right: 40px;
    margin-bottom: 20px;
}

.footer_title > a {
    color: #373737;
}

.footer_title > a:hover {
    color: #fe7b00;
}

.social_link {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    margin-right: 7px;
    text-align: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 35px;
    color: #fff !important;
    font-size: 16px;
}

.social_block .social_link:last-child {
    margin-right: 0;
}

.icon-facebook {
    background-color: #5050fe;
}

.icon-twitter {
    background-color: #509afe;
}

.social_link:hover {
    opacity: 0.8;
}

.message_form {
    border: 1px solid #e1e1e1;
    border-radius: 0;
}

.message_form .btn {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background-color: #fe7b00;
    padding: 0;
    color: #fff;
    margin-right: 3px;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
}

.message_form input {
    border: none;
    background-color: transparent;
    color: #898989;
    height: 50px;
    padding-left: 20px;
}

.message_form .btn:hover {
    opacity: 0.8;
}

.footer_block ul {
    list-style: none;
    margin-top: 19px;
}

.footer_block ul li {
    color: #373737;
    line-height: 1.28571428;
    margin-bottom: 18px;
}

.footer_block ul li a {
    color: #373737;
}

.footer_block ul li.current-menu-item a, .footer_block ul li a:hover {
    color: #fe7b00;
}

.footer_contacts_block p {
    margin-bottom: 0;
}

#footer_bottom {
    background-color: #f8f8f8;
    padding: 19px 0;
}

#footer_bottom a {
    color: #fe7b00 !important;
    font-weight: 700;
}

.create_proj {
    text-align: right;
}

#footer p {
    margin-bottom: 20px;
}

.foot_phone, .foot_mail {
    color: #333 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.11111111;
    /*text-transform: uppercase;*/
    white-space: nowrap;
}

.foot_phone:before, .foot_mail:before {
    color: #fe7a01;
    font-size: 18px;
    font-weight: 400;
    padding-right: 16px;
}

.footer_contacts_block {
    margin-top: 16px;
    margin-bottom: 32px;
}

#footer .footer_contacts_block p {
    margin-bottom: 0;
    line-height: 1.3;
}

.footer_contacts_block a {
    color: #898989;
}

.footer_contacts_block a:hover {
    color: #fe7a01 !important;
}

.fcb_article {
    margin-left: 35px;
}

/*MODAL*/
.modal_content {
    max-width: 500px;
    margin: 10px auto;
    background-color: white;
    padding: 72px 35px 38px;
    position: relative;
    text-align: center;
    border-bottom: 4px solid #fe7b00;
}

.modal_content .block_title {
    margin: 0 0 9px;
}

.modal_content p {
    line-height: 1.285714;
    margin-bottom: 30px;
}

.orange_color {
    color: #fe7b00 !important;
}

.modal_content form {
    width: 320px;
    margin: 37px auto 30px;
    max-width: 100%;
}

.modal_content .form-control {
    width: 100%;
    height: 50px;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    padding-left: 20px;
}

.modal_content .dent_rec_form .form-group + .form-group {
    margin-left: 0;
}

.modal_content .dent_rec_form .form-group {
    margin-bottom: 20px;
}

.modal_content .dent_rec_form textarea.form-control {
    margin-bottom: 35px;
}

.btn_close {
    color: #bababa;
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 400;
    z-index: 10;
    border: none;
    background-color: transparent;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
    font-size: 24px;
    line-height: 1;
}

.btn_close:before {
    content: '\e80c';
    font-family: "fontello";
}

.btn_close:hover {
    color: #fe7b00;
}

select.bs-select-hidden,
select.selectpicker {
    display: none !important;
}

.bootstrap-select {
    width: 220px \0;
    /*IE9 and below*/
}

.bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1;
    position: relative;
}

.bootstrap-select > .dropdown-toggle:after {
    font-family: 'fontello';
    content: '\e817';
    position: absolute;
    top: 0;
    right: 0;
    color: #bbbbbb;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #a4a4a4;
}

.bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
}

.bootstrap-select > select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48;
}

.bootstrap-select.fit-width {
    width: auto !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    max-width: 100%;
    margin-top: -1px;
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none;
}

.bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
    z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
    float: none;
    display: inline-block;
    margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
    float: right;
}

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
    margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
    padding: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit;
}

.form-inline .bootstrap-select.btn-group .form-control {
    width: 100%;
}

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
    cursor: not-allowed;
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
    outline: none !important;
}

.bootstrap-select.btn-group.bs-container {
    position: absolute;
    height: 0 !important;
    padding: 0 !important;
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: left;
    position: relative;
}

.bs-caret {
    display: none;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle;
}

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
    width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu li {
    position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
    color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
    cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 10px 20px;
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
    display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu li small {
    padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bootstrap-select.btn-group .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    margin-right: 34px;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
    z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, 0.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
    bottom: auto;
    top: -3px;
    border-top: 7px solid rgba(204, 204, 204, 0.2);
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
    bottom: auto;
    top: -3px;
    border-top: 6px solid white;
    border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
    right: 12px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
    right: 13px;
    left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
    display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
    padding: 4px 8px;
}

.bs-actionsbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
    width: 50%;
}

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bs-donebutton .btn-group button {
    width: 100%;
}

.bs-searchbox + .bs-actionsbox {
    padding: 0 8px 4px;
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none;
}

/*CATEGORY*/
.page_title {
    color: #373737;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.333333;
    text-transform: uppercase;
    margin: 8px 0 30px;
}

.table_block .page_title {
    margin-bottom: 0;
}

.widget {
    margin-bottom: 38px;
}

.widget_title {
    color: #373737;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3333333;
    text-transform: uppercase;
    margin: 8px 0 22px;
    position: relative;
}

.collapse_title {
    pointer-events: none;
}

.widget ul {
    list-style: none;
}

.widget ul li {
    color: #fe7b00;
    margin-bottom: 12px;
    position: relative;
}

.widget ul li ul {
    margin-left: 25px;
    margin-top: 9px;
}
.widget ul li ul li:before {
    content: '-';
    position: absolute;
    top:0px;
    left:-10px;
}

.widget ul li ul li.current-menu-item:before {
    color:#373737;
}
.widget ul li a {
    color: #fe7b00 !important;
}

.widget ul li a:hover,
.widget ul li.current-menu-item > a {
    color: #373737 !important;
}

.page_down_block .down_block {
    height: 200px;
    margin-bottom: 38px;
}

.page_down_block .down_block_text {
    bottom: 44px;
}

.bootstrap-select .btn {
    padding: 0;
    border: none;
    color: #fe7b00 !important;
    background-color: transparent !important;
    padding-right: 17px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.sort {
    color: #b7b7b7;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.7;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 3px;
}

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
    vertical-align: text-top;
}

.bootstrap-select .dropdown-menu {
    left: auto;
    right: 0;
}

.dropdown-menu > li > a {
    color: #898989;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #fe7b00;
}

.three_row > div:nth-child(3n+1) {
    clear: both;
}
.four_row > div:nth-child(4n+1) {
    clear: both;
}

.rekom_page {
    padding-top: 15px;
}

.rekom_page .table_block.head_table > div {
    vertical-align: middle;
}

/*pagination*/
.site_pagination {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.bord_bot {
    border-bottom: 2px solid #0e0c0a;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

.site_pagination > li {
    display: inline-block;
    margin: 0 8px;
}

.site_pagination > li > a, .site_pagination > li > span {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #e1e1e1;
    color: #333;
    text-decoration: none;
    background-color: #fff;
    font-size: 18px;
    text-align: center;
    line-height: 38px;
    font-weight: 700;
}

.site_paginationion > li > a:focus, .site_pagination > li > a:hover, .site_pagination > li > span:focus {
    z-index: 3;
    color: #fff;
    border: 1px solid #fe7b00;
    background-color: #fe7b00;
}

.site_pagination > .active > a, .site_pagination > .active > a:focus, .site_pagination > .active > a:hover, .site_pagination > .active > span, .site_pagination > .active > span:focus, .site_pagination > .active > span:hover {
    z-index: 2;
    cursor: default;
    color: #fff;
    border: 1px solid #fe7b00;
    background-color: #fe7b00;
}

.site_pagination > li > span.pages, .site_pagination > li a.first, .site_pagination > li a.last {
    width: auto;
    border: none;
    background: none;
    margin: 0 10px;
}

.site_pagination > li a.first:hover, .site_pagination > li a.last:hover {
    color: #fe7b00;
    border: none;
    background: none;
}

/*ITEM*/
.ctg_subm {
    list-style: none;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.item_head_block {
    margin-bottom: 31px;
}

.ctg_subm > li {
    color: #fe7b00;
    margin-bottom: 12px;
}

.ctg_subm > li > a {
    color: #7f7f7f;
}

.ctg_subm > li > a:hover, .ctg_subm > li.current-menu-item > a {
    color: #fe7b00;
}

.sub_title {
    color: #373737;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3333333;
    text-transform: uppercase;
    margin: 0 0 22px;
}

.item_body_img {
    max-width: 520px;
    height: 520px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    width: 100%;
    text-align: center;
    line-height: 520px;
    padding: 5px;
}

.item_body_img img {
    max-width: 100%;
    height: auto;
}

.item_title {
    color: #373737;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    /* text-transform: uppercase;*/
    margin: 0 0 1px;
}

.item_sub_title {
    line-height: 1.2857142;
}

.text-availability {
    font-weight: 700;
    margin-bottom: 0px;
}
.text-availability .text-success {
    color:#27cc1e;
}
.text-availability .text-danger {
    color:#c30a06
}
.text-availability .text-info {
    color:#1e92cc
}
.item_name_block {
    margin-bottom: 30px;
}

.item_cost_block p {
    margin-bottom: 0;
    line-height: 1.28571428;
}

.product_cost_block .item_cost_block {
    display: inline-block;
    margin-bottom: 6px;
}

.pr_cost_desc {
    color: #adadad;
    line-height: 1.28571428;
    margin-bottom: 22px;
}

.product_count_block p {
    line-height: 1.28571428;
    margin-bottom: 6px;
}

.product_cart_number {
    width: 70px;
    height: 40px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    position: relative;
    display: inline-block;
    margin-right: 23px;
    vertical-align: top;
}

.product_cart_number button.num_down {
    bottom: 0;
    border-top: none;
}

.product_cart_number .product_cart {
    display: inline-block;
}

.product_cart_number button {
    width: 25px;
    height: 20px;
    position: absolute;
    font-family: 'fontello';
    text-align: center;
    line-height: 20px;
    border: none;
    right: 0;
    background-color: white;
    color: #373737
}

.product_cart_number button.num_down:before {
    content: '\e817';
}

.product_cart_number input {
    width: 45px;
    height: 100%;
    border: none;
    text-align: center;
    color: #373737;
    font-size: 18px;
    font-weight: 700;
    padding-left: 9px;
}

.product_cart_number button.num_up {
    top: 0;
}

.product_cart_number button.num_up:before {
    content: '\e816';
}

.product_desc {
    margin-bottom: 25px;
}

.product_count_block {
    margin-bottom: 33px;
}

.prod_note span {
    display: inline-block;
    margin-right: 20px;
}

.prod_note a {
    color: #fe7b00 !important;
}

.prod_list {
    border:0px;
    vertical-align: middle;
    list-style: none;
    margin: 0px;
}
.prod_list td, .prod_list th {
    border:0px;
    padding: 4px 0px;
    line-height: 20px;
    vertical-align: top;
    border-bottom: 1px dotted #ccc;
}

.prod_list th {
    width: 40%;
    font-weight: 400;
}

.prod_list td {
    width: 60%;
    color: #fe7b00;
    font-weight: 400;
    text-align: right;
}
.prod_buy {
    border: none;
    background-color: #e87000;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    padding-left: 40px;
    width: 128px;
    height: 40px;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
}

.prod_buy:before {
    content: '\e809';
    font-family: "fontello";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #fe7b00;
    text-align: center;
    line-height: 40px;
    font-weight: 400;
    font-size: 24px;
}

.prod_buy:hover {
    background-color: #fe7b00;
}

.item_body_block {
    border-top: 2px solid #0e0c0a;
    border-bottom: 2px solid #0e0c0a;
    padding: 46px 0 41px;
    margin-bottom: 43px;
}

.rekom_product {
    padding-left: 41px;
    margin-top: 27px;
}

.product_cost_block .item_cost_block + .item_cost_block {
    margin-left: 30px;
}

.prod_char {
    margin-bottom: 44px;
}

.similar_item > .block_title {
    margin: 0 0 30px;
}

.similar_item {
    margin-bottom: 64px;
}

.product_count_block .product_cart {
    display: inline-block;
}

/*CART*/
.cart_section {
    display: table;
    width: 100%;
    vertical-align: middle;
    margin-bottom: 10px;
    position: relative;
}

.cart_section > div {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0;
    padding: 0 26px;
}

.cart_section > div:first-child, .cart_section > div:last-child {
    padding: 0;
}

.cart_section .item_body_img {
    width: 130px;
    height: 130px;
    line-height: 1;
    padding: 17px 8px !important;
}

.cart_section_img {
    width: 130px;
}

.btn_sirc_close {
    position: relative;
    border: none;
    background-color: transparent;
    color: #9e9e9e;
    font-size: 24px;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
}

.btn_sirc_close:before {
    content: '\e80c';
    font-family: "fontello";
}

.btn_sirc_close:hover {
    color: #fe7b00;
}

.interest {
    max-width: 340px;
    height: 250px;
    border: 1px solid #e8e8e8;
    background-color: #fff;
    width: 100%;
    margin-bottom: 25px;
    padding: 50px 40px 10px 30px;
}

.interest .sub_title {
    margin-bottom: 6px;
}

.interest p {
    line-height: 1.4285714;
    margin-bottom: 18px;
    max-height: 80px;
    overflow: hidden;
}

.detal_link {
    color: #fe7b00 !important;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.detal_link:hover {
    opacity: 0.8;
}

.cart_section .item_name_block {
    padding-bottom: 10px;
    width: 32%;
}

.cart_section p {
    margin-bottom: 0;
}

.cart_section .product_cart_number {
    display: block;
    margin-right: 0;
}

.cart_section .item_cost_block {
    --min-width: 150px;
}

.cart_wrap {
    border-bottom: 2px solid #0e0c0a;
    margin-bottom: 32px;
    padding-bottom: 21px;
}

.orange_btn {
    min-width: 190px;
    background-color: #fe7b00;
    display: inline-block;
    border: none;
    border-radius: 50px;
    padding: 13px 12px;
    color: #fff !important;
    text-align: center;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
}

.btn-orange {
    background-color: #fe7b00;
    color: #fff;
}

.btn-orange:hover {
    opacity: 0.8;
    color: #fff;
}

.block_link_cart {
    margin: 5px 10px;
    text-align: center;
}

.orange_btn:hover {
    opacity: 0.8;
}

.total_pay {
    padding-right: 25px;
}

.total_pay span {
    display: inline-block;
    vertical-align: middle;
}

.total_pay span + span {
    padding-left: 20px;
}

.cart_page {
    margin-bottom: 60px;
}

.interest_block .table_block.head_table {
    margin-bottom: 25px;
}

/*404*/
.page404 {
    text-align: center;
    padding-top: 10%;
    padding-bottom: 13.5%;
}

.page404_title {
    color: #fe7b00;
    font-size: 220px;
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
}

.page404 .block_title {
    margin: 0 0 4px;
}

/*NEWS*/
.news_block {
    max-width: 520px;
    width: 100%;
    height: 210px;
    border: 1px solid #e8e8e8;
    background-color: #fff;
    padding: 14px 30px 10px;
    display: table;
    margin-bottom: 20px;
}

.news_block > div {
    display: table-cell;
    vertical-align: middle;
}

.news_block .sub_title {
    margin: 0 0 13px;
    color: #333;
}

.news_block .sub_title > a {
    color: #333 !important;
}

.news_block .sub_title > a:hover {
    color: #fe7b00 !important;
}

.news_block p {
    line-height: 1.4285714;
    margin-bottom: 20px;
}

.page_head_block {
    margin-bottom: 26px;
}

.page_head_block .page_title {
    margin: 0 0 10px;
}

.page_head_block p {
    line-height: 1.4285714;
}

.news_page_row {
    margin-bottom: 12px;
}

.interest_block {
    padding-bottom: 25px;
}

.news_page {
    padding-top: 15px;
    padding-bottom: 25px;
}

.news_page_row > div:nth-child(2n+1) {
    clear: both;
}

.two_column {
    display: table;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 50px;
}

.two_column > div {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    text-align: center;
}

.rekom_page img {
    max-width: 100%;
    height: auto;
    margin-bottom: 11px;
    margin: 0px auto;
}

.rekom_page h4 {
    text-transform: uppercase;
    line-height: 1.333333333;
}

.news_full .page_head_block .page_title {
    margin: 0 0 4px;
}

.news_full .page_head_block {
    margin-bottom: 35px;
}

.border_top {
    border-top: 2px solid #0e0c0a;
    margin-top: 5px;
    padding-top: 40px;
    margin-bottom: 22px !important;
}

.similar_news .news_block {
    height: 250px;
    padding: 14px 30px 4px;
}

.news_block .sub_title {
    margin: 0 0 18px;
}

.similar_news {
    margin-bottom: 22px;
}

.doc_block {
    max-width: 250px;
    width: 100%;
    min-height: 400px;
    border: 1px solid #e8e8e8;
    background-color: #fff;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -ms-transition: 300ms all;
    -o-transition: 300ms all;
    transition: 300ms all;
    margin-bottom: 20px;
    padding: 28px 20px 10px;
    text-align: center;
}

.doc_block:hover {
    -webkit-box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    -moz-box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    border-bottom: 2px solid #fe7b00;
    padding-bottom: 9px;
}

.doc_title {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 7px;
    line-height: 1.71485;
    max-height: 72px;
    overflow: hidden;
}

.docum_page .page_head_block {
    margin-bottom: 41px;
}

.doc_block img {
    max-width: 100%;
    height: auto;
    margin-bottom: 24px;
    -webkit-box-shadow: 0 10px 40px rgba(47, 39, 29, 0.1);
    -moz-box-shadow: 0 10px 40px rgba(47, 39, 29, 0.1);
    box-shadow: 0 10px 40px rgba(47, 39, 29, 0.1);
}

.docum_page {
    padding-top: 15px;
    padding-bottom: 24px;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #000;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 20px;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    border: 5px solid #000;
    background: #fff;
    padding: 10px 25px;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
    display: none !important;
}

#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(images/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: bottom left;
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(images/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: bottom right;
}

#cboxClose {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    background: url(images/controls.png) no-repeat top center;
    width: 38px;
    height: 19px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: bottom center;
}

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

/*KATALOG*/
.katalog_block > ul {
    color: #7f7f7f;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    list-style: none;
}

.katalog_block > ul li {
    display: block;
    margin-bottom: 12px;
}

.katalog_block > ul li a {
    color: #7f7f7f;
}

.katalog_block > ul li a:hover {
    color: #fe7b00;
}

/*.ul_col_three{
	-webkit-column-count: 3 !important;
    -moz-column-count: 3 !important;
    column-count: 3 !important;
	width:75%;
}*/
.katalog_page {
    padding-top: 10px;
    padding-bottom: 150px;
}
/*
.katalog_section > .katalog_block:nth-child(n+2) > ul {
    -webkit-column-count: 3 !important;
    -moz-column-count: 3 !important;
    column-count: 3 !important;
    width: 75%;
}
*/

.katalog_block {
    padding-bottom: 25px;
    border-bottom: 2px solid #0e0c0a;
    margin-bottom: 45px;
}

/*CONTACTS*/
.map-container {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}

.map-container iframe {
    width: 100%;
    display: block;
    pointer-events: none;
    position: relative;
}

.map-container iframe.clicked {
    pointer-events: auto;
}

.contacts_map iframe {
    height: 350px;
}

.map-container .address {
    position: absolute;
    height: 150px;
    top: 50%;
    margin-top: -75px;
    left: 0;
    right: 0;
    pointer-events: none;
}

.map-container .address > div > div {
    max-width: 300px;
    height: 150px;
    -webkit-box-shadow: 0 10px 40px rgba(47, 39, 29, 0.1);
    -moz-box-shadow: 0 10px 40px rgba(47, 39, 29, 0.1);
    box-shadow: 0 10px 40px rgba(47, 39, 29, 0.1);
    background-color: #fff;
    padding: 36px 33px;
}

.address .sub_title {
    margin: 0 0 11px !important;
}

.map-container .address p {
    line-height: 1.4285714;
}

.cont_title {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33333333;
    /*text-transform: uppercase;*/
    margin: 0;
    display: block;
}

a.cont_title:hover, .cont_title > a:hover {
    color: #fe7a01;
}

a.cont_title, .cont_title > a {
    color: #333;
}

.cont_block p {
    margin-bottom: 0;
    line-height: 1.333333333;
}

.cont_block p a {
    color: #898989 !important;
}

.cont_block p a:hover {
    color: #fe7a01 !important;
}

.cont_block {
    padding: 0 22px;
    position: relative;
    margin-bottom: 30px;
}

.cont_page_row div + div .cont_block:before {
    position: absolute;
    width: 1px;
    height: 150px;
    background-color: #737373;
    opacity: 0.2;
    top: 50%;
    margin-top: -65px;
    left: -39px;
    content: "";
}

.cont_block .sub_title {
    margin: 0 0 14px;
}

.cont_icon {
    position: relative;
    padding-left: 32px;
}

.cont_icon:before {
    color: #fe7a01;
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    top: 3px;
    left: 0;
}

.cont_icon.icon-clock > div {
    display: inline-block;
}

.cont_icon.icon-clock > div + div {
    margin-left: 45px;
}

.cont_page_row {
    padding-top: 76px;
    padding-bottom: 76px
}

.padding_no {
    padding-left: 0;
    padding-right: 0;
}

/*THANKS*/
.thanks {
    padding: 129px 0 171px;
    text-align: center;
}

.thanks .block_title {
    font-size: 30px;
    line-height: 1.2;
    margin: 30px 0 13px;
}

.btn_link {
    color: #333 !important;
    white-space: nowrap;
}

.btn_link:hover {
    color: #fe7b00 !important;
}

.thanks .orange_btn {
    margin-bottom: 15px;
}

/*ORDER*/
.order_wrap {
    width: 100%;
    max-width: 340px;
    -webkit-box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    -moz-box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    box-shadow: 0 5px 25px rgba(47, 39, 29, 0.1);
    border: 1px solid #e1e1e1;
    background-color: #fff;
    padding: 38px 23px 66px;
    float: right;
    margin-bottom: 30px;
}

.order_wrap .sub_title {
    margin: 0 0 24px;
}

.order_block {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.order_block > div {
    display: table-cell;
    vertical-align: top;
}

.order_block > div:first-child {
    width: 115px;
}

.order_img {
    width: 90px;
    height: 90px;
    border: 1px solid #e1e1e1;
    padding: 12px 6px;
    text-align: center;
}

.order_img img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0;
}

.order_item .item_caption {
    margin-bottom: 0;
}

.order_item .block_title {
    font-size: 18px;
    margin: 13px 0 3px;
    line-height: 1.3;
}

.order_item .item_caption p {
    height: 36px;
    max-width: 100%;
    line-height: 1.3;
    margin-bottom: 7px;
}

.ord_cost span {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
}

.ord_cost .item_cost {
    font-size: 15px;
    padding-right: 25px;
}

.ord_cost .item_cost:after {
    font-size: 11px;
    top:4px;
}

.all_item_cost {
    color: #9a9a9a;
}

.order_cnt {
    color: #333;
    display: inline-block;
    padding: 0 10px;
}

.ordering {
    max-width: 380px;
}

.prim {
    color: #adadad;
    font-style: italic;
    line-height: 1.28571428;
}

#order {
    padding-top: 21px;
}

.ordering .page_title {
    margin: 9px 0 27px;
}

.ordering .sub_title {
    margin: 20px 0 30px;
}

.ordering_group {
    margin-bottom: 35px;
}

.ordering .form-control {
    width: 250px;
    height: 40px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    padding-left: 18px;
}

.ordering .form-group {
    margin-bottom: 20px;
}

.ordering textarea.form-control {
    width: 250px;
    height: 80px;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
    padding-top: 9px;
    resize: none;
}

.ordering .item_cost {
    margin-bottom: 5px;
}

.order_bottom {
    border-top: 2px solid #0e0c0a;
    padding-top: 32px;
    overflow: hidden;
    margin-top: 17px;
    margin-bottom: 42px;
}

.order_bottom .total_pay {
    float: right;
    margin-top: 10px;
}

.order_bottom_btn {
    float: left;
}

.order_bottom_btn .btn_link {
    margin-left: 37px;
}

/*FAQ*/
.panel-heading {
    padding: 0;
}

.panel-title > a {
    color: #fe7b00;
    display: block;
    padding: 10px 20px;
    padding-right: 40px;
    position: relative;
}

.panel-title > a::after {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: 20px;
    content: '\e82f';
    font-family: "fontello";
    color: #fe7b00;
    font-weight: 400;
}

.panel-title > .collapsed:after {
    content: '\e82e';
}

.panel-body {
    padding: 10px 20px;
}

@media (min-width: 768px) {
    /*
    #category_menu {
        display:block;
    }
    #item_menu {
        display:block;
    }
    */
}

@media (min-width: 992px) {
    .col-md-31 {
        width: 31%;
        float: left;
    }

    .col-md-29 {
        width: 27%;
        float: left;
    }
}

@media (max-width: 1099px) {
    .search_block {
        margin-left: 0;
    }

    .header_menu ul li {
        margin-right: 20px;
    }

    .open_main_menu {
        border: 0;
        background-color: transparent;
        margin: 15px 0;
        float: right;
    }

    .open_main_menu .lines {
        display: inline-block;
        width: 30px;
        height: 3px;
        background: #fff;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        position: relative;
        top: -4px;
    }

    .open_main_menu .lines:before {
        top: -8px;
    }

    .open_main_menu .lines:before, .open_main_menu .lines:after {
        display: inline-block;
        width: 30px;
        height: 3px;
        background: #fff;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        -ms-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
        position: absolute;
        left: 0;
        content: '';
        -moz-transform-origin: 0.28571em center;
        -ms-transform-origin: 0.28571em center;
        -o-transform-origin: 0.28571em center;
        -webkit-transform-origin: 0.28571em center;
        transform-origin: 0.28571em center;
    }

    .open_main_menu .lines:after {
        top: 8px;
    }

    .open_main_menu.opened .lines {
        background: transparent;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

    .open_main_menu.opened .lines:before, .open_main_menu.opened .lines:after {
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        top: 0;
        width: 20px;
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        -ms-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
    }

    .open_main_menu.opened .lines:before {
        -moz-transform: rotate3d(0, 0, 1, 45deg);
        -ms-transform: rotate3d(0, 0, 1, 45deg);
        -o-transform: rotate3d(0, 0, 1, 45deg);
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }

    .open_main_menu.opened .lines:after {
        -moz-transform: rotate3d(0, 0, 1, -45deg);
        -ms-transform: rotate3d(0, 0, 1, -45deg);
        -o-transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
    }

    .main_menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 1001;
        background-color: #fe7b00;
        margin-top: 0;
    }

    .main_menu > li {
        display: block;
        font-size: 14px;
        width: 100%;
        text-align: center;
    }

    .main_menu > li > a {
        display: block;
        width: 100%;
        height: auto;
        border-top: 1px solid white;
        padding: 17px 45px !important;
    }

    .main_menu > li > a br {
        display: none;
    }

    .main_menu > li > a .icon-angle-down {
        position: absolute;
        right: 24px;
        font-size: 20px;
        top: 50%;
        line-height: 1;
        margin-top: -10px;
    }

    .main_menu > li:hover > ul {
        display: none;
    }

    .main_menu > li:hover > a:before, .main_menu > li:hover > a:after {
        display: none;
    }

    .main_menu > li > ul {
        position: relative;
        margin: 0;
        z-index: 100;
        width: 100%;
        background-color: #fff;
        color: #fe7b00;
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 10px 15px 0px 15px;
    }

    .main_menu > li > ul > li > a {
        color: #fe7b00 !important;
    }

    .main_menu li.menu-item-has-children.open_submenu > a .icon-angle-down {
        -moz-transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        -webkit-transform: rotateX(180deg);
        -o-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }

    .main_menu > li.open_submenu {
        background-color: #fff;
        -webkit-box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
        -moz-box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
        box-shadow: 0 5px 50px rgba(47, 39, 29, 0.2);
    }

    .main_menu > li.open_submenu > a {
        color: #fe7b00 !important;
    }

    .cart_section > div {
        padding: 0 20px;
    }

    .cart_section .item_cost_block {
        min-width: auto;
    }

    .cart_section .item_sub_title {
        text-overflow: initial;
        white-space: initial;
        max-height: 36px;
    }

    .katalog_page {
        padding-bottom: 20px;
    }

    .thanks {
        padding: 50px 0 70px;
    }
}

@media (max-width: 991px) {
    .header_menu {
        display: none;
    }

    .cart_block {
        margin-top: 3px;
    }

    .seo_img {
        margin-top: 0;
    }

    .footer_row > div:nth-child(2n+1) {
        clear: both;
    }

    .footer_block {
        margin-bottom: 30px;
    }

    .main_rekom_row > div:nth-child(2n+1) {
        clear: both;
    }

    .three_row > div:nth-child(3n+1) {
        clear: none;
    }

    .three_row > div:nth-child(2n+1) {
        clear: both;
    }

    .page_down_block .down_block {
        width: 250px;
        float: left;
        margin-right: 20px;
    }

    .similar_item {
        margin-bottom: 0;
    }

    .interest {
        padding: 40px 15px 10px 20px;
    }

    .cart_section .item_body_img {
        width: 80px;
        height: 80px;
        line-height: 1;
        padding: 5px !important;
    }

    .cart_section_img {
        width: 80px;
    }

    .page404 {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .page404_title {
        font-size: 160px;
        line-height: 0.7;
    }

    .similar_news .news_block {
        height: 280px;
        padding: 14px 20px 4px;
    }

    .cont_block {
        padding: 0 10px 0 0;
    }

    .cont_page_row div + div .cont_block:before {
        left: -20px;
    }

    .cont_icon.icon-clock > div + div {
        margin-left: 20px;
    }

    .cont_title {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .main_menu > li > ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .cart_block {
        font-size: 13px;
    }

    #main_slider, #main_carousel, #main_carousel .item {
        height: 200px;
    }

    .footer_block {
        max-width: 350px;
    }

    #footer {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .create_proj {
        text-align: center;
        margin-top: 10px;
    }

    #footer_bottom {
        text-align: center;
    }

    #footer p {
        margin-bottom: 15px;
        font-size: 12px;
    }

    .widget_title {
        margin: 0 0 20px;
    }

    #category_menu {
        position: absolute;
        background-color: #fff;
        z-index: 101;
        width: 100%;
        padding-bottom: 10px;
    }

    .collapse_title:after {
        font-family: 'fontello';
        content: '\e817';
        position: absolute;
        right: 0;
        top: 0;
    }

    .collapse_title {
        display: inline-block;
        padding-right: 20px;
        pointer-events: auto;
        position: relative;
    }

    .widget {
        margin-bottom: 10px;
    }

    .page_down_block .down_block {
        width: 200px;
        margin-right: 15px;
    }

    .page_down_block .down_block_text {
        bottom: 20px;
        left: 10px;
    }

    .page_down_block .down_block_text > span {
        font-size: 14px;
    }

    .ctg_subm {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .rekom_product {
        padding-left: 0;
        margin-top: 30px;
    }

    .prod_list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .item_body_img {
        max-width: 320px;
        height: 320px;
        line-height: 290px;
        padding: 10px;
    }

    .prod_list > li > span:last-child {
        padding-left: 15px;
        min-width: 100px;
    }

    .item_body_block {
        padding: 30px 0 30px;
        margin-bottom: 30px;
    }

    .item_name_block, .product_count_block, .product_desc {
        margin-bottom: 20px;
    }

    .item_head_block {
        margin-bottom: 0;
    }

    .collapse_block {
        position: absolute;
        background-color: #fff;
        z-index: 101;
        width: 100%;
        padding-bottom: 10px;
    }

    .cart_section .item_cost {
        font-size: 16px;
        padding-right: 26px;
    }

    .cart_section .item_cost:after {
        font-size: 13px;
    }

    .cart_section .product_cart_number input {
        width: 25px;
        font-size: 15px;
        padding-left: 4px;
    }

    .cart_section .product_cart_number {
        width: 50px;
    }

    .cart_section .item_title {
        font-size: 18px;
    }

    .cart_section {
        font-size: 12px;
    }

    .cart_section .item_sub_title {
        text-overflow: initial;
        white-space: initial;
        max-height: 46px;
    }

    .cart_section > div {
        padding: 0 10px;
    }

    .orange_btn {
        min-width: 160px;
    }

    .total_pay span + span {
        padding-left: 5px;
    }

    .page404_title {
        font-size: 100px;
        line-height: 0.6;
    }

    .similar_news .news_block {
        height: 250px;
        padding: 14px 30px 4px;
        max-width: 340px;
        margin: 0 auto 20px;
    }

    .katalog_block > ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .katalog_section > .katalog_block:nth-child(n+2) > ul {
        -webkit-column-count: 2 !important;
        -moz-column-count: 2 !important;
        column-count: 2 !important;
        width: 100%;
    }

    .cont_page_row {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .map-container .address > div > div {
        max-width: 200px;
        height: 120px;
        padding: 15px 12px;
    }

    .map-container .address {
        height: 120px;
        margin-top: -60px;
    }

    .thanks {
        padding: 10px 0 40px;
    }

    .order_wrap {
        float: none;
        padding: 20px 15px 15px;
    }

    .order_bottom .total_pay {
        float: none;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 5px;
    }

    .order_bottom_btn {
        float: none;
    }

    .order_wrap .sub_title {
        margin: 0 0 15px;
    }

    .order_img {
        width: 80px;
        height: 80px;
    }

    .order_block > div:first-child {
        width: 92px;
    }

    .modal_content form {
        margin: 30px auto 30px;
    }
}

@media (max-width: 767px) and (min-width: 467px) {
    .col-sx-6 {
        width: 50%;
        float: left;
    }

    .col-sx-7 {
        width: 58.33333333%;
        float: left;
    }

    .col-sx-5 {
        width: 41.66666667%;
        float: left;
    }

    .col-sx-4 {
        width: 33.33333333%;
        float: left;
    }

    .col-sx-3 {
        width: 25%;
        float: left;
    }
}

@media (max-width: 467px) {
    #footer p {
        margin-bottom: 20px;
        font-size: 14px;
    }

    #footer_bottom {
        padding: 15px 0;
        font-size: 11px;
    }

    .block_title {
        font-size: 19px;
    }

    #main_slider, #main_carousel, #main_carousel .item {
        height: 160px;
    }

    .carousel-indicators {
        right: 15px;
    }

    .header_logo {
        margin-top: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    .head_contact {
        text-align: center;
    }

    .cart_block > a {
        width: 22px;
        display: inline-block;
        overflow: hidden;
        height: 20px;
        margin-top: 2px;
    }

    .icon-basket:before {
        font-size: 20px;
    }

    .rekom_page .table_block.head_table > div {
        display: block;
    }

    .rekom_page .table_block.head_table > div:last-child {
        text-align: left;
        padding-left: 1px;
    }

    .bootstrap-select.btn-group .dropdown-menu li a {
        padding: 10px 10px;
    }

    .page_down_block .down_block {
        width: 48%;
        float: left;
        margin-right: 5px;
        height: 140px;
    }

    .page_down_block .down_block_text > span {
        padding: 10px 5px 9px 0;
        font-size: 10px;
    }

    .page_down_block .down_block_text {
        bottom: 15px;
        left: 15px;
    }

    .item_block {
        /*max-width: 280px;*/
    }

    .ctg_subm {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .interest {
        padding: 50px 40px 10px 30px;
    }

    .cart_section {
        margin-bottom: 20px;
    }

    .cart_section > div {
        display: block;
        float: left;
        padding: 0 20px 0 0;
    }

    .cart_section_img {
        float: left;
    }

    .cart_section .item_name_block {
        padding-left: 10px;
        width: 70%;
    }

    .cart_section .item_title {
        font-size: 22px;
    }

    .cart_section {
        font-size: 14px;
    }

    .cart_section .item_sub_title {
        height: 55px;
        max-height: 55px;
    }

    .cart_btn_block {
        position: absolute;
        top: -9px;
        right: 0;
    }

    .cart_wrap {
        margin-bottom: 20px;
        padding-bottom: 0;
    }

    .page_head_block p br {
        display: none;
    }

    .katalog_block > ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .katalog_section > .katalog_block:nth-child(n+2) > ul {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }

    .map-container .address {
        margin-top: 0;
        top: 10px;
    }

    .contacts_map iframe {
        height: 300px;
    }

    .thanks .block_title {
        font-size: 24px;
        margin: 20px 0 10px;
    }

    .order_bottom_btn .btn_link {
        margin-left: 10px;
    }

    .modal_content {
        padding: 55px 15px 5px;
    }

    .modal_content p br {
        display: none;
    }

    .page_title {
        font-size: 20px;
    }

    .h4, h4 {
        font-size: 16px;
    }

    .two_column > div {
        display: block;
        width: 100%;
    }

    .two_column {
        display: block;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    h4 br {
        display: none;
    }
}

.qr-code{
    position: fixed;
    top: 260px;
    left: 70px;
    z-index: 100;
}
.qr-code img{
    width: 80px;
height: 80px;
object-fit: cover;
}


    @media (max-width: 467px) {

        .qr-code{
            position: fixed;
            top: 120px;
            left: 20px;
            z-index: 100;
        }
        .qr-code img{
            width: 80px;
        height: 80px;
        object-fit: cover;
        }
    

        
    }

.header_menu_lang {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
    margin-right: 20px;
}
.flex-row{
    display: flex;
    align-items: center;
}
.header_menu_lang .lang-item-first{
  margin-right: 10px;
}

.header_menu_lang  a {
    color: #fff;
}

.header_menu_lang  .current-lang a {
    color: #fe7b00 !important
}
p {margin: 0 0 14px;}
.headings{color: #373737; font-weight: 700;font-size:14px; margin-top: 10px; margin-bottom: 10px; font-family: inherit; line-height: 1.1;}
.headings2{margin-bottom: 0;font-size: 19px;text-transform: uppercase;color: #373737;font-weight: 700;line-height: 1.5;margin: 0 0 13px;}
.headings3{color: #373737;font-size: 18px;font-weight: 700;line-height: 1.33333333;text-transform: uppercase;margin: 0 0 8px;}
#breadcrumbs a{color:#fe7b00}
#breadcrumbs a:hover{color:#373737;}
#breadcrumbs .dashicons{font-size: 13px;line-height: 21px;}
