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%; }.half-box-35                   { width: 35%; padding: auto }.half-box-65                   { width: 65%; padding: auto }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';    background: url("../images/bg.jpg") 0 0 repeat;    line-height: 1;    min-height: 100%;    position: relative;}.main-wrap { min-width: 1140px; }.wrapper {    width: 1100px;    margin: 0 auto;}.custom-img {    display: block;    margin: 0 auto;    max-width: 100%;}.btn {    -webkit-transition: all 300ms ease;    -moz-transition: all 300ms ease;    -ms-transition: all 300ms ease;    -o-transition: all 300ms ease;    transition: all 300ms ease;    cursor: pointer;    -webkit-box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.3);    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;}.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-buy2 {    width: 115px!important;    height: 42px;    line-height: 42px;    font-size: 13px;    display: inline-block;    position: relative;    text-align: center;    color: #fff!important;    margin: 0 auto;    font-family: 'open_sansbold';    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, .main-header-buy2 {    width: 140px;    height: 42px;    line-height: 42px;    font-size: 15px;    display: block;    position: relative;    text-align: center;    color: #fff;    margin: 0 auto;    font-family: 'open_sansbold';    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, .main-header-buy2:hover { background: #e9185a url("../images/about-item-bg.png") -50px -50px repeat; }.main-header-price {    width: 112px;    height: 40px;    line-height: 40px;    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;}.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: -moz-linear-gradient(top,  rgba(228,228,228,1) 0%, rgba(255,255,255,0) 100%);    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,228,228,1)), color-stop(100%,rgba(255,255,255,0)));    background: -webkit-linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(255,255,255,0) 100%);    background: -o-linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(255,255,255,0) 100%);    background: -ms-linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(255,255,255,0) 100%);    background: linear-gradient(to bottom,  rgba(228,228,228,1) 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: 209px;    height: 290px;    display: block;}.card-item .front {    width: 185px;    height: 260px;    padding: 30px 12px 0;    font-size: 11px;    line-height: 13px;    color: #333;    text-align: left;    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 5px;    cursor: pointer;}.card-item .back,.card-item .front {    position: absolute;    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);    box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);    background: url("../images/gif-sprite.gif") 0 0 no-repeat;}.card-item-inner { position: relative; }.card-item.card-1 .back { background-position: 0 0; }.card-item.card-1 .front { background-position: 0 -290px; }.card-item.card-2 .back { background-position: -210px 0; }.card-item.card-2 .front { background-position: -210px -290px; }.card-item.card-3 .back { background-position: -420px 0; }.card-item.card-3 .front { background-position: -420px -290px; }.card-item.card-4 .back { background-position: -630px 0; }.card-item.card-4 .front { background-position: -630px -290px; }.card-item.card-5 .back { background-position: -840px 0; }.card-item.card-5 .front { background-position: -840px -290px; }.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;    -moz-perspective:800px;    -ms-perspective:800px;    -o-perspective:800px;    perspective:800px;}.card-item.flip .card-item-inner {    -webkit-transition: -webkit-transform 1s;    -moz-transition: -moz-transform 1s;    -ms-transition: -moz-transform 1s;    -o-transition: -moz-transform 1s;    transition: -moz-transform 1s;    -webkit-transform-style: preserve-3d;    -moz-transform-style: preserve-3d;    -ms-transform-style: preserve-3d;    -o-transform-style: preserve-3d;    transform-style: preserve-3d;}.card-item.flip .front {    -webkit-transform: rotateY(-180deg);    -moz-transform: rotateY(-180deg);    -ms-transform: rotateY(-180deg);    -o-transform: rotateY(-180deg);    transform: rotateY(-180deg);}.card-item.flip .front,.card-item.flip .back {    -webkit-backface-visibility: hidden;    -moz-backface-visibility: hidden;    -ms-backface-visibility: hidden;    -o-backface-visibility: hidden;    backface-visibility: hidden;}.card-item.flip .flipIt {    -webkit-transform: rotateY(-180deg);    -moz-transform: rotateY(-180deg);    -ms-transform: rotateY(-180deg);    -o-transform: rotateY(-180deg);    transform: rotateY(-180deg);}.info-list {    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(228,228,228,1) 100%);    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(228,228,228,1)));    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(228,228,228,1) 100%);    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(228,228,228,1) 100%);    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(228,228,228,1) 100%);    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(228,228,228,1) 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;    -webkit-transition: all 300ms ease;    -moz-transition: all 300ms ease;    -ms-transition: all 300ms ease;    -o-transition: all 300ms ease;    transition: all 300ms ease;    background: url("../images/gif-sprite.gif") 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;    -webkit-border-radius: 50px;    -moz-border-radius: 50px;    border-radius: 50px;    margin: 0 5px;    cursor: pointer;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    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;    -webkit-border-radius: 200px;    -moz-border-radius: 200px;    border-radius: 200px;    background: #fff url("../images/about-item-bg.png") 50px 50px repeat;    -webkit-box-shadow: 0 0 0 8px rgba(0,0,0,0.1);    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';}.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 {    min-width: 1100px;    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: "";    -webkit-box-shadow:inset 0 0 12px 0 rgba(0,0,0,0.6);    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;    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);}.main-nav { padding: 2px 0; }.main-nav ul {}.main-nav li {    float: left;    margin: 0 5px 0 0;    font-size: 16px;    color: #666;    height: 38px;    line-height: 38px;    display: block;    text-decoration: none;    padding: 0 15px;    cursor: pointer;}/*.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 25px;    cursor: pointer;}*/.main-nav li.active {    color: #fff;    background: #e62260;}.nav-phone {    height: 42px;    line-height: 42px;    padding: 0 15px 0 58px;    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: 8px;    left: 5px;    background: url("../images/main-sprite.png") 0 -1058px no-repeat;}.block { padding: 30px 0; }.block-header { padding: 0 0 10px; }.block-title {    font-size: 22px;    color: #333;    font-family: 'open_sansbold';}.composition-list { padding: 10px; }.composition-list ul {}.composition-list li {    display: block;    position: relative;    line-height: 48px;    font-size: 16px;    color: #333;    padding-left: 52px;    margin: 0 0 10px;}.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;}/* добавил */ .composition-list li.lenta-na-glaza:before {    width: 32px;    height:32px;    position: absolute;    top: 50%;    left: 0;    margin: -16px 0 0;    display: block;    content: "";    background: url("../images/lenta_na_glaza.png") 0 0 no-repeat;}/*конец добавил */ .composition-list li.double { line-height: 24px; }.composition-list li.card:before { background-position: 0 -683px; }.composition-list li.pose:before { background-position: 0 -715px; }.composition-list li.pole:before { background-position: 0 -747px; }.composition-list li.rule:before { background-position: 0 -779px; }.rules-wrap { padding: 20px 0 0; }.rules-wrap ul {}.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;    -webkit-box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.3);    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: #e9566e; }.rules-item-ico.cool:after { background-position: 0 -1411px; }.rules-item-ico.tang { background-color: #b3406a; }.rules-item-ico.tang:after { background-position: -70px -1411px; }.rules-item-ico.perform { background-color: #694578 }.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;    -webkit-transition-property: opacity;    -moz-transition-property: opacity;    -o-transition-property: opacity;    -ms-transition-property: opacity;    transition-property: opacity;}.tooltipster-fade-show { opacity: 1; }.buy-wrap {    width: 960px;    margin: 0 auto;    background: #fff;    padding: 30px 25px;    -webkit-box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.3);    box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.3);    -webkit-transition: all 300ms ease;    -moz-transition: all 300ms ease;    -ms-transition: all 300ms ease;    -o-transition: all 300ms ease;    transition: all 300ms ease;}.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,.rob-label label.error {    height: 38px;    line-height: 38px;    position: absolute;    color: #fff;    background: #e74660;    font-size: 12px;    left: 320px;    z-index: 10;    top: 38px;    padding: 0 15px;}.buy-label label.error:before,.rob-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: 70px;    margin-left: 10px;}.buy-area {    width: 410px;    height: 80px;}.buy-footer {    padding: 40px 0 0;}.buy-btn {    width: 300px;    height: 56px;    line-height: 53px;    color: #fff;    display: block;    margin: 0 auto;    font-size: 20px;    text-shadow: 1px 1px 0 #7e2647;    font-family: 'open_sansbold';    background: #b03e69 url("../images/about-item-bg.png") 0 0 repeat;}.buy-btn:not(:disabled):hover { background: #c43d70 url("../images/about-item-bg.png") -50px -50px repeat; }.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-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 {    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.qt-input,.card-item .back,.card-item .front,.profit-wrap,.buy-label label.error,.rob-label label.error,.rules-item-ico,.buy-input,.buy-area {    -webkit-border-radius: 6px;    -moz-border-radius: 6px;    border-radius: 6px;}.btn,.buy-wrap,.delivery-type-label {    -webkit-border-radius: 8px;    -moz-border-radius: 8px;    border-radius: 8px;}.rules-text {    padding: 20px 0 10px;}.rules-text p {    font-size: 14px;    color: #666;    line-height: 22px;}/**/.composition-list-magazins { padding: 10px; }.composition-list-magazins ul {}.composition-list-magazins li {    display: block;    position: relative;    line-height: 48px;    font-size: 16px;    color: #333;    padding-left: 15px;    margin: 0 0 10px;}/*.composition-list-magazins 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;}*/.composition-list-magazins li.double { line-height: 18px; }.composition-list-magazins li.card:before { background-position: 0 -683px; }.composition-list-magazins li.pose:before { background-position: 0 -715px; }.composition-list-magazins li.pole:before { background-position: 0 -747px; }.composition-list-magazins li.rule:before { background-position: 0 -779px; }div.wrap{    background: inherit;}#shops-list ul {   /* padding-left: 20px; */    padding-left: 0px;   }#shops-list ul li {    padding-top: 10px;    font-size: 1.08em;    font-family: 'open_sansbold';}#shops-list ul ul li {    font-family: 'open_sanslight';    list-style-type: disc;    padding-top: 5px;    /*margin-left: 20px;*/    font-size: 1.08em;}#shops-list ul ul{    padding-top: 5px;}#shops-list ul ul li {    text-align: left;        font-size: 1em;}.map-marker {    width:25px;    height:25px;    cursor: pointer;}.labels {    color: red;    background-color: white;    font-family: "Lucida Grande", "Arial", sans-serif;    font-size: 10px;    font-weight: bold;    text-align: center;    min-width: 100px;    border: 2px solid black;    white-space: nowrap;}#contacts p{    padding: 5px;    font-size: 1.3em;}.gm-style-iw {    min-width: 100px;}.gm-style-iw div {    min-width: 100px;}.gm-style-iw div div {    min-width: 100px;    min-height: 15px;}.pointer {    position: absolute;    top: 0px;    right:0px;    width:30px;}ul.cities-list{    list-style-type:none;    width:300px;}ul.cities-list li{    list-style-type:none;}ul.partner-list {    list-style-type:none;    border-bottom: 1px solid grey;     padding-bottom: 10px;}ul.partner-list li{    position:relative;    padding-left:0px;    margin-top: 5px;    margin-left:0px;    /*margin-left:30px;*/    list-style-type:none;}#shops-list ul ul.partner-list li{    list-style-type:none;}#shops-list ul ul.partner-list li a{    text-decoration: none;}ul.cities-list a {    text-decoration: none;}.main-nav li.active.reg {    color: #fff;    background: none;}.rob-label label.error {    top: 0px;    left: 100px;}.rob-input{    font-size: 14px;    color: #333;    line-height: 20px;    padding: 8px 15px;    display: inline-block;    width:20px;    border: 1px solid #ccc;}