html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 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%; vertical-align: baseline;}

body {min-width: 100%; min-height: 100%; font-family: 'PT Sans', sans-serif; font-size: 16px; line-height: 1.0; color: #000; -webkit-font-smoothing: antialiased;}

body.home {background: #ecece0 url('/images/background/back.jpg') 50% 92px no-repeat;}
body.map {background: #FFF;}

textarea, select, input {outline: none !important; font-family: 'PT Sans', sans-serif; font-size: 18px; line-height: 1.0; color: #656565;}

ul, ol, li {list-style-type:none; padding: 0; margin: 0;}

h1, h2, h3, h4, h5 {font-weight: normal;}

h2 {font-weight: 600; font-size: 50px; color: #000; text-align: center;}

a {text-decoration: none; outline: none !important;}
a:hover {text-decoration: none;}

img {outline: none !important;}

::selection {background: #3dafd4; color: #FFF;}

.hidden {display:none;}

.spacer {clear: both;}

.button {position: relative; display: block; background: #5dc257; border: 1px solid #c3cb90; font-weight: 600; font-size: 18px; color: #FFF; line-height: 1.0; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.button:hover {cursor: pointer;}

.form-box {position: relative; height: 440px; text-align: center; background: #fafab1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.form-box .title {font-size: 22px; font-weight: 600; line-height: 1.3; padding: 16px 0 0 0; margin: 0;}
.form-box .subtitle {font-size: 18px; line-height: 1.3; padding: 20px 0 20px 0;}
.form-box .field-wrap {position: relative; width: 240px; float:none; margin: 0 auto 6px;}
.form-box .field-wrap.last {margin: 0 auto 20px;}
.form-box .errorlabel {display:none !important;}
.form-box .form-field {position: relative; display:block; padding: 10px 20px; width: 198px; color: #656565; font-size: 18px; line-height: 1.0; text-align: left; border: 1px solid #c3cb90; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.form-box .form-field.error {border: 1px solid #e84c3d;}
.form-box .button {width: 240px; height: 50px; margin: 0 auto;}
.form-box .success {display: none; position: absolute; left: 0; bottom: 15px; padding: 0 10px; font-size: 16px; line-height: 1.3;}

::-webkit-input-placeholder {font-size: 18px; color: #656565; line-height: 1.25; font-style: italic; }
:-moz-placeholder {font-size: 18px; color: #656565; line-height: 1.25; font-style: italic; }
:-ms-input-placeholder {font-size: 18px; color: #656565; line-height: 1.25; font-style: italic; }

.anchor {position: absolute; left: 0; width:1px; height: 1px;}

.sevensteps-container .anchor {top: -80px;}
.what-container .anchor {top: -120px;}
.time-container .anchor {top: -120px;}


/* ПОПАПЫ */


.popup-back {display: none; position: fixed; left:0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; z-index: 9998;}

.popup {display: none; position: fixed; left: 50%; top: 50%; z-index: 9999;}
.popup .close {position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; background: url('/images/sprite.png') -7px -302px no-repeat; z-index: 9999;}
.popup .close:hover {cursor:pointer; background-position: -7px -332px;}

.popup-contact {width: 320px; height: 350px; margin: -175px 0 0 -160px;}
.popup-contact .form-box {width: 320px;}
.popup-contact .form-box .title {font-size: 22px; font-weight: 600; line-height: 1.3; padding: 16px 0 0 0; margin: 0;}

.popup-action {width: 550px; height: 670px; padding: 0 35px; margin: -335px 0 0 -310px; background: #fafab1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.popup-action .title {font-size: 28px; font-weight: 600; line-height: 1.3; padding: 25px 0 20px 0; margin: 0; text-align: center;}
.popup-action .premessage p {font-size: 17px; line-height: 1.3; padding: 0 0 20px 0; margin: 0;}
.popup-action .premessage span {display:block; font-weight: bold; padding: 0 0 4px 0;}
.popup-action .form-box {width: 240px; float:left; height: auto; padding: 6px 0 0 0;}
.popup-action .rightbox {position: absolute; right: 100px; bottom: 90px; line-height: 1.3; font-size: 20px;}
.popup-action .rightbox span {display:block; font-weight: bold; margin: 4px 0 0 0; font-size: 30px;}
.popup-action .form-box .success {bottom: -54px;}

.popup-action2 {width: 460px; height: 400px; padding: 0 80px; margin: -200px 0 0 -310px; background: #fafab1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.popup-action2 .title {font-size: 30px; font-weight: 600; line-height: 1.3; padding: 25px 0 20px 0; margin: 0; text-align: center;}
.popup-action2 .premessage p {font-size: 20px; line-height: 1.3; padding: 0 0 24px 0; margin: 0;}
.popup-action2 .form-box {width: 240px; float:left; height: auto; padding: 6px 0 0 0;}
.popup-action2 .rightbox {position: absolute; right: 100px; bottom: 90px; line-height: 1.3; font-size: 20px;}
.popup-action2 .rightbox span {display:block; font-weight: bold; margin: 4px 0 0 0; font-size: 30px;}
.popup-action2 .form-box .success {bottom: -60px;}

.popup-action3 {width: 460px; height: 580px; padding: 0 80px; margin: -290px 0 0 -310px; background: #fafab1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.popup-action3 .title {font-size: 30px; font-weight: 600; line-height: 1.3; padding: 25px 0 20px 0; margin: 0; text-align: center;}
.popup-action3 .premessage p {font-size: 20px; line-height: 1.3; padding: 0 0 24px 0; margin: 0;}
.popup-action3 .form-box {width: 240px; float:left; height: auto; padding: 6px 0 0 0;}
.popup-action3 .rightbox {position: absolute; right: 100px; bottom: 90px; line-height: 1.3; font-size: 20px;}
.popup-action3 .rightbox span {display:block; font-weight: bold; margin: 4px 0 0 0; font-size: 30px;}
.popup-action3 .form-box .success {bottom: -60px;}


/* ШАПКА */


.header-container {position: fixed; left:0; top:0; width: 100%; z-index:9997; background: #f3f3f3; }
.header-container .header {position: relative; width: 940px; height: 92px; margin: 0 auto;}

.header-container .logo {position: absolute; left: 30px; top: 6px; width: 136px; height: 76px; background: url('/images/sprite.png') -104px 0 no-repeat;}

.header-container .adres {position: absolute; left: 210px; top: 24px; line-height: 1.5; font-size: 18px;}
.header-container .adres .metro {padding: 2px 0 6px 36px; display: inline-block; background: url('/images/sprite.png') -768px -2px no-repeat;}

.header-container .contacts {position: absolute; top: 14px; right: 12px; text-align: right;}
.header-container .contacts .questions {font-size: 16px;}
.header-container .contacts .phone {position: relative; font-size: 28px; font-weight: 600; margin: 5px 0 2px 0;}
.header-container .contacts .code {position: absolute; right: 134px; top: 1px; font-size: 16px; font-weight: 400;}
.header-container .contacts .popup-in {font-size: 16px; text-decoration: underline;}
.header-container .contacts .popup-in:hover {cursor: pointer; text-decoration: none;}



/* ТОПБОКС */


.topbox-container {position: relative; width: 100%; padding: 92px 0 0 0; z-index: 9991;}
.topbox-container .topbox {position: relative; width: 480px; padding: 130px 0 0 460px; height: 370px; margin: 0 auto; background: #FFF url('/images/topback.jpg') 0 100% no-repeat;}
.topbox-container .title {position: relative; padding: 0 0 16px 0; margin: 0; font-size: 32px; font-weight: bold; line-height: 1.2;}
.topbox-container .message {position: relative; padding: 0 70px 0 0; letter-spacing: -0.5px; margin: 0; font-family: Georgia, serif; font-size: 22px; line-height: 1.45;}
.topbox-container .director {font-size: 17px; padding: 30px 0 0 0; line-height: 1.5;}
.topbox-container .director span {font-size: 20px; font-weight: 600;}

.topbox-container .action-box {position: absolute; left: 0; top: 0; width: 915px; height: 70px; padding: 10px 0 0 25px; background: #ffff00; color: #000; font-size: 24px; line-height: 1.3; font-weight: bold;}
.topbox-container .action-box .button {position: absolute; right: 25px; top: 15px; width: 175px; height: 50px; background: #cc2229; color: #FFF; border: 0; font-weight: bold; font-size: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}


/* ОДНАЖДЫ */


.oneday-container {position: relative; width: 100%; z-index: 9991;}
.oneday-container:before {content:"";position: absolute; left: 50%; top: 0; width: 940px; height: 25px; margin: 0 0 0 -470px; background: url('/images/shadow1.jpg') 0 0 no-repeat; z-index: 9992;}
.oneday-container .oneday {position: relative; width: 940px; padding: 0; margin: 0 auto; background: #FFF; text-align: center; }
.oneday-container .story {position: relative; font-size: 50px; font-weight: bold; padding: 50px 0 25px 0;}
.oneday-container iframe {position: relative; width: 855px; height: 508px; margin: 0 auto; display:block;}
.oneday-container .iwant {position: relative; width: 620px; margin: 0 auto; font-size: 36px; line-height: 1.3; padding: 60px 0 36px 0; text-align: left; }
.oneday-container .iwanttext {position: relative; width: 620px; margin: 0 auto; text-align: left; padding: 0; border-bottom: 1px solid #000;}
.oneday-container .iwanttext p {font-size: 24px; line-height: 1.3; padding: 0 0 36px 0; margin: 0;}
.oneday-container .more-wrap {text-align: center; padding: 0 0 40px 0; }
.oneday-container .more-wrap .more {font-size: 18px; color: #007bda; text-decoration: underline;}
.oneday-container .more-wrap .more:hover {cursor: pointer; text-decoration: none;}


/* 7 ШАГОВ */


.sevensteps-container {position: relative; width: 100%;}
.sevensteps-container .sevensteps {position: relative; width: 940px; padding: 0 0 65px 0; margin: 0 auto; background: #FFF;}
.sevensteps-container h2 {padding: 80px 0 60px 0;}
.sevensteps-container .pretitle {position: relative; width: 620px; margin: 0 auto; padding: 0 0 80px 0; font-size: 24px; letter-spacing: -0.5px; line-height: 1.4; text-align: left;}

.sevensteps-container .steps-box {position: relative; padding: 0 30px 0 160px;}

.sevensteps-container .steps-nav {position: absolute; left: 0; top: 0; width: 160px; z-index: 9992;}
.sevensteps-container .steps-nav.free {position: absolute; left: 0; top: 92px;}
.sevensteps-container .steps-nav.fixed {position: fixed; left: 50%; top: 20px; margin: 0 0 0 -470px;}
.sevensteps-container .steps-nav.stop {position: absolute; left: 0;}

.sevensteps-container .steps-nav li {position: relative; padding: 27px 0 23px 92px; font-size: 16px; color: #007bda;}
.sevensteps-container .steps-nav li span {text-decoration: underline;}
.sevensteps-container .steps-nav li:hover span {text-decoration: none; cursor: pointer;}
.sevensteps-container .steps-nav li.active {background: #f0f0f0;}
.sevensteps-container .steps-nav li.active span {font-weight: 600; color: #000; text-decoration: none;}
.sevensteps-container .steps-nav li.active:hover span {cursor: default;}

.sevensteps-container .steps-nav li:before {content:""; position: absolute; left: 25px; top: 6px; width: 55px; height: 55px; background-image: url('/images/icons.png'); background-position: no-repeat;}
.sevensteps-container .steps-nav li.item1:before {background-position: 0 0;}
.sevensteps-container .steps-nav li.item2:before {background-position: 0 -100px;}
.sevensteps-container .steps-nav li.item3:before {background-position: 0 -200px;}
.sevensteps-container .steps-nav li.item4:before {background-position: 0 -300px;}
.sevensteps-container .steps-nav li.item5:before {background-position: 0 -400px;}
.sevensteps-container .steps-nav li.item6:before {background-position: 0 -500px;}
.sevensteps-container .steps-nav li.item7:before {background-position: 0 -600px;}

.sevensteps-container .steps-nav li.item1.active:before {background-position: -65px 0;}
.sevensteps-container .steps-nav li.item2.active:before {background-position: -65px -100px;}
.sevensteps-container .steps-nav li.item3.active:before {background-position: -65px -200px;}
.sevensteps-container .steps-nav li.item4.active:before {background-position: -64px -300px;}
.sevensteps-container .steps-nav li.item5.active:before {background-position: -65px -400px;}
.sevensteps-container .steps-nav li.item6.active:before {background-position: -65px -500px;}
.sevensteps-container .steps-nav li.item7.active:before {background-position: -65px -600px;}

.sevensteps-container .steps-box .content {position: relative; padding: 35px 35px 0; min-height: 600px; background: #f0f0f0;}
.sevensteps-container .steps-box .content-out {display:none; padding: 0 0 15px 0;}
.sevensteps-container .steps-box .content-out.active {display:block;}

.sevensteps-container .content-out .title {font-size: 30px; font-weight: 600; padding: 0 0 34px 0;}
.sevensteps-container .content-out .subtitle {font-size: 24px; font-weight: 600; padding: 0 0 14px 0;}
.sevensteps-container .content-out p {font-family: Georgia, serif; font-size: 18px; line-height: 1.5; margin: 0; padding: 0 0 28px 0;}
.sevensteps-container .content-out p .popup-in {color: #007bda; text-decoration: underline;}
.sevensteps-container .content-out p .popup-in:hover {text-decoration: none; cursor: pointer;}

.sevensteps-container .content-out .quote-box {background: #fafada; position: relative; padding: 22px 0 22px 28px; margin: 0 0 0 60px; font-family: 'PT Sans', sans-serif; font-size: 16px; line-height: 1.3; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}
.sevensteps-container .content-out .quote-box p {font-family: 'PT Sans', sans-serif; letter-spacing: -0.5px; font-size: 18px; line-height: 1.3; padding: 0 0 20px 0;}
.sevensteps-container .content-out .quote-box .author {text-align: right; margin: 0 240px 0 0;}
.sevensteps-container .content-out .quote-box .author span {font-weight: 600;}

.sevensteps-container .nextstep-wrap {position: relative; padding: 20px 0 60px 0; text-align: left;}
.sevensteps-container .nextstep-wrap span {color: #007bda; font-size: 20px; border-bottom: 1px solid #007bda; font-weight: 600; text-decoration: none;}
.sevensteps-container .nextstep-wrap span:hover {cursor: pointer; border-bottom: 1px solid transparent;}
.sevensteps-container .nextstep-wrap .nextstep {float:left;}
.sevensteps-container .nextstep-wrap .popup-in {float:right;}


/* 7 ШАГОВ - ВНУТРЯКИ */


.sevensteps-container .content-1:after {content:""; position: absolute; right: 10px; bottom: 0; width: 246px; height: 356px; background: url('/images/step1.png') 0 0 no-repeat;}

.sevensteps-container .content-2 .nextstep-wrap {padding-top: 50px;}
.sevensteps-container .content-2 .doctors-list {position: relative; padding: 12px 0 0 0;}
.sevensteps-container .content-2 .doctors-list li {display:block; font-size: 20px; padding: 0 40px 20px 20px; line-height: 1.3;}
.sevensteps-container .content-2 .doctors-list img {float:left; margin: 0 15px 0 0;}
.sevensteps-container .content-2 .doctors-list .name {display:block; padding: 20px 0 20px 0; font-weight: 600;}

.sevensteps-container .content-3 .nextstep-wrap {padding-top: 50px;}
.sevensteps-container .content-out.content-3 {padding: 0 0 25px 0;}
.sevensteps-container .content-3 .definitions {position: relative; padding: 12px 0 0 0;}
.sevensteps-container .content-3 .definitions li {font-family: Georgia, serif; padding: 0 0 10px 0; font-size: 18px; line-height: 1.4;}
.sevensteps-container .content-3 .definitions span {font-weight: bold;}
.sevensteps-container .content-3 .quote-box {margin: 0 0 0 40px;}
.sevensteps-container .content-3:after {content:""; position: absolute; right: 0; bottom: 0; width: 256px; height: 333px; background: url('/images/step2.png') 0 0 no-repeat;}

.sevensteps-container .content-out.content-4 {padding: 0 0 25px 0;}
.sevensteps-container .content-4 .questions {position: relative; padding: 0 0 0 40px;}
.sevensteps-container .content-4 .questions li {font-family: Georgia, serif; padding: 0 0 16px 0; font-size: 18px; line-height: 1.4;}
.sevensteps-container .content-4 .quote-box {margin: 0 0 0 40px;}
.sevensteps-container .content-4:after {content:""; position: absolute; right: 12px; bottom: 0; width: 241px; height: 350px; background: url('/images/step4.png') 0 0 no-repeat;}

.sevensteps-container .content-out.content-5 {padding: 0 0 25px 0;}
.sevensteps-container .content-5 .ready {position: relative; padding: 0 0 0 40px;}
.sevensteps-container .content-5 .ready li {font-family: Georgia, serif; padding: 0 0 16px 0; font-size: 18px; line-height: 1.4;}
.sevensteps-container .content-5 .quote-box {margin: 0;}
.sevensteps-container .content-5:after {content:""; position: absolute; right: 12px; bottom: 0; width: 248px; height: 307px; background: url('/images/step5.png') 0 0 no-repeat;}

.sevensteps-container .content-out.content-6 {padding: 0 0 20px 0;}
.sevensteps-container .content-6 img {width: 340px; float:left; height: 218px; margin: -4px 30px 0 0;}
.sevensteps-container .content-6 .guarantees {position: relative; padding: 0 0 20px 40px;}
.sevensteps-container .content-6 .guarantees li {font-family: Georgia, serif; padding: 0 0 5px 0; font-size: 18px; line-height: 1.8;}
.sevensteps-container .content-6 .guarantees li:first-of-type {margin: 0 0 20px 0;}
.sevensteps-container .content-6 .quote-box {margin: 0 0 0 35px;}
.sevensteps-container .content-6 .quote-box .author {margin: 0 210px 0 0;}
.sevensteps-container .content-6:after {content:""; position: absolute; right: 12px; bottom: 0; width: 210px; height: 351px; background: url('/images/step6.png') 0 0 no-repeat;}

.sevensteps-container .content-out.content-7 {padding: 0 0 20px 0;}
.sevensteps-container .content-7 .list {position: relative; padding: 0 0 20px 40px;}
.sevensteps-container .content-7 .list li {font-family: Georgia, serif; padding: 0 0 8px 0; font-size: 18px; line-height: 1.5;}
.sevensteps-container .content-7 img {margin: 0 0 20px 0;}
.sevensteps-container .content-7 .form-box {position: relative; width: 370px; margin: 0 auto; padding: 0;}
.sevensteps-container .content-7 .form-box .title {font-size: 22px; font-weight: 600; line-height: 1.3; padding: 16px 0 0 0; margin: 0;}
.sevensteps-container .content-7 .form-box .subtitle {font-size: 18px; line-height: 1.3; font-weight: 400; padding: 20px 0 20px 0;}


/* ОДНАЖДЫ */


.how-container {position: relative; width: 100%;}
.how-container .how {position: relative; width: 940px; padding: 0 0 50px 0; margin: 0 auto; background: #FFF;}
.how-container h2 {padding: 0 0 70px 0;}

.how-container .point {position: relative; float:left; width: 185px; margin: 0 0 0 40px; letter-spacing: -0.5px; line-height: 1.5; font-size: 16px; padding: 86px 0 0 0;}
.how-container .point:before {content:""; position: absolute; left: 0; top: 0; width: 61px; height: 61px; background-image: url('/images/sprite.png'); background-position: no-repeat;}
.how-container .point h3 {font-size: 24px; font-weight: 600; padding: 0 0 8px 0;}

.how-container .point1:before {background-position: -4px -227px;}
.how-container .point2:before {background-position: -70px -227px;}
.how-container .point3:before {background-position: -136px -227px;}
.how-container .point4:before {background-position: -201px -227px;}


/* ОДНАЖДЫ */


.what-container {position: relative; width: 100%;}
.what-container .what {position: relative; width: 640px; padding: 0 150px 10px; margin: 0 auto; background: #FFF;}
.what-container h2 {padding: 0 0 40px 0; line-height: 1.2;}

.what-container .item {font-size: 20px; line-height: 1.3;}
.what-container .item h3 {font-weight: 600; line-height: 1.25; font-size: 24px; padding: 0 0 30px 0;}
.what-container .item span {font-weight: 600;}

.what-container .item1 {margin: 0 0 80px 0;}
.what-container .item2 {margin: 0 0 50px 0;}
.what-container .item3 {margin: 0 0 50px 0;}
.what-container .item4 {margin: 0 0 60px 0; cursor: pointer;}

.what-container .item3 h3 {padding-top: 30px;}
.what-container .item4 h3 {padding-top: 60px;}

.what-container .item1 img {float:left; margin: 0 50px 0 0;}
.what-container .item2 img {float:right; margin: 0 50px 0 0;}
.what-container .item3 img {float:left; margin: 0 40px 0 0;}
.what-container .item4 img {float:right; margin: 0 20px 0 10px;}


/* ОДНАЖДЫ */


.time-container {position: relative; width: 100%;}
.time-container .time {position: relative; width: 640px; padding: 0 150px 55px; margin: 0 auto; background: #FFF;}
.time-container h2 {font-size: 36px; line-height: 1.2; padding: 0 0 40px 0;}

.time-container .form-box {float:left; width: 290px;}

.time-container .questions {float: right; width: 260px; font-size: 20px; line-height: 1.4;}
.time-container .questions .title {font-size: 22px; font-weight: 600; line-height: 1.4; padding: 16px 0 20px 0;}
.time-container .questions .callus {padding: 0 0 30px 0;}
.time-container .questions .phone {position: relative; padding: 0 0 0 36px; font-size: 24px; font-weight: 600;}
.time-container .questions .phone span {position: absolute; left: 0; top: 3px; font-size: 14px; font-weight: 400;}
.time-container .questions .popup-in {font-size:18px; color: #007bda; text-decoration: underline;}
.time-container .questions .popup-in:hover {text-decoration: none; cursor: pointer;}


/* ОДНАЖДЫ */


.map-container {position: relative; width: 100%;}
.map-container .map {position: relative; width: 990px; border: 1px solid #FFF; height: 640px; padding: 0; margin: 0 auto; background: #FFF; z-index: 9994; -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.6); -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.6); box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.6);}
.map-container .print {position: relative; width: 940px; margin: 0 auto; height: 68px; padding: 42px 0 0 0; background: #FFF; text-align: center;}
.map-container .print a {font-size: 24px; color: #007bda; text-decoration: underline}
.map-container .print a:hover {color: #007bda;}


/* ПОДВАЛ */


.footer-container {position: relative; width: 100%; background: #acacac;}
.footer-container .footer {position: relative; width: 1000px; height: 190px; margin: 0 auto;}
.footer-container .logo {position: absolute; left: 215px; top: 48px; width: 80px; height: 100px; background: url('/images/sprite.png') 0 -110px no-repeat;}
.footer-container .adres {position: absolute; right: 140px; top: 50px; color: #FFF; font-size: 20px; line-height: 1.3; text-align: right;}


/* СТРАНИЦА КАРТЫ */


body.map .map {width: 1100px; border: 0; height: 1200px; box-shadow: none;}
body.map .header-container {position: relative;}
body.map .header-container .header {width: 1100px;}
body.map .header-container .loading {position: absolute; left: 55%; top: 30px;}
body.map .header-container .loading img {position: relative; bottom: -6px; margin: 0 8px 0 0;}
body.map .header-container .metro {padding: 0; background: transparent;}
body.map .header-container .metro:before {content:"ст. м. ";}
body.map .header-container .logo {display:none;}
body.map .header-container .adres {left: 50px; top: 18px;}
body.map .header-container .contacts {right: 50px; top: 30px;}
body.map .footer-container {display:none;}

#telegram {
    display: block;
    position: fixed;
    bottom: 0px;
    right: 25px;
    background: url(https://you-med.ru/assets/images/icon-telegram-big.png);
    background-color: #fff;
    width: 80px;
    background-size: contain;
    height: 80px;
    z-index: 999999999999999;
    border-radius: 40px;
    margin-bottom: 120px;
    cursor: pointer;
}
#telegram a {
    text-decoration: none;
    font-size:16px;
    width: 80px;
    height: 80px;
    display: block;
}
#to-up__button {
    bottom: 126px !important;
}
@media (max-width: 960px) {
    #telegram {
        height: 37px;
        width: 37px;
        bottom: 7px;
        right: 58px;
        margin-bottom: 0px;
        transform: translate(-50%,-50%);
    }
    #telegram a {
        height: 37px;
        width: 37px;
    }
} 

/*COOKIES BANNER START*/

#cookiesmodal .cookie-bumper .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 5px 3px;
	border: none;
	border-radius: 20px;
	padding: 10px 12px;
    background: #69b226;
    color: #fff;
	text-decoration: none;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer
}
 

#cookiesmodal .cookie-bumper .button:hover {
	-webkit-filter: contrast(90%);
	filter: contrast(90%)
}

#cookiesmodal .cookie-bumper .button .button__text {
	margin-left: 8px
}

#cookiesmodal .cookie-bumper .button .button__text:first-child {
	margin-left: 0
} 

#cookiesmodal .cookie-bumper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 
	max-width: 1100px;
	margin: 0 auto;
	padding: 14px 20px;
	-webkit-font-smoothing: antialiased
}

#cookiesmodal .cookie-bumper__text {
	font-size: 14px;
	line-height: 1.43;
	color: #777;
	margin-right: 20px
}

#cookiesmodal .cookie-bumper__button {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-width: 100px;
	white-space: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

#cookiesmodal .cookie-bumper .cookie-bumper__text a {
	display: inline;
	color: #36b;
	text-decoration: underline;
	cursor: pointer
}
@media (max-width: 1350px) {
	#cookiesmodal .cookie-bumper { 
		flex-direction: column;
	} 
}

@media (max-width: 768px) {
	#cookiesmodal .cookie-bumper { 
		padding: 25px;
	} 
}
@media (max-width: 600px) {
	#cookiesmodal .cookie-bumper { 
		flex-direction: row;
	} 
}
@media screen and (max-width: 599px) {
	#cookiesmodal .cookie-bumper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	#cookiesmodal .cookie-bumper .cookie-bumper__text {
		margin: 0
	}

	#cookiesmodal .cookie-bumper .cookie-bumper__button {
		margin: 15px 0 0 0
	}
}

.bgc-c-a {
	background-color: #69b226;
	color: #ffffff;
}
.cookie-bumper-wrap {
    width: 100%;
    background: white;
    position: fixed;
    bottom: 0;
    z-index: 999999;
    box-shadow: 0 1px 20px 0 #bbb, 0 0 9px 0px #bbb;
    left: 50%;
    transform: translateX(-50%);
}

/*COOKIES BANNER END*/

