@font-face {
    font-family: "rubik-black";
    src: local("rubik-black"), url("/css/fonts/rubik-black.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-blackitalic";
    src: local("rubik-blackitalic"), url("/css/fonts/rubik-blackitalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-bold";
    src: local("rubik-bold"), url("/css/fonts/rubik-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-bolditalic";
    src: local("rubik-bolditalic"), url("/css/fonts/rubik-bolditalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-italic";
    src: local("rubik-italic"), url("/css/fonts/rubik-italic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubiklight";
    src: local("rubiklight"), url("/css/fonts/rubik-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-lightitalic";
    src: local("rubik-lightitalic"), url("/css/fonts/rubik-lightitalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-medium";
    src: local("rubik-medium"), url("/css/fonts/rubik-medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-mediumitalic";
    src: local("rubik-mediumitalic"), url("/css/fonts/rubik-mediumitalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "rubik-regular";
    src: local("rubik-regular"), url("/css/fonts/rubik-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.geologica {
    font-family: "Geologica", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
    font-variation-settings: "slnt" 0,
    "CRSV" 0,
    "SHRP" 0;
}

@font-face {
    font-family: 'social-networks';
    src: url("/css/fonts/social-networks.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'social-networks' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-insta:before {
    content: "\e902";
}

.icon-twitter:before {
    content: "\e903";
}

.icon-vk:before {
    content: "\e900";
}

.icon-fb:before {
    content: "\e901";
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

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

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

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

html, .main-wrapper {
    height: 100%;
}

body {
    font-stretch: normal;
    font-weight: normal;
    height: 100%;
    overflow-x: hidden;
    position: relative;
    text-align: left;
    font-size: 15px;
    font-weight: normal;
    color: #111111;
    font-family: "rubik-regular";
}

body.y-hidden {
    overflow-y: hidden;
}

.container {
    box-sizing: border-box;
    min-height: 100%;
    padding-bottom: 195px;
    background: #f4f4f4;
}

.container.base-wrapper {
    background: #fff;
}

.container.base-wrapper header {
    border-bottom: 1px solid #e1e1e1;
}

.content {
    padding: 0;
}

.p70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.black-bac {
    background: #26211e;
}

.white-bac {
    background: #fff;
}

.special-wrapper {
    width: 1400px;
    background: #fff;
    border-radius: 8px;
    margin: 40px auto;
}

.wbac-gborder {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
}

.fixed-sidebar {
    position: fixed;
    top: 10px;
}

div, li, a, span, button, input {
    box-sizing: border-box;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-family: "rubik-medium";
    display: block;
}

h1, .h1 {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    font-family: "Geologica", sans-serif;
    font-weight: 900;
    color: #371714;
    font-size: 36px;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

h2, .h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
}

h2.intro, .h2.intro {
    font-family: "Geologica", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}

h3, .h3 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
}

h4, .h4 {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 25px;
}

h4.small-uppercase, .h4.small-uppercase {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.r14 {
    font-size: 14px;
    line-height: 20px;
}

.r16 {
    font-size: 16px;
    line-height: 22px;
}

.r20 {
    font-size: 20px;
    line-height: 20px;
}

.l20 {
    font-size: 20px;
    line-height: 30px;
    font-family: "rubiklight";
}

.rm15 {
    font-family: "rubik-medium";
    font-size: 16px;
}

.rm24 {
    font-family: "rubik-medium";
    font-size: 24px;
}

.grey {
    color: #616161;
}

.red {
    color: #d93c1f;
}

p {
    display: block;
    font-size: 15px;
    font-family: "rubik-regular";
    line-height: 22px;
    padding-bottom: 22px;
}

strong {
    font-family: "rubik-medium";
}

a {
    color: #d93c1f;
    text-decoration: none;
}

a:hover, a:active, a.active {
    text-decoration: none;
    color: #cb3014;
}

label {
    display: block;
    position: relative;
    margin: 0 0 20px 0;
}

label span {
    display: block;
    padding-bottom: 6px;
    font-size: 13px;
    color: #616161;
}

label .password-status {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 23px;
    height: 20px;
    cursor: pointer;
}

label .password-status:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -67px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 20px;
    width: 23px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    label .password-status:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -130px -16px;
        height: 20px;
        width: 23px;
    }
}

label .password-status:after {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -143px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 20px;
    width: 23px;
    display: block;
    overflow: hidden;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    label .password-status:after {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -27px -66px;
        height: 20px;
        width: 23px;
    }
}

label.ps-visible .password-status:before {
    opacity: 0;
}

label.ps-visible .password-status:after {
    opacity: 1.0;
}

input, textarea, button {
    box-sizing: border-box;
}

input[type="text"], input[type="password"] {
    display: block;
    height: 40px;
    line-height: 38px;
    background: #fff;
    border: 1px solid #e1e1e1;
    padding: 0 15px;
    color: #4a4a4a;
    font-family: "rubik-regular";
    font-size: 16px;
}

input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

input[type="text"]:focus, input[type="password"]:focus {
    border: 1px solid #616161;
}

input[type="text"]:focus:-moz-placeholder, input[type="password"]:focus:-moz-placeholder {
    opacity: 0;
}

input[type="text"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder {
    opacity: 0;
}

input[type="text"]:focus:-ms-input-placeholder, input[type="password"]:focus:-ms-input-placeholder {
    opacity: 0;
}

input[type="text"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder {
    opacity: 0;
}

textarea {
    display: block;
    width: 100%;
    min-height: 100px;
    padding: 15px;
    background: #fff;
    border: 1px solid #e1e1e1;
    font-family: "rubik-regular";
    font-size: 16px;
}

textarea:-moz-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

textarea::-moz-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

textarea:-ms-input-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

textarea::-webkit-input-placeholder {
    font-family: "rubik-regular";
    font-size: 16px;
    color: #ccc;
    opacity: 1.0;
}

textarea:focus:-moz-placeholder {
    opacity: 0;
}

textarea:focus::-moz-placeholder {
    opacity: 0;
}

textarea:focus:-ms-input-placeholder {
    opacity: 0;
}

textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

input, span {
    text-decoration: none;
}

a, input, span, div, p, img, li, button, :before, :after {
    outline: none;
    transition: color 200ms linear 0s, background 200ms linear 0s, border 200ms linear 0s, opacity 200ms linear 0s, transform 400ms linear 0s;
}

a:focus, a:visited {
    -moz-outline-style: none;
    outline: none;
}

button, input {
    border: none;
    background: none;
    border-radius: 0;
}

.btn {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    height: 60px;
    line-height: 60px;
    border-radius: 6px;
    padding: 0 47px;
    font-size: 16px;
    font-family: "rubik-regular";
}

.btn-mini {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    font-family: "rubik-regular";
    padding: 0 15px;
    border-radius: 4px;
    /*color: $color-black;
  border: 1px solid #cfcfcf;*/
    /*&:hover {
      color: $color-black;
      border: 1px solid $color-grey;
  }*/
}

.btn-big {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    height: 75px;
    line-height: 75px;
    border-radius: 6px;
    padding: 0 58px;
    font-family: "Geologica", sans-serif;
    font-weight: 900;
    font-size: 22px;
    text-transform: uppercase;
}

.btn-red {
    color: #fff;
    background: #d93c1f;
}

.btn-red.disabled {
    cursor: default;
    background: #ec9e8f;
}

.btn-red:hover:not(.disabled) {
    color: #fff;
    background: #cb3014;
}

.btn-yellow {
    color: #fff;
    background: #ffa31a;
}

.btn-yellow.disabled {
    color: #fff;
    cursor: default;
    background: #ffd18d;
}

.btn-yellow:hover:not(.disabled) {
    color: #fff;
    background: #ec9000;
}

.btn-grey {
    color: #fff;
    background: #616161;
}

.btn-grey.disabled {
    cursor: default;
    background: #a4a4a4;
}

.btn-grey:hover:not(.disabled) {
    color: #fff;
    background: #494949;
}

.btn-grey-border {
    color: #111111;
    background: #fff;
    line-height: 38px;
    border: 1px solid #cfcfcf;
}

.btn-grey-border.disabled {
    color: #a4a4a4;
    border: 1px solid #a4a4a4;
}

.btn-grey-border.active {
    color: #111111;
    border: 1px solid #616161;
}

.btn-grey-border:hover:not(.disabled) {
    color: #111111;
    border: 1px solid #616161;
}

.btn-grey-border:hover:not(.active) {
    color: #111111;
    border: 1px solid #616161;
}

.btn-big-font {
    font-size: 21px;
}

.btn-dark-font {
    color: #371714;
}

.btn-dark-font.disabled {
    color: #9b8b8a;
}

.btn-dark-font:hover:not(.disabled) {
    color: #371714;
}

.btn-block {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.btn-center {
    position: relative;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.btn-return {
    padding-left: 35px;
    position: relative;
}

.btn-return:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -10px -37px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 11px;
    width: 7px;
    display: block;
    overflow: hidden;
    left: 15px;
    top: 13px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .btn-return:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -10px -36px;
        height: 11px;
        width: 7px;
    }
}

.btn250 {
    width: 250px;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.short-text {
    width: 100%;
    background: #fff1db;
    padding: 50px 70px;
    margin-bottom: 50px;
}

.short-text p {
    font-family: "rubiklight";
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 30px;
}

.short-text p:first-child {
    padding: 0;
}

i.present {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -105px -67px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 40px;
    width: 40px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.present {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -82px -172px;
        height: 40px;
        width: 40px;
    }
}

i.action {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -173px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 40px;
    width: 40px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.action {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -86px -66px;
        height: 40px;
        width: 40px;
    }
}

i.circle-check {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -100px -173px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 52px;
    width: 52px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.circle-check {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -99px -212px;
        height: 52px;
        width: 52px;
    }
}

i.house {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -933px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 133px;
    width: 134px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.house {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -906px;
        height: 133px;
        width: 134px;
    }
}

i.mixer {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -549px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 96px;
    width: 97px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.mixer {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -264px;
        height: 96px;
        width: 97px;
    }
}

i.rolling-pin {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -741px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 96px;
    width: 97px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.rolling-pin {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -714px;
        height: 96px;
        width: 97px;
    }
}

i.fire {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -645px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 96px;
    width: 97px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.fire {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -618px;
        height: 96px;
        width: 97px;
    }
}

i.hand-main {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -837px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 96px;
    width: 97px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.hand-main {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -810px;
        height: 96px;
        width: 97px;
    }
}

i.question-icon {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -52px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16px;
    width: 16px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.question-icon {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -52px 0;
        height: 16px;
        width: 16px;
    }
}

i.delivery {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -1350px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 142px;
    width: 142px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.delivery {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -1323px;
        height: 142px;
        width: 142px;
    }
}

i.address-delivery {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -1066px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 142px;
    width: 142px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.address-delivery {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -1039px;
        height: 142px;
        width: 142px;
    }
}

i.pay-type {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -1208px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 142px;
    width: 142px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.pay-type {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -1181px;
        height: 142px;
        width: 142px;
    }
}

i.yandex {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -124px -37px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 23px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.yandex {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -106px;
        height: 30px;
        width: 23px;
    }
}

i.webmoney {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -69px -37px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 28px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.webmoney {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -127px -36px;
        height: 30px;
        width: 28px;
    }
}

i.maestro {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -23px -67px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 46px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.maestro {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -32px -136px;
        height: 30px;
        width: 45.5px;
    }
}

i.mastercard {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -23px -143px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 46px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.mastercard {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -172px;
        height: 30px;
        width: 45.5px;
    }
}

i.visa {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -113px -143px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 44px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.visa {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -23px -106px;
        height: 30px;
        width: 44px;
    }
}

i.mir {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -312px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 71px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    i.mir {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -212px;
        height: 30px;
        width: 99px;
    }
}

.small-logos i.yandex {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 15px;
    width: 12px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .small-logos i.yandex {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 0;
        height: 15px;
        width: 11.5px;
    }
}

.small-logos i.webmoney {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -12px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 15px;
    width: 14px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .small-logos i.webmoney {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -12px 0;
        height: 15px;
        width: 14px;
    }
}

.small-logos i.maestro {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -68px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 15px;
    width: 23px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .small-logos i.maestro {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -68px 0;
        height: 15px;
        width: 23px;
    }
}

.small-logos i.mastercard {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -91px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 15px;
    width: 23px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .small-logos i.mastercard {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -123px 0;
        height: 15px;
        width: 23px;
    }
}

.small-logos i.visa {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -17px -37px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 15px;
    width: 22px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .small-logos i.visa {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -53px -36px;
        height: 15px;
        width: 22px;
    }
}

.small-logos i.mir {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -225px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 15px;
    width: 36px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .small-logos i.mir {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -17px -36px;
        height: 15px;
        width: 35.5px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    h1, .h1 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 25px;
    }

    .p70 {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .btn-big {
        height: 65px;
        line-height: 65px;
        font-size: 20px;
        padding: 0 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    h1, .h1 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    h2, .h2 {
        font-size: 18px;
        line-height: 26px;
    }

    h3, .h3 {
        font-size: 16px;
        line-height: 26px;
    }

    h4, .h4 {
        font-size: 15px;
    }

    .p70 {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .btn-big {
        height: 65px;
        line-height: 65px;
        font-size: 20px;
        padding: 0 30px;
    }
}

.wrapper-block {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}

.wrapper-block.header-wrapper {
    width: 1220px;
}

* {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}

.phone .tel {
    font-size: 16px;
    position: relative;
    padding-left: 30px;
}

.phone .tel:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -88px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16px;
    width: 16px;
    display: block;
    overflow: hidden;
    left: 0;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .phone .tel:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -91px 0;
        height: 16px;
        width: 16px;
    }
}

header {
    position: relative;
    background: #fff;
    padding-top: 48px;
}

header .header-top {
    width: 100%;
    top: 0;
    height: 48px;
    background: #ffa31a;
    z-index: 1000;
    position: fixed;
}

header .header-top .wrapper-block {
    display: flex;
    justify-content: space-between;
}

header .header-top .wrapper-block menu ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}

header .header-top .wrapper-block menu ul li a {
    position: relative;
    display: block;
    color: #111111;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 48px;
    padding: 0 25px;
}

header .header-top .wrapper-block menu ul li a:before {
    position: absolute;
    display: block;
    content: "";
    background: #d68519;
    height: 18px;
    width: 1px;
    left: -1px;
    top: 50%;
    margin-top: -9px;
}

header .header-top .wrapper-block menu ul li a:after {
    height: 100%;
    width: 1px;
    background: #fff;
    left: -1px;
    top: 0;
    opacity: 0;
}

header .header-top .wrapper-block menu ul li a:hover, header .header-top .wrapper-block menu ul li a.active {
    background: #fff;
    z-index: 2;
}

header .header-top .wrapper-block menu ul li a:hover:after, header .header-top .wrapper-block menu ul li a.active:after {
    position: absolute;
    display: block;
    content: "";
    opacity: 1.0;
}

header .header-top .wrapper-block menu ul li:first-child a:before {
    display: none;
}

header .header-top .wrapper-block .subscription {
    border: 1px solid rgba(225, 225, 225, 0);
}

header .header-top .wrapper-block .subscription .subscription-body {
    position: relative;
    display: block;
    color: #111111;
    line-height: 46px;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0 25px 0 80px;
}

header .header-top .wrapper-block .subscription .subscription-body:before, header .header-top .wrapper-block .subscription .subscription-body:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 25px;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

header .header-top .wrapper-block .subscription .subscription-body:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -13px -107px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 44px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    header .header-top .wrapper-block .subscription .subscription-body:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -67px -106px;
        height: 30px;
        width: 44px;
    }
}

header .header-top .wrapper-block .subscription .subscription-body:after {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -69px -143px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 30px;
    width: 44px;
    display: block;
    overflow: hidden;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    header .header-top .wrapper-block .subscription .subscription-body:after {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -78px -136px;
        height: 30px;
        width: 44px;
    }
}

header .header-top .wrapper-block .subscription .subscription-body:hover {
    background: #fff;
}

header .header-top .wrapper-block .subscription .subscription-body:hover:before {
    opacity: 0;
}

header .header-top .wrapper-block .subscription .subscription-body:hover:after {
    opacity: 1.0;
}

header .header-top .wrapper-block .subscription .subscription-info {
    display: none;
    background: #fff;
}

header .header-top .wrapper-block .subscription:hover:not(.active) {
    border: 1px solid #fff;
}

header .header-top .wrapper-block .subscription.active {
    border: 1px solid #e1e1e1;
}

header .header-top .wrapper-block .subscription.active .subscription-body {
    background: #fff;
}

header .header-top .wrapper-block .subscription.active .subscription-body:before {
    opacity: 0;
}

header .header-top .wrapper-block .subscription.active .subscription-body:after {
    opacity: 1.0;
}

header .header-top .wrapper-block .subscription.active .subscription-info {
    position: relative;
    padding: 15px 20px 70px 20px;
    display: block;
}

header .header-top .wrapper-block .subscription.active .subscription-info:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -460px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 89px;
    width: 129px;
    display: block;
    overflow: hidden;
    right: 0;
    bottom: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    header .header-top .wrapper-block .subscription.active .subscription-info:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -529px;
        height: 89px;
        width: 129px;
    }
}

header .header-top .wrapper-block .subscription.active .subscription-info p {
    font-size: 14px;
    line-height: 20px;
    color: #4a4a4a;
    padding-bottom: 15px;
}

header .header-top .wrapper-block .subscription.active .subscription-info input[type="text"] {
    width: 100%;
    margin-bottom: 10px;
}

header .header-top .wrapper-block .subscription.active .subscription-info .btn-mini {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    width: 174px;
}

header .header-bottom {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
}

header .header-bottom .logo {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}

header .header-bottom .logo a {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -342px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 59px;
    width: 158px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    header .header-bottom .logo a {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -411px;
        height: 59px;
        width: 158px;
    }
}

header .header-bottom .short-menu {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}

header .header-bottom .short-menu ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding-left: 32px;
}

header .header-bottom .short-menu ul li a {
    display: block;
    font-family: "Geologica", sans-serif;
    font-weight: 900;
    color: #371714;
    font-size: 18px;
    line-height: 59px;
    text-transform: uppercase;
}

header .header-bottom .short-menu ul li a:hover, header .header-bottom .short-menu ul li a.active {
    color: #d93c1f;
}

header .header-bottom .phone .tel {
    line-height: 59px;
    color: #111111;
}

header .header-bottom .phone span {
    font-size: 16px;
    padding-right: 20px;
}

header .header-bottom .entrance {
    padding: 10px 0;
}

header .header-bottom .entrance a {
    margin-left: 10px;
}

header .header-bottom .entrance a:first-child {
    margin-left: 0;
}

header.header-order {
    padding: 0;
}

header.header-order .header-bottom .entrance .lk {
    display: none;
}

header .call-menu {
    display: none;
}

/*main-page divs start*/
.pay-types {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.pay-types li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding: 0 25px;
}

.pay-types.small-logos {
    justify-content: space-between;
    display: flex;
}

.pay-types.small-logos li {
    padding: 0;
}

.main-banner-wrapper {
    box-shadow: 0 20px 20px 0 rgba(223, 224, 223, 0.8);
}

.main-banner-wrapper .main-banner {
    display: flex;
    align-items: stretch;
    padding-left: 115px;
    margin-bottom: 45px;
}

.main-banner-wrapper .main-banner .main-banner-text {
    min-width: 475px;
    max-width: 475px;
    padding: 70px 30px 0 0;
}

.main-banner-wrapper .main-banner .main-banner-text .h1 {
    position: relative;
    padding: 38px 0 0 0;
    margin-bottom: 25px;
    line-height: 50px;
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
}

.main-banner-wrapper .main-banner .main-banner-text .h1:before {
    position: absolute;
    display: block;
    content: "";
    width: 80px;
    height: 4px;
    background: #ffa31a;
    left: 0;
    top: 0;
}

.main-banner-wrapper .main-banner .main-banner-text p {
    font-family: "rubiklight";
    color: #616161;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 45px;
}

.main-banner-wrapper .main-banner .main-banner-image {
    width: 100%;
    background: url(/img/hand.png) center left no-repeat;
}

.main-banner-wrapper .main-banner-payment {
    padding: 50px 115px;
    color: #a4a4a4;
    font-size: 13px;
    position: relative;
}

.main-banner-wrapper .main-banner-payment span {
    position: absolute;
    left: 115px;
    line-height: 30px;
    top: 48px;
}

.main-news .news li:before {
    display: none;
}

.main-news .btn {
    margin-top: 35px;
}

.issue-points {
    font-size: 0;
    background: #fff;
}

.issue-points .issue-points-block {
    height: 700px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    text-align: right;
    -moz-text-align-last: right;
    text-align-last: right;
    width: 50%;
}

.issue-points .issue-points-block .issue-districts {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
    width: 585px;
    padding: 70px 0 0 0;
}

.issue-points .issue-points-block .issue-districts .h1 {
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
}

.issue-points .issue-points-block .issue-districts .districts-ul {
    padding-bottom: 30px;
    margin-right: 25px;
    border-bottom: 1px solid #e1e1e1;
}

.issue-points .issue-points-block .issue-districts .districts-ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin: 0 4px 4px 0;
}

.issue-points .issue-points-block .issue-districts .districts-ul li.mobile-choose {
    display: none;
}

.issue-points .issue-points-block .issue-districts .districts-ul li a {
    display: block;
    color: #111111;
    height: 35px;
    line-height: 33px;
    font-size: 15px;
    padding: 0 15px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
}

.issue-points .issue-points-block .issue-districts .districts-ul li a span {
    color: #a4a4a4;
    font-size: 11px;
    padding-left: 4px;
}

.issue-points .issue-points-block .issue-districts .districts-ul li a:hover, .issue-points .issue-points-block .issue-districts .districts-ul li a:active, .issue-points .issue-points-block .issue-districts .districts-ul li a.active {
    background: #ffa31a;
    border: 1px solid #ffa31a;
    color: #fff;
}

.issue-points .issue-points-block .issue-districts .districts-ul li a:hover span, .issue-points .issue-points-block .issue-districts .districts-ul li a:active span, .issue-points .issue-points-block .issue-districts .districts-ul li a.active span {
    color: #fff;
}

.issue-points .issue-points-block .places-list-wrapper {
    position: relative;
    padding: 30px 0 0 0;
}

.issue-points .issue-points-block .places-list-wrapper .places-list {
    padding: 0;
    height: 370px;
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block {
    font-size: 16px;
    width: 100%;
    padding: 0 0 30px 0;
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block:first-child {
    margin-top: 3px;
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block span {
    display: block;
    margin-bottom: 10px;
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li {
    position: relative;
    font-size: 15px;
    line-height: 18px;
    padding-left: 35px;
    margin-bottom: 10px;
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -114px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16px;
    width: 22px;
    display: block;
    overflow: hidden;
    left: 0;
    top: -2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -75px -36px;
        height: 16px;
        width: 22px;
    }
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li:last-child {
    margin-bottom: 0;
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li a {
    color: #111111;
}

.issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li a:hover, .issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li a:active, .issue-points .issue-points-block .places-list-wrapper .places-list .places-list-block ul li a.active {
    color: #d93c1f;
}

.issue-points .issue-points-block .issue-points-map {
    background: #ccc;
    height: 100%;
    width: 100%;
}

/*.misty-bac {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 35px;
    background: linear-gradient(to top, rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0) 100%);
}*/
.how-work {
    padding: 95px 0;
}

.how-work .h1 {
    color: #ffa31a;
}

.how-work ul {
    padding: 30px 0 0 0;
}

.how-work ul li {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    width: 25%;
}

.how-work ul li:after {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -61px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 5px;
    width: 27px;
    display: block;
    overflow: hidden;
    right: -13px;
    top: 46px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .how-work ul li:after {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -66px;
        height: 5px;
        width: 27px;
    }
}

.how-work ul li:last-child:after {
    display: none;
}

.how-work ul li i {
    display: inline-block !important;
    margin-bottom: 55px;
}

.how-work ul li span {
    display: block;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}

.advantages {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.advantages ul {
    padding-top: 60px;
}

.advantages ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 33.3%;
    padding: 0 30px 60px 30px;
}

.advantages ul li i {
    display: inline-block !important;
    margin-bottom: 40px;
}

.advantages ul li span {
    display: block;
}

.advantages ul li .r20 {
    padding-bottom: 22px;
}

.main-text {
    overflow: hidden;
}

.main-text .l20 {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    padding: 15px 80px 60px 80px;
}

.main-text img {
    position: relative;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.main-text .main-text-block {
    display: flex;
    padding-bottom: 90px;
}

.main-text .main-text-block:last-child {
    padding-bottom: 0;
}

.main-text .main-text-block div {
    width: 50%;
}

.main-text .main-text-block div:first-child {
    padding-right: 48px;
}

.main-text .main-text-block div:last-child {
    padding-left: 48px;
}

.main-text .main-text-block div.image-wrapper {
    overflow: hidden;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.main-text .main-text-block .b17 {
    display: block;
    padding-bottom: 30px;
}

.main-text .text {
    padding-top: 70px;
}

/*main-page divs end*/
/*page divs start*/
.news {
    display: flex;
    flex-wrap: wrap;
}

.news li {
    position: relative;
    width: 32.5%;
    margin-right: 1%;
    margin-bottom: 12px;
    min-height: 340px;
    border-radius: 6px;
    float: none;
}

.news li:before {
    position: absolute;
    display: block;
    content: "";
    width: 98%;
    height: 100%;
    left: 1%;
    top: 0;
    border-radius: 6px;
    box-shadow: 0 17px 18px rgba(0, 0, 0, 0.12);
    opacity: 0;
}

.news li .news-name {
    color: #111111;
}

.news li:hover, .news li:active, .news li.active {
    cursor: pointer;
}

.news li:hover:before, .news li:active:before, .news li.active:before {
    opacity: 1.0;
}

.news li:hover .news-name, .news li:active .news-name, .news li.active .news-name {
    color: #d93c1f;
}

.news li:nth-child(3n+3) {
    margin-right: 0;
}

.news li .news-block {
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    z-index: 2;
    background: #fff;
    border: 1px solid #e1e1e1;
    padding: 30px 30px 40px 30px;
}

.news li .news-block i {
    margin-bottom: 35px;
}

.news li .date {
    display: block;
    font-size: 11px;
    color: #a4a4a4;
    padding-bottom: 12px;
}

.news li .news-name {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-family: "rubik-medium";
    text-transform: uppercase;
    padding-bottom: 20px;
}

.news li p {
    font-size: 13px;
    line-height: 20px;
    padding: 0;
    color: #616161;
}

.pagination {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    margin-top: 24px;
    font-size: 0;
}

.pagination li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    box-sizing: border-box;
    font-family: "rubik-regular";
    color: #fff;
    background: #d93c1f;
    margin-right: 5px;
    border-radius: 4px;
}

.pagination li a {
    display: block;
    border: none;
    width: 50px;
    height: 50px;
    color: #111111;
    line-height: 48px;
    text-decoration: none;
    font-family: "rubik-regular";
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
}

.pagination li a:hover, .pagination li a:active, .pagination li a.active {
    color: #111111;
    border: 1px solid #616161;
}

.photo-upload-top {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.photo-upload-top span {
    display: block;
    font-size: 13px;
    padding: 20px 0;
}

.photo-upload-top span span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding: 0;
}

.photo-upload-top .photo-upload-button {
    border: 2px dashed #e1e1e1;
    padding: 25px;
    border-radius: 8px;
}

.photo-apload-total-wrapper {
    border-top: 1px solid #e1e1e1;
    padding: 20px 0;
    margin-top: 30px;
}

.photo-apload-body {
    position: relative;
    min-height: 390px;
    padding-top: 30px;
}

.photo-apload-body .call-filter {
    display: none;
}

.photo-apload-body .photo-apload-preview {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    width: 100%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-top: 70px;
}

.photo-apload-body .photo-apload-preview:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -40px -173px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 47px;
    width: 60px;
    display: block;
    overflow: hidden;
    top: 0;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .photo-apload-body .photo-apload-preview:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -97px -618px;
        height: 47px;
        width: 60px;
    }
}

.photo-apload-body .settings-for-all, .photo-apload-body .thumbnail-previews {
    display: none;
}

.photo-apload-body.active .photo-apload-preview {
    display: none;
}

.photo-apload-body.active .settings-for-all {
    display: flex;
}

.photo-apload-body.active .thumbnail-previews {
    display: block;
}

.photo-apload-total {
    display: flex;
    justify-content: space-between;
}

.photo-apload-total .summary-parameter {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding-right: 40px;
    /*span {
        &:not(:last-child){
            font-size: 15px;
            color: $color-grey;
            padding-right: 5px;
        }
    }*/
}

.photo-apload-total .summary-parameter span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    line-height: 60px;
    font-size: 15px;
    color: #616161;
    padding-right: 5px;
}

.photo-apload-total .summary-parameter span.rm24 {
    font-size: 24px;
    color: #111111;
    line-height: 54px;
    padding-left: 5px;
}

.photo-apload-total .summary-parameter span.rm15 {
    color: #111111;
}

.photo-apload-total .summary-parameter.discount {
    display: block;
    text-align: right;
    -moz-text-align-last: right;
    text-align-last: right;
    width: 100%;
    padding-right: 0;
}

.photo-apload-total .summary-parameter.discount span {
    line-height: 40px;
}

.photo-apload-total .summary-parameter.discount span.rm24 {
    line-height: 34px;
}

.settings-for-all {
    padding: 20px 25px;
    background: #f4f4f4;
    margin: 0 0 25px 0;
    display: flex;
    justify-content: space-between;
}

.settings-for-all .set-span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    font-size: 16px;
    font-family: "rubiklight";
    padding-right: 40px;
    line-height: 40px;
    margin-top: 16px;
}

.settings-for-all .select-wrapper {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin-right: 11px;
    min-width: 200px;
}

.settings-for-all .select-wrapper.w140 {
    min-width: 140px;
}

.settings-for-all .select-wrapper span {
    display: block;
    font-family: "rubiklight";
    font-size: 13px;
    line-height: 13px;
    color: #616161;
    margin: 0;
    padding-bottom: 5px;
}

.settings-for-all .btn-mini {
    margin-top: 18px;
}

.number-of-photos {
    font-size: 0;
    padding: 0;
}

.number-of-photos button {
    width: 40px;
    height: 40px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    position: relative;
    background: #fff;
    border: 1px solid #e1e1e1;
}

.number-of-photos button:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.number-of-photos button:hover {
    background: #ffa31a;
    cursor: pointer;
}

.number-of-photos button:hover:before {
    opacity: 1.0;
}

.number-of-photos button.minus:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -104px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16px;
    width: 16px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .number-of-photos button.minus:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -107px 0;
        height: 16px;
        width: 16px;
    }
}

.number-of-photos button.plus:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -36px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16px;
    width: 16px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .number-of-photos button.plus:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -36px 0;
        height: 16px;
        width: 16px;
    }
}

.number-of-photos input[type="text"] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    border-left: none;
    border-right: none;
    background: #fff;
    height: 40px;
    line-height: 40px;
    width: 60px;
    font-size: 18px;
    color: #111111;
    padding: 0;
}

.number-of-photos input[type="text"]:-moz-placeholder {
    color: #111111;
    opacity: 1.0;
}

.number-of-photos input[type="text"]::-moz-placeholder {
    color: #111111;
    opacity: 1.0;
}

.number-of-photos input[type="text"]:-ms-input-placeholder {
    color: #111111;
    opacity: 1.0;
}

.number-of-photos input[type="text"]::-webkit-input-placeholder {
    color: #111111;
    opacity: 1.0;
}

.number-of-photos input[type="text"]:focus:-moz-placeholder {
    color: transparent;
}

.number-of-photos input[type="text"]:focus::-moz-placeholder {
    color: transparent;
}

.number-of-photos input[type="text"]:focus:-ms-input-placeholder {
    color: transparent;
}

.number-of-photos input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
}

.thumbnail-previews {
    padding: 0;
    /*&.empty {
      padding: 0;
      border: none;
  }*/
}

.thumbnail-previews .thumbnail-block {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin-bottom: 25px;
    background: #f4f4f4;
    width: 225px;
    margin-right: 11px;
}

.thumbnail-previews .thumbnail-block:nth-child(5n+5) {
    margin-right: 0;
}

.thumbnail-previews .thumbnail-block .image-preview {
    display: none;
}

.thumbnail-previews .thumbnail-block .img-wrapper {
    position: relative;
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block {
    position: relative;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    height: 225px;
    width: 100%;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-bottom: none;
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    position: relative;
    max-width: 100%;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block img.clip-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block img.clip-img-bg {
    opacity: .3;
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block .magnific {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent;
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block .magnific:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -57px -107px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 32px;
    width: 32px;
    display: block;
    overflow: hidden;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .thumbnail-previews .thumbnail-block .img-wrapper .img-block .magnific:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -136px;
        height: 32px;
        width: 32px;
    }
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block .magnific:hover {
    background: rgba(0, 0, 0, 0.6);
}

.thumbnail-previews .thumbnail-block .img-wrapper .img-block .magnific:hover:before {
    opacity: 1.0;
}

.thumbnail-previews .thumbnail-block .img-wrapper .del {
    position: absolute;
    background: #fff;
    border: 1px solid #e1e1e1;
    width: 26px;
    height: 26px;
    top: 0;
    right: 0;
    z-index: 2;
}

.thumbnail-previews .thumbnail-block .img-wrapper .del:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -16px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 10px;
    width: 10px;
    display: block;
    overflow: hidden;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .thumbnail-previews .thumbnail-block .img-wrapper .del:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -16px -16px;
        height: 10px;
        width: 10px;
    }
}

.thumbnail-previews .thumbnail-block .img-wrapper .del:hover, .thumbnail-previews .thumbnail-block .img-wrapper .del:active, .thumbnail-previews .thumbnail-block .img-wrapper .del.active {
    border: 1px solid #616161;
}

.thumbnail-previews .thumbnail-block .img-wrapper .del.with-fields:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -136px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 18px;
    width: 18px;
    display: block;
    overflow: hidden;
    opacity: .7;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .thumbnail-previews .thumbnail-block .img-wrapper .del.with-fields:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -74px -16px;
        height: 18px;
        width: 18px;
    }
}

.thumbnail-previews .thumbnail-block .img-wrapper .del.with-fields:hover:before {
    opacity: 1.0;
}

.thumbnail-previews .thumbnail-block .img-wrapper .del.wo-fields:before {
    position: absolute;
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    background: #616161;
    opacity: .7;
}

.thumbnail-previews .thumbnail-block .img-wrapper .del.wo-fields:hover:before {
    opacity: 1.0;
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    position: relative;
    font-size: 16px;
    color: #371714;
    height: 28px;
    line-height: 28px;
    padding-left: 20px;
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality span:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 0;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.high-quality {
    background: #c5e88d;
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.high-quality span:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -34px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 11px;
    width: 15px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.high-quality span:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -34px -16px;
        height: 11px;
        width: 15px;
    }
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.middle-quality {
    background: #ffd18d;
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.middle-quality span:before {
    content: "!";
    font-size: 20px;
    left: 8px;
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.low-quality {
    background: #ffc9b6;
}

.thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.low-quality span:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -107px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 13px;
    width: 13px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .thumbnail-previews .thumbnail-block .img-wrapper .photo-quality.low-quality span:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -61px -16px;
        height: 13px;
        width: 13px;
    }
}

.thumbnail-previews .thumbnail-block .img-info {
    padding: 5px;
}

.thumbnail-previews .thumbnail-block .img-info .photo-name {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    color: #616161;
    margin-bottom: 5px;
}

.thumbnail-previews .thumbnail-block .img-info .img-info-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
}

.thumbnail-previews .thumbnail-block .img-info .select-wrapper {
    width: 100%;
}

.thumbnail-previews .thumbnail-block .img-info .select-wrapper.small {
    width: 103px;
}

.thumbnail-previews .thumbnail-block .img-info .number-of-photos {
    min-width: 108px;
    margin-left: 4px;
}

.thumbnail-previews .thumbnail-block .img-info .number-of-photos input[type="text"] {
    width: 40px;
    height: 34px;
    line-height: 34px;
}

.thumbnail-previews .thumbnail-block .img-info .number-of-photos button {
    width: 34px;
    height: 34px;
}

.thumbnail-previews .thumbnail-block .img-info .number-of-photos button.plus:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -49px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 12px;
    width: 12px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .thumbnail-previews .thumbnail-block .img-info .number-of-photos button.plus:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -49px -16px;
        height: 12px;
        width: 12px;
    }
}

.thumbnail-previews .thumbnail-block .img-info .jq-selectbox__select {
    height: 34px;
    line-height: 34px;
    padding-left: 10px;
}

.thumbnail-previews .thumbnail-block .img-info .jq-selectbox li {
    padding: 5px 10px;
}

.thumbnail-previews .thumbnail-block .img-info .total-value {
    padding: 8px 0 0 0;
    text-align: right;
    -moz-text-align-last: right;
    text-align-last: right;
    color: #111111;
    font-size: 16px;
}

.thumbnail-previews .thumbnail-block.loading-process .photo-quality {
    background: #616161;
}

.thumbnail-previews .thumbnail-block.loading-process .photo-quality span {
    color: #fff;
}

.thumbnail-previews .thumbnail-block.loading-process .img-block img, .thumbnail-previews .thumbnail-block.loading-process .img-block a {
    display: none;
}

.thumbnail-previews .thumbnail-block.loading-process .img-block .image-preview {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    position: relative;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.thumbnail-previews .thumbnail-block.loading-process .img-block .image-preview i {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -40px -173px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 47px;
    width: 60px;
    display: block;
    overflow: hidden;
    margin: 0 auto 10px auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .thumbnail-previews .thumbnail-block.loading-process .img-block .image-preview i {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -97px -618px;
        height: 47px;
        width: 60px;
    }
}

.thumbnail-previews .thumbnail-block.loading-process .img-block .image-preview span {
    font-size: 12px;
    color: #cbcbcb;
}

.thumbnail-previews .thumbnail-block.loading-process .img-info {
    position: relative;
}

.thumbnail-previews .thumbnail-block.loading-process .img-info:after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    opacity: .65;
    z-index: 100;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 5px;
    width: 8px;
    display: block;
    overflow: hidden;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .jq-selectbox__trigger-arrow {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -16px;
        height: 5px;
        width: 8px;
    }
}

.faq-block {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e1e1e1;
    padding: 40px 80px 10px 80px;
}

.faq-block .question {
    padding: 0 0 30px 0;
}

.faq-block .question .question-body {
    display: block;
    font-family: "rubik-medium";
    color: #111111;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding-left: 25px;
}

.faq-block .question .question-body:before, .faq-block .question .question-body:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 9px;
}

.faq-block .question .question-body:before {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 5px;
    width: 8px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .faq-block .question .question-body:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -16px;
        height: 5px;
        width: 8px;
    }
}

.faq-block .question .question-body:after {
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -8px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 5px;
    width: 8px;
    display: block;
    overflow: hidden;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .faq-block .question .question-body:after {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -8px -16px;
        height: 5px;
        width: 8px;
    }
}

.faq-block .question .question-body:hover {
    color: #d93c1f;
}

.faq-block .question .question-body:hover:before {
    opacity: 0;
}

.faq-block .question .question-body:hover:after {
    opacity: 1.0;
}

.faq-block .question .answer-block {
    display: none;
}

.faq-block .question .text p {
    font-size: 14px;
    color: #616161;
}

.faq-block .question .text p:last-child {
    padding: 0;
}

.faq-block .question.opened .question-body {
    color: #d93c1f;
}

.faq-block .question.opened .question-body:before {
    opacity: 0;
}

.faq-block .question.opened .question-body:after {
    opacity: 1.0;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq-block .question.opened .answer-block {
    display: block;
    padding: 20px 0 20px 25px;
}

.delivery {
    display: flex;
}

.delivery .delivery-block {
    width: 32%;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    padding: 50px 35px 30px 35px;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    margin-right: 2%;
}

.delivery .delivery-block:last-child {
    margin-right: 0;
}

.delivery .delivery-block i {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    margin-bottom: 40px;
}

.delivery .delivery-block h2 {
    min-height: 60px;
}

.delivery .delivery-block p {
    font-size: 14px;
}

.delivery .delivery-block ol {
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
    padding: 30px 0;
    margin-bottom: 0;
}

.delivery .delivery-block ol li {
    color: #616161;
    font-size: 14px;
    line-height: 20px;
}

.delivery .delivery-block ol li:before {
    font-size: 14px;
}

.delivery .delivery-block .pay-types li i {
    margin: 0;
}

.districts-list .districts-list-line {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 0 5px 0;
}

.districts-list .districts-list-line span {
    white-space: nowrap;
}

.districts-list .districts-list-line .dotted-line {
    width: 100%;
    margin: 0 2px;
    border-bottom: 1px dotted #e1e1e1;
    line-height: 12px;
}

.contacts .contacts-block {
    display: flex;
    padding-bottom: 40px;
}

.contacts .contacts-block .contacts-text {
    min-width: 385px;
    max-width: 385px;
    margin-right: 15px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    padding: 30px;
}

.contacts .contacts-block .contacts-text .select-wrapper {
    margin-bottom: 30px;
}

.contacts .contacts-block .contacts-text span {
    display: block;
    padding-bottom: 5px;
    font-size: 16px;
    font-family: "rubik-medium";
}

.contacts .contacts-block .contacts-text .work-time {
    margin-top: 20px;
}

.contacts .contacts-block .contacts-map-wrapper {
    width: 770px;
    height: 425px;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    overflow: hidden;
}

.contacts .contacts-block .contacts-map-wrapper .contacts-map {
    height: 100%;
    width: 100%;
    background: #ccc;
}

.contacts .contacts-block.requisites .contacts-text {
    min-width: 100%;
    max-width: 100%;
    margin: 0;
}

.contacts .contacts-block.requisites .contacts-text .contacts-flex {
    display: flex;
}

.contacts .contacts-block.requisites .contacts-text .contacts-flex div {
    padding: 20px 35px 0 35px;
}

.contacts .contacts-block.requisites .contacts-text .contacts-flex div i {
    margin-top: 20px;
}

.work-time {
    font-size: 13px;
    line-height: 18px;
    padding-left: 35px;
    position: relative;
}

.work-time:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -138px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 19px;
    width: 20px;
    display: block;
    overflow: hidden;
    left: 0;
    top: -2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .work-time:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -110px -16px;
        height: 19px;
        width: 20px;
    }
}

.article-wrapper {
    width: 970px;
    margin: 0 auto;
}

.article-wrapper h1 {
    padding: 0 70px;
}

/*page divs end*/
/*text start*/
.text {
    width: 830px;
    margin: 0 auto;
}

.text p img {
    max-width: 80%;
}

.text ul {
    padding: 0;
    margin: 0 0 20px 0;
}

.text ul li {
    display: block;
    position: relative;
    padding: 0 0 12px 30px;
    font-size: 15px;
    line-height: 22px;
}

.text ul li:before {
    position: absolute;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    background: #ffa31a;
    border-radius: 100%;
    left: 0;
    top: 6px;
}

.text blockquote {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    line-height: 38px;
    padding-bottom: 40px;
}

.text blockquote p {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding: 0 10px;
    line-height: 30px;
    font-family: "rubik-lightitalic";
    font-size: 21px;
    background: #ffd18d;
}

.text table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

.text table tr td {
    font-size: 15px;
    padding: 10px 15px;
    border: 1px solid #e1e1e1;
}

.text table tr:first-child td {
    font-size: 16px;
    font-family: "rubik-medium";
    color: #fff;
    text-transform: uppercase;
    background: #ffa31a;
    border: 1px solid #ffa31a;
    border-bottom: none;
}

ol {
    padding: 0;
    margin: 0 0 20px 0;
    counter-reset: point;
}

ol li {
    display: block;
    position: relative;
    padding: 0 0 12px 30px;
    font-size: 15px;
    line-height: 22px;
}

ol li:before {
    position: absolute;
    display: block;
    content: "";
    display: block;
    content: counter(point);
    counter-increment: point 1;
    font-size: 15px;
    color: #111111;
    font-family: "rubik-medium";
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 5px;
    background: url(/img/li-before-bac.png) bottom right no-repeat;
    height: 15px;
}

/*text end*/
/*slider start*/
.bx-wrapper {
    max-width: 100% !important;
}

.bx-wrapper .bx-controls-direction a {
    background: white;
    bottom: 0;
    display: block;
    outline: none;
    position: absolute;
    text-indent: -9999px;
    width: 60px;
    height: 60px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    position: absolute;
    top: auto;
    left: auto;
}

.bx-wrapper .bx-controls-direction a:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -26px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16px;
    width: 10px;
    display: block;
    overflow: hidden;
    top: 22px;
    left: 25px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .bx-wrapper .bx-controls-direction a:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -26px 0;
        height: 16px;
        width: 10px;
    }
}

.bx-wrapper .bx-controls-direction a:hover {
    border: 1px solid #616161;
}

.bx-wrapper .bx-controls-direction a.bx-prev {
    right: 68px;
}

.bx-wrapper .bx-controls-direction a.bx-prev:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bx-wrapper .bx-controls-direction a.bx-next {
    right: 0;
}

.main-news .bx-wrapper .bx-controls-direction {
    position: absolute;
    right: 0;
    top: -25px;
}

.photo-gallery {
    position: relative;
    padding-bottom: 50px;
}

.photo-gallery ul li {
    padding: 0;
}

.photo-gallery ul li:before {
    display: none;
}

.photo-gallery ul li span {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    font-size: 13px;
    line-height: 16px;
    color: #616161;
}

.photo-gallery .bx-wrapper {
    margin: 0 auto;
    position: initial;
}

.photo-gallery .bx-wrapper .bx-controls-direction a {
    top: 200px;
}

.photo-gallery .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0;
}

.photo-gallery .bx-wrapper .bx-controls-direction a.bx-next {
    right: 0;
}

.bx-wrapper .bx-controls-auto {
    display: none;
}

/*slider end*/
/*checkbox & radio start*/
.jq-checkbox {
    top: 0;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    border: 1px solid #a4a4a4;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    cursor: pointer;
}

.jq-checkbox.checked {
    border: 1px solid #616161;
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 18px;
    height: 18px;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -120px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 18px;
    width: 18px;
    display: block;
    overflow: hidden;
    transition: background 0s;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .jq-checkbox.checked .jq-checkbox__div {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -92px -16px;
        height: 18px;
        width: 18px;
    }
}

.jq-checkbox.focused:not(.checked) {
    border: 1px solid #a4a4a4;
}

.jq-checkbox.disabled {
    opacity: .7;
}

.jq-radio {
    top: 0;
    vertical-align: middle;
    min-width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    border: 1px solid #a4a4a4;
    border-radius: 100%;
    background: #fff;
    box-shadow: none;
    cursor: pointer;
}

.jq-radio.checked {
    border: 1px solid #616161;
}

.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 4px 0 0 4px;
    border-radius: 100%;
    background: #d93c1f;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.7);
}

.jq-radio.focused {
    border: 1px solid #616161;
}

.jq-radio.disabled {
    opacity: .7;
}

/*checkbox & radio end*/
/*order divs start*/
.buttons-block {
    padding: 0 0 30px 0;
}

.buttons-block a {
    margin-right: 5px;
}

.ordering-wrapper {
    /*display: flex;
  justify-content: space-between;*/
}

.ordering-wrapper .order-full-info {
    width: 800px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding: 35px 32px;
}

.ordering-wrapper .order-full-info-block {
    padding-bottom: 45px;
}

.ordering-wrapper .order-full-info-block:last-child {
    padding: 0;
}

.ordering-wrapper .order-full-info-block .order-photo-type {
    padding: 0 0 30px 0;
}

.ordering-wrapper .order-full-info-block .order-photo-type:last-child {
    padding: 0;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-list-wrapper {
    padding: 12px 0 0 0;
    display: flex;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-list-wrapper .photos-num {
    height: 22px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    background: #d93c1f;
    color: #fff;
    font-family: "rubik-medium";
    font-size: 14px;
    line-height: 20px;
    padding: 0 5px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-list-wrapper .photos-num:before {
    content: "x";
    font-size: 12px;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-list-wrapper ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    position: relative;
    margin: 0 3px 3px 0;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-list-wrapper ul li .photos-num {
    display: none;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-list-wrapper ul li.has-num .photos-num {
    display: block;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-size {
    padding-right: 45px;
}

.ordering-wrapper .order-full-info-block .order-photo-type .photo-size span {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    width: 65px;
    line-height: 14px;
    background: #e1e1e1;
    padding: 10px 15px;
    border-radius: 6px;
}

.ordering-wrapper .order-full-info-block .map {
    width: 100%;
    height: 400px;
    background: #ccc;
    margin-top: 30px;
}

.ordering-wrapper .personal-info-wrapper {
    padding: 40px 0;
    border: 1px solid #e1e1e1;
}

.ordering-wrapper .order-summary-info {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 350px;
    margin-left: 20px;
}

.ordering-wrapper .order-summary-info .order-summary-info-block {
    padding: 35px 32px;
}

.ordering-wrapper .order-summary-info .order-summary-info-block .order-summary-info-line {
    padding: 0 0 22px 0;
}

.ordering-wrapper .order-summary-info .order-summary-info-block .order-summary-info-line span {
    display: block;
}

.ordering-wrapper .order-summary-info .order-summary-info-block .order-summary-info-line span.r14 {
    padding-bottom: 8px;
}

.ordering-wrapper .order-summary-info .order-summary-info-block .order-summary-info-line input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    width: 163px;
    margin-right: 10px;
}

.ordering-wrapper .order-summary-info .order-summary-info-block .order-summary-info-line.final-price {
    padding: 20px 0 30px 0;
}

.ordering-wrapper .order-summary-info .order-summary-info-block p {
    color: #a1a1a1;
    font-size: 14px;
    padding: 0;
}

.ordering-wrapper .order-summary-info .order-summary-info-block:last-child {
    padding: 25px 32px;
    border-top: 1px solid #e1e1e1;
}

.personal-info {
    width: 370px;
    margin: 0 auto;
}

.personal-info input {
    width: 100%;
}

.personal-info .btn {
    margin-top: 25px;
}

.restore-password {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    color: #616161;
    font-size: 13px;
}

.mob-input-wrapper {
    display: flex;
}

.mob-input-wrapper label span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    font-size: 16px;
    line-height: 20px;
    padding: 0;
}

.transcript {
    position: relative;
    padding-left: 10px;
    height: 20px;
    padding-top: 1px;
}

.transcript .transcript-text {
    top: -10px;
    right: -310px;
    position: absolute;
    background: #fff;
    border: 1px solid #d1d1d1;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 10px;
    width: 300px;
    display: none;
}

.transcript .transcript-text:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: -26px -18px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 10px;
    width: 8px;
    display: block;
    overflow: hidden;
    left: -8px;
    top: 13px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .transcript .transcript-text:before {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: -26px -16px;
        height: 10px;
        width: 8px;
    }
}

.transcript .transcript-text p {
    color: #616161;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 10px;
}

.transcript .transcript-text p:last-child {
    padding: 0;
}

.transcript:hover .transcript-text {
    display: block;
    z-index: 2;
}

.registration {
    padding: 45px 0;
}

.registration p {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    font-size: 16px;
    color: #616161;
    padding: 40px 0 0 0;
}

.registration p a {
    margin-left: 10px;
}

.registration .btn {
    padding: 0 24px;
}

.order-status-wrapper {
    position: absolute;
    padding-bottom: 95px;
    width: 100%;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.order-status {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.order-status label {
    display: inline-block;
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
    width: 370px;
    margin: 0 10px 0 0;
}

.order-status label input[type="text"] {
    height: 60px;
    width: 100%;
    line-height: 58px;
}

.order-status .btn {
    vertical-align: bottom;
}

/*order divs end*/
/*fancybox start*/
.fancybox-nav span:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url("/img/sprites-s24b06cded3.png");
    background-position: -35px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 16px;
    width: 10px;
    overflow: hidden;
    top: 12px;
    left: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .fancybox-nav span:before {
        background-image: url("/img/sprites@2x-s1b5d9f74ff.png");
        background-size: 158px 1460px;
        background-position: -26px 0;
        height: 16px;
        width: 10px;
    }
}

.fancybox-prev span:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fancybox-close {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    top: 10px;
    right: 10px;
    z-index: 10000;
}

.fancybox-close:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url("/img/sprites-s24b06cded3.png");
    background-position: -84px -67px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 36px;
    width: 36px;
    display: block;
    overflow: hidden;
    top: 2px;
    left: 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .fancybox-close:before {
        background-image: url("/img/sprites@2x-s1b5d9f74ff.png");
        background-size: 158px 1460px;
        background-position: -118px -131px;
        height: 36px;
        width: 36px;
    }
}

/*fancybox end*/
/*footer start*/
footer {
    display: block;
    height: 195px;
    margin-top: -195px;
    background: #26211e;
    box-sizing: border-box;
    padding: 0;
}

footer .footer-top {
    height: 120px;
    background: #f9f9f9;
}

footer .footer-top .wrapper-block {
    display: flex;
    justify-content: space-between;
}

footer .footer-top menu {
    padding: 50px 0;
}

footer .footer-top menu ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding-right: 32px;
}

footer .footer-top menu ul li a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #371714;
}

footer .footer-top menu ul li a:hover, footer .footer-top menu ul li a.active {
    color: #d93c1f;
}

footer .footer-bottom {
    color: #fff;
    height: 75px;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
}

footer .footer-bottom .footer-bottom-block {
    height: 45px;
    line-height: 45px;
}

footer .footer-bottom .footer-bottom-block p {
    padding: 0;
    font-size: 14px;
    line-height: 45px;
    color: #fff;
}

footer .footer-bottom .footer-bottom-block.phone .tel {
    color: #fff;
    margin-right: 25px;
}

footer .footer-bottom .footer-bottom-block .btn-mini {
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    padding: 0 30px;
}

footer .footer-bottom .footer-bottom-block.optima {
    text-align: right;
    -moz-text-align-last: right;
    text-align-last: right;
}

footer .footer-bottom .footer-bottom-block.optima a {
    font-size: 15px;
    color: #fff;
}

footer .footer-bottom .footer-bottom-block.optima a span {
    color: #ffa31a;
}

footer .footer-bottom .footer-bottom-block.optima a:hover, footer .footer-bottom .footer-bottom-block.optima a:active, footer .footer-bottom .footer-bottom-block.optima a:active {
    opacity: .8;
}

.socila-networks ul {
    padding: 51px 0;
}

.socila-networks ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding-left: 25px;
}

.socila-networks ul li:first-child {
    padding-left: 0;
}

.socila-networks ul li a {
    font-size: 18px;
    color: #ffa31a;
}

.socila-networks ul li a:hover {
    color: #d93c1f;
}

/*lk start*/
.lk-menu {
    display: block;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    margin-bottom: 30px;
}

.lk-menu li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    padding: 0 5px;
}

.lk-block-wrapper table {
    width: 100%;
    background: #fff;
    border: 1px solid #e1e1e1;
}

.lk-block-wrapper table tr td {
    font-size: 17px;
    padding: 15px 30px;
    border: 1px solid #e1e1e1;
}

.lk-block-wrapper table tr th {
    padding: 15px 30px;
    background: #ffd18d;
    border: 1px solid #e1e1e1;
    font-size: 19px;
}

.lk-block-wrapper .order-parameters table tr td:first-child {
    width: 200px;
    font-family: "rubik-medium";
}

.uploaded-files {
    padding: 40px 0 0 0;
    width: 100%;
}

.uploaded-files .uploaded-files-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.uploaded-files .uploaded-file-block {
    margin-bottom: 15px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    min-width: 24%;
    max-width: 24%;
}

.uploaded-files .uploaded-file-block:nth-child(4n+4) {
    margin-right: 0;
}

.uploaded-files .uploaded-file-block .img-block {
    position: relative;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    height: 225px;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}

.uploaded-files .uploaded-file-block .img-block img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    position: relative;
    max-width: 100%;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.uploaded-files .uploaded-file-block .photo-descroption {
    padding: 20px 15px;
}

.uploaded-files .uploaded-file-block .photo-descroption span {
    display: block;
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 10px;
}

.uploaded-files .uploaded-file-block .photo-descroption span span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    font-family: "rubik-medium";
    padding: 0 10px 0 0;
}

.uploaded-files .uploaded-file-block .photo-descroption span:last-child {
    padding-bottom: 0;
}

.lk-my-info {
    width: 600px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
}

.lk-my-info h2 {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}

/*lk end*/
/*footer end*/
.error-container {
    height: 100vh;
    background: #c53226;
}

.error-container .error-block {
    position: relative;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.error-container .error-block h1 {
    color: #fff;
    margin-bottom: 15px;
}

.error-container .error-block p {
    color: #fff;
    margin-bottom: 20px;
}

.error-container .logo {
    position: absolute;
    top: 70px;
    background-image: url('/img/sprites-s3a460060ae.png');
    background-position: 0 -401px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 59px;
    width: 158px;
    display: block;
    overflow: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .error-container .logo {
        background-image: url('/img/sprites@2x-sb4d75d3569.png');
        background-size: 158px 1465px;
        background-position: 0 -470px;
        height: 59px;
        width: 158px;
    }
}

@media screen and (max-width: 1439px) and (min-width: 1280px) {
    .special-wrapper {
        width: 1240px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .wrapper-block {
        width: 980px;
    }

    .wrapper-block.header-wrapper {
        width: 1000px;
    }

    header .header-top .wrapper-block menu ul li a {
        padding: 0 10px;
        letter-spacing: 0;
    }

    header .header-top .wrapper-block .subscription .subscription-body {
        letter-spacing: 0;
        padding: 0 10px 0 70px;
    }

    header .header-top .wrapper-block .subscription .subscription-body:before, header .header-top .wrapper-block .subscription .subscription-body:after {
        left: 15px;
    }

    header .header-top .wrapper-block .subscription.active .subscription-info .btn-mini {
        width: auto;
    }

    header .header-bottom .short-menu ul li {
        padding-left: 20px;
    }

    .special-wrapper {
        width: 100%;
        border-radius: 0;
    }

    .main-banner-wrapper .main-banner {
        padding-left: 30px;
    }

    .main-banner-wrapper .main-banner div {
        width: 50%;
        overflow: hidden;
    }

    .main-banner-wrapper .main-banner .main-banner-text {
        padding: 50px 30px 30px 0;
    }

    .main-banner-wrapper .main-banner-payment span {
        left: 30px;
    }

    .issue-points .issue-points-block .issue-districts {
        width: 490px;
    }

    .main-text .main-text-block {
        padding-bottom: 20px;
    }

    .main-text .main-text-block div:first-child {
        padding-right: 28px;
    }

    .main-text .main-text-block div:last-child {
        padding-left: 28px;
    }

    .photo-apload-total {
        text-align: center;
        -moz-text-align-last: center;
        text-align-last: center;
        display: block;
    }

    .delivery .delivery-block {
        padding: 51px 25px 30px 25px;
    }

    .settings-for-all .select-wrapper {
        min-width: auto;
    }

    .ordering-wrapper .order-full-info {
        width: 610px;
    }

    .ordering-wrapper .order-full-info-block .order-photo-type .photo-size {
        padding-right: 10px;
    }

    .thumbnail-previews .thumbnail-block {
        width: 236px;
    }

    .thumbnail-previews .thumbnail-block:nth-child(4n+4) {
        margin-right: 0;
    }

    .thumbnail-previews .thumbnail-block:nth-child(5n+5) {
        margin-right: 11px;
    }

    .thumbnail-previews .thumbnail-block:nth-child(20n+20) {
        margin-right: 0;
    }

    footer .footer-top menu ul li {
        padding-right: 20px;
    }

    .socila-networks ul li {
        padding-left: 15px;
    }
}

/*y-maps start*/
.ymaps-shadows-pane, .ymaps-b-balloon__bl, .ymaps-b-balloon__br, .ymaps-b-balloon__tr, .ymaps-b-balloon__tl {
    display: none !important;
}

.ymaps-b-balloon__content {
    position: relative;
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
    background: #fff !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 5px;
    box-shadow: 0 17px 25px 0 rgba(0, 0, 0, 0.3);
    padding: 24px;
}

.ymaps-b-balloon__content:before {
    position: absolute;
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: #fff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 50%;
    margin-left: -8px;
    bottom: -6px;
}

.ymaps-b-balloon__content ymaps {
    height: auto !important;
    width: auto !important;
}

.ymaps-b-balloon.ymaps-i-custom-scroll {
    width: 400px !important;
}

.ymaps-b-balloon__content-holster {
    padding: 0 !important;
}

.ymaps-b-balloon__close {
    background-image: none !important;
    top: 5px !important;
    right: 5px !important;
}

.ymaps-b-balloon__close:before, .ymaps-b-balloon__close:after {
    position: absolute;
    display: block;
    content: "";
    width: 30px;
    height: 1px;
    background: #3f3948;
    top: 50%;
}

.ymaps-b-balloon__close:before {
    left: 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ymaps-b-balloon__close:after {
    right: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.balloon-header {
    font-family: "rubik-medium";
    font-size: 15px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.balloon-body p {
    line-height: 18px;
    padding-bottom: 18px;
}

.balloon-body p:last-child {
    padding-bottom: 0;
}

/*y-maps end*/
