body {
    background: #333;
    font-family: 'Open Sans', sans-serif;
}
h1 {
    font-family: "open sans", tahoma, sans-serif;
    font-size: 36px;
    line-height: 46px;
    color: #c1a051;
    font-weight: normal;
}

.header {
    min-height: 60px;
}

.header-menu,
.header-languages-menu {
    list-style-type: none;
    flex-grow: 0;
    margin: 0 20px;
}
.header-menu__item {
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
}
.header-menu__item a,
.header-languages-menu a {
    color: #999999; 
    text-decoration: none;
    display: inline-block;
    padding: 12px 0;
    font-size: 14px;
    letter-spacing: .03em;
}
.header-menu__item a:hover,
.header-languages-menu a:hover {
    color: #c1a051;
}

.header-actions-menu {
    list-style-type: none;
}
.header-actions-menu__item {
    border-left: 1px solid #222;
    line-height: 16px;
    display: inline-block;
    padding: 10px 20px;
}

.profile-counter {
    background-repeat: no-repeat;
    background-position: center;
    width: 14px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAUCAYAAAC9BQwsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTg1RTA4QzkwMjc3MTFFNjlGQzY5MjhBM0VFRkJEQ0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTg1RTA4Q0EwMjc3MTFFNjlGQzY5MjhBM0VFRkJEQ0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxODVFMDhDNzAyNzcxMUU2OUZDNjkyOEEzRUVGQkRDRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxODVFMDhDODAyNzcxMUU2OUZDNjkyOEEzRUVGQkRDRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PivET00AAACDSURBVHjaYmRgYPAA4olALMlAHHgOxPkgxgcg/k8ifssIJH4DMQsDaeA3E5D4zkA6+MnEQB74T65GhlGNoxoHQON/NLG/QLwAiE2B2AyIl0LFUBI5A1LmvAfENUCs8P//fwZkDASKQNwMxA+Q1DPsBOJkIGZG14DFAFCGzwDivQABBgCCjEfpVWKNTQAAAABJRU5ErkJggg==");
    position: relative;
}
.profile-counter .value {
    text-align: center;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border: 2px solid #333333;
    background-color: #000;
    width: 21px;
    height: 21px;
    line-height: 16px;
    display: block;
    position: absolute;
    top: -11px;
    right: -14px;
}

.top_search {
    flex-grow: 1;
}
.top_search--input {
    display: block;
    padding-left: 40px;
    height: 36px;
    line-height: 36px;
    width: 100%;
    background-color: transparent;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border: 1px solid #666666;
    color: #ffffff;
    font-size: 14px;
    outline: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAWCAYAAAAvg9c4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0E4MDExQzAwMjc3MTFFNjgzQkJEMzhCRUY2RDQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0E4MDExQzEwMjc3MTFFNjgzQkJEMzhCRUY2RDQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QTgwMTFCRTAyNzcxMUU2ODNCQkQzOEJFRjZENDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QTgwMTFCRjAyNzcxMUU2ODNCQkQzOEJFRjZENDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmfClO4AAAHASURBVHjarJRLKERRHMbvXI+F52rSaDyXiISUxZQRa2EzNuOxkVI2ZGVSlJQk5ZWNhbLQkL0hFoQFYoEykSyHRsnCzPgdHTXpXHPn8q9f35253/nuOff+z7HFYjEtUe2vtuUjPVADTohAEE5g0eX1v8X7bYlCCfQgPkiDc3gEHYqgGp6hn+ADU6EEziCDMAzTDIz+uJ+NTEIfDHB//tdQBowho1CKOZhgNY1IADx415WhmMS7O4UKTFeaiWJMB7IGDt3AMwUrZgNF4d2QH25CVzwxDymBOS35Eu/UrZppPYR48oWFUNEBEVWoAz40a/UEKarQF9mHVioXoqrBx2Dn3RZaCG2AdF3xFUVPhuS2TLZ64dJomaLxR5hthtk0vGVIKwzpBj23jWzJXWIm0I6InvYx9sZoR4kZbkIL3IIX86FBYCeyAH483cq9jykH2YFaOdMzaId7+ftadkcVNEMBjBM4qzyl5KkTkIFiy7kwv/N/Mddd8qhzyj5+kJ2yhCesPE8ZmInsQp08TNyYX600qy4Ds5C9uMAmq4FfoQS60SO55O8ZhrU/lJhpJZTD3V+WHF+psCwOATHL/wgU9SnAAMMBrQI+KmNqAAAAAElFTkSuQmCC") 10px center no-repeat;
}
.top_search--input:focus {
    border-color: #c1a051;
}
.ui-autocomplete {z-index: 10000 !important; width:490px !important;}
.top_search input[type="text"].ui-autocomplete-loading,
.new-search input[type="text"].ui-autocomplete-loading {
    background-image: url(../img/ajax-loader-search.gif);
    background-repeat: no-repeat;
}

#wrapper {
    background: #fff;
    padding-bottom: 20px;
}

.footer-block {
    padding: 20px 0;
    color: #999;
}
.footer-block__wrapper {
    margin: 0 auto;
}
.footer-block__title {
    font-size: 30px;
    margin: 20px 0;
    color: #c1a051;
}
.footer-block__menu {
    list-style-type: none;
}
.footer-block__menu-item + .footer-block__menu-item {
    margin-top: 10px;
}
.footer-block__menu-item a {
    font-size: 14px;
    line-height: 16px;
    color: #999999;
    text-decoration: none;
}
.footer-block__menu-item a:hover {
    text-decoration: underline;
}

.bottom-line-decoration {
    background-color: #fff;
}
.bottom-line-decoration__inner {
    height: 60px;
    background: url(../img/enter-form-bg.png) center top no-repeat;
    background-size: contain;
}

.no-breadcrumbs h1 {
    margin-top: 20px;
}

form[action="/user/login"] .form-group {
    margin-left: 0;
    margin-right: 0;
}

#cart .counter {
    background-repeat: no-repeat;
    background-position: center;
    width: 25px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAUCAYAAAB4d5a9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEYwODZGN0EwMjc3MTFFNkFENTRGREZBNTFDQUQ5Q0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEYwODZGN0IwMjc3MTFFNkFENTRGREZBNTFDQUQ5Q0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RjA4NkY3ODAyNzcxMUU2QUQ1NEZERkE1MUNBRDlDRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0RjA4NkY3OTAyNzcxMUU2QUQ1NEZERkE1MUNBRDlDRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjdjrhIAAAE0SURBVHjatFSBcYJAELxnLMAOYgdqA0oHiTaAHWgqCB0kdgANZLADtAG1A1NB7OC9n1kNHs/zr+Rmdk5gZf9uuVPbbHYgoiH9xTvji9yhkZV8MEm+a+TI8oJPxoA6DKW1vl3s8nnGKfGoJqiSnrguIRJbRLRDrCbIB045fTDyyCJiYtpBl2LkIhKlnjj9MPqMkWxtBa57JA5a2owvxUmCg1v1hp9HPvj5X0Qq/y1txvv6onz9qH3CKNUk480LY8w4BFZh/PyFx6ppGJ9t2dWPjWvinxWJxTusnlQJrw1D6BNFWyUnrJZHY42Zc4oQ1ooxbg1Rg1QMoLJxWGDVtoWl0BJbeQCRtI2DveUtskAeA4QFGsSJHui3CuX4tMvEHjCRhXJ6LSKpaElm8aTGYePvOBcBBgB7rVZ1lUsVDgAAAABJRU5ErkJggg==");    
    position: relative;
}

#cart .price {
    display: inline-block;
    vertical-align: middle;
    margin-left: 26px;
    color: #ffffff;
    font-family: "Arial", sans-serif;
    font-size: 14px;
}
#cart .counter .value {
    text-align: center;
    font-family: "Arial", sans-serif;
    font-size: 10px;
    color: #000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border: 2px solid #333333;
    background-color: #c1a051;
    width: 21px;
    height: 21px;
    line-height: 16px;
    display: block;
    position: absolute;
    top: -11px;
    right: -14px;
}
#cart .price .cy {
    font-family: "Arial", sans-serif;
    font-size: 15px;
    color: #666666;
}

table#sitemap {
    width: 100%;
}
.carousel {
    position: relative;
}
.carousel .slide {
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.carousel .slide-image-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}
.carousel .slide-image-wrap:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.carousel .slide-image-wrap img {
    display: inline-block;
    vertical-align: middle;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
    margin-left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.carousel .slide .container {
    position: absolute;
    z-index: 30;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.carousel .slide .slide-title {
    color: #c1a051;
    text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.75);
}
.carousel .slide .slide-text {
    max-width: 588px;
    color: #ffffff;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 15px;
}
.carousel .slide .slide-actions a {
    
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    cursor: pointer;
    color: #fff;
    border: 1px solid #01579b;
    background: #0277bd;
    background: -webkit-linear-gradient(top, #0277bd 0%, #01579b 100%);
    background: linear-gradient(to bottom, #0277bd 0%, #01579b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0277bd', endColorstr='#01579b', GradientType=0);
    box-shadow: inset 0px 0px 2px 0px rgba(188, 227, 255, 0.55);
    height: 48px;
    width: 192px;
    text-decoration: none
}
.carousel .slide .slide-actions a:hover {
    background: #0352ba;
    background: -webkit-linear-gradient(top, #0352ba 0%, #013499 100%);
    background: linear-gradient(to bottom, #0352ba 0%, #013499 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0352ba', endColorstr='#013499', GradientType=0);
}
.carousel .owl-nav > div {
    -webkit-transition: 0.4s background ease;
    transition: 0.4s background ease;
    top: 0;
    bottom: 0;
    position: absolute;
    display: block;
}
.carousel .owl-nav .owl-prev {
    width: 40%;
    left: 0;
    background: url('../img/arrow_left.png') no-repeat left 150px center;
}
.carousel .owl-nav .owl-prev:hover {
    background: url('../img/arrow_left_hover.png') no-repeat left 150px center;   
}
.carousel .owl-nav .owl-next {
    width: 40%;
    right: 0;
    background: url('../img/arrow_right.png') no-repeat right 150px center;
}
.carousel .owl-nav .owl-next:hover {
    background: url('../img/arrow_right_hover.png') no-repeat right 150px center;
}
.go-down-button {
    position: absolute;
    bottom: 20px;
    z-index: 20;
    left: 50%;
    margin-left: -34px;
    width: 68px;
    height: 68px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7);
    background-image: url(../img/down.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.b-benefits {
    padding: 50px 0
}
.b-benefits .row {
    margin: 0;
}
.b-benefits .row > div[class*="col"] {
    padding: 0;
}

.benefit-text-inner span {
    line-height: 1.42857;
}
.benefit .title {
    color: #333333;
    height: 102px;
}
.benefit .text {
    color: #999999;
    font-family: "Arial", sans-serif;
}
video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.benefit {
    font-size: 0;
    line-height: 0;
    text-align: left;
    margin-bottom: 20px;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto
}
.benefit .image-wrap {
    width: 126px;
    height: 102px;
}
.benefit .info-wrap {
    width: calc(100% - 126px)
}
.benefit .image-wrap,
.benefit .info-wrap {
    display: inline-block;
    vertical-align: middle;
}
.b-title {
    color: #c1a051;
    margin-bottom: 35px;
    
    text-align: center;
}
.header {
    background: #333;
}
.news-line {
    background-image: url(../img/note-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 54px;
    line-height: 56px;
    position: relative;
}
.news-line a {
    text-decoration: none;
    color: #fff;
    display: block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}
.news-line a span {
    color: #fff;
    line-height: 1.5em
}
.new-line-close {
    position: absolute;
    top: 0;
    right: 20px;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    background-image: url(../img/close-bones.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: 0 none;
}
.news-carousel {
    width: 786px;
    margin: 4px auto;
}
.news-carousel .owl-nav {
    width: 100%;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.news-carousel .owl-next {
    position: absolute;
    cursor: pointer;
    right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 14px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAYAAACHD21cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDE4RDk1MDIwMjhBMTFFNkIwMDk5NzA5NjBFQ0U0MkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDE4RDk1MDMwMjhBMTFFNkIwMDk5NzA5NjBFQ0U0MkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMThEOTUwMDAyOEExMUU2QjAwOTk3MDk2MEVDRTQyRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMThEOTUwMTAyOEExMUU2QjAwOTk3MDk2MEVDRTQyRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlxvxM8AAAFxSURBVHjalJQ7SMNQFIavVRB06iRmqZO4iGJwKLr4WMTBreDQ0QwqOFoHFSfrKj5I3BVxcxARBYcqBQcfCIpLcRGcXNSx8btwCqWY5PTCx8+FfOfcpKfX+L5fgOMwDE0zpIwxecgFQXBomlhWHIcKzCIHatHzvE/ShXeYw93RdjTIX0QWbJEF5M0kscW+aG0hOMQbdMIWBQuxHWuLBz+IIfiBZQoVVaLItuMwVEXeUIkivxAD8AtryKux79i4EPqJR/scLFFwWyWKPEjcy3YeeT/yqA3HfiBGZbtHobyqY13nPuIW0rCe0o4YnV+Jb9lm2pTduuU9u6BIkRXNx0mLlIFdpEXNz2FH7xl64ADJix0AkTqIskhH9VJkR6R24gl64QQnlzhyIpVFOv1PijrqDdhpOUeaUf076FaS2+AMaSrxBhDpkhiBa6Rp1dWBdEFMQAlpTDMUrY7jXJGTcGeH2XXdUHtZVUTK0q2qnd0/AQYA+be1RGB0788AAAAASUVORK5CYII=")
}
.news-carousel .owl-prev {
    cursor: pointer;
    position: absolute;
    left: 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 14px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAYAAACHD21cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzhBMTY0MkEwMjhBMTFFNjkzRjFBOUI4QzAwNDlCNUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzhBMTY0MkIwMjhBMTFFNjkzRjFBOUI4QzAwNDlCNUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOEExNjQyODAyOEExMUU2OTNGMUE5QjhDMDA0OUI1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOEExNjQyOTAyOEExMUU2OTNGMUE5QjhDMDA0OUI1RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plw+Nf0AAAFqSURBVHjalJTBKwRRHMd3H6X8CXPh5CQsOWyUkIMcnCgHR1PacuVCOXElOcwfQBwdJFEOtpTDqj2Qy3KhPe3FKhfj89Nv69Huzm9effpOM/N5v96b35tsHMeZNCOKohOi1JlSOiIWod+lkCJiCSow5YzSAbECrzAShmHVGaQdogBVyCPV5H623eYg7RLrUIc+pLfGM2eUhn2ppYi0rdI3jCI9/3/HNZE2iS34hEGkx2aT/1kj0hqxB7FK5VZLcZ60qlJG11Rut9tOpWXiUO+NIz0kfaaOIAhkPftQ00olS1NIxR69/kB6srbg7+Zod2xod+SY4N0kev1Y0H7MNVorUfROgDTzixwd5Hri55DBiyFxDL1wxzzdpope5VNiAaTVBpjvK7HltLKc8jM5EVq5yySqPE9cwBAUzaLKs8S5nHqq3ppFleeIGxhDvjKLKk8SUnEa+dIs6piAe5hBvjaLVJW/QV7lyo8AAwDTwZbnK5L0qgAAAABJRU5ErkJggg==")
}
.news-carousel .owl-next:hover {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAYAAACHD21cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTA0NkI2MjcwMjhBMTFFNkFDNkVFQkRFRTU5MDYzNTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTA0NkI2MjgwMjhBMTFFNkFDNkVFQkRFRTU5MDYzNTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MDQ2QjYyNTAyOEExMUU2QUM2RUVCREVFNTkwNjM1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MDQ2QjYyNjAyOEExMUU2QUM2RUVCREVFNTkwNjM1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmBSYIEAAAFrSURBVHjalJQ7S0NBEEY3l0Aaf4WVpW984QO1CYLGoCIiomAl6M+wVMFKEIyFCKJIIFVSJBIrEURRUBBMBMGAD9AmFl7PhimukrDjwmESyNmZ3P32hnI7sbgxZgame+eOyka5PBiDGJyeJMa9/4jzkIYWyGnFkO/7lQ90y1AGIcvIA5qOlcWPh+y40M8mKbUocg/lHKLIx2pRVjdcwCjyofM/BhdChHID9XDAJJOajkbOsxVuYYKN9lSiyG8iP9hwIG+pRJE/Kc1QgEXkTZUY6NwJz7CEvFrz4VRbCHWSLDtBQp1NGftFvjaoRTrmKcOQYpMOTyllJBg2xyOqh4OUlvDng+H3HFKSYsN/Bn3OyIlkb0gUrqCRbt/OACDti3QNXX8lu8JVpF3KFNzZM0P6cl4rpG3KLNzbnNaSfolIG5QFeIJ2pA/nRUZaoyxDCZqQXl3HFEZap67AO7QhlbSvx0e4lPGK2gj+CDAAczaNlGErnsgAAAAASUVORK5CYII=")
}
.news-carousel .owl-prev:hover {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAaCAYAAACHD21cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTg1M0I5RUIwMjhBMTFFNkFCODVFNEJCNEIxRTg5MEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTg1M0I5RUMwMjhBMTFFNkFCODVFNEJCNEIxRTg5MEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ODUzQjlFOTAyOEExMUU2QUI4NUU0QkI0QjFFODkwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5ODUzQjlFQTAyOEExMUU2QUI4NUU0QkI0QjFFODkwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtFm6VkAAAFySURBVHjalJTNKwVRGIdnTje2/gJLSVngJl+5dzHXgoUoCwtulJXyb1jqlpVSV/KRIik2l3R9rEQ+srAgH6UoLLBgYTxHx+00jZnXqaffNHOe856ZeWdc3/cd6diZ6S0nFmAu8Q9JEfvQAO/KkY+ikQowlBBW2ybaYKs9u9KhzymBtE6k9TaRvN/zbtTDQVoluuEQKWlfUxHSspGOoTV4PbQi0hLRB1dQQ7WP4BwVIs0b6QKSYZIeiYA0RfTDtZHe/roVZUmTxAjcQH2UVBKRxolReIBmpJe41+QW8z15MgtHkIqrZFesNsdPUulHZHITqbsjw5b3pGLpPZp+TJt+9MSikXdNM28iZ2KfqjVScAAei6yJK1ofrO7PWtigcpekosPEL6IFzqGThRZFFa3KZcQZVMEsCw6KPismfup+hUsYYKFpkWjkV6IR7mEYOScSjfxM1MEjjCFPxP46AvdcSZxABeTEv0cq35ptn8LdtwADAIGXlvKp6onFAAAAAElFTkSuQmCC")    
}
.news-carousel-item {
    font-size: 16px;
    width: 324px;
    min-height: 426px;
    display: block;
    margin: 0 auto;
    position: relative;
}
.news-carousel-item a {
    display: block;
    text-decoration: none;
    color: #c1a051;
}
.news-carousel .owl-item {
    z-index: 9999
}
.ui-tabs-panel.ui-widget-content {
    font-family: "Arial", sans-serif;
    padding: 20px 10px
}
.news-carousel-item .text-wrap {
    padding: 12px 12px;
    position: absolute;
    bottom: 0;
}
.news-carousel-item-image {
    font-size: 0;
    line-height: 0;
}
.news-carousel-item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0;
    object-position: 50% 0
}
.news-carousel-item .text {
    margin-top: 12px;
    color: #fff;
}
.news-carousel-item .title {
    margin-top: 6px;
}
.news-carousel-item .title {
    text-decoration: none;
    color: #c1a051;
    
}
.news-carousel-item .date {
    color: #cccccc;
}

#preface {
    position: relative;
}

ul.custom_checkbox {
    list-style-type: none;
    font-size: 12px;
}
ul.custom_checkbox label {
    font-weight: normal;
    width: auto;
    margin-bottom: 0;
}
ul.custom_checkbox input {
    margin-top: 1px;
}

#price_0, 
#price_1 {
    width: 55px;
    margin-bottom: 5px;
}
.profile-fields .list-group-item {}
.profile-fields .list-group-item b {display: inline-block; width: 150px;}
.news-items-grid .news-carousel-item {
    margin-bottom: 30px;
}

.block.b-news {
    margin-top: 30px;
}
.product_view .form-add-cart span + span {
    margin-left: 4px;
}
.site-main-navbar {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.block.b-benefits .benefit .image-wrap {
    -webkit-transition: 0.25s -webkit-transform ease;
    transition: 0.25s -webkit-transform ease;
    transition: 0.25s transform ease;
    transition: 0.25s transform ease, 0.25s -webkit-transform ease;
}
.block.b-benefits .benefit:hover .image-wrap {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
.block.b-promo {
    height: 264px;
    position: relative;
    color: #ffffff;
    background-color: #333333;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
.bg-img {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: -107px;
    left: 0;
}
.b-promo .container {
    position: relative;
    z-index: 5;
}
.b-promo .b-title {
    padding-top: 30px;
    color: #c1a051;
    margin-bottom: 4px;
}
.b-promo .b-subtitle {
    margin-bottom: 10px;
}
.b-promo .text {
    padding: 0 10px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
}
.b-promo .btn {
    background: #0277bd;
    background: -webkit-linear-gradient(top, #0277bd 0%, #01579b 100%);
    background: linear-gradient(to bottom, #0277bd 0%, #01579b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0277bd', endColorstr='#01579b', GradientType=0);
    box-shadow: inset 0px 0px 2px 0px rgba(188, 227, 255, 0.55);
    width: 192px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    height: 40px;
    line-height: 1.45em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid #01579b;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    padding-top: 7px;
    padding-bottom: 7px;
}
.b-promo .btn:hover {
    background: #0352ba;
    background: -webkit-linear-gradient(top, #0352ba 0%, #013499 100%);
    background: linear-gradient(to bottom, #0352ba 0%, #013499 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0352ba', endColorstr='#013499', GradientType=0);
}
@media (max-width: 1599px) and (min-width: 1200px) {
    .b-promo .b-title {
        font-size: 34px;
        line-height: 38px;
    }    
    .b-promo .b-subtitle {
        font-size: 24px;
        line-height: 28px;
    }
    .b-promo .text {
        font-family: "Arial", sans-serif;
        font-size: 14px;
        line-height: 24px;
        width: 1050px;
    }
}
@media (min-width: 1600px) {
    .b-promo .b-subtitle {
        font-size: 26px;
        line-height: 30px;  
    }
    .b-promo .text {
        width: 1182px;
        font-size: 16px;
        line-height: 26px;  
    }
}
@media (max-width: 1199px) {
    .block.b-promo {
        height: auto;
        padding-bottom: 30px;
        margin-top: 0;
    }
    .bg-img {
        top: -70px;
    }
}
@media (max-width: 1199px) and (min-width: 924px) {

    .b-promo .b-title {
        font-size: 34px;
        line-height: 38px;
    }
    .b-promo .b-subtitle {
        font-size: 24px;
        line-height: 26px;
    }
    .b-promo .text {
        font-size: 14px;
        line-height: 20px;
    }
}
@media (max-width: 923px) and (min-width: 640px) {
    .b-promo .b-title {
        font-size: 30px;
        line-height: 34px;
    }
    .b-promo .b-subtitle {
        font-size: 20px;
        line-height: 24px;
    }   
    .b-promo .text {
        font-size: 14px;
        line-height: 18px;
    }
    .time-course-widget {
        position: absolute;
        left: 35% !important;
        color: white;
        top: 20px;
    }
}
@media (max-width: 639px) {
    .time-course-widget {
        position: absolute;
        left: 52% !important;
        color: white;
        top: 20px;
    }
    .ui-tabs-panel.ui-widget-content {
        font-size: 14px;
        line-height: 16px;
    }
    .b-promo .b-title {
        font-size: 24px;
        line-height: 30px;
    }
    .b-promo .b-subtitle {
        font-size: 18px;
        line-height: 20px;
    }
    .b-promo .b-text {
        font-size: 14px;
        line-height: 16px;
    }
}
.product-tabs ul.ui-tabs-nav {
    padding: 0;
    margin: 0;
    line-height: 42px;
    width: 100%;
    position: relative;
    border-bottom: 0 none
}
.product-tabs ul.ui-tabs-nav:after {
    position: absolute;
    bottom: 2px;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #ffffff;
    width: 100%;
}
.product-tabs ul.ui-tabs-nav li {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0!important ;
    padding-bottom: 0 !important;
    background: transparent !important;
    border: 0 none !important;
    float: none !important;
}

@media only screen and (min-width: 768px) {
    .product-tabs ul.ui-tabs-nav li {
        margin-right: 60px !important;
    }
}

@media only screen and (min-width: 820px) {
    .catalog-mobile-toggle,
    .mobile-pager,
    .catalog_filter__reset.mobile {
        display: none;
    }
}

.product-tabs ul.ui-tabs-nav li a {
    font-family: "open sans", tahoma, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 10px;
    padding-bottom: 4px;
    color: #333333;
    border-bottom: 5px solid transparent;
    line-height: 1.7em;
}
.product-tabs ul.ui-tabs-nav li.ui-tabs-active a,
.product-tabs ul.ui-tabs-nav li:hover a {
    color: #c1a051;
    border-bottom: 5px solid #c1a051;
}
.product-tabs {
    margin-top: 70px;
}
.nivo-lightbox-theme-default .nivo-lightbox-next {
    background-position: right 40px center !important;
}
.nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-position: left 40px center !important;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav {
    width: 50% !important;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
    background-color: transparent !important;
}
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form select {
    height: 38px;
}
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form textarea,
#contact-form select {
    color: #333333;
    background-color: #dbdbdb;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    padding-left: 10px;
    border: 0px;
    box-shadow: none;
    width: 100%;
}
#contact-form {
    margin: 0 auto;
    display: block;
    width: 390px;
}
#contact-form textarea {
    padding-left: 10px;
    padding-top: 8px;
    border: 0px;
    box-shadow: none;
    border-radius: 0;
    background-color: #dbdbdb;
    transition: none;
    outline: none;
    width: 100%;
    height: 136px;
}
#contact-form select {
    border: 0px;
    box-shadow: none;
    border-radius: 0;
    background-color: #fff;
    transition: none;
    outline: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    width: 100%;
    display: block;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    color: #818181;
    background-color: #dbdbdb;
    padding-left: 10px;
    cursor: pointer;
}
.select-input {
    position: relative;
}
.select-tail {
    position: absolute;
    background-image: url(../img/s-down.png);
    background-color: #dbdbdb;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    z-index: 10;
    width: 24px;
    right: 0px;
    top: 0px;
    bottom: 0;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-top-right-radius: 2px;
    -moz-border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
#contact-form .form-group {
    margin-bottom: 14px;
}
#contact-form input[type="submit"],
.btn-b-blue {
    text-decoration: none;
    text-align: center;
    display: block;
    background: #0277bd;
    background: -moz-linear-gradient(top, #0277bd 0%, #01579b 100%);
    background: -webkit-linear-gradient(top, #0277bd 0%, #01579b 100%);
    background: linear-gradient(to bottom, #0277bd 0%, #01579b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0277bd', endColorstr='#01579b', GradientType=0);
    -webkit-box-shadow: inset 0px 0px 2px 0px rgba(188, 227, 255, 0.55);
    -moz-box-shadow: inset 0px 0px 2px 0px rgba(188, 227, 255, 0.55);
    box-shadow: inset 0px 0px 2px 0px rgba(188, 227, 255, 0.55);
    height: 40px;
    line-height: 36px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 126px;
    border: 1px solid #01579b;
    color: #fff;
    font-size: 14px;
}
#contact-form input[type="submit"] {
    display: inline-block;
    vertical-align: middle;
}
#contact-form input[type="submit"]:hover,
.btn-b-blue:hover {
    color: #fff;
    background: #0352ba;
    background: -moz-linear-gradient(top, #0352ba 0%, #013499 100%);
    background: -webkit-linear-gradient(top, #0352ba 0%, #013499 100%);
    background: linear-gradient(to bottom, #0352ba 0%, #013499 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0352ba', endColorstr='#013499', GradientType=0);
}
.form-actions {
    text-align: center;
}
.page-contacts h1 {
    text-align: center;
    margin-bottom: 8px;
}
.page-contacts .desc {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 20px;
}
.btn-file {
    position: relative;
    overflow: hidden;
    display: inline-block;
    height: 30px;
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    border: 1px solid #01579b;
    color: #01579b;
    padding: 4px 6px;
    margin-left: 2px;
}
.btn-file input[type="file"] {
    position: absolute;
    top: -100%;
    right: 0;
    left: 0;
    bottom: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    cursor: pointer;
    display: block;
}
.btn-file + input[type="text"] {
    background-color: transparent !important;
    border: 0 none;
    text-align: center;
}
.page:after {
    content: '';    
    clear: both;
    display: block;
}
.page {
    font-size: 0;
    font-family: arial;
    color: #333
}
.page h1 {
    font-size: 34px;
    line-height: 38px;
    color: #333333;
    margin-top: 20px;
    margin-bottom: 60px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}
.sidebar_left {
    width: 192px;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 21px;
}
.sidebar_left + .sidebar_center {
    width: calc(100% - 252px);
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 21px;
}
.page-desc {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 14px;
    font-family: 'Open Sans', sans-serif;
}
.text-alert {
    color: #e76666
}
.page blockquote {
    background-color: #c1a051;
    padding: 10px 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    font-size: 16px;
    line-height: 22px;
    border-left: 0;
    color: #333;
    margin-bottom: 14px
}
.page .sidebar_center ol,
.page .sidebar_center ul {
    list-style-position: outside;
    margin-top: 1em;
    padding-left: 1em;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin-bottom: 1em;
}
.sidebar-block-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 25px;
}
.sidebar-block-menu ul li {
    list-style: none
}
.sidebar-block-menu ul li + li {
    margin-top: 25px;
}
.sidebar-block-menu ul li a {
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #999999;
}
    
.sidebar-block-menu ul li a:hover {
    color: #333
}
#catalog ul {
    list-style: none;
    font-size: 0;
}
#catalog ul li {
    display: inline-block;
    vertical-align: top;
    width: 364px;
    height: 364px;
    box-shadow: 0px 0px 5px #aaa;
    margin: 2px 0;
    margin-top: 30px;
    position: relative;
    text-align: left;
    margin-right: 30px;
}
#catalog .category-image-wrap {
    width: 330px;
    margin: 0 auto;
    margin-top: 20px;
    height: 290px;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    position: relative;
    z-index: 2
}
.category-item-title {
    padding-top: 14px;
    z-index: 10;
    text-align: center;
    width: 100%;
    height: 44px;
    line-height: 1em;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #0273b9;
    text-decoration: underline;
}
#catalog ul li a:hover .category-item-title {
    text-decoration: none
}
.growl.growl-notice {
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
    background: rgba(255,255,255,1);
    min-width: 50px;
    max-width: 300px;
    min-height: 50px;
    max-height: 200px;
    padding: 15px;
}
.growl-text-area {
    font-family: 'Open Sans', sans-serif;
    line-height: 18px;
    font-size: 13px;
    color: #444
}
.growl-text-area a {
    color: rgba(56,176,227,1);
    text-decoration: none;
}
.growl .growl-close {
    color: rgba(123,123,123,1.00) !important;
    font-size: 16px !important;
    right: -6px !important;
    top: -4px !important;
}
.category-image-wrap:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
}
@media (max-width: 923px) and (min-width: 640px) {
    .main-category-image h1 {
        font-size: 34px;
        line-height: 34px;
    }
    #catalog ul {
        text-align: center;
    }
    #catalog ul li {
        margin-right: 0;
        margin-left: 0;
    }
    .news-carousel {
        width: 522px;
    }
    .ui-tabs-panel.ui-widget-content {
        font-size: 15px;
        line-height: 21px;
    }
    .carousel .slide .slide-title {
        font-size: 45px;
        line-height: 49px;
    }
    .carousel .slide .slide-text {
        font-size: 14px;
        line-height: 18px;
    }
    .news-carousel-item .title {
        font-size: 20px;
        line-height: 24px;
    }
    .news-carousel-item .text {
        font-size: 14px;
        line-height: 18px;
    }
    .news-line a {
        font-size: 20px;
    }
    .b-benefits  > div[class*="col"] {
        width: 100%
    }
    .b-title {
        font-size: 30px;
        line-height: 34px;
    }
    .benefit .title {
        height: auto;
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 30px;
        text-align: left;
    }
    .benefit {
        width: 522px;
        max-width: 522px;
    }
    .benefit .text {
        font-size: 14px;
        line-height: 18px;
    }
    .benefit .info-wrap {
        width: 390px
    }
}
@media (max-width: 1199px) and (min-width: 924px) {
    .main-category-image h1 {
        font-size: 38px;
        line-height: 38px;
    }
    #catalog ul {
        width: 758px;
        margin: 0 auto
    }
    #catalog ul li:nth-child(2n){
        margin-left: 0;
        margin-right: 0;
    }
    #catalog ul li:last-child {
        margin-right: 0
    }
    .ui-tabs-panel.ui-widget-content {
        font-size: 15px;
        line-height: 21px;
    }
    .carousel .slide .slide-title {
        font-size: 56px;
        line-height: 60px;
    }
    .carousel .slide .slide-text {
        font-size: 15px;
        line-height: 22px;
    }
    .news-carousel-item .title {
        font-size: 24px;
        line-height: 26px;
    }
    .news-carousel-item .text {
        font-size: 14px;
        line-height: 20px;
    }
    .news-line a {
        font-size: 24px;
    }
    .b-title {
        font-size: 34px;
        line-height: 38px;
    }
    .benefit .title {
        
        font-size: 28px;
        line-height: 32px;
    }
    .benefit .text {
        font-size: 15px;
        line-height: 22px;
    }
}
@media (min-width: 1600px) {
    .main-category-image h1 {
        font-size: 42px;
        line-height: 46px;
    }
    .container {
        width: 1212px;
    }
    .sidebar-block-title {
        font-size: 26px;
        line-height: 30px;
    }
    .page-desc {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .page h1{
        font-size: 40px;
        line-height: 46px;
    }
    .page blockquote {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .page p {
        margin-bottom: 20px
    }
    .sidebar_left + .sidebar_center {
        width: calc(100% - 318px);
        font-size: 16px;
        line-height: 26px;
    }
    .sidebar_left {
        width: 258px;
    }
    .ui-tabs-panel.ui-widget-content {
        font-size: 16px;
        line-height: 26px;
    }
    .news-carousel {
        width: 100%;
    }
    .news-carousel-item .title {
        font-size: 25px;
        line-height: 30px;
    }
    .news-carousel-item .text {
        font-size: 16px;
        line-height: 26px;
    }
    .news-line a {
        font-size: 26px;
    }
     .b-title {
        font-size: 40px;
        line-height: 46px;
    }
    .benefit .title {
        
        font-size: 30px;
        line-height: 34px;
    }
    .carousel .slide .slide-text {
        font-family: "Arial", sans-serif;
        font-size: 18px;
        line-height: 24px;
    }
    .carousel .slide .slide-title {
        
        font-size: 70px;
        line-height: 76px;
    }
    .benefit .text {
        font-size: 18px;
        line-height: 24px;
    }
}


@media (max-width: 1599px) and (min-width: 1260px) {
    .container {
        width: 1212px;
    }
}

@media (max-width: 1599px) and (min-width: 1200px) {
    .main-category-image h1 {
        font-size: 38px;
        line-height: 38px;
    }
    .ui-tabs-panel.ui-widget-content {
        font-size: 15px;
        line-height: 21px;
    }
    .news-carousel-item .date {
        font-size: 14px;
    }
    .news-carousel-item .title {
        font-size: 24px;
        line-height: 28px;
    }
    .news-line a {
        font-size: 24px;
    }
    .b-title {
        font-size: 34px;
        line-height: 38px;
    }
    .benefit .text {
        font-size: 16px;
        line-height: 22px;
    }
    .benefit .title {
        
        font-size: 28px;
        line-height: 32px;
    }
    .carousel .slide .slide-title {
        
        font-size: 64px;
        line-height: 62px;
    }
    .carousel .slide .slide-text {
        font-family: "Arial", sans-serif;
        font-size: 16px;
        line-height: 22px;
    }
}
@media(max-width: 639px) {
    .main-category-image {
        height: 200px
    }
    .main-category-image h1 {
        font-size: 32px;
        line-height: 30px;
    }
    #catalog ul {
        text-align: center;
    }
    #catalog ul li {
        margin-right: 0;
        margin-left: 0;
        width: 85%
    }
    #catalog .category-image-wrap {
        width: 80%;
        height: 80%;
    }
    h1 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    #contact-form {
        width: 100% !important;
        max-width: 258px;
    }
    .page-contacts .desc {
        font-size: 14px !important;
        line-height: 16px !important;
        text-align: center;
    }
    .product-tabs ul.ui-tabs-nav {
        line-height: 36px !important;
        text-align: center !important;
    }
    .product-tabs ul.ui-tabs-nav li a {
        font-size: 12px !important;
    }
    .news-carousel {
        width: 100%;
    }
    .news-carousel-item .title {
        font-size: 18px;
        line-height: 20px;
    }
    .news-carousel-item .text {
        font-size: 14px;
        line-height: 16px;
    }
    .news-line a {
        font-size: 18px;
    }
    .container {
        width: 100%
    }
    .carousel .slide .slide-title {
        font-size: 36px;
        line-height: 38px;
    }
    .carousel .slide .slide-text {
        font-size: 14px;
        line-height: 16px;
        padding: 0 39px;
    }
    .b-title {
        font-size: 24px;
        line-height: 30px;
    }
    .benefit,
    .benefit .info-wrap {
        width: 100%;
        max-width: none
    }
     .benefit .image-wrap {
        display: block;
        width: 100%;
        text-align: center;
     }
     .benefit .title {
        height: auto;
        margin-bottom: 10px;
        padding: 0;
        font-size: 24px;
        line-height: 30px;
     }
     .benefit .text {
        font-size: 14px;
        line-height: 16px;
     }
}
@media (max-width: 923px) {
    .news-carousel-item {
        width: 258px;
    }
}
.modal-content {
    font-size: 14px;
    line-height: 1.1em;
}
.popup_reg__form{
    z-index: 40000;
    width: 100%;
}
.popup_reg__whitebackground{
    background: #fff;
}
.popup_reg__footer{
    background-image: url('/img/registration_popup_low_bg.png');
}
.attribute-value-values {
    font-size: 12px;
    line-height: 1;
    display: block;
    width: 100%;
    vertical-align: middle;
}
.attribute-value-values + .attribute-value-values {
    margin-top: 12px;
}
.attribute-value-values select {
    margin-bottom: 0;
    cursor: pointer;
    font-weight: normal;
    color: #fff;
    font-size: 14px;
    background-color: #333333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 8px 12px;
    line-height: 1;
    border: 0 none;
    width: 100%;
}
.product_view_right .form-add-cart {
    display: block;
}
.attribute-value-title {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: normal;
    color: #fff;
    background-color: #333333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 12px 12px 11px;
    width: 180px;
    position: relative;
}
.title-tail {
    position: absolute;
    right: 12px;
    top: 12px;
}
.attribute-value-values-holder {
    display: none;
    vertical-align: top;
    margin-left: 20px;
    width: calc(100% - 200px)
}
.product-variant-opened .attribute-value-values-holder {
    display: inline-block;
}
.product-variant-opened .attribute-value-title  {
    background-color: #c1a051;
}
#modal .modal-dialog {
    width: 1280px
}
#modal .modal-content {
    padding: 22px 20px;
}
.news-view h1 {
    text-align: center;
    margin-bottom: 12px
}
.news-view-date {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
}
.catalog_filter h2 {
    display: block !important;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #ffffff;
    border-right-style: none;
    border-left-style: none;
    padding: 9px 30px 9px 10px;
    margin: 0;
    position: relative;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    text-align: left;
    position: relative;
}
.product_filters_sidebar ul.custom_checkbox li input, 
.product_filters_sidebar ul.custom_checkbox li label {
    color: #333;
    font-weight: normal;
    font-size: 12px
}

.product_filters_sidebar ul {
    padding: 0
}
#filtres-form .filter-toggle {
    position: relative;
    cursor: pointer;
}
#filtres-form .filter-toggle:after {
    position: absolute;
    display: block;
    right: 10px;
    top: 10px;
    content: '';
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    background-image: url(/themes/tpc/img/minus.svg)   
}
#filtres-form .filter-toggle.collapsed:after {
    background-image: url(/themes/tpc/img/plus.svg)
}

.form .form-group.error input,
.form .form-group.error textarea,
.form .form-group.error select {
    border: 1px solid #f13340 !important;
    color: #f13340 !important;
    background: url(/themes/tpc/img/form-error.png) 98% 11px no-repeat #fff1f2 !important;
}
.form .errorMessage {
    display:none !important;
}
.form .form-group.success input {
    border: 1px solid #8bf169 !important;
    color: #333 !important;
    background: rgba(166, 195, 91, 0.18);
}

/*.ui-menu {*/
/*    list-style-type: none;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*}*/
/*.ui-menu li{*/
/*    border:none;*/
/*    height:auto !important;*/
/*    border-radius: 0;*/
/*}*/
/*.ui-menu li:hover{*/
/*    border:none;*/
/*    border-radius: 0;*/
/*}*/
/*.ui-menu .ui-menu-item a{*/
/*    background:white;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*    display:block;*/
/*    min-height:80px;*/
/*    min-width:300px;*/
/*    max-width:1000px;*/
/*}*/
/*.ui-menu .ui-menu-item a:hover{*/
/*    border:none;*/
/*    background: rgba(55,43,21,0.33) !important;*/
/*}*/
/*.ui-menu .ui-menu-item a.ui-state-focus{*/
/*    border:none;*/
/*    background: rgba(55, 43, 21, 0.09) !important;*/
/*}*/
.ui-menu .ui-menu-item a.hint span{
    height: 20px !important;
    font-weight: 500 !important;
}

/*.ui-state-focus {
    border:none;
    margin:0 !important;
}*/
.ui-corner-all {
    border:none !important;
    outline: none !important;
    margin:0;
    padding:0;
    border-radius: 0;
}
.ui-menu .ui-menu-item {
    height: auto !important;
}
.ui-menu .ui-menu-item a span{
    vertical-align: top;
}
.autocomplete-hint-label{
    height:30px;
    display:block;
    padding:5px;
    font-weight:bold;
}
.autocomplete-sku-label{
    float: left;
    width:300px;
    font-weight: 400;
    padding: 5px;
}
.autocomplete-label{
    float: left;
    font-weight: 800;
    padding: 5px;
    width: 300px;
}
.ui-menu .ui-menu-item a {
    /*width:auto;*/
}

@media only screen and (min-width: 768px) {
    .ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
        position: fixed !important;
        max-height: 600px !important;
        overflow-y: scroll;
        padding:0 !important;
        border: 2px solid #999999 !important;
        top:52px !important;
        box-shadow: 1px 1px 20px;
    }
}

.ui-menu li {
    padding:none;
}
.ui-menu .ui-menu-item a {
    /*padding:12px;*/
}
.autocomplete-hint-label {
    height: 30px;
    display: block;
    padding: 5px;
    font-weight: bold;
    background: #c1a051;
}
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar
{
    width: 6px;
    margin-left: 0;
    background-color: #F5F5F5;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar-thumb
{
    background-color: #c1a051;
}

@media only screen and (min-width: 1600px) {
    .header .container,
    body.page-cart .container,
    body.page-shop-order-cart .container {
        width: 1314px;
    }
}

@media only screen and (min-width: 992px) {
    .news-carousel .owl-next {
        right: -90px;
    }

    .news-carousel .owl-prev {
        left: -90px;
    }
}

@media only screen and (max-width: 1199px) {
    .b-promo .text {
        display: block;
    }

    .page-type-category {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-menu__item + .header-menu__item {
        margin-left: 10px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .top_search {
        width: 160px
    }

    .header-menu__item + .header-menu__item {
        margin-left: 20px;
    }

    .header-actions-menu__item {
        padding: 10px 12px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {

    .product-grid .product {
        width: 50%;
        height: 400px;
    }

    .product-grid .product {
        text-align: left;
    }

    .product-grid .product .buy,
    .product-grid .product .buy .pull-right {
        float: none !important
    }

    .site-logo {
        float: left;
        margin-top: 10px;
    }

    .top_search {
        float: right;
        width: 400px;
        padding-top: 22px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {

    .range-chooser .selector {
        width: 200px;
    }
    
    .category-filters-filter + .category-filters-filter {
        margin-left: 12px;
    }

    .category-filters {
        height: auto;
        padding: 6px;
    }
}

@media only screen and (max-width: 767px) {

    .news-carousel-item {
        min-height: 0
    }

    .filter_section + .filter-toggle {
        margin-top: 4px;
    }

    .product_filters_sidebar ul.custom_checkbox li label {
        margin-left: 3px;
    }

    .product_filters_sidebar ul.custom_checkbox li input[type="checkbox"] {
        top: 9px;
    }

    .login-form {
        bottom: 0
    }

    .login-form:after {
        display: none
    }

    .product-grid .product {
        width: 100% !important;
    }

    .login-form {
        overflow: auto
    }

    .sidebar_left {
        margin-left: 0
    }

    .sidebar_left,
    .sidebar_left + .sidebar_center,
    .page-library .sidebar_left + .sidebar_center,
    .page-library .sidebar_left {
        width: 100%;
    }
    
    .sidebar-block-menu ul li + li {
        margin-top: 6px;
    }

    .sidebar_left + .sidebar_center,
    .page-library .sidebar_left + .sidebar_center {
        margin-top: 20px;
    }

    .sidebar_center img {
        max-width: 100%;
        height: auto !important;
    }

    .news-line {
        height: 35px;
        line-height: 34px;
    }

    .news-line a {
        font-size: 13px;
    }

    .reveal-modal {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px;
        left: 0;
    }

    .main-header-panel__mobile {
        height: auto;
        overflow: auto;
        position: fixed;
        left: 0;
        top: 95px;
        border-top: 1px solid #222;
        bottom: 0;
        background-color: #333;
        width: auto;
        padding: 20px;
        transform: translate3d(-100%,0,0);
        will-change: transform;
        transition: .185s ease transform;
        z-index: 1002
    }

    .top_search {
        float: none;
        width: auto; 
    }

    .header-actions-menu__item {
        border-left: 0 none;
    }

    body.mmenu-open .main-header-panel__mobile {
        transform: translate3d(0,0,0);
    }
}

body.mmenu-open,
body.login-modal {
    overflow: hidden;
}

body.mmenu-open .header {
    z-index: 1002
}

.mmenu-open .p-overlay {
    display: block;
    opacity: 1;
}

.mmenu-toggle {
    background-color: transparent;
    outline: none;
    border: 1px solid #c1a051;
    padding: 6px;
    border-radius: 2px;
}

.mobile-toggle__menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}

.mmenu-toggle span {
    background-color: #c1a051;
    height: 3px;
    width: 22px;
    display: block;
}

.mmenu-toggle span + span {
    margin-top: 4px;
}

@media only screen and (min-width: 768px) {
    .mobile-toggle__menu {
        display: none;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .category-filters-filter + .category-filters-filter {
        margin-left: 6px;
    }
}

/** CATALOG SIDEBAR LAYOUT STYLES**/

.mobile-pager .pager ul.yiiPager {
    text-align: center;
}

body.catalog-mobile {
    overflow: hidden;
}

body.catalog-mobile .p-overlay {
    display: block;
    opacity: 1;
}

body.catalog-mobile .category-filters,
body.catalog-mobile .product_filters_sidebar,
body.catalog-mobile .catalog_filter__reset.mobile {
    transform: translate3d(0,0,0);
}

@media only screen and (max-width: 768px) {

    .page_content .products_list {
        float: none;
        width: 100%;
        padding-left: 0
    }

    .category-filters {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 10000;
        width: 310px;
        height: auto;
        line-height: inherit;
        padding: 0;
        transform: translate3d(100%,0,0);
        will-change: transform;
        transition: .185s ease transform;
    }

    .category-filters-left {
        padding: 20px 15px;
        float: none;
    }

    .category-filters-filter-price {
        height: auto
    }

    .category-filters-filter {
        height: auto;
        line-height: inherit;
        white-space: nowrap;
        display: block;
    }

    .category-filters-filter-price label {
        margin-bottom: 5px;
    }

    .b-range-chooser {
        margin-left: 0
    }

    .range-chooser .selector {
        width: 160px
    }

    .category-filters-filter + .category-filters-filter {
        margin-left: 0;
        margin-top: 20px;
    }

    .category-filters-filter label {
        display: block;
    }

    .category-filters-filter select {
        height: 40px;
        width: 100%;
    }

    .category-filters-filter label + select {
        margin-left: 0 
    }

    .category-filters-filter-items select {
        width: 100%;
        height: 40px;
    }

    .catalog_filter {
        overflow: auto;
        padding-bottom: 40px;
    }

    .product_filters_sidebar {
        position: fixed;
        top: 266px;
        right: 0;
        bottom: 0;
        z-index: 10000;
        width: 310px;
        overflow: auto;
        transform: translate3d(100%,0,0);
        will-change: transform;
        transition: .185s ease transform;
        padding-top: 10px;
    }

    .product_filters_sidebar {
        background-color: #333333;
    }

    .catalog_filter h2 {
        background-image: none;
        background-color: #333333;
        border-top: 1px solid #c1a051;
        border-bottom: 1px solid #c1a051;
        color: #fff;
    }

    .product_filters_sidebar ul.custom_checkbox li {
        background-color: #333333;
        padding-top: 8px;
    }

    .product_filters_sidebar ul.custom_checkbox li:nth-child(odd),
    .product_filters_sidebar ul.custom_checkbox li:nth-child(even) {
        background-color: #333333;
    }

    .product_filters_sidebar ul.custom_checkbox li input, 
    .product_filters_sidebar ul.custom_checkbox li label {
        font-size: 14px;
        color: #fff;
    }

    ul.custom_checkbox input {
        margin-top: 2px;
    }

    .catalog-mobile-toggle {
        margin: 20px 0
    }

    .catalog-mobile-toggle button {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        display: block;
    }

    .catalog_filter__reset.mobile:not(.hidden) {
        display: block;
    }

    .catalog_filter__reset.mobile {
        transform: translate3d(100%,0,0);
        position: fixed;
        z-index: 10000;
        bottom: 0;
        right: 0;
        width: 310px;
        margin-top: 0 !important;
        background-color: #c1a051;
        color: #333333;
        border-top: 1px solid #c1a051;
        will-change: transform;
        transition: .185s ease transform;
    }
}

.category-filters-close.close {
    opacity: initial;
    text-shadow: none;
    color: #fff;
    font-weight: normal;
    font-size: 38px;
    position: absolute;
    z-index: 1003;
    right: 15px;
}

/** CATALOG SIDEBAR LAYOUT STYLES END**/

@media only screen and (max-width: 767px) {
    .ui-autocomplete.ui-menu {
        z-index: 1005 !important;
        margin-right: 15px !important;
        overflow: auto !important;
        height: auto;
        max-height: calc(100% - 160px);
        width: calc(100% - 30px) !important;
    }

    .ui-menu .ui-menu-item a,
    .autocomplete-sku-label,
    .autocomplete-label {
        width: 100%;
        min-width: 0;
    }
}

@media only screen and (max-width: 1199px) {
    .product_view_left,
    .product_view_right {
        width: 100%;
        float: none
    }

    .product_view_left {
        margin-top: 40px;
    }
}

.product-images:after {
    clear: both;
    display: table;
    content: '';
}

@media only screen and (max-width: 991px) {
    .cart-page-right,
    .cart-page-left {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {

    /*#vk_community_messages {*/
        /*width: 100% !important;*/
        /*right: 0 !important;*/
        /*left: 0 !important;*/
        /*overflow: auto !important;*/
        /*z-index: 9999 !important;*/
        /*line-height: 0 !important;*/
        /*font-size: 0 !important;*/
    /*}*/

    .login-form .form input[type="text"],
    .login-form .form input[type="email"], 
    .login-form .form input[type="password"], 
    .login-form select,
    .login-form input[type=submit] {
        width: 100%
    }

    #order-form .row.row-stacked .row-cell {
        width: 100%;
    }

    #order-form .row.row-stacked .row-cell + .row-cell{
        margin-top: 15px
    }

    #order-form input[type="submit"] {
        width: 100%;
        display: block;
    }

    .cart-page-table__wrapper {
        overflow: auto;
        max-width: 100%;
    }

    .bx-wrapper .bx-controls-direction a.bx-next {
        right: -10px;
        left: auto;
        top: 50%;
        margin-top: -18px;
    }

    .bx-wrapper .bx-controls-direction a.bx-prev {
        left: 0;
        right: auto;
        top: 50%;
        margin-top: -32px;
    }

    .more-images-gallery .image > a,
    .product_view .more-images .image {
        height: auto;
    }

    .more-images-gallery .image > a {
        width: auto;
        text-align: center;
    }

    .product-images .more-images {
        padding: 0 15px;
    }

    .product-images .more-images,
    .product-images .main-images,
    .product-images {
        width: 100%;
        height: auto;
        float: none;
    }

    .product .main-images img,
    .product .more-images img {
        float: none
    }

    .more-images-gallery .image > a:after {
        display: none
    }

    .bx-wrapper .bx-controls-direction a {
        height: 22px;
        width: 14px;
    }

    .product-incart-add .to-cart {
        display: block;
        margin: 0;
        margin-top: 12px;
    }

    .product-incart-add .to-cart button,
    .product-incart-add .to-favorites a {
        width: 100%;
    }

    .product_view_right .product-incart-add {
        display: block;
    }
}
.attributes-list {
    margin-top: 15px;
}
span.attribute-block {
    margin-top: 11px;
    margin-right: 16px;
    display: inline-block;
    border: 1px solid #c1a051;
    padding: 8px;
    color: #000;
    font-weight: bold;
}
.alert-danger {
    color: #9c0300;
    background-color: #c7a4a4;
    border-color: #ebccd1;
}
.alert {
    text-align: center;
    padding: 15px;
    margin-bottom: 20px;
    border:none;
    border-radius:0;
}
.preorder-_view {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 4px 10px 7px;
    background-color: rgba(0,0,0,.6);
    border-radius: 8px;
}
.preorder-_view-block {
    float: left;
    text-align: center;
    font-size: 8px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}

.preorder-_view-block + .preorder-_view-block {
    margin-left: 6px;
}

.preorder-_view-value {
    font-weight: bold;
    font-size: 14px;
}

.preorder-_view-desc {
    line-height: 1em;
    margin-top: 2px;
}

.preorder-_view .progress {
    height: 7px;
    margin: 6px 0 0;
    background: white;
}

.items .product {
    height: 390px !important;
    width: 33.33333%;
}

#vk_allow_messages_from_community {
    width: 188px !important;
    height: 30px;
    margin: auto;

}
.product-description {
    padding-top:10px;
}

.cart-help-message {
    border: 1px solid #cdcdcd;
    padding:15px;
}

.cart-help-message + .cart-help-message {
    margin-top: -1px;
}

.cart-help-message p {
    margin-bottom: 0;
}

.btn-add-cart.disabled {
    border: 1px solid crimson !important;
    color: crimson !important;
    background: transparent !important;
}

.cart-page-section-title.help {
    background-image: url("/themes/tpc/img/warning.png");
    background-size: 20px 20px;
    background-position: left;
    background-position-x: 10px;
    background-repeat: no-repeat;
}

.header-languages-menu .dropdown-menu {
    left: -22px;
    top: -1px;
    background: #333333;
}

.header-languages-menu .dropdown-menu a {
    color:#999999;
}

.time-course-widget {
    position: absolute;
    left: 5px;
    color: white;
    top: 20px;
    font-size: 10px;
}

span.attribute-block {
    color: #1d5caa !important;
    text-decoration: underline;
}


span.attribute-block:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.cart-order-combine {
    font-size: 50px;
    margin-top: -20px;
    color: #e5e5e5;
    margin-right: 10px;
    transform: rotate(180deg);
}
