/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

body {
    min-width: 1000px;
    background: #1b1515;
    color: #010101
}

.wrapper-hidden {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.wrapper {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 1000px
}

ol,
ul {
    padding: 0;
    margin: 0 0 10px 25px
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

li {
    line-height: 20px
}

ol.unstyled,
ul.unstyled {
    margin-left: 0;
    list-style: none
}

ol.inline,
ul.inline {
    margin-left: 0;
    list-style: none
}

ol.inline>li,
ul.inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

.clearfix:after,
.clearfix:before {
    display: table;
    content: " "
}

.clearfix:after {
    clear: both
}

ul.list-inline {
    text-align: justify;
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper
}

ul.list-inline li {
    text-align: center;
    box-sizing: border-box;
    vertical-align: top
}

ul.list-inline li.helper {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.block-timer {
    direction: ltr;
    text-align: center;
    vertical-align: top;
    display: inline-block
}

.block-timer .timer {
    display: block;
    width: 188px;
    margin: 12px auto;
    padding: 0 0
}

.block-timer .timer .timebox {
    font-size: 30px;
    display: inline-block;
    width: 58px
}

.block-timer .timer .timebox em {
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    font-style: normal;
    color: #000
}

.block-timer .timer .timebox span {
    font: 600 22px/47px 'Roboto Condensed', sans-serif;
    display: inline-block;
    width: 27px;
    height: 47px;
    margin: 0 1px;
    text-align: center;
    color: #fff
}

.block-timer .timer .timebox+.timebox {
    padding-left: 7px;
    background: url(../img/img1.4.1.png) no-repeat 1px 15px
}

.block-timer .timer .timebox span {
    background: url(../img/img1.4.png) no-repeat center center
}

.block-timer .timebox em {
    display: none
}

header {
    height: 165px;
    position: relative;
    background: url(../img/img1.2.1.png) repeat-x left 0 transparent
}

header .wrapper::after {
    content: '';
    position: absolute;
    background: url(../img/img1.1_new.png) no-repeat center 0 transparent;
    width: 183px;
    height: 184px;
    z-index: 1;
    left: 50%;
    margin-left: -91px;
    top: 15px
}

header .wrapper::before {
    content: '';
    position: absolute;
    background: url(../img/img1.2.png) no-repeat center 0 transparent;
    width: 1000px;
    height: 211px;
    z-index: -1
}

.header-left,
.header-right {
    width: 380px;
    vertical-align: top;
    display: inline-block
}

.header-left {
    float: left;
    color: #fff;
    background: url(../img/img1.6.png) no-repeat center 15px transparent
}

.header-left ul li {
    margin: 0;
    padding: 100px 0 0 0;
    font: 400 18px/22px 'PT Sans Narrow';
    text-align: center;
    text-transform: uppercase;
    position: relative
}

.header-left ul .header-left__1 {
    left: -50px
}

.header-left ul .header-left__2 {
    left: -160px
}

.header-right {
    margin-left: 235px
}

.right-top {
    padding-top: 10px;
    height: 75px
}

.right-top__text {
    padding-top: 15px;
    color: #e63c2e;
    font: 400 17px/23px Lobster;
    vertical-align: top;
    display: inline-block;
    font-weight: 700;
    position: absolute;
    right: 252px
}

.right-top__text span {
    color: #ffce08;
    display: block
}

.right-top .price {
    direction: ltr;
    margin: 0;
    width: 243px;
    background: url(../img/img1.3.png) no-repeat center top;
    height: 64px;
    display: inline-block;
    float: right
}

.right-top .price .new-price {
    width: 120px;
    height: 30px;
    text-align: center;
    color: #fff;
    font: 400 30px/30px 'PT Sans Narrow';
    padding: 0 0 0 20px;
    margin: 0;
    position: relative;
    top: 24px
}

.right-top .price .old-price {
    color: #de1a1b;
    font: 400 22px/30px 'PT Sans Narrow';
    width: 97px;
    padding: 0;
    margin: 0;
    position: relative;
    top: 12px;
    text-align: center
}

.block1-btn {
    margin: 0 auto 0;
    display: inline-block;
    color: #dd1b1d;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font: 600 29px/76px 'Roboto Condensed';
    background: url(../img/img1.5.png) no-repeat center top transparent;
    width: 176px;
    height: 65px;
    padding-left: 7px;
    vertical-align: top
}

.block1 {
    height: 495px;
    background: #f1ccc9
}

.block1 .wrapper::after {
    content: '';
    position: absolute;
    background: url(../img/img2.0.1.png) no-repeat 0 0 transparent;
    width: 731px;
    height: 471px;
    top: 134px;
    left: 151px;
    z-index: -1
}

.block1-title {
    padding: 60px 0 30px;
    text-align: center;
    color: #6fa100;
    font: normal 50px/50px Lobster
}

.block1-title span {
    color: #e63c2e
}

.block1-list {
    display: inline-block;
    width: 670px;
    vertical-align: top
}

.block1-list ul li {
    font: 400 25px/26px 'PT Sans Narrow';
    color: #1b1515;
    text-shadow: 0 .5px 0 rgba(255, 255, 255, .8);
    margin-bottom: 15px;
    padding: 5px 0 5px 40px;
    background: url(../img/img2.1.png) no-repeat left center transparent
}

.block1-list ul li span {
    color: #e63c2e
}

.block1-info {
    vertical-align: top;
    font: 400 22px/25px 'PT Sans Narrow';
    color: #fff;
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 5px 32px
}

.block1-info::before {
    content: '';
    position: absolute;
    background: url(../img/img2.2.png) no-repeat 0 0 transparent;
    width: 385px;
    height: 484px;
    top: 0;
    left: 0;
    z-index: -1
}

.block2 {
    height: 375px;
    background: url(../img/img3.0.png) no-repeat center center #e63c2e
}

.block2 .wrapper::after {
    content: '';
    position: absolute;
    background: url(../img/img3.1.png) no-repeat 0 0 transparent;
    width: 327px;
    height: 439px;
    top: -30px;
    left: -120px
}

.block2 .block-text {
    padding-top: 125px;
    color: #fff;
    font: 400 21px/30px 'PT Sans Narrow';
    padding-left: 230px
}

.block3 {
    min-height: 840px;
    background: url(../img/img4.0.jpg) no-repeat center top #87a800
}

.block3-title {
    padding: 30px 0 30px;
    text-align: center;
    color: #fff;
    font: normal 50px/50px Lobster
}

.block3-title span {
    color: #ffce08;
    display: block
}

.block3-list ul li.list-item {
    width: 330px;
    color: #fff;
    text-align: center;
    font: 100 23px/30px 'PT Sans Narrow'
}

.block3-list ul li.list-item .item-title {
    color: #ffce08;
    font: normal 30px/30px Lobster;
    margin-bottom: 10px
}

.block3-list.list1,
.block3-list.list2 {
    position: relative
}

.block3-list.list1::before {
    content: '';
    position: absolute;
    background: url(../img/img4.3.png) no-repeat center top transparent;
    width: 968px;
    height: 289px;
    left: 15px;
    top: -60px
}

.block3-list.list2 {
    background: url(../img/img4.2.png) no-repeat center 25px transparent
}

.block3-list.list2::before {
    content: '';
    position: absolute;
    background: url(../img/img4.1.png) no-repeat center top transparent;
    width: 749px;
    height: 125px;
    left: 125px;
    top: 10px
}

.block3-list.list1 ul li.list-item {
    padding-top: 240px
}

.block3-list.list2 ul li.list-item {
    padding-top: 130px
}

.block4 {
    height: 605px;
    background: url(../img/img5.0.jpg) no-repeat center top #672828
}

.block4 .wrapper::before {
    content: '';
    position: absolute;
    left: 737px;
    top: 362px;
    background: url(../img/img5.2.2.png) no-repeat center 0 transparent;
    width: 457px;
    height: 243px;
    z-index: -1
}

.block4-title {
    padding: 30px 0 30px;
    text-align: center;
    color: #fff;
    font: normal 50px/50px Lobster
}

.block4-list ul {
    display: table;
    width: 100%
}

.block4-list ul li {
    color: #ffe720;
    display: table-cell;
    padding: 0 10px;
    font: italic 16px/25px Georgia;
    vertical-align: middle
}

.block4-text {
    padding-top: 15px;
    padding-right: 200px;
    color: #fff;
    font: 100 20px/35px 'PT Sans Narrow'
}

.block5 {
    height: 750px;
    background: url(../img/img6_1.png) no-repeat center 110px #a4191f
}

.block5 .wrapper::before {
    content: '';
    position: absolute;
    left: 690px;
    top: 0;
    background: url(../img/img5.2.3.png) no-repeat center 0 transparent;
    width: 520px;
    height: 79px;
    z-index: -1
}

.block5-title {
    padding: 30px 0 30px;
    text-align: center;
    color: #fff;
    font: normal 50px/50px Lobster
}

.block5-table {
    padding-top: 220px
}

.block5-table table tr td {
    width: 300px;
    color: #fff;
    font: italic 18px/27px Georgia;
    padding: 0 20px
}

.block5-table table tr td span {
    color: #ffce08;
    font: 100 18px/18px 'PT Sans Narrow'
}

.block5-table table tr td div {
    height: 365px;
    font-size: 16px
}

.block6 {
    height: 459px;
    background: url(../img/img7.0.png) repeat-x center 0 transparent
}

.block6 .wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    top: -13px;
    background: url(../img/img7.1.png) no-repeat center 0 transparent;
    width: 274px;
    height: 472px
}

.block6-title {
    padding: 40px 0 50px;
    text-align: center;
    color: #fff;
    font: normal 50px/50px Lobster
}

.block6 .block-text {
    padding-left: 340px;
    color: #fff;
    font: 100 23px/35px 'PT Sans Narrow'
}

.block7 {
    height: 805px;
    background: url(../img/img8.0.png) repeat-x center 0 #1b1515
}

.block7-title {
    padding: 40px 0;
    text-align: center;
    color: #ffce08;
    font: normal 50px/50px Lobster
}

.block7-title span {
    color: #fff;
    display: block
}

.block7-list ul {
    background: url(../img/img8.1.png) no-repeat center top transparent
}

.block7-list ul li {
    color: #fff;
    width: 240px;
    padding-top: 130px;
    font: 100 23px/35px 'PT Sans Narrow'
}

.block7a {
    background: url(../img/img9.0.png) no-repeat center top transparent;
    height: 359px;
    position: absolute;
    left: 50%;
    margin-left: -503px;
    top: -265px
}

.block7a-title {
    padding: 20px 0;
    text-align: center;
    color: #672828;
    font: normal 50px/50px Lobster
}

.block7a-list {
    padding: 0 50px
}

.block7a-list ul li {
    color: #1b1515;
    width: 290px;
    padding: 130px 0 0 0;
    margin: 0;
    font: italic 20px/25px Georgia
}

.block7a-list ul li span {
    color: #af2322
}

.block8 {
    height: 125px;
    position: relative;
    background: #672828
}

.block8 .wrapper-hidden .wrapper::before {
    content: '';
    position: absolute;
    left: -115px;
    top: 75px;
    width: 342px;
    height: 395px
}

.block8-title {
    padding: 120px 0 20px;
    text-align: left;
    color: #fff;
    font: normal 50px/50px Lobster
}

.block8-wrap {
    padding-left: 255px;
    margin-bottom: 40px
}

.block8-text {
    color: #fff;
    font: 100 23px/35px 'PT Sans Narrow'
}

.block8-info {
    border: 3px dotted #af2322;
    padding: 15px 0 25px 255px;
    border-radius: 20px
}

.block8-info__title {
    color: #ffce08;
    font: normal 30px/57px Lobster
}

.block8-info .block8-text {
    color: #ffce08
}

.block8-btn {
    background: url(../img/img11.6.png) no-repeat center 0 transparent;
    width: 165px;
    height: 57px;
    display: inline-block;
    border: none;
    text-align: center;
    color: #a11315;
    text-shadow: 0 1px 0 #fff;
    font: 100 23px/57px 'PT Sans Narrow'
}

.block9 {
    height: 415px;
    position: relative;
    background: #a4191f
}

.block9-title {
    padding: 40px 0;
    color: #ffce08;
    text-align: center;
    font: normal 50px/50px Lobster
}

.block9-list {
    padding: 0 50px;
    background: url(../img/img10.1.png) no-repeat center top transparent
}

.block9-list ul li {
    width: 290px;
    padding: 180px 0 0 0;
    margin: 0;
    font: italic 20px/25px Georgia;
    color: #fff
}

.block10 {
    height: 475px;
    position: relative;
    background: url(../img/img7.0.png) repeat-x center 0 transparent
}

.block10-top {
    height: 160px
}

.block10-top>div {
    vertical-align: top;
    display: inline-block
}

.left-top {
    width: 500px;
    color: #fff;
    font: normal 34px/45px Lobster;
    padding: 40px 0
}

.left-top span {
    background: url(../img/img11.1.png) no-repeat center 0 transparent;
    width: 221px;
    height: 51px;
    text-align: left;
    display: inline-block;
    padding-left: 10px;
    box-sizing: border-box;
    margin-left: 5px;
    font-size: 25px
}

.block10 .right-top {
    width: 420px;
    margin-left: 75px
}

.block10 .right-top .block-timer {
    width: 420px;
    color: #fff;
    margin-top: 15px;
    font: 100 20px/35px 'PT Sans Narrow'
}

.block10 .right-top .block-timer .timer {
    display: inline-block;
    margin-left: 15px
}

.block10 .right-top .price {
    background: url(../img/img11.3.png) no-repeat center top transparent;
    width: 288px;
    height: 81px;
    position: relative;
    top: 15px
}

.block10 .right-top .price .old-price {
    top: 0
}

.block10 .right-top .price .new-price {
    width: 163px;
    font-size: 44px;
    line-height: 48px;
    height: 48px
}

.block10-bottom {
    position: relative;
    margin-top: 35px;
    padding-top: 20px;
    background: #fda60a;
    background: -moz-linear-gradient(top, #fda60a 0, #e83e0e 100%);
    background: -webkit-linear-gradient(top, #fda60a 0, #e83e0e 100%);
    background: linear-gradient(to bottom, #fda60a 0, #e83e0e 100%);
    border-radius: 10px;
    border: 2px solid #fff
}

.block10-bottom:before {
    content: '';
    left: 500px;
    top: -40px;
    border: 20px solid transparent;
    border-bottom: 20px solid #fda60a;
    position: absolute;
    z-index: 1
}

.block10-bottom:after {
    content: '';
    left: 497px;
    top: -46px;
    border: 23px solid transparent;
    border-bottom: 23px solid #fff;
    position: absolute
}

.block10-sert {
    position: relative
}

.block10-sert::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    background: url(../img/img11.5.png) no-repeat 0 0 transparent;
    background-size: 100% 100%;
    width: 415px;
    height: 350px;
    z-index: 2
}

.block10-sert ul {
    position: absolute;
    right: 0;
    top: 0
}

.block10-sert ul {
    background: url(../img/img11.4.png) no-repeat left 4px transparent
}

.block10-sert ul li {
    color: #a4191f;
    font: 100 20px/20px 'PT Sans Narrow';
    text-transform: uppercase;
    padding: 5px 0 5px 50px;
    text-align: left;
    margin-bottom: 8px
}

.block10-btn {
    background: url(../img/img11.6.png) no-repeat center 0 transparent;
    width: 165px;
    height: 57px;
    display: inline-block;
    border: none;
    text-align: center;
    color: #a11315;
    text-shadow: 0 1px 0 #fff;
    font: 100 30px/57px 'PT Sans Narrow'
}

.block10-delivery {
    color: #fff;
    font: 100 23px/57px 'PT Sans Narrow';
    vertical-align: top;
    display: inline-block
}

.form-horizontal .row {
    margin-bottom: 20px
}

.form-horizontal .row input[type=tel],
.form-horizontal .row input[type=text],
.form-horizontal .row select {
    width: 380px;
    height: 30px;
    padding: 5px 10px;
    border: 1px solid #ac2a0a;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 5px #ebe6cd inset;
    box-shadow: 0 2px 5px #ebe6cd inset;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    margin-left: 125px;
    color: #000
}

.form-horizontal .row input[type=tel] {
    direction: ltr;
    text-align: right
}

.js_errormessage {
    direction: ltr
}

.row label {
    width: 100px;
    float: right;
    color: #fff;
    font: 100 18px/35px 'PT Sans Narrow';
    padding-left: 20px
}

.row-submit {
    margin-left: 100px
}

.row-submit button,
.row-submit button:active,
.row-submit button:focus,
.row-submit button:hover {
    margin: 0;
    text-transform: uppercase
}

.row-submit span.itog {
    color: #5d2315;
    font-family: Georgia;
    font-style: italic;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    float: right;
    line-height: 55px
}

.block11 {
    height: 162px;
    position: relative;
    color: #79442e
}

.block11-text {
    width: 550px;
    font: italic 14px/20px Georgia;
    padding-top: 40px
}

.block11 .wrapper {
    z-index: 0
}

.price-total {
    font-size: 35px;
    font-weight: 700;
    color: #ffce08
}

.price-total span {
    font-size: 40px;
    font-weight: 700;
    color: #fff
}

.vertmiddle td {
    vertical-align: middle;
    color: #fff
}

.vertmiddle td:first-child {
    width: 125px
}

.select {
    background-image: url(../img/customselect.png) !important;
    background-position: 3% center;
    background-repeat: no-repeat !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    direction: rtl
}