@CHARSET "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&subset=cyrillic');
@font-face {
  font-family: 'BebasNeueBold';
  src: url('font/BebasNeueBold/BebasNeueBold.eot?#iefix') format('embedded-opentype'),  
  url('font/BebasNeueBold/BebasNeueBold.otf')  format('opentype'),
	     url('font/BebasNeueBold/BebasNeueBold.woff') format('woff'), 
		 url('font/BebasNeueBold/BebasNeueBold.ttf')  format('truetype'), 
		 url('font/BebasNeueBold/BebasNeueBold.svg#BebasNeueBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
    overflow-x: hidden;
	overflow-y: visible !important;
    min-width: 330px;
}
body {
    color: #575757;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	/* background: url(/images/page-bg.jpg) no-repeat center; */
	overflow-y: visible !important;
}
body.itemid-101, body.itemid-176 {
    background: none;
}
h1,h2,h3,h4,h5,h6,.article_title,.pagetitle {
	color: #373737;
	font-family: 'BebasNeueBold';
}
.page-header h1, .page-header h2 {
    text-align: center;
	position: relative;
}
.bold {
	color: #242121;
    font-weight: 600;
}
b, strong {
	color: #242121;
    font-size: 16px;
	font-weight: 600;
}
.alert h4 {
    font-size: 24px;
}
.alert-message {
    font-size: 18px;
}
main#content {
    margin-top: -50px;
    padding-top: 50px;
}
div#system-message-container {
    position: absolute;
    background: #fff;
    width: 100%;
    max-width: 400px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    text-align: center;
    z-index: 91;
}
.jlslogin {
    text-align: center;
}
.jlslogin .pretext h4 {
	margin-top: -6px;
    margin-bottom: 20px;
    font-size: 24px;
}
#slogin-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.jlslogin .slogin-compact a, .login #slogin-buttons-attach-component a, .login #slogin-buttons-unattach-component a {
    position: relative;
	margin: 5px 15px;
}
.page-header h1, .module_title {
    font-size: 92px;
}
.page-header h1 {
    margin-top: 24px;
    position: relative;
}
.page-header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 205px;
    top: 35px;
    left: 0;
}
.itemid-105 .page-header:before, .itemid-158 .page-header:before {
    background: url(/images/office-head.png) no-repeat top center;
}

.itemid-104 .page-header:before, .itemid-157 .page-header:before {
    background: url(/images/coffee-head.png) no-repeat top center;
}

.itemid-106 .page-header:before, .itemid-159 .page-header:before {
    background: url(/images/machine-head.png) no-repeat top center;
}

.itemid-128 .page-header:before {
    background: url(/images/machine-head.png) no-repeat top center;
}

.itemid-107 .page-header:before, .itemid-160 .page-header:before {
    background: url(/images/contact-head.png) no-repeat top center;
}

.moduletable h3, [class*="moduletable_"] h3 {
    font-size: 92px;
	letter-spacing: initial;
}
a {
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
a:hover, a:focus {
    color: #791c18;
}
.page-header a {
	color: #373737;
}
a.redmo {
    display: block;
    float: left;
    margin-top: 24px;
    margin-bottom: 20px;
    padding: 20px;
    color: #fff;
    font-size: 16px;
	text-align: center;
	text-transform: uppercase;
    background: #f1b810;
	border: 2px solid #f1b810;
}
a.redmo:hover {
    color: #f1b810;
    background: #fff;
}
a.redmo.green {
    background: #87da52;
	border: 2px solid #87DA58;
}
a.redmo.green:hover {
    color: #87da52;
    background: #fff;
}
.lp-login-greeting {
    text-align: center;
}
.lp-login-greeting + .lp-button-wrapper {
    text-align: center;
}
.lp-wrapper .lp-left {
    float: none;
}
.lp-button-wrapper button {
    background: #f1b810;
    border: 2px solid #f1b810;
}
.lp-button-wrapper button:hover {
    color: #f1b810;
    background: #fff;
}
img {
    max-width: 100%;
    height: auto;
}
.bg-white{ background-color: #fff;}
.reset.well-lg.bg-white {
    background: none;
}
.view-remind .remind.well-lg.bg-white {
    background: none;
}
.article-info dd {display: inline-block; margin-left: 0; margin-right: 10px; white-space: nowrap; }
header.header {
    padding-bottom: 20px;
    background: #0e0c0a url(/images/head-of.jpg) no-repeat bottom center;
}
.itemid-101 header.header, .itemid-176 header.header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
	padding: 0;
	background: none;
	z-index: 9999;
}
.navbar-header {
    float: left;
}
.navbar>.container .navbar-brand {
    height: auto;
    margin: 0;
    padding: 10px 0;
}
header .navbar {
    background-color: transparent;
    border-color: transparent;
}
.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
    margin: 0;
}
.yjsgheadergrid {
    margin-top: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}
.header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    width: 100%;
	padding-top: 15px;
}
.ajax_cart_wl.type_view {
   
}
div.mycart_wrapp.externbootstrap_wrapp.wrapp_min.green .mycart_mini_txt {
    background: #f1b810;
}
div.mycart_wrapp.green .gotocart :last-child {
    margin-top: 12px;
    padding: 10px;
    background: #f1b810;
}
div.mycart_wrapp .extern_content .name a {
    color: #333;
    font-size: 20px;
    letter-spacing: 0.5px;
    font-family: 'BebasNeueBold';
}
div.extern_row span.delete {
    position: static;
    background: none;
    margin: 0;
    padding: 0;
}
div.extern_row span.delete a {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    max-width: 155px;
    width: 25px;
    height: 25px;
    z-index: 999;
    margin: 0;
    padding: 0;
    text-align: center;
    background: #f1b810;
    border: 1px solid #f1b810;
}
.mycart_wrapp div.extern_row span.delete a {
    color: #fff;
}
div.extern_row span.delete:hover a {
    background: #fff;
}
div.extern_row span.delete:hover a {
    color: #f1b810;
}
.extern_wrap span.total {
    font-size: 13px;
    font-weight: 600;
}
.extern_wrap .summ_total, .extern_wrap span.total_qtty {
    font-size: 18px;
    font-family: 'BebasNeueBold';
}
.header-top .login-logout, .header-top .mod-languages {
    width: auto;
    margin-right: 10px;
}
.header-top .mod-languages li {
    margin-right: 5px;
    margin-left: 0;
}
.header-top .mod-languages .lang-active a {
    color: #b9b9b9;
}
.header-top .login-logout a {
    margin-right: 10px;
	color: #b9b9b9;
}
.header-top .login-logout a:hover {
    color: #0088cc;
}
.externbootstrap_wrapp .extern_wrap {
	max-width: 350px;
    left: inherit !important;
    right: 0;
}
.main-menu {
    margin-top: 20px;
}
.dj-megamenu-default li .pwebcontact_toggler {
    padding: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.01em !important;
}
.main-menu .dj-megamenu-custom91 > li a.dj-up_a {
    font-size: 26px;
    font-family: 'BebasNeueBold';
}

/*----------------------------- header -----------------------------*/

.breadcrumb {
    margin-bottom: 0;
	padding: 0;
    background: none;
}
.breadcrumb>li {
    font-size: 13px;
}
.breadcrumb>li+li:before {
    content: "\f105";
    font-family: FontAwesome;
}
.breadcrumb>li:first-child+li:before {
    content: '';
    padding: 0;
}
.call-me {
    margin-right: 20px;
}
.call-me img.h-img {
    float: none;
}
.pwebcontact-modal .pwebcontact-box.pweb-modal {
    max-width: 360px;
}
.pwebcontact-modal .pweb-labels-over form.pwebcontact-form .pweb-label-over .pweb-label {
    top: 50%;
    left: 30px;
    margin-top: -2px;
    -webkit-transform: translate(-50%,0);
    transform: translate(0,-50%);
}
.pweb-separator-text h3 {
    color: #242121;
    font-size: 48px;
    text-align: center;
}
#pwebcontact113_text-0 h3 {
    font-size: 28px;
}
.pwebcontact-modal .pweb-labels-over form.pwebcontact-form .pweb-field-name .pweb-input {
    background: url(/images/user-icon.png) no-repeat 10px;
}
.pwebcontact-modal .pweb-labels-over form.pwebcontact-form .pweb-field-phone .pweb-input {
    background: url(/images/phone-icon.png) no-repeat 10px;
}
.pwebcontact-modal .pweb-labels-over form.pwebcontact-form .pweb-field-email .pweb-input {
	background: url(/images/mail-icon.png) no-repeat 10px;
}
.pwebcontact-modal form.pwebcontact-form button, .pwebcontact-modal form.pwebcontact-form .btn {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    border-radius: 4px;
    box-sizing: border-box;
}
.pweb-labels-over form.pwebcontact-form .pweb-label-over label {
    font-size: 14px;
	font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
form.pwebcontact-form input.pweb-input:focus, form.pwebcontact-form select:focus, form.pwebcontact-form textarea:focus {
    box-shadow: none !important;
}
form.pwebcontact-form .pweb-msg .pweb-error {
    background: transparent;
}
.black {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}
.pwebcontact-modal form.pwebcontact-form button, .pwebcontact-modal form.pwebcontact-form .btn{
    padding: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 40px;
	text-transform: uppercase;
    text-shadow: none;
    background: #f1b810;
    border: 2px solid #f1b810;
    box-shadow: none !important;
    width: 100%;
    max-width: 350px;
    min-width: 100px;
    transition: all .2s ease-in-out !important;
}
form.pwebcontact-form .btn:hover, form.pwebcontact-form .btn:focus, form.pwebcontact-form .btn:active {
	color: #f1b810 !important;
    background: #fff;
    text-shadow: none;
    border-color: #f1b810;
    outline: none;
}

button#pwebcontact115_send {
    margin-top: 20px;
    text-shadow: none;
}
.moduletable.jmoddiv {
    position: relative;
}
.moduletable.z-avto > h3 {
    margin-top: 30px;
}
.custom.slogan {
    position: absolute;
    top: -5px;
    left: 0;
	color: #444;
    font-weight: 500;
}

/*----------------------------- baner -----------------------------*/

.itemid-101, .itemid-176 {
    overflow-x: hidden;
}
.itemid-101 .extrapos1, .itemid-176 .extrapos1 {
    padding-top: 48%;
    position: relative;
}
.itemid-101 .extrapos1 .moduletable.jmoddiv,
.itemid-176 .extrapos1 .moduletable.jmoddiv {
    position: initial;
}
.h-baner {
    /* padding-top: 200px; */
    /* padding-bottom: 42.5111%; */
    background: #0a0a0a;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	overflow: hidden;
}
.block-slogan {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9999;
    left: 50%;
    -webkit-transform: translate(-50%,-20%);
    transform: translate(-50%,-20%);
	z-index: 9;
}
.block-slogan:before {
    content: '';
    position: absolute;
    top: 15%;
    left: 50%;
    width: calc(100% + 276px);
    max-width: 951px;
    height: 47%;
    max-height: 279px;
    transform: translate(-50%,-50%);
    background: url(/images/banner-b_bg.png) no-repeat center;
    background-size: cover;
    z-index: -1;
}
.block-slogan > img {
    display: block;
	width: 600px;
	max-width: 80%;
    margin: 0 auto;
}
.baner-bg img {
    width: 100%;
}
.moduletable._other_page-slogan {
	position: relative;
    display: none;
}
._other_page-slogan .block-slogan {
    max-width: 250px;
    top: -105px;
}
._other_page-slogan .block-slogan:before {
    width: 0;
    height: 0;
}

/*----------------------------- About -----------------------------*/

.custom_about {
    background: url(/images/about-bg.png) no-repeat top center;
}

/*----------------------------- Собственное производство -----------------------------*/

.itemid-101 .extrapos2_out, .itemid-176 .extrapos2_out {
	padding-bottom: 40px;
	background: url(/images/production-bg2.png) no-repeat center 40px;
}
.production {
    color: #fff;
}
.production .module_title {
    margin-top: 22px;
    color: #fff;
}
.production strong {
	color: #fff;
    letter-spacing: initial;
}
.blocknumber {
    padding: 10px 0 0 100px;
    display: block;
    position: relative;
    font-size: 13px;
    line-height: 23px;
    min-height: 50px;
}
.bignumber {
    padding: 10px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    font-family: 'BebasNeueBold';
    font-size: 72px;
    line-height: 62px;
    text-align: center;
	z-index: 2;
}
.bignumber:before {
    content: '';
    display: block;
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    height: 24px;
    background: #0095ff;
    z-index: -1;
}
.video-block img {
    position: absolute;
    bottom: -188px;
    margin-left: -37px;
    margin-right: -37px;
    max-width: 650px;
}
.production a.redmo {
    display: block;
    max-width: 450px;
    margin: 20px auto;
    float: none;
    clear: both;
}

/*----------------------------- Создадим лучший кофе -----------------------------*/

.custom_individual .module_title {
    text-align: left;
}

/*----------------------------- individual -----------------------------*/

.custom_individual {
    letter-spacing: initial;
}
.individual-bottom {
    max-width: 365px;
}

/*----------------------------- Твоя кофейня Fabrika -----------------------------*/

.moduletable_franchisee {
    margin-top: 20px;
}
.franchisee .eds-on-scroll {
    overflow: visible !important;
}
.custom_franchisee strong {
    letter-spacing: initial;
}
.franchisee-phone {
    max-width: 465px;
}
span.big-phone {
    display: block;
    margin-top: 12px;
    margin-bottom: 10px;
    color: #242121;
    font-size: 92px;
    line-height: 92px;
    letter-spacing: initial;
    font-family: 'BebasNeueBold';
}
.custom_franchisee .redmo {
    margin-top: 16px;
    padding: 26px 52px;
}

/*----------------------------- ofice -----------------------------*/

.itemid-101 .yjsg5_out {
    
}
.itemid-101 .yjsg5_out .yjsg_grid, .itemid-176 .yjsg5_out .yjsg_grid {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.office {
    color: #fff;
}
.office .module_title {
    margin-top: 171px;
	color: #fff;
    letter-spacing: initial;
}
.office .module_title {
    margin-top: 100px;
}
.office p {
    font-size: 16px;
}

/*----------------------------- arenda -----------------------------*/

.arenda .module_title {
    max-width: 400px;
}

/*----------------------------- Мы в Instagram -----------------------------*/

.itemid-101 .yjsg7_out .yjsg_grid, .itemid-176 .yjsg7_out .yjsg_grid {
    width: 100%;
	padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}
.itemid-101 .yjsg7_out h3, .itemid-176 .yjsg7_out h3 {
    color: #fff;
	text-align: center;
}

/*----------------------------- home contact -----------------------------*/

.itemid-101 .extrapos3_out, .itemid-176 .extrapos3_out {
    background: url(/images/contact-bg.png) no-repeat top center;
    background-size: contain;
    margin-bottom: -28px;
    position: relative;
}
.home-contact .contact_block-form {
    padding-top: 0;
}
.moduletable_home-contact h3 {
    margin-top: 37px;
    margin-bottom: 58px;
	text-align: left;
}
.home-contact .contact_block-form .moduletable h3 {
	margin-top: -8px;
    margin-bottom: 14px;
}
.home-contact {
    line-height: 35px;
}
.home-contact span.bold {
    display: block;
    margin-bottom: 20px;
    font-size: 32px;
	letter-spacing: initial;
}
.home-contact .fa {
    margin-right: 10px;
}
form.pwebcontact-form input.pweb-input, form.pwebcontact-form select {
    min-height: 40px;
}

/*----------------------------- pages -----------------------------*/

.com_content {
    line-height: 26px;
}
.page-header {
    margin-top: 0;
    margin-bottom: 0;
	border-bottom: 0;
}
#aside .page-header {
    margin-bottom: 0;
}
#form-login {
    position: relative;
}
.itemid-105 .yjsg6_out .yjsg_grid, .itemid-158 .yjsg6_out .yjsg_grid {
    width: 100%;
    padding: 0;
}
.custom_deg, .custom_deg .module_title {
    color: #fff;
}
.custom_deg strong {
    color: #fff;
}
.itemid-105 .yjsg7_out .yjsg_grid,.itemid-158 .yjsg7_out .yjsg_grid {
    padding-top: 10px;
}
.start-pack p {
    margin-bottom: 20px;
}
.start-pack .redmo {
    width: 100%;
    max-width: 462px;
    margin-top: 42px;
	position: relative;
}
.contact_block-bg {
    padding-top: 10px;
}
.contact_block-adres, .contact_block-form {
    padding-top: 20px;
}
.contact_block-adres {
	font-size: 16px;
}
.contact_block-adres > span {
    position: relative;
    padding-left: 25px;
	display: block;
    line-height: 1.351;
}
.contact_block-adres span.bold {
	padding: 0;
    font-size: 32px;
	font-weight: 700;
}
.contact_block-adres .fa {
    position: absolute;
    left: 0;
    top: 0px;
}
.contact_block-form .moduletable h3 {
	margin-top: 0;
    text-align: left;
}
#pwebcontact110_container form.pwebcontact-form .pweb-field-container, #pwebcontact174_container form.pwebcontact-form .pweb-field-container  {
    margin-bottom: 12px;
}
#pwebcontact110_form .pweb-label, #pwebcontact174_form .pweb-label {
    top: 50%;
    margin-top: -14px;
	line-height: 22px;
}
label#pwebcontact110_field-field_3-lbl, label#pwebcontact174_field-field_3-lbl {
    margin-top: -5px;
}
#pwebcontact110_field-field_3-lbl, #pwebcontact174_field-field_3-lbl {
    padding-top: 0;
}
#pwebcontact110_container form.pwebcontact-form input.pweb-input, #pwebcontact110_container form.pwebcontact-form select, .jshop input, #pwebcontact174_container form.pwebcontact-form input.pweb-input, #pwebcontact174_container form.pwebcontact-form select {
    height: 58px;
	border: 1px solid #959595;
}
.jshop input, .form-control {
    height: 45px;
	padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #959595;
	border-radius: 0;
}

.checkbox.rowremember #remember_me {
    width: 13px;
    height: 13px;
    margin-top: 3px;
    margin-left: 0;
}
.jshop .box_button .button {
    height: auto;
    line-height: 54px;
    padding: 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    background: #f1b810;
    border: 2px solid #f1b810;
    border-radius: 0;
    box-shadow: none !important;
    width: 100%;
    max-width: 394px;
    min-width: 100px;
    transition: all .2s ease-in-out !important;
}
.btn.btn-primary {
    height: auto;
    line-height: 54px;
    padding: 0 20px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    background: #f1b810;
    border: 2px solid #f1b810;
    border-radius: 0;
    box-shadow: none !important;
    max-width: 394px;
    min-width: 100px;
    transition: all .2s ease-in-out !important;
}
.task-step2 .checkoutajax-content .btn-primary {
    font-size: 13px;
    line-height: 38px;
}
.jshop .box_button .button:hover, .btn-primary:hover {
    color: #f1b810 !important;
    background: #fff;
}
.com_users.view-remind #user-registration > p {
    margin-bottom: 40px;
}
#user-registration .validate {
    margin-left: 5px;
}
.alert.alert-error, .alert-warning {
    margin-bottom: 0;
}
.alert.alert-error .alert-heading {
    margin: 0;
}

#pwebcontact110_container form.pwebcontact-form textarea, #pwebcontact174_container form.pwebcontact-form textarea {
    min-height: 58px;
	max-width: 100%;
	line-height: 18px;
	border: 1px solid #959595;
}
#pwebcontact110_send, #pwebcontact174_send {
	position: relative;
    margin-top: 3px;
    line-height: 54px;
	padding: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
    background: #f1b810;
    border: 2px solid #f1b810;
    box-shadow: none !important;
    width: 100%;
    max-width: 350px;
    min-width: 100px;
    transition: all .2s ease-in-out !important;
}
#pwebcontact110_send, #pwebcontact174_send {
	margin-top: -6px;
}
button#pwebcontact110_send:hover, button#pwebcontact174_send:hover {
    color: #f1b810 !important;
    background: #fff;
}
.itemid-107 #pwebcontact110_send, .itemid-160 #pwebcontact174_send {
    margin-top: 0;
}
.wrapper-acc .st-accordion111 ul li > a {
	padding-top: 2px;
	padding-left: 42px;
    font-size: 48px;
	border-radius: 0;
	position: relative;
	font-family: 'BebasNeueBold';
}
.st-accordion111 ul li > a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 100%;
    background: #ccc;
}
.st-accordion111 ul li:first-child a:before {
	background: #0068b5;
}
.st-accordion111 ul li:nth-child(2) > a:before {
    background: #87da52;
}
.st-accordion111 ul li:nth-child(3) > a:before {
    background: #ed195c;
}
.st-accordion111 ul li:nth-child(4) > a:before {
    background: #f26122;
}
.st-accordion111 ul li:nth-child(5) > a:before {
    background: #f1b810;
}
.wrapper-acc .st-accordion111 ul li > a span {
    right: 15px;
    opacity: 1;
}
.wrapper-acc .st-accordion111 .st-content img {
	display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
div.st-accordion111 .st-content {
    padding-bottom: 4px;
}
.st-accordion111 ul li.st-open > a {
    margin-top: 10px;
}
.st-accordion111 > ul > li:first-child.st-open > a {
    margin-top: 0;
}

div#accordion_sp1_id147 {
    border: 0;
}
.sp-accordion .sp-accordion-item {
    margin-bottom: 15px;
}
.sp-accordion.sp-accordion-style1 .toggler, .sp-accordion.sp-accordion-style1 .toggler span, .sp-accordion.sp-accordion-style1 .toggler span span {
    height: 75px;
    font-size: 48px;
    line-height: 75px;
    border-radius: 0;
    position: relative;
    font-family: 'BebasNeueBold';
	background: linear-gradient(to bottom, #fafafa 0%,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f5f5f5',GradientType=0 );
}
.sp-accordion.sp-accordion-style1 .toggler > span {
    padding-left: 42px;
}
.sp-accordion.sp-accordion-style1 .toggler > span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 100%;
    background: #ccc;
}		
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(1) .toggler span,
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(1) .toggler span span,
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(2) .toggler span,
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(2) .toggler span span,
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(6) .toggler span,
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(6) .toggler span span,
.sp-accordion .sp-accordion-item:nth-child(1) .toggler > span:before,
.sp-accordion .sp-accordion-item:nth-child(2) .toggler > span:before,
.sp-accordion .sp-accordion-item:nth-child(6) .toggler > span:before {
    background: linear-gradient(to bottom, #f18851 0%, #f37634 100%);
    color: #fff;
}
/* .sp-accordion-item:nth-child(1),
.sp-accordion-item:nth-child(5) {
    display: none;
} */
/* .sp-accordion-item:nth-child(1) {
    display: none;
} */
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(1) .toggler span,
.sp-accordion.sp-accordion-style1 .sp-accordion-item:nth-child(1) .toggler span span {
    background: url(/images/drip_box_cat_bg.png) 180px -60px / 320px, linear-gradient(to bottom, #f18851 0%, #f37634 100%);
}
.sp-accordion .sp-accordion-item:nth-child(1) .toggler > span:after {
    content: '\043D \043E \0432 \0438 \043D \043A \0430';
    position: absolute;
    top: 0;
    right: 20px;
    height: 100%;
    text-align: right;
    font-family: sans-serif;
    font-weight: 600;
    font-size: 65%;
    transform: scaleX(0.8);
    transform-origin: right;
}
.sp-accordion .sp-accordion-item:nth-child(3) .toggler > span:before {
    background: #a12629;
}
.sp-accordion .sp-accordion-item:nth-child(4) .toggler > span:before {
    background: #0068b5;
}
.sp-accordion .sp-accordion-item:nth-child(5) .toggler > span:before {
    background: #87da52;
}
.sp-accordion .sp-accordion-item:nth-child(7) .toggler > span:before {
    background: #ed195c;
}
.sp-accordion .sp-accordion-item:nth-child(8) .toggler > span:before {
    background: #f26122;
}
.sp-accordion .sp-accordion-item:nth-child(9) .toggler > span:before {
    background: #f1b810;
}
.sp-accordion .sp-accordion-item:nth-child(10) .toggler > span:before {
    background: #71b8e8;
}

div#accordion_sp1_id147 .sp-accordion-inner {
    padding: 10px 0 0;
    background: transparent;
}
.sp-accordion-inner .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sp-accordion-inner .product-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	text-align: center;
}
.sp-accordion-inner .product-wrapper.product-promo .product-price {
    height: auto;
    padding-bottom: 10px;
}
.sp-accordion-inner .product-wrapper.product-promo .product-price del {
    font-size: 80%;
}
.sp-accordion-inner .product-wrapper.product-promo .product-price div {
    font-weight: 700;
    color: #e21313;
}
.product-wrapper a {
    width: 100%;
}

.products_banner {
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .products_banner img {
        aspect-ratio: 600/52;
        object-fit: cover;
    }
}

/*----------------------------- filters -----------------------------*/

.itemid-101 #adv1, .itemid-176 #adv1 {
    max-width: 490px;
}
.itemid-101 #adv2, .itemid-176 #adv2 {
    width: auto !important;
}
.front-module {
    color: #444;
    font-weight: 500;
}
div#ExtendedFilterContainer143 h3, div#ExtendedFilterContainer142 h3 {
	margin-top: 8px;
    font-size: 16px;
}
.ExtendedFilterContainer .filter-cell {
    float: left;
    min-width: 50%;
    padding: 5px 0;
}
.filter-cell.filter-cell5 {
    width: 100%;
    float: left;
}
.ExtendedFilterContainer .filter-cell.filter-cell6 {
    min-width: auto;
    margin-right: 30px;
    float: left;
}
#leftblock .ExtendedFilterContainer .filter-cell.filter-cell6 {
    margin: 0;
}
.ExtendedFilterContainer .filter-cell6 select {
    width: 170px !important;
}
.ExtendedFilterContainer input[type="checkbox"] {
    margin-top: -4px;
    margin-right: 10px;
}
.ExtendedFilterContainer input[type="checkbox"]:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.filter-cell input[type="checkbox"]:checked {
    opacity: 0.5 !important;
}
.filter-cell input[type="checkbox"]:checked:before {
    background: #ccc;
    top: -8px;
    right: -12px;
    left: -12px;
    bottom: -6px;
    width: auto;
    height: auto;
}
.ext-col .filter-field-char-multi .values-container {
    margin-left: -15px;
    margin-right: -15px;
}
.ext-col .filter-field-char-multi .values-container > div {
    width: 50%;
    float: left;
    margin-bottom: 10px;
    padding: 0 15px;
}
.filter-field-char-multi .values-container > div .values-inside {
    position: relative;
}
#ExtendedFilterContainer143 .filter-cell.filter-cell0 span.fimg {
    display: inline-block;
    width: 64px;
    height: 25px;
    margin-right: 10px;
    background: #f1f1f1;
}
#ExtendedFilterContainer143 .filter-cell.filter-cell0 span.fimg.Седан33 {
    background: url(/images/icons/sedan.png) no-repeat bottom;
    background-size: contain;
}
#ExtendedFilterContainer143 .filter-cell.filter-cell0 span.fimg.Хэтчбек34 {
    background: url(/images/icons/hetch.png) no-repeat bottom;
    background-size: contain;
}
#ExtendedFilterContainer143 .filter-cell.filter-cell0 span.fimg.Универсал35 {
    background: url(/images/icons/universal.png) no-repeat bottom;
    background-size: contain;
}
#ExtendedFilterContainer143 .filter-cell.filter-cell0 span.fimg.Купе36 {
    background: url(/images/icons/coope.png) no-repeat bottom;
    background-size: contain;
}
#ExtendedFilterContainer143 .filter-cell.filter-cell0 span.fimg.Внедорожник37 {
    background: url(/images/icons/suv.png) no-repeat bottom;
    background-size: contain;
}
#ExtendedFilterContainer143 .filter-cell.filter-cell0 span.fimg.Минивэн38 {
    background: url(/images/icons/minivan.png) no-repeat bottom;
    background-size: contain;
}
.ExtendedFilterContainer select {
    height: 38px;
    color: #acacac;
	border-radius: 3px;
}
.ExtendedFilterContainer select:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.ExtendedFilterContainer select option {
    color: #333;
}
.filter-cell.filter-cell4 .values-container, .filter-cell.filter-cell5 .values-container, .filter-cell.filter-cell7 .values-container, .filter-cell.filter-cell6 .values-container {
    margin: 0;
}
.filter-cell.filter-cell4 .values-container > div, .filter-cell.filter-cell5 .values-container > div, .filter-cell.filter-cell6 .values-container > div, .filter-cell.filter-cell7 .values-container > div {
    width: auto;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 7px 11px 5px;
    position: relative;
    border: 1px solid rgb(169, 169, 169);
    border-radius: 3px;
}
.filter-cell.filter-cell4 .values-container > div:hover, .filter-cell.filter-cell5 .values-container > div:hover, .filter-cell.filter-cell6 .values-container > div:hover, .filter-cell.filter-cell7 .values-container > div:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.filter-cell.filter-cell4 input[type="checkbox"], .filter-cell.filter-cell5 input[type="checkbox"], .filter-cell.filter-cell6 input[type="checkbox"], .filter-cell.filter-cell7 input[type="checkbox"] {
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
#leftblock .ExtendedFilterContainer .filter-cell {
    width: 100%;
}
#leftblock .ExtendedFilterContainer select {
    width: 100% !important;
}
.filter-cell.filter-cell6 .values-container > div {
    margin-right: 8px;
    padding: 7px 8px 5px;
}
.filter-cell.filter-cell6 .values-container > div:last-child {
    margin-right: 0;
}
.ExtendedFilterContainer .button {
    min-width: 110px;
    border-radius: 4px;
}
#ExtendedFilterContainer142 .submit {
    padding: 10px 18px;
    text-align: center;
    background: #fff;
    border: 1px solid #b92a25;
}
#ExtendedFilterContainer142 .submit:first-child {
    color: #fff;
    background: #b92a25;
}
#ExtendedFilterContainer142 .submit:hover {
    color: #fff;
    background: #b92a25;
}
#ExtendedFilterContainer142 .submit:first-child:hover {
    color: #606062;
    background: #fff;
}

/*----------------------------- joomshoppping -----------------------------*/

#aside form {
    position: relative;
}
.com_jshopping .extrapos4_out {
    margin-top: 40px;
}
.com_jshopping #holder .inside-container {
    margin-top: 47px;
}
.com_jshopping h1, h1.listproduct {
    margin-top: 22px;
}
.jshop_categ.category .inside-container {
    width: 100%;
    float: left;
	margin-bottom: 30px;
    border: 1px solid #ccc;
    position: relative;
}
.image {
    text-align: center;
}
.category_name-block {
    margin-bottom: 15px;
    padding: 0 20px;
}
.jshop_categ.category .category_name {
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
    font-family: 'BebasNeueBold';
}
.jshop_categ.category .category_name a {
    color: #242121;
}
.category_name-block .button_detail {
	max-width: 220px;
	display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
    background: #f1b810;
    border: 1px solid #f1b810;
    border-radius: 0;
}
.jshop_list_product .product .name h3 a {
    color: #333;
}
.jshop.productfull h2 {
    margin-top: -5px;
    text-align: center;
}
.jshop_list_product .extra_fields > div {
    position: relative;
    padding-left: 10px;
}
.extra_fields_el .extra_fields_value:before {
    content: '';
    display: block;
    float: left;
    width: 5px;
    height: 5px;
    background: #ddd;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 7px;
}
.extra_fields_el .extra_fields_value {
    position: relative;
    padding-left: 14px;
}
.extra_fields_el .extra_fields_value:before:before {
    top: 4px;
}
.jshop_prod_short_description {
    position: static;
}
#comjshop.jshop.productfull .extra_fields_group {
    display: none;
}
.productfull .prod_buttons {
    float: right;
}
.productfull .prod_qty {
    margin-top: 10px;
}
.jshop_prod_short_description .buttons {
    clear: both;
    float: left;
    margin-top: 35px;
}
.prod_finish {
    width: 100%;
    float: left;
    margin-top: 20px;
}
div.modal.fade.in {
    top: 10%;
    display: block !important;
    background-color: #0000008f !important;
    border-radius: 0 !important;
}
body.pweb-modal-white .modal-backdrop.fade.in {
    background-color: #0000005c;
}
.pwebcontact-box.pweb-modal {
    z-index: 9999;
}
.pweb-labels-over form.pwebcontact-form .pweb-field-container {
    margin-bottom: 18px;
}
.pweb-labels-inline form.pwebcontact-form .pweb-label {
    width: 35%;
}
.pweb-labels-inline form.pwebcontact-form .pweb-field {
    width: 64.9%;
}
.modal-open .pwebcontact-modal.modal .pweb-input {
	height: 48px;
	padding-right: 15px;
    padding-left: 35px;
    color: #000;
    font-size: 14px;
    border: 1px solid #ccc;
}
.pweb-msg.pweb-msg-popup {
    position: absolute;
}
#list_product_demofiles .networks-icons {
    display: block;
    margin-top: 40px;
}
#list_product_demofiles .networks-icons a {
    float: left;
    width: 40px;
    height: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    background: #b92a25;
    border-radius: 50%;
    border: 1px solid #b92a25;
}
#list_product_demofiles .networks-icons a:hover {
	color: #b92a25;
    background: #fff;
}
.jshop-simpleajax-filter .filter-head {
    display: none;
}
.jshop-simpleajax-filter .quantity-filter .filter-head {
    display: block;
}
.extra_fields {
    margin-top: -5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 31px;
}
.jshop-simpleajax-filter .price-from-to {
    margin-top: 25px;
}
.char-head {
    margin-bottom: 15px;
    padding-top: 5px;
    font-size: 20px;
    font-family: 'Raleway-Bold';
    color: #3d3d3d;
    position: relative;
}
.char-head:before {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #3054ae;
    position: absolute;
    bottom: 0;
}
.char-head:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #d6d6d6;
    position: absolute;
    bottom: 0;
    z-index: -1;
}
.filter-inem-value input[type="checkbox"], .quantity-filter input[type=radio] {
    margin-top: -1px;
    margin-right: 10px;
    border: 1px solid #3054ae !important;
}
span.popup-goto {
    display: none;
}
.attention-filter {
    color: #fff;
    background: #b92a25;
}
.jshop-simpleajax-filter .price-from-to input {
    padding: 2px 4px;
}
.noUi-base {
    z-index: inherit;
}
.noUi-connect {
    background: #fff;
}
.noUi-handle {
    background: #b92a25;
    box-shadow: none;
    border: 0;
}
.clear-simpleajax-filter {
    margin-top: 30px;
}
.clear-simpleajax-filter a {
    display: inline-block;
    padding: 10px 18px;
    color: #fff;
    text-align: center;
    background: #b92a25;
    border: 1px solid #b92a25;
    border-radius: 28px;
}
.clear-simpleajax-filter a:hover {
    background: #fff;
    color: #b92a25;
}


.filter_characteristic .characteristic_name {
	margin-bottom: 15px;
    padding-top: 5px;
    font-size: 20px;
    font-family: 'Raleway-Bold';
    color: #3d3d3d;
    position: relative;
}
.characteristic_name:before {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #3054ae;
    position: absolute;
    bottom: 0;
}
.characteristic_name:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #d6d6d6;
    position: absolute;
    bottom: 0;
    z-index: -1;
}
.filter_characteristic input[type="checkbox"] {
    margin-top: -1px;
    margin-right: 10px;
    border: 1px solid #3054ae !important;
}
.itemid-110 .extrapos1 {
    overflow: hidden;
}
.contact-info .moduletable > h3 {
    font-size: 30px;
}
#pwebcontact126 form.pwebcontact-form input.pweb-input, #pwebcontact126 form.pwebcontact-form select, #pwebcontact126 form.pwebcontact-form textarea {
	color: #333;
    font-size: 14px;
    border: 1px solid #bbbaba;
}
button#pwebcontact126_send {
	margin-top: 10px;
    float: right;
	font-size: 14px;
}
.pweb-chars-counter {
    display: none;
}
.jshop.productfull .second_short_description {
	max-width: 553px;
    margin-top: -24px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
}
.second_short_description .composition td {
    padding: 5px;
    vertical-align: middle;
    line-height: 1;
}
.second_short_description .composition td a {
    font-weight: 500;
}
.second_short_description td {
    padding: 4px 10px 5px 0;
    line-height: 22px;
    vertical-align: top;
}
.second_short_description td:first-child {
    font-weight: 600;
}
.second_short_description td img {
    margin-right: 10px;
}
span.arenda_price {
    display: none;
}
#comjshop_list_product .second_short_description {
    display: none;
}
.jshop_prod_short_description .prod_finish .price_prod_qty_list_head {
    display: none;
}
.jshop_prod_short_description .prod_finish .price_prod_qty_list_head + .price_prod_qty_list {
    display: none;
}
.jshop.productfull.category-3 .prod_qty,
.jshop.productfull.category-3 .prod_qty_input,
.jshop.productfull.category-16 .prod_qty,
.jshop.productfull.category-16 .prod_qty_input,
.jshop.productfull.category-17 .prod_qty,
.jshop.productfull.category-17 .prod_qty_input,
.jshop.productfull.category-2 .prod_qty,
.jshop.productfull.category-2 .prod_qty_input,
.jshop.productfull.category-4 .prod_qty,
.jshop.productfull.category-4 .prod_qty_input,
.jshop.productfull.category-9 .prod_qty,
.jshop.productfull.category-9 .prod_qty_input {
    display: none;
}
.jshop.productfull.category-3 span.default-price,
.jshop.productfull.category-16 span.default-price,
.jshop.productfull.category-17 span.default-price,
.jshop.productfull.category-19 span.default-price,
.jshop.productfull.category-2 span.default-price,
.jshop.productfull.category-4 span.default-price,
.jshop.productfull.category-9 span.default-price,
.jshop.productfull.category-21 span.default-price,
.jshop.productfull.category-18 span.default-price,
.jshop.productfull.category-20 span.default-price,
.jshop.productfull.category-24 span.default-price {
    display: none;
}
.jshop.productfull.category-2 span.arenda_price,
.jshop.productfull.category-3 span.arenda_price,
.jshop.productfull.category-4 span.arenda_price,
.jshop.productfull.category-9 span.arenda_price,
.jshop.productfull.category-16 span.arenda_price {
    display: block;
}
.jshop.productfull.category-2 .prod_price,
.jshop.productfull.category-4 .prod_price,
.jshop.productfull.category-9 .prod_price,
.jshop.productfull.category-16 .prod_price,
.jshop.productfull.category-2 #product > h2,
.jshop.productfull.category-4 #product > h2,
.jshop.productfull.category-9 #product > h2,
.jshop.productfull.category-16 #product > h2 {
    display: none;
}
.jshop.productfull.category-2 .second_short_description .prod_price,
.jshop.productfull.category-4 .second_short_description .prod_price,
.jshop.productfull.category-9 .second_short_description .prod_price,
.jshop.productfull.category-16 .second_short_description .prod_price {
    display: block;
    width: 100%;
}
.jshop.productfull.category-2 .prod_zakaz .buttons,
.jshop.productfull.category-4 .prod_zakaz .buttons,
.jshop.productfull.category-9 .prod_zakaz .buttons,
.jshop.productfull.category-16 .prod_zakaz .buttons {
    margin: 0;
}

.button-short {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600;
}

/**/
.product-wrapper a {
    display: block;
    margin-bottom: 30px;
    padding: 0 15px;
    border: solid 1px #d0d0d0;
}
.product-img {
    margin-top: 10px;
}
.product-img img {
    margin: 0 auto !important;
}
.product-name {
    font-family: 'BebasNeueBold';
    font-size: 26px;
    color: black;
    text-align: center;
}
.product-price {
    text-align: center;
    margin: 0 auto;
    width: 170px;
    height: 50px;
    background: #f2f2f2;
    padding-top: 10px;
    font-size: 24px;
    font-weight: 600;
    color: black;
    margin-top: 10px;
}
.product-composition {
    display: flex;
    justify-content: center;
    margin-top: 10px;
	margin-bottom: 12px;
}
.product-composition-coffe {
    padding-right: 7px;
    padding-top: 5px;

}
.product-composition-value {
    color: #5f5f5f;
}
.coffe-value-persent1 {
    font-size: 18px;
    font-weight: 600;
    color: #523910;
    margin-bottom: 0px;
}
.product-composition-value2 {
  color: #5f5f5f;
}
.product-composition-row {
display: flex;
margin-left: 20px;
}
.coffe-value-persent2 {
        font-size: 18px;
    font-weight: 600;
    color: #b57c3b;
    margin-bottom: 0px;
}
#comjshop.pagelogin .row-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}


/*----------------------------- footer -----------------------------*/

.extrapos4_out {
    padding-top: 60px;
    background: #161616 url(/images/f-top_bg.png) no-repeat top center;
}
.f-block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
}
.f-block h3 {
    font-size: 16px;
    font-weight: 600 !important;
}
.f-block ul {
	margin: 0;
    list-style: none;
}
.f-block ul li {
	float: none;
    line-height: 14px;
}
.f-block ul li a {
    padding-top: 5px;
    padding-bottom: 11px;
	padding-left: 0;
    color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.f-block ul li a:hover {
    text-decoration: underline;
    background: transparent;
}
.f-block ul.social-icons {
    margin-top: 12px;
    padding: 0;
}
.f-block ul.social-icons li {
    float: left;
}
.f-block ul.social-icons li a {
    display: block;
    margin-right: 6px;
    width: 35px;
    height: 35px;
    padding: 9px 0;
    color: #87da52;
    font-size: 14px;
    text-align: center;
    border: 2px solid #87da52;
    border-radius: 50%;
}
.f-contacts > span {
    line-height: 26px;
	position: relative;
    padding-left: 28px;
}
.f-contacts .fa {
    position: absolute;
    left: 0;
    top: 2px;
}
.extrapos4 {
    padding-top: 40px;
    padding-bottom: 50px;
}
.extrapos4_out .yjsg_grid {
    padding-top: 13px;
    padding-bottom: 20px;
}
.fb-block {
	margin: 0;
    font-size: 13px;
}
.fb-block > [class*="col-"] {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}
.fb-block h4 {
    margin-top: 0;
}
.fb-1 img {
    margin-right: 40px;
	margin-bottom: 12px;
}
.fb-2 {
    line-height: 28px;
}
.fmenu li {
    float: none;
}
.fmenu li a {
    padding: 0;
	color: #606062;
}
.fmenu li a:hover {
    color: #b92a25;
}
.fb-block .networks-icons {
    width: 40px;
    height: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    transition: all .2s;
}
.fb-block .networks-icons:hover {
    -webkit-box-shadow: 0px 0px 12px 0px rgb(169, 192, 245);
    -moz-box-shadow: 0px 0px 12px 0px rgb(169, 192, 245);
    box-shadow: 0px 0px 12px 0px rgb(169, 192, 245);
}
.fb-block .networks-icons a {
    margin: 0;
    color: #2657c4;
}
.fb-2 {
    padding-right: 0;
}
.fb-2 h4 {
	width: 100%;
    margin-top: -4px !important;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 24px;
}
.fb-block .fa {
    width: 20px;
    margin-right: 5px;
    color: #b92a25;
}
.fb-2 span {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
}
.fb-2 span a {
    color: #606062;
}
.fb-2 a.underline {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: underline;
    text-underline-position: under;
}
.fb-3 {
    margin-top: -4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.fb-3 h3 {
    margin: 0 10px 5px;
    font-size: 18px;
    text-align: center;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif;
}
.fb-3 strong {
    width: 100%;
    text-align: center;
}
.fb-block .pwebcontact119_toggler, .fb-block .pwebcontact173_toggler {
	margin-top: 18px;
    padding: 10px 18px;
    color: #fff;
    text-align: center;
    text-shadow: none;
    background: #b92a25;
    border: 2px solid #b92a25;
    border-radius: 4px;
    box-shadow: none !important;
    min-width: 100px;
    transition: all .2s ease-in-out !important;
}
.fb-block .pwebcontact119_toggler:hover,.fb-block .pwebcontact173_toggler:hover {
    color: #b92a25;
    background: #fff;
}
footer {
	padding-top: 10px;
    padding-bottom: 10px;
    color: #ccc;
    font-size: 13px;
    text-align: center;
    background: #161616;
}
footer hr, footer p {
    margin: 0;
    border: 0;
}
span.inlook {
    margin-left: 10px;
    font-size: 12px;
    text-transform: none;
	letter-spacing: 1px;
}
span.inlook a {
    padding-left: 3px;
}

/*----------------------------- other -----------------------------*/

#dj-megamenu146mobile {
    position: absolute;
    right: 15px;
}
[class*="span"] {
    float: left;
}
.yjsg_grid {
    padding-top: 20px;
    padding-bottom: 20px;
}
.yjsg2_out.yjsgouts {
    width: 100%;
    float: left;
}
.itemid-101 .yjsg2_out.yjsgouts .yjsg_grid, .itemid-176 .yjsg2_out.yjsgouts .yjsg_grid {
	position: relative;
	padding-left: 0;
    padding-right: 0;
}
.itemid-101 .yjsg6_out .yjsg_grid, .itemid-176 .yjsg6_out .yjsg_grid {
    padding-left: 0;
    padding-right: 0;
}
.itemid-101 #content, .itemid-176 #content {
    padding-top: 0;
}
.contact_details {
    margin-top: 36px;
	line-height: 38px;
}
.contact_details_telephone {
    font-size: 16px;
    font-weight: 700;
}
.t-bottom {
    padding-left: 16px;
}
.contact_address, .contact_details_emailto {
    color: #444;
    font-size: 16px;
    font-weight: 500;
}
.contact_details .fa {
    color: #b92a25;
	border: 0;
}
.itemid-110 .networks-icons {
    margin-top: 22px;
}
.itemid-110 .networks-icons a {
    margin-right: 6%;
}
footer .container {
    padding-top: 20px;
    padding-bottom: 8px;
    font-size: 17px;
    border-top: 1px solid #474747;
    font-family: 'BebasNeueBold';
}
footer p {
    margin-bottom: 0 !important;
}
.history .col-md-5.hidden-xs.hidden-sm.eds-on-scroll.eds-scroll-visible.animated.slideInRight.duration1 {
    overflow: visible !important;
}
.eds-on-scroll {
    overflow: hidden;
}

/*- paralax -*/

.itemid-101 #banner .container, .itemid-176 #banner .container {
    padding: 0;
}
.hsContainer {
    padding-left: 15px;
    padding-right: 15px;
}
.hsContainer > .hsContainer {
    padding: 0;
}
#slide-2 .bcg {
    padding-top: 40px;
}
#slide-1 .bcg {

	padding-bottom: 15px;
}
#slide-3 .bcg {
	width: 100%;
    float: left;

    background: #0b0a09;
}
.hsContainer2 {
    width: 100%;
    float: left;
}
#slide-6 .bcg {
    background: #0b0a09;
}
#slide-8 .bcg {
    padding-top: 15px;
    background: #0b0a09;
}
#slide-10 .bcg {
	width: 100%;
    float: left;
    padding-top: 15px;

    background: url(/images/production-bg4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-position-y: 0px;
    padding-top: 45px;
    min-height: 480px;

}
div#scrollToTop {
    opacity: 0.4;
	-webkit-box-shadow: 0px 0px 1px 1px rgb(242, 242, 242);
    -moz-box-shadow: 0px 0px 1px 1px rgb(242, 242, 242);
    box-shadow: 0px 0px 1px 1px rgb(242, 242, 242);
}
div#scrollToTop:hover {
    background: #121212;
	opacity: 1;
}
form.pwebcontact-form .pweb-msg * {
    padding: 0 !important;
}
div#shipping_form_3 tbody tr:nth-child(2) {
    display: none;
}
.finish-thenks {
    text-align: center;
}
.finish-thenks + .jshop.cart_buttons #checkout .pull-left.td_1 {
    width: 100%;
}
.finish-thenks + .jshop.cart_buttons #checkout .pull-left.td_1 a {
    margin: 0 auto;
    display: block;
}

/*--onestepcheckout --*/

.uk-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.data-uk-grid-margin.minicart {
    width: 100%;
}
.data-uk-grid-margin:not(.minicart) {
    margin-top: 30px;
}
.minicart .jshop_prod_cart .jshop_img_description_center img {
    height: 90px;
}
#oneStepCheckoutForm .uk-navbar {
    background: none;
    border: 0;
}
#oneStepCheckoutForm .rabatt_input input[type="text"] {
    height: 45px;
    margin-right: 20px;
}
#oneStepCheckoutForm .rabatt_input .uk-button {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: none;
    background: #f1b810;
    border: 2px solid #f1b810;
    box-shadow: none;
}
#oneStepCheckoutForm .rabatt_input .uk-button:hover {
    color: #f1b810;
    background: #fff;
}
.jshop_nvg_register .uk-grid {
    margin-top: 16px !important;
}
.block_agb #order_add_info {
    min-height: 163px;
}
.jshop_nvg_register .requiredtext .uk-icon-warning {
    display: inline-block;
    vertical-align: top;
}
.requiredtext .uk-icon-warning {
    display: inline-block;
	color: #f00;
    vertical-align: middle;
    padding-top: 2px;
}
.uk-icon-warning:before, .uk-icon-exclamation-triangle:before {
    content: '*';
}
#oneStepCheckoutForm .jshop_nvg_register input {
    
}
table#table_shippings tr td {
    padding-top: 5px !important;
    padding-bottom: 6px !important;
    line-height: 14px;
}
#table_shippings .shipping_form_active .control-label {
    margin-bottom: 5px;
}
#table_shippings + br {
    display: none;
}
#oneStepCheckoutForm .order-finish-block {
    margin-top: 45px;
    margin-bottom: 20px;
}
#oneStepCheckoutForm .order-finish-call-back-block {
    margin-bottom: 10px;
}
#oneStepCheckoutForm .button_order_finish {
    width: 275px;
    height: 45px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    background: #f1b810;
    border: 2px solid #f1b810;
    border-radius: 0;
}
#oneStepCheckoutForm .button_order_finish:hover {
    color: #f1b810;
    background: #fff;
}

/*----------------------------- responsive -----------------------------*/

@media (min-width: 768px) {

.moduletable.span5 {
    width: 41.66666667%;
}
.moduletable.span6 {
    width: 50%;
}
.moduletable.span7 {
    width: 58.33333333%;
}
.moduletable.span8 {
    width: 66.66666667%;
}
.baner-text_bottom {
    padding: 30px 45px 42px 26px;
	font-size: 24px;
}
.tab-block {
    margin-top: 64px;
}
.contact_block-adres, .contact_block-form {
    padding-top: 110px;
}
.contact_block-form .moduletable h3 {
    font-size: 48px;
}
.jshop.productfull h2 {
    margin-bottom: 10px;
    font-size: 40px;
}
.jshop input {
    width: 250px;
}
}
@media (min-width: 992px) {
.page-header h1, .page-header h2 {
	color: #fff;
    font-size: 92px;
}
.view-remind .page-header h1, .view-reset .page-header h1 {
    font-size: 45px;
}
.block-slogan span img {
    margin-left: -45px;
}
.office-page img {
    margin-left: -95px;
    margin-top: -37px;
}
.start-pack img {
	margin-left: 4px;
    margin-top: -10px;
    max-width: none;
}
.itemid-105 .yjsg5_out .yjsg_grid, .itemid-158 .yjsg5_out .yjsg_grid {
    width: 100%;
    padding: 0;
}
.itemid-105 .yjsg7_out .yjsg_grid, .itemid-158 .yjsg7_out .yjsg_grid {
    padding-top: 1px;
}
.jshop_categ.category .inside-container {
    min-height: 479px;
}
.category_name-block .button_detail {
    padding: 19px 56px;
    bottom: -6px;
}
.jshop_categ.category .category_name {
    padding-top: 10px;
}
.jshop_list_product .product .jshop_price {
    min-height: 54px;
    min-width: 160px;
    padding-top: 17px;
    padding-right: 37px;
    padding-left: 36px;
    font-size: 24px;
    font-weight: 600;
}
header.header {
    padding-bottom: 223px;
}
.main-menu .dj-megamenu-custom91 > li a.dj-up_a {
    letter-spacing: 1px;
    padding: 0 10px;
}

.main-content {
    margin-top: -239px;
}
.page-header {
	margin-bottom: 140px;
}
#comjshop.pagelogin .row-fluid > div {
    width: 37%;
    max-width: 420px;
}
#comjshop.pagelogin .row-fluid > div:last-child {
    width: 26%;
}
#comjshop.pagelogin .row-fluid .register_block {
    padding-left: 40px;
}
#comjshop.pagelogin .control-group {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
#comjshop.pagelogin .control-label {
    width: 45%;
    max-width: 181px;
    float: left;
}
div#aside {
    margin-top: 287px;
}
.com_content .page-header h1 {
    color: #fff;
}
.itemid-101 .yjsg2_out.yjsgouts .yjsg_grid, .itemid-176 .yjsg2_out.yjsgouts .yjsg_grid {
	width: 100%;
    padding-top: 3px;
    padding-bottom: 0;
}
.itemid-101 .module_title, .itemid-176 .module_title {
    margin-bottom: 17px;
	position: relative;
	z-index: 9;
}
.itemid-101 p, .itemid-176 p {
    margin-bottom: 15px;
}
.yjsg_grid {
    padding-top: 0;
    padding-bottom: 0;
}
.custom_history, .custom_about, .production, .franchisee, .office, .arenda, .home-contact {
    letter-spacing: 1.5px;
}
#slide-4 .bcg {
	padding-top: 84px;
	padding-bottom: 100px;
}
#slide-6 .bcg {
    padding-bottom: 100px;
}
#slide-10 .bcg {
    padding-bottom: 80px;
}
.franchisee > div img {
    opacity: 0;
}
.franchisee .module_title {
    padding-top: 100px;
}
.itemid-101 .extrapos3_out .yjsg_grid, .itemid-176 .extrapos3_out .yjsg_grid {
    margin-top: 74px;
    padding-top: 58px;
    padding-bottom: 83px;
}
.contact_details_telephone {
    font-size: 24px;
    font-weight: 700;
}
.history img {
    position: relative;
    top: 44px;
    left: -94px;
    max-width: inherit;
}
.custom_about {
    margin-top: 30px;
    min-height: 673px;
}
.custom_about .module_title {
    margin-top: 92px;
    margin-bottom: 17px;
}
.custom_about img {
    position: absolute;
    left: -14px;
    top: 17px;
}
.custom_about p+p {
    margin-bottom: 19px;
    letter-spacing: 0.0851em;
}
.itemid-101 .extrapos2_out, .itemid-176 .extrapos2_out {
    margin-top: 106px;
    padding-bottom: 155px;
}
.production .module_title {
    text-align: left;
    line-height: 110px;
}
a.redmo {
    padding: 26px 40px;
}
.production a.redmo {
    margin-top: 108px;
    padding: 26px 0;
}
.individual .module_title {
    margin-top: 98px;
    margin-bottom: 13px;
	line-height: 92px;
}
.individual-bottom {
    margin-top: 52px;
}
.custom_franchisee .module_title {
    margin-top: 84px;
	margin-bottom: 4px;
    padding-top: 34px;
    line-height: 92px;
}
.franchisee .module_title:before {
    content: '';
    position: absolute;
    top: -4px;
    right: -96px;
    left: -78px;
    bottom: 20px;
        /* background: url(/images/franchisee_header.png) no-repeat top left; */
	background-size: cover;
    z-index: -1;
}
.custom_franchisee p {
    margin-bottom: 20px;
}
.custom_franchisee .module_title + p {
    margin-bottom: 25px;
}
.office a.redmo.green {
    margin-top: 60px;
	position: relative;
}
.office {
    margin-bottom: 94px;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}
.office .module_title {
    margin-top: 170px;
}
.arenda img {
    margin-top: 54px;
	margin-bottom: 54px;
}
.arenda .module_title {
    margin-top: 115px;
	margin-bottom: 22px;
    line-height: 92px;
}
.arenda a.redmo {
    margin-top: 48px;
    padding: 26px 108px;
	position: relative;
}
section#slide-8 .bcg {
	padding-top: 192px;
	padding-bottom: 100px;
}
.itemid-101 .yjsg7_out h3, .itemid-176 .yjsg7_out h3 {
    color: #fff;
}
.custom_insta img {
    margin-top: 78px;
}
.office-page .module_title {
    margin-top: 63px;
	margin-bottom: 17px;
    line-height: 92px;
}
.extrapos4_out {
    padding-top: 96px;
	padding-bottom: 38px;
}
.start-pack .module_title {
    margin-top: 117px;
	margin-bottom: 35px;
}
.f-block .f-about img {
    margin-top: -29px;
}
.f-contacts > span {
    line-height: 40px;
}
.office-page .redmo {
    width: 462px;
    margin-top: 51px;
	position: relative;
}
.custom_deg .module_title {
    margin-top: 110px;
	margin-bottom: 25px;
}
.custom_deg p {
    max-width: 565px;
    margin-bottom: 21px;
}
.custom_deg .redmo {
    margin-top: 28px;
}
.itemid-105 .custom_start, .itemid-158 .custom_start {
    padding-bottom: 47px;
}
.itemid-107 .main-content, .itemid-160 .main-content {
    padding-bottom: 128px;
}
.com_jshopping.view- h1 {
    margin-bottom: 20px;
    color: #fff;
}
.jshop.productfull h2 {
    margin-bottom: 42px;
	font-size: 70px;
}
.category_name-block .button_detail {
    margin-bottom: 20px;
}
}

@media (min-width: 1200px) {
.productfull.category-16 .prod_price, .productfull.category-17 .prod_price, .productfull.category-2 .prod_price {
    width: auto;
    padding-right: 33px;
}    
.itemid-101 #banner .container, .itemid-176 #banner .container {
    width: 100%;
    padding: 0;
}
.itemid-101 #banner [class*="custom"], .itemid-176 #banner [class*="custom"] {
    margin-left: auto;
    margin-right: auto;
}
.hsContainer {
    padding-left: 0;
    padding-right: 0;
}
#slide-2 .col-md-6:last-child img {
    max-width: 652px;
    margin-top: -55px;
}
.h-h_img {
    width: 652px;
    margin-left: -86px;
    margin-right: -86px;
}
#slide-3 .redmo {
	margin-bottom: 100px;
}
.production video {
    margin-top: -40px;
}

/**/
.loading {
	background: url('/images/img/ico_loading.gif') no-repeat center center;
}
.loaded section,
.no-js section {
	opacity: 1;
	-webkit-transition: opacity 300ms ease-out;
	-moz-transition: opacity 300ms ease-out;
	transition: opacity 300ms ease-out;
}
main {
	overflow-x: hidden;
}
.item-page {
    overflow: hidden;
}
#preload {
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.bcg {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
	width: 100%;
	float: left;
}

.hsContainer {
	width: 100%;
	height: 100%;
	max-width: 1140px;
    margin: 0 auto;
	position: relative;
}
section#slide-3 .hsContainer {
    overflow: visible;
}
#slide-3 .redmo {
    max-width: 345px;
    float: none;
    margin-left: auto;
    margin-right: auto;
	    margin-bottom: 40px;
}

/* Slide 1 */
#slide-1 .bcg {
	padding-top: 100px;
    padding-bottom: 200px;
	background: url(/images/about-bg.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: auto;
    background-position-x: 370px !important;
}

/* Slide 2 */
#slide-2 .bcg {
	padding-top: 240px;
	background: url(/images/history-bg1.png);
	background-repeat: no-repeat;
    background-attachment: fixed;
}
#slide-3 .bcg {
	background: url(/images/production-bg2.png);
	background-repeat: no-repeat;
    background-attachment: fixed;
}
.production .module_title {
    margin-top: 140px;
}
#slide-4 .bcg {
    background-image: url(/images/brand-bg.jpg);
    background-position-x: 64% !important;
    background-size: auto;
}
#slide-5 .bcg {
    background: url(/images/fr-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
}
section#slide-6 .bcg {
    background: url(/images/ofice-bg.png);
	background-repeat: no-repeat;
    background-attachment: fixed;
}
section#slide-7 .bcg {
    background: url(/images/machine.png) no-repeat;
    background-position-x: 500px !important;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
section#slide-8 .bcg {
    background: url(/images/insta-bg.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
}
section#slide-9 .bcg {
	padding-top: 40px;
    background: url(/images/history-bg.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position-x: 592px !important;
    background-size: auto;
}
section#slide-10 .bcg {
    background: url(/images/degoostatciy.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
}
section#slide-11 .bcg {
    padding-top: 80px;
	padding-bottom: 40px;
    background: url(/images/start-bg.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position-x: 592px !important;
}
.itemid-101 a.redmo:before, .itemid-176 a.redmo:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: calc(50% - 166px);
    height: 1px;
    background: #fff;
	-webkit-transform: translate(0,11px);
    transform: translate(0,11px);
}
a.redmo.pwebcontact113_toggler:before, a.redmo.pwebcontact170_toggler:before {
    width: 0;
}
a.redmo.pwebcontact113_toggler:after, a.redmo.pwebcontact170_toggler:after {
    -webkit-transform: translate(370px,-12px);
    transform: translate(370px,-12px);
    background: #ccc;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: calc(60% - 166px);
    height: 1px;
}
a.redmo.pwebcontact116_toggler:before, a.redmo.pwebcontact171_toggler:before {
    left: -90px;
    width: 117px;
    background: #ccc;
}
.office a.redmo:before {
    left: calc(100% - 10px);
    width: 280px;
}
.arenda a.redmo:before {
    background: #ccc;
    width: 317px;
    left: -307px;
}

a.redmo.pwebcontact118_toggler:before, a.redmo.pwebcontact172_toggler:before {
    content: '';
    display: block;
    position: absolute;
    left: 385px;
    width: 137px;
    height: 1px;
    background: #ccc;
    -webkit-transform: translate(0,11px);
    transform: translate(0,11px);
}

a.redmo.pwebcontact119_toggler:before, a.redmo.pwebcontact173_toggler:before {
    content: '';
    display: block;
    position: absolute;
    left: -127px;
    width: 137px;
    height: 1px;
    background: #ccc;
    -webkit-transform: translate(0,11px);
    transform: translate(0,11px);
}

.office-page .redmo:before {
    content: '';
    display: block;
    position: absolute;
    left: -290px;
    width: 300px;
    height: 1px;
    background: #ccc;
    -webkit-transform: translate(0,11px);
    transform: translate(0,11px);
}
#pwebcontact110_send:before, #pwebcontact174_send:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 300px;
    height: 1px;
    -webkit-transform: translate(-98%,25px);
    transform: translate(-98%,25px);
    background: #ccc;
}
.category_name-block {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.jshop_categ.category .category_name {
    max-width: 250px;
    margin-bottom: 0;
    float: left;
    font-size: 26px;
    text-align: left;
    line-height: 26px;
}
.jshop_categ.category .max-w-210 .category_name {
    max-width: 210px;
}
.category_name-block .button_detail {
    margin-bottom: 0;
}
.category_name-block .button_detail {
    float: right;
}
}

@media (min-width: 1200px) and (max-width: 1400px) {
#slide-5 .bcg {
	background-position-x: 100px !important;
}
}
@media (min-width: 1400px) {
.itemid-101 .extrapos1, .itemid-176 .extrapos1 {
    padding-top: 45%;
}
.block-slogan {
    transform: translate(-50%,-23%);
}
a.redmo:before {
    height: 2px !important;
}
}
@media (max-width: 1199px) {
.main-menu .dj-megamenu-custom91 > li a.dj-up_a {
    padding: 0 10px;
}
.custom.h-phone {
    font-size: 12px;
}
.row-fluid .sblock3 {
    width: 50%;
}
#preload {
    display: none;
}
.hsContent.skrollable {
    opacity: 1 !important;
}
.hsContainer.skrollable {
    opacity: 1 !important;
}
#slide-2 .bcg {
    background: url(/images/history-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center 50px !important;
}
#slide-3 .bcg {
	padding-top: 40px;
    background: url(/images/production-bg2.png);
    background-repeat: no-repeat;
    background-position: top right !important;
    background-size: cover;
}
.video-block {
    text-align: center;
    max-height: 200px;
}
.arenda a.redmo {
    margin-bottom: 0;
}
section#slide-8 .bcg {
    padding-bottom: 20px;
    background: url(/images/insta-bg.png);
    background-repeat: no-repeat;
    background-position: center top !important;
    background-size: cover;
}
.itemid-101 .yjsg7_out h3, .itemid-176 .yjsg7_out h3 {
    margin-top: 40px;
}
section#slide-6 .bcg {
    background: url(/images/ofice-bg.png) top center;
    background-repeat: no-repeat;
	background-position: center top !important;
	background-size: cover;
}

}
@media (max-width: 991px) {
.page-header:before {
   display: none;
}
.header-top {
    /* padding-top: 30px; */
}
.navbar-brand>img {
    max-width: 100px;
}
.moduletable._other_page-slogan {
    display: block;
}
.main-menu {
    margin-top: 10px;
}
#dj-megamenu91mobile {
    /* position: absolute; 
    margin-right: 20px; */
    top: 20px;
}
.dj-megamenu-offcanvas-light .dj-mobile-open-btn {
    background: none;
    color: #fff;
    font-size: 30px;
}
.page-header h1, .module_title {
    text-align: center;
    font-size: 42px;
}
.module_title, .moduletable h3 {
    text-align: center;
    font-size: 32px;
}
.itemid-105 .yjsg5_out .yjsg_grid, .itemid-158 .yjsg5_out .yjsg_grid {
    padding: 0;
}
.office-page .module_title {
    margin-top: 0;
}
.h-baner {
    padding-top: 130px;
}
.h-baner img {
    display: block;
    width: 80%;
    max-width: 500px;
    margin: 0 auto;
}
.itemid-101 #banner, .itemid-176 #banner {
    overflow: hidden;
	background-position: top center;
}
.itemid-101 .extrapos2_out, .itemid-176 .extrapos2_out {
    background-position: top left;
}
.extrapos3_out {
    background-size: auto 100%;
}
.itemid-105 .yjsg7_out, .itemid-158 .yjsg7_out {
    position: relative;
}
.itemid-105 .yjsg7_out .yjsg_grid, .itemid-158 .yjsg7_out .yjsg_grid {
    width: 100%;
	padding: 0;
}
.video-block img {
    margin: 0;
    max-width: 100%;
}
}
@media (max-width: 993px) {
.yjsgheadergrid {
    justify-content: flex-end;
	position: static;
}
.custom.h-phone {
    width: 100%;
}
}
@media (max-width: 980px) {
a.readon.pwebcontact119_toggler, a.readon.pwebcontact173_toggler {
    padding: 0 0 0 10px;
}
.dark-block, .dark-block h3 {
    color: #fff;
}
.dark-block .bold {
    color: #fff;
}
.dark-block .pweb-bg-white .pwebcontact-container {
    background: none;
}
}
@media (max-width: 767px) {
.com_content {
    line-height: 1.42857143;
}
[class*="moduletable_"] h3 {
  
    font-size: 32px;
}
.office .module_title {
    margin-top: 50px;
}

.custom.h-phone .c-m {
    display: none !important;
}
.baner-text_top {
    font-size: 24px;
    line-height: 24px;
}
.itemid-101 .extrapos2_out, .itemid-176 .extrapos2_out {
    padding-bottom: 0;
}
a.redmo {
    float: none;
}
.itemid-101 .yjsg5_out, .itemid-176 .yjsg5_out {
    text-align: center;
}
.pweb-msg.pweb-msg-popup {
    position: absolute;
}
.home-contact .contact_block-form .moduletable h3 {
    margin-top: 15px;
}
.contact_block-adres span.bold, .contact_block-form .moduletable h3 {
    font-size: 22px;
}
.itemid-105 .yjsg5_out, .itemid-158 .yjsg5_out {
    padding-bottom: 0;
}
.jshop-left.jshop {
    text-align: center;
    margin-bottom: 20px;
}
.productfull .prod_buttons {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.productfull .prod_buttons .prod_qty {
    width: 100%;
}
.com_jshopping.itemid-133 .extrapos3_out .yjsg_grid {
    padding: 0;
}
.prod_zakaz .buttons {
	width: 100%;
    display: inline-block;
    float: none;
}
.nav-tabs>li>a h3 {
    font-size: 16px;
}
.contact_block-bg img {
    display: block;
    max-width: 200px;
    margin: 0 auto;
}
.fb-block {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.f-block {
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.f-block > div {
    max-width: 250px;
    margin: 0 auto 5px !important;
    padding-bottom: 5px;
}
.fb-block > [class*="col-"]:last-child {
    margin-top: 25px;
}
.f-block ul li a {
    padding-bottom: 0;
}
.f-block .f-about {
    text-align: center;
}
.col-xs-6.col-sm-2.sety {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}
.home-contact {
	color: #242121;
	font-size: 11px;
    line-height: 20px;
}
.home-contact > div {
    width: 63%;
    float: right;
    clear: both;
}
.home-contact h3 {
    color: initial;
}
.home-contact span.bold {
	color: #242121;
    font-size: 15px;
    margin-bottom: 0;
}


.mobile-background-hystory {
 
    background: url(/images/coffee4.png);
    background-repeat: no-repeat;
    background-position-y: 10px;
    background-size: contain;
}

.mobile-background-about {
 
    background: url(/images/about-bg.png);
    background-repeat: no-repeat;
    background-position-y: 10px;
    background-size: contain;
}
.mobile-background-manufactory {
 
    background: url(/images/roast.png);
    background-repeat: no-repeat;
     background-position-y: 10px;
    background-size: contain;
}

.mobile-background-made {
 
    background: url(/images/brand1.png);
    background-repeat: no-repeat;
    background-position-y: 10px;
    background-size: contain;
}

.mobile-background-franshise {
 
    background: url(/images/franshise1.png);
    background-repeat: no-repeat;
     background-position-y: 10px;
    background-size: contain;
}

.mobile-background-mashine {
 
    background: url(/images/machine3.png);
    background-repeat: no-repeat;
 background-position-y: 10px;
    background-size: contain;
}

.mobile-background-tasty {
 
    background: url(/images/taste1.png);
    background-repeat: no-repeat;
     background-position-y: 10px;
    background-size: contain;
}

.mobile-background-start {
 
    background: url(/images/start1.png);
    background-repeat: no-repeat;
    background-position-y: 10px;
    background-size: contain;
}

.video-block {
    display: none;
}

.contact_block-bg img {
    display: none;
}
}
@media (max-width: 655px) {
header.header {
    padding-top: 8px;
}
.navbar>.container .navbar-brand {
    margin-bottom: 10px;
}
div#navbar-main-menu {
    padding-right: 0;
}

.header-top {
    margin-right: 5px;
    padding-top: 8px;
}
.extern_row span.pict img {
    max-height: 90px;
}
.fb-block > [class*="col-"] {
    width: 100%;
}
.fb-block .fb-1 {
    margin-bottom: 10px;
}
.fb-2 h4 {
    width: 100%;
    margin-top: 15px;
}
.fb-block .fb-3 {
	display: block;
    text-align: center;
    font-size: 18px;
}
.fb-3 h3 {
    margin-bottom: 0;
    font-size: 14px;
    display: inline-block;
}
a.readon.pwebcontact119_toggler, a.readon.pwebcontact173_toggler {
    display: block;
    margin: 10px auto 0;
    width: 215px;
    font-size: 13px;
}

}
@media (max-width: 580px) {
.itemid-105 .yjsg5_out, .itemid-158 .yjsg5_out {
    background-size: contain;
}
a.redmo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
	padding: 20px !important;
    font-size: 12px;
    margin-bottom: 52px;
}
}
@media (min-width: 560px) and (max-width: 767px) { 
.st-accordion111 .st-content .col-xs-12 {
    width: 50%;
}
}
@media (max-width: 600px) {
.block-slogan:before {
    width: calc(100% + 100px);
	background-size: contain;
}
}
@media (max-width: 560px) {				
.pweb-alert.alert.alert-block.alert-success {
    left: 0;
    margin-left: 0;
    max-width: 100%;
}
}
@media (max-width: 490px) {
#dj-megamenu91mobile {
    top: 34px;
}
.navbar-brand>img { 
    float: left;
    max-width: 80px;
    margin-top: 15px;
}
.block-slogan > img {
    opacity: 1; 
}
.office-page .module_title {
        margin-top: 22px;
}
body.itemid-101 #dj-megamenu91mobile, body.itemid-176 #dj-megamenu91mobile {
    top: 57px;
}

body.itemid-101 .navbar-brand>img, body.itemid-176 .navbar-brand>img { 
    float: left;
    max-width: 80px;
    margin-top: 44px;
}
body.itemid-101 .header-top, body.itemid-176 .header-top { 
    padding-top: 16px;
}
body.itemid-101 .main-menu, body.itemid-176 .main-menu { 
    margin-top: 25px;
}
}
@media (max-width: 485px) {

.navbar>.container .navbar-brand {
    width: 100%;
	margin-bottom: 10px;
}

#pwebcontact126_container .pweb-label {
    width: 100%;
}
#pwebcontact126_container .pweb-field {
    width: 100%;
}
#pwebcontact126 form.pwebcontact-form input.pweb-input, #pwebcontact126 form.pwebcontact-form select, #pwebcontact126 form.pwebcontact-form textarea {
    max-width: 100%;
}
.itemid-101 .yjsg2_out.yjsgouts, .itemid-176 .yjsg2_out.yjsgouts, .moduletable_franchisee {
    margin-top: 0;
}
span.big-phone {
    font-size: 52px;
    line-height: 52px;
    text-align: center;
}
.nav-tabs>li>a {
    padding: 0 5px;
}
.f-block > div {
    width: 100%;
}
.home-contact .contact_block-form {
    width: 100%;
}
.home-contact .contact_block-form .moduletable h3 {
    float: right;
    margin-right: 5px;
}


}
@media (max-width: 425px) {
ul.nav.nav-tabs {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
}

.f-contacts a {
    color: white;
}

.bold a {
    color: #242121;
}


/*Правки для корректного отображения модуля "акордион"" на странице "продукция" в мобильной версии*/
@media (max-width: 655px) {
.sp-accordion.sp-accordion-style1 .toggler span span {
    padding: 0;
    font-size: 32px;
}
}
@media (max-width: 380px) {
.sp-accordion.sp-accordion-style1 .toggler, .sp-accordion.sp-accordion-style1 .toggler span, .sp-accordion.sp-accordion-style1 .toggler span span {
    font-size: 28px;
}
}
.sp-accordion-item .toggler span span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.jshop_img_description .product_image_thumb:nth-child(n+4) {
    display: none;
}
.comjshop_list_product .block_product .jshop_price span {

}
.jshop_list_product .product .name {
    width: calc(100% - 95px);
}
.jshop_list_product .product .name h3 {
    margin-bottom: 0px;
}
@media (min-width: 768px) {
    .jshop_list_product .product .name {
        width: calc(100% - 110px);
        height: 70px;
        overflow: hidden;
}
.myaccount {
    max-width: 768px;
    margin: 0 auto;
}
.myaccount .jshop_profile_data {
    max-width: 400px;
    float: right;
}
}  
@media (min-width: 992px) {
    .jshop_list_product .product .name {
        width: calc(100% - 185px);
    }
}
@media (min-width: 1200px) {
    .jshop.productfull.category-16, .jshop.productfull.category-17, .jshop.productfull.category-2 {
        float: none;
    }
    .jshop_list_product .product .name {
        width: calc(100% - 180px);
    }
}
/**/
span.extra_fields_name {
    font-weight: 600;
    color: #000000;
}
.product-img img {
    max-height: 216px;
}
.jshop_list_product .product .jshop_price {
    color: #ffffff;
    background: #f1b810;
}
/*.sp-accordion .sp-accordion-item:first-child {
    display: none;
}*/
/*.sp-accordion .sp-accordion-item:first-child .toggler > span {
    background: red;
}*/


/* .sp-accordion .sp-accordion-item:first-child .toggler > span:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 290px;
    height: 100%;
    margin-right: 5px;
    background: url(/images/new-year.jpg);
    background-repeat: repeat-x;
    background-size: contain;
    mix-blend-mode: darken;
}
.sp-accordion .sp-accordion-item:first-child .toggler span span {
    display: inline-block;
    color: #a12629;
    background: linear-gradient(to bottom, #fafafa 0%, #f5f5f5 100%);
    padding-right: 2px;
    z-index: 1;
}
@media (max-width: 767px){
.sp-accordion .sp-accordion-item:first-child .toggler > span:after {
    width: 145px;
}
} */



/*.sp-accordion .sp-accordion-item:first-child .toggler > span > span {
    background: red;
    color: white;
}
/*.sp-accordion .sp-accordion-item:first-child .toggler > span:before {
    content: url(/images/angle-double-down-solid.svg);
    position: absolute;
    width: 20px;
    margin-left: 30px;
    height: 100%;
    z-index: 100
}*/
/*@media (max-width: 410px) {
    .sp-accordion .sp-accordion-item:first-child .toggler > span:before {
    margin-left: 14px;
}
}
@media (max-width: 380px) {
    .sp-accordion .sp-accordion-item:first-child .toggler > span:before {
    width: 15px;
    margin-left: 20px;
}
}*/


/**/

div#checkoutajax {
    width: 100%;
    float: left;
	padding: 0;
}
div#checkoutajax .checkoutajax-title {
    width: 100%;
    float: left;
    height: 46px;
    background-color: #f5f5f5;
    color: #333;
    font-size: 22px;
    letter-spacing: 0.5px;
    line-height: 42px;
    border: 1px solid #ccc;
    font-family: 'BebasNeueBold';
}
div#checkoutajax .checkoutajax-title {
    padding-left: 30px;
    position: relative;
}
div#checkoutajax .checkoutajax-title a {
    height: auto !important;
    width: auto !important;
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    left: 0;
    color: #333;
    z-index: 9999;
}
div#checkoutajax .checkoutajax-title a img {
    margin-left: 8px;
}
.task-step2 .checkoutajax-content .pagelogin .page-header {
    display: none;
}
#checkoutajax .checkoutajax-content div#comjshop {
    float: left;
    width: 100%;
    padding-top: 15px;
	padding-bottom: 15px;
}
.task-step2 .checkoutajax-content .jshop_register {
    width: 100%;
    float: left;
}
.task-step2 .checkoutajax-content .jshop_register > h4, .task-step2 .checkoutajax-content .checkout_shipping_block > h2 {
    display: none;
}
.task-login #checkoutajax-wrapper .checkoutajax-title, .task-register #checkoutajax-wrapper .checkoutajax-title {
    display: none;
}
div#checkoutajax > div {
    width: 100%;
    float: left;
}
.jshop.address_block .control-group.box_button, #payment_submit, #shipping_form .button {
	width: auto;
    margin-bottom: 8px;
}
div#checkoutajax-wrapper > h1 {
    display: none;
}
.task-step2 #checkoutajax_smallcart {
    margin-bottom: 30px;
}
#comjshop.pagelogin .small_header {
    color: #373737;
    font-size: 24px;
    font-family: 'BebasNeueBold';
}
.control-group.other_delivery_adress, .control-label.name {
    /* width: 100%; */
    /* float: left; */
    /* text-align: left; */
}
.jshop_register .control-group.street_nr #street_nr {
    display: none;
}
.jshop.address_block .jshop_register {
    width: 0;
    height: 0;
    overflow: hidden;
}
.other_delivery_adress input {
    width: auto;
    height: auto;
}

#jform_captcha {
    height: auto;
    padding: 0;
    border: none;
    box-shadow: none;
}

.dj-megamenu-custom91 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;  
}
.dj-megamenu-custom91 li a.dj-up_a {
    height: auto !important;
}
.dj-megamenu-custom91 li a.dj-up_a span {
    height: auto !important;
    line-height: 34px !important;
}

.jshop .grid {
    display: grid;
    margin-bottom: -1px;
}
.jshop .grid span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (max-width: 360px) {
    #oneStepCheckoutForm div.quantity {
        width: 48px;
    }
}