@font-face {
    font-family: 'icomoon';
    src: url('/images2/shoko/ico-font/icomoon.eot?e3ud6n');
    src: url('/images2/shoko/ico-font/icomoon.eot?e3ud6n#iefix') format('embedded-opentype'), url('/images2/shoko/ico-font/icomoon.ttf?e3ud6n') format('truetype'), url('/images2/shoko/ico-font/icomoon.woff?e3ud6n') format('woff'), url('/images2/shoko/ico-font/icomoon.svg?e3ud6n#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*color: #5b1500;*/
/*color: #ad8a80;*/
/* icomoon*/
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-instagram:before {
    content: "\ea92";
}
.icon-heart:before {
  content: "\e92c";
}
.icon-choco-cart-full:before {
  content: "\e92b";
}
.icon-choco-cart:before {
  content: "\e926";
}
.icon-choco-cart.icon-choco-search:before,
.icon-choco-search:before {
  content: "\e927";
}
.icon-choco-shop:before {
  content: "\e928";
}
.icon-choco-snow:before {
  content: "\e929";
}
.icon-choco-star:before {
  content: "\e92a";
}
.icon-flower:before {
  content: "F";
}
.icon-egg:before {
  content: "E";
}
.icon-boxSize:before {
    content: "\e924";
}
.icon-boxWeight:before {
    content: "\e925";
}
.icon-move-to-next:before {
    content: "\e923";
}
.icon-go-to-back:before {
    content: "\e920";
}
.icon-photo-camera:before {
    content: "\e921";
}
.icon-video-player:before {
    content: "\e922";
}
.icon-logo:before {
    content: "\e901";
}
.icon-call-answer:before {
    content: "\e91d";
}
.icon-facebook-logo:before {
    content: "\e91e";
}
.icon-youtube:before {
    content: "\e91f";
}
.icon-map-01:before {
    content: "\e900";
}
.icon-weigth:before {
    content: "\e91c";
}
.icon-dropbox:before {
    content: "\e902";
}
.icon-address:before {
    content: "\e903";
}
.icon-basket:before {
    content: "\e904";
}
.icon-menu:before {
    content: "\e905";
}
.icon-search:before {
    content: "\e906";
}
.icon-shop:before {
    content: "\e907";
}
.icon-user:before {
    content: "\e908";
}
.icon-type-01:before {
    content: "\e909";
}
.icon-exit:before {
    content: "\e90a";
}
.icon-map:before {
    content: "\e90b";
}
.icon-lock:before {
    content: "\e90c";
}
.icon-arrow-point-to-right:before {
    content: "\e90d";
}
.icon-cancel:before {
    content: "\e90e";
}
.icon-prev:before {
    content: "\e90f";
}
.icon-next:before {
    content: "\e910";
}
.icon-plus:before {
    content: "\e911";
}
.icon-minus:before {
    content: "\e912";
}
.icon-at:before {
    content: "\e913";
}
.icon-check-mark:before {
    content: "\e914";
}
.icon-clock:before {
    content: "\e915";
}
.icon-email:before {
    content: "\e916";
}
.icon-information:before {
    content: "\e917";
}
.icon-padlock:before {
    content: "\e918";
}
.icon-refresh:before {
    content: "\e919";
}
.icon-star:before {
    content: "\e91a";
}
.icon-world:before {
    content: "\e91b";
}
/*end icomoon*/
* {
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body,
html {
    height: 100%;
}
body {
    color: #5a1500;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
body.overflow {
    overflow: hidden;
}
textarea,
select {
    outline: none !important;
}
.clear {
    clear: both;
}
select,
textarea,
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="text"],
input[type="search"] {
    -webkit-appearance: none;
}
a,
a:focus {
    outline: none;
    text-decoration: none;
}
input {
    outline: none;
}
input[type='number'] {
    -moz-appearance: textfield;
}
.grecaptcha-badge {
	display: none;
}
#screenMain {
    height: 100%;
    min-height: 350px;
    width: 100%;
}
.social {
    position: fixed;
    right: 29px;
    top: 0;
    z-index: 100;
}
.social .right-block:after,
.social:after {
    content: '';
    clear: both;
    display: block;
}
.social a {
    float: left;
    margin-left: 6px;
}

.social .main-top-nav a{
    position: relative;
}
.main-top-nav .nav-opener {
    
}
.main-top-nav .nav-opener sub{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    bottom: auto;
    z-index: 10;
    font-size: 9px;
    line-height: 1;
    color: #fff;
    margin-top: 1px;
}
.main-top-nav .nav-opener.hidecart{
    display: block !important;
}
.social .icon-choco-cart-full,
.social .icon-choco-cart,
.social .icon-basket,
.social .icon-exit,
.social .ico-user{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 20px;
    line-height: 46px;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    opacity: 1;
}
.social .icon-choco-cart-full,
.social .icon-choco-cart{
    font-size: 24px;
    margin-top: -1px;
}
.social .right-block {
    float: right;
    font-size: 0;
    line-height: 0;
    text-align: center;
    margin-left: 20px;
}
.social .right-block a {
    float: left;
    margin-left: 6px;
    border: solid #eee8e7;
    border-width: 0 1px 1px 1px;
    background: #fff8ef;
    display: table-cell;
    height: 48px;
    vertical-align: middle;
    line-height: 40px;
    padding: 3px;
    border-radius: 0 0 5px 5px;
    width: 36px;
    color: #ad8a80;
}
.social a:hover {
    color: #5d2212;
}
.social .right-block a+a {
    margin-left: 6px;
}
.social .right-block .delivery-top:before {
    content: "\e917";
    font-size: 18px;
    vertical-align: middle;
    margin-top: 1px;
    display: inline-block;
    font-family: 'icomoon' !important;
    line-height: 1;
}
.social .icon-email-top {
    border: solid #eee8e7;
    border-width: 0 1px 1px 1px;
    background: #fff8ef;
    display: table-cell;
    height: 48px;
    vertical-align: middle;
    line-height: 40px;
    padding: 3px;
    border-radius: 0 0 5px 5px;
    width: 36px;
    color: #ad8a80;
    overflow: hidden;
    font-size: 0;
    text-align: center;
}
.social .icon-email-top:before {
    content: "\e916";
    font-size: 20px;
    vertical-align: middle;
    margin-top: 0;
    display: inline-block;
    font-family: 'icomoon' !important;
    line-height: 1;
}
#menu {
    border-right: 1px solid #e0d3c6;
    height: 100%;
    left: 0;
    min-height: 140px;
    position: fixed;
    top: 0;
    width: 141px;
    z-index: 110;
}
#menu .bg {
    background: #fff8ef;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
#menu .logo {
    display: block;
    margin: 27px auto 0;
    text-align: center;
}
#menu .logo a {
    display: block;
}
#menu .logo a:hover {
    text-decoration: none;
}
#menu .logo .icon-logo {
    display: block;
    color: #5a1500;
    font-size: 0;
    line-height: 0;
}
#menu .logo .icon-logo:before {
    font-size: 90px;
    line-height: 1;
}
#menu .wrIcoMenu {
    bottom: 0;
    position: absolute;
    top: 115px;
}
#menu .wrIcoMenu>div {
    height: 100%;
    position: absolute;
}
#menu .wrIcoMenu .icoMenu {
    height: 224px;
    margin-top: -112px;
    position: relative;
    top: 50%;
}
#menu .icoItem {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    height: 43px;
    overflow: hidden;
    margin-bottom: 17px;
    text-align: center;
    width: 141px;
}
#menu .enter.icoItem {
    color: #fbf6ef;
    font-size: 12px;
    line-height: 37px;
}
#menu .basket.icoItem {
    color: #fbf6ef;
    font-size: 12px;
    line-height: 37px;
}
.menuTooltip,
#menu .icoItem .menuTooltip {
    background: #fff;
    border: 1px solid #cbb1a7;
    color: #540c00;
    display: none;
    font-size: 14px;
    height: 24px;
    left: 89px;
    line-height: 22px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    min-width: 157px;
    white-space: nowrap;
    width: auto;
    z-index: 15;
}
.menuTooltip.vis.active ,
#menu .icoItem .menuTooltip.vis.active {
    display: block;
}
#menu .icoItem.active,
#backet .icoItem.active {
    background: #fffef9;
    border-bottom: 1px solid #e0d3c6;
    border-top: 1px solid #e0d3c6;
    cursor: pointer;
}
#menu .icoItem span {
    cursor: pointer;
    display: inline-block;
    color: #ad8a80;
}
#menu .icoItem.active span,
#menu .icoItem span:hover {
    color: #5b1500;
}
#menu .shop.icoItem span {
    font-size: 27px;
    cursor: pointer;
    height: 27px;
    margin-top: 7px;
    width: 34px;
}
#menu .menu.icoItem span {
    font-size: 17px;
    cursor: pointer;
    height: 20px;
    margin-top: 11px;
    width: 28px;
}
#menu .address.icoItem span {
    font-size: 27px;
    height: 27px;
    margin-top: 9px;
    width: 27px;
}
#menu .basket.icoItem span {
    cursor: pointer;
    height: 27px;
    margin-top: 7px;
    width: 27px;
    color: #fff;
    position: relative;
}
#menu .basket.icoItem span>sub {
    top: 65%;
    bottom: auto;
    position: absolute;
    left: 50%;
    font-size: 12px;
    z-index: 10;
    color: #fff;
    line-height: 1.3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "Open Sans", sans-serif !important;
}
#menu .basket.icoItem span:before {
    font-size: 27px;
    color: #ad8a80;
    font-family: 'icomoon' !important;
}
#menu .basket.icoItem.active span:before,
#menu .basket.icoItem span:hover:before {
    color: #5b1500;
}
#menu .basket.icoItem span.wagon {
    line-height: 24px;
    width: 70px;
}
#menu .basket.icoItem span.wagon:before {
    content: "\e909";
    margin: 8px auto 0;
    display: inline-block;
    vertical-align: top;
}
#menu .enter.icoItem span {
    font-size: 30px;
    cursor: pointer;
    height: 27px;
    margin-top: 7px;
    width: 27px;
    color: #5b1500;
}
#menu .user.icoItem span {
    font-size: 26px;
    cursor: pointer;
    height: 26px;
    margin-top: 8px;
    width: 22px;
}
#menu .address.icoItem:hover {
    background: none;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}
#menu .search.icoItem {
    bottom: 0;
    display: block;
    margin-bottom: 0 !important;
    position: absolute;
}
#menu .search.icoItem.hid {
    display: none;
}
#menu .search.icoItem span {
    font-size: 26px;
    height: 26px;
    margin-top: 9px;
    width: 26px;
}
#mainMenu {
    background: #fffef9;
    border-right: 1px solid #dccfbf;
    height: 100%;
    left: -164px;
    position: fixed;
    top: 0;
    width: 305px;
    z-index: 100;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}
#mainMenu.active {
    left: 141px;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}
.lang {
    border-bottom: 1px solid #dccfbf;
    height: 50px;
    padding-top: 14px;
    text-align: center;
    width: 100%;
}
.lang span {
    background: #ac897c;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    height: 21px;
    line-height: 21px;
    width: 49px;
}
.lang span.active {}
.lang span a {
    text-decoration: none;
}
.lang span:first-child {
    margin-right: 10px;
}
.lang span a {
    color: #fff;
}
#mainMenu .link {
    border-top: 1px solid #eee4df;
    bottom: 0;
    height: 99px;
    padding: 17px 0 0 46px;
    position: absolute;
    width: 100%;
}
#mainMenu .link a {
    color: #5a1500;
    display: inline-block;
    line-height: 27px;
    margin-bottom: 17px;
    text-decoration: none;
}
#mainMenu .link .icon-email,
#mainMenu .link .icon-star {
    float: left;
    margin-right: 20px;
    color: #ad8a80;
    font-size: 26px;
}
#mainMenu .title,
#mainServices .title,
#shopСhocolate .title {
    display: table-cell;
    font-size: 20px;
    line-height: 24px;
    height: 100px;
    padding-left: 67px;
    vertical-align: middle;
    width: 100%;
}
#mainMenu .title {
    display: block;
    line-height: 100px;
    padding-left: 0;
    text-align: center;
    width: 100%;
}
#mainMenu .listMenu {
    bottom: 98px;
}
#mainMenu .listMenu a {
    border-radius: 4px;
    color: #5d2212;
    display: inline-block;
    font-size: 16px;
    line-height: 29px;
    margin-bottom: 2px;
    margin-left: 26px;
    padding-left: 20px;
    text-decoration: none;
    text-transform: uppercase;
    width: 236px;
}
.listMenu .toggleMenu {
    position: relative;
}
.listMenu .toggleMenu:after {
    content: '\e90d';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: 'icomoon';
    line-height: 1;
    font-size: 9px;
    margin: 10px 0 0px 11px;
    position: absolute;
    color: #5d2212;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.listMenu toggleMenu.opened:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
#mainMenu .listMenu a:hover {
    background: #ac8a7f;
    color: #fff;
}
#mainMenu .listMenu a.active {
    background: #5a1500;
    color: #fff;
}
.listMenu {
    bottom: 56px;
    overflow: hidden;
    padding: 10px 0;
    position: absolute;
    top: 150px;
    width: 100%;
}
.listMenu .hr {
    background: #eee4df;
    height: 1px;
    margin: 5px 0;
    width: 100%;
}
.listMenu ul {
/*    overflow: hidden;*/
    margin-left: 36px;
    margin-bottom: 0px;
}
.listMenu ul li {
    list-style: none;
    margin-bottom: 2px;
}
.listMenu ul li a {
    border-radius: 4px;
    display: inline-block;
    color: #5d2212;
    font-weight: 300;
    height: 29px;
    line-height: 29px;
    padding: 0 3px 0 19px;
    text-decoration: none;
    width: 176px;
    vertical-align: middle;
}
.listMenu ul li a:hover {
    background: #ac897c;
    color: #fff;
}
.listMenu ul li a.active {
    background: #5a1500;
    color: #fff;
}
.listMenu a.toggleMenu,
.listMenu a.toggleMenu:hover {
    color: #5d2212 !important;
    padding-right: 20px;
}
.listMenu .subMenu {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.listMenu .subMenu.opened {
    height: 254px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.listMenu .subMenu a {
    border-radius: 4px;
    display: inline-block;
    height: 29px;
    line-height: 29px;
    margin-bottom: 2px !important;
    padding-left: 33px !important;
    text-transform: none !important;
    width: 236px;
}
.listMenu .subMenu a:last-child {
    margin-bottom: 8px !important;
}
.listMenu .subMenu a.active,
.listMenu .subMenu a:hover {
    background: #ac8a7f;
    color: #fff;
}
.listMenu .mCSB_inside>.mCSB_container {
    margin-right: 0;
}
.retreat {
    height: 20px;
    width: 100%;
}
#basket {
    background: #fffef9;
    height: 100%;
    left: 141px;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 0;
    z-index: 110;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.basketCabinet {
    position: relative;
    width: 652px;
}
#basket.active {
    width: auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.closeBasket:before {
    content: '\e90e';
    font-family: 'icomoon' !important;
    font-size: 21px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    color: #ac897c;
}
#basket .closeBasket,
#search .closeBasket,
#signIn .closeBasket,
#cabinet .closeBasket {
    cursor: pointer;
    position: absolute;
    right: 33px;
    top: 21px;
}
.basketCabinet .closeBasket {
    display: none;
}
#basket .title {
    display: inline-block;
    font-size: 50px;
    font-weight: 300;
    margin-left: 50px;
}
.basketCabinet .title {
    display: none;
}
#basket .titleTable {
    margin-left: 550px;
}
.basketCabinet .titleTable {
    margin-left: 312px;
}
#basket .colName,
.basketCabinet .colName {
    border-bottom: 1px solid #bda195;
    font-size: 14px;
    font-weight: 300;
    height: 25px;
    padding-left: 25px;
    width: 410px;
}
#basket .colName {
    padding-left: 40px;
}
.basketCabinet .colName {
    font-size: 12px;
    height: 51px;
    line-height: 50px;
    padding-left: 40px;
    width: 307px;
}
#basket .colName span,
.basketCabinet .colName span {
    display: inline-block;
}
#basket .colName span:nth-child(2) {
    margin: 0 73px 0 79px;
}
.basketCabinet .colName span:nth-child(2) {
    margin: 0 35px 0 60px;
}
#basket .colName .sum {
    font-weight: 600;
}
#basket .basketFooter {
    bottom: 0;
    font-size: 14px;
    height: 133px;
    position: static;
    width: 100%;
    background: #fffef9;
}
.basketCabinet .basketFooter {}
.basketCabinet .basketFooter .allPrice {
    float: right;
}
.basketCabinet .basketFooter .allPrice .line {
    background: #bda199;
    float: right;
    height: 1px;
    margin: 14px 34px 5px 0;
    width: 307px;
}
.basketCabinet .basketFooter .allPrice .rowPrice {
    text-align: right;
}
.basketCabinet .basketFooter .allPrice .rowPrice.regular {
    font-weight: 400;
}
.basketCabinet .basketFooter .allPrice .rowPrice>span {
    display: inline-block;
    font-size: 20px;
    text-align: left;
    width: 125px;
}
.basketCabinet .basketFooter .allPrice .rowPrice>span span {
    font-size: 14px;
}
#basket .basketFooter .wrBasketBtn-wr:after{
    content: '';
    clear: both;
    display: block;
}
#basket .basketFooter .wrBasketBtn-wr {
    margin-left: 448px;
    max-width: 510px;
    text-align: right;
}
#basket .basketFooter .wrBasketBtn {
/*    float: left;*/
    display: inline-block;
    vertical-align: top;
}
#basket .basketFooter .wrBasketBtn + .wrBasketBtn{
    margin-left: 30px;
} 
#basket .basketFooter .backToShopping {
    color: #5d2212;
    float: left;
    margin: 5px 0 0;
    text-decoration: none;
}
#basket .basketFooter .backToShopping:before {
    content: "\e920";
    font-size: 16px;
    color: #ac887a;
    font-family: 'icomoon' !important;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}
#basket .basketFooter .backToShopping span {
    border-bottom: 1px solid #cebcb3;
    margin-left: 6px;
}
#basket .basketFooter .prepack {
    background: #ac897c;
    border-radius: 4px;
    color: #fff;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    text-decoration: none;
    width: 221px;
}
#basket .basketFooter .prepack img {
    float: left;
    margin: 3px 14px 0 8px;
}
#basket .basketFooter .order {
    background: #ac897c;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    float: right;
    line-height: 1.2;
/*    margin-right: 66px;*/
    margin-right: 0;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    padding: 6px 15px 7px;
}
#basket .listProducts {
    bottom: 120px;
    height: auto;
    padding-right: 33px;
    position: static;
    top: 110px;
    width: 100%;
    min-height: 75px;
}
.basketCabinet .listProducts {
    height: 273px;
    overflow: hidden;
    margin-top: 17px;
    padding-right: 7px;
    position: relative;
    width: 100%;
}
.blockOrder .basketCabinet .listProducts {
    height: 100%;    
}
#basket .listProducts .rowItem,
.basketCabinet .listProducts .rowItem {
    float: left;
    height: 75px;
    padding-left: 160px;
    width: 100%;
    margin-bottom: 5px;
}
.basketCabinet .listProducts .rowItem {
    height: 60px;
    padding-left: 0;
}
#basket .listProducts .rowItem .wrItemImg {
    float: left;
    height: 75px;
    margin-right: 35px;
    width: 75px;
    text-align: center;
}
#basket .listProducts .rowItem .wrItemName a,
#basket .listProducts .rowItem .wrItemImg >a{
    display: block;
    color: #5a1500;
}
.basketCabinet .listProducts .rowItem .wrItemImg {
    float: left;
    height: 60px;
    margin-right: 35px;
    width: 60px;
}
.basketCabinet .listProducts .rowItem .wrItemImg img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
}
#basket .listProducts .rowItem .wrItemName,
.basketCabinet .listProducts .rowItem .wrItemName {
    font-size: 14px;
    float: left;
    height: 75px;
    line-height: 18px;
    width: 285px;
}
.basketCabinet .listProducts .rowItem .wrItemName a{
    color: #5a1500
}
.basketCabinet .listProducts .rowItem .wrItemName {
    height: 60px;
    width: 215px;
}
#basket .listProducts .rowItem .wrItemName>div,
.basketCabinet .listProducts .rowItem .wrItemName>div {
    display: table-cell;
    height: 75px;
    vertical-align: middle;
    width: 285px;
}
.basketCabinet .listProducts .rowItem .wrItemName>div {
    height: 60px;
    width: 215px;
}
#basket .listProducts .rowItem .listOptions,
.basketCabinet .listProducts .rowItem .listOptions {
    float: left;
    position: relative;
    width: 391px;
}
.basketCabinet .listProducts .rowItem .listOptions {
    width: 284px;
}
#basket .listProducts .rowItem .listOptions .price,
.basketCabinet .listProducts .rowItem .listOptions .price {
    font-size: 18px;
    float: left;
    font-weight: 300;
    line-height: 75px;
    text-align: right;
    width: 76px;
}
.basketCabinet .listProducts .rowItem .listOptions .price {
    line-height: 60px;
}
.basketCabinet .listProducts .rowItem .listOptions .price2 {
    width: 96px;
}
#basket .listProducts .rowItem .listOptions .price span,
.basketCabinet .listProducts .rowItem .listOptions .price span {
    font-size: 14px;
}
#basket .listProducts .rowItem .listOptions .counter {
    margin: 25px 10px 0 52px;
}
.basketCabinet .listProducts .rowItem .listOptions .counter {
    margin: 18px 10px 0 43px;
}
#basket .listProducts .rowItem .listOptions .priceSum,
.basketCabinet .listProducts .rowItem .listOptions .priceSum {
    font-size: 14px;
    font-weight: 300;
    float: right;
    line-height: 75px;
    margin-right: 61px;
    opacity: 1;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.basketCabinet .listProducts .rowItem .listOptions .priceSum {
    font-weight: 400;
    line-height: 60px;
    margin-right: 20px;
}
.basketCabinet .listProducts .rowItem .listOptions .priceSum span:first-child {
    font-size: 18px;
}
#basket .listProducts .rowItem .listOptions .priceSum.active {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#basket .listProducts .rowItem .listOptions .priceSum span {
    font-size: 18px;
    font-weight: 400;
}
#basket .listProducts .rowItem .listOptions .deleteItem {
    background: #fffef9;
    border: 1px solid #ac897c;
    border-bottom-left-radius: 13px;
    border-top-left-radius: 13px;
    border-bottom-right-radius: 13px;
    border-top-right-radius: 13px;
    font-size: 14px;
    font-weight: 300;
    height: 26px;
    line-height: 24px;
    overflow: hidden;
    margin-top: 25px;
    position: absolute;
    right: 0;
    width: 26px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.basketCabinet .listProducts .rowItem .listOptions .deleteItem {
    display: none;
}
#basket .listProducts .rowItem .listOptions .deleteItem.active {
    width: 133px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#basket .listProducts .rowItem .listOptions .deleteItem>div {
    width: 133px;
}
#basket .listProducts .rowItem .listOptions .deleteItem .closeDeleteItem {
    cursor: pointer;
    float: left;
    margin: 0 17px 0 7px;
}
#basket .listProducts .rowItem .listOptions .deleteItem .closeDeleteItem:before {
    content: '\e90e';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 10px;
    line-height: 1;
}
#basket .listProducts .rowItem .listOptions .deleteItem .okDeleteItem {
    cursor: pointer;
    float: right;
    margin: -1px 9px 0 0;
}
#basket .listProducts .rowItem .listOptions .deleteItem .okDeleteItem:before {
    content: '\e914';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 9px;
    line-height: 1;
    color: #af8d81;
}
#basket .allPrice {
    font-size: 17px;
    font-weight: 600;
    height: 45px;
    line-height: 60px;
    margin: 1px 0 45px 550px;
    padding-right: 27px;
    position: relative;
    text-align: right;
    width: 361px;
}
#basket .allPrice:before{
    content: '';
    position: absolute;
    right: -49px;
    left: 0;
    top: 0;
    border-top: 1px solid #bda195;
}
#basket .allPrice span {
    font-size: 25px;
}
#basket .allPrice .clearBasket {
    border: 1px solid #ac897c;
    border-radius: 13px;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    position: absolute;
    right: -35px;
    top: 14px;
    text-decoration: none;
    width: 26px;
}
#basket .allPrice .clearBasket:before {
    content: '\e90e';
    font-family: 'icomoon' !important;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #ac897c;
    font-size: 11px;
    line-height: 1;
}
#basket .allPrice .clearBasket .clearTooltip {
    background: #fff;
    border: 1px solid #cbb5ae;
    color: #540c00;
    display: none;
    font-size: 14px;
    font-weight: 300;
    height: 24px;
    left: 35px;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 40px;
    width: 135px;
}
#basket .allPrice .clearBasket:hover .clearTooltip {
    display: block;
}
#basket .mCSB_scrollTools,
.basketCabinet .mCSB_scrollTools {
    border: 1px solid #eee6e0;
    border-radius: 3px;
    width: 18px;
}
#basket .mCSB_scrollTools .mCSB_dragger,
.basketCabinet .mCSB_scrollTools .mCSB_dragger {}
#basket .mCSB_buttonUp,
.basketCabinet .mCSB_buttonUp {
    background: url(/images2/shoko/img/bgFilter-a.png) no-repeat top 4px left 4px;
}
#basket .mCSB_buttonDown,
.basketCabinet .mCSB_buttonDown {
    background: url(/images2/shoko/img/bgFilter.png) no-repeat bottom 4px left 4px;
}
#basket .mCSB_dragger_bar,
.basketCabinet .mCSB_dragger_bar,
.basketCabinet .mCSB_scrollTools .basketCabinet .mCSB_dragger .basketCabinet .mCSB_dragger_bar {
    background: #cdb7aa !important;
    border-radius: 2px !important;
    width: 12px !important;
}
#basket .mCSB_draggerRail,
.basketCabinet .mCSB_draggerRail {
    background: rgba(0, 0, 0, 0) !important;
}
#basket .mCSB_button {
    background: red;
    height: 10px;
    width: 10px;
}
.basketCabinet .listProducts .mCustomScrollBox{
    max-height:  195px!important;
}
.listProducts .mCustomScrollBox{
    max-height: calc(100vh - 232px) !important;
}
#search {
    background: #fffef9;
    font-weight: 300;
    height: 100%;
    left: 141px;
    overflow: hidden;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 0;
    z-index: 99999;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#search.active {
    width: auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#search .wrInputSearch {
    background: #fffef9;
    height: 150px;
    position: relative;
    right: 20px;
    z-index: 120;
}
#search .title {
    font-size: 50px;
}
#search .wrInput {
    margin: 20px auto 50px;
    max-width: 100%;
    position: relative;
    width: 400px;
}
#search .wrInput .adminChoices {
    background: #fff;
    border: 1px solid #cdb8ae;
    border-top: none;
    border-radius: 4px;
    line-height: 30px;
    margin-top: -9px;
    padding: 5px 10px 10px 18px;
    position: relative;
    text-align: left;
    z-index: 60;
}
#search input[type="text"] {
    border: 1px solid #cdb8ae;
    border-radius: 4px;
    font-size: 20px;
    height: 49px;
    padding: 0 48px 0 18px;
    position: relative;
    width: 400px;
    z-index: 30;
}
#search input[type="button"] {
    background: url(/images2/shoko/img/ico-search.svg) no-repeat center center;
    background-size: 30px auto;
    border: none;
    height: 49px;
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
    z-index: 30;
}
#search .itemProduct {
    margin-top: 10px;
}
#searchBox {
    bottom: 10px;
    overflow: auto;
    padding-top: 150px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
#searchBox .mCSB_container {
    padding: 50px 0;
}
#searchBox .itemProduct {
    margin-bottom: 110px;
}
#signIn {
    background: #fffef9;
    height: 100%;
    left: 141px;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 0;
    z-index: 108;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#signIn.active {
    overflow: auto;
    width: auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#signIn .title {
    display: inline-block;
    font-size: 20px;
    font-weight: 300;
}
#signIn .orderPage {
    height: 320px;
    margin: -160px auto 20px;
    max-width: 100%;
    position: relative;
    top: 50%;
    width: 770px;
}
.orderPage .step1 .title {
    font-weight: 300;
}
.orderPage .step1 .title > strong{
    font-weight: 400;
}
#signIn .orderPage .step1.active {
    height: 250px;
}
#cabinet {
    background: #fffef9;
    height: 100%;
    left: 141px;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 0;
    z-index: 100;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#cabinet.active {
    width: auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#mainServices,
#shopСhocolate {
    background: #fffef9;
    border-right: 1px solid #dccfbf;
    height: 100%;
    left: -105px;
    position: fixed;
    top: 0;
    width: 246px;
    z-index: 100;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}
#mainServices.active,
#shopСhocolate.active {
    left: 141px;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}
#mainServices .delivery,
#shopСhocolate .delivery {
    border-bottom: 1px solid #eee4df;
    border-top: 1px solid #eee4df;
    bottom: 0;
    height: 56px;
    line-height: 56px;
    position: absolute;
    text-align: center;
    width: 100%;
}
#mainServices .delivery a,
#shopСhocolate .delivery a {
    color: #5d2212;
    font-weight: 300;
    text-decoration: none;
}
#mainServices .delivery a:before,
#shopСhocolate .delivery a:before {
    content: "\e917";
    padding-right: 10px;
    font-size: 20px;
    vertical-align: middle;
    margin-top: -3px;
    display: inline-block;
    color: #ad8a80;
    font-family: 'icomoon' !important;
    line-height: 1;
}
.wrapper .scrollDown {
    bottom: 39px;
}
#screenMain .wrapper .touchcarousel-item .fonImg {
    background: url(/images2/shoko/img/shadow.png) repeat-y top right;
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 170px;
}
#screenMain .wrapper .touchcarousel-item .fonImg.left {
    background: url(/images2/shoko/img/shadowL.png) repeat-y top right;
    left: 0;
}
#screenMain .wrapper .touchcarousel-item .fonImg:hover {
    opacity: 1;
}
.wrapper {
    height: 100%;
    left: 140px;
    position: absolute;
    right: 0;
    top: 0;
}
.section {
    display: block;
    position: relative;
}
.wrapper .scrollDown,
.wrapper .scrollTop {
    position: absolute;
    text-align: center;
    width: 100%;
}
.wrapper .scrollTop {
    top: 8px;
}
.wrapper .scrollDown {
    bottom: 15px;
}
.wrapper .scrollDown img,
.wrapper .scrollTop img {
    cursor: pointer;
}
#screenMain .touchcarousel .touchcarousel-item {
    height: 100%;
}
#screenMain .touchcarousel .touchcarousel-item .fonSlider {
    display: block;
    height: 100%;
    width: 100%;
}
#screenMain .touchcarousel .touchcarousel-item img {
    height: auto;
    width: 100%;
}
#screenMain .touchcarousel.black-and-white .tc-paging-centerer-inside {
    background: rgba(0, 0, 0, 0);
}
#screenMain ul {
    height: 100%;
}
#screenMain .touchcarousel .tc-paging-centerer {
    float: right;
    left: -5px;
}
#screenMain .touchcarousel .tc-paging-container {
    margin-top: -45px;
}
#screenMain .touchcarousel.black-and-white .tc-paging-item {
    background: #d5d9ca;
    border: 1px solid #5a1500;
    border-radius: 50%;
    height: 11px;
    margin: 0 5px;
    outline: none;
    width: 11px;
}
#screenMain .touchcarousel.black-and-white .tc-paging-item.current {
    background: #5a1500;
}
#screenMain .touchcarousel.black-and-white .arrow-holder {
    outline: none;
}
#screenMain .touchcarousel.black-and-white .arrow-icon {
    margin-top: -31px;
}
#screenSlider {
    height: 100%;
    min-height: 470px;
    overflow: hidden;
    width: 100%;
}
#screenSlider .topical,
#screenNews .topical {
    font-size: 50px;
    font-weight: 300;
    margin: 50px 0 0 45px;
    position: absolute;
}
#screenNews .topical {
    margin-top: 33px;
}
#screenSlider .topical span,
#screenNews .topical span {
    display: block;
    line-height: 62px;
}
#screenSlider .topical a {
    border-bottom: 1px solid #5d2212;
    color: #5d2212;
    font-size: 15.6px;
    float: left;
    margin-right: 6px;
    text-decoration: none;
}
.touchcarousel {
    height: auto;
}
.pageMain #screenNews {
    height: 100%;
    min-height: 580px;
    width: 100%;
}
#sliderNewsMain {
    height: 440px;
    margin-top: -220px;
    top: 50%;
    width: 100%;
}
#sliderNewsMain .touchcarousel-item>.readMore:before {
    content: '';
}
.linkAllNews {
    position: relative;
}
.linkAllNews:before {
    content: '\e923';
    position: absolute;
    right: 0;
    top: 45%;
    font-size: 8px;
    line-height: 1;
    font-family: 'icomoon';
    color: rgba(90, 21, 0, .3);
}
#screenNews .linkAllNews,
.pageNews .linkAllNews,
.pageSales .linkAllNews {
    color: rgba(90, 21, 0, .3);
    display: inline-block;
    float: right;
    margin: 70px 39px 0 0;
    padding-right: 13px;
    text-decoration: none;
}
.pageNews .linkAllNews {
    margin-left: 15px;
}
#screenNews .touchcarousel .touchcarousel-item {
    margin-right: 13px;
    text-align: left;
}
#screenNews .scrollbar-holder {
    display: none;
}
#screenNews .touchcarousel.black-and-white .tc-paging-centerer-inside {
    background-color: rgba(0, 0, 0, 0);
}
#screenNews .touchcarousel .tc-paging-centerer,
#gallerySimilarSlider.touchcarousel .tc-paging-centerer {
    float: right;
    left: 0;
    margin-top: 25px;
}
#screenNews .touchcarousel .tc-paging-centerer-inside {
    left: -30px;
}
#screenNews .touchcarousel.black-and-white .tc-paging-item,
#gallerySimilarSlider.touchcarousel.black-and-white .tc-paging-item {
    background: #fff;
    border: 1px solid #5a1500;
    border-radius: 50%;
    height: 11px;
    margin: 0 5px;
    outline: none;
    width: 11px;
}
#screenNews .touchcarousel.black-and-white .tc-paging-item.current,
#gallerySimilarSlider.touchcarousel.black-and-white .tc-paging-item.current {
    background: #5a1500;
}
#screenNews .touchcarousel.black-and-white .arrow-icon,
#screenNews .touchcarousel.black-and-white .arrow-icon:hover,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-icon,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-icon:hover {
    background-color: rgba(255, 248, 239, .5) !important;
    height: 62px;
    opacity: 1;
    width: 51px;
}
#screenNews .touchcarousel .arrow-icon {
    top: 111px;
}
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right:after,
#screenNews .touchcarousel.black-and-white .arrow-icon.right:after,
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left:after,
#screenNews .touchcarousel.black-and-white .arrow-icon.left:after,
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right:before,
#screenNews .touchcarousel.black-and-white .arrow-icon.right:before,
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left:before,
#screenNews .touchcarousel.black-and-white .arrow-icon.left:before {
    background: #6a2c19;
}
#screenNews .touchcarousel.black-and-white .arrow-icon.left,
#screenNews .touchcarousel.black-and-white .arrow-icon.left:hover,
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left,
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left:hover,
#screenNews .touchcarousel.black-and-white .arrow-icon.right,
#screenNews .touchcarousel.black-and-white .arrow-icon.right:hover,
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right,
#screenNews .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right:hover {
    background-image: none;
}
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right:hover,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-icon.right,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-icon.right:hover {
    background: url(/images2/shoko/img/arrRight.png) no-repeat center center;
}
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left:hover,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-icon.left,
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-icon.left:hover {
    background: url(/images2/shoko/img/arrLeft.png) no-repeat center center;
}
#screenNews .touchcarousel.black-and-white .arrow-holder {
    outline: none;
}
#screenNews .touchcarousel.black-and-white .tc-paging-container,
#gallerySimilarSlider.touchcarousel.black-and-white .tc-paging-container {
    margin-top: 0;
}
#screenNews .touchcarousel .touchcarousel-item .title {}
#screenNews .touchcarousel .touchcarousel-item .info {
    font-size: 13px;
    font-weight: 300;
    height: 187px;
    padding: 25px 30px 0;
    width: 375px;
}
#screenNews .touchcarousel .touchcarousel-item a {
    color: #5d2212;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
#screenNews .touchcarousel .touchcarousel-item .shorttext {
    height: 48px;
    line-height: 16px;
    margin: 8px 0 20px;
}
.copyrightMobile {
    display: none;
}
.content {
    left: 141px;
    min-height: 100%;
    padding-bottom: 70px;
    position: absolute;
    right: 0;
}
.content h1 {
    font-size: 35px;
    font-weight: 300;
    margin: 25px 0 40px 35px;
    position: relative;
    z-index: 10;
}
.content ol.breadcrumbBlock {
    list-style: none;
    margin: 0;
}
.content ol.breadcrumbBlock li {
    display: inline-block;
    vertical-align: top;
}
.content ol.breadcrumbBlock li>a+span {
    display: none;
}
.content ol.breadcrumbBlock li+li:before {
    content: "\e923";
    display: inline-block;
    padding-right: .3rem;
    padding-left: .3rem;
    color: #ac8a7f;
    font-family: "icomoon";
    line-height: 1;
    font-size: 8px;
}
.content .breadcrumbBlock {
    font-size: 12px;
    padding: 12px 10px 0 35px;
    position: relative;
    z-index: 10;
    margin: 0;
    list-style: none;
}
.content .breadcrumbBlock a {
    color: #5a1500;
    text-decoration: none;
    position: relative;
}
.subTitle {
    color: #5d2212;
    font-size: 18px;
    font-weight: 300;
    margin: 10px 0 10px 35px;
    opacity: .7;
}
.filters {
    margin: 60px 0 53px 46px;
}
.filters .wrFilterList {
    font-size: 14px;
    overflow: hidden;
    margin-bottom: 25px;
}
.filters .wrFilterList .filterItem {
    color: #5a1500;
    cursor: pointer;
    line-height: 29px;
    padding: 5px;
    margin-right: 50px;
}
.filters .wrFilterList a {
    text-decoration: none;
}
.filters .wrFilterList .all,
.filters .wrFilterList .filterItem {
    border-radius: 4px;
    color: #5a1500;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 29px;
    line-height: 29px;
    margin-bottom: 2px;
    margin-right: 15px;
    padding: 0 17px;
    text-align: center;
}
.filters .wrFilterList .selected,
.filters .wrFilterList .filterItem:hover {
    background: #ac8a7f;
    border-radius: 4px;
    color: #fff;
    height: 29px;
    line-height: 29px;
    color: #fff;
}
.filters .wrFilter {
    float: left;
    margin-right: 37px;
    position: relative;
    z-index: 90;
}
.filters .wrFilter .nameFilter {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 6px;
}
.filters .filterSelect {
    border: 1px solid #e6dcd9;
    border-radius: 4px;
    height: 26px;
    padding-left: 7px;
    position: relative;
    overflow: hidden;
    width: 172px;
}
.filters .filterSelect .wrFilterBg {
    background: url(/images2/shoko/img/bgFilter.png) no-repeat center center;
    cursor: pointer;
    display: block;
    height: 20px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 20px;
    z-index: 1000;
}
.filters .filterSelect.opened .wrFilterBg {
    background: url(/images2/shoko/img/bgFilter-a.png) no-repeat center center;
}
.filters .filterSelect.opened {
    background-color: #fff;
    border: 1px solid #d1beb9;
    height: auto;
    padding-top: 3px;
}
.filters .filterSelect .cleanSelect>img {
    display: none;
}
.filters .filterSelect .listCheckbox,
.filters .filterSelect .cleanSelect {
    display: none;
}
.filters .filterSelect.opened .listCheckbox,
.filters .filterSelect.opened .cleanSelect {
    display: block;
}
.filters .filterSelect .cleanSelect {
    cursor: pointer;
    float: right;
    font-size: 13px;
    line-height: 13px;
    opacity: .5;
    margin: 2px 6px 6px 0;
    padding-right: 18px;
}
.filters .filterSelect .cleanSelect img {
    margin-left: 2px;
}
.filters .filterSelect .title {
    cursor: pointer;
    font-size: 13px;
    line-height: 24px;
    opacity: .4;
    position: relative;
    margin-left: 1px;
}
.filters .filterSelect .listCheckbox {
    position: relative;
}
.filters .filterSelect.opened .title {
    display: none;
}
.filterSelect .cleanSelect {
    position: relative;
}
.filterSelect .cleanSelect:before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #bfa39b;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -1px;
}
.filterSelect .cleanSelect:after {
    content: "\e90e";
    font-family: "icomoon";
    font-size: 8px;
    position: absolute;
    right: 4px;
    top: 4px;
    line-height: 1;
}
input[type=checkbox].checkboxStyling {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: ;
}
input[type=checkbox].checkboxStyling+label.css-label {
    padding-left: 21px;
    height: 14px;
    display: block;
    line-height: 14px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 13px;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 2px;
}
.deliveryType1 input[type=checkbox].checkboxStyling+label.css-label {
    font-size: 16px;
    font-weight: 300;
    height: 24px;
    line-height: 24px;
    padding-left: 39px;
}
input[type=checkbox].checkboxStyling:checked+label.css-label {
    background-position: 0 -15px;
}
.deliveryType1 input[type=checkbox].checkboxStyling:checked+label.css-label {
    background-position: 0 -25px;
}
label.css-label {
    background-image: url(/images2/shoko/img/checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.deliveryType1 label.css-label {
    background-image: url(/images2/shoko/img/checkbox2.png);
}
.deliveryType1 .chk-group{
    float: left;
}
.products {
    overflow: hidden;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px 0 120px 0;
    width: 1104px;
}
.products.candies {
    padding-bottom: 160px;
}
.products.fixed2 {
    margin-bottom: 157px;
}
.itemProduct {
    float: left;
    height: 296px;
    margin-bottom: 40px;
    margin-right: 8px;
    margin-left: 8px;
    overflow: hidden;
    text-align: center;
    width: 260px;
    z-index: 10;
}
.itemProduct:hover {
    overflow: visible;
    z-index: 20;
}
.itemProduct .featuredItem {
    bottom: -5px;
    height: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
}
.itemProduct .itemProductInfo {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}
.itemProduct .itemProductInfo .shorSetProductCounttdesc {
    color: #5a1500;
    font-size: 14px;
    font-weight: 300;
    display: block;
    padding: 20px 5px;
    text-decoration: none;
}
.itemProduct:hover .itemProductInfo {
    background: #fff;
    border: 1px solid #eee7e5;
    border-radius: 4px;
    height: auto;
    margin: -1px 0 85px 0;
    position: relative;
    z-index: 80;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(176, 176, 176, .5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(176, 176, 176, .5);
    box-shadow: 0px 0px 10px 0px rgba(176, 176, 176, .5);
}
.buyСertificate .itemProduct .itemProductInfo {
    height: 100%;
    overflow: hidden;
}
.buyСertificate .itemProduct:hover .itemProductInfo {
    background: none;
    border: none;
    display: inline-block;
    margin-top: 0;
}
.buyСertificate .itemProduct:hover .itemProductInfo .itemName span {
    margin-left: 0;
}
.itemProduct:hover .itemProductInfo .itemName span {
    margin-left: -1px;
}
.itemProduct .itemProductInfo .img {
    height: 230px;
    line-height: 230px;
    margin: 15px auto 0;
    position: relative;
    width: 230px;
}
.itemProduct .itemProductInfo .img a {
    display: inline-block;
    height: 230px;
    line-height: 230px;
}
.itemProduct .itemProductInfo .img a img {
    display: inline-block;
    line-height: 160px;
    max-height: 100%;
    width: auto;
}
.itemProduct img {
    display: block;
    margin: 0 auto;
}
.itemProduct .wrImg {
    height: 180px;
}
.itemProduct .shortdesc {
    font-size: 14px;
    font-weight: 300;
    height: 80px;
    line-height: 14px;
    margin-top: 45px;
    padding: 0 30px;
}
.buyСertificate .inBaketBtn,
.itemProduct .inBaketBtn,
.buyCertificate .inBaketBtn,
.box .inBaketBtn {
    background-color: #ac8a7f;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    height: 29px;
    line-height: 26px;
    padding-left: 7px;
    text-decoration: none;
    text-align: left;
    width: 101px;
    position: relative;
}
#productBox .itemProduct .inBaketBtn{
    width: auto;
    min-width: 101px;
    padding-right: 31px;
}
.inBaketBtn:before {
    content: "\e904";
    font-family: 'icomoon';
    position: absolute;
    top: 0;
    font-size: 18px;
    right: 8px;
}
.buyСertificate .inBaketBtn:hover,
.itemProduct .inBaketBtn:hover,
.infoProduct .editingInfo .inBasket:hover,
.buyСertificate .inBaketBtn:hover,
.box .inBaketBtn:hover {
    background-color: #5a1500;
}
.box .inBaketBtn {
    margin-left: 10px;
}
.itemProduct .itemName {
    display: block;
    font-weight: 300;
    height: 36px;
    line-height: 17px;
    margin-top: 7px;
    overflow: hidden;
    padding: 0 8px;
    width: 100%;
}
.itemProduct .itemName::before {
    content: "";
    display: inline-block;
    height: 100%;
    min-height: inherit;
    vertical-align: top;
}
.itemProduct .itemName a {
    color: #5a1500;
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
}
.itemProduct .wrPrice {
    height: 29px;
}
.itemProduct .price,
.itemProduct .price2 {
    float: left;
    margin-top: 10px;
    width: 50%;
}
.itemProduct .price {
    line-height: 20px;
    padding-right: 24px;
    text-align: right;
}
.itemProduct .price span {
    font-size: 25px;
}
.itemProduct .price2 {
    text-align: left;
}
.itemProduct .price a {
    float: left;
    width: 50%;
}
.itemProduct .price_old {
    font-size: 17px;
    text-decoration: line-through;
}
.pageShop {}
.pageShop.candies footer {
    bottom: 50px;
}
.pageShop footer.fixed2 {
    bottom: 200px;
}
.box {
    background: #fffbf4;
    border-bottom: 1px solid #eee7e5;
    border-top: 1px solid #eee7e5;
    bottom: 0;
    height: 50px;
    left: 141px;
    overflow: hidden;
    position: fixed;
    right: 0;
    text-align: center;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
    z-index: 98;
}
.box.active {
    height: 207px;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}
.box .title {
    display: inline-block;
    font-weight: 300;
    height: 50px;
    line-height: 50px;
    width: 100%;
}
.closeOpenBtn,
.box .closeOpenBtn,
.buyCertificate .closeOpenBtn,
.historyOrder .closeOpenBtn {
    /*    background: url(/images2/shoko/img/ico-closeBox.png) no-repeat center center;*/
    cursor: pointer;
    display: block;
    height: 19px;
    position: absolute;
    right: 61px;
    top: 15px;
    width: 19px;
    line-height: 1;
    color: #bb9d90;
    font-family: 'icomoon';
}
.closeOpenBtn:before {
    content: '\e90e';
    position: absolute;
    font-size: 18px;
    left: 0;
    top: 1px;
}
.closeOpenBtn.active:before {
    content: '\e910';
    position: absolute;
    font-size: 19px;
    left: 0;
    top: 1px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.box .closeOpenBtn.active,
.buyCertificate .closeOpenBtn.active,
.historyOrder .closeOpenBtn.active {
    /*    background: url(/images2/shoko/img/ico-openBox.png) no-repeat center center;*/
}
.box .touchcarousel {
    height: 160px;
    margin: 15px auto 0;
    width: 80%;
}
.box .touchcarousel-item {
    width: 200px;
}
.box .touchcarousel-item:hover {
    cursor: pointer;
}
.box .touchcarousel-item img {
    margin-top: 1px;
    position: relative;
    z-index: 10;
}
.box .touchcarousel-item img:hover {}
.box .descBox {
    background: #fffbf4;
    cursor: default;
    height: 125px;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
}
.box .descBox.active {
    opacity: 1;
    z-index: 12;
}
.box .descBox .nameBox {
    font-size: 14px;
    line-height: 16px;
}
.box .descBox .countСandy {
    font-size: 12px;
    margin-top: 10px;
}
.box .descBox .priceBox {
    font-size: 12px;
}
.box .descBox .priceBox span {
    font-size: 20px;
}
.box #sliderBox2,
.box #sliderBox {
    display: none;
    margin: 0 auto;
}
.box #sliderBox2.active,
.box #sliderBox.active {
    display: block;
}
.box .touchcarousel.black-and-white .arrow-icon,
.box .touchcarousel.black-and-white .arrow-icon:hover {
    background-color: rgba(0, 0, 0, 0);
    height: 34px;
    width: 18px;
}
.box .touchcarousel .arrow-holder.left {
    left: -60px;
}
.box .touchcarousel .arrow-holder.right {
    right: -60px;
}
.box .touchcarousel.black-and-white .arrow-icon.left {
    background: url(/images2/shoko/img/arrLeft.png) no-repeat;
    left: 0px;
}
.box .touchcarousel.black-and-white .arrow-icon.right {
    background: url(/images2/shoko/img/arrRight.png) no-repeat;
    right: 0px;
}
.box .touchcarousel.black-and-white .arrow-icon {
    margin-top: -34px;
}
#fullpage {
    height: 100%;
    position: relative;
    transform: translate3d(0px, -645px, 0px);
    transition: all 0ms ease 0s;
}
.mCSB_dragger_bar {
    background: #999999 none repeat scroll 0 0 !important;
}
.mCSB_draggerRail {
    background: #e5e5e5 none repeat scroll 0 0 !important;
}
.allSlider.touchcarousel.black-and-white .arrow-icon.left,
.allSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left {
    /*    background: url(/images2/shoko/img/arrLeft.png) no-repeat center center;*/
    background-image: none;
    left: 32px;
}
.allSlider.touchcarousel.black-and-white .arrow-icon.right,
.allSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right {
    background-image: none;
    /*    background: url(/images2/shoko/img/arrRight.png) no-repeat center center;*/
    right: 32px;
}
.arrow-icon.left:before {
    content: "";
    width: 22px;
    height: 1px;
    background: #6a2c19;
    position: absolute;
    z-index: 10;
    top: 24px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 14px;
}
.arrow-icon.left:after {
    content: "";
    color: #b7988f;
    width: 22px;
    height: 1px;
    background: #6a2c19;
    position: absolute;
    z-index: 10;
    bottom: 22px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 14px;
}
.arrow-icon.right:before {
    content: "";
    width: 22px;
    height: 1px;
    background: #6a2c19;
    position: absolute;
    z-index: 10;
    top: 24px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 14px;
}
.arrow-icon.right:after {
    content: "";
    color: #b7988f;
    width: 22px;
    height: 1px;
    background: #6a2c19;
    position: absolute;
    z-index: 10;
    bottom: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 14px;
}
.allSlider.touchcarousel.black-and-white .arrow-icon.left:before {
    content: '';
}
.allSlider.touchcarousel.black-and-white .arrow-icon.left:after {
    content: '';
}
.allSlider.touchcarousel.black-and-white .arrow-icon,
.allSlider.touchcarousel.black-and-white .arrow-icon:hover {
    background-color: rgba(255, 248, 239, .5) !important;
    height: 62px;
    opacity: 1;
    width: 51px;
}
.allSlider.touchcarousel.black-and-white .arrow-icon:hover {
    background-color: rgba(255, 248, 239, .7) !important;
}
.allSlider .scrollbar-holder {
    background: #5a1500;
    height: 1px;
    overflow: visible;
}
.allSlider .scrollbar.dark {
    background-color: #5a1500;
    border-radius: 2px;
    height: 5px;
    top: -2px;
}
.allSlider.touchcarousel .scrollbar-holder {
    left: 303px;
    right: 303px;
}
.allSlider.touchcarousel .scrollbar-holder:before {
    content: '';
    background: url(/images2/shoko/img/ico-dot.png);
    display: block;
    height: 5px;
    left: -7px;
    position: absolute;
    top: -2px;
    width: 5px;
}
.allSlider.touchcarousel .scrollbar-holder:after {
    content: '';
    background: url(/images2/shoko/img/ico-dot.png);
    display: block;
    height: 5px;
    position: absolute;
    right: -7px;
    top: -2px;
    width: 5px;
}
.allSlider.touchcarousel .scrollbar-holder {
    bottom: -24px;
}
.allSlider {
    margin-bottom: 55px;
}
#screenMain .touchcarousel {
    height: 100% !important;
    width: 100%;
}
.allSlider .touchcarousel-item {
    margin-right: 0 !important;
}
#galleryItemSlider.allSlider .touchcarousel-item {
    margin-right: 22px !important;
    cursor: zoom-in;
}
#screenMain .touchcarousel-item img {
    height: 100% !important;
    width: auto;
}
#aboutSlider {
    width: 100%;
}
.allSlider .touchcarousel-item {
    margin-right: 22px !important;
}
#aboutSlider.touchcarousel-item.last,
#masterclassSlider.touchcarousel-item.last {}
#sliderMainScreen.allSlider .touchcarousel-item {
    margin-right: 0 !important;
}
body.mobile #aboutSlider ul li img {
    height: 250px;
    width: auto;
}
#masterclassSlider {
    width: 100%;
}
#masterclassSlider .touchcarousel-item:first-child {}
.certificatePopupBuy {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 200;
}
.certificatePopupBuy.active {
    display: block;
}
.menuScroll {
    list-style: none;
    margin: 0 auto;
    width: 54px;
}
.menuScroll li {
    position: absolute;
    z-index: 1;
}
.menuScroll li.vis {
    z-index: 2;
}
.menuScroll li a {
    margin-left: -8px;
    display: block;
}
.menuScroll li a>[class^='arrow-'] {
    background-color: rgba(255, 255, 255, 0.25) !important;
    border-radius: 4px;
    padding: 8px;
    width: 70px;
    height: 43px;
    position: relative;
    display: block;
}
.menuScroll li a>[class^='arrow-']:before {
    content: '';
    width: 36px;
    height: 1px;
    background: #6a2c19;
    position: absolute;
    z-index: 10;
    top: 23px;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
    right: 3px;
}
.menuScroll li a>[class^='arrow-']:after {
    content: '';
    color: #b7988f;
    width: 36px;
    height: 1px;
    background: #6a2c19;
    position: absolute;
    z-index: 10;
    top: 23px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    left: 3px;
}
.menuScroll li a>[class^='arrow-']:hover {
    background-color: rgba(255, 255, 255, 0.45) !important;
}
.menuScroll li a>.arrow-top {}
.menuScroll li a>.arrow-top:before {
    content: '';
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
}
.menuScroll li a>.arrow-top:after {
    content: '';
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.menuScroll li a>.arrow-bottom {}
.fullPageMenuTop {
    display: block;
    height: 27px;
    left: 0;
    padding-left: 141px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.fullPageMenuDown {
    bottom: 42px;
    display: block;
    height: 0;
    left: 0;
    padding-left: 141px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.fullPageMenuTop.hid,
.fullPageMenuDown.hid {
    display: none;
}
.masterclassItemSlider_wr,
#masterclassItemSlider {
    width: 100%;
    /* width: calc(100vw - 246px); */
    margin-bottom: 35px;
}
.masterclassItemSlider_wr .touchcarousel-container{
    margin-bottom: 35px;
}
#touchcarouselId2 {
    width: 100%;
}
#touchcarouselId2 .touchcarousel-container li:first-child {
    margin-left: 130px;
}
#touchcarouselId2 a {
    color: #5a1500;
    display: block;
    text-decoration: none;
}
#screenSlider .scrollbar-holder {
    bottom: -20px;
    background: #5a1500;
    height: 1px;
    overflow: visible;
}
#screenSlider .scrollbar.dark {
    background-color: #5a1500;
    border-radius: 2px;
    height: 5px;
    top: -2px;
}
#screenSlider .touchcarousel .scrollbar-holder {
    left: 136px;
    right: 144px;
}
#screenSlider .touchcarousel .scrollbar-holder:before {
    content: '';
    background: url(/images2/shoko/img/ico-dot.png);
    display: block;
    height: 5px;
    left: -7px;
    position: absolute;
    top: -2px;
    width: 5px;
}
#screenSlider .touchcarousel .scrollbar-holder:after {
    content: '';
    background: url(/images2/shoko/img/ico-dot.png);
    display: block;
    height: 5px;
    position: absolute;
    right: -7px;
    top: -2px;
    width: 5px;
}
.touchcarousel .touchcarousel-item {
    position: relative;
    text-align: center;
}
#screenSlider .touchcarousel {
    /* height: 372px; */
    margin-top: -170px;
    top: 50%;
}
#screenSlider .touchcarousel-item {
    font-weight: 300;
    font-size: 17.5px;
    margin-right: 10px;
    width: 250px;
}
#screenSlider .touchcarousel-item.last {
    margin-right: 0;
}
.products .itemProduct .wrImg {
    margin: 0 auto;
}
.wrImg {
    display: table-cell;
    height: 286px;
    position: relative;
    width: 250px;
    vertical-align: bottom;
}
.wrBreadcrumb {
    font-size: 18px;
    font-weight: 300;
    margin: 65px 0 0 45px;
}
.wrBreadcrumb .up {
    text-transform: uppercase;
}
.wrBreadcrumb img {
    margin: -4px 4px 0 0;
}
.blockFilters {
    display: none;
    float: left;
    height: auto;
    overflow: visible;
}
.blockFilters.active {
    display: block;
}
.blockFilters .filter_selected {
    background: #fff;
    padding-bottom: 2px;
}
.wrOpenFilterBtn {
    font-size: 14px;
    float: left;
    height: 55px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-right: 56px;
}
.wrOpenFilterBtn span {
    cursor: pointer;
    padding-right: 23px;
}
.wrOpenFilterBtn span.openFilters {
    position: relative;
}
.wrOpenFilterBtn span.openFilters:before {
    content: "\e920";
    font-size: 16px;
    color: #ac887a;
    font-family: 'icomoon' !important;
    line-height: 1;
    margin-top: 3px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
}
.wrOpenFilterBtn span.openFilters.active:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.wrOpenFilterBtn span.clearFilters {
    display: none;
    opacity: .8;
    padding-right: 27px;
    position: relative;
}
.wrOpenFilterBtn span.clearFilters:before {
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #ddceca;
    position: absolute;
    right: 0;
    margin-top: -8px;
    top: 50%;
    border-radius: 50%;
}
.wrOpenFilterBtn span.clearFilters:after {
    content: '\e90e';
    font-family: 'icomoon' !important;
    font-size: 7px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    color: #5a1500;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 4px;
}
.wrOpenFilterBtn span.clearFilters.active {
    display: block;
}
.singleItemProduct {
    min-height: 430px;
    overflow: hidden;
}
.infoProduct {
    float: right;
    font-weight: 300;
    margin: 65px 76px 0 0;
    position: relative;
    width: 333px;
}
.infoProduct .title {
    font-size: 31px;
    text-transform: uppercase;
}
.infoProduct .shortText {
    font-size: 16px;
    margin: 20px 0 15px;
}
.infoProduct .details {
    font-size: 12px;
    float: left;
    margin-bottom: 8px;
}
.infoProduct .specifications {
    height: 84px;
    overflow: hidden;
    width: 100%;
}
.infoProduct .specifications .info1 {
    font-size: 12.64px;
    float: left;
}
.infoProduct .specifications .info1 a {
    border-radius: 3px;
    color: #5a1500;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding: 0 9px;
}
.infoProduct .specifications .info1 a:hover,
.infoProduct .specifications .info1 a.active {
    background: #ac8a7f;
    color: #fff;
    text-decoration: none;
}
.infoProduct .specifications .info2 {
    float: right;
    font-size: 10.84px;
    margin-right: 18px;
}
.infoProduct .specifications .info2 .size {
    float: left;
    position: relative;
    min-width: 40px;
}
.infoProduct .specifications .info2 .size .wrBoxSize {
    margin-top: 10px;
    margin-right: 25px;
    position: relative;
}
.infoProduct .specifications .info2 .size .wrBoxSize span {
    position: absolute;
}
.infoProduct .specifications .info2 .size .wrBoxSize span.heightBox {
    right: 22px;
    top: 13px;
}
.infoProduct .specifications .info2 .size .wrBoxSize span.widthBox {
    left: 12px;
    top: 39px;
}
.infoProduct .specifications .info2 .size .wrBoxSize span.lengthBox {
    left: 39px;
    top: 30px;
}
.infoProduct .specifications .info2 .weight {
    float: left;
    margin-left: 36px;
}
.infoProduct .specifications .info2 .weight .wrBoxWeight {
    margin-top: 12px;
    position: relative;
    text-align: center;
}
.infoProduct .specifications .info2 .weight .wrBoxWeight img {}
.infoProduct .specifications .info2 .weight .wrBoxWeight span {}
.infoProduct .editingInfo {
    margin-top: 40px;
    overflow: hidden;
}
.infoProduct .editingInfo .price {
    font-size: 24px;
    float: left;
    margin-top: 17px;
    text-align: right;
}
.infoProduct .editingInfo .price span {
    font-size: 17px;
    margin-left: 6px;
}
.infoProduct .editingInfo .price .price_old {
    font-size: 17px;
    text-decoration: line-through;
}
.empty-product__text{
    font-size: 22px;
    line-height: 1.2;
    margin: 10px 0;
}
.ico-boxSize {
    display: inline-block;
    width: 38px;
    height: 39px;
    vertical-align: top;
}
.ico-boxSize:before {
    content: '\e924';
    font-size: 40px;
    line-height: 1;
    font-family: 'icomoon';
    color: #ac8a7f;
}
.ico-boxWeight {
    display: inline-block;
    width: 21px;
    height: 26px;
    vertical-align: top;
    margin-bottom: 5px;
}
.ico-boxWeight:before {
    content: '\e925';
    font-size: 27px;
    line-height: 1;
    font-family: 'icomoon';
    color: #ac8a7f;
}
.counter {
    float: left;
    height: 26px;
    margin-top: 24px;
    margin-left: -53px;
    position: relative;
}
.infoProduct .counter {
    left: 50%;
    position: absolute;
}
.counter span {
    display: inline-block;
    float: left;
    height: 21px;
    width: 21px;
}
.counter input.count {
    border: 1px solid rgba(230, 220, 217, .7);
    border-radius: 4px;
    float: left;
    font-size: 18px;
    font-weight: 300;
    height: 26px;
    line-height: 24px;
    margin: 0 7px;
    text-align: center;
    width: 50px;
}
.counter .sht {
    font-size: 16px;
    font-weight: 300;
    left: 28px;
    position: absolute;
    text-align: center;
    top: 24px;
    width: 50px;
}
.counter span.minus {
    cursor: pointer;
    margin-top: 2px;
    position: relative;
    width: 21px;
    height: 21px;
}
.counter span.minus:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 10px;
    right: 1px;
    height: 1px;
    background: #5b1500;
}
.counter span.plus {
    cursor: pointer;
    margin-top: 2px;
    width: 21px;
    height: 21px;
    position: relative;
}
.counter span.plus:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    top: 10px;
    background: #5b1500;
}
.counter span.plus:after {
    content: '';
    position: absolute;
    left: 10px;
    width: 1px;
    top: 0;
    bottom: 0;
    background: #5b1500;
}
.counter span.plus.boxPlus:before,
.counter span.plus.boxPlus:after,
.counter span.plus.boxPlus{
    background: none;
}
.infoProduct .editingInfo .inBasket {
    background-color: #ac8a7f;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    float: right;
    height: 34px;
    line-height: 34px;
    margin-top: 16px;
    padding-left: 13px;
    text-decoration: none;
    width: 101px;
    position: relative;
}
.infoProduct .editingInfo .inBasket:before {
    content: "\e904";
    position: absolute;
    right: 11px;
    font-size: 24px;
    top: 4px;
    font-family: 'icomoon' !important;
    line-height: 1;
}
.fonTooltip,
.fonTooltip2 {
    background: rgba(255, 255, 255, .7);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 990;
}
.fonTooltip.active,
.fonTooltip2.active {
    display: block;
}
.wrTooltip {
    background: #fff;
    border: 1px solid #eee7e5;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 300;
    height: 265px;
    left: 50%;
    min-width: 454px;
    max-width: 90%;
    overflow: hidden;
    margin: 0px 0 0 -227px;
    padding: 0 15px;
    position: absolute;
    top: 100px;
    text-align: center;
    border: 1px solid rgba(90, 21, 0, .1);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    -webkit-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
}
.wrTooltip .closeTooltip {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
    height: 19px;
    width: 19px;
}
.wrTooltip .closeTooltip:before {
    content: '\e90e';
    font-family: 'icomoon' !important;
    font-size: 19px;
    line-height: 19px;
    display: inline-block;
    vertical-align: top;
    color: #ac897c;
}
.wrTooltip .title {
    display: inline-block;
    font-size: 20px;
    float: right;
    line-height: 22px !important;
    margin-top: 30px;
    margin-bottom: 8px;
    opacity: .7;
    width: 200px;
}
.wrTooltip span span {
    font-weight: 600;
}
.wrTooltip .counter {
    float: right;
    height: 40px;
    margin-right: 60px;
    margin-top: 6px;
    position: relative;
}
.wrTooltip .counter input {
    font-size: 26px;
    height: 40px;
}
.wrTooltip .counter .sht {
    left: 28px;
    top: 37px;
    text-align: center;
    width: 50px;
}
.wrTooltip .counter span.plus,
.wrTooltip .counter span.minus {
    margin-top: 9px;
}
.wrTooltip .imgTooltip {
    float: left;
    height: 160px;
    margin-top: 10px;
    width: 200px;
}
.wrTooltip .added {
    display: inline-blcok;
    float: right;
    font-size: 25px;
    line-height: 20px;
    margin: -7px 61px 28px 0;
    opacity: .7;
}
.wrTooltip .links {
    font-size: 16px;
    position: relative;
    width: 100%;
    z-index: 10;
}
.wrTooltip .links a {
    background: #ac8a7f;
    border-radius: 5px;
    color: #fff;
    display: block;
    height: 34px;
    line-height: 30px;
    padding: 0 10px;
    text-decoration: none;
    width: 200px;
}
.wrTooltip .links a:first-child {
    float: left;
}
.wrTooltip .links a:last-child {
    float: right;
}
.wrTooltip .links a:last-child img {
    float: right;
    margin: 10px 0 0 6px;
}
.wrTooltip .links a:first-child img {
    float: left;
    margin: 10px 6px 0 0;
}
.backShopping {
    position: relative;
}
.backShopping:before {
    content: "\e923";
    font-size: 13px;
    position: absolute;
    left: 4px;
    top: 10px;
    line-height: 1;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
    font-family: 'icomoon' !important;
}
.openBasket {
    position: relative;
}
.wrTooltip .links .openBasket{
     padding: 0 44px 0 10px;
}
.openBasket:before {
    content: "\e923";
    font-size: 13px;
    position: absolute;
    right: 4px;
    top: 10px;
    line-height: 1;
    font-family: 'icomoon' !important;
}
.openBasket:after {
    content: "\e904";
    font-size: 16px;
    position: absolute;
    right: 24px;
    top: 50%;
    line-height: 1;
    font-family: 'icomoon' !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -2px;
}
.sliderProduct {
    left: 0;
    margin: 90px 0 0 0px;
    position: absolute;
    right: 440px;
}
.sliderProduct .touchcarousel {
    height: 330px;
    margin: 0 auto;
    max-width: 100%;
    width: 460px;
}
.sliderProduct .touchcarousel img {}
.sliderProduct .touchcarousel.black-and-white .tc-paging-container {
    margin-top: -10px !important;
}
.sliderProduct .touchcarousel li {
    max-width: 100%;
    width: 460px;
}
.sliderProduct .touchcarousel.black-and-white .tc-paging-centerer-inside {
    background-color: rgba(0, 0, 0, 0);
}
.sliderProduct .touchcarousel.black-and-white .tc-paging-item {
    background: rgba(104, 40, 15, .4);
    border-radius: 50%;
    height: 11px;
    margin: 0 3.5px;
    width: 11px;
}
.sliderProduct .touchcarousel.black-and-white .tc-paging-item.current {
    background: rgba(104, 40, 15, .9);
}
.sliderProduct .touchcarousel.black-and-white .arrow-holder .arrow-icon {
    height: 34px;
    width: 18px;
}
.sliderProduct .touchcarousel .arrow-holder,
.sliderProduct .tc-paging-item:focus,
.sliderProduct .tc-paging-item {
    outline: none
}
.sliderProduct .touchcarousel .arrow-holder.left {
    left: -32px;
}
.sliderProduct .touchcarousel .arrow-holder.right {
    right: -32px;
}
.sliderProduct .touchcarousel.black-and-white .arrow-holder .arrow-icon.left {
    background: url(/images2/shoko/img/arrLeft.png);
}
.sliderProduct .touchcarousel.black-and-white .arrow-holder .arrow-icon.right {
    background: url(/images2/shoko/img/arrRight.png);
}
.sliderProduct .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right,
.sliderProduct .touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left {
    background-color: rgba(0, 0, 0, 0);
    background-position: 0;
}
.sliderProduct .scrollbar-holder {
    display: none
}
#wrSliderKits {}
#wrSliderKits .blockDescKits {
    font-weight: 300;
    float: right;
    margin: 70px 200px 0 0;
}
#wrSliderKits .blockDescKits .nameKits {
    font-size: 44.29px;
}
#touchcarouselKits {
    background: #f3dbbc;
    border: 1px solid #ded0cc;
    height: 255px;
    width: 100%;
}
#touchcarouselKits .touchcarousel-item {
    height: 255px;
    width: 1225px;
}
#wrSliderKits .touchcarousel.black-and-white .arrow-icon.left {
    background: url(/images2/shoko/img/arrLeft.png) no-repeat center center;
    left: 32px;
}
#wrSliderKits .touchcarousel.black-and-white .arrow-icon.right {
    background: url(/images2/shoko/img/arrRight.png) no-repeat center center;
    right: 32px;
}
#wrSliderKits .touchcarousel.black-and-white .arrow-icon,
#wrSliderKits .touchcarousel.black-and-white .arrow-icon:hover {
    background-color: rgba(255, 248, 239, 0.5) !important;
    height: 62px;
    opacity: 1;
    width: 51px;
}
#wrSliderKits .touchcarousel.black-and-white .tc-paging-centerer-inside {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#wrSliderKits .touchcarousel.black-and-white .tc-paging-item.current {
    background: #5a1500 none repeat scroll 0 0;
}
#wrSliderKits .touchcarousel.black-and-white .tc-paging-item {
    background: #fbf3ea none repeat scroll 0 0;
    border: 1px solid #5a1500;
    border-radius: 50%;
    height: 11px;
    margin: 0 5px;
    outline: medium none;
    width: 11px;
}
#wrSliderKits .touchcarousel.black-and-white .tc-paging-container {
    margin-top: -50px;
}
#wrSliderKits .touchcarousel .tc-paging-centerer {
    float: right;
    left: 0;
    margin-top: 25px;
}
.moreChocolate {
    font-size: 22px;
    margin: 50px 0 20px;
    opacity: .69;
    text-align: center;
}
.pageError {}
.pageError .breadcrumbBlock,
.pageError h1,
.pageError footer {
    display: none;
}
.page404 {
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
}
.col50 {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 50%;
}
.page404 a {
    background: #8b5b4c;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 59px;
    line-height: 57px;
    margin-top: 40px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 264px;
}
.page404 a:hover {
    background: #5a1500;
}
.page404 .info {
    font-size: 19px;
    font-weight: 300;
    margin: -250px auto 0;
    max-width: 100%;
    position: relative;
    text-align: center;
    top: 50%;
    width: 410px;
}
.page404 .info .oj {
    font-size: 35px;
}
.page404 .info .codeError {
    color: #ca7149;
    font-size: 210px;
}
.errorImg {
    float: right;
    max-width: 100%;
}
.page404 .errorImg {
    bottom: 0;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    right: 0;
    width: auto;
}
.dateNews {
    border: 1px solid #ac8a7f;
    border-radius: 4px;
    font-weight: 300;
    height: 65px;
    left: -80px;
    position: absolute;
    text-align: center;
    width: 65px;
}
.dateNews .day {
    display: block;
    font-size: 32.5px;
    line-height: 26px;
    margin: 10px 0 -3px;
}
.dateNews .nameDay {
    font-size: 12px;
}
.wrNewsContent {
    font-weight: 300;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 20px;
    position: relative;
    text-align: justify;
    width: 705px;
}
.wrNewsContent .desc {
    margin-top: 5px;
}
.pageNews .listNewsBranch {
    float: left;
    margin-bottom: 15px;
}
.pageNews .listNewsBranch a {
    color: #5a1500;
    display: inline-block;
    font-weight: 300;
    margin-top: 7px;
    text-decoration: none;
}
.pageNews .linkNewsType {
    float: right;
}
.pageSales .wrNewsContentSingle h2 {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 0;
}
.wrNewsContent.sales .readMore {
    margin-top: 10px;
}
.wrNewsContent h2 {
    display: table-cell;
    height: 65px;
    margin-bottom: 10px;
    margin-top: -5px;
    text-align: left;
    vertical-align: middle;
}
.wrNewsContent img {
    height: auto;
    max-width: 100%;
}
.wrNewsContent h2 a {
    color: #5d2212;
    font-size: 30px;
    font-weight: 300;
    text-decoration: none;
}
.wrNewsContent h2 a:hover {
    border-bottom: 1px solid #5d2212;
}
.wrNewsContent img {
    margin: 13px 0;
}
.readMore {
    position: relative;
}
.readMore:before {
    content: '\e923';
    position: absolute;
    right: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 8px;
    line-height: 1;
    font-family: 'icomoon';
}
.wrNewsContent .readMore,
#screenNews .touchcarousel .touchcarousel-item .info a.readMore {
    background-color: #ac8a7f;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    height: 24px;
    line-height: 21px;
    margin-bottom: 67px;
    padding-left: 20px;
    text-decoration: none;
    text-transform: lowercase;
    width: 132px;
}
#screenNews .touchcarousel .touchcarousel-item .info a.readMore {
    bottom: 15px;
    margin-bottom: 0;
    position: absolute;
}
.wrNewsContentSingle {
    margin: 0 auto 50px;
    max-width: 100%;
    overflow: hidden;
    text-align: justify;
    width: 930px;
}
.wrNewsContentSingle img {
    height: auto;
    max-width: 100%;
}
.wrNewsContentSingle h2,
.wrNewsContentTitle h2 {
    font-size: 35px;
    font-weight: 300;
    margin-bottom: 0;
    margin-left: 35px;
}
.wrNewsContentSingle .linkAllNews {
    margin-right: 0px;
    margin-top: 0px;
}
.wrNewsContentSingle .day,
.wrNewsContentTitle .day {
    display: block;
    font-size: 14px;
    margin: 0 0 15px 35px;
    opacity: .7;
}
.wrNewsContentSingle img {
    display: block;
    margin: 0 auto;
}
.wrNewsContentSingle .desc {
    font-weight: 300;
    margin: 12px 0 10px;
}
.orderPage {
    padding-left: 52px;
}
.orderPage h1 {
    font-size: 50px;
    font-weight: 300;
    margin: 30px 0 0 0;
}
.orderPage .contactManager {
    background: #fff8ef;
    border: 1px solid #eee8e1;
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 14px;
    font-weight: 300;
    height: 59px;
    line-height: 32px;
    position: absolute;
    right: 80px;
    top: 0;
    width: 244px;
    text-align: center;
    padding: 10px;
}
.orderPage .contactManager .ico-tell:before {
    color: #5a1500;
}
.orderPage .contactManager a {
    color: #5a1500;
    text-decoration: none;
}
.orderPage .contactManager a span {
    border-bottom: 1px dashed #ceb7ac;
}
.orderPage .contactManager a img {
    margin: 0 11px 0 21px;
}
.orderPage .blockOrder {
    background: #fff8ef;
    border: 1px solid #eee6e0;
    border-radius: 4px;
    position: static;
    text-align: center;
    width: 323px;
    margin: 30px auto;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(247, 243, 237, 1);
    -moz-box-shadow: 0px 0px 14px 0px rgba(247, 243, 237, 1);
    box-shadow: 0px 0px 14px 0px rgba(247, 243, 237, 1);
}
.orderPage .blockOrder .youOrder {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 300;
    padding: 15px 10px;
}
.orderPage .blockOrder .youOrder .ttl-01 {
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: center;
}
.orderPage .blockOrder .youOrder .basketOrder {
    color: #fff;
    font-weight: 400;
    margin-right: 6px;
    font-size: 12px;
    position: relative;
    float: left;
    z-index: 10;
    width: 26px;
    height: 26px;
    margin-top: -4px;
    vertical-align: bottom;
    text-align: center;
}
.orderPage .blockOrder .youOrder .basketOrder > span{
    font-size: 12px;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
}
.orderPage .blockOrder .youOrder .basketOrder:before {
    content: "\e904";
    font-size: 26px;
    z-index: -1;
    color: #ac8777;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'icomoon' !important;
    line-height: 1;
}
.orderPage .blockOrder .youOrder .defPrice {
    float: right;
}
.orderPage .blockOrder .youOrder .blockOrder-title {
    float: left;
    margin: 2px 0 0;
}
.orderPage .blockOrder .youOrder span {
    font-size: 16px;
    line-height: 1.2;
}
.orderPage .blockOrder .youOrder span span {
    font-size: 18px;
}
.orderPage .blockOrder .payment {
    border-bottom: 1px solid #eee6e0;
    border-top: 1px solid #eee6e0;
    background: #fff;
    width: 100%;
    padding: 10px 10px 20px;
}
.orderPage .blockOrder .payment .bofon:after{
    content: '';
    clear: both;
    display: block;
}
.orderPage .blockOrder .payment .bofon {
    font-weight: 300;
    line-height: 17px;
    margin-bottom: 6px;
}
.orderPage .blockOrder .payment .bofon + .bofon{
    margin-bottom: 20px;
}
.orderPage .blockOrder .payment .bofon  .cost,
.orderPage .blockOrder .payment .cost{
    display: block;
    overflow: hidden;
    text-align: right;
    line-height: 1.2;
}
.orderPage .blockOrder .payment .toPay  .cost .cost-sum{
	font-size: 25px;
}
.orderPage .blockOrder .payment .toPay  .cost > span,
.orderPage .blockOrder .payment .bofon  .cost > span{
    font-size: 16px;
}
.orderPage .blockOrder .payment .toPay .text-left,
.orderPage .blockOrder .payment .bofon .text-left,
.orderPage .blockOrder .payment  .text-left{
    font-size: 16px;
    line-height: 1.2;
    float: left;
    margin: 10px 15px 0 0;
    max-width: 160px;
}

.orderPage .blockOrder .payment .bofon span {
    font-size: 25px;
}
.orderPage .blockOrder .payment .toPay {
    font-weight: 600;
    line-height: 17px;
    margin-bottom: 15px;
    text-align: right;
}
.orderPage .blockOrder .payment .toPay span {
    font-size: 25px;
}
.orderPage .blockOrder .payment .confirmOrder {
    background: #8b5b4c;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    font-size: 21.48px;
    font-weight: 300;
    line-height: 49px;
    height: 49px;
    margin: 0 auto;
    max-width: 100%;
    text-decoration: none;
    width: 300px;
}
.orderPage .blockOrder .payment .confirmOrder.disabled,
.orderPage .blockOrder .payment .confirmOrder.disabled:hover {
    background: #eee7e5;
    cursor: default;
}
.orderPage .blockOrder .editOrder {
    font-size: 14px;
    height: 37px;
    line-height: 1.2;
    padding: 9px 10px 11px;
}
.orderPage .blockOrder .editOrder a {
    border-bottom: 1px solid #ceb7ac;
    color: #5d2212;
    text-decoration: none;
}
.orderPage .popupCompleted {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 120;
}
.orderPage .popupCompleted.active {
    display: block;
}
.orderPage .popupCompleted .block {
    background: #fff;
    border-radius: 5px;
    margin: 100px auto 50px;
    max-width: 100%;
    padding: 50px 30px;
    position: relative;
    text-align: center;
    width: 525px;
}
.orderPage .popupCompleted .block img {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 13px;
}
.orderPage .step {
    overflow: hidden;
    display: block;
    width: 100%;
}
.orderPage .order-container{
    max-width: 700px;
    
}
.orderPage .step1 {
    margin: 40px 0 12px 68px;
    overflow: visible;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}
.orderPage .step1.active {
    height: auto;
    min-height: 250px;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}
.orderPage .step .stepName {
    font-weight: 300;
    margin: 0 0 10px;
    overflow: hidden;
}
.orderPage .step.step1 .stepName {
    margin-bottom: 10px;
}
.link-def{
    color: #5b1500;
}
.fz-14{
    font-size: 14px;
}
.uder-data-block{
    margin: -36px 0 14px 45px;
}
.uder-data-block .warning + .warning{
    margin-left: 15px;
}
.link-def:hover{
    text-decoration: underline;
       color: #8E4833;
}
.change-link {
    border-bottom: 1px solid #cdb8ae;
    color: #5b1500;
    display: inline-block;
    font-size: 12px;
    opacity: .5;
    text-decoration: none;
}
.change-link + .change-link {
    margin-left: 10px;
}
.orderPage .step.step1 .change-link:hover,
.change-link:focus,
.change-link:hover{
    color: #5b1500;
    text-decoration: none;
    opacity: 1;
}
.orderPage .step.step1 .change-link {
    margin-left: 15px;
}
.orderPage .step.step1 .title a{
    color: #5a1500;
}
.orderPage .step.step1 .stepName > span{
    line-height: 1.2;
}
.orderPage .step.disabled .stepName {
    opacity: .5;
}
.orderPage .step .stepName>span {
    float: left;
    line-height: 48px;
}
.orderPage .step2 .stepName>span.small-text{
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    display: block;
    font-style: italic;
}
#payment-step .stepName>span {
    line-height: 48px;
}
.orderPage .step2 .stepName>span {
    line-height: 1.2;
    font-size: 28px;
    font-weight: 600;
    float: none;
}
.orderPage .step .stepName>div {
    border: 1px solid #ac897c;
    border-radius: 9px;
    font-size: 20px;
    float: left;
    height: 48px;
    margin-right: 20px;
    text-align: center;
    width: 48px;
}
.orderPage .step .stepName>div span {
    display: block;
    font-size: 11px;
    line-height: 16px;
}
.orderPage .step .stepName>div span:first-child {
    font-size: 20px;
    margin-top: 8px;
}
.orderPage .step .stepName .toggleStep {
    /*    background: url(/images2/shoko/img/ico-arrDown.png) no-repeat center center;*/
    display: inline-block;
    height: 15px;
    margin: 19px 0 0 8px;
    width: 15px;
    position: relative;
}
.orderPage .step .stepName .toggleStep:before {
    content: '\e90d';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: 'icomoon';
    line-height: 1;
    font-size: 9px;
    position: absolute;
    top: 3px;
    right: 3px;
    color: #ac897c;
}
.orderPage .login {
    float: left;
    height: 250px;
    position: relative;
}
.orderPage .login .tabs {
    margin: 0 0 26px 28px;
}
.addressDelivery .tabs {
    height: 30px;
}
.addressDelivery .btn-grey {
    background: #ac897c;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    width: auto;
    padding: 8px 20px;
    vertical-align: top;
    font-size: 20px;
    line-height: 1.2;
}
.addressDelivery .btn-grey:hover,
button:hover {
    background: #5a1500;
}
.orderPage .login .tabs .tabClient,
.addressDelivery .tabs .tabClient {
    color: #5a1500;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-right: 7px;
	margin-bottom: 5px;
    text-align: center;
    text-decoration: none;
    padding-left: 10px;
	padding-right: 10px;
}
.orderPage .login .tabs .tabClient {
	border-bottom: 2px solid #ac897c;
}
.orderPage .login .tabs .tabClient:hover,
.addressDelivery .tabs .tabClient:hover {
	border: none;
	border-radius: 4px;
	background-color: #8b5a4a;
	color: #fff;
}
.addressDelivery .tabs .tabClient {
    width: 150px;
}
.addressDelivery .styled {
    margin-bottom: 0;
}
.orderPage .login .tabs .tabClient.active,
.addressDelivery .tabs .tabClient.active {
	border-radius: 4px;
    background: #ac897c;
    color: #fff;
}
.orderPage .login .tabContent,
.addressDelivery .tabContent {
    display: none;
    height: 350px;
    left: 0;
    position: absolute;
    top: 56px;
    width: 100%;
}
.addressDelivery .tabContent {
    height: auto;
    position: relative;
    top: 0;
}
.orderPage .login .tabContent.active,
.addressDelivery .tabContent.active {
    display: block;
}
.orderPage .login label {
    display: inline-block;
    float: left;
    width: 28px;
}
.orderPage .login label img {
    opacity: .3;
    margin: 3px 11px 0 0;
}
.orderPage input {
    border: 1px solid #e6dbd4;
    border-radius: 4px;
    float: left;
    height: 31px;
    margin: 0 6px 11px 0;
    padding: 0 10px;
    width: 178px;
}
.orderPage .login input.error,
.popupForm .error,
.feedbackForm .error,
#ratingBranch .error {}
#ratingBranch .ico-star{
    position: relative;
    margin-left: 10px;
}
.popupForm .error,
.feedbackForm .error,
#ratingBranch .error {
    color: #5a1500;
}
.successMessages.hid,
.webForm.hid {
    display: none;
}
.successMessages {
    display: block;
}
.pageContacts .successMessages .message,
#ratingBranch .successMessages .message {
    left: 0;
    text-align: center;
}
#customer input[type="password"] {
    width: 362px;
}
#newUser .ico-user,
#customer .ico-user,
#quickUser .ico-user {
    margin: 3px 2px 0;
    float: none;
}
#newUser .ico-email:before,
#customer .ico-email:before,
#quickUser .ico-email:before {
    left: 3px;
    top: 6px;
}
#customer,
#newUser {
  min-width: 401px;
}
.serviceForm #bad {
    margin-left: 83px;
}
.orderPage .login input[name="um_name"],
.orderPage .login input[name="um_email"],
.orderPage .login input[name="um_phone"],
.orderPage .login input[name="login"] {
    width: 362px;
}
.orderPage .login .btn,
.orderPage .userInfo .btn {
    background: #8b5a4a;
    color: #fff;
    font-size: 21.48px;
    font-weight: 300;
    height: 49px;
    margin: 14px 0 0 55px;
    width: 300px;
}
.orderPage .login .forget,
.contentCabinet .localData .forget {
    border-bottom: 1px solid #cdb8ae;
    color: #ac897c;
    display: inline-block;
    /*float: right;*/
    font-size: 14px;
    margin: -8px 6px 5px 30px;
    text-decoration: none;
}
.contentCabinet .localData .forget {
    color: #5a1500;
    font-size: 12px;
    margin-top: -4px;
    margin-right: 0;
    opacity: .5;
}
.orderPage .login .or {
    color: rgba(91, 21, 0, .5);
    line-height: 26px;
    position: absolute;
    right: -35px;
    top: -6px;
    text-align: center;
    width: 30px;
}
.orderPage .login .or .line {
    background: rgba(90, 21, 0, .3);
    height: 39px;
    margin: 0 auto;
    width: 1px;
}
.orderPage .login #newUser .or {
    line-height: 32px;
}
.orderPage .login #newUser .or .line {
    height: 48px;
    line-height: 32px;
}
.orderPage .step1 .loginSocial {
    float: left;
    margin: 4px 0 0 65px;
}
.orderPage .step1 .loginSocial a {
    float: left;
    margin: 20px 25px 0 0;
}
.orderPage .step2 {
    float: left;
}
.orderPage .step .deliveryType {
    border-bottom: 1px solid #cdb8ae;
    font-weight: 600;
    margin-left: 66px;
}
.orderPage .step .deliveryType1 {
    display: none;
    margin-left: 66px;
    overflow: hidden;
}
.orderPage .step #bofonCard.deliveryType1{
    margin-left: 0;
}
.orderPage .step .deliveryType1.active {
    display: block;
    margin-bottom: 10px;
}
.orderPage .step .deliveryType1 > .def-dropdown{
    margin-top: 20px;
}
.orderPage .step #bofonCard {
    line-height: 31px
}
.orderPage .step #bofonCard label {
    float: left;
}
.orderPage .step #bofonCard input {
    float: right;
    margin-right: 0;
    max-width: 100%;
    width: 362px;
}
.orderPage .step #bofonCard .countBofons {
    /*float:left;*/
}
.orderPage .step #bofonCard .cancelBofons {
    float:left;
    text-align: right;
}
.orderPage .step #bofonCard .cancelBofons span {
    /*float:left;*/
}
.orderPage .step #bofonCard .cancelBofons input {
    /*float: left;*/
    float: none;
    /*margin: 0 13px 0 7px;*/
    width: 81px;
}
.orderPage .step #bofonCard .cancelBofons input[type="button"] {
    background: #ac897c;
    border: none;
    color: #fff;
    font-size: 14px;
    width: 141px
}
.orderPage .step #bofonCard .cancelBofons:after,
.orderPage .step #bofonCard .countBofons:after {
    content: '';
    clear: both;
    display: block
}
.orderPage .step .listDeleveryType {
    margin-left: 66px;
    padding: 14px 0 0 0;
    font-size: 15px;
}
.orderPage .step .listDeleveryType > .form-group{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}
.orderPage .step .listDeleveryType > .form-group + .form-group {
    margin-left: 15px;
}
.orderPage .step .addressDelivery {
    font-weight: 300;
    padding: 14px 0 30px 0;
    margin-left: 66px;
}
.del-tll{
    margin-bottom: 12px;
    font-size: 16px;
    display: block;
}
.del-radio-box{
    font-size: 15px;
    font-weight: 300;
}
.mrg-b{
    margin-bottom: 0 !important;
}
.del-wr{
   margin: 0 0 25px 0;
}
.del-wr input + label + br {
    display: none;
}
.cost-free_descr{
    margin-left: 42px;
}
.addressBlock .icon-address{
    color: inherit;
    display: inline-block;
    margin-left: 8px;
}
.form-control{
   color: #5a1500;
}
.form-control.delDatetimepicker{
    max-width: 110px !important;
    margin-bottom: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.orderPage .step .addressDelivery select.selected {
    color: #5b1500;
}
.orderPage .step .addressDelivery select option {
    color: #5b1500;
}
.orderPage .step .addressDelivery select option[value="0"] {
    color: rgba(91, 21, 0, .5);
}
.orderPage .step .addressDelivery .addressBlock {
    display: none;
    max-width: 607px;
    position: relative;
    
}
#addressAbroad .addressTitle {
    margin-bottom: 33px;
    text-align: center;
}
.orderPage .step .addressDelivery .addressBlock.active {
    display: block;
}
.orderPage .step .addressDelivery .addressTitle {
    margin: 0 0 15px 10px;
}
/* select-group */
.contentCabinet .select-group select{
    width: 281px;
    margin-bottom: 6px;
}
.contentCabinet .select-group{
    /* float: left; */
}
.select-group{
    position: relative;
}
.select-group select option:first-child{
    display: none;
}

.select-group:after{
    content: '';
    border-radius: 2px;
    height: 29px;
    width: 35px;
    background: url(/images2/shoko/img/arrSelect.png) no-repeat center center;
    right: 1px;
    top: 1px;
    position: absolute;
    pointer-events: none;
    cursor: pointer;
}
.select-group select,
.orderPage .step .addressDelivery input[type="text"],
.orderPage .step .addressDelivery select,
.orderPage .step .addressDelivery textarea,
.citySelect select {
    border: 1px solid #e6dbd4;
    border-radius: 4px;
    font-weight: 300;
    height: 31px;
    margin: 0 0 13px 0;
    max-width: 100%;
    padding: 0 10px;
    width: 361px;
    font-size: 15px;
    background: #fff;
}
.orderPage .step .addressDelivery textarea {
    min-height: 70px;
    max-height: 90px;
    resize: vertical;
}
.orderPage .step .local:after{
    content: '';
    clear: both;
    display: block;
}
.orderPage .step .authorization .local,
.orderPage .step .local {
    margin: 18px 0 25px 0;
    overflow: hidden;
}
.orderPage .step .local .loc-lef:after{
    content: '';
    clear: both;
    display: block;
}
.orderPage .step .local .loc-lef{
    float: left;
}
.orderPage .step .local .dash {
    float: left;
    margin: 0 4px 0 9px;
}
.orderPage .step .local .localLogo {
    float: left;
}
.orderPage .step .local .localDesc {
    overflow: hidden;
    display: block;
}
.orderPage .step .moreLocal {
    border-bottom: 1px solid #cdb8ae;
    color: #5b1500;
    display: inline-block;
    float: right;
    font-size: 12px;
    opacity: .5;
    text-decoration: none;
}
.orderPage .step .authorization {
    margin: 0;
    overflow: hidden;
}
.orderPage .step .authorization>div {
    margin-bottom: 3px;
}
.orderPage .step .authorization input {
    margin-right: 0;
    margin-bottom: 3px;
    width: 202px;
}
.orderPage .step .authorization input[type="password"] {
    margin-left: 11px;
}
#bofonNewCard .authorizationBtn,
#bofonNewCard input{
    margin-bottom: 5px;
}
.orderPage .step .authorization .authorizationBtn,
.orderPage .step #bofonNewCard .authorizationBtn,
#curDilivery a {
    background-color: #ac897c;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin: 0 0 3px 10px;
    text-align: center;
    text-decoration: none;
    width: 141px;
}
.orderPage .step .authorization .authorizationBtn:hover,
.orderPage .step #bofonNewCard .authorizationBtn:hover,
#curDilivery a:hover,
.wrNewsContent .readMore:hover,
#screenNews .touchcarousel .touchcarousel-item .info a.readMore:hover,
.pamorama .partnerApp a:hover,
.downloadFile a:hover,
.popupForm .blockField .webForm input[type="submit"]:hover,
input[type="submit"]:hover,
.pageVacancies .downloadAnketa a:hover,
.bigMap .closestPoint:hover,
.menuCabinet a:hover,
.contentCabinet .changeData .userInfo .basicData input[type="submit"]:hover,
.contentCabinet input[type="submit"]:hover,
#basket .basketFooter .order:hover,
.orderPage .blockOrder .payment .confirmOrder:hover,
.wrTooltip .links a:hover,
.orderPage .login .btn:hover,
.orderPage .userInfo .btn:hover,
.restorationPass input[type="submit"]:hover,
.orderPage .step #bofonCard .cancelBofons input[type="button"]:hover,
.localBalance button:hover,
.wrFeedbackForm input[type="submit"]:hover {
    background-color: #5a1500;
}
.orderPage .step .authorization .forgetPassword:hover,
.orderPage .step #bofonNewCard .forgetPassword:hover,
.orderPage .step .moreLocal:hover {
    opacity: 1;
}
#curDilivery a {
    margin-right: 25px;
    margin-top: -50px;
    margin-bottom: 0;
}
.forgetPasswordBlock {
  clear: both;
  margin: -10px 0 15px 220px !important;
  position: relative;
}
@media screen and (max-width:1050px) {
  .forgetPasswordBlock {
    margin: 0 0 0 0 !important;
    float: right;
    text-align: right;
  }
}
.orderPage .step .authorization .forgetPassword{
    border-bottom: 1px solid #cdb8ae;
    color: #5a1500;
    font-size: 13px;
    text-decoration: none;
}
.orderPage .step .line {
    background: #cdb8ae;
    height: 1px;
    margin: 0 0 22px 66px;
    width: 100%;
}
.orderPage .step .dont-call-box input[type=checkbox].checkboxStyling+label.css-label{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
}
.orderPage .step .dont-call-box input[type=checkbox].checkboxStyling+label.css-label > span{
    display: inline-block;
    margin-top: -4px;
    vertical-align: top;
}
.orderPage .step .dont-call-box,
.orderPage .step .typePay {
    margin-left: 66px;
    margin-bottom: 10px;
}
.orderPage .step .typePay>div {
    display: block;
}
.orderPage .step .typePay>div.hid {
    display: none;
}
.orderPage .step .typePay .receipt {
    display: block;
    float: left;
}
.orderPage .step .typePay .receipt.hid {
    display: none;
}

.orderPage .step .typePay>span {
    display: block;
    font-weight: 300;
    text-align: center;
    width: 100%;
}
#curDilivery {
    margin: 10px 0 0px 66px;
    overflow: hidden;
}
#curDilivery .deliveryBox {
    padding: 20px 25px 50px;
    background: #fff8ef;
    border-radius: 4px;
    margin: 10px 0 10px;
}
.orderPage .userInfo {
    float: left;
    font-weight: 300;
}
.orderPage .userInfo .wrUserInfo {
    margin-left: 59px;
    overflow: hidden;
}
.orderPage .userInfo .wrUserInfo .icon-world {
    font-size: 20px;
    color: #ad8a80;
}
.orderPage .userInfo .wrUserInfo .icon-map {
    color: #ad8a80;
    font-size: 20px;
}
.orderPage .userInfo .wrUserInfo .ico-tell:before {
    left: 5px;
    opacity: 1;
}
.orderPage .userInfo .wrUserInfo>div {
    height: 25px;
    line-height: 22px;
    margin-bottom: 7px;
    overflow: hidden;
}
.orderPage .userInfo .wrUserInfo>div a {
    color: inherit;
}
.orderPage .userInfo .wrUserInfo>div .imgInfo {
    float: left;
    width: 40px;
    text-align: center;
}
.orderPage .userInfo .wrUserInfo>div .imgInfo img {
    display: block;
    margin: 0 auto;
}
.orderPage .userInfo.activationForm {
    margin-top: 15px;
}
.orderPage .userInfo.activationForm .errorMessages {
    color: red;
    margin-bottom: 10px;
    padding-left: 76px;
    text-align: center;
}
.orderPage .userInfo.activationForm .icon-world {
    float: right;
    margin: 4px 8px 0 0;
    color: #d2c2bd;
    font-size: 19px;
}
.orderPage .userInfo.activationForm .icon-map {
    margin: 5px 11px 0 0;
    color: #d2c2bd;
    font-size: 19px;
    float: right;
}
.orderPage .userInfo.activationForm .icon-call-answer {
    margin: 7px 9px 0 0;
    color: #d2c2bd;
    font-size: 17px;
    float: right;
}
.orderPage .userInfo .title {
    margin: 0 0 15px 68px;
}
.orderPage .userInfo input {
    font-weight: 400;
    width: 361px;
}
.orderPage .userInfo label {
    display: inline-block;
    float: left;
    width: 82px;
}
.orderPage .userInfo label.css-label {
    color: #ac897c;
    font-size: 14px !important;
    margin-left: 82px;
    width: auto;
}
.orderPage .userInfo label img {
    float: right;
    margin: 6px 6px 0 0;
}
.orderPage .userInfo label.labelLocal img {
    opacity: .4;
}
.orderPage .userInfo .btn {
    border: none;
    margin-left: 82px;
    margin-top: 40px;
    width: 361px;
}
.deliveryBox {}
.deliveryBox>div {}
.deliveryBox>div span {
    display: inline-block;
    width: 150px;
}
.deliveryBox>div span:nth-child(2) {
    font-weight: 300;
    width: auto;
}
label.styled {
    font-weight: 300;
    margin-bottom: 0;
    position: relative;
}
label.styled:after {
    content: '';
    border-radius: 2px;
    height: 29px;
    width: 35px;
    background: url(/images2/shoko/img/arrSelect.png) no-repeat center center;
    right: 1px;
    top: 1px;
    position: absolute;
    pointer-events: none;
    cursor: pointer;
}
label.styled > select{
    border: 1px solid #e6dbd4;
    border-radius: 4px;
    font-weight: 300;
    height: 31px;
    margin: 0 0 12px 0;
    max-width: 100%;
    padding: 0 10px;
    font-size: 15px;
    background: #fff;
}
.radio-box.left{
    display: inline-block;
    vertical-align: top;
}
.radio-box.left + .radio-box.left{
    margin-left: 22px;
}
.radio-box input[type=radio]:not(old),
.listDeleveryType input[type=radio]:not(old),
.typePay input[type=radio]:not(old),
.addressDelivery input[type=radio]:not(old),
.blockField input[type=radio]:not(old),
.rating input[type=radio]:not(old) {
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 24px;
}
.radio-box input[type="radio"]:not(old)+label{
    font-weight: 300;
    font-size: 16px;
}
.radio-box input[type="radio"]:not(old)+label{
    background: url(/images2/shoko/img/circle1.png) no-repeat 0 0;
    display: inline-block;
    line-height: 24px;
    margin-left: -27px;
    padding-left: 31px;
    margin-bottom: 10px;
}
.listDeleveryType input[type="radio"]:not(old)+label,
.typePay input[type="radio"]:not(old)+label,
.addressDelivery input[type="radio"]:not(old)+label,
.blockField input[type="radio"]:not(old)+label,
.rating input[type="radio"]:not(old)+label.labelRating {
    background: url(/images2/shoko/img/circle1.png) no-repeat 0 0;
    display: inline-block;
    line-height: 24px;
    margin-left: -24px;
    padding-left: 35px;
}
.radio-box input[type=radio]:not(old):checked+label,
.listDeleveryType input[type=radio]:not(old):checked+label,
.typePay input[type=radio]:not(old):checked+label,
.addressDelivery input[type=radio]:not(old):checked+label,
.blockField input[type=radio]:not(old):checked+label,
.rating input[type=radio]:not(old):checked+label.labelRating {
    background: url(/images2/shoko/img/circle2.png) no-repeat 0 0;
}
.listDeleveryType label,
.typePay label,
.addressDelivery label,
.blockField label,
.rating label.labelRating {
    font-weight: 300;
    margin: 0 0 13px 0;
}
.rating input[type="radio"]:not(old)+label.labelRating,
.infoBranch input[type="radio"]:not(old)+label.labelRating {
    float: left;
    margin-bottom: 17px;
    margin-right: 23px;
    padding-left: 0;
}
.rating input[type=radio]:not(old) {
    float: left;
}
.rating input[type="radio"]:not(old)+label.labelRating[for="bad"],
.infoBranch input[type="radio"]:not(old)+label.labelRating[for="bad2"] {
    background: url(/images2/shoko/img/ico-bad.png) no-repeat 0 0;
}
.rating input[type="radio"]:not(old)+label.labelRating[for="maybe"],
.infoBranch input[type="radio"]:not(old)+label.labelRating[for="maybe2"] {
    background: url(/images2/shoko/img/ico-maybe.png) no-repeat 0 0;
}
.rating input[type="radio"]:not(old)+label.labelRating[for="good"],
.infoBranch input[type="radio"]:not(old)+label.labelRating[for="good2"] {
    background: url(/images2/shoko/img/ico-good.png) no-repeat 0 0;
}
.rating input[type=radio]:not(old):checked+label.labelRating,
.infoBranch input[type=radio]:not(old):checked+label.labelRating {
    opacity: 1;
}
.rating label.labelRating {
    cursor: pointer;
    height: 45px;
    opacity: .55;
    width: 45px;
}
.rating label.labelRating:hover {
    opacity: 1;
}
.popupRating input[type="radio"]:not(old)+label[for=bad] {
    margin-left: 68px;
}
.yesNo {
    overflow: hidden;
}
.yesNo label {
    height: auto;
    margin-right: 15px;
    opacity: 1;
    padding-left: 35px !important;
}
.yesNo label[for="fullemployment"] {
    width: 77px;
}
.yesNo label.styled {
    margin-bottom: 0;
    padding-left: 0 !important;
    width: 100%;
}
.yesNo .citySelect {
    margin-top: 10px;
}
.yesNo .citySelect select {
    margin-bottom: 13px;
    width: 100%;
}
.citySelect {
    margin-left: 37px;
    margin-top: -30px;
    position: relative;
}
.citySelect span {
    display: inline-block;
    font-size: 20px;
    margin-bottom: 5px;
}
.citySelect select {
    background: #fff;
    font-weight: 300;
    width: 227px;
}
.serviceForm .citySelect {
    margin-top: 26px !important;
    margin-left: 0;
}
.serviceForm .citySelect select {
    width: 100% !important;
}
.serviceForm .citySelect label {
    margin-left: 0 !important;
}
.city {
    float: left;
    opacity: 1;
    overflow: hidden;
    padding-right: 5px;
    width: 100%;
    transition-delay: 0.5s, 0s, 0s;
    transition-duration: 0.5s;
    transition-property: opacity, width, padding;
    transition-timing-function: linear;
}
.city.hid {
    height: 0;
    opacity: 0;
    width: 0;
    transition-delay: 0.5s, 0s, 0s;
    transition-duration: 0.5s;
    transition-property: opacity, width, padding;
    transition-timing-function: linear;
}
.city .itemDesc {
    overflow: hidden;
    margin-bottom: 5px;
}
.city .itemDesc>div {
    overflow: hidden;
    padding-right: 5px;
}
.city .itemDesc>div img {
    float: left;
    margin: 8px 10px 0 0;
}
.city .cityTitle {
    font-size: 20px;
    overflow: hidden;
    margin: 10px 0 4px 0;
}
.city .cityTitle span {
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.city .logoBranch {
    float: left;
    margin: 0 12px 25px 0;
    font-size: 26px;
    color: #5f1500;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.city .logoBranch:before {
    content: '\e901';
}
.city .address {
    color: #5a1500;
    text-decoration: none;
}
.city a.address,
.listNewsBranch a {
    border-bottom: 1px solid rgba(89, 12, 0, .2);
}
.city a.address:hover,
.listNewsBranch a:hover {
    border-bottom: 1px solid rgba(89, 12, 0, 1);
}
.city .phone,
.city .schedule {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 15px 0;
}
.city .schedule {
    margin-bottom: 0;
    margin-top: 5px;
    white-space: nowrap;
    width: 125px;
    line-height: 1.22;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 3px;
}
.city .ico-clock:before {
    top: 5px;
}
#changeCity {
    margin-bottom: 20px;
}
.allBranch {
    height: auto;
    overflow: hidden;
    padding-left: 38px;
}
.allBranch .colCity {
    float: left;
    height: auto;
    overflow: hidden;
    width: 33.3333%;
}
#map3 {
    border-bottom: 1px solid #b09185;
    border-top: 1px solid #b09185;
    height: 494px;
    margin: 45px 0 0 0;
    width: 100%;
}
#map {
    height: 620px;
    margin: -95px auto 0;
    max-width: 100%;
    width: 995px;
}
#map:after {
    content: '';
    background: #fff;
    bottom: 0;
    height: 50px;
    left: 0;
    position: absolute;
    width: 80px;
}
.gmnoprint {
    display: none !important;
}
.plashka {
    background: #fff;
    bottom: 0;
    height: 50px;
    left: 0;
    position: absolute;
    width: 150px;
}
#map2 {
    height: 494px;
    width: 100%;
}
#map>div>div:nth-child(2),
#map>div>div:nth-child(4),
#map>div>div:nth-child(6) {
    display: none;
}
#map2 .markerLabels {
    margin-top: -50px !important;
    margin-left: 20px !important;
}
.markerTip {
    height: 30px !important;
    white-space: nowrap;
}
.labels {
    color: #5d2212;
    font-size: 13px;
    font-weight: 300;
    left: -50%;
    margin-left: -50%;
    position: relative;
    text-align: center;
    width: 140px;
}
.bigMap {
    border-bottom: 1px solid #b19187;
    border-top: 1px solid #b19187;
    margin-top: 30px;
    max-height: 494px;
    overflow: hidden;
    width: 100%;
}
.bigMap .closestPoint {
    background-color: #8b5b4c;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-size: 21.48px;
    height: 49px;
    line-height: 49px;
    margin: 27px auto -76px;
    max-width: 90%;
    padding-left: 57px;
    position: relative;
    text-decoration: none;
    width: 370px;
    z-index: 10;
}
.bigMap .closestPoint:before {
    content: "\e903";
    font-family: 'icomoon' !important;
    position: absolute;
    left: 19px;
    top: 23px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 22px;
}
.addressBranch {
    font-size: 20px;
    font-weight: 300;
    margin: -43px 0 10px 35px;
}
.contentPage.infoBranch {
    margin-top: 25px;
    overflow: hidden;
}
.infoBranch>div {
    float: left;
}
.infoBranch a {
    color: #5d2212;
}
.infoBranch>div .title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
}
.infoBranch .contacts {
    text-align: left;
    width: 300px;
}
.infoBranch .contacts>div {
    overflow: hidden;
}
.infoBranch .contacts img {
    float: left;
    margin-bottom: 7px;
    margin-right: 7px;
}
.infoBranch .contacts img.tel {
    margin-right: 5px;
}
.infoBranch .contacts .fb {
    margin-top: 20px;
}
.infoBranch .contacts .fb>div {
    float: left;
}
.infoBranch .contacts .fb img {
    margin: 4px 0 0 5px;
}
.infoBranch .contacts .join {
    display: inline-block;
    font-weight: 400;
    margin-top: 20px;
    text-decoration: underline;
}
.infoBranch .menuBranch {
    margin: 0 90px 0 50px;
}
.infoBranch .menuBranch a {
    background: url(/images2/shoko/img/menuAnimate.png);
    background-position: -1px -1px;
    display: block;
    height: 285px;
    width: 108px;
}
.infoBranch .menuBranch a:hover {
    background-position: -110px -1px;
}
.infoBranch .rating {
    float: left;
    width: 305px;
}
.infoBranch .rating input[type="text"],
.infoBranch .rating textarea {
    border: 1px solid #e6dcd9;
    border-radius: 5px;
    height: 31px;
    max-width: 100%;
    margin-bottom: 13px;
    padding: 0 10px;
    width: 361px
}
.infoBranch .rating textarea {
    height: 85px;
}
.infoBranch .rating input[type="submit"] {
    background: #8b5b4c;
    border: none;
    border-radius: 5px;
    color: #fff;
    float: right;
    height: 30px;
    width: 141px;
}
.pageAbout h1 {
    margin-top: 40px;
}
.contentPage {
    font-size: 16px;
    font-weight: 300;
    margin: 0 auto;
    max-width: 100%;
    text-align: justify;
    width: 930px;
}
.contentPage p {
    font-weight: 300;
}
.contentPage span,
.contentPage b {
    font-weight: 400;
}
.contentPage .collective {
    display: inline-block;
    font-style: italic;
    font-weight: 300;
    float: right;
    margin: 20px 0;
}
.pageContacts h1 {
    margin-left: 0px;
}
.contentPage .titleBlock span {
    font-weight: 300;
}
.titleBlock {
    border-bottom: 1px solid #cdb8b2;
    font-size: 25px;
    font-weight: 300;
}
.feedbackForm {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    width: 1120px;
}
.feedbackForm .wrForm {
    float: left;
    max-width: 100%;
    width: 300px;
}
.feedbackForm>div {
    float: left;
}
.feedbackForm .contactTitle {
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 25px;
}
.feedbackForm .info {
    font-size: 18px;
    font-weight: 300;
    float: left;
    max-width: 100%;
    width: 400px;
}
.feedbackForm .info>div {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 12px;
    overflow: hidden;
}
.feedbackForm .info>div>div {
    float: left;
    margin-right: 27px;
    width: 61px;
}
.feedbackForm .info>div:nth-child(1) {
    line-height: 58px;
}
.feedbackForm .info>div:nth-child(2) {
    line-height: 39px;
}
.feedbackForm .info>div:nth-child(3) {
    line-height: 53px;
}
.feedbackForm .info img {
    display: block;
    margin: 0 auto;
}
.feedbackForm .info a {
    color: #5d2212;
    text-decoration: none;
}
.wrFeedbackForm {
    margin-bottom: 16px;
    max-width: 100%;
    overflow: hidden;
    width: 294px;
}
.feedbackForm .wrForm span {
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    margin: 15px 0 30px 0;
}
.wrFeedbackForm input,
.wrFeedbackForm textarea {
    border: 1px solid #e6dcd9;
    border-radius: 4px;
    float: left;
    height: 31px;
    margin-bottom: 10px;
    padding: 0 10px;
    width: 100%;
}
.wrFeedbackForm textarea {
    height: 85px;
}
.wrCaptcha {
    float: left;
}
.wrFeedbackForm input[name="captcha"] {
    width: 214px;
}
.wrFeedbackForm input[type="submit"] {
    background: #8b5b4c;
    border: none;
    border-radius: 6px;
    color: #fff;
    float: right;
    text-transform: uppercase;
    width: 157px;
}
.wrFeedbackForm input[name="phone"] {
    margin-right: 12px;
}
.ico-user, .ico-phone {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    float: left;
    height: 21px;
    margin-right: 9px;
    opacity: .3;
    width: 17px;
    font-size: 21px;
}
.ico-user:before {
    content: "\e908";
}
.ico-phone:before {
	content: "\e91d";
}
#quickUser .ico-phone {
	margin-top: 3px;
}
.pageContacts .ico-user {
    margin-bottom: 5px;
}
.hotline {
    font-size: 20px;
    font-weight: 400;
    float: left;
    margin: 0 130px 0 90px;
    text-align: center;
    width: 200px;
}
.hotline span {
    font-size: 16px;
    font-weight: 300;
}
.hotline a {
    color: #5d2212;
    text-decoration: none;
}
.wrProfile {
    overflow: hidden;
    margin-bottom: 40px;
}
.wrProfile .profileBlock {
    float: left;
    width: 30%;
    margin-right: 3%
}
.wrProfile .profileBlock:nth-child(2) .profileItems .profileItem {
    width: 100%;
}
.wrProfile .profileBlock:nth-child(4) {
    width: 100%;
}
.wrProfile .profileBlock:nth-child(4) .profileItem {
    width: 33%;
    margin-right: 3%
}
.wrProfile .profileBlock .profileType {
    font-size: 20px;
    margin: 33px 0 16px;
}
.wrProfile .profileBlock .profileItems {
    font-size: 14px;
    font-weight: 300;
}
.wrProfile .profileBlock .profileItems .profileItem {
    float: left;
    margin-bottom: 5px;
    overflow: hidden;
}
.wrProfile .profileBlock .profileItems .profileItem>div,
.manager .profileItem>div {
    float: left;
    padding-right: 7px;
}
.wrProfile .profileBlock .profileItems .profileItem .name,
.manager .profileItem .name {
    font-size: 16px;
    font-weight: 400;
}
.wrProfile .profileBlock .profileItems .profileItem a,
.manager .profileItem a {
    color: #5d2212;
}
.pageContacts {}
.pageContacts .content {
    padding-left: 27px;
    padding-right: 27px;
}
.pageContacts .allBranch {
    margin-top: 20px;
    padding-left: 0;
}
.pageContacts .breadcrumbBlock {
    padding-left: 0;
}
.wrGalletyList {
    padding: 0 0 0 70px;
}
.wrFilterGallery {
    margin-left: 13px;
    overflow: hidden;
}
.galleryType {
    float: left;
    margin-bottom: 24px;
}
.galleryType a {
    border-radius: 4px;
    color: #5a1500;
    display: inline-block;
    font-size: 14px;
    height: 29px;
    line-height: 29px;
    margin-right: 12px;
    padding: 0 14px;
    text-decoration: none;
}
.galleryType a.active {
    background-color: #ac8a7f;
    color: #fff;
}
.galleryCategory {
    float: right;
    margin-right: 50px;
}
.galleryCategory select {
    background: #fff;
    border: 1px solid #e6dcd9;
    border-radius: 4px;
    height: 26px;
    width: 172px;
}
.galleryCategory label.styled::after {
    background: url(/images2/shoko/img/arrSelect2.png) no-repeat center center;
    border-radius: 2px;
    top: -2px;
}
@-moz-document url-prefix() {
    .galleryCategory label.styled::after {
        top: -1px;
    }
}
.galleryItem {
    border: 1px solid #fff;
    border-radius: 4px;
    display: block;
    float: left;
    height: 323px;
    overflow: hidden;
    padding: 14px 13px 17px;
    position: relative;
    width: 348px;
}
.galleryItem.hid {
    display: none;
}
.galleryItem:hover {
    border: 1px solid #eee7e5;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(238, 231, 229, 0.73);
    -moz-box-shadow: 0px 0px 8px 1px rgba(238, 231, 229, 0.73);
    box-shadow: 0px 0px 8px 1px rgba(238, 231, 229, 0.73);
}
.galleryItem iframe {
    display: block;
    max-width: 100%;
}
.galleryItem .galleryType {
    position: absolute;
    right: 21px;
    top: 21px;
}
.galleryItem .date {
    border: 1px solid #d5c4bf;
    border-radius: 4px;
    color: rgba(93, 34, 18, .5);
    float: left;
    height: 45px;
    margin: 10px 15px 0 0;
    width: 65px;
}
.galleryItem .date .number {
    float: left;
    font-size: 25px;
    line-height: 43px;
    margin: 0 3px 0 4px;
}
.galleryItem .date .MY {
    float: left;
    font-size: 10.8px;
    font-weight: 400;
    line-height: 12px;
    margin-top: 9px;
    width: 24px;
}
.galleryItem .title {
    float: left;
    line-height: 20px;
    margin-top: 11px;
    width: 240px;
}
.galleryItem .title a,
.galleryItem .title span.titleName {
    color: #5d2212;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    text-decoration: none;
}
.galleryItem .title span.categoryGallery {
    color: rgba(93, 34, 18, .5);
    cursor: pointer;
    font-size: 12px;
}
.galleryItem .title span.categoryGallery:hover {
    text-decoration: underline;
}
.gallerySimilar {
    padding: 0 63px;
}
.gallerySimilar .title {
    font-size: 20px;
}
#galleryItemSlider {
    height: 444px;
    margin-bottom: 35px;
    width: 100%;
}
#galleryItemThumbSlider.allSlider.touchcarousel .scrollbar-holder {
    bottom: 3px;
}
#galleryItemThumbSlider.touchcarousel {
    height: 123px;
    padding: 0 90px;
    width: 100%;
}
#galleryItemThumbSlider li {
    margin-right: 4px;
}
#galleryItemThumbSlider li img {
    border: 1px solid #fff;
    border-radius: 2px;
    cursor: pointer;
    padding: 7px;
}
#galleryItemThumbSlider li img:hover {
    border: 1px solid #eee7e5;
}
#gallerySimilarSlider {
    height: 300px;
    width: 100%;
}
#gallerySimilarSlider.touchcarousel .arrow-icon {
    margin-top: 0;
    top: 91px;
}
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left {
    left: -9px;
}
#gallerySimilarSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right {
    right: -9px;
}
#gallerySimilarSlider.touchcarousel.black-and-white .tc-paging-centerer-inside {
    background: none;
}
.masterclassItem {
    border: 1px solid #fff;
    border-radius: 4px;
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 300;
    height: auto;
    overflow: hidden;
    max-width: 100%;
    padding: 14px 0 17px 0;
    text-align: center;
    width: 348px;
}
.masterclassItem.hid {
    display: none;
}
.wrMasterclass .masterclassItem:nth-child(even):last-child {
    float: none;
    margin: 0 auto;
}
.masterclassItem:hover {
    border: 1px solid #eee7e5;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(238, 231, 229, 0.73);
    -moz-box-shadow: 0px 0px 8px 1px rgba(238, 231, 229, 0.73);
    box-shadow: 0px 0px 8px 1px rgba(238, 231, 229, 0.73);
}
.masterclassItem img {
    height: auto;
    margin-bottom: 15px;
    max-width: 92%;
}
.masterclassItem a {
    color: #5d2212;
    text-decoration: none;
}
.branchTitle {
    font-size: 25px;
    font-weight: 300;
    margin: 35px 0 20px;
    text-align: center;
}
.buyСertificate {
    background: #fffbf4;
    border-bottom: 1px solid #eee7e5;
    border-top: 1px solid #eee7e5;
    height: 241px;
    margin-top: 25px;
    position: relative;
    text-align: center;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}
.buyСertificate.active {
    height: 50px;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
}
.buyСertificate.fixed {
    bottom: 0;
    left: 141px;
    position: fixed;
    right: 0;
    z-index: 98;
}
#certificateSlider {
    width: 100%;
}
#certificateSlider2 {
    margin: 0 auto;
    width: 884px;
}
#certificateSlider ul {
    margin: 0 auto;
    overflow: hidden;
}
.buyСertificate .itemProduct {
    display: inline-block;
    float: none;
}
.buyСertificate .itemProduct:hover .itemProductInfo {
    border: none;
    box-shadow: none;
}
.buyСertificate .title {
    font-weight: 300;
    line-height: 50px;
    text-align: center;
}
.buyСertificate .itemCertificate {
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    width: 280px;
}
.buyСertificate .itemCertificate:last-child {
    margin-right: 0 !important;
}
.buyСertificate .itemCertificate .itemDescCertificate {
    background: #fffbf4;
    height: 100%;
    left: 0;
    position: absolute;
    opacity: 0;
    text-align: center;
    top: 0;
    width: 100%;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.buyСertificate .itemCertificate .itemDescCertificate:hover {
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.buyСertificate .itemCertificate .itemDescCertificate .title {
    font-size: 14px;
    font-weight: 400;
}
.buyСertificate .itemCertificate .itemDescCertificate .desc {
    padding: 0 12px;
}
.buyСertificate .price {
    font-weight: 400;
    line-height: 20px;
    padding-right: 17px;
    text-align: right;
}
.buyСertificate .price span {
    font-size: 20px;
    font-weight: 400;
}
.buyСertificate .price2 {
    padding-left: 17px;
    text-align: left;
}
.buyСertificate .inBaketBtn,
.box .inBaketBtn {
    background: url(/images2/shoko/img/basketBtn3.png) no-repeat;
    background-position: right 9px top 4px;
    background-color: #ac8a7f;
    line-height: 24px;
    height: 25px;
    width: 86px;
}
.buyСertificate .price,
.buyСertificate .price2 {
    float: left;
    margin-top: 12px;
    width: 44%;
}
.pageMasterclass h2 {
    font-size: 35px;
    font-weight: 300;
    margin: 40px 0 40px 70px;
}
.pageMasterclass .citySelect {
    float: right;
    margin-top: 70px;
    margin-left: 0;
    position: relative;
}
.pageMasterclass .citySelect span {
    font-size: 13px;
    font-weight: 300;
    line-height: 26px;
}
.pageMasterclass .citySelect label {
    margin-left: 8px;
}
.pageMasterclass .citySelect select {
    width: 172px;
}
.pageMasterclass .allBranch {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.pageMasterclass .allBranch.fixed {
    margin-bottom: 241px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.pageMasterclass .allBranch.fixed.fixed2 {
    margin-bottom: 50px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.pageMasterclass .imgSingle img {
    display: block;
    margin: 0 auto 30px;
    height: auto;
    max-width: 100%
}
.wrMasterclass {
    margin: 0 auto;
    max-width: 100%;
    overflow: visible;
    position: relative;
    width: 700px;
}
.wrMasterclass .title {
    font-size: 25px;
    font-weight: 300;
    float: left;
    height: 50px;
    margin-top: 70px;
}
.linkMap,
.linkMap:hover,
.linkMap:focus {
    border-bottom: 1px solid #ded0cc;
    color: #5d2212;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
}
.contactLviv {
    overflow: hidden;
    padding: 0 0 10px 240px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.contactLviv.fixed {
    margin-bottom: 241px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.contactLviv.fixed.fixed2 {
    margin-bottom: 50px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.contactLviv .title {
    font-size: 25px;
    font-weight: 300;
    margin: 35px 0 15px;
}
.contactLviv .city {
    margin-bottom: 10px;
}
.contactLviv .itemDesc {
    float: left;
    min-height: 85px;
    padding-right: 7px;
    width: 50%;
}
.contactLviv .cityTitle {
    display: none;
}
.pagePayments {}
.pagePayments .block,
.pageCenter .block {
    border: 1px solid #eee7e5;
    border-radius: 4px;
    height: 58px;
    overflow: hidden;
    margin-bottom: 22px;
    padding: 0 36px 20px;
    position: relative;
    width: 100%;
}
.pagePayments .text {
    font-size: 14px;
    margin-bottom: 20px;
    padding: 0 36px;
}
.pagePayments .block.opened,
.pageCenter .block.opened {
    height: auto;
}
.pagePayments .block h2 {
    font-size: 20px;
    font-weight: 300;
    margin: 17px 0;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}
.pagePayments .block .toggleBlock,
.pageCenter .block .toggleBlock {
    background: url(/images2/shoko/img/ico-closeBox2.png) no-repeat center center;
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 18px;
    top: 22px;
    width: 19px;
}
.pagePayments .block .toggleBlock.opened,
.pageCenter .block .toggleBlock.opened {
    background: url(/images2/shoko/img/ico-openBox.png) no-repeat center center;
}
.pageManufacturing {}
.pageManufacturing .contentPage img {
    height: auto;
    margin-bottom: 20px;
    margin-top: -65px;
    max-width: 100%;
}
.pageManufacturing .desc {
    font-weight: 400;
    margin: 20px 0;
    text-align: center;
}
.pageManufacturing .author {
    font-style: italic;
    text-align: right;
}
.pageManufacturing .contentPage .address {
    font-size: 14px;
    margin-top: 25px;
    text-align: right;
}
.pageVacancies {}
.pageVacancies span {}
.pageVacancies .citySelect {
    margin-bottom: 11px;
    margin-left: 0;
}
.pageVacancies h1 span {
    display: block;
    font-size: 14px;
    margin-top: 4px;
}
.pageVacancies .desc {
    float: left;
    margin-right: 83px;
    margin-bottom: 50px;
    max-width: 100%;
    width: 487px;
}
.pageVacancies .tableVacancies {
    float: left;
    margin-bottom: 30px;
    margin-right: 83px;
    max-width: 100%;
    overflow: hidden;
    width: 487px;
}
.pageVacancies .tableVacancies .title {
    background: #fffbf7;
    border: 1px solid #d1beb9;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: 400;
    height: 41px;
    line-height: 18px;
    display: table;
    width: 100%;

}
.pageVacancies .tableVacancies .title .col1,
.pageVacancies .tableVacancies .title .col2 {
    cursor: pointer;
    padding-left: 0;
    position: relative;
    text-align: center;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}
.pageVacancies .tableVacancies .title span {
    background: url(/images2/shoko/img/bgFilter.png) no-repeat center center;
    cursor: pointer;
    height: 15px;
    position: absolute;
    right: 11px;
    top: 11px;
    width: 15px;
}
.pageVacancies .tableVacancies .title span.sort {
    background: url(/images2/shoko/img/arrScrollTop.png) no-repeat center center;
}
.pageVacancies .tableVacancies .title .col1 {
    border-right: 1px solid #d1beb9;
}
.pageVacancies .tableVacancies .col1,
.pageVacancies .tableVacancies .col2 {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 10px 5px 15px;
    float: none;
}
.pageVacancies .tableVacancies .col1 {
    border-right: 1px solid #e6dcd9;
    width: 297px;
}
.pageVacancies .tableVacancies .col1 a {
    color: #5a1500;
    display: block;
}
.pageVacancies .tableVacancies .col2 span {
    cursor: pointer;
    font-weight: 300;
}
.pageVacancies .tableVacancies .col2 {
    width: 187px;
}
.pageVacancies .tableVacancies .tbody {
    border: 1px solid #e6dcd9;
    border-top: none;
}
.pageVacancies .tableVacancies .rowItem {
    border-bottom: 1px solid #e6dcd9;
    display: table;
    height: 45px;
    line-height: 18px;
    text-align: left;
    width: 100%;
}
.pageVacancies .tableVacancies .rowItem:after{
    content: '';
    clear: both;
    display: block;
}
.pageVacancies .tableVacancies .rowItem.hid {
    display: none;
}
.pageVacancies .tableVacancies .rowItem:last-child {
    border-bottom: none;
}
.pageVacancies .tableVacancies .tableVacancies__tel{
    color: #ac8a7f;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0;
}
.pageVacancies .tableVacancies .tableVacancies__tel ~ .tableVacancies__tel{
    margin-top: 0;
}
.pageVacancies .tableVacancies .tableVacancies__tel:hover{
    color: #5a1500;
}

.pageVacancies .downloadAnketa {
    border: 1px solid rgba(90, 21, 0, .1);
    border-radius: 4px;
    float: left;
    margin-bottom: 30px;
    max-width: 100%;
    text-align: center;
    width: 284px;
    -moz-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    -webkit-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
}
.pageVacancies .downloadAnketa span {
    display: inline-block;
    margin: 15px 0;
}
.pageVacancies .downloadAnketa a {
    background: #ac8a7f;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    height: 39px;
    line-height: 39px;
    margin-bottom: 22px;
    padding-left: 26px;
    position: relative;
    text-decoration: none;
    width: 215px;
}
.pageVacancies .downloadAnketa a:last-child {
    padding-left: 0;
}
.pageVacancies .downloadAnketa a img {
    left: 14px;
    position: absolute;
    top: -5px;
}
.pageVacancies .downloadAnketa .hr {
    background: rgba(90, 21, 0, .1);
    height: 1px;
    margin: 8px 0;
    width: 100%;
}
.pageVacancies .profileItems .profileItem a {
    color: #5a1500;
    text-decoration: none;
}
.pageVacancies .profileItems .profileItem .email {
    opacity: .3;
}
.popupForm {
    background: rgba(0, 0, 0, .5);
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 120;
}
.popupForm.active {
    display: block;
}
.popupForm .blockField {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin: 67px auto 20px;
    max-width: 100%;
    position: relative;
    width: 525px;
}
.popupForm .blockField .closePopup {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 13px;
    z-index: 10;
}
.popupForm .blockField .closePopup:before {
    content: '\e90e';
    font-family: 'icomoon';
    font-size: 19px;
    line-height: 19px;
    display: inline-block;
    vertical-align: top;
    color: #ac897c;
}
.popupForm .blockField .title {
    background: #fff8ef;
    border-bottom: 1px solid #eee2d8;
    font-size: 20px;
    font-weight: 300;
    min-height: 123px;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
}
.popupRating .blockField .title,
.popupRating .blockField .title {
    min-height: 61px;
}
.popupForm .blockField form {
    padding: 0 35px;
}
#popupRatingService .blockField form {
    padding: 0 82px;
}
#changePassword-form .successMessages .message{
    width: auto;
    left: 0;
}
.popupForm .blockField .webForm .message {
    height: 210px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    position: relative;
    left: 35px;
    width: 455px;
}
.successMessages .message {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.pageVacancies .popupRating .blockField .webForm .errorMessage,
.pageVacancies .popupRating .blockField .webForm .errorMessage {
    height: 30px;
    text-align: center;
}
.popupForm .blockField .webForm .inputTitle {
    margin: 10px 0;
}
.popupForm .blockField .webForm input[type="text"],
.popupForm .blockField .webForm textarea {
    border: 1px solid #e6dcd9;
    border-radius: 5px;
    font-weight: 300;
    height: 31px;
    margin-bottom: 9px;
    padding: 0 13px;
    width: 100%;
}
.webForm textarea {
    resize: vertical;
}
.popupRating .blockField .webForm input[type="text"],
.popupRating .blockField .webForm textarea {
    margin-bottom: 13px;
}
.popupForm .blockField .webForm textarea {
    height: 61px;
    resize: vertical;
}
.popupForm .blockField .webForm input[type="submit"] {
    background: #8b5b4c;
    border-radius: 8px;
    border: none;
    color: #fff;
    display: block;
    font-size: 21.48px;
    font-weight: 300;
    height: 49px;
    line-height: 49px;
    margin: 50px auto 40px;
    max-width: 100%;
    text-align: center;
    width: 300px;
}
.popupRating .blockField .webForm input[type="submit"] {
    margin: 0 0 38px 0;
    width: 100%;
}
.pageVacancies .profileBlock .profileType {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 5px;
}
.pageVacancies .profileBlock .profileItems .profileItem>div {
    margin: 5px 0;
}
.pageVacancies .profileBlock .profileItems .profileItem>div img {
    margin-right: 5px;
}
.pageVacancies .profileBlock .profileItems .profileItem>div span {
    margin-right: 13px;
}
.temporaryPopup {
    background: rgba(255, 255, 255, .7);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.temporaryPopup>img {
    left: 50%;
    margin: -225px 0 0 -390px;
    position: absolute;
    top: 50%;
}
.temporaryPopup .blockP {
    background: #fff;
    border-radius: 5px;
    font-weight: 300;
    height: 210px;
    left: 50%;
    min-height: 208px;
    margin: -105px 0 0 -220px;
    max-width: 90%;
    padding-top: 10px;
    position: absolute;
    top: 50%;
    text-align: center;
    width: 440px;
}
.temporaryPopup .blockP>div {
    line-height: 20px;
    margin-bottom: 17px;
}
.temporaryPopup .blockP .title {
    font-size: 20px;
    font-weight: 400;
    margin: 5px 0 0;
}
.temporaryPopup .blockP img {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px;
}
.temporaryPopup .blockP span {
    font-size: 12px;
    float: right;
    margin-right: 20px;
}
.temporaryPopup.active {
    display: block;
}
.pamorama {}
.pamorama .mainPamorama {
    margin: 0 auto 90px;
    max-width: 100%;
    position: relative;
    width: 782px;
}
.pamorama .mainPamorama img {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 10px;
}
.pamorama .mapSmall {
    bottom: -68px;
    cursor: pointer;
    position: absolute;
    right: 37px;
}
.pamorama .mapSmall span {
    display: inline-block;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 10px;
}
.en .pamorama .mapSmall span {
    margin-bottom: 0;
}
.pamorama .partnerApp {
    bottom: -35px;
    font-size: 20px;
    font-weight: 300;
    left: 74px;
    max-width: 90%;
    position: absolute;
    text-align: center;
    width: 300px;
}
.pamorama .partnerApp span {}
.pamorama .partnerApp a {
    background: #8b5b4c;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    height: 49px;
    line-height: 49px;
    margin-top: 22px;
    max-width: 100%;
    text-decoration: none;
    width: 300px;
}
.pageFranchising .contentPage,
.pageCenter .contentPage {
    font-weight: 300;
}
.pageFranchising .shorttext {
    font-weight: 600;
    margin-bottom: 15px;
}
.downloadFile {
    border: 1px solid #eee7e5;
    border-radius: 4px;
    font-weight: 300;
    min-height: 200px;
    margin: 50px auto;
    max-width: 90%;
    text-align: center;
    width: 406px;
}
.downloadFile span {
    display: inline-block;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 22px;
}
.downloadFile a {
    background-color: #ac8a7f;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    height: 39px;
    line-height: 39px;
    margin-bottom: 22px;
    max-width: 94%;
    padding-left: 25px;
    position: relative;
    text-decoration: none;
    width: 304px;
}
.downloadFile a img {
    left: 14px;
    position: absolute;
    top: -5px;
}
.pageFranchising .manager {
    font-size: 14px;
    font-weight: 300;
    margin-left: 235px;
}
.pageFranchising .manager span {
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
}
.pageFranchising .popupMap {
    background: rgba(0, 0, 0, .7);
    display: none;
    height: 100%;
    left: 0;
    padding: 20px 20px 20px 161px;
    position: fixed;
    top: 0;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.pageFranchising .popupMap.active {
    display: table-cell;
}
.pageFranchising .popupMap img:first-child {
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    width: auto;
}
.pageFranchising .popupMap img:last-child {
    cursor: pointer;
    margin: 5px 0 0 -30px;
    z-index: 10;
}
.pageFranchising .popupMap img {
    position: relative;
    vertical-align: top;
}
.pageTeam #sliderNewsMain,
.newsSingleBranch #sliderNewsMain {
    margin-top: 0;
}
.newsSingleBranch {
    margin-top: 60px;
    overflow: hidden;
}
.pageTeam h2 {
    font-size: 35px;
    font-weight: 300;
    margin-left: 33px;
}
.pageCenter {
    font-weight: 300;
}
.pageCenter .contentPage ul {
    margin-left: 25px;
}
.pageCenter h2 {
    font-size: 35px;
    font-weight: 300;
    padding-left: 36px;
}
.pageCenter .pageImg {
    display: block;
    height: auto;
    margin: 20px auto;
    max-width: 100%;
    padding: 0 20px;
}
.pageCenter .text {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 35px;
    text-align: justify;
    width: 930px;
}
.pageCenter .text ul {
    margin-left: 25px
}
.pageCenter .team {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 36px;
    width: 1300px;
}
.pageCenter .team h2 {
    font-size: 35px;
    font-weight: 300;
}
.pageCenter .team .teamItem {
    overflow: hidden;
    min-height: 200px;
}
.pageCenter .team .teamItem>div {
    max-width: 100%;
    width: 600px;
}
.pageCenter .team .teamItem .desc {
    float: left;
    position: relative;
}
.pageCenter .team .teamItem .desc img {
    position: absolute;
    top: 0;
}
.pageCenter .team .teamItem:nth-child(2n)>div {
    float: left;
    text-align: right;
}
.pageCenter .team .teamItem:nth-child(2n)>div .desc {
    float: right;
    padding-right: 200px;
}
.pageCenter .team .teamItem:nth-child(2n)>div .desc img {
    right: 0;
}
.pageCenter .team .teamItem:nth-child(2n+1)>div {
    float: right;
}
.pageCenter .team .teamItem:nth-child(2n+1)>div .desc {
    padding-left: 200px;
}
.pageCenter .team .teamItem:nth-child(2n+1)>div .desc img {
    left: 0;
}
.pageCenter .team .teamItem .desc .name {
    font-size: 20px;
    font-weight: 400;
}
.pageCenter .team .teamItem .desc a {
    color: #5d2212;
    font-weight: 400;
    text-decoration: none;
}
.pageCenter .ourContacts,
.pagePayments .ourContacts {
    margin-left: 125px;
}
.pageCenter .ourContacts span,
.pagePayments .ourContacts span {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 5px;
}
.pageCenter .ourContacts>div,
.pagePayments .ourContacts>div {
    margin-bottom: 8px;
}
.pageCenter .ourContacts a,
.pagePayments .ourContacts a {
    color: #5d2212;
    text-decoration: none;
}
.pageCenter .ourContacts img,
.pagePayments .ourContacts img {
    float: left;
    margin-right: 8px;
}
.pageCenter .ourContacts .icoEmail,
.pagePayments .ourContacts .icoEmail {
    opacity: .3;
}
.pagePayments .ourContacts {
    margin-left: 36px;
    text-align: left;
}
.pagePayments .ourContacts>div .scheduleImg {
    margin-top: 3px;
    margin-right: 14px;
}
.pagePayments .ourContacts>div>span {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0;
}
.pageCenter .block {
    margin: 25px auto;
    max-width: 90%;
    width: 930px;
    -moz-box-shadow: 0 2px 10px rgba(90, 21, 0, .06);
    -webkit-box-shadow: 0 2px 10px rgba(90, 21, 0, .06);
    box-shadow: 0 2px 10px rgba(90, 21, 0, .06);
}
.pageCenter .block .title {
    font-size: 20px;
    font-weight: 300;
    height: 56px;
    line-height: 56px;
    text-align: center;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}
.pageCenter .block iframe {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.personalData {
    padding-left: 35px;
}
.personalData .title,
.historyOrder .title {
    font-size: 20px;
    font-weight: 300;
    height: 53px;
    line-height: 53px;
    text-transform: uppercase;
}
.personalData .block {
    border: 1px solid rgba(90, 21, 0, 0.1);
    max-width: 930px;
    margin-left: 40px;
    margin: 0 auto;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    -webkit-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
}
.personalData .changeData .basicData .icon-map {
    margin-left: 3px;
}
.personalData .changeData .basicData label>[class^='icon-'],
.personalData .changeData .basicData label>[class^='ico-'] {
    margin-top: 4px;
    display: inline-block;
    vertical-align: top;
}
.personalData .changeData .basicData .icon-map:before,
.personalData .changeData .basicData .icon-world:before {
    font-size: 20px;
    color: #ceb9b3;
}
.menuCabinet {
    display: block;
    float: right;
    margin-right: 18px;
    margin-top: 42px;
    width: 207px;
}
.menuCabinet.hid {
    display: none;
}
.contentCabinet {
    float: left;
    padding: 15px 0 15px 15px;
    width: auto;
}
.contentCabinet.width {
    width: 100%;
}
.menuCabinet a,
.localBalance button {
    background: #8b5b4c;
    border-radius: 4px;
    border: none;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    height: 30px;
    line-height: 30px;
    margin-bottom: 12px;
    text-align: center;
    text-decoration: none;
    width: 207px;
    vertical-align: top;
}
.localBalance button {
    float: right;
}
.contentCabinet>div {
    display: none;
}
.contentCabinet>div.active {
    display: block;
    position: relative;
}
.contentCabinet .changePassword {
    float: right;
    margin: 25px 18px 0 0;
    overflow: visible;
    position: relative;
    width: 232px;
}
.contentCabinet .changePassword .closeTab {
    cursor: pointer;
    position: absolute;
    right: -8px;
    top: -32px;
}
.verifBalance .closeTab {
    cursor: pointer;
    position: absolute;
    right: 9px;
    top: -7px;
}
.verifBalance .userInfo {
    float: right;
    
    margin-top: 21px;
    margin-right: 40px;
}
.contentCabinet .changePassword label {
    float: left;
    height: 31px;
    opacity: .3;
    padding-top: 2px;
    width: 25px;
}
.contentCabinet .changePassword label .icon-padlock:before {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}
.contentCabinet .changePassword input {
    width: 207px;
}
.contentCabinet .changeData .userInfo .basicData {
    display: block;
}
.contentCabinet .changeData .userInfo .basicData input[type="submit"] {
    outline: none;
    position: absolute;
    right: 18px;
    /*top: 150px;*/
    top: 120px;
    width: 207px;
}
.contentCabinet .changeData .localCard {
    margin: 25px 0 0 48px;
}
.contentCabinet .closeTab {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: -6px;
    width: 19px;
    height: 19px;
}
.contentCabinet .closeTab:before {
    content: '\e90e';
    display: inline-block;
    vertical-align: top;
    font-size: 19px;
    font-family: 'icomoon';
    line-height: 1;
    color: #b4958b;
}
.contentCabinet .basicData {
    float: left;
}
.contentCabinet .basicData label[for="editFname"] img,
.contentCabinet .basicData label[for="editEmail"] img,
.contentCabinet .localData label[for="password"] img {
    opacity: .3;
}
.contentCabinet .localCard {
    float: left;
    margin: 0 42px 0 0;
    position: relative;
}
.contentCabinet .localCard span {
    bottom: 4px;
    font-weight: 300;
    font-size: 14px;
    left: 19px;
    position: absolute;
}
.contentCabinet .localCard .userInfo img {
    cursor: pointer;
}
.contentCabinet .localDataNews {
    float: right;
    /*margin: 125px 18px 0 0;*/
    margin: 95px 18px 0 0;
    width: 207px;
}
.contentCabinet .localDataNews label {
    font-size: 12px !important;
    width: 207px;
}
.contentCabinet .localData label {
    width: 76px;
    margin-right: 9px;
}
.contentCabinet .localData label img {
    float: right;
    margin-top: 5px;
}
.contentCabinet .localData label.css-label[for="rssNews"] {
    color: #ac897c;
    float: right;
    font-size: 12px;
    margin-right: 0;
    padding-left: 21px;
    width: auto;
}
.contentCabinet .localData input {
    width: 207px;
}
.localData.localBalance input#localPasswordBalance {
    float: right;
}
.labelLocal {
    margin-right: 7px;
    width: 76px !important;
}
#localCardId {
    width: 207px;
}
.wrLocalData {
    position: absolute;
    right: 18px;
    top: 21px;
}
.contentCabinet label {
    float: left;
    height: 31px;
    width: 25px;
}
.contentCabinet input {
    border: 1px solid #e6dcd9;
    border-radius: 5px;
    font-weight: 300;
    height: 31px;
    margin: 0 0 6px 0;
    padding: 0 10px;
    width: 281px;
}
span.warning{
    color: rgba(255, 0, 0, .5) !important;
}
/*.question-block*/
.question-block .radio-box input[type=radio]:not(old):checked.mandatory + label,
.question-block .radio-box input[type=radio]:not(old):checked.mandatory.error+label{
    background: url(/images2/shoko/img/circle2.png) no-repeat 5px 5px;
}
.question-block .radio-box input[type=radio]:not(old):checked.mandatory.error+label{
        color: #5a1500;
}
.question-block .radio-box input[type=radio]:not(old):checked.mandatory.error+label:before{
    z-index: -1;
    border-color: #a6857b;
}
.question-block .radio-box input[type="radio"]:not(old)+label{
    position: relative;
    background-image: none;
    padding-right: 5px;
    line-height: 35px;
    padding-left: 34px;
    margin-bottom: 3px;
    left: -5px;
}
.question-block .radio-box input[type="radio"]:not(old)+label:before{
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 5px;
    border: 1px solid #a6857b;
    z-index: 10;
}
.question-block .radio-box input[type="radio"]:not(old).mandatory.error +label{
    color:rgba(255, 0, 0, 1); 
}
.question-block .radio-box input[type="radio"]:not(old).mandatory.error+label:before{
    border-color: rgba(255, 0, 0, .5);
}
input.error,
.contentCabinet input.warning,
.contentCabinet input.error,
.popupForm .error,
.feedbackForm .error,
#ratingBranch .error,
.popupForm .blockField .webForm input[type="text"].error,
.popupForm .blockField .webForm textarea.error {
    border: 1px solid rgba(255, 0, 0, .5);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 0 0 5px rgba(255, 0, 0, .13);
    -webkit-box-shadow: 0 0 5px rgba(255, 0, 0, .13);
    box-shadow: 0 0 5px rgba(255, 0, 0, .13);
}
.contentCabinet input[type="submit"] {
    background: #8b5b4c;
    border: none;
    color: #fff;
    float: right;
}
.contentCabinet input#editFname,
.contentCabinet input#editLname {
    width: 138px;
}
.activation2 input#editFname,
.activation2 input#editLname {
    width: 177px;
}
.activation2 label[for="editEmail"],
.activation2 label[for="editFname"] {
    opacity: .3;
}
.errorBlock {
    display: none;
    color: red;
    padding-bottom: 10px;
}
.contentCabinet .staticInfo {
    float: left;
    width: 277px;
}
.contentCabinet .staticInfo .wrUserImg {
    float: left;
    margin: 0 18px 16px 0;
    width: 21px;
    text-align: center;
}
.contentCabinet .staticInfo .wrUserImg img {
    display: block;
    margin: 0 auto;
}
.contentCabinet .staticInfo .wrUserImg img.opacity {
    opacity: .3;
}
.contentCabinet .staticInfo .wrUserImg .icon-call-answer:before {
    font-size: 18px;
    color: #ceb9b3;
}
.contentCabinet .staticInfo .wrUserImg .icon-map:before,
.contentCabinet .staticInfo .wrUserImg .icon-world:before {
    font-size: 20px;
    color: #ceb9b3;
}
.contentCabinet .balance {
    float: left;
    margin-top: 20px;
}
.contentCabinet .balance .balanceСheck {
    float: left;
    margin-top: 33px;
}
.contentCabinet .balance .balanceСheck .countBofon {
    display: block;
    font-weight: 300;
    white-space: nowrap;
    width: 20px;
}
.contentCabinet .balance .balanceСheck .countBofon.hid {
    display: none;
}
.contentCabinet .balance .balanceСheck .countBofon span {
    font-size: 25px;
}
.contentCabinet .balance .balanceСheck a {
    color: #5b1500;
    display: block;
    font-size: 12px;
    font-weight: 300;
    margin-top: 10px;
}
.contentCabinet .balance .balanceСheck a.hid {
    display: none;
}
.contentCabinet .balance .balanceСheck a span {
    text-decoration: underline;
}
.contentCabinet .balance .balanceСheck a .icon-refresh {
    margin-right: 4px;
    color: #ac8a7f;
    text-decoration: none;
}
.contentCabinet .balance .balanceСheck a .icon-refresh:before {
    content: "\e919";
    font-size: 14px;
    margin-top: 3px;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
}
.restorationPass {
    margin: 0 auto;
    max-width: 90%;
    width: 525px;
}
.restorationPass input,
.restorationPass button {
    border: 1px solid #e6dbd4;
    border-radius: 4px;
    float: left;
    height: 31px;
    margin: 0 6px 11px 0;
    padding: 0 10px;
    width: 100%;
}
.restorationPass input[type="submit"],
.restorationPass button[type="submit"] {
    background: #8b5b4c;
    border: none;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    float: right;
    height: 40px;
    margin-right: 0;
}
.historyOrder {
    overflow: hidden;
    padding-left: 35px;
    padding-bottom: 30px;
}
.historyOrder .blockOrder {
    border: 1px solid rgba(90, 21, 0, .1);
    height: 51px;
    margin-left: 40px;
    margin-bottom: 17px;
    margin: 0 auto 17px;
    max-width: 100%;
    overflow: hidden;
    padding: 0 0 0 30px;
    width: 930px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    -webkit-box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
    box-shadow: 0 4px 20px rgba(90, 21, 0, .1);
}
.historyOrder .blockOrder.opened {
    height: 485px;
}
.historyOrder .blockOrder .basketCabinet {
    margin-top: 100px;
}
.historyOrder .blockOrder.opened .basketCabinet {
    margin-top: 0;
}
.historyOrder .blockOrder .sumOrder {
    display: block;
}
.historyOrder .blockOrder.opened .sumOrder {
    display: none;
}
.historyOrder .blockOrder .basicInfo {
    float: left;
    font-size: 14px;
    font-weight: 300;
    position: relative;
}
.historyOrder .blockOrder .basicInfo .numberOrder {
    float: left;
    line-height: 50px;
    margin-right: 30px;
}
.historyOrder .blockOrder .basicInfo .dateOrder {
    float: left;
    line-height: 50px;
}
.historyOrder .blockOrder .basicInfo .sumOrder {
    position: absolute;
    right: 0;
}
.historyOrder .blockOrder .basicInfo .sumOrder .countProduct {
    background: url(/images2/shoko/img/ico-basket.png) no-repeat;
    color: #fff;
    display: inline-block;
    height: 27px;
    line-height: 38px;
    margin-top: 7px;
    text-align: center;
    width: 27px;
}
.historyOrder .blockOrder .basicInfo .sumOrder .countProduct.wagon {
    background: url(/images2/shoko/img/wagon.png) no-repeat;
    line-height: 24px;
    margin-top: 15px;
    width: 70px;
}
.historyOrder .blockOrder .basicInfo .sumOrder .sum {
    display: inline-block;
    font-size: 20px;
    width: 125px;
}
.historyOrder .blockOrder .basicInfo .sumOrder .sum span {
    font-size: 14px;
    margin-left: 4px;
}
.historyOrder .blockOrder .additionalInfo {
    float: left;
    height: 485px;
    overflow: hidden;
}
.historyOrder .blockOrder .additionalInfo .status {
    background: #fff8ef;
    border-left: 1px solid #eee2d8;
    border-right: 1px solid #eee2d8;
    float: left;
    font-weight: 400;
    font-size: 14px;
    height: 100%;
    width: 200px;
}
.historyOrder .blockOrder .additionalInfo .liqpayBtn {
    height: 73px;
    text-align: center;
}
.historyOrder .blockOrder .additionalInfo .managerPhone {
    margin-top: 150px !important;
    margin-left: 0 !important;
    text-align: center;
}
.historyOrder .blockOrder .additionalInfo .managerPhone a {
    color: #5a1500;
}
.historyOrder .blockOrder .additionalInfo .removeOrder {
    background: #ac897c;
    border: medium none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 120px auto 0;
    text-align: center;
    text-decoration: none;
    width: 150px;
}
.historyOrder .blockOrder .additionalInfo .removeOrder.liqpayCl {
    margin-top: 100px;
}
.historyOrder .blockOrder .additionalInfo .removeOrder:hover {
    background: #5a1500;
}
.historyOrder .blockOrder .additionalInfo .status>span {
    display: inline-block;
    line-height: 50px;
    text-align: center;
    width: 100%;
}
.historyOrder .blockOrder .additionalInfo .status>span:first-letter {
    text-transform: uppercase;
}
.historyOrder .blockOrder .additionalInfo .status>span.done {
    background: #c4df9b;
    color: #007236;
}
.historyOrder .blockOrder .additionalInfo .status>span.canceled {
    background: #ddd;
    color: #9e0b0f;
}
.historyOrder .blockOrder .additionalInfo .status .paymentСonfirmed span:first-child {
    font-size: 14px;
    font-weight: 400;
}
.historyOrder .blockOrder .additionalInfo .status .paymentСonfirmed span:last-child {
    font-size: 14px;
    font-weight: 300;
}
.historyOrder .blockOrder .additionalInfo .status .send a {
    margin-left: 10px;
}
.colImgToggle {
    float: left;
    height: 49px;
    position: relative;
    width: 46px;
}
.colImgToggle .closeOpenBtn {
    /*    background: url("/images2/shoko/img/ico-openBox.png") no-repeat scroll center center;*/
    right: 13px;
    top: 16px;
}
.colImgToggle .closeOpenBtn.active {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1);
    /*    background: url("/images2/shoko/img/ico-openBox2.png") no-repeat scroll center center;*/
}
.wrBasicInfo {
    float: left;
}
.pageDevelopers {}
.pageDevelopers div {}
.pageDevelopers .itemDev {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px 10px 10px 90px;
}
.pageDevelopers .itemDev .itemDevLogo {
    border-radius: 50%;
    float: left;
    height: 162px;
    margin: 0 46px 0 0;
    overflow: hidden;
    width: 162px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
}
.pageDevelopers .itemDev .itemDevLogo img {
    border-radius: 50%;
    display: block;
    margin: 7px auto;
}
.pageDevelopers .name {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.pageDevelopers .name span {
    display: inline-block;
    margin-bottom: 5px;
    width: 240px;
}
.pageDevelopers .name img {}
.pageDevelopers .role {
    font-weight: 300;
}
.pageDevelopers .companyName {
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 20px 100px;
}
.pageDevelopers .siteGist {
    padding-left: 80px;
}
.pageDevelopers .siteGist .itemDev {
    float: left;
    margin-right: 60px;
    padding-left: 10px;
    padding-right: 10px;
}
.pageDevelopers .siteGist .itemDev .itemDevLogo {
    margin-right: 0;
}
.pageDevelopers .siteGist .name span {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 130px;
}
footer {
    bottom: 0;
    font-size: 12px;
    height: 60px;
    padding-right: 18px;
    position: absolute;
    right: 0;
    text-align: right;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
footer.fixed {
    bottom: 245px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
footer.fixed.fixed2 {
    bottom: 55px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
footer .copyright {
    display: inline-block;
    margin-bottom: 10px;
}
footer a {
    color: #5a1500;
    display: inline-block;
    padding-left: 10px;
}
footer a:hover,
footer a:focus {
    color: #5a1500;
    text-decoration: none;
}
footer a span {
    border-bottom: 1px solid #ded0cc;
}
#screenNews footer {
    bottom: 0;
}
.infoPass {
    margin-left: 35px;
}
.gag {
    text-align: center;
}
.gag .title1 {
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 15px;
}
.gag .mainImg {
    height: auto;
    margin: 30px 0 -83px;
    max-width: 100%;
    padding: 0 20px;
}
.gag .downloadPresentation {
    margin: 25px 0 0 0;
}
.gag .downloadPresentation a {
    color: #540c00;
    position: relative;
    text-decoration: underline;
}
.gag .downloadPresentation a:hover span {
    display: block;
}
.gag .downloadPresentation a span {
    background: #fff;
    border: 1px solid #cbb6b2;
    color: #540c00;
    display: none;
    font-size: 14px;
    height: 24px;
    line-height: 22px;
    position: absolute;
    right: -80px;
    text-align: center;
    text-decoration: none;
    top: 0px;
    width: 113px;
}
.gag .contactWith {
    text-align: left;
}
.gag .contactWith .title {
    font-size: 25px;
    font-weight: 400;
    margin: 60px 0 -10px;
}
.gag .profileType {
    display: none;
}
.gag .profileType2 {
    font-size: 20px;
    margin: 33px 0 16px;
}
.gag .city-title {
    font-size: 20px;
    margin: 20px 0 15px;
    font-weight: 400;
}
.gag .wrProfile .profileBlock {
    width: 100%;
}
.gag .wrProfile .profileBlock .profileItems .profileItem {
    margin-right: 60px;
    margin-bottom: 10px;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
    display: block !important;
    top: 0;
    left: 0;
}
.custom-header {}
.custom-img {
    background-position: center right;
    background-size: cover;
    width: 100%;
    min-height: 420px;
}
.custom-text {
    max-width: 70%;
    margin: 20px auto;
}
.custom-center {
    text-align: center;
    vertical-align: top;
}
.custom-center .itemProduct {
    display: inline-block;
    float: none;
    vertical-align: top;
}
.custom-center:AFTER {
    display: block;
    content: '';
    clear: both;
}
/*basked-popup*/
.popup-opened .basked-popup{
    display: block;
}
.basked-popup{
    position: fixed;
    max-width: 500px;
    background: #fffbf4;
    left: 10px;
    top: 100px;
    right: 10px;
    margin: 0 auto;
    border-radius: 5px;
    border: 1px solid #5a1500;
    text-align: center;
    display: none;
    z-index: 999;
}
.basked-popup > .container{
    max-width: 100%;
    width: 100%;
    padding: 30px 15px;
}
.basked-popup .icon-choco-cart{
    font-size: 90px;
    line-height: 1;
}
.basked-popup h3{
    font-weight: 700;
    margin: 30px 0 50px;
}
.btn-default{
    background: #ac897c;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    padding: 6px 15px 7px;
}
.btn-default.active,
.btn-default:focus,
.btn-default:hover{
    background-color: #5a1500;
    color: #fff;
}
.cancel-btn{
    float: right;
    display: none;
}
.cancel-btn .btn-default{
    line-height: 1.25;
    font-size: 14px;
    min-width: 141px;
    cursor: pointer;
}
.mark-list-star{
    list-style: none;
    padding: 0;
    margin: 0;
}
.mark-list-star li{
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin-bottom: 5px;
}
.mark-list-star li + li{
    margin-left: 6px;
}
.mark-list-star li label{
    width: 40px;
    height: 40px;
    border: 1px solid #eae1de;
    border-radius: 3px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #5a1500;
}
.mark-list-star li label:hover{
    background: #eae1de;
}
.mark-list-star li input{
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.mark-list-star li input:checked + label{
    background: #eae1de;
}
.question-block label.styled > select.error,
.question-block .form-control.error,
.mark-list-star li input.error + label{
    border-color: rgba(255, 0, 0, .5);
}
.nova_poshta-tth{
    text-align: center;
    margin-bottom: 10px;
    padding: 5px 10px;
}
.orderPage .step .authorization .openBlockLocal input{
    width: 24px;
}
.orderPage .step .typePay.openBlockLocal{
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}

@media screen and (max-width:1499px) {
    .pageCenter .team .teamItem:nth-child(2n)>div {}
    .pageCenter .team .teamItem:nth-child(2n+1)>div {}
}
@media screen and (max-width:1340px) {
    .orderPage {
        padding-bottom: 10px;
    }
}
@media screen and (max-width:1240px) {
    .pageCenter .team .teamItem>div {
        float: none !important;
        margin: 0 auto;
    }
}
@media screen and (max-width:1180px) {
    #map {
        height: 430px;
        margin-top: -117px;
        width: 550px;
    }
    .pageVacancies .citySelect {
        margin-top: -55px;
    }
    .labels {
        display: none !important;
        font-size: 11px;
    }
    .basketCabinet .listProducts .rowItem .wrItemImg {
        display: none;
    }
    .basketCabinet .titleTable {
        margin-left: 217px;
    }
    .basketCabinet {
        width: 536px;
    }
}
@media screen and (max-width:1170px) {
    #basket .listProducts .rowItem {
        padding-left: 40px;
    }
    #basket .titleTable,
    #basket .allPrice {
        margin-left: 440px;
    }
    .contentPage {
        padding: 0 40px;
    }
    .pageManufacturing .contentPage img {
        margin-top: -20px;
    }
    .pageVacancies .tableVacancies {
        float: none;
        margin: 0 auto 30px;
    }
    .pageVacancies .downloadAnketa {
        float: none;
        margin: 0 auto 30px;
    }
    .pageVacancies .desc {
        float: none;
    }
    .orderPage h1 {
        margin-top: 50px;
    }
    .menuCabinet {
        float: left;
        margin: 20px;
    }
    .contentCabinet {
        float: none;
    }
    .personalData .block {
        margin-right: 10px;
    }
    .historyOrder .blockOrder {
        float: left;
        margin-right: 10px;
        width: auto;
    }
    .wrLocalData {
        position: relative;
        right: 0;
        top: 0;
    }
    .contentCabinet {
        height: auto;
        overflow: hidden;
    }
    #localCardId {
        width: 223px;
    }
    .contentCabinet .changeData .userInfo .basicData input[type="submit"] {
        margin-top: 30px;
        position: relative;
        right: 0;
        top: 0;
        width: 281px;
    }
    .contentCabinet .localDataNews {
        float: none;
        margin: 0;
    }
    label[for="rssNews"] {
        margin-top: 0px !important;
    }
    .contentCabinet .changePassword {
        float: left;
    }
    .contentCabinet>div.active {}
    .mainInfo {
        overflow: hidden;
    }
    #basket .allPrice .clearBasket {
        right: -25px;
    }
       #basket .basketFooter .wrBasketBtn-wr{
        margin-left: 340px;
    }
}
@media screen and (max-width:1060px) {
    #basket .basketFooter .wrBasketBtn-wr{
        margin-left: 250px;
        max-width: 490px;
    }
}
@media screen and (max-width:1050px) {
        .orderPage .step .authorization input{
        width: 49%;
            float: left;
    }
    .orderPage .step .authorization input[type="password"]{
        margin-left: 2%;
    }
    #basket .basket-container .colName .sum{
        width: 28%;
        text-align: right;
    }

}
@media screen and (min-width:880px) and (max-width:1050px) {
    #basket .titleTable,
    #basket .allPrice {
        margin-left: 330px !important;
    }

}
@media screen and (min-width:1101px) {
    #certificateSlider2 {
        display: block;
    }
    #certificateSlider {
        display: none;
    }
}
@media screen and (max-width:1100px) {
    .sliderProduct {
        margin-bottom: 10px;
        margin-top: 10px;
        position: relative;
    }
    .infoProduct {
        float: none;
        margin: 0 auto;
    }
    .allSlider.touchcarousel .scrollbar-holder {
        left: 15%;
        right: 15%;
    }
    .wrNewsContentSingle {
        padding: 0 40px;
    }
    .contactLviv {
        padding-left: 20px;
    }
    .hotline {
        margin-right: 0;
    }
    #certificateSlider2 {
        display: none;
    }
    #certificateSlider {
        display: block;
    }
}
@media screen and (max-width:1050px) {
    .wrNewsContent {
        padding-left: 100px;
    }
    .wrNewsContent.sales {
        padding-left: 20px;
    }
    .dateNews {
        left: 20px;
    }
    .pageFranchising .manager {
        margin-left: 20%;
    }
    #basket .allPrice {
        padding-right: 99px;
    }
    .orderPage {
        padding-left: 15px;
        padding-right: 15px;
    }
    .orderPage .step .dont-call-box,
    .orderPage .step .deliveryType,
    .orderPage .step .listDeleveryType,
    .orderPage .step .deliveryType1,
    .orderPage .step .typePay,
    .orderPage .step .line {
        margin-left: 15px;
    }
    .basketCabinet .listProducts .rowItem .wrItemName {
        width: 145px;
    }
    .historyOrder .blockOrder .basicInfo .numberOrder {
        margin-right: 15px;
    }
    .basicInfo .basketCabinet .titleTable {
        margin-left: 155px;
    }
    .basicInfo .basketCabinet {
        width: 470px;
    }
    #basket .allPrice .clearBasket {
        right: 40px !important;
        margin-bottom: 10px;
    }
    #curDilivery {
        margin-left: 15px;
    }
    #basket .listProducts .rowItem .wrItemImg {
        display: none;
    }
    #basket .listProducts .rowItem .listOptions .counter {
        margin-left: 15px;
        margin-right: 7px;
    }
    #basket .listProducts .rowItem .listOptions {
/*        width: 327px;*/
    }
    #basket .colName span:nth-child(2) {
        margin: 0 42px 0 45px;
    }
    #basket .basketFooter .backToShopping {
        margin-left: 20px;
    }
}
@media screen and (max-width:1000px) {
    #basket .basket-container .listProducts .mCustomScrollBox{
        width: 100%;
    }
    .basicInfo .basketCabinet .titleTable{
        margin-left: 0;
    }
    .basicInfo .basketCabinet .titleTable,
    .basketCabinet .listProducts {
/*        display: none;*/
    }
    .basketCabinet .colName {
        padding-left: 0;
        width: 100%;
    }
    .basketCabinet .colName span:nth-child(2) {
        margin: 0;
    }
    .basketCabinet .listProducts .rowItem{
        height: auto;
        padding-left: 0;
        float: none;
    }
    .historyOrder .blockOrder.opened .basketCabinet {
        margin-top: 50px;
    }
    .basketCabinet .basketFooter .allPrice {
        float: left;
    }
    .basketCabinet .basketFooter .allPrice .line {
        width: 250px;
    }
    .basicInfo .basketCabinet {
        width: 240px !important;
    }
    .basketCabinet .basketFooter .allPrice .line {
        width: 230px !important;
    }
    .historyOrder .blockOrder,
    .personalData .block {
        margin-left: 0;
    }
    .basketCabinet .basketFooter {
        overflow: hidden;
    }
    .historyOrder .blockOrder.opened {
        height: auto;
    }
    .historyOrder .blockOrder .additionalInfo .managerPhone {
        margin-top: 20px !important;
        margin-bottom: 10px;
    }
    .historyOrder .blockOrder .basicInfo .sumOrder .sum {
        width: 110px;
    }
    .historyOrder .blockOrder .basicInfo .numberOrder,
    .historyOrder .blockOrder .basicInfo .dateOrder {
        display: none;
    }
    .historyOrder .blockOrder.opened .basicInfo .numberOrder,
    .historyOrder .blockOrder.opened .basicInfo .dateOrder {
        display: block;
    }
    .historyOrder .blockOrder .additionalInfo {
        height: auto;
        float: none;
        overflow: visible;
    }
    #basket .basketFooter .wrBasketBtn:after{
        content: '';
        clear: both;
        display: block;
    }
    #basket .basketFooter .wrBasketBtn{
        float: none;
    }
    .historyOrder .blockOrder .additionalInfo .removeOrder{
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .historyOrder .blockOrder .additionalInfo .status {
        border-top: 1px solid #eee2d8;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        margin-top: 15px;
    }
    .colImgToggle .closeOpenBtn {
        right: 8px;
        top: 10px;
    }
    .colImgToggle {
        height: 40px;
        width: 36px;
    }
    .basketCabinet .listProducts .rowItem .listOptions .priceSum,
    .basketCabinet .listProducts .rowItem .listOptions .price2,
    .basketCabinet .listProducts .rowItem .listOptions .price{
            width: 33.33%;
        float: left;
        text-align: center;
        padding: 10px 5px;
        line-height: 18px;
        margin: 0;
    }
    .basketCabinet .listProducts .rowItem .listOptions{
        width: 100%;
    }
    .basketCabinet .listProducts .rowItem:after {
        content: '';
        display: block;
        clear: both;
    }
    .basketCabinet .listProducts .rowItem + .rowItem {
        margin-top: 15px;
        border-top: 1px solid #bda19959;
    }
    .basketCabinet .listProducts .rowItem .listOptions:after{
        content: '';
        clear: both;
        display: block;
    }
    .blockOrder .basketCabinet .listProducts{
        padding-right: 0;
    }
    #basket .colName span, .basketCabinet .colName span {
        width: 33.3%;
        text-align: center;
        padding: 5px 10px;
        margin: 0;
        float: left;
    }
    #basket .colName span{
        width: 20%;
    }
    #basket .colName span:nth-child(2) {
    margin: 0 20px;
}
    #basket .colName{
        padding-left: 0;
    }
    .basketCabinet .listProducts .rowItem .wrItemName{
        height: 60px !important;
        width: calc(100% - 95px);
        padding: 5px 10px;
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
    .basketCabinet .basketFooter{
        border-top: 1px solid #bda199;
        margin-top: 10px;
        padding-top: 10px;
    }
    .basketCabinet .basketFooter .allPrice> .line{
        display: none;
    }
    .historyOrder .blockOrder .additionalInfo{
        text-align: center;
    }
    .historyOrder .blockOrder .additionalInfo .status{
        display: inline-block;
        float: none;
    }
    .basketCabinet .listProducts .rowItem .wrItemName>div{
        height: auto;
    }
    .basketCabinet .listProducts .rowItem .wrItemImg{
        display: block;
        margin-right: 10px;
    }
    .basketCabinet .listProducts .mCustomScrollBox{
        max-height: 225px!important;
    }
}
@media screen and (max-width:950px) {
    .allBranch .colCity {
        width: 50%;
    }
    .masterclassItem {
        float: none;
        margin: 0 auto;
    }
    .pageContacts .wrProfile .profileBlock {
        width: 50%;
    }
    .wrProfile .profileBlock:nth-child(4) {
        width: 100%;
    }
    .wrProfile .profileBlock:nth-child(4) .profileItem {
        height: 130px;
        width: 50%;
    }
    .wrProfile .profileBlock .profileType {
        white-space: nowrap;
    }
    .col50 {
        height: 500px;
        width: 100%;
    }
}
@media screen and (max-width:900px) {
    .orderPage .login .or {
        left: 0;
        position: relative;
        top: 0;
    }
    .orderPage .login {
        float: none;
        height: 300px;
        margin: 0 auto;
        max-width: 100%;
        /*width: 401px;*/
		width: 485px;
    }
    .orderPage .login #newUser .or .line,
    .orderPage .login #customer .or .line,
	.orderPage .login #quickUser .or .line{
        height: 1px;
        width: 48px;
    }
    .orderPage .step1 .loginSocial {}
    .pamorama .partnerApp {
        position: relative;
    }
    .feedbackForm>div {
        float: none;
    }
    .feedbackForm .info {
        float: none;
        margin: 0 auto;
    }
    .hotline {
        float: none;
        margin: 20px auto !important;
    }
    .feedbackForm .wrForm {
        float: none;
        margin: 0 auto;
    }
    #signIn .orderPage {
        margin: 0 auto 20px;
        top: 62px;
    }


    #signIn .orderPage .step1.active {
        height: auto;
        margin-left: 0;
    }
    .orderPage .login .or {
        margin: 20px auto;
        width: 50px;
    }
    .orderPage .step1 .loginSocial {
        float: none;
        margin: 20px auto;
        overflow: hidden;
        width: 225px;
        text-align: center;
    }
    .orderPage .step1 .loginSocial a{
        float: none;
        margin: 22px 5px;
        display: inline-block;
        vertical-align: top;
    }
    .gag .mainImg {
        margin-bottom: 0;
    }
    .contentCabinet .staticInfo {
        float: none;
    }
    .contentCabinet .balance {
        width: 100%;
    }
    .pageDevelopers .itemDev {
        padding-left: 30px !important;
    }
    .pageDevelopers .companyName {
        margin-left: 30px;
    }
    .pageDevelopers .siteGist {
        padding-left: 0;
    }
}
@media screen and (max-width:890px) {
    #basket .listProducts .rowItem .wrItemName {
        height: 20px;
    }
    #basket .listProducts .rowItem .wrItemName>div {
        height: 20px;
    }
    #basket .listProducts .rowItem .listOptions .price,
    #basket .listProducts .rowItem .listOptions .priceSum {
        line-height: 32px;
    }
    #basket .listProducts .rowItem .listOptions .counter,
    #basket .listProducts .rowItem .listOptions .deleteItem {
        margin-top: 7px;
    }
    #basket .titleTable,
    #basket .allPrice {
        margin-left: 46px;
    }
    #basket .basketFooter .prepack {
        display: none;
    }
    #basket .listProducts .rowItem .wrItemName,
    #basket .listProducts .rowItem .wrItemName>div {
        width: 90%;
    }
    #basket .titleTable,
    #basket .allPrice {
        margin-left: 47px !important;
        margin-bottom: 10px;
    }
    #basket .basketFooter .wrBasketBtn-wr{
        max-width: 458px;
        padding-left: 20px;
        margin-left: 0;
        text-align: right;
    }
    #basket .basketFooter .wrBasketBtn{
        width: 100%;
        text-align: right;
    }
    #basket .basketFooter .wrBasketBtn + .wrBasketBtn{
        margin-left: 0;
        margin-top: 15px;
    }
}
@media screen and (max-width:830px) {
    .hotline {
        float: none;
        margin: 0 auto;
    }
}
@media screen and (max-width:800px) {
    .pamorama .partnerApp {
        left: 20px;
    }
    .pamorama .mapSmall {
        right: 20px;
    }
    .pageFranchising .manager {
        margin-left: 20px !important;
    }
    .contentCabinet .changeData .localCard {
        margin-right: 100px;
    }
}
@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait) and (max-width: 767px) {
    body {
        -webkit-text-size-adjust: none;
        min-width: 320px
    }
    #mainMenu,
    #shopСhocolate {}
    #mainServices.active,
    #shopСhocolate.active {
        left: 0;
    }
    #menu .logo img {
        width: 60px;
    }
    .wrapper,
    .content {
        left: 0;
        top: 63px;
    }
    #menu {
        height: 63px;
        min-height: 63px;
        overflow: hidden;
        width: 100%;
    }
    #menu .logo {
        float: left;
        margin: 5px 10px 0;
    }
    #menu .wrIcoMenu {
        float: left;
        left: 80px;
        right: 0;
        top: 0;
    }
    #menu .wrIcoMenu .icoMenu {
        float: left;
        height: 100%;
        margin-top: 0;
        top: 0;
        width: 100%;
    }
    #menu .wrIcoMenu>div {
        left: 0;
        right: 0;
    }
    #menu .icoItem {
        float: left;
        height: 63px;
        margin-bottom: 0;
        overflow: visible;
        position: relative;
        width: 16.666%;
    }
    .menuTooltip,
    #menu .icoItem .menuTooltip {
        left: -70px;
        position: absolute;
        top: 62px;
    }
    #menu .icoItem::before {
        content: "";
        display: inline-block;
        height: 100%;
        min-height: inherit;
        vertical-align: middle;
    }
    #menu .icoItem span {
        display: inline-block;
        vertical-align: middle;
    }
    #menu .icoItem.active,
    #backet .icoItem.active {
        border-left: 1px solid #e0d3c6;
        border-right: 1px solid #e0d3c6;
        border-bottom: 0;
        border-top: 0;
    }
    #menu .search.icoItem {
        right: 0;
    }
    #mainMenu .title {
        height: 60px;
    }
    #mainMenu .listMenu a {
        padding-left: 0;
    }
    .listMenu .subMenu a {
        padding-left: 0 !important;
    }
    .listMenu a.toggleMenu,
    .listMenu a.toggleMenu:hover {
        padding-right: 0;
    }
    #mainServices,
    #shopСhocolate {
        left: 0;
        overflow: hidden;
        top: 63px;
        width: 0;
    }
    #mainServices.active,
    #shopСhocolate.active {
        width: 100%;
    }
    #mainServices .title,
    #shopСhocolate .title {
        display: none;
        height: 60px;
        line-height: 60px;
        padding-left: 0;
        text-align: center;
    }
    .listMenu {
        bottom: 133px;
        top: 60px !important;
    }
    #mainServices .listMenu,
    #shopСhocolate .listMenu {
        bottom: 133px;
    }
    .listMenu ul {
        margin-left: 0;
    }
    .listMenu ul li a {
        display: block;
        margin: 0 auto;
    }
    #mainMenu .link {
        bottom: 87px;
        padding-left: 0;
        text-align: center;
    }
    #mainMenu .listMenu {
        bottom: 182px;
    }
    #mainMenu {
        left: 0;
        overflow: hidden;
        top: 63px;
        width: 0;
    }
    #mainMenu.active {
        left: 0;
        width: 100%;
    }
    #mainMenu .title {
        display: none;
        line-height: 60px;
    }
    #mainMenu .listMenu a {
        margin-left: 0;
    }
    #mainMenu .listMenu {
        text-align: center;
    }
    .listMenu .subMenu a {
        margin: 0 auto;
        padding-left: 0;
    }
    #basket,
    #search,
    #cabinet {
        bottom: 0;
        height: auto;
        left: 0;
        top: 63px;
    }
    .listMenu .subMenu {
        margin: 0 auto;
        width: 236px;
    }
    #screenMain {
        display: block !important;
        height: calc(100% - 63px) !important;
    }
    .fullPageMenuDown,
    .fullPageMenuTop {
        padding-left: 0;
    }
    .fullPageMenuTop {
        top: 63px;
    }
    #menu .wrIcoMenu .icoMenu {
        top: 0 !important;
    }
    #signIn {
        left: 0;
    }
    .buyСertificate.fixed {
        left: 0;
    }
    .box {
        left: 0;
    }
    #mainServices .delivery,
    #shopСhocolate .delivery {
        bottom: 63px;
        width: 100%;
    }
    .pagePayments .text {
        padding: 0;
    }
    .pageFranchising .popupMap {
        padding: 100px 20px 20px 20px;
    }
    .bigMap {
        height: 400px;
        min-height: 400px;
    }
    .personalData .block {
        margin-left: 0;
    }
    .pageError .content {
        padding-bottom: 0;
    }
    .page404 {
        position: relative;
    }
    .allSlider.touchcarousel.black-and-white .arrow-icon.right,
    .allSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right,
    .touchcarousel.black-and-white .arrow-icon.right {
        right: 0;
    }
    .allSlider.touchcarousel.black-and-white .arrow-icon.left,
    .allSlider.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left,
    .touchcarousel.black-and-white .arrow-icon.left {
        left: 0;
    }
    #screenSlider .topical,
    #screenNews .topical {
        left: 50%;
        line-height: 25px;
        margin-top: 45px;
        margin-left: -150px;
        text-align: center;
        width: 300px;
    }
    #screenSlider .topical span,
    #screenNews .topical span {
        font-size: 40px;
        line-height: 24px;
    }
    #screenSlider .topical a {
        color: #5d2212;
        font-size: 15.6px;
        float: none;
        text-decoration: none;
    }

    .orderPage .contactManager {
        height: 38px;
        line-height: 38px;
    }
    #screenSlider .topical a {
        margin-right: -10px;
    }
    #screenSlider .touchcarousel .scrollbar-holder {
        left: 40px;
        right: 40px;
    }
    .moreChocolate {
        margin-bottom: 0;
    }
    .infoProduct .specifications .info2 {
        float: none;
        margin: 0 auto;
        width: 120px;
    }
    .infoProduct .editingInfo {
        margin-top: 10px;
    }
    .content h1 {
        font-size: 25px;
        margin-bottom: 10px;
    }
    #touchcarouselId2 .touchcarousel-container li:first-child {
        margin-left: 0;
    }
    #galleryItemThumbSlider.touchcarousel {
        padding: 0 20px;
    }
    #menu .logo .icon-logo:before {
        font-size: 54px;
    }
    #menu .enter.icoItem span.icon-exit {
        margin-top: -3px;
    }
    .orderPage .step .addressDelivery{
        margin-left: 10px;
    }
    .orderPage .login .tabs{
        margin-right: 15px;
    }
    #curDilivery .deliveryBox{
        padding: 10px 10px 50px;
        font-size: 13px;
    }
    .deliveryBox>div span{
        width: 135px;
        padding-right: 10px;
    }
    .deliveryBox>div span:nth-child(2){
        padding: 0;
    }
    #editLname{
        margin-left: 62px;
    }
    #basket .listProducts .rowItem .listOptions{
        width: 100%;
    }
    .social-list{
        margin-bottom: 7px;
    }
    #main-nav .mobile-nav{
        height: calc(100vh - 108px) !important;
    }
    #main-nav .mobile-nav .main-holder ul .nav-ico a{
        padding-left: 25px;
    }
    #main-nav .mobile-nav li.dropdown ul .nav-ico a,
    .nav-ico a{
        position: relative;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .nav-ico a:before{
        content: '';
        font-family: 'icomoon';
        line-height: 1;
        font-size: 16px;
        color: #ad8a80;
        position: absolute;
        top: 50%;
        left: 4px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .nav-ico a:hover:before{
        color: #905545;
    }
    .nav-ico.ico-info a:before{
        content: '\e917';
    }
    .nav-ico.ico-address a:before{
        content: '\e903';
    }
    .ico-shop > a:after{
        content: '\e928';
         font-family: 'icomoon';
        line-height: 1;
        font-size: 16px;
        color: #ad8a80;
        position: absolute;
        top: 50%;
        left: 4px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .nav-ico.ico-star a:before{
        content: '\e91a';
    }
    
    .nav-ico.ico-contact a:before{
        content: '\e916';
    }
    .nav-ico.ico-search a:before{
        content: '\e927';
    }
    .nav-ico.ico-choco-star a:before{
        content: '\e92a';
    }
     .nav-ico.ico-snowflake a:before{
        content: '\e929';
    }
    .nav-ico.ico-heart a:before{
        content: '\e92c';
    }
    .nav-ico.ico-flower a:before{
        content: 'F';
    }
    .nav-ico.ico-egg a:before{
        content: 'E';
    }
    .nav-ico.ico-sale a:before{
        content: 'S';
    }
    #menu #main-nav > .logo{
        position: absolute;
        left: 0;
        top: 0;
    }
    #main-nav .list-lang{
        background: #fff8ef;
    }
    #main-nav .mobile-nav li> a.active,
    #main-nav .mobile-nav li> a:hover {
        color: #fff;
        background: #ac897c;
    }
    .pageVacancies .tableVacancies .col1, .pageVacancies .tableVacancies .col2{
        padding: 5px 10px;
    }
    #ratingBranch .ico-star{
        margin-left: 0;
    }
    .mobile-menu-info .hidecart{
        display: none;
    }
}
@media screen and (max-width:680px) {
    .wrFilterGallery {
        margin-left: 20px;
    }
    .wrGalletyList {
        padding-left: 0;
        padding-right: 0;
    }
    .galleryCategory {
        float: left;
        margin-bottom: 10px;
    }
    .galleryItem {
        float: none;
        margin: 0 auto;
    }
}
@media screen and (max-width:600px) {
    .pamorama .mapSmall {
        bottom: 0;
        margin-top: 10px;
        position: relative;
        right: 0 !important;
        text-align: center;
    }
    .pamorama .partnerApp {
        left: 0 !important;
        margin: 0 auto;
    }
    .pageFranchising .popupForm,
    .pageVacancies .popupForm,
    .popupRating {
        padding-left: 20px;
        padding-right: 5px;
    }
    .pageFranchising .popupForm .blockField .webForm .message,
    .popupRating .blockField .webForm .message {
        left: 0;
        padding: 0 10px;
    }
    .pageVacancies .tableVacancies .col1 {
        width: 60%;
    }
    .pageVacancies .tableVacancies .col2 {
        width: 40%;
    }
    .contactLviv .itemDesc {
        width: 100%;
    }
    .pageMasterclass .citySelect {
        float: left;
        margin-top: 0;
    }
    content h1 {
        font-size: 24px;
    }
    .pamorama .mapSmall {
        display: none;
    }
}
@media screen and (max-width:569px) {
    .products {
        width: 276px !important;
    }
}
@media screen and (max-width:560px) {
    .sliderProduct .touchcarousel .arrow-holder.right {
        right: 0;
    }
    .sliderProduct .touchcarousel .arrow-holder.left {
        left: 0;
    }
    .pageFranchising .manager {
        margin-left: 40px !important;
    }
    .pageFranchising .popupForm .blockField .title,
    .pageVacancies .popupForm .blockField .title {
        font-size: 15px;
        padding-bottom: 10px;
        padding-right: 35px;
        padding-left: 10px;
    }
    .pageCenter .team .teamItem:nth-child(2n)>div .desc {
        padding-right: 0;
        padding-top: 192px;
    }
    .pageCenter .team .teamItem:nth-child(2n+1)>div .desc {
        padding-left: 0;
        padding-top: 192px;
    }
    .pageCenter h2 {
        padding-left: 20px;
    }
    .pageCenter .ourContacts,
    .pagePayments .ourContacts {
        margin-left: 20px;
    }
    .pageCenter .text,
    .pageCenter .team {
        padding: 0 20px;
    }
    .popupRating .blockField form {
        padding: 0 20px;
    }
    .popupRating input[type="radio"]:not(old)+label[for=bad] {
        margin-left: 10px;
    }
    .orderPage .step .stepName {
        margin-bottom: 25px;
    }

}
@media screen and (max-width:540px) {
    .historyOrder .blockOrder .basicInfo {
        width: 100%;
    }
    .blockOrder .basicInfo .basketCabinet {
        width: 100% !important;
    }
    .basketCabinet .basketFooter .allPrice {
        float: right !important;
        margin-bottom: 20px;
    }
    .wrBasicInfo {
        width: calc(100% - 36px);
        padding-right: 0;
    }
    .basketCabinet .basketFooter .allPrice .rowPrice>span{
        width: 100px;
    }
    .historyOrder .blockOrder .additionalInfo {}
}
@media screen and (max-width:530px) {
    .allBranch .colCity {
        width: 100% !important;
    }
    .pageDevelopers .siteGist .itemDev {
        float: none;
        margin: 0 auto;
        width: 202px;
    }
}
@media screen and (max-width:500px) {
    .wrNewsContent {
        padding-left: 20px !important;
    }
    .dateNews {
        float: left;
        left: 0 !important;
        margin: 0 10px 10px 0;
        position: relative;
    }
    .pageFranchising .popupForm .blockField form {
        padding: 0 20px;
    }
    .pageContacts .wrProfile .profileBlock,
    .wrProfile .profileBlock:nth-child(4) .profileItem {
        width: 100% !important;
    }
    .wrProfile .profileBlock:nth-child(4) .profileItem {
        height: auto !important;
        margin-bottom: 20px;
    }
    .pagePayments .block {
        padding: 0 15px 20px;
    }
    .pagePayments .block h2 {
        font-size: 15px;
    }
    .pageCenter .block .title {
        font-size: 18px;
    }
    #map {
        display: none;
    }
    .pageVacancies .citySelect {
        margin-top: 0 !important;
    }
    .wrTooltip .imgTooltip {
        display: none;
    }
    .wrTooltip .title {
        width: 100%;
    }
    .wrTooltip .counter {
        float: initial;
        height: 65px;
        margin: 0 auto;
        overflow: hidden;
        width: 110px;
    }
    .wrTooltip .added {
        float: none;
        margin-top: 25px;
        margin-right: 6px;
    }
    .wrTooltip .links a {
        float: none !important;
        margin: 0 auto;
        margin-bottom: 5px;
    }
    .wrTooltip .links {
        margin-top: 12px;
    }
    .wrTooltip {
        height: auto;
        left: 0;
        margin: 0 auto !important;
        min-width: 50%;
        min-height: 265px;
        padding-bottom: 10px;
        position: relative;
    }
    .temporaryPopup .blockP {
        margin-left: -45%;
    }
    .page404 .info .oj {
        font-size: 30px;
    }
    #basket .title {
        font-size: 30px;
        line-height: 42px;
        margin-left: 9px;
    }
    #basket .listProducts {
        bottom: 150px;
        top: 85px;
    }
    #basket .listProducts {
        padding-right: 10px;
    }
    #basket .listProducts .rowItem {
        padding-left: 20px;
    }
    #basket .basketFooter .wrBasketBtn {
        margin: 3px 0;
    }
    #basket .allPrice {
        margin-bottom: 6px;
        text-align: left;
        width: 330px;
    }
    #basket .basketFooter .backToShopping,
    #basket .basketFooter .order {
        float: none;
        margin: 0;
    }
    #basket .basketFooter .order {
        margin-top: 5px;
    }
    #basket .basketFooter .backToShopping {
        margin-left: 0 !important;
    }
    #curDilivery .deliveryBox {
        margin: 10px;
    }
    .orderPage .step .dont-call-box,
    .orderPage .step .deliveryType,
    .orderPage .step .listDeleveryType,
    .orderPage .step .deliveryType1,
    .orderPage .step .typePay,
    .orderPage .step .line {
        margin-left: 0 !important;
    }
    .orderPage .step .addressDelivery input[type="text"],
    .orderPage .step .addressDelivery select,
    .orderPage .step .addressDelivery textarea {
        width: 272px !important;
    }
    #popupRatingService .blockField form {
        padding: 0 35px;
    }
    #basket .basketFooter>div:nth-child(2) {
        margin-top: 51px;
        margin-bottom: -71px;
    }
    .citySelect {
        margin-top: 0;
    }
    #basket .listProducts .rowItem .listOptions .counter{
        margin-left: -10px;
    }
    #basket .listProducts .rowItem .listOptions .priceSum{
        margin-right: 8px;
    }
}
@media screen and (max-width:450px) {
    .cancel-btn .btn-default{
        margin-top: 15px;
    }
    #signIn .orderPage .step1.active{
        margin: 40px auto 20px;

    }
    #basket .listProducts .rowItem {
        padding-left: 20px !important;
    }
    #signIn .orderPage {
        padding: 0 20px;
    }
    .orderPage input,
    .orderPage .login input[name="um_name"],
    .orderPage .login input[name="um_email"],
    .orderPage .login input[name="um_phone"],
    .orderPage .login input[name="login"],
    #customer input[type="password"] {
        width: 245px;
    }
    .orderPage .step.step1 input,
    .orderPage .step.step1 #customer input[type="password"],
    .orderPage .step.step1 .login .btn {
        width: 238px;
    }
    .orderPage input#lastname,
    .orderPage input#confirmationPassword {
        margin-left: 28px;
    }
    .orderPage .login .btn,
    .orderPage .userInfo .btn {
        display: block;
        margin-left: 28px;
        width: 245px;
    }
    .orderPage .login .tabs .tabClient {
        display: block;
        margin-left: auto;
		margin-right: auto;
    }
    .customerLink.tabClient{
        margin: 0 auto;
    }
    .orderPage .login .tabContent {
        top: 70px;
    }
    .orderPage .login .forget {
        float: left;
        margin-left: 162px;
    }
    .orderPage .step.step1 .login .forget {
        float: right;
        margin-left: 0;
        margin-right: 15px;
    }
    .orderPage .login {
        width: 280px !important;
    }
    .bigMap .closestPoint {
        font-size: 15px;
    }
    .personalData,
    .historyOrder {
        padding-left: 15px;
    }
    .orderPage .contactManager {
        right: 40px;
    }
    .orderPage .contactManager a {
        display: block;
        line-height: 1;
    }
    #basket .listProducts .rowItem .listOptions .price {
        white-space: nowrap;
        width: 55px;
    }
    #basket .listProducts .rowItem .listOptions .priceSum {
        margin-right: 0px;
    }
    #basket .listProducts .rowItem {
        height: 78px;
    }
    .listProducts .rowItem .wrItemName {
        height: 28px !important;
    }
    body #basket .titleTable,
    body #basket .allPrice {
        margin-left: 0 !important;
    }
    .orderPage .step .authorization input{
        width: 100%;
    }
    .orderPage .step .authorization input[type="password"]{
        margin-left: 0;
    }
    #basket .listProducts .rowItem{
        padding-left: 4px !important;
    }
    #basket .closeBasket{
        right: 20px;
        top: 15px;
    }
    #basket .title{
        margin-left: 27px;
        margin-right: 45px;
    }

}
@media screen and (max-width:400px) {
    .orderPage h1 {
        font-size: 45px;
    }
    #menu .icoItem span {
        background-size: contain;
        width: 24px;
    }
    .contentPage {
        padding: 0 20px !important;
    }
    .galleryItem {
        max-width: 90%;
    }
    .downloadFile a {
        font-size: 14px;
    }
    .feedbackForm .info>div>div {
        margin-right: 15px;
    }
    .feedbackForm .info>div {
        font-size: 14px;
    }
    .galleryItem {
        height: auto;
    }
    .galleryItem iframe {
        height: auto;
    }
    .galleryItem a img {
        height: auto;
        max-width: 100%;
    }
    .gallerySimilar {
        padding: 0;
    }
    .gallerySimilar .title {
        padding-left: 20px;
    }
    .pageCenter .block {
        padding-right: 15px;
        padding-left: 15px;
    }
    .pageCenter .block .title {
        font-size: 13px !important;
    }
    .contentCabinet input#editFname,
    .contentCabinet input#editLname,
    .contentCabinet input,
    .contentCabinet .changeData .userInfo .basicData input[type="submit"] {
        width: 78% !important;
    }
    .contentCabinet .changeData .userInfo .basicData input[type="submit"],
    #localCardId {
        float: left;
        margin-left: 25px;
    }
    .contentCabinet input#editLname {
        margin-left: 25px;
    }
    .contentCabinet .changeData .localCard {
        margin: 10px auto !important;
    }

    .changePassword input {
        width: 89% !important;
    }
    .historyOrder .blockOrder {
        padding-left: 10px;
    }
    .addressDelivery .tabs .tabClient {
        width: 135px;
    }
    .page404 .info .codeError {
        font-size: 150px;
    }
    #basket .listProducts .rowItem .listOptions .deleteItem {
        display: none;
    }
    .orderPage .step2 {
        float: none;
    }
    .orderPage .blockOrder {
        width: 290px;
    }
    .serviceForm #bad {
        margin-left: 10px;
    }
    .wrProfile .profileBlock .profileType {
        white-space: normal !important;
    }
    .galleryItem .title {
        float: none;
        width: 100%;
    }
    .galleryItem .date {
        margin-bottom: 20px;
    }
 
}
@media screen and (min-width:1640px) {
    .products {
        width: 1380px;
    }
    .itemProduct {}
}
@media screen and (min-width:1600px) {
    .wrNewsContent {
        float: left;
        margin-left: 100px;
        max-width: 680px;
        width: 43%;
    }
    .wrNewsContent h2 {
        height: 66px;
    }
    .wrNewsContent img {
        height: 400px;
        max-width: 100%;
        width: auto;
    }
    .wrNewsContent .desc {
        height: 44px;
    }
    .pageSales .wrNewsContent img {
        height: 247px;
    }
}
@media screen and (min-width:1500px) {
    .pageCenter .team .teamItem {
        float: left;
    }
    .pageCenter .team .teamItem>div {}
    .pageCenter .team .teamItem:nth-child(2n)>div .desc {}
    .pageCenter .team .teamItem:nth-child(2n+1)>div .desc {}
}
@media screen and (max-height:570px) {
    #menu .wrIcoMenu .icoMenu {
        margin-top: 0;
        top: 20px;
    }
    #menu .icoItem {
        margin-bottom: 2px;
    }
    #mainMenu .title {
        line-height: 55px;
    }
    #mainMenu .listMenu {
        top: 90px;
    }
    #mainServices .listMenu,
    #shopСhocolate .listMenu {
        top: 110px;
    }
    #mainServices .title,
    #shopСhocolate .title {
        height: 75px;
    }
}
@media screen and (max-height:470px) {
    #screenSlider .topical {
        margin-top: 0;
    }
}
@media screen and (min-width:570px) and (max-width:989px) {
    .products {
        width: 552px !important;
    }
}
@media screen and (min-width:990px) and (max-width:1265px) {
    .products {
        width: 828px !important;
    }
}
@media screen and (min-width:1240px) and (max-width:1499px) {
    .pageCenter .team .teamItem {
        margin: 0 auto;
        width: 1010px;
    }
}
@media screen and (min-height:125px) and (max-height:740px) {
    #screenNews .touchcarousel .touchcarousel-item .info {
        padding-top: 10px;
    }
    #screenNews .touchcarousel .touchcarousel-item .shorttext {
        margin: 3px 0 5px;
        overflow: hidden;
    }
    #screenNews .touchcarousel.black-and-white .tc-paging-container {
        margin-top: -20px;
    }
    #screenNews .linkAllNews {
        margin-top: 30px;
    }
    #sliderNewsMain {
        height: 355px;
        margin-top: -215px;
    }
    #screenNews .topical span {
        line-height: 13px;
    }
    #screenNews .touchcarousel .touchcarousel-item {
        width: 300px;
    }
    #screenNews .touchcarousel .touchcarousel-item img {
        height: 200px;
        width: auto;
    }
    #screenNews .touchcarousel .touchcarousel-item .info {
        height: 155px;
        width: 300px;
    }
}
body.mobile #screenNews .tc-paging-container,
body.mobile #screenNews .linkAllNews,
body.mobile #screenSlider .touchcarousel .scrollbar-holder,
body.mobile .buyСertificate {
    display: none;
}
body.mobile .contactLviv.fixed,
body.mobile.pageMasterclass .allBranch.fixed {
    margin-bottom: 0 !important;
}
body.mobile footer.fixed {
    bottom: 0;
}
body.mobile .itemProduct {
    height: 345px;
}
body.mobile .itemProduct .itemProductInfo .img,
body.mobile .itemProduct .itemProductInfo .img a,
body.mobile .itemProduct .itemProductInfo .img a img {
    height: auto;
}
body.mobile #touchcarouselId2 .touchcarousel-container li:first-child {
    margin-left: 0;
}
body.mobile #galleryItemSlider {
    height: 250px;
}
body.mobile #screenNews footer {
    display: none;
}
body.mobile .copyrightMobile {
    bottom: -15px;
    display: block;
    font-size: 12px;
    position: absolute;
    right: 15px;
}
#loading {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2015;
    background-color: white;
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
    cursor: auto;
    background-image: url(/images2/shoko/img/ajax-loader1.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.hidecart {
    display: none !important;
}
.tempbdisable {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    opacity: 0.5;
    cursor: none;
}
.curloader {
    display: none;
    background-image: url(/images2/shoko/img/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 15px;
    top: 144px;
}
.searchInfo {
    z-index: 3000;
    cursor: pointer;
    text-align: left;
}
.orderPage .step #bofonCard .typeBof .cancelBofons input {
    width: 80px;
    margin-right: 5px;
}
.orderPage .step #bofonCard .typeBof input {
    width: auto;
    float: none;
    height: auto;
}
.orderPage .step #bofonCard .typeBof {
    list-style: none;
    float: left;
    margin: 10px 0 0 22px;
    padding: 0px;
    width: 270px;
}
.orderPage .step #bofonCard .typeBof .authorizationBtn{
    min-width: 140px;
    float: right;
}
.orderPage .step #bofonCard .typeBof li {
    padding-left: 0;
}
.orderPage .step #bofonCard .typeBof li:after{
    content: '';
    clear: both;
    display: block;
}
.orderPage .step #bofonCard .typeBof label {
    margin-bottom: 10px;
    margin-right: 10px;
    font-size: 18px;
}

.orderPage .step #bofonCard .typeSelBof {
    /* float: right; */
    /* width: 40%; */
/*    width: 50%;*/
    max-width: 100%;
    padding-top: 10px;
}
.orderPage .step #bofonCard .typeSelBof .typeBox {
    display: none;
}
.orderPage .step #bofonCard .typeSelBof .box-show {
    display: block;
}
.orderPage .step #bofonCard .typeSelBof  .cancelBofons__wr{
    float: none;
}
.cancelBofons__wr .cancelBofons__text{ 
    float: left;
    width: 24%;
    text-align: left;
}
.cancelBofons__wr .cancelBofons__boffon{
    width: 50%;
    float: left;
    padding: 0 15px;
} 
.cancelBofons__wr .cancelBofons__boffon >span{
    font-weight: 700;
    margin-left: 10px;
}
.cancelBofons__wr .cancelBofons__btn{
    float: right;
}
.policy td {
    padding: 10px;
}
.social-list{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 100;
    right: 0;
    text-align: center;
    margin-bottom: 10px;
}
/*.ico-social*/
.ico-social {
    color: #ae8d80;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 30px;
    height: 30px;
}
.ico-Instagram,
.ico-Youtube,
.ico-Facebook {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ico-Facebook:before {
    content: "\e91e";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 20px;
}
.ico-Youtube:before {
    content: '\e91f';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 20px;
}
.ico-Instagram:before {
    content: '\ea92';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 20px;
}
.ico-Instagram:focus,
.ico-Instagram:hover,
.ico-Instagram:focus:before,
.ico-Instagram:hover:before{
    -webkit-background:linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000,    #ffff00);
    -moz-background:linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000,    #ffff00);
    -ms-background:linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000,    #ffff00);
    -o-background:linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000,    #ffff00);
    background:linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000,    #ffff00);
    background:linear-gradient( #400080, transparent), linear-gradient( 200deg, #d047d1, #ff0000,    #ffff00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ico-Youtube:focus:before,
.ico-Youtube:hover:before{
    color: #ff0000;
}
.ico-Facebook:focus:before,
.ico-Facebook:hover:before {
    color: #3b5999;
}
/*.lang-list*/
.lang-list {
    float: left;
}
.lang-list:after {
    content: '';
    clear: both;
    display: block;
}
.lang-list span {
    float: left;
    margin-left: 6px;
}
.lang-list .active p,
.social .lang-list a,
.lang-list a {
    border: solid #eee8e7;
    border-width: 0 1px 1px 1px;
    background: #fff8ef;
    color: #ae8d80;
    display: table-cell;
    height: 48px;
    vertical-align: middle;
    line-height: 40px;
    padding: 3px;
    border-radius: 0 0 5px 5px;
    float: none;
    width: 36px;
    text-align: center;
    text-transform: uppercase;
}
.lang-list a:focus,
.lang-list a:hover{
    text-decoration: none;
    color: #5d2212;
}
.social .lang-list .active p {
    background: #E6DFD6;
    margin: 0;
}
.content .social {
    display: none;
}
/*.hotline-top*/
.hotline-top {
    border: solid #eee8e7;
    border-width: 0 1px 1px 1px;
    background: #fff8ef;
    color: #ad8a80;
    padding: 13px 24px 7px 10px;
    border-radius: 0 0 5px 5px;
    position: relative;
    text-align: center;
    height: 48px;
    line-height: 20px;
    margin: 0 0 0 6px;
    vertical-align: middle;
    display: inline-block;
    vertical-align: top;
    float: left;
}
.hotline-top .hidden-block{
    display: block;
    width: 0;
    overflow: hidden;
            -webkit-transition: width .3s;
        -o-transition: width .3s;
        transition: width .3s;
    position: relative;
    height: 20px;
}
.hotline-top.opened .hidden-block{
    width: 162px;
}
.social .hotline-top  a,
.hotline-top  a{
    color: #5d2212;
    display: block;
    width: 152px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: position .3s;
    -o-transition: position .3s;
    transition: position .3s;
    margin: 0;
}
.hotline-top + .hotline-top{
    margin-left: -33px;
}
.hotline-top:after{
    content: '';
    clear: both;
    display: block;
}
.hotline-top .opener{
    width: 34px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer;
    z-index: 10;
}
.hotline-top .opener:before{
    content: '\e91d';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50% );
    -ms-transform: translate(-50%, -50% );
    -o-transform: translate(-50%, -50% );
    transform: translate(-50%, -50% );
    margin-top: -1px;
    line-height: 1;
    font-family: 'icomoon' !important;

}
.hotline-top:focus,
.hotline-top:hover {
    color: #5b1500;
}
.hotline-top:focus:before,
.hotline-top:hover:before {
    color: #5b1500;
}
.itemDesc .phone-link {
    font-size: 14px;
    color: #5a1500;
    font-weight: 300;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
}
#mainServices .lang,
#shopСhocolate .lang,
#mainMenu .lang {
    display: none;
}
/*.shoko-kvadrans */
.shoko-kvadrans {
    text-align: left;
}
.shoko-kvadrans .mainImg {
    margin: 30px auto;
    display: block;
}
.shoko-kvadrans .itemDesc {
    margin-bottom: 20px;
}
select.warning,
input.warning {
    border-color: rgba(255, 0, 0, .5) !important;
}
/*.address-block*/
.address-block>.clearfix {
    margin-bottom: 8px;
}
.city .address-block .logoBranch {
    float: left;
    min-width: 28px;
    margin: 0 10px 0 0;
    text-align: center;
}
.address-block .holder {
    display: block;
    overflow: hidden;
}
.address-block a.address {
    font-size: 16px;
    color: #5a1500;
    border-bottom: 1px solid rgba(89, 12, 0, .2);
}
.address-block a.address:hover {
    border-bottom: 1px solid rgba(89, 12, 0, 1);
}
.address-block a {
    color: #5a1500;
    font-size: 14px;
}
.address-block .ico-tell {
    float: left;
    width: 30px;
    height: 20px;
    margin-right: 10px;
    text-align: center;
}
.address-block .ico-tell:before {
    content: '';
    left: 7px;
}
.error-messeg {
    color: red;
}
/*==============*/
.changePassword.active .errorMessages {
    padding-left: 26px;
}
.errorMessages{
    color: red;
}
/*==============*/
/*slick slider*/
.sliderProduct-wr {
    height: 330px;
    margin: 0 auto;
    width: 460px;
}
.sliskInit {
    position: relative;
}
.slick-slide {
    outline: none;
}
.slick-initialized .slick-slide {
    pointer-events: none;
}
/*.sliskInit .slick-dots*/
.sliskInit li {
    padding: 0 15px;
}
.sliskInit li>img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.sliskInit .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.sliskInit .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3.5px;
    padding: 0;
}
.sliskInit .slick-dots li button {
    background: rgba(104, 40, 15, .4);
    border-radius: 50%;
    height: 11px;
    width: 11px;
    border: 0;
    outline: none;
}
.sliskInit .slick-dots li.slick-active button {
    background: rgba(104, 40, 15, .9);
}
/*.sliskInit .slick-arrow*/
.sliskInit .slick-arrow {
    font-size: 0;
    line-height: 0;
    border: 0;
    width: 18px;
    height: 34px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none;
}
.sliskInit .slick-arrow:focus,
.sliskInit .slick-arrow:hover {
    opacity: .7;
    outline: none;
}
.sliskInit .slick-arrow.slick-prev {
    background-color: transparent;
    left: -18px;
}
.sliskInit .slick-arrow.slick-prev:before {
    content: "";
    width: 24px;
    height: 1px;
    background: #b7988f;
    position: absolute;
    z-index: 10;
    top: 8px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -3px;
}
.sliskInit .slick-arrow.slick-prev:after {
    content: "";
    color: #b7988f;
    width: 24px;
    height: 1px;
    background: #b7988f;
    position: absolute;
    z-index: 10;
    bottom: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: -3px;
}
.sliskInit .slick-arrow.slick-next:before {
    content: "";
    width: 24px;
    height: 1px;
    background: #b7988f;
    position: absolute;
    z-index: 10;
    top: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: -3px;
}
.sliskInit .slick-arrow.slick-next:after {
    content: "";
    color: #b7988f;
    width: 24px;
    height: 1px;
    background: #b7988f;
    position: absolute;
    z-index: 10;
    bottom: 8px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -3px;
}
.sliskInit .slick-arrow.slick-next {
    background-color: transparent;
    right: -18px;
}
.ico-clock,
.ico-email,
.ico-tell {
    position: relative;
    padding-left: 28px;
}
.ico-tell:before {
    content: "\e91d";
    left: 0;
    top: 1px;
    font-size: 17px;
    color: #ad8a80;
    position: absolute;
    opacity: 0.5;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ico-email:before {
    content: "\e913";
    left: 0;
    top: 0;
    font-size: 19px;
    color: #ad8a80;
    position: absolute;
    opacity: 0.5;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ico-clock:before {
    content: "\e915";
    left: 0;
    top: 0;
    font-size: 18px;
    color: #ad8a80;
    position: absolute;
    opacity: 0.5;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.feedbackForm .hotline .ico-tell:before {
    margin-top: 0;
}
.feedbackForm .ico-tell:before {
    top: 50%;
    left: 0;
    margin-top: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 19px;
    color: #ad8a80;
    position: absolute;
    opacity: 0.5;
}
.itemDesc .ico-tell:before {
    content: "\e91d";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
}
.ico-dropbox:before {
    content: "\e902";
    font-size: 23px;
    margin: 3px 14px 0 8px;
    font-family: 'icomoon' !important;
    line-height: 1;
    vertical-align: top;
    display: inline-block;
}
.balanceСheck {
    margin-right: 10px;
}
.order-thank-you {
    max-width: 500px;
    margin: 50px auto;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.order-thank-you .liqpayBtn {
    margin-top: 25px;
}
.order-thank-you .wrProfile .profileBlock {
    float: none;
    width: 280px;
    text-align: left;
    margin: 0 auto;
}
.order-thank-you .wrProfile .profileBlock .profileType {
    text-align: left;
    margin-left: 26px;
}
.order-thank-you .wrProfile .profileBlock .profileItems .profileItem {
    float: none;
}
/*.chk-group*/
.chk-group{
	position: relative;
}
/*checkbox*/
.chk[type="checkbox"]{
    position: absolute;
    left: 3px;
    top: 5px;
     opacity: 0; 
    margin: 0;
    z-index: 1;
    width: auto;
    height: auto;
}
.chk[type="checkbox"] + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-weight: 400;
}
.chk[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left:0; top: 2px;
  width: 17px; height: 17px;
  border: 1px solid #c3c3c3;
  background: #f8f8f8;
  border-radius: 3px;
}
.chk[type="checkbox"] + label:after {
    content: "\e914";
    font-family: 'icomoon';
    position: absolute;
    top: 4px;
    left: 2px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    color: #8c5b4c;
    transition: all .2s;
}
.chk[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.chk[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.chk[type="checkbox"]:disabled:not(:checked) + label:before,
.chk[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.chk[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
.chk[type="checkbox"]:disabled + label {
  color: #aaa;
}
#payment-step .def-dropdown .opener{
    padding-left: 23px;
    position: relative;
    cursor: pointer;
}
#payment-step .def-dropdown .opener:before{
    content: '\e90d';
    font-family: 'icomoon';
    color: inherit;
    font-size: 13px;
    position: absolute;
    left: 3px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 50%;
    line-height: 1;
    margin-top: -6px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#payment-step .def-dropdown.open .opener:before{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.def-dropdown.open .def-dropdown-menu{
    display: block;
}
.def-dropdown-menu{
    display: none;
    padding-left: 28px;
}
#courierUkr .form-group{
    margin-bottom: 0;
}

.def-drop{
    position: relative;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
}
.def-drop:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #ac897c transparent transparent transparent;
    position: absolute;
    right: 10px;
    top: 12px;
    z-index: 9999;
}
.orderPage .step .addressDelivery .def-drop > input{
    position: relative;
    z-index: 110;
    padding-right: 20px;
    
}
.def-drop .def-drop-menu{
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 361px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #e6dbd4;
    border-radius: 4px;
        z-index: 0;
    margin-top: -10px;
    max-height: 220px;
    overflow-y: auto;
}
.def-drop .def-drop-menu ul{
    margin: 0;
}
.def-drop .def-drop-menu li{
    display: block;
    
}
.def-drop .def-drop-menu li.selected{
    background: #ccc;
}
.def-drop .def-drop-menu li a{
    display: block;
    color: #5a1500;
    padding: 4px 5px;
}
.def-drop .def-drop-menu li.error {
    padding: 4px 5px;
}
#enter-another-city{
    font-style: italic;
    font-size: 14px;
}
.def-drop .def-drop-menu li a:hover{
	background: #ccc;
	text-decoration: none;
}
.def-drop .def-drop-menu li + li{
    border-top: 1px solid #e6dbd4;
}
#totalOrder {
    display: none;
    position: fixed;
    left: 1010px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#totalOrder.active{
    display: block;
}
#totalOrder .blockOrder{
    position: relative;
    margin-top: 30px;
}
.freeDelivery{
	color: #f00;
	font-size: 14px;
	text-align: left;
}
.cost-of-overpayment{
    display: none;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    margin: -12px 0 0 35px;
}
.cost-of-overpayment strong{
    font-weight: 400;
}
.cost-of-overpayment.active{
    display: block;
}
.self-checkout .styled{
    position: relative;
}
.self-checkout .styled > .show-on-map{
    position: absolute;
    left: 100%;
    top: 50%;
    min-width: 88px;
    margin: -1px 0 0 40px;
    text-decoration: underline;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -4px;
}

.addressDelivery .self-checkout .styled > select{
    margin-bottom: 0;
}
.self-checkout .styled > .show-on-map:before{
    content: "\e903";
    font-family: 'icomoon';
    color: #5a1500;
    line-height: 1;
    position: absolute;
    left: -19px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    margin-top: 3px;
}
.small-info-text{
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    display: inline-block;
    vertical-align: top;
    margin: 2px 0 0;
}
#payment-step{
	display: none;
}
#payment-step.active{
	display: block;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover{
    color: #ebebeb !important; 
}
.datepicker.datepicker-dropdown table tr td.active{
  background: #8b5b4c !important;  
}
#basket .allPrice .allPrice-left-text{
    font-size: 17px;
    font-weight: 600;
    margin-right: 15px;
    
}
#payment-step.temporarily-hide{
    opacity: .2;
}
#payment-step.temporarily-hide > .stepName{
    display: block;
}
#payment-step.temporarily-hide > *{
    display: none;
}
#main-nav .mobile-nav li.dropdown .second-level-open{
    display: block;
    height: 100%;
    border: 0;
}
#main-nav .mobile-nav li.dropdown .second-level-open a{
    position: relative;
}
#main-nav .mobile-nav li.dropdown .second-level-open > a:after{
    content: '\e90d';
    font-family: 'icomoon';
    font-size: 12px;
    line-height: 1;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-top: -6px;
}
 #main-nav .mobile-nav li.dropdown .second-level-open.open > a:after{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

}
#main-nav .mobile-nav li.dropdown .second-level-open > ul{
    margin-left: 15px;
    height: 100%;
    display: none;
}
/*.question-block*/
.question-block{
    max-width: 752px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
}
.question-block input[type=number]::-webkit-inner-spin-button, 
.question-block input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.question-block .form-control{
    width: 244px;
    display: block;
    border: 1px solid #e8ded8;
    box-shadow: none;
    margin-bottom: 10px; 
}
.question-block textarea.form-control{
    height: 70px;
    resize: vertical;
    margin-bottom: 25px;
    min-height: 70px;
}
.question-block label.styled > select{
    width: 240px;
    outline: none !important;
}
.question-block .descr{
    font-size: 14px;
    font-weight: 300;
    margin: 21px 0 14px;
    line-height: 1.27;
}
.question-block .info-text{
    font-size: 10px;
    line-height: 1.2;
    font-weight: 300;
    margin: 12px 0 20px;
}
.question-block .btn-default {
    font-size: 20px;
    border: 0;
    font-weight: 300;
    min-width: 170px;
    padding: 8px 15px 8px;
}
.question-block .btn-default:focus{
    outline: none;
}
.question-block h1{
    font-size: 35px;
    margin: 52px 0 36px 2px;
}
.qust-ttl{
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
    text-align: right;
    margin: 6px 0 0;
}
.question-row .question-left .cell{
    display: table-cell;
    vertical-align: middle;
    height: 40px;
    width: 238px;
}
.question-row .question-left .cell .qust-ttl{
    margin: 0;
}
.question-row:after{
    content: '';
    clear: both;
    display: block;
}
.question-row{
    margin-left: -12px;
    margin-right: -12px;
}
.question-row .question-left{
    float: left;
    width: 262px;
    padding-left: 12px;
    padding-right: 12px;
}
.question-row .question-right{
    float: left;
    padding-left: 12px;
    padding-right: 12px;
    max-width: 448px;
}
.question-row .question-right.cell{
    line-height: 41px;
}
.ch-scrollbar{
    position: absolute;
    z-index: 1000;
    background: #5a1500;
    height: 1px;
    overflow: visible;
    left: 303px;
    right: 303px;
    margin-top: -10px;
}
.ch-scrollbar:before {
    content: '';
    background: url(/images2/shoko/img/ico-dot.png);
    display: block;
    height: 5px;
    left: -7px;
    position: absolute;
    top: -2px;
    width: 5px;
}
.ch-scrollbar  .handle{
    margin-top: -2px;
    cursor: pointer;
}
.ch-scrollbar  .mousearea{
    background-color: #5a1500;
    border-radius: 2px;
    height: 5px;
}

.ch-scrollbar:after {
    content: '';
    background: url(/images2/shoko/img/ico-dot.png);
    display: block;
    height: 5px;
    position: absolute;
    right: -7px;
    top: -2px;
    width: 5px;
}
.viber-bottom {
    width: 60px;
    height: 60px;
    -webkit-box-shadow: 3px 4px 5px 0 rgba(54, 54, 54, 0.67);
    box-shadow: 3px 4px 5px 0 rgba(54, 54, 54, 0.67);
    color: #5A1500;
    background-color: #ac8a7f;
    border-radius: 50%;
    position: FIXED;
    right: 30px;
    bottom: 80px;
    /*display: flex;*/
    /*-webkit-box-orient: vertical;*/
    /*-webkit-box-direction: normal;*/
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    z-index: 102;
}
a.viber-bottom{
  text-decoration: none;
}
.viber-ico {
    background-image: url(/images2/shoko/img/viber-ico.svg);
    width: 39px;
    /* justify-content: center; */
    /* -webkit-box-pack: center; */
    padding-top: 13px;
    margin: 12px 11px 10px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}


    /* General settings */
@media screen and (max-width: 1348px) {
    #totalOrder{
        left: 910px;
    }
    .viber-bottom{
        right: 25px;
    }
}
@media screen and (max-width: 1247px) {
    #totalOrder{
        position: static;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@media only screen and (min-width: 768px) {
    #nav-shop ul {
        display: block !important;
    }
    .mobile-menu-info .mb-menu-ico.hidecart{
        display: table-cell !important;
    }
}
@media only screen and (max-width: 991px) {
    .hotline-top {
        margin-right: 0px;
    }
    .social .right-block {
        margin-left: 0px;
    }
    #basket .basketFooter .order,
    #basket .basketFooter .backToShopping {
       margin-right: 0;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0;
    }
    #basket .basketFooter .wrBasketBtn-wr {
        float: none;
    }
    .listProducts .mCustomScrollBox {
       max-height: calc(100vh - 248px) !important;
    }
    .orderPage .step{
        width: auto;
    }
    .orderPage .step1 {
        margin: 40px 0 20px 20px;
    }
    .orderPage .step .addressDelivery{
        margin-left: 50px;
        padding-top: 0;
    }
    .del-wr {
        margin: 0 0 15px;
    }
    .listDeleveryType label, .typePay label, .addressDelivery label, .blockField label, .rating label.labelRating{
        margin-bottom: 10px;
    }
    .question-row .question-left{
        width: 220px;
    }
    .question-row .question-right{
        max-width: 350px;
    }
    .qust-ttl{
        font-size: 14px;
    }
    .question-row .question-left  .qust-ttl br{
        display: none;
    }
    .uder-data-block{
        margin-top: -33px;
    }
    .basked-popup{
        max-width: 440px;
    }
    .ch-scrollbar{
        left: 20px;
        right: 20px;
    }
    .viber-bottom{
        width: 55px;
        height: 55px;
        right: 15px;
        bottom: 70px;
    }
    .viber-ico {
        padding-top: 11px;
        margin: 10px 9px 10px;
    }
}
@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait) and (max-width: 767px) {
    .social {
        display: none;
    }
    #mainServices .lang,
    #shopСhocolate .lang,
    #mainMenu .lang {
        display: block;
    }
    .localData.localBalance input#localPasswordBalance {
        float: none;
    }
    .contentCabinet .localData label {
        float: none;
        display: block;
    }
    .sliderProduct .touchcarousel img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }
    #touchcarouselItemProduct .touchcarousel-container li {
        width: 280px;
    }
    .sliderProduct-wr {
        width: 320px;
    }
    .sliskInit li>img {
        max-height: 100%;
    }
    #menu .basket.icoItem .wagon.icon-basket {
        width: 38px;
    }
    #menu .basket.icoItem .wagon.icon-basket:before {
        margin: 4px 0 0 -3px;
        display: inline-block;
        vertical-align: top;
        font-size: 20px;
    }
    #menu .basket.icoItem .wagon.icon-basket>sub {
        font-size: 10px;
        top: 57%;
    }
    body.mobile .copyrightMobile {
        display: none;
    }
    body.mobile #screenNews footer {
        display: block;
    }
    #menu .search.icoItem span {
        font-size: 23px;
    }
    #menu .basket.icoItem .icon-basket,
    #menu .basket.icoItem .wagon.icon-basket,
    #menu .user.icoItem span,
    #menu .menu.icoItem span,
    #menu .address.icoItem span,
    #menu .shop.icoItem span {
        margin-top: 0;
    }
    #menu .search.icoItem span {
        margin-top: 0;
        margin-left: 7px;
    }
    #screenNews .touchcarousel .touchcarousel-item,
    #screenSlider .touchcarousel-item {
        width: 320px;
        margin-right: 0;
        margin-left: 0;
        padding: 0 15px;
    }
    #screenNews .touchcarousel .touchcarousel-item .wrImg,
    #screenSlider .touchcarousel-item .wrImg {
        width: 1%;
    }
    #screenNews .touchcarousel .touchcarousel-item a {
        display: block;
    }
    #screenNews .touchcarousel .touchcarousel-item img {
        max-width: 100%;
    }
    .content h1 {
        margin: 25px 15px 20px 15px;
    }
	.content .breadcrumbBlock {
	    padding: 12px 15px 0 15px;
	}
    .addressBranch {
        margin-top: 0;
    }
    #basket .basketFooter>div:nth-child(2).wrBasketBtn-wr{
        margin-top: 0;
    }
    .listProducts .mCustomScrollBox {
        max-height: calc(100vh - 280px) !important;
    }
    #basket .allPrice{
        padding-right: 70px;
        text-align: right;
        line-height: 53px;
    }
    #basket .allPrice .clearBasket {
        right: 30px !important;
    }
    .orderPage .contactManager{
        line-height: 1.2;
    }
    #curDilivery{
        margin: 10px auto 25px;
    }
    .orderPage .step .listDeleveryType > .form-group + .form-group {
        margin-left: 0;
    }
    .orderPage .step .listDeleveryType > .form-group{
        display: block;
    }
    .orderPage .step .addressDelivery{
        left: 0;
		margin: 0 auto;
    }
	.def-drop .def-drop-menu{
		width: 272px;
	}
    .orderPage .step1 .loginSocial{
        margin: 0 auto;
    }
    #signIn .orderPage{
        top: 80px;
    }
    #customer,
    #newUser,
	#quickUser {
        position: static;
        height: 100%;
    }
    .orderPage .login{
        height: 100%;
    }
    .orderPage .userInfo input{
        width: calc( 100vw - 100px );
    }
    .orderPage .userInfo .title{
        margin-left: 0;
    }
    .orderPage .userInfo label.labelLocal img{
        max-width: 100%;
    }
    .orderPage .userInfo label{
        width: 62px;}
    .labelLocal {
        margin-right: 4px;
        width: 58px !important;
        margin-top: 3px;
    }
    .orderPage .userInfo label.css-label{
        margin-left: 62px;
    }
    #customer input{
        margin-right: 0;
    }
    .orderPage .step1.active{
        margin-left: 0;
    }
    .qust-ttl{
        font-size: 18px;
        margin-bottom: 5px;
        text-align: left;
    }
    .question-row .question-left .cell {
        height: auto;
        display: block;
        width: 100%;
    }
    .question-row .question-left{
        width: 100%;
        float: none;
    }
    .question-block br{
        display: none;
    }
    .question-row .question-left .cell .qust-ttl{
        margin-bottom: 5px;
    }
    .question-row .question-left{
        line-height: 0;
    }
    #basket{
        overflow-y: auto;
        padding: 0 0 20px;
    }
    .listProducts .mCustomScrollBox {
        max-height: 100% !important;
    }
    #basket .colName{
        padding-left: 4px;
    }
    #basket .listProducts .rowItem .listOptions .price{
        text-align: left;
    }
    #basket .colName span:first-child{
        width: 20%;
    }
    #basket .colName span:nth-child(2){
        margin: 0 10px;
    }
    #basket .listProducts .rowItem .listOptions .priceSum {
    float: left;
        margin-left: 16px;
    }
    #basket .basket-container{
        max-width: 460px;
        margin: 0 auto;
        padding: 0 15px;
    }
    #basket .titleTable, #basket .allPrice{
        margin-left: 0 !important;
    }
    #basket .listProducts .rowItem{
        padding-left: 0;
    }
    #basket .allPrice,
    #basket .colName{
        width: 100%;
    }
    #basket .allPrice:before{
        right: 0;
    }
    body #basket .titleTable, body #basket .allPrice{
        margin-right: 0 !important;
    }
    #basket .listProducts .rowItem{
        padding-left: 4px !important;
    }
    #basket .listProducts{
        padding-right: 0;
    }
    #basket .basketFooter .wrBasketBtn-wr{
        margin-left: auto;
    }
    #basket .title{
        font-size: 42px;
        margin-bottom: 15px;
    }
    .menuScroll li a>.arrow-top{
        display: none !important;
    }
    .scroll-top{
        position: absolute;
        bottom: 100px;
        right: 25px;
        z-index: 999999;
        top: auto;
        background-color: rgba(172, 138, 127, .58);
        height: 30px;
        width: 30px;
        border-radius: 50%;
        font-size: 0;
        line-height: 0;
        color: #fff;
        text-align: center;
    }
    .scroll-top:focus,
    .scroll-top:hover{
        color: #fff;
    }
    .scroll-top:after {
        content: '\e90f';
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        -o-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        font-size: 16px;
        line-height: 1;
        font-family: 'icomoon';
    }
    .mobile-menu-info .basket.nav-opener.i-basket:before{
        /* color: #5a1500; */
    }
    
    .mobile-menu-info .hotline-top{
        padding: 0;
        height: 63px;
        display: table-cell;
        vertical-align: middle;
        border: 0;
    }
    .mobile-menu-info .hotline-top .opener {
        width: 34px;
        height: 63px;
        position: static;
        margin: 0;
        padding: 0 3px;
    }
    .mobile-menu-info .hotline-top .opener:before{
        font-size: 23px;
        color: #ad8a80;
    }
    .mobile-menu-info .hotline-top .opener:hover:before{
        color: #ad8a80;
    }
    .mobile-menu-info .hotline-top.opened .hidden-block{
        position: absolute;
        top: 100%;
        z-index: 9999;
        right: 0;
        height: auto;
        font-size: 16px;
        border: 1px solid #fff8ef;
    }
    .mobile-menu-info .hotline-top a{
        position: static;
    }
    .mobile-menu-info .mb-menu-ico.i-shop:before {
        font-size: 28px !important;
        margin-top: -3px;
        display: inline-block;
        vertical-align: top;
        color: #5a1500;
    }
    .mobile-menu-info{
        margin-right: 50px !important;
    }
    .mobile-menu-info .mb-menu-ico.i-basket.wagon:before {
        margin-top: 10px;
        display: inline-block;
        vertical-align: top;
    }
    #screenSlider .touchcarousel{
        margin-top: -230px;
    }
}
@media screen and (max-width: 480px) {
    .localBalance button {
        float: none;
        width: 78%;
    }
    .sliderProduct-wr {
        width: 280px;
    }
    .sliskInit .slick-arrow.slick-prev {
        left: -10px;
    }
    .sliskInit .slick-arrow.slick-next {
        right: -10px;
    }
    .infoProduct {
        width: 100%;
        padding: 0 10px;
    }
    .counter {
        margin-left: -62px;
    }
    .infoProduct .title {
        font-size: 27px;
    }
    .infoProduct .editingInfo .price {
        font-size: 18px;
        margin-top: 23px;
    }
    .products {
        padding-bottom: 25px;
    }
    .orderPage .userInfo.activationForm .icon-world,
    .orderPage .userInfo.activationForm .icon-map,
    .orderPage .userInfo.activationForm .icon-call-answer {
        float: none;
    }
    .order-thank-you br {
        display: none !important;
    }
    .order-thank-you .wrProfile .profileBlock .profileItems .profileItem>div,
    .manager .profileItem>div {
        overflow: hidden;
        display: block;
        float: none;
    }
    .orderPage .step .deliveryType1 > .def-dropdown{
        margin-top: 0;
    }
    .deliveryType1 .chk-group{
        font-size: 14px;
    }
    .orderPage .step .stepName>div{
        margin-right: 10px;
    }
    .def-dropdown-menu{
        padding-left: 0;
    }
    #screenSlider .topical, #screenNews .topical{
        margin-top: 12px;
    }
    .chk[type="checkbox"]:checked + label:after,
    .deliveryType1 .chk-group *,
    .deliveryType1 .chk-group{
        /*color: red !important;*/
    }
    .orderPage .step #bofonCard .typeBof{
        float: none;
        width: 100%;
    }
    .orderPage .step #bofonCard .typeSelBof{
        float: none;
        margin: 0 auto;
        width: 100%;
        /* max-width: 170px; */
    }
    .orderPage .step #bofonCard .cancelBofons{
        text-align: center;
    }
    .orderPage .step #bofonCard .cancelBofons input{
        display: inline-block;
        vertical-align: top;
    }
    .orderPage .step #bofonCard .cancelBofons input[type="button"]{
        width: 100%;
    }
    .infoProduct .editingInfo .price span{
        margin-left: 3px;
    }
    .question-block .radio-box{
        position: relative;
    }
    .question-block .radio-box input[type="radio"]{
        position: absolute;
        left: 5px;
        top: 5px;
        
    }
    .question-block .radio-box input[type="radio"]:not(old)+label{
        margin-right: 0;
        display: block;
        margin-left: 0;
    }
    #basket .allPrice .allPrice-left-text {
        font-size: 15px;
        margin-right: 5px;
    }
    #basket{
        padding-left: 0;
        padding-right: 0;
    }
    .viber-bottom{
        right: 8px;
        width: 50px;
        height: 50px;
    }
    .viber-ico {
        padding-top: 8px;
        margin: 8px 6px 8px;
    }

}
/*
@media screen and (max-height: 440px) and (max-width: 767px){
#basket .closeBasket, #search .closeBasket, #signIn .closeBasket, #cabinet .closeBasket{
    top: 14px;
}
#shopСhocolate,
#mainMenu,
.wrapper, .content,
#basket, #search, #cabinet{
    top: 44px;
}
#mainMenu .link{
    bottom: 22px;
    padding-top: 10px;
}
#mainMenu .listMenu{
    bottom: 120px;
    top: 34px !important;
}
#menu {
    height: 44px;
    min-height: 44px;
}
#mainMenu .lang {
    height: 40px;
    padding-top: 8px;
}
#mainMenu .listMenu a{
    font-size: 14px;
    line-height: 21px;
}
#mainMenu .link a{
    margin-bottom: 10px;
}
#basket .title{
    font-size: 24px;
    line-height: 1.25;
}
#basket .basketFooter{
    height: 80px;
    z-index: 100;
    background: #fffef9;
}
#menu .icoItem {
    height: 44px;
}
#basket .allPrice{
    height: auto;
    margin: 0;
    line-height: 1.2;
    padding: 5px 99px 10px 0;
}
#basket .allPrice .clearBasket{
    top: 10px;
}
#basket .listProducts{
    top: 62px;
    min-height: 125px;
}
#basket .listProducts .rowItem{
    padding-left: 46px;
}
#menu .logo img {
    width: 42px;
}
#shopСhocolate .delivery{
    bottom: 44px;
    top: 34px !important;
}
#menu .basket.icoItem span,
#menu .search.icoItem span,
#menu .user.icoItem span,
#menu .address.icoItem span,
#menu .shop.icoItem span{
    font-size: 22px;
}
#menu .logo .icon-logo:before {
    font-size: 34px;
}
}
*/



@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait) and (max-width: 767px) {
    .mCSB_inside>.mCSB_container {
        margin: 0;
    }
    .popupForm {
        z-index: 99999;
    }
    #menu.active,
    #menu.active,
    #shopСhocolate.active,
    #mainServices.active,
    #mainMenu.active {
        display: none;
    }
    #search .wrInputSearch {
        width: 100%;
        padding: 0 15px;
        right: 0;
        left: 0;
    }
    #search input[type="text"] {
        width: 100%;
    }
         .self-checkout .styled > .show-on-map{
        left: auto;
        top: 100%;
        right: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        margin-top: 5px;
    }
    .small-info-text{
        font-size: 13px;
        margin: 4px 0 0;
    }
    #basket .colName span:first-child,
    #basket .listProducts .rowItem .listOptions .price{
        width: 29%;
        padding-left: 10px;
    }
    #basket .colName span:nth-child(2){
        width: 30%;
        margin: 0;
        text-align: left;
    }
    #basket .colName span:first-child{
        text-align: left;
    }
    #basket .listProducts .rowItem .listOptions .priceSum{
        width: 20%;
        margin-right: 0;
        text-align: right;
    }
   
    #basket .listProducts .rowItem .listOptions .counter {
        margin-left: -14px;
        width: 30%;
        margin-right: 24px;
    }
    #basket .listProducts .rowItem .listOptions .priceSum{
        width: 18%;
        margin-right: 24px;
        margin-left: 0;
    }
    body.mobile #screenNews .scroll-top,
    body.mobile #screenNews footer{
        display: none !important;
    }
    .cancelBofons__wr .cancelBofons__text{
        width: 30%;
    }
    .cancelBofons__wr .cancelBofons__boffon{
        width: 70%;
        text-align: right;
    }
}
    @media screen and (max-width:500px) {
    #basket .colName span:nth-child(2) {
        width: 29%;
        margin-right: -8px;
        margin-left: 24px;
    }
#basket .listProducts .rowItem .listOptions .counter {
    margin-left: 0px;
    width: 39%;
    margin-right: 8px;
}
    }
@media screen and (max-width: 479px) {}



@media screen and (min-width: 320px) {
    #menu .mobile-menu-info .icoItem {
        width: 40px;
        position: static;
    }
    #menu .mobile-menu-info .search.icoItem span {
        margin: 3px 0 0 0;
    }
    #menu .mobile-menu-info .basket.icoItem span {
        margin-top: -5px !important;
    }
    #menu .mobile-menu-info .user.icoItem span {
        height: 26px;
    }
    #menu .mobile-menu-info .enter.icoItem span.icon-exit {
        margin-top: -2px;
        font-size: 28px;
        margin-left: -4px;
    }
    body.menu-opened {
        overflow: hidden;
    }
    .open-menu {
        display: block;
        font-size: 0;
        line-height: 0;
        width: 30px;
        height: 24px;
        padding: 0;
        position: absolute;
        top: 29px;
        right: 15px;
        margin-top: -10px;
        z-index: 100;
        -webkit-transition: all .0s;
        -o-transition: all .0s;
        transition: all .0s;
    }
    .open-menu span {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 4px;
        margin-top: -2px;
        border-radius: 2px;
        background: #5a1500;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }
    .open-menu span:nth-child(1) {
        margin-top: -12px;
    }
    .open-menu span:nth-child(3) {
        margin-top: 8px;
    }
    .menu-opened .open-menu span {
        margin-top: -2px;
    }
    .menu-opened .open-menu span:nth-child(1) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .menu-opened .open-menu span:nth-child(2) {
        opacity: 0;
    }
    .menu-opened .open-menu span:nth-child(3) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #fullpage {
        z-index: 0;
    }
    #main-nav {
        position: fixed;
        top: -140%;
        right: 0;
        left: 0;
        height: 100vh;
        width: 100%;
        z-index: 50;
        background: #fff;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        z-index: 99;
    }
    #main-nav .list-lang {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        font-size: 0;
        line-height: 0;
        border-bottom: 1px solid #dccfbf;
        padding: 21px 0 19px;
    }
    #main-nav .list-lang li {
        display: inline-block;
        vertical-align: top;
    }
    #main-nav .list-lang li+li {
        margin-left: 15px;
    }
    #main-nav .list-lang li a {
        background: #ac897c;
        display: block;
        font-size: 14px;
        line-height: 1.2;
        padding: 4px 8px;
        border-radius: 4px;
        color: #fff;
        margin-top: -2px;
    }
    #main-nav .list-lang li a:focus,
    #main-nav .list-lang li a:hover{
        text-decoration: none;
        background: #795649;
    }
    #main-nav .mobile-nav {
        margin: 0;
        padding: 0;
        list-style: none;
        height: calc(100vh - 63px);
        overflow-y: auto;
    }
    body.iOS-browser #main-nav .mobile-nav {
        height: calc(100vh - 138px);
    }
    #main-nav .mobile-nav li {
        display: block;
        float: none;
        margin: 0;
        line-height: 20px;
        font-size: 16px;
    }
    #main-nav .mobile-nav li+li {
        margin: 0;
    }
    #main-nav .mobile-nav li.dropdown.opened {
        border-bottom: 1px solid #eee4df;
    }
    #main-nav .mobile-nav li.dropdown ul {
        display: none;
        position: relative;
        margin: 3px 15px 3px 10px;
    }
    #main-nav .mobile-nav li.dropdown ul + ul{
        margin-top: 22px;
    }
    #main-nav .mobile-nav li.dropdown ul>li {
        font-size: 16px;
    }
    #main-nav .mobile-nav li.dropdown ul a {
        border: 0;
        padding: 9px 10px 11px;
        border-radius: 4px;
    }
    #main-nav .mobile-nav li.dropdown ul a.active:hover,
    #main-nav .mobile-nav li.dropdown ul a.active{
        background: #5a1500;
        color: #fff;
    }
    #main-nav .mobile-nav >li > a {
          padding: 13px 15px 12px 25px;
    }
    #main-nav .mobile-nav li a {
        display: block;
        color: #5d2212;
        border-bottom: 1px solid #eee4df;
    }

    #main-nav .mobile-nav .nav-ico a.active,
    #main-nav .mobile-nav .nav-ico a:hover {
        color: #fff;
        background: #ac897c;
    }
    #main-nav .mobile-nav .nav-ico a:before {
        -webkit-transition:all  0s;
        -o-transition: all 0s;
        transition: all 0s;
    
    }
     #main-nav .mobile-nav .nav-ico a.active:before ,
    #main-nav .mobile-nav .nav-ico a:hover:before {

        color: #fff;
    }
    #main-nav .mobile-nav li.dropdown ul a:hover {
        background: #ac897c;
        color: #fff;
    }
    #main-nav .mobile-nav li a:focus,
    #main-nav .mobile-nav li a:hover {
        text-decoration: none;
    }
    #main-nav .mobile-nav .active>a {
        background: #D5CBC6;
    }
    #main-nav .mobile-nav li a.opener {
        position: relative;
    }
    #main-nav .mobile-nav li br {
        display: none !important;
    }
    #main-nav .mobile-nav li a.opener:before {
        content: '\e90d';
        font-family: 'icomoon';
        font-size: 12px;
        line-height: 1;
        position: absolute;
        right: 15px;
        top: 18px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    #main-nav .mobile-nav li.opened a.opener:before {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    .menu-opened #main-nav {
        top: 0;
    }
    /* fader */
    .fader {
        display: block;
        opacity: 0;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        cursor: pointer;
    }
    .menu-opened .fader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 40;
        opacity: .4;
        background: #000;
    }
    /*end menu*/
    #menu {
        position: fixed;
        z-index: 10000;
        overflow: visible;
    }
    #mainServices .listMenu ul {
        margin-left: 10px;
    }
    #mainServices .listMenu ul li a {
        height: auto;
    }
    
    .mobile-menu-info {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 0;
        line-height: 0;
        float: right;
        margin-right: 66px;
        text-align: right;
    }
    .mobile-menu-info li {
        display: inline-block;
        vertical-align: top;
        position: relative;
    }
    .mobile-menu-info li:after {
        content: '';
        clear: both;
        display: block;
    }
    .mobile-menu-info .mb-menu-ico.i-basket{
        padding: 0 0 5px;
    }

    .mobile-menu-info .mb-menu-ico{
        font-size: 0;
        line-height: 0;
        display: table-cell;
        vertical-align: top;
        height: 63px;
        vertical-align: middle;
        width: 40px;
        text-align: center;
        padding: 4px 5px;
    }
    .mobile-menu-info .mb-menu-ico:before{
        font-family: 'icomoon';
        line-height: 1;
        font-size: 25px;
        color: #ad8a80;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .mobile-menu-info .active .mb-menu-ico:before,
    .mobile-menu-info .mb-menu-ico:hover:before{
        color: #5b1500;
    }
    .mobile-menu-info .mb-menu-ico:hover{
        text-decoration: none;
    }
    .mobile-menu-info .mb-menu-ico.i-shop:before{
        content: '\e928';
        font-size: 34px;
    }
    .mobile-menu-info .mb-menu-ico.i-service:before{
        content: '\e905';
        font-size: 21px;
    }
    .mobile-menu-info .mb-menu-ico.i-company:before{
        content: '\e907';
    }
    .mobile-menu-info .mb-menu-ico.i-contact:before{
        content: '\e916';
    }
    .mobile-menu-info .mb-menu-ico.i-adress:before{
        content: '\e903';
    }
    .mobile-menu-info .mb-menu-ico.i-basket.hidecart:before{
        content: '\e926';
        font-size: 27px;
    }
    .mobile-menu-info .mb-menu-ico.i-basket:before{
        content: '\e92b';
        font-size: 27px;
    }
    .mobile-menu-info .mb-menu-ico.i-basket.wagon:before{
        content: '\e909';
    }
    .mobile-menu-info .mb-menu-ico.i-user:before{
        content: '\e908';
    }
    .mobile-menu-info .mb-menu-ico.i-enter:before{
        content: '\e90a';
        color: #5b1500;
    }
      .mobile-menu-info .mb-menu-ico.i-search:before{
        content: '\e906';
    }
    .mobile-menu-info .mb-menu-ico.i-basket > sub{
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10;
        font-size: 12px;
        line-height: 1;
        color: #fff;
        margin-top: 4px;
        bottom: auto;
    }
    #menu .mobile-menu-info .mb-menu-ico.i-basket > sub{
            margin-top: 1px;
    }
    .mobile-menu-info .mb-menu-ico.i-basket.wagon > sub{
        margin-top: -1px;
    }
    #main-nav .mobile-nav li.dropdown ul a{
        padding-left: 25px;
    }
}
@media screen and (min-width: 768px) {

    #main-nav {
        top: 0;
/*        width: 246px;*/
        width: 302px;
        right: auto;
        bottom: 0;
        z-index: -1;
        background: #fffef9;
        -webkit-transition: all .6s;
        -o-transition: all .6s;
        transition: all .6s;
        left: -481px;
    }
    .mb-menu-opened{
        overflow: hidden;
    }
    .mb-menu-opened #main-nav{
        left: 141px;
    }
    #main-nav .mobile-nav {
        height: 100vh;
        overflow-y: hidden;
    }
    #main-nav .mobile-nav li.dropdown {
        border-right: 1px solid #dccfbf;
        height: 100vh;
        background: #fffef9;
    }
    #main-nav .mobile-nav li.dropdown.active{
        display: block;
    }
    #main-nav .mobile-nav li.dropdown{
        display: none;
    }
    #main-nav .mobile-nav li.dropdown .main-holder {
        height: calc(100vh - 62px);
        overflow-y: auto;
        padding-bottom: 15px;
    }
    #main-nav .mobile-nav li .menu-ttl {
        cursor: default;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        border: 0;
        min-height: 62px;
        height: 68px;
        display: table-cell;
        width: 1%;
        vertical-align: middle;
        padding: 6px 10px 11px;
    }
    #main-nav .mobile-nav .active>.menu-ttl{
        background-color: transparent;
    }
    #main-nav .mobile-nav li .menu-ttl:before {
        content: '';
        display: none;
    }
    #main-nav .mobile-nav li.dropdown ul {
/*        display: block !important;*/
        display: block ;
        margin: 4px 10px 3px 34px;
    }
    .nav-ico{
        position: relative;
/*        padding-left: 18px;*/
    }
    #main-nav .mobile-nav li.dropdown ul .nav-ico a,
    .nav-ico a{
        position: static;
        font-size: 16px;
        line-height: 1.222222222222222;
        padding: 5px 10px 4px;
    }
    #main-nav .mobile-nav li.dropdown ul .nav-ico a{
        padding: 5px 10px 4px 25px ;
        margin-left: -15px;
    }
    .nav-ico a:before{
        content: '';
        font-family: 'icomoon';
        line-height: 1;
        font-size: 16px;
        color: #ad8a80;
        position: absolute;
        top: 50%;
        left: -12px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .nav-ico a:hover:before{
        color: #905545;
    }
    .nav-ico.ico-info a:before{
        content: '\e917';
    }
    .nav-ico.ico-address a:before{
        content: '\e903';
    }
    .nav-ico.ico-star a:before{
        content: '\e91a';
    }
    
    .nav-ico.ico-contact a:before{
        content: '\e916';
    }
    .nav-ico.ico-search a:before{
        content: '\e927';
    }
    .nav-ico.ico-choco-star a:before{
        content: '\e92a';
    }
     .nav-ico.ico-snowflake a:before{
        content: '\e929';
    }
    .nav-ico.ico-heart a:before{
        content: '\e92c';
    }
    .nav-ico.ico-flower a:before{
        content: 'F';
    }
    .nav-ico.ico-egg a:before{
        content: 'E';
    }
    .nav-ico.ico-sale a:before{
        content: 'S';
    }
 
    .mobile-menu-info{
        float: none;
        width: 141px;
        text-align: center;
        height: calc(100vh - 117px);
        display: table-cell;
        vertical-align: middle;
        padding: 50px 0;
    }
    .mobile-menu-info li{
        display: block;
        border: solid transparent;
        border-width: 1px 0;
        position: relative;
    }
    .mobile-menu-info li.active{
        border-color: #e0d3c6;
        background: #fffef9;
    }
    .mobile-menu-info li.active:before{
        content: '';
        position: absolute;
        right: -1px;
        top: 0;
        bottom: 0;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        border-right: 1px solid #fffef9;
        z-index: 10;
    }
    .mobile-menu-info li .mb-menu-ico{
        height: 43px;
        display: table-cell;
        vertical-align: middle;
        width: 1%;
        padding: 2px 4px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .mobile-menu-info li .mb-menu-ico:hover{
        text-decoration: none;
    }
    .mobile-menu-info li.menu-search{
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .mobile-menu-info .mb-menu-ico:before{
        font-size: 27px;
    }
    .mobile-menu-info .mb-menu-ico.i-basket > sub{
        margin-top: 4px;    
    }
      .mobile-menu-info .mb-menu-ico.i-basket.wagon > sub{
        margin-top: 0;
    }
    #main-nav .mobile-nav li.dropdown ul a{
        padding: 5px 10px;
    }
    #main-nav .mobile-nav li a{
        padding-top: 20px;
    }
}

@media screen and (max-height: 440px) and (max-width: 767px){
    body.iOS-browser #main-nav .mobile-nav {
        height: calc(100vh - 70px);
    }
}
@media screen and (max-width: 400px) {
       #basket .listProducts .rowItem .listOptions .priceSum {
        width: 25%;
        margin-right: 8px;
        margin-left: 0;
        text-align: center;
    }
    #basket .basket-container .colName .sum {
        width: 31%;
    }
    #basket .listProducts .rowItem{
        height: 88px;
    }
    .listProducts .rowItem .wrItemName{
        margin-bottom: 10px;
    }
}

.pagePayments .block.formation .title {
    font-size: 20px;
    margin-top: 15px;
    padding-bottom: 15px;
}
.sg-click-block {
    cursor: pointer;
}
@media screen and (max-width: 1135px) {
  .yk-text {
    padding: 0 15px;
  }
}

.shortText h5 img,
.details h5 img {
	width: 12px;
}
.shortText h5,
.details h5 {
  cursor: pointer;
}
.shortText .alerg,
.details .alerg {
	display: none;
	font-size: 12px;
}

.centerText {
  text-align: center;
}
.stdBtn {
  background-color: #8b5b4c;
  border: none;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin: 5px 15px 5px 0px;
  min-height: 30px;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
}
.stdBtn:hover,
.stdBtn:active {
  background-color: #5a1500;
  color: #fff;
}

/** Костилі від Єгора Каліберди **/
#fromLviv,
label[for=fromLviv] { display: none !important; }

.aligncenter {
    text-align: center;
}
.subscribebtn {
    border-radius: 10px !important;
    background-color: rgb(90, 21, 0);
    color: #fff !important;;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 15px 0;
    padding: 10px 30px;
    text-decoration: none !important;
}
.subscribebtn:hover {
    background-color: rgb(120, 40, 0);
}
.gallerymk {
    margin: 5px;
    max-width: 290px;
}
.galleryreviews {
    margin: 5px;
    width: 85%;
}
