/* Code tidied up by ScrapBook */
section { padding: 40px 0px; overflow: hidden; }
.clear { clear: both; }
.italic { font-family: OpenSansItalic,sans-serif; }
iframe { width: 100%; height: 100%; border: 0px none; }
.test { display: block; }
.test-block { background-color: rgb(255, 255, 255); overflow: hidden; padding: 40px 0px; color: rgb(0, 0, 0); }
.test-block .subh { font-size: 1.2em; margin: 15px 0px 0px; }
.test-form-block { margin: 30px 0px 0px; position: relative; }
.test-form-block .test-img { position: absolute; right: -430px; bottom: -275px; }
.checkbox-item { height: 90px; display: table-row; width: 100%; }
.checkbox-item label { display: table-cell; vertical-align: middle; padding: 0px 30px 0px 60px; position: relative; cursor: pointer; }
.checkbox-item label::before { width: 52px; height: 51px; content: ""; background-image: url("../images/icons-pack.png"); background-repeat: no-repeat; background-position: -591px 23px; left: 7px; top: 8px; position: absolute; }
.checkbox-item input[type="checkbox"] { display: none; }
.checkbox-item input[type="checkbox"]:checked + label::after { width: 52px; height: 51px; background-image: url("../images/icons-pack.png"); background-position: -297px 0px; content: ""; position: absolute; left: 3px; top: 4px; }
.test-form-btn { padding: 15px 0px; }
.test-form-btn .test-descr { width: 490px; padding: 5px 15px 5px 20px; background: transparent linear-gradient(90deg, rgb(204, 204, 204) 0px, rgba(204, 204, 204, 0)) repeat scroll 0% 0%; }
.test-form-btn .btn, .test-form-btn .test-descr { display: inline-block; vertical-align: top; height: 73px; }
.test-form-btn .btn { width: 290px; line-height: 69px; border-color: rgb(7, 201, 48); background-color: rgb(7, 201, 48); font-size: 1.7em; }
.test-form-btn .btn:hover { background-color: rgb(255, 255, 255); color: rgb(7, 201, 48); }
.result { display: none; opacity: 0; margin: 30px -15px 0px; color: rgb(0, 0, 0); }
.result-block { background-color: rgb(16, 172, 182); background-position: 0px 0px; background-repeat: no-repeat; border-radius: 8px; height: 621px; background-image: url("../images/bg-res01.jpg"); }
.result-block h3 { font-weight: 400; font-family: OpenSansBold,sans-serif; margin: 0px; padding: 0px; }
.result-block h3.res-title { text-align: center; color: rgb(239, 219, 2); font-size: 1.6em; line-height: 60px; }
.result-block .form-sale .speed { color: rgb(255, 255, 255); }
.result-block .form-sale .sale { display: none; top: 40px; left: -100px; }
.result-block .security-descr { color: rgb(255, 255, 255); }
.result-block .res-descr { width: 450px; float: right; height: 481px; background-color: rgb(232, 232, 232); font-size: 1.3em; line-height: 28px; padding: 30px 18px 0px; margin: 20px 0px 0px; }
@media only screen and (max-width: 1199px) {
  .test-form-block .test-img { width: 550px; right: -220px; bottom: 0px; }
  .result-block .form-sale .sale { width: 180px; top: -40px; left: -45px; }
  .result-block .sale-terr { color: rgb(255, 255, 255); }
  .result-block .res-descr { width: 350px; font-size: 1.15em; padding: 10px 15px 0px; margin: 20px -58px 0px 0px; }
}
@media only screen and (max-width: 991px) {
  .test-block { background-image: none; }
  .checkbox-item { display: block; height: auto; margin: 0px 0px 25px; }
  .checkbox-item label { font-size: 1.3em; }
  .checkbox-item label::before { top: -22px; margin: 0px; }
  .checkbox-item input[type="checkbox"]:checked + label::after { top: -26px; }
  .test-form-btn { padding: 15px 0px; text-align: center; }
  .test-form-btn .test-descr { margin: 0px 0px 20px; width: 100%; height: auto; }
  .result-block { background-image: none; height: auto; }
  .result-block .res-descr { width: 100%; margin: 10px 0px 0px; height: auto; padding: 15px; }
  .result-block .sale-terr { color: rgb(255, 144, 0); }
}
@media only screen and (max-width: 479px) {
  .checkbox-block { padding: 0px; }
  .test-form-btn .btn { width: 100%; font-size: 2em; }
  .result-block h3.res-title { line-height: 28px; padding-top: 9px; }
}
.hell { background-image: url("../images/bg-danger.jpg"); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.hell h2 { color: rgb(255, 255, 255); }
.hell-wrap { background-color: rgb(16, 172, 182); border-radius: 15px; padding: 30px 0px; }
.hell-item, .hell-items { text-align: center; }
.hell-item { display: inline-block; vertical-align: top; width: 19%; margin: 50px 0px 0px; }
.hell-img { display: block; width: 161px; height: 161px; margin: 0px auto 10px; background-image: url("../images/icons-pack.png"); }
.hell-img.item01 { background-position: 0px -243px; }
.hell-img.item02 { background-position: -185px -243px; }
.hell-img.item03 { background-position: -370px -243px; }
.hell-img.item04 { background-position: -555px -243px; }
.hell-img.item05 { background-position: -740px -243px; }
.hell-title { font-size: 1.5em; }
.hell-footer { text-align: center; font-size: 1.6em; line-height: 56px; margin: 45px 0px 0px; }
@media only screen and (max-width: 991px) {
  .hell-item { width: 100%; margin: 30px 0px 0px; }
  .hell-footer { line-height: 32px; }
}
.why { height: 1111px; background-image: url("../images/bg-why.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center top; text-align: center; color: rgb(255, 255, 255); }
.why .text-block { font-size: 1.2em; }
@media only screen and (max-width: 1199px) {
  .why { height: 900px; }
  .why .text-block { margin: 0px 0px 40px; }
}
@media only screen and (max-width: 991px) {
  .why { background-image: url("../images/bg-why-sm.jpg"); height: 1180px; }
}
@media only screen and (max-width: 479px) {
  .why { background-color: rgb(1, 3, 15); background-position: center 60px; }
}
.what { background-image: url("../images/bg-what.jpg"); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.what-item { display: inline-block; vertical-align: top; width: 19%; margin: 35px 0px 0px; text-align: center; }
.what-img img { width: 204px; display: block; margin: 0px auto; }
.what-title { font-size: 1.2em; line-height: 24px; margin: 0px 0px 10px; }
.what-text { font-size: 0.9em; }
.what-footer { background-color: rgb(16, 172, 182); border-radius: 15px; padding: 20px 30px; color: rgb(255, 255, 255); text-align: center; font-size: 1.2em; margin: 45px 0px 0px; }
@media only screen and (max-width: 1199px) {
  .what-img img { width: 160px; }
}
@media only screen and (max-width: 991px) {
  .what-img img { width: auto; }
  .what-item { width: 100%; }
}
.doc { background-image: url("../images/bg-doc.jpg"); background-size: cover; background-position: center top; background-repeat: no-repeat; }
.doc-wrapper { margin: 55px 0px 0px; position: relative; background-color: rgba(255, 255, 255, 0.6); text-align: left; padding: 30px 30px 10px; }
.doc-wrapper .imgdoc { position: absolute; right: 0px; bottom: -41px; }
.doc-header { font-size: 1.2em; line-height: 36px; text-align: center; margin: 0px 0px 40px; }
.doc-text { line-height: 30px; padding: 0px 560px 0px 0px; }
.doc-text p { margin: 0px 0px 20px; }
@media only screen and (max-width: 1199px) {
  .doc-wrapper .imgdoc { width: 450px; z-index: 0; }
  .doc-text { padding: 0px 400px 0px 0px; position: relative; z-index: 1; }
}
@media only screen and (max-width: 991px) {
  .doc-text { padding: 0px; margin: 0px 0px 400px; }
  .doc-wrapper .imgdoc { width: 100%; }
}
@media only screen and (max-width: 479px) {
  .doc-text { padding: 0px; margin: 0px 0px 250px; line-height: 22px; }
  .doc-header { line-height: 26px; }
}
.s03 { background-image: url("../images/bg-s03.jpg"); background-repeat: no-repeat; background-position: center top; background-size: cover; text-align: center; color: rgb(255, 255, 255); }
.s03 .text { margin: 15px 0px 0px; }
.s03 .text p { margin: 0px 0px 22px; }
.s02-footer { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); padding: 30px 35px; font-size: 1.2em; line-height: 30px; border-radius: 15px; }
.sform { background-image: url("../images/bg-forms.jpg"); color: rgb(255, 255, 255); }
.sform, .why2 { background-position: center top; background-size: cover; background-repeat: no-repeat; }
.why2 { background-image: url("../images/bg-why2.jpg"); padding: 40px 0px 80px; }
.why2 h2 { margin: 0px 0px 40px; }
.why2-item { height: 135px; position: relative; }
.why2-item-img { position: absolute; left: 0px; top: -30px; width: 205px; height: 205px; }
.why2-item-img img { width: 100%; }
.why2-item-body { padding: 0px 0px 0px 230px; }
.why2-item-title { font-size: 1.4em; }
.why2-item-text { font-size: 1.1em; }
@media only screen and (max-width: 991px) {
  .why2 { padding: 40px 0px; }
  .why2 h2 { margin: 0px; }
  .why2-item { height: auto; text-align: center; margin: 30px 0px 0px; }
  .why2-item-img { position: relative; left: auto; top: auto; margin: 0px auto; }
  .why2-item-title { margin: 20px 0px 0px; }
  .why2-item-body { padding: 0px; }
}
.clinical-test { background-image: url("../images/bg-line.jpg"); }
.clin-test-result { margin: 40px 0px 0px; }
.clin-test-result img { width: 100%; }
.clin-test-subscr { text-align: right; position: relative; }
.clin-subscr-descr { display: inline-block; width: 870px; float: left; margin: 35px 0px 0px; font-family: OpenSansItalic,sans-serif; }
.clin-subscr-stamp { position: absolute; display: inline-block; right: 45px; top: -25px; }
@media only screen and (max-width: 1199px) {
  .clin-subscr-descr { width: 700px; margin: 30px 0px 0px; }
}
@media only screen and (max-width: 991px) {
  .clin-test-subscr { text-align: left; margin: 0px 0px 105px; }
  .clin-test-result { margin: 0px; }
  .clin-test-result img { margin: 20px 0px 0px; }
  .clin-subscr-descr { width: 100%; }
  .clin-subscr-stamp { right: 0px; top: 128px; }
  .clin-subscr-stamp img { width: 150px; }
}
@media only screen and (max-width: 479px) {
  .clin-test-subscr { margin: 0px 0px 100px; }
  .clin-subscr-stamp { right: 0px; top: 147px; }
}
.formula { height: 1200px; background-image: url("../images/bg-formula.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: rgb(255, 255, 255); }
.formula h2 { margin: 0px -15px; }
.f-items { position: relative; margin: 80px 0px 0px; }
.f-item { padding: 15px; position: absolute; border: 2px dashed rgb(111, 111, 111); color: rgb(76, 75, 73); background-color: rgb(255, 255, 255); line-height: 22px; }
.f-item.first { width: 281px; top: 0px; left: 0px; }
.f-item.second { width: 281px; top: 0px; right: 0px; }
.f-item.third { width: 306px; top: 330px; left: 0px; }
.f-item.fourth { width: 306px; top: 350px; right: 0px; }
.f-item.fifth { width: 781px; top: 680px; left: 200px; background-image: url("../images/formula-stamp.png"); background-repeat: no-repeat; background-position: 95% center; }
.f-item.fifth .f-item-body { width: 450px; }
.f-item-header { margin: 0px 0px 10px; }
.f-item-header .bold { text-transform: uppercase; font-size: 1.1em; }
.f-item-body { font-size: 0.9em; }
@media only screen and (max-width: 1199px) {
  .formula { height: 1100px; }
  .f-items { position: relative; margin: 60px 0px 0px; }
  .f-item.third { top: 310px; }
  .f-item.fourth { top: 320px; }
  .f-item.fifth { left: 80px; top: 650px; }
}
@media only screen and (max-width: 991px) {
  .formula { height: auto; }
  .f-items { margin: 0px; }
  .f-item { margin: 30px 0px 0px; position: relative; }
  .f-item.fifth, .f-item.first, .f-item.fourth, .f-item.second, .f-item.third { width: 100%; top: auto; left: auto; }
  .f-item.fifth { background-image: none; }
  .f-item.fifth .f-item-body { width: 100%; }
}
.victory { background-image: url("../images/bg-victory.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center top; color: rgb(76, 75, 73); }
.victory-item { text-align: center; margin: 35px 0px 0px; }
.victory-img img { display: inline-block; margin: 0px auto; max-width: 100%; }
.victory-header { font-size: 1.4em; }
.victory-text { font-size: 1.2em; margin: 10px 0px 0px; }
.easy { background-image: url("../images/bg-line.jpg"); color: rgb(76, 75, 73); }
.easy-item { text-align: center; padding: 0px 20px; margin: 35px 0px 0px; }
.easy-img { background-image: url("../images/icons-pack.png"); height: 140px; margin: 0px auto; }
.easy-img.first { width: 141px; background-position: 0px -440px; }
.easy-img.second { width: 133px; background-position: -177px -434px; }
.easy-img.third { width: 166px; background-position: -344px -430px; }
.easy-header { margin: 30px 0px 0px; font-size: 1.4em; }
.easy-text { font-size: 1.2em; margin: 20px 0px 0px; }
@media only screen and (max-width: 1199px) {
  .easy-item { padding: 0px 10px; }
}
.faq-list { margin: 30px 0px 0px; }
.faq-q { padding: 20px 0px 20px 75px; font-size: 1.3em; cursor: pointer; border-bottom: 3px dashed rgb(0, 0, 0); position: relative; }
.faq-q::before { background-image: url("../images/icons-pack.png"); background-position: -394px 0px; content: ""; position: absolute; left: 0px; top: 50%; margin-top: -20px; width: 23px; height: 41px; }
.faq-a { height: 0px; padding-left: 75px; overflow: hidden; }
@media only screen and (max-width: 991px) {
  .faq-q { padding: 20px 0px 20px 40px; }
  .faq-a { padding-left: 40px; }
}
.reviews { padding: 0px; background-color: rgb(232, 232, 232); color: rgb(76, 75, 73); }
.video-reviews { padding: 40px 0px; }
.video-reviews-item { margin: 20px 0px 0px; height: 190px; }
.video-reviews-descr { font-family: OpenSansItalic,sans-serif; font-size: 0.8em; margin: 15px 0px 0px; }
.audio-reviews { padding: 40px 0px; background-color: rgb(255, 255, 255); }
.audio-reviews-items { text-align: left; padding: 20px; }
.audio-reviews-item:not(:first-child) { margin: 20px 0px 0px; }
.audio-reviews-title { font-size: 1.111em; line-height: 30px; letter-spacing: -0.025em; margin: 0px 0px 5px; }
.diag-img { margin: 75px 0px 0px; }
.diag-img img { width: 100%; }
.audio-reviews-footer { font-size: 0.944em; line-height: 27px; margin: 25px 0px 0px; }
.audio-reviews-footer a { text-decoration: underline; }
.audio-reviews-footer a:hover { text-decoration: none; }
.text-reviews { padding: 40px 0px; }
.text-reviews-items { color: rgb(0, 0, 0); }
.text-reviews-item { width: 975px; margin: 0px auto; }
.text-reviews-item .text-reviews-photo { width: 262px; height: 262px; float: left; }
.text-reviews-item .text-reviews-text { margin: 0px 0px 0px 290px; font-size: 1.1em; line-height: 28px; }
.text-reviews-item .text-reviews-title { font-family: OpenSansBoldItalic,sans-serif; font-size: 0.9em; margin: 10px 0px 0px; }
.owl-nav > div { width: 23px; height: 41px; background-image: url("../images/icons-pack.png"); position: absolute; top: 120px; }
.owl-nav .owl-prev { background-position: -459px 0px; left: 0px; }
.owl-nav .owl-next { background-position: -525px 0px; right: 0px; }
.owl-dots { text-align: center; margin: 12px 0px 0px; }
.owl-dot { display: inline-block; vertical-align: middle; background-color: rgb(111, 111, 111); border-radius: 50%; width: 20px; height: 20px; transition: background-color 0.5s ease 0s; }
.owl-dot.active { width: 26px; height: 26px; background-color: rgb(16, 172, 182); position: relative; }
.owl-dot.active::before { position: absolute; content: ""; width: 16px; height: 16px; border-radius: 50%; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; background-color: rgb(255, 255, 255); box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.21); }
.owl-dot:not(:last-child) { margin: 0px 12px 0px 0px; }
@media only screen and (max-width: 1199px) {
  .text-reviews-item { width: 850px; }
}
@media only screen and (max-width: 991px) {
  .reviews { padding: 40px 0px 0px; }
  .video-reviews-item { height: 260px; }
  .text-reviews-item { width: 100%; }
  .text-reviews-item .text-reviews-photo { float: none; display: block; margin: 0px auto; }
  .text-reviews-item .text-reviews-text { margin: 0px; text-align: center; }
}
@media only screen and (max-width: 479px) {
  .video-reviews-item { height: 180px; }
  .video-reviews-descr { font-size: 1em; }
  .text-reviews-item .text-reviews-photo { width: 210px; height: 210px; }
}
.interview { text-align: center; }
.interview-item { width: 234px; height: 256px; margin: 30px auto 0px; position: relative; padding: 60px 0px 0px; background-image: url("../images/icons-pack.png"); }
.interview-item.item01 { background-position: 0px -616px; }
.interview-item.item01 .interview-header { font-size: 1.5em; }
.interview-item.item02 { background-position: -255px -616px; }
.interview-item.item02 .interview-header { font-size: 1.5em; }
.interview-item.item03 { background-position: -510px -616px; }
.interview-item.item03 .interview-header { font-size: 0.9em; }
.interview-item.item04 { background-position: -765px -616px; }
.interview-item.item04 .interview-header { font-size: 0.8em; }
.interview-header { line-height: 34px; }
.interview-digit { line-height: 64px; font-size: 3em; }
@media only screen and (max-width: 991px) {
  .easy-item { padding: 0px; }
}
.future { text-align: center; background-image: url("../images/bg-future.jpg"); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.futule-list { font-size: 1.2em; background-color: rgb(255, 255, 255); border-radius: 15px; padding: 30px 25px; margin: 30px 0px 0px; }
.futule-list p:not(:last-child) { margin: 22px 0px 0px; }
.team { background-image: url("../images/bg-team.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center top; }
.team h2 { color: rgb(16, 172, 182); }
.team-item { margin: 30px 0px 0px; text-align: center; position: relative; z-index: 1; }
.team-header { line-height: 30px; text-transform: uppercase; font-size: 1.2em; }
.team-header div { font-size: 20px; text-transform: none; }
.team-descr { margin: 20px 0px 0px; background-color: rgb(255, 255, 255); border-radius: 10px; padding: 15px 25px 0px; height: 155px; font-size: 0.9em; }
.bd { position: relative; height: auto; }
.bd::after { width: 100%; content: ""; position: absolute; height: 423px; border-left: 2px solid rgb(137, 130, 125); border-right: 2px solid rgb(137, 130, 125); border-top: 2px solid rgb(137, 130, 125); bottom: -40px; left: 0px; z-index: 0; }
@media only screen and (max-width: 1199px) {
  .team-header { height: 90px; }
  .bd::after { height: 453px; }
}
@media only screen and (max-width: 991px) {
  .team-header { height: auto; }
  .team-header div { font-size: 16px; }
  .team-descr { height: auto; padding: 15px 25px; font-size: 1em; }
  .bd::after { border: medium none; }
}
@media only screen and (max-width: 479px) {
  .team-img img { width: 100%; }
}
.fact { background-image: url("../images/bg-fact.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center top; height: 550px; color: rgb(28, 117, 188); padding: 15px 0px 0px; }
.bd1 { position: relative; }
.bd1::after { width: 100%; content: ""; position: absolute; height: 264px; border-left: 2px solid rgb(137, 130, 125); border-right: 2px solid rgb(137, 130, 125); border-bottom: 2px solid rgb(137, 130, 125); top: -15px; left: 0px; z-index: 0; }
@media only screen and (max-width: 1199px) {
  .fact { height: 400px; }
  .bd1::after { height: 193px; }
}
@media only screen and (max-width: 991px) {
  .fact { padding: 40px 0px; height: auto; background-image: url("../images/bg-fact-sm.jpg"); }
}
.cost { background-image: url("../images/bg-cost.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center top; }
.cost-item { text-align: center; padding: 35px 20px; height: 332px; margin: 40px 0px 0px; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3); background-color: rgb(255, 255, 255); }
.cost-header { font-size: 2.4em; color: rgb(16, 172, 182); text-align: center; }
.cost-text { font-size: 1.1em; margin: 35px 0px 0px; }
.cost-footer { padding: 25px 0px; color: rgb(255, 255, 255); text-align: center; margin: 45px 0px 0px; background-color: rgb(255, 144, 0); font-size: 1.2em; }
@media only screen and (max-width: 1199px) {
  .cost-item { padding: 20px 5px; height: 290px; }
}
@media only screen and (max-width: 991px) {
  .cost-item { height: 210px; }
  .cost-text { margin: 15px 0px 0px; }
}
.how-item { text-align: center; margin: 30px 0px 0px; color: rgb(76, 75, 73); }
.how-img { background-image: url("../images/icons-pack.png"); height: 166px; margin: 0px auto; }
.how-img.first { width: 141px; background-position: -531px -425px; }
.how-img.second { width: 188px; background-position: -693px -431px; }
.how-img.third { width: 164px; background-position: -706px 0px; }
.how-img.fourth { width: 166px; background-position: -902px -425px; }
.how-title { font-size: 1.4em; margin: 20px 0px 5px; }
.map { color: rgb(0, 0, 0); background-image: url("../images/bg-map.jpg"); background-position: center top; background-size: cover; background-repeat: no-repeat; text-align: center; }
.map-block { margin: 25px 0px 0px; }
.map-block img { width: 100%; }
.checkcod { background-image: url("../images/bg-checkcod.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center top; color: rgb(255, 255, 255); }
.check-text { position: relative; font-size: 1.2em; margin: 20px 0px 0px; }
.check-text p { text-align: center; margin: 0px 0px 20px; position: relative; z-index: 1; }
.check-text p:nth-child(3) { text-align: left; margin: 0px 0px 0px 440px; }
.check-text .pack { position: absolute; left: -35px; top: 54px; max-width: 650px; z-index: 0; }
.checkform { margin: 100px 0px 0px 440px; text-align: left; position: relative; z-index: 1; }
.checkform button, .checkform input { width: 100%; height: 122px; }
.checkform input { line-height: 116px; margin: 0px 0px 30px; border: 3px solid rgb(186, 186, 186); background-color: rgba(255, 255, 255, 0.92); color: rgb(0, 0, 0); text-indent: 30px; font-family: OpenSansItalic,sans-serif; font-size: 1.5em; }
.checkform button { line-height: 118px; padding: 0px; font-size: 2.45em; text-transform: uppercase; }
@media only screen and (max-width: 1199px) {
  .check-text { margin: 25px 0px 0px; font-size: 1.15em; }
  .check-text .pack { width: 660px; left: -55px; }
  .check-text p:nth-child(3) { margin: 0px 0px 0px 400px; }
  .checkform { margin: 60px 0px 0px 400px; }
}
@media only screen and (max-width: 991px) {
  .check-text { margin: 25px 0px 0px; font-size: 1.3em; }
  .check-text p:nth-child(3) { margin: 0px; text-align: center; }
  .checkform { margin: 60px 0px 0px; }
  .checkform button, .checkform input { height: 75px; }
  .checkform input { line-height: 69px; }
  .checkform button { line-height: 71px; font-size: 2em; }
}
.s02 { background-color: rgb(255, 255, 255); background-image: url("../images/bg-s02.jpg"); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.s02 .text { margin: 40px 0px 0px; font-size: 1.4em; text-align: center; }
.s02 .text p { margin: 0px 0px 30px; }
.s02 .text p:last-child { margin: 0px; }
.s-end { background-image: url("../images/bg-forms.jpg"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: rgb(255, 255, 255); }
footer { background-color: rgb(29, 29, 29); background-image: url("../images/bg-footer.jpg"); padding: 40px 0px; font-size: 0.75em; line-height: 22px; color: rgb(255, 255, 255); }
footer li:not(:last-child) { margin: 0px 0px 10px; }
footer a { font-family: OpenSansBold,sans-serif; }
footer a, footer a:hover { color: rgb(255, 255, 255); }
@media only screen and (max-width: 991px) {
  footer { font-size: 0.9em; }
  footer ul { margin: 0px 0px 30px; }
}
.cod-error, .cod-ok { width: 458px; margin: auto; background-color: rgba(0, 0, 0, 0.8); border-radius: 4px; color: rgb(255, 255, 255); text-align: center; line-height: 33px; font-size: 1.2em; padding: 35px; position: relative; }
.cod-error .mfp-close, .cod-ok .mfp-close { color: rgb(255, 144, 0); border: 3px solid rgb(255, 144, 0); border-radius: 50%; width: 32px; height: 32px; line-height: 27px; top: -40px; right: -25px; }
.cod-ok { border: 3px solid rgb(96, 137, 1); }
.cod-error { border: 3px solid rgb(255, 11, 0); }
#pu-form { position: relative; background-image: none; background-color: transparent; }
#pu-form .mfp-close { color: rgb(255, 124, 4); border: 3px solid rgb(255, 124, 4); border-radius: 50%; height: 33px; width: 33px; line-height: 28px; top: -15px; right: 20px; opacity: 1; }
@media only screen and (max-width: 991px) {
  #pu-form .mfp-close { top: 0px; }
}
@media only screen and (max-width: 479px) {
  .cod-error, .cod-ok { width: 290px; }
}
.plashka2 b { text-shadow: 1px 1px 2px rgb(55, 56, 56); }
.plashka2 { position: absolute; z-index: 5; background: transparent url("../images/sale-bg-3.png") no-repeat scroll center center / 200px 202px; height: 252px; width: 250px; padding: 69px 30px 0px 37px; line-height: 27px; text-align: center; font-size: 20px; color: rgb(255, 255, 255); margin: -85px 0px 0px -77px; }
.zwzd { font-size: 85%; position: absolute; margin-top: -7px; }
