body.main #content {
    padding-bottom: 442px;
    width: 100%;
    overflow: hidden;
}

/* banner */

#banner, #banner .sl_a a {
    display: block;
    position: relative;
    width: 100%;
    height: 640px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    background-color: #fff;
}

/*
#banner {
    border-bottom: 2px solid #553329;
}
*/

/* map */
#YMapsID {
    position: relative;
    width: 100%;
    height: 820px;
    border-top: 2px solid #392a25;
}

section.priority,
section.goods_set_discount,
section.subscribe,
section.goods_set_new,
section.goods_set_is_recommended,
section.categories {
    clear: both;
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
}

section.categories {
    /*height: 580px;*/
    background-color: #f5f3f0;
    overflow: visible;
}

section.categories:before,
section.subscribe:before,
section.recommend:before,
section.goods_set_is_recommended:before {
    content: " ";
    display: block;
    width: 300%;
    position: absolute;
    left: -100%;
    top: 0;
    background-color: #f5f3f0;
    height: 100% /*780px;*/
}

section.recommend:before,
section.goods_set_is_recommended:before {
    height: 820px;
}

section.subscribe,
section.subscribe:before {
    background-color: #f4fafd;
    height: 640px;
}

section.subscribe {
    overflow: visible;
    height: 440px;
}

section.recommend,
section.goods_set_is_recommended,
section.recommend:before,
section.goods_set_is_recommended:before {
    background-color: #fbf8f6
}

section.recommend,
section.goods_set_is_recommended {
    overflow: visible;
}

section.categories div.nav {
    display: none;
}

section.categories ul.dots li a {
    border-color: #f1eeea;
}

section.categories ul.dots li a:hover {
    border-color: #5fbd74;
}

/* titles */

section h2 {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    color: #392a25;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 40px;
    background: transparent url('/images/decor.png') center bottom no-repeat;
    margin-bottom: 60px;
}

section h2 span,
section.subscribe .title{
    display: block;
    font-family: 'Good Vibes Pro';
    color: #5fbd74;
    text-transform: none;
    font-size: 60px;
    line-height: 60px;
    font-weight: 300;
    position: relative;
    text-align: center;
}

.info_wrapper {
    position: relative;
    z-index: 2;
}

section.text-main {
    position: absolute;
    right: 0;
    top: 100px;
    width: 90%;
    padding: 2%;
    max-width: 500px;
    border: 3px solid #f1eeea;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}

/*.wrapBanner{*/
/*    background: url("/images/ornament.png");*/
/*    padding: 20px 0;*/
/*}*/

#content section.text-main h1 {
    display: block;
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 34px;
    line-height: 34px;
    color: #392a25;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 40px;
    background: transparent url('/images/decor.png') center bottom no-repeat;
    margin-bottom: 20px;
}

section.text-main p {
    line-height: 26px;
    text-indent: 20px;
}

.wrapAdvantages{
    background: url("/images/ornament.png");
    padding: 20px 0;
    margin-bottom: 60px;
}

ul.advantages {
    clear: both;
    display: block;
    width: 100%;
    position: relative;
    list-style-type: none;
    text-align: center;
    padding-bottom: 20px;
    overflow: hidden;
    background: #000;
}

ul.advantages li {
    display: block;
    position: relative;
    float: left;
    width: 29%;
    padding: 300px 2% 0 2%;
    min-width: 220px;
    background: #000 url('/images/advantages.png') center -480px no-repeat;
}

ul.advantages li:before {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    width: 1px;
    height: 480px;
    background-color: #392a25;
}

ul.advantages li:first-child {
    background-position: center 20px;
}

ul.advantages li:last-child {
    background-position: center -980px;
}

ul.advantages strong {
    display: block;
    position: relative;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 600;
    padding-bottom: 20px;
    text-transform: uppercase;
}

ul.advantages p {
    display: block;
    color: #ffffff;
    line-height: 24px;
    max-width: 300px;
    margin: 0 auto;
    padding-bottom: 20px;
}

ul.advantages li:last-child p {
    max-width: none;
}

ul.advantages a {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #ffffff;
    transition: all 0.3s;
}

ul.advantages a:before {
    content: "+";
    display: block;
    position: absolute;
    font-size: 20px;
    left: 0;
    top: -1px;
}

ul.advantages a:hover {
    color: #5fbd74;
}

ul.features {
    clear: both;
    width: 100%;
    display: block;
    position: relative;
    background-color: #000000;
    list-style-type: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    padding: 30px 0;
    line-height: 25px;
    text-align: center;
}



ul.features li {
    display: inline-block;
    position: relative;
    padding: 2px 30px;
    min-width: 220px;
    color: #333333;
    font-weight: 300;
    text-align: left;
}

ul.features li:after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    top: -5px;
    width: 1px;
    height: 60px;
    background-color: #392a25;
}

ul.features li:last-child:after {
    display: none;
}

ul.features a {
    display: block;
    text-decoration: none;
    padding-left: 70px;
    background: #000000 url('/images/features.jpg') 0 0 no-repeat;
}

ul.features strong {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    font-size: 15px;
}

ul.features a {
    color: #ffffff;
}

ul.features li.delivery a {
    background-position: 0 9px;
    padding-left: 76px;
}

ul.features li.orders a {
    background-position: 0 -60px;
    padding-left: 62px;
}

ul.features li.payments a {
    background-position: 0 -115px;
}

ul.features li.questions a {
    background-position: 0 -176px;
    padding-left: 64px;
}

ul.features li.delivery a:hover {
    background-position: 0 -231px;
    padding-left: 76px;
}

ul.features li.orders a:hover {
    background-position: 0 -300px;
    padding-left: 62px;
}

ul.features li.payments a:hover {
    background-position: 0 -355px;
}

ul.features li.questions a:hover {
    background-position: 0 -416px;
    padding-left: 64px;
}

section.goods_set {
    width: auto;
    margin-left: -50px;
}

section.goods_set h2 {
    margin-left: 50px;
}

section.goods_set_discount .goods span.info {
    display: none;
}

section.goods_set .more {
    clear: both;
    position: relative;
    text-align: center;
}

section.goods_set .more a {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #392a25;
    transition: all 0.3s;
}

section.goods_set .more a:before {
    content: "+";
    display: block;
    position: absolute;
    font-size: 20px;
    left: 0;
    top: -1px;
}

section.goods_set .more a:hover {
    color: #5fbd74;
}

section.subscribe p {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 520px;
    text-align: center;
    padding-bottom: 60px;
}

section.subscribe form {
    max-width: 400px;
    margin: 0 auto;
    height: 40px;
}

section.subscribe form input[type=email] {
    height: 36px;
    border: 2px solid #392a25;
}

section.subscribe form input[type=submit] {
    background: none;
    font-size: 0;
}

/*section.subscribe form input[type=submit]:hover {*/
/*    background-color: #000;*/
/*    color: transparent;*/
/*}*/

section.subscribe input[type=submit]:active {
    background-color: #392a25;
}

section.subscribe form input[type=text].error {
    border-color: red;
    background-color: #ffeeee;
}

section.subscribe div.result {
    text-align: center;
    padding-top: 4px;
}

section.subscribe .title span {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    color: #392a25;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 40px;
    background: transparent url(/images/decor.png) center bottom no-repeat;
    margin-bottom: 60px;
    font-family: "Open Sans", Sans-Serif, Tahoma;
}

.wrapFeatures{
    background: url("/images/ornament.png");
    padding: 20px 0;
}