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-size: 100%;    font: inherit;    vertical-align: baseline}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, label {    display: block}ol, ul, li {    list-style: none}.cleared:after {    height: 0;    display: block;    content: "";    clear: both}.pull-left {    float: left}.pull-right {    float: right}.centered {    text-align: center}.half-box {    width: 50%}input, textarea, a, button {    outline: none}button, input[type="reset"], input[type="button"], input[type="submit"] {    line-height: normal !important}input, button, textarea {    font-family: 'open_sansregular'}textarea {    resize: none}@font-face {    font-family: 'open_sanslight';    src: url("../fonts/opensans-light-webfont.eot");    src: url("../fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-light-webfont.woff") format("woff"), url("../fonts/opensans-light-webfont.ttf") format("truetype");    font-weight: normal;    font-style: normal}@font-face {    font-family: 'open_sansregular';    src: url("../fonts/opensans-regular-webfont.eot");    src: url("../fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-regular-webfont.woff") format("woff"), url("../fonts/opensans-regular-webfont.ttf") format("truetype");    font-weight: normal;    font-style: normal}@font-face {    font-family: 'open_sansitalic';    src: url("../fonts/opensans-italic-webfont.eot");    src: url("../fonts/opensans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-italic-webfont.woff") format("woff"), url("../fonts/opensans-italic-webfont.ttf") format("truetype");    font-weight: normal;    font-style: normal}@font-face {    font-family: 'open_sansbold';    src: url("../fonts/opensans-bold-webfont.eot");    src: url("../fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bold-webfont.woff") format("woff"), url("../fonts/opensans-bold-webfont.ttf") format("truetype");    font-weight: normal;    font-style: normal}body {    font-family: 'open_sansregular';    line-height: 1;    min-height: 100%;    min-width: 320px;    width: 100%;    position: relative}.main-wrap {    width: 100%}.wrapper {    max-width: 1100px;    width: 100%;    margin: 0 auto}.custom-img {    display: block;    margin: 0 auto;    max-width: 100%}#rules_item .custom-img {    margin-top: 135px}.btn {    transition: all 300ms ease;    cursor: pointer;    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.3);    border: none;    text-decoration: none}.main-header {    height: 475px;    padding: 175px 0 0;    position: relative;    background: #000 url("../images/main-header.jpg") 50% 50% no-repeat;    background-size: cover}.main-header-slogan {    display: block;    padding: 30px 0;    color: #fff;    font-family: 'open_sansitalic';    font-size: 30px;    line-height: 42px;    text-align: center;    margin: 30px 0 25px;    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);    position: relative}.main-header-slogan:before, .main-header-slogan:after {    display: block;    position: absolute;    left: 50%;    content: "";    border-top: 1px solid rgba(255, 255, 255, 0.6)}.main-header-slogan:before {    top: 0;    width: 370px;    margin: 0 0 0 -185px}.main-header-slogan:after {    bottom: 0;    width: 250px;    margin: 0 0 0 -125px}.main-header-more {    position: absolute;    left: 0;    right: 0;    bottom: 0;    padding: 0 0 12px}.main-header-more-title {    display: block;    text-align: center;    font-family: 'open_sansitalic';    color: #fff;    font-size: 14px;    padding: 10px 0;    line-height: 14px;    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4)}.main-header-more-btn {    width: 30px;    height: 30px;    display: block;    margin: 0 auto;    background: #c5114b url("../images/about-item-bg.png") 0 0 repeat;    position: relative}.main-header-more-btn:hover {    background: #e1054c url("../images/about-item-bg.png") -50px -50px repeat}.main-header-more-btn:after {    width: 14px;    height: 10px;    position: absolute;    content: "";    display: block;    top: 50%;    left: 50%;    margin: -4px 0 0 -7px;    background: url("../images/main-sprite.png") 0 -1006px no-repeat}.main-header-buy-wrap {    text-align: center}.main-header-buy {    border-radius: 4px!important;    width: 155px;    height: 38px;    font-weight: 400;    line-height: 38px;    font-size: 16px;    display: block;    position: relative;    text-align: center;    color: #fff;    margin: 0 auto;    /*font-family: 'open_sansbold';*/    background: #00c613; /*   background: #e62260;*/    box-shadow: none;    /*background: #e62260 url("../images/about-item-bg.png") 0 0 repeat;*/    /*text-shadow: 1px 1px 0 rgba(177, 25, 73, 0.75)*/}.main-header-buy:hover {    /*background: #e9185a url("../images/about-item-bg.png") -50px -50px repeat*/    background: #00c613;}.main-header-price {    width: 112px;    height: 40px;    line-height: 40px;    font-size: 16px;    display: block;    position: absolute;    text-align: center;    color: black;    /*text-shadow: 1px 1px 0 #2297bd;*/    top: 1px;    left: -120px;    font-family: 'open_sansbold';    /*background: url("../images/main-sprite.png") 0 -1017px no-repeat;*/}.main-list {    position: relative}.main-item#about_item {    padding: 120px 0 0;    margin: -50px 0 0}.main-item-header {    text-align: center}.main-item-header.gradient {    background: linear-gradient(to bottom, #e4e4e4 0%, rgba(255, 255, 255, 0) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e4', endColorstr='#00ffffff', GradientType=0)}.main-item-inner.gray {    background: #fff9fa}.card-wrap {    padding: 30px 0 60px}.card-list {    text-align: center}.card-list-inner {    display: inline-block}.card-item, .card-item .back {    width: 228px;    height: 330px;    display: block}.card-item .front {    width: 228px;    height: 330px;    padding: 0;    display: block}.card-item .front p {    text-indent: 20px}.card-item .front p.title {    font-size: 14px;    text-align: center;    padding: 10px 0 15px;    text-indent: 0}.card-item {    float: left;    margin: 0 20px;    cursor: pointer}.card-item .back, .card-item .front {    position: absolute;    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);    background: url("../images/back.png") 0 0 no-repeat}.card-item .front {    background: url("../images/front.png") 0 0 no-repeat}.card-item-inner {    position: relative}.card-item.card-1 .back {    background-position: -21px -12px}.card-item.card-1 .front {    background-position: -20px -12px}.card-item.card-2 .back {    background-position: -284px -11px}.card-item.card-2 .front {    background-position: -284px -11px}.card-item.card-3 .back {    background-position: -546px -13px}.card-item.card-3 .front {    background-position: -546px -13px}.card-item.card-4 .back {    background-position: -801px -11px}.card-item.card-4 .front {    background-position: -801px -11px}.card-wrap-info {    font-size: 18px;    line-height: 24px;    text-align: center;    color: #666;    font-family: 'open_sansitalic';    padding: 20px 0 0}.card-item.scroll {    overflow: hidden}.card-item.scroll .front {    bottom: -280px}.card-item.flip {    -webkit-perspective: 800px;    -ms-perspective: 800px;    -o-perspective: 800px;    perspective: 800px}.card-item.flip .card-item-inner {    -webkit-transform-style: preserve-3d;    transform-style: preserve-3d}.card-item.flip .front {    -webkit-transform: rotateY(-180deg);    -ms-transform: rotateY(-180deg);    transform: rotateY(-180deg)}.card-item.flip .front, .card-item.flip .back {    -webkit-backface-visibility: hidden;    backface-visibility: hidden}.card-item.flip .flipIt {    -webkit-transform: rotateY(-180deg);    -ms-transform: rotateY(-180deg);    transform: rotateY(-180deg)}.info-list {    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e4e4e4 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#e4e4e4', GradientType=0)}.info-list ul {    text-align: center;    padding: 35px 0}.info-list li {    display: inline-block;    height: 24px;    line-height: 24px;    padding: 0 20px 0 52px;    position: relative;    font-size: 16px;    font-family: 'open_sansregular';    color: #666}.info-list li:before {    width: 24px;    height: 24px;    display: block;    position: absolute;    content: "";    top: 0;    left: 20px;    background: url("../images/main-sprite.png") 0 0 no-repeat}.info-list li.age:before {    background-position: 0 -981px}.info-list li.pair:before {    background-position: -24px -981px}.info-list li.time:before {    background-position: -48px -981px}.scroll-top {    display: block;    width: 50px;    height: 50px;    z-index: 100;    position: fixed;    left: 20px;    cursor: pointer;    bottom: -50px;    transition: all 300ms ease;    background: url("../images/back.png") 0 -581px no-repeat}.scroll-top:hover {    background-position: 0 -631px}.header-info {    width: 380px;    margin: 0 auto}.ico-list {    text-align: center;    padding: 4px 0 0}.ico-list ul {    display: inline-block}.ico-list li {    width: 32px;    height: 32px;    float: left;    background: url("../images/main-sprite.png") 0 0 no-repeat;    border-radius: 50px;    margin: 0 5px;    cursor: pointer;    transition: all 0.3s ease;    position: relative}.ico-list li.age {    background-position: 0 -916px}.ico-list li.age:hover {    background-position: 0 -948px}.ico-list li.game {    background-position: -32px -916px}.ico-list li.game:hover {    background-position: -32px -948px}.ico-list li.sex {    background-position: -64px -916px}.ico-list li.sex:hover {    background-position: -64px -948px}.ico-list li.love {    background-position: -96px -916px}.ico-list li.love:hover {    background-position: -96px -948px}.ico-list li.present {    background-position: -128px -916px}.ico-list li.present:hover {    background-position: -128px -948px}.about-list {    padding: 30px 0 50px}.about-item {    float: left}.about-item.game, .about-item.love {    width: 30%}.about-item.sex {    width: 40%;    margin: -30px 0 0}.about-item .about-item-ico {    display: block;    margin: 0 auto;    position: relative;    border-radius: 200px;    background: #fff url("../images/about-item-bg.png") 50px 50px repeat;    box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1);    border: 3px solid #fff}.about-item .about-item-ico:after {    display: block;    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    content: "";    z-index: 1}.about-item.game .about-item-ico, .about-item.love .about-item-ico {    width: 200px;    height: 200px}.sprite-about-item-game {    background-position: 0 0;    width: 200px;    height: 200px}.sprite-about-item-love {    background-position: 0 -201px;    width: 200px;    height: 200px}.sprite-about-item-sex {    background-position: 0 -402px;    width: 280px;    height: 280px}.about-item.game .about-item-ico {    background-color: #bedc89}.about-item .about-item-ico:after {    background: url("../images/main-sprite.png") 0 0 no-repeat}.about-item.game .about-item-ico:after {    background-position: 0 0}.about-item.love .about-item-ico:after {    background-position: 0 -201px}.about-item.sex .about-item-ico:after {    background-position: 0 -402px}.about-item.sex .about-item-ico {    width: 280px;    height: 280px;    background-color: #e74660}.about-item.love .about-item-ico {    background-color: #40c8f4}.about-item p {    color: #333;    font-family: 'open_sanslight';    padding: 30px 35px 0;    text-align: center;    font-size: 18px;    line-height: 28px}.about-item p b {    font-family: 'open_sansbold'}.main-item-title-new {    font-size: 46px;    line-height: 60px;    color: #333;    padding: 30px 0;    font-family: 'open_sanslight'}.profit-wrap {    background: #fff;    border: 2px solid rgba(0, 0, 0, 0.1);    margin: 20px 0 60px}.profit-list {    padding: 20px}.profit-item {    position: relative;    min-height: 48px;    line-height: 24px;    padding: 12px 12px 12px 70px;    font-size: 16px;    color: #666;    margin: 0 0 10px 0;    font-family: 'open_sanslight';    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;}.profit-item.one-line {    line-height: 48px}.profit-item:before {    width: 50px;    height: 50px;    display: block;    position: absolute;    content: "";    top: 50%;    margin: -25px 0 0;    left: 10px;    background: url("../images/main-sprite.png") 0 0 no-repeat}.profit-item.kiss:before {    background-position: 0 -1084px}.profit-item.sex:before {    background-position: 0 -1134px}.profit-item.love:before {    background-position: 0 -1184px}.profit-item.talk:before {    background-position: 0 -1234px}.profit-item.dance:before {    background-position: 0 -1284px}.profit-item.present:before {    background-position: 0 -1334px}.img-wrap {    width: 100%;    margin: 0 auto;    height: 500px;    background: #fff;    overflow: hidden;    position: relative;    background: url("../images/preview/img-wrap.jpg") 50% 0 no-repeat fixed;    background-size: cover}.img-wrap:after {    display: block;    position: absolute;    z-index: 3;    top: 0;    left: -12px;    right: -12px;    bottom: 0;    content: "";    box-shadow: inset 0 0 12px 0 rgba(0, 0, 0, 0.6)}.img-wrap img {    max-width: 100%;    display: block;    margin: -100px 0 0 0}.nav-wrap {    padding: 20px 0;    background: rgba(255, 255, 255, 0.8);    top: 0;    left: 0;    right: 0;    z-index: 5;    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5)}.main-nav {    padding: 2px 0}.main-nav li {    float: left;    margin: 0 10px 0 0;    font-size: 16px;    color: #666;    height: 38px;    line-height: 38px;    display: block;    text-decoration: none;    padding: 0 10px;    cursor: pointer}.main-nav li.active {    color: #fff;    background: #e62260}.nav-phone {    height: 42px;    line-height: 42px;    padding: 0 15px 0 48px;    position: relative;    /*background: #ececec;*/    font-size: 18px;    color: #24054d;    font-family: 'open_sansbold'}.nav-phone > * {    text-decoration: none;    color: inherit}.nav-phone:before, .nav-phone:after {    position: absolute;    content: "";    z-index: 1;    display: block}.nav-phone:before {    width: 42px;    height: 42px;    left: 0;    top: 0;    /*background: #dedede*/}.nav-phone:after {    width: 32px;    height: 32px;    top: 5px;    left: 5px;    background: url("../images/ph.png") 0 0px no-repeat;    background-size: contain;}.block {    padding: 30px 0}.block-header {    padding: 0 0 10px}.block-title {    font-size: 22px;    color: #333;    font-family: 'open_sansbold'}.composition-list ul {    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-flex-direction: row;    -ms-flex-direction: row;    flex-direction: row;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap}.composition-list {    padding: 10px;    padding-top: 20px;    font-size: 16px;}.composition-list li {    width: 50%;    box-sizing: border-box;    position: relative;    line-height: 22px;    min-height: 32px;    font-size: 16px;    color: #333;    padding-left: 52px;    margin: 0 0 10px;    margin-bottom: 25px;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;}.composition-list li:nth-of-type(1):before {    background: url(../images/b1.png) center no-repeat;    background-size: contain}.composition-list li:nth-of-type(2):before {    background: url(../images/b2.png) center no-repeat;    background-size: contain}.composition-list li:nth-of-type(3):before {    background: url(../images/b3.png) center no-repeat;    background-size: contain}.composition-list li:nth-of-type(4):before {    background: url(../images/b4.png) center no-repeat;    background-size: contain}.composition-list li:nth-of-type(5):before {    background: url(../images/b5.png) center no-repeat;    background-size: contain}.composition-list li:nth-of-type(6):before {    background: url(../images/b6.png) center no-repeat;    background-size: contain}.composition-list li:before {    width: 32px;    height: 32px;    position: absolute;    top: 50%;    left: 0;    margin: -16px 0 0;    display: block;    content: "";    background: url("../images/main-sprite.png") 0 0 no-repeat}.rules-wrap {    padding: 20px 0 0}.rules-wrap ul{    display: flex;    flex-direction: row;    justify-content: center;}.rules-wrap li {    width: 170px;    float: left;    position: relative;    padding: 120px 0 0;    text-align: center;    font-size: 14px;    color: #333;    line-height: 18px}.rules-wrap li:after {    width: 36px;    height: 25px;    display: block;    position: absolute;    right: -18px;    top: 45px;    content: "";    background: url("../images/main-sprite.png") 0 -1385px no-repeat}.rules-wrap li:nth-last-child(1):after {    display: none}.rules-item-ico {    width: 110px;    height: 110px;    display: block;    position: absolute;    top: 0;    left: 50%;    margin: 0 0 0 -55px;    background: url("../images/about-item-bg.png") 0 0 repeat;    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.3);    z-index: 1}.rules-item-ico:after {    width: 70px;    height: 70px;    display: block;    position: absolute;    content: "";    top: 50%;    left: 50%;    z-index: 2;    margin: -35px 0 0 -35px;    background: url("../images/main-sprite.png") 0 0 no-repeat}.rules-item-ico.cool {    background-color: #BEDC89;}.rules-item-ico.cool:after {    background-position: 0 -1411px}.rules-item-ico.tang {    background-color: #E74660}.rules-item-ico.tang:after {    background-position: -70px -1411px}.rules-item-ico.perform {    background-color: #40C8F4}.rules-item-ico.perform:after {    background-position: -140px -1411px}.anchor-block {    padding-top: 80px;    margin-top: -80px}.tooltipster-default {    border-radius: 5px;    background: rgba(0, 0, 0, 0.6);    color: #fff}.tooltipster-default .tooltipster-content {    font-size: 12px;    line-height: 16px;    padding: 8px 12px;    overflow: hidden;    text-shadow: 0 1px 0 #000}.tooltipster-base {    padding: 0;    font-size: 0;    line-height: 0;    position: absolute;    left: 0;    top: 0;    z-index: 9999999;    pointer-events: none;    width: auto;    overflow: visible}.tooltipster-arrow {    display: block;    text-align: center;    width: 100%;    height: 100%;    position: absolute;    top: 1px;    left: 0;    z-index: -1}.tooltipster-arrow span, .tooltipster-arrow-border {    display: block;    width: 0;    height: 0;    position: absolute}.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {    border-left: 8px solid transparent !important;    border-right: 8px solid transparent !important;    border-top: 8px solid;    bottom: -7px}.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {    border-left: 9px solid transparent !important;    border-right: 9px solid transparent !important;    border-top: 9px solid;    bottom: -7px}.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {    border-left: 8px solid transparent !important;    border-right: 8px solid transparent !important;    border-bottom: 8px solid;    top: -7px}.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {    border-left: 9px solid transparent !important;    border-right: 9px solid transparent !important;    border-bottom: 9px solid;    top: -7px}.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {    left: 0;    right: 0;    margin: 0 auto}.tooltipster-fade {    opacity: 0;    transition-property: opacity}.tooltipster-fade-show {    opacity: 1}.buy-wrap {    width: 960px;    margin: 0 auto;    background: #fff;    padding: 30px 25px;    transition: all 300ms ease}.buy-label {    margin: 0 0 15px;    position: relative}.buy-label label.error {    position: absolute;    height: 38px;    line-height: 38px;    position: absolute;    color: #fff;    background: #e74660;    font-size: 12px;    left: 320px;    z-index: 10;    top: 36px;    padding: 0 15px}.buy-label label.error:before {    width: 0;    height: 0;    display: block;    position: absolute;    content: "";    border-top: 5px solid transparent;    border-bottom: 5px solid transparent;    border-right: 5px solid #e74660;    top: 50%;    left: -5px;    margin: -5px 0 0}.buy-title {    display: block;    font-size: 14px;    color: #666;    height: 36px;    line-height: 36px;    font-family: 'open_sansregular'}.buy-title .required {    color: #999;    font-family: 'open_sansitalic'}.buy-input, .buy-area {    font-size: 14px;    color: #333;    line-height: 20px;    padding: 8px 15px;    display: block;    border: 1px solid #ccc}.buy-input {    width: 310px}.buy-input.error, .buy-input.error:focus {    background: #ffe8e8}.buy-input:focus, .buy-area:focus, .qt-input:focus {    background: #fefaed}.buy-input.medium {    width: 188px}.buy-input.small {    width: 69px;    margin-left: 10px}.buy-area {    max-width: 410px;    width: 100%;    height: 40px}.buy-footer {    padding: 40px 0 0}.buy-btn {    border-radius: 4px!important;    width: 300px;    height: 56px;    line-height: 53px;    color: #fff;    display: block;    margin: 0 auto;    font-size: 20px;    box-shadow: none;    /*text-shadow: 1px 1px 0 #7e2647;*/    font-family: 'open_sansbold';    background: #00c613;}/*.buy-btn:not(:disabled):hover {    background: #e9185a;}*/.delivery-type-radio {    position: absolute;    opacity: 0;    -ms-filter: "alpha(opacity=0)";    top: 0;    left: 0;    display: block}.delivery-type-radio:checked + .delivery-type-label {    cursor: default;    border: 1px solid #e74660;    background: #fef9eb}.delivery-type-radio:checked + .delivery-type-label:after {    display: block}.delivery-type-label {    width: 362px;    position: relative;    background: #f1f1f1;    padding: 5px 10px 5px 70px;    cursor: pointer;    display: block;    border: 1px solid transparent}.delivery-type-label:before, .delivery-type-label:after {    background: url("../images/main-sprite.png") 0 0 no-repeat;    position: absolute;    content: ""}.delivery-type-label:after {    width: 30px;    height: 30px;    display: none;    background-position: 0 -812px;    top: 0;    right: 0}.delivery-type-label:before {    width: 36px;    height: 36px;    left: 16px;    top: 50%;    display: block;    margin: -18px 0 0}.delivery-type-label.self:before {    background-position: 0 -843px}.delivery-type-radio:checked + .delivery-type-label.self:before {    background-position: -36px -843px}.delivery-type-label.transport:before {    background-position: 0 -879px}.delivery-type-radio:checked + .delivery-type-label.transport:before {    background-position: -36px -879px}.delivery-type-radio:checked + .delivery-type-label2.transport:before {    background: url(../images/perenapravlenier.png) -3px 0 no-repeat !important;    background-size: contain;    background-size: 41px 30px !important}.delivery-type-label2.transport:before {    background: url(../images/perenapravlenie.png) -3px 0 no-repeat !important;    background-size: contain;    background-size: 41px 30px !important}.delivery-type-label:hover {    background-color: #ffe8e8}.delivery-type-title, .delivery-type-subtitle {    display: block;    font-family: 'open_sansregular'}.delivery-type-title {    font-size: 16px;    color: #666;    line-height: 28px}.delivery-type-subtitle {    font-size: 14px;    color: #999;    line-height: 22px}.buy-summ {    display: block;    text-align: center;    padding: 40px 0 26px}.buy-summ-title {    font-size: 14px;    color: #666;    font-family: 'open_sansitalic'}.buy-summ-val, .buy-summ-val-inner {    color: #e74660;    font-size: 26px;    font-family: 'open_sansbold';    border: none}.delivery-address {    display: none}.address-input-wrap {    position: relative;    display: block}.address-input-wrap label.error {    width: 120px;    left: 50%;    padding: 0;    margin: 0 0 0 -60px;    text-align: center;    top: 47px}.address-input-wrap label.error:before {    top: -10px;    left: 50%;    margin: 0 0 0 -5px;    border-right: 5px solid transparent;    border-left: 5px solid transparent;    border-bottom: 5px solid #e74660}.qt-label {    width: 100px;    margin: 0 auto}.qt-wrap {    position: relative;    display: block}.qt-wrap:after {    width: 20px;    position: absolute;    content: "шт.";    display: block;    height: 44px;    line-height: 44px;    text-align: center;    right: -20px;    top: 0}.qt-title {    font-size: 14px;    height: 40px;    line-height: 40px;    display: block;    color: #666;    font-family: 'open_sansitalic'}.qt-input {    width: 50px;    font-size: 18px;    color: #333;    height: 26px;    line-height: 26px;    padding: 5px 15px;    display: block;    margin: 0 auto;    border: 2px solid #ccc;    text-align: center;    font-family: 'open_sansbold'}.main-nav li, .nav-phone, .nav-phone:before {    border-radius: 4px}.qt-input, .card-item .back, .card-item .front, .profit-wrap, .buy-label label.error, .rules-item-ico, .buy-input, .buy-area {    border-radius: 6px}.card-item .back, .card-item .front {    border-radius: 40px}.btn, .buy-wrap, .delivery-type-label {    border-radius: 8px}.rules-text {    padding: 20px 0 10px}.rules-text p {    font-size: 14px;    color: #666;    line-height: 22px}.wrap-abs {    position: relative;    display: none;    width: 100%;    height: 105px}.delivery-address2, .delivery-address {    position: absolute;    max-width: 442px;    width: 100%}#address_np {    max-width: 442px;    width: 100%;    box-sizing: border-box;}.card-wrap-info-mob {    display: none}.mob_menu {    display: none}.contactus-wrap {    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-flex-direction: row;    -ms-flex-direction: row;    flex-direction: row}.contactus-infos {    padding: 0 15px}.contactus-item {    width: 50%}.contactus * {    box-sizing: border-box}.contactus {    padding: 50px 0;    font-size: 18px;    line-height: 22px}.contactus .schedule {    color: #ed1e79;    font-size: 18px;    margin-bottom: 25px}.contactus-list li a img {    display: inline-block;    width: 25px;    height: 25px;    margin-left: 10px;    margin-top: 3px}.contactus-list li {    color: #282e3a;    line-height: 20px;    padding-left: 55px;    position: relative;    height: 40px;    margin-bottom: 15px;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-flex-direction: row;    -ms-flex-direction: row;    flex-direction: row;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center}.contactus-list li:before {    content: '';    position: absolute;    height: 40px;    width: 40px;    left: 0;    top: 0;    background: red}.contactus-list li:nth-of-type(1):before {    background: transparent url("../images/1.png") center no-repeat;    background-size: cover}.contactus-list li:nth-of-type(2):before {    background: transparent url("../images/2.png") center no-repeat;    background-size: cover}.contactus-list li:nth-of-type(3):before {    background: transparent url("../images/3.png") center no-repeat;    background-size: cover}.contactus-list li:nth-of-type(4):before {    background: transparent url("../images/4.png") center no-repeat;    background-size: cover}.contactus-list {    margin-bottom: 25px}.delivery-info span {    text-transform: uppercase;    color: #ed1e79}.contactus a{    text-decoration: none;    color: #282e3a;    display:block;}.contactus h2 {    font-size: 30px;    line-height: 38px;    margin-bottom: 10px;    color: inherit;    font-family: 'open_sanslight'}.creators * {    box-sizing: border-box}.creators {    padding: 50px 15px 50px}.creators h2 {    text-align: center;    font-size: 40px;    line-height: 48px;    margin-bottom: 40px;    color: inherit;    font-family: 'open_sanslight'}.creators-wrap > div {    width: 20%;    text-align: center;    min-width: 150px}.creators-wrap {    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-flex-direction: row;    -ms-flex-direction: row;    flex-direction: row;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -webkit-justify-content: space-around;    -ms-flex-pack: distribute;    justify-content: space-around;    -webkit-align-items: flex-start;    -ms-flex-align: flex-start;    align-items: flex-start;}.creators-item img {    width: 125px;    margin-bottom: 15px}.creators-item {    line-height: 22px;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    text-align: center;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    text-decoration: none;    padding: 15px 10px;    font-family: 'open_sanslight';    color: #282e3a}@media (max-width: 1120px) {    .img-wrap {        margin: 0 auto;        height: 500px;        background: #fff;        overflow: hidden;        position: relative;        background: url("../images/preview/img-wrap.jpg") 50% 0 no-repeat scroll;        background-size: cover    }    .mob_menu {        display: block    }    .desc_menu {        display: none    }    .buy-wrap {        width: 100%;        box-sizing: border-box    }    #nav_wrap-sticky-wrapper .nav-wrap .main-nav li {        font-size: 14px    }    #nav_wrap-sticky-wrapper .nav-wrap {        padding: 20px 15px    }    .card-list-inner {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-wrap: wrap;        -ms-flex-wrap: wrap;        flex-wrap: wrap;        -webkit-flex-direction: row;        -ms-flex-direction: row;        flex-direction: row;        -webkit-align-items: stretch;        -ms-flex-align: stretch;        align-items: stretch;        -webkit-justify-content: center;        -ms-flex-pack: center;        justify-content: center    }    .card-item {        float: left;        margin: 0 10px;        cursor: pointer;        margin-bottom: 30px    }    .card-wrap-pc {        display: none    }    .scroll-top.anchor-link {        display: none    }    #rules_item .main-item-inner {        padding: 0 15px    }    #rules_item .custom-img {        margin-top: 35px    }    .delivery-address2, .delivery-address {        position: absolute;        max-width: 610px;        width: 100%    }    #address_np {        /*max-width: 610px;*/        width: 100%    }    .info-box {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: row;        -ms-flex-direction: row;        flex-direction: row;        -webkit-justify-content: space-between;        -ms-flex-pack: justify;        justify-content: space-between    }    .mob_menu .main-header-buy img {        display: block;        width: 35px;        position: relative;        margin: 0 auto;        top: 4px;    }    .mob_menu .main-header-buy {        width: 60px    }    .rules-wrap li {        margin-bottom: 20px    }}@media (max-width: 992px) {    .delivery-type-label *{        box-sizing: border-box;    }    .creators-wrap > div {        width: auto;        text-align: center;        min-width: 150px    }    .contactus {        padding: 50px 0;        font-size: 16px    }    .contactus-wrap {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column    }    .contactus-infos {        padding: 0 15px 40px    }    .contactus-item {        width: 100%    }    .contactus .schedule {        font-size: 16px;        margin-bottom: 25px    }    .contactus h2 {        font-size: 30px;        line-height: 38px;        margin-bottom: 10px;        color: inherit    }    .buy-wrap form > .cleared {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column-reverse;        -ms-flex-direction: column-reverse;        flex-direction: column-reverse;        -webkit-align-items: center;        -ms-flex-align: center;        align-items: center    }    .card-item {        float: left;        margin: 0 55px;        cursor: pointer;        margin-bottom: 50px    }    .buy-wrap form > .cleared .half-box {        width: 65%    }    .buy-wrap form > .cleared .half-box.pull-left {        max-width: 442px;    }    .rules-wrap li {        margin-bottom: 20px    }}@media (max-width: 768px) {    .creators h2 {        font-size: 28px;        line-height: 36px    }    .composition-list li {        width: 100%;        margin-bottom: 25px    }    .contactus-wrap {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column    }    .contactus {        padding: 50px 0    }    .contactus-map {        height: 400px;    }    .about-item {        width: 100% !important;        margin: 50px 0 0 !important    }    .main-header {        min-height: 475px;        height: auto;        padding: 20px 0 70px    }    .half-box {        width: 100%    }    .main-header .pull-left {        text-align: center    }    .main-header .pull-left img {        width: 40%    }    .main-header .pull-right {        float: none    }    .main-header-slogan {        display: block;        padding: 15px 0;        color: #fff;        font-size: 18px;        line-height: 24px;        text-align: center;        margin: 10px 0 25px;        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);        position: relative    }    .main-header-slogan:before, .main-header-slogan:after {        display: block;        position: absolute;        left: 50%;        content: "";        border-top: 1px solid rgba(255, 255, 255, 0.6)    }    .main-header-slogan:before {        top: 0;        width: 70%;        margin: 0 0 0 -35%    }    .main-header .wrapper {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column    }    .main-header-more .main-header-more-title {        display: none    }    #nav_wrap .pull-left .main-nav {        display: none    }    .info-box .nav-phone {        -webkit-align-self: center;        -ms-flex-item-align: center;        -ms-grid-row-align: center;        align-self: center    }    .about-list {        padding: 15px 0 30px;        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column    }    .profit-wrap {        margin: 20px 0 20px    }    .info-list li {        margin-bottom: 10px    }    .img-wrap {        min-width: 320px;        width: 100%    }    .main-item-title-new {        font-size: 28px;        line-height: 36px;        color: #333;        padding: 30px 0 0    }    .card-wrap {        padding: 15px 0 50px    }    .card-wrap-info-mob {        display: block;        padding: 0 0 50px;        font-size: 14px;        line-height: 18px    }    #rules_item {        margin-top: -80px;        padding: 0 15px;        padding-top: 80px    }    #rules_item .wrapper {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column-reverse;        -ms-flex-direction: column-reverse;        flex-direction: column-reverse    }    .rules-text p {        margin-bottom: 15px    }    .rules-text {        padding: 10px 0 10px    }    .rules-wrap li {        width: 33.33333%;        margin-bottom: 35px    }    .rules-wrap li:after {        display: none    }    #rules_item .block {        padding: 30px 0 0    }    .buy-wrap {        box-sizing: border-box    }    .buy-wrap {        width: 100%;        padding: 15px 15px 35px    }    .delivery-type-label {        max-width: 610px;        width: 100%;        box-sizing: border-box    }    .buy-input {        max-width: 610px;        width: 100%;        box-sizing: border-box    }    .buy-area {        max-width: 610px;        width: 100%;        box-sizing: border-box;        height: 40px    }    .buy-wrap form > .cleared {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column-reverse;        -ms-flex-direction: column-reverse;        flex-direction: column-reverse    }    .buy-footer .buy-btn {        max-width: 300px;        width: 100%    }    #address_np {        box-sizing: border-box    }    .buy-input.medium {        width: 100%;        box-sizing: border-box    }    .address-input-wrap {        position: relative;        display: block;        width: 100%;        margin-bottom: 10px    }    .flex-wrap .address-input-wrap {        width: 48%    }    .flex-wrap input {        width: 50% !important;        margin-left: 0 !important    }    .flex-wrap {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: row;        -ms-flex-direction: row;        flex-direction: row;        width: 100%;        -webkit-align-items: baseline;        -ms-flex-align: baseline;        align-items: baseline;        -webkit-justify-content: space-between;        -ms-flex-pack: justify;        justify-content: space-between    }    .custom-img {        margin-top: 0    }    label.error:before {        display: none !important    }    label.error {        display: none !important    }    .card-list-inner {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-wrap: wrap;        -ms-flex-wrap: wrap;        flex-wrap: wrap;        -webkit-flex-direction: row;        -ms-flex-direction: row;        flex-direction: row;        -webkit-align-items: stretch;        -ms-flex-align: stretch;        align-items: stretch;        -webkit-justify-content: center;        -ms-flex-pack: center;        justify-content: center    }    .card-item {        float: left;        margin: 0 15px;        cursor: pointer;        margin-bottom: 30px    }}@media (max-width: 480px) {    .contactus {        padding: 25px 0;    }    #rules_item {        margin-top: -80px;        padding: 0 15px;        padding-top: 40px;    }    .rules-wrap ul{        display: flex;        flex-direction: column;        justify-content: center;    }    .creators-wrap {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column;        align-items: center;    }    .creators {        padding: 25px 15px 25px    }    .creators h2 {        font-size: 28px;        line-height: 36px;        margin-bottom: 25px    }    .contactus h2 {        font-size: 27px;        line-height: 33px    }    .contactus-map {        height: 300px;        overflow: hidden;    }    .contactus .schedule {        font-size: 14px    }    .mob_menu .main-header-buy img {        display: block;        width: 35px;        margin: 0 auto    }    .mob_menu .main-header-buy {        width: 60px    }    .buy-wrap form > .cleared .half-box {        width: 100%    }    .info-box .main-header-price {        display: none    }    .info-box .nav-phone {        -webkit-align-self: center;        -ms-flex-item-align: center;        -ms-grid-row-align: center;        align-self: center    }    .about-item {        width: 100% !important;        margin: 50px 0 0 !important    }    .about-list {        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column;        width: 100%    }    .main-item#about_item {        padding: 40px 0 0;        margin: -50px 0 0    }    .profit-item.one-line {        line-height: 1.45    }    .card-list-inner {        display: -webkit-flex;        display: -ms-flexbox;        display: flex;        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column;        -webkit-align-items: center;        -ms-flex-align: center;        align-items: center;        -webkit-justify-content: center;        -ms-flex-pack: center;        justify-content: center    }    .card-item {        margin-bottom: 30px    }    .rules-wrap li {        width: 100%;        margin-bottom: 35px    }    .main-item-title-new {        font-size: 22px;        line-height: 28px;        color: #333;        padding: 30px 0 0    }    .main-header .pull-left img {        width: 70% !important    }}.relative {    position: relative}li.lii{    -webkit-flex-direction: column;    -ms-flex-direction: column;flex-direction: column; -webkit-justify-content: center;    -ms-flex-pack: center;justify-content: center; -webkit-align-items: flex-start;    -ms-flex-align: flex-start;    align-items: flex-start;    line-height: 1.2;}/* делаю кнопки зелеными *//*#00c613*/.new-icon {    width: 32px;    height: 32px;    margin-right: 12px;}.new-mobile-icon-phone-link {    display: flex;    flex-wrap: nowrap;    align-items: center;    width:100%;    overflow: hidden;    height: 32px;    margin-right: 5px;    color:black;    text-decoration: none;}.new-mobile-icon-phone-link>div {    padding-left: 10px;    font-weight: 600;    cursor: pointer;}.new-icon-img {    width: 32px;    height: 32px;}.new-main-header-price {    width: 112px;    height: 35px;    line-height: 35px;    font-size: 16px;    display: block;    position: absolute;    text-align: center;    color: #fff;    /*text-shadow: 1px 1px 0 #2297bd;*/    top: 1px;    left: -120px;    font-family: 'open_sansbold';    /*background: url("../images/main-sprite.png") 0 -1017px no-repeat;*/}.best-price {    background-color: #fef2b8;    border-radius: 17px;    color: black;    top: 5px;}.old-price {    text-decoration: line-through;    top: -25px;    color: #a29797;}.new2-main-header-price {    width: 180px;    height: 40px;    line-height: 40px;    font-size: 16px;    display: block;    position: absolute;    text-align: center;    color: black;    /*text-shadow: 1px 1px 0 #2297bd;*/    top: 1px;    left: -180px;    font-family: 'open_sansbold';}.main-header-old-price {    text-decoration: line-through;    color: #a29797;    margin-left: 10px;}.new2-best-price {    background-color: #fef2b8;    border-radius: 17px;    color: black;    padding: 7px;    margin-left: 10px;    margin-right: 10px;}.new2-icon {    display: block;    width: 42px;    height: 42px;    margin-right: 3px;}.new2-icon-img {    margin-top: 5px;    width: 32px;    height: 32px;}