/*
	Theme Name: Фантазия-сервис (Rollety)
	Author: веб-студия "Reforge"
	Author URI: http://reforge.ru/
	Version: 1.0
*/
@charset "UTF-8";
@font-face { font-family: ProximaNova; src: url('webfonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('webfonts/ProximaNova-Regular.otf') format('opentype'), url('webfonts/ProximaNova-Regular.woff') format('woff'), url('webfonts/ProximaNova-Regular.ttf') format('truetype'), url('webfonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: ProximaNova; src: url('webfonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('webfonts/ProximaNova-Bold.otf') format('opentype'), url('webfonts/ProximaNova-Bold.woff') format('woff'), url('webfonts/ProximaNova-Bold.ttf') format('truetype'), url('webfonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: ProximaNova; src: url('webfonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('webfonts/ProximaNova-Semibold.otf') format('opentype'), url('webfonts/ProximaNova-Semibold.woff') format('woff'), url('webfonts/ProximaNova-Semibold.ttf') format('truetype'), url('webfonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: ProximaNova; src: url('webfonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('webfonts/ProximaNova-Light.otf') format('opentype'), url('webfonts/ProximaNova-Light.woff') format('woff'), url('webfonts/ProximaNova-Light.ttf') format('truetype'), url('webfonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: ProximaNova; src: url('webfonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'), url('webfonts/ProximaNovaT-Thin.otf') format('opentype'), url('webfonts/ProximaNovaT-Thin.woff') format('woff'), url('webfonts/ProximaNovaT-Thin.ttf') format('truetype'), url('webfonts/ProximaNovaT-Thin.svg#ProximaNovaT-Thin') format('svg'); font-weight: 100; font-style: normal; }
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,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption{margin:0;padding:0;border:0;outline:0;font-size:100.01%;vertical-align:baseline;background:transparent}
html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}
html *{max-height:1000000px}
body{line-height:1.2;width:100%;overflow-x:hidden!important;background:#fff;padding:0;margin:0;color:#312337; font-family: ProximaNova; width:100%;font-weight:400;}
img{border: none;}
.clear, .clear-adaptive {clear:both;height:0px;}
.clear-adaptive {display:none;}
::-webkit-file-upload-button {cursor:pointer;}
#main-wrapper {overflow:hidden!important;}
.w-center {width: 1170px; position: relative; margin: 0 auto; padding: 0px 0px 0px 0px; z-index: 2;}
.w-center:after {content: ""; display: block; clear: both;}
a { cursor: pointer !important; }
b, strong, .bold {
font-weight: 700;
}
.title-block {
color: #2e2532;
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
text-align: center;
font-weight: 400;
font-size: 42px;
line-height: 44px;
position: relative;
}
.title-block.white {
color: #fff;
}
.title-block .yellow, #podbor .text .yellow {
color: #ffed00;
}
.title-block .bold {
font-weight: 600;
}
.button-yellow {
margin: 0 auto; 
margin-top: 0px; 
padding: 0px 0px 0px 0px;
width: 205px; 
height: 70px;
display: block; 
vertical-align: top;
font-family: ProximaNova;
font-weight: 700;
text-decoration: none; 
font-size: 18px; 
line-height: 18px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
outline: none;
cursor: pointer;
-webkit-appearance: none;
text-align: center;
text-transform: uppercase;
color: #000; 
background: rgb(255,240,0);
background: -moz-linear-gradient(top,  rgba(255,240,0,1) 0%, rgba(255,194,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,240,0,1) 0%,rgba(255,194,0,1) 100%);
background: linear-gradient(to bottom,  rgba(255,240,0,1) 0%,rgba(255,194,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff000', endColorstr='#ffc200',GradientType=0 );
-webkit-box-shadow: inset 0px -3px 0px 0px #ce9f03;
-moz-box-shadow:    inset 0px -3px 0px 0px #ce9f03;
box-shadow:         inset 0px -3px 0px 0px #ce9f03;
border: none;
}
.button-yellow:hover, .button-yellow:active {
text-decoration: none;
background: rgb(255,240,0);
}
.button-yellow.inline {
display: inline-block;
}
.button-yellow.resizable {
width: auto;
padding-left: 30px;
padding-right: 30px;
}
#header {
width: 100%; max-width: 1920px; height: 100px; padding: 0px 0px 0px 0px; margin: 0 auto; position: relative; z-index: 99;
background: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#header .w-center, #header .logo, #header .address, #header .time, #header .phones {
height: inherit;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#header .logo, #header .address, #header .time, #header .phones {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
position: relative;
}
#header .logo, #header .address, #header .time {
float: left;
}
#header .logo {
padding: 23px 0px 0px 80px;
width: 357px;
}
#header .logo:before {
content: "";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 19px;
left: 0px;
width: 58px;
height: 65px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(images/logo.png);
}
#header .logo:after, #header .address:after, #header .time:after {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 38px;
right: 0px;
width: 1px;
height: 30px;
background: #e4e4e4;
}
#header .logo .site-title {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #4a3d6d;
font-size: 21px;
line-height: 21px;
font-weight: 700;
text-transform: uppercase;
}
#header .logo .site-desc {
display: block;
margin: 7px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #666666;
font-size: 13px;
line-height: 15px;
font-weight: 300;
}
#header .address, #header .time {
padding: 33px 0px 0px 41px;
}
#header .address {
width: 300px;
}
#header .time {
padding-left: 33px;
width: 260px;
margin-right: -20px;
}
#header .address > span, #header .time > span {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #868792;
font-size: 14px;
line-height: 20px;
}
#header .address > b, #header .time > b {
display: block;
margin: -1px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #312337;
font-size: 16px;
line-height: 20px;
font-weight: 400;
}
#header .phones {
padding: 25px 0px 0px 0px;
float: right;
width: 255px;
text-align: right;
}
#header .phones .tel {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 1px 0px;
font-size: 24px;
line-height: 26px;
color: #312337;
}
#header .phones .tel > span {
color: #555257;
font-weight: 300;
}
#header .phones .callback {
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 20px;
color: #868792;
text-decoration: underline;
}
#header .phones .callback:hover {
color: #ef2d55;
text-decoration: none;
}

#promo {
width: 100%; max-width: 1920px; padding: 0px 0px 101px 0px; margin: 0 auto; position: relative; z-index: 98;
background: #f3f6f5 url(images/bg-promo.jpg) top center no-repeat;
}
#promo:after {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 100px;
z-index: 1;
background-repeat: no-repeat;
background-position: center bottom;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAABkCAMAAABQDt3uAAAAdVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////li2ZAAAAAJnRSTlMA6tWwoZWAb2BLOwb79/Tj3c7Gw722qI6IeWhZU0IzLSkkHBkTDeOyZaoAAARQSURBVHja7NpHbgMxFERBKifnnLN5/yN6Y2ijgBnDAvjJqks0GnjpZHg1vps9LT9WCQA4qNXH8ml2N74anqS8NjgfTabzxetXAgD+0dfrYj6djM4HeS3lTcdnlze3s8flu1MMAH+2el8+zm5vLs+O86aU9xkMr8fTh8XLZwIAOvl8WTxMx9fDQd4n5U6OTi9Gk/v589t3AgA2fL89z+8no4vTo9xJyj2JtgBgM6rKPaXck2gLgOZtiaoOPsCiLQAatS+qOvwAi7YAaMuWqKq4ARZtAVCJLVFVhAEWbQEQ0e6oKtwAi7YAKF6HqCrwAIu2AChKr6iqhgEWbQHQS4SoKtYAi7YA2ClWVBV0gEVbAPwKGlWFH2DRFgARo6qKBli0BUCcqKrGARZtAVB8VFX3AIu2ACg0qmpkgEVbAG0qN6pqboBFWwANCBBVNTzAoi2AyoSKqgywaAsguJhRlQEWbQGEFD2qMsCiLYBA6omqDLBoC6B8FUZVBli0BVCqqqMqAyzaAihMG1GVARZtARShtajKAOcs2gLoQ1TViQHuRbQF8MOuHRshEANBEMw/axygiuIRkvV3e91JjDM/mKoOCfD9TFsApioBPmXaAjBVVSDApi0AU9UGAS7OtAVkMVW9CHAbpi2gMVPVFwHux7QFdGGqWhDgzkxbQEmmqh0CHMG0BdzPVHVGgMOYtoC/TFWRBLgM0xbwwVQVToDrMW0BpqoBBLgy0xZgqoolwC2YtgBTVRoBbsa0BZiqMghwW6YtGM1U1Z4A92fagjlMVUEEOIlpC0KZqhIJcCTTFiQwVWUT4HCmLejGVDWFAI9h2oLSTFXjCPA8pi2ow1Q1mABPZtqCbaYqBJgn0xZ0Y6pCgDFtwYqpigsCzIJpC8owVSHAmLZgxVTFHgHmiGkLrpmqOCXAFGDaAlMVAswp0xaYqihAgDFtgamKDQJMdaYtkpiqeBNg+jBt8WDXjm0QCIIgCGZD/iHiARKv0z0OO3NVSbTTsUxVfBNgApm2yGCqYkWAiWbaYh5TFXsEmBKmLW4zVVFFgPmFaYtUpirGEGDmMG3xwVRFOwFmINMWpir6CTCjmbYwVdFKgAlh2sJURRcBJo1pC1MVFQSYXKatg5mqyCfAFDBtncJURRMBpoppq5Gpik4CTCnTVjxTFeUEmHamrSymKo4hwJzDtDWYqYrzCDAHMm1NYariZALM0Uxbm0xV8BBgeDFtRTFVgQCDaWvFVAVXBBgWTFtTmKpAgMG0tWCqgl0CDPeYtq6YquDvBBhMW6Yq2CDAMMtp05apCgQYhqmetkxVIMAwXs+0ZaqCNwGGIJnTlqkKrggwRAqYtkxVsCTAkG3atGWqgk0CDC1uTlumKugiwPB3q2nLVAWtBBie7doxEQAACMNA/67ZwALt/ZvIkkdu2jJVQTsBhpd22jJVQSkBht9u2jJVQRUBhhQ7bZmqoIEAQ5ybtkxVkGsAj/yW4oHo1kIAAAAASUVORK5CYII=);
}
#promo .top-wrapper {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
height: 771px;
}
#promo .main-text {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 111px;
left: 0px;
z-index: 2;
width: 700px;
color: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#promo .title {
display: block;
margin: 0px 0px 0px 0px; 
padding: 14px 0px 0px 25px;
font-size: 47px;
line-height: 53px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArYAAADtCAYAAABK1TbxAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAE0ElEQVR42u3YsQ3CQAAEwTdyFc6dEtB/DQ6cOncd9ABIj1YzFVy4uuW5v+4BAPCh8zq22RtgjDEeswcAAMAvCFsAABKELQAACcIWAIAEYQsAQIKwBQAgQdgCAJAgbAEASBC2AAAkCFsAABKELQAACcIWAIAEYQsAQIKwBQAgQdgCAJAgbAEASBC2AAAkCFsAABKELQAACcIWAIAEYQsAQIKwBQAgQdgCAJAgbAEASBC2AAAkCFsAABKELQAACcIWAIAEYQsAQIKwBQAgQdgCAJAgbAEASBC2AAAkCFsAABKELQAACcIWAIAEYQsAQIKwBQAgQdgCAJAgbAEASBC2AAAkCFsAABKELQAACcIWAIAEYQsAQIKwBQAgQdgCAJAgbAEASBC2AAAkCFsAABKELQAACcIWAIAEYQsAQIKwBQAgQdgCAJAgbAEASFie++uePQIAAL7lsQUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIEHYAgCQIGwBAEgQtgAAJAhbAAAShC0AAAnCFgCABGELAECCsAUAIGGdPQAAgM+d17HN3vAvPLYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACSsswcAAMx0Xsc2ewO/4bEFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgARhCwBAgrAFACBB2AIAkCBsAQBIELYAACQIWwAAEoQtAAAJwhYAgIQ3V24MctAulSoAAAAASUVORK5CYII=);
position: relative;
width: 694px;
height: 237px;
z-index: 2;
font-weight: 700;
text-shadow: 0px 2px 2px rgba(0,0,0,0.3);
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#promo .subtitle {
display: inline-block;
vertical-align: top;
margin: 10px 0px 0px 0px; 
padding: 16px 25px 12px 25px;
font-size: 22px;
line-height: 28px;
background: rgba(46,37,50,0.9);
font-weight: 400;
}
#promo .subtitle b {
font-weight: 700;
}
#promo ul.list {
display: block;
list-style-type: none;
margin: 68px 0px 0px 0px; 
padding: 0px 0px 0px 0px; 
color: #fff;
font-size: 18px;
line-height: 26px;
}
#promo ul.list li {
display: block;
list-style-type: none;
margin: 19px 0px 0px 0px; 
padding: 0px 0px 0px 34px; 
position: relative;
}
#promo ul.list li:first-child {
margin-top: 0px;
}
#promo ul.list li:before {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
background-repeat: no-repeat;
background-position: 0px 0px;
}
#promo ul.list li:nth-child(2):before {
width: 14px;
height: 14px;
top: 6px;
left: 4px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAA6ElEQVQoz42SPU5CQRRGzzwNFhoKCytsTKAhsAK3QliB4a9zAZbshB24Cgp6o40WL8SoiRYeCy7J+PIg72vmzne/k0zunaS+AhfAE3AJtPivF+A2pfSem6fAVdSPwD1wDRThJeAb+KQqdaMu3WlEU6lvcY4DnjQFt2o36lnA0yP5Qm2jluogayyOwWpPXe/BfqU5D3heAw5VicCwJlALq321RF2rvQPPmga8yLzBHmyrBQeUwbO4d9Vt08lPAh7nK2wKjwJeqptUEzgBboAzwLB/gWfgAbiD3V+t6hxYAZ2K/wOUwBfw8QdpIuSNP5UrAQAAAABJRU5ErkJggg==);
}
#promo ul.list li:nth-child(1):before, #promo ul.list li:nth-child(3):before {
width: 22px;
height: 22px;
top: 2px;
left: 0px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAACUElEQVQ4y52VO2hUURCGv1nNS1ED2UaM22wUCwkJYiHauI0pFCSChSlMUBAURBCMgo29iAZSpLESjVYxtYIEI7EQwSw+8BWTRkMKC0WMyGeRs7BcNsuagXM5d84/H3PnnDkX6pjapy6o42pPGuPJ18daTC0kQK86pL5JYyj5FtRCo7BD6iN1Wv2qDlat5dRc1ftg0kynmEP1wE/VfrWodjaQSGfS9qvT9YSLavMaytakLlb7cmmhWb0MLEXE8v+CI+IPsKReqSSWU4tAGdgFlDKZXFOfqWeqfNvUSXVdhl8CdgJltYh6Sh2r8Xk71NlUx69qa/LfUU/WKcuYerpyrD7UEOxVJ9L8jdqu7lNn1KgD/qAWchExDyyr3RnNLyCfIO3AX+AmcCEiXAXaDSxHxHxOPQgIvMvoXgOLwCfgPnAsaebUI2q+BvvtCt8SalndX2/X1U3q+1T3j+qI+rbGBqLuV2dzQAvQQX27CtwGNgALEXEe+ANsraHtAFpRu9TP6sAq2XalzWtJl9CT5H+lbs9oBxKrq+I4oE6tAn6oHk3zdnVOvaR+UZsy2in1AKTOA9aljcpCNwKPI2ICICK+A4eBH0ApdVy1fQPWU3kAm4Etaj4iliqqiPgJjFRHRkSZlU7NJpFn5Vhuqna2qaPqvPpc7aFBS3V/nmJH1bZaolDPqvf+A3xXPZftxqghbAE+AseBArAHuBsRL9N6L3ACeAHMAw+AYkT8ruasz4Ij4rc6DFxPtXwPTKoXk+QGcIuV22w3MJyFNmzpLzGTRrGRmH++KSIirunN3gAAAABJRU5ErkJggg==);
}
#promo ul.list li:nth-child(4):before {
width: 22px;
height: 22px;
top: 2px;
left: 0px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAoUlEQVQ4y+3UoQ3CYBDF8XcJqobUsAKSFToAop5d0IQBwGCZoa6b1NYyAfwRHMkF2e8SzPfcnfjlnTkpKUALrLO8L3rmkxdwzAAN6IAD8Az48uaOXoHB54i3q6WopIukraS9JJnZHZCknZk9SpqOQOO7BhiArvT8X3T0vVW0ohX9K+pID0ypqEM3/6OnNNThOTzpKQvdODp7874YjXgKFPIGvGDpyCc4iqoAAAAASUVORK5CYII=);
}
#promo .black-form {
position: absolute;
top: 170px;
right: 0px;
z-index: 3;
}
#promo .skidka {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 80px 0px 0px;
text-align: right;
font-size: 18px;
line-height: 20px;
color: #312337;
background: #fff;
position: absolute;
top: 344px;
right: 307px;
z-index: 2;
width: 215px;
height: 215px;
-webkit-border-radius: 50%;
-moz-border-radius:    50%;
border-radius:         50%;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#promo .skidka:before {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
background: none;
border: 3px solid rgba(255,255,255,0.44);
position: absolute;
top: -17px;
left: -17px;
z-index: -1;
width: 249px;
height: 249px;
-webkit-border-radius: inherit;
-moz-border-radius:    inherit;
border-radius:         inherit;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#promo .skidka > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 2px;
}
#promo .skidka > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
}
#promo .skidka .l-1 {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#promo .skidka .l-2 {
display: block;
margin: 6px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #de264c;
font-size: 52px;
line-height: 52px;
font-weight: 700;
}
#promo .skidka .l-3 {
display: block;
margin: 1px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#promo .skidka-honey {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
text-align: center;
font-size: 18px;
line-height: 20px;
color: #fff;
position: absolute;
top: 344px;
right: 340px;
z-index: 2;
width: 249px;
height: 342px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(images/skidka-honey-bg.png);
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#promo .skidka-honey > div {
display: block;
width: 205px;
height: 205px;
position: absolute;
top: 115px;
left: 22px;
}
#promo .skidka-honey > div > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 0px;
}
#promo .skidka-honey > div > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
}
#promo .skidka-honey .l-1 {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#promo .skidka-honey .l-2 {
display: block;
margin: 8px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #fff;
font-size: 48px;
line-height: 48px;
font-weight: 700;
}
#promo .skidka-honey .l-3 {
display: block;
margin: 2px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 16px;
line-height: 21px;
}
#promo .get-free {
display: block;
margin: 0px -95px 0px -95px; 
padding: 72px 95px 96px 95px;
position: relative;
background: #fff;
}
#promo .free-items {
display: block;
margin: 0px -30px 0px -30px; 
padding: 0px 0px 0px 0px;
font-size: 0px;
text-align: center;
}
#promo .free-items .free-item {
display: inline-block;
vertical-align: top;
margin: 60px 20px 0px 20px; 
padding: 0px 0px 0px 0px;
width: 200px;
position: relative;
}
#promo .free-items .free-item:before {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 86px;
right: -20px;
background: #f2f2f2;
width: 1px;
height: 85px;
}
#promo .free-items .free-item:last-child:before, #promo .free-items .free-item:nth-child(5n):before {
display: none;
}
#promo .free-items .free-item .icon {
display: block;
margin: 0 auto; 
padding: 0px 0px 0px 0px;
position: relative;
z-index: 2;
width: 100px;
height: 100px;
}
#promo .free-items .free-item .icon:before {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 50%;
left: 50%;
background-repeat: no-repeat;
background-position: 0px 0px;
}
#promo .free-items .free-item#free-item-1 .icon:before {
width: 50px;
height: 47px;
margin-left: -25px;
margin-top: -21px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAvCAYAAAChd5n0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAEBUlEQVRo3t2ZTWhVRxTHf7mVEBWRLiwKleAIl6BgupKSuAuhFG5dCDZkIUShoBLaItRAunET5REICqUthPYFN0UFoXagSOJORVxZUJEBr4hiCyKltLYhIW0Xc8ZcX97Hvffdj77+N8N8vDn//5s7Z86c6SJDhH6wG3gfGAT6gO3ARul+CTwBHgA3gB+V0feyst2VAfluYAw4DvQn/PlPwJfAnDJ6qTQhoR8cAGaAXmlaAuaBa8AdIAR+k77NgALeAYaAYaBb+h4DJ5TRlwsVEvrBJmAWGJGmX4BpoKqM/jXmHG8Ch4HPgK3SfAH4SBn9e+5CQj94G7gK7AJWgAowpYz+M+WfsgH4HJgA3gDuA+8po5/mJkRE3MRu4mfAiDL6ehoBdebeB1wEtmGdwkASMbGFyOd0C7sSD4EhZfTjLEREbPRi99dO7Mq8G/cz8xLYmRURz/IQASBzDgE/i63ZuL+NJUS80wh2T4zkIaJGzIfOlthuX4icEzNSrWS1J1qIuY51IgAzwqE9IdjDrhfrYqfyFhHBlNjsFQ5tCzku5XRaF5sGYmu6hkM6IRI79WNP7GpRIiKoiu1+4ZJOCDYABJiPe2JnCbE5X8MllZBBKa8VLSICZ3uw2aBWQvqkvFOiEGe7r9mguie7xD9fYIM6gEvAWJGbPcJjDjgoTVVgvB6PdQ3miIpAJvoDOFKkEOFxMFJ3nNbweG1FQj8Ywkahw9K0X8orwKIyen2RKkI/+AvoqeEB1gFUlNGv9q4X+dFJYCEiAmX0D4CWak+RIqI2a3ggHBeE86qQ0A/2sxoSfB2dSRn9TwkC1qCGh+NYEe54EseclY5zyuhjZZOOIeoYcE6qZ0M/6PaAANiBjWsmyyaZAJPCeQcQeIALk+eKdq/tQLjOSfWAB+yVynyqGcuF47zXw96/wSbOOg2O83aPVbfaMZ9VBI5zjwcsSmVD2axSwHFe9LCpF2gRlP1H4Tg/8YDbUhlOOVmZcJxve4DLt45JtNkREK5jUr3sYWOYR9j865myCSbAaeH8CNCepPM/kc6PQz/4qmyGrSAcHedPldFLHryKLiek42jZRGPAcZxQRl+B/9F9pNFV91tevyGCffso9IaYhEejq+64lKNSfhdpKxLj2BVxPKqNeLT9hpg3Qj/Yg31rfK6MfqvRuCTPCmVhQMq7zQZ1gpBDUi50rJDQD0axK7IMnG82dl2sGZMZd8m9UepnXhYR59HsRioivpFqpdV7YuZCWJvcq0UPdRJtoR9swT6EDmA/J7c3vgdOtTKaudeKHmISMdT2f8DqwdYMy9gU1Sll9EqrwXmsSJR0V4K82N/AC6x3WgDO5/I8nYB8vdO4HjKNFPJYkWhU0HSzZ2n0X0KsTZtH+l8hAAAAAElFTkSuQmCC);
}
#promo .free-items .free-item#free-item-2 .icon:before {
width: 46px;
height: 46px;
margin-left: -23px;
margin-top: -21px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAB50lEQVRo3tXZu0rEQBTG8X+8dIpibRVhGn0EC8ULCFMLPoK2urBiLYrWWgg+gNapVFTwEcQm6AgiCBaitUgsEjXGxOxtMmcDgcmZr/hxOCSQ8RB6GaWngQ1gEugHboA94MAPg8hzDSxArwK7QJ7vCFjqdY3MQQ8Ah8BIQWQCeJLa8VHgEhgriFz3uEamsDWj9KtResEPg0dgCrgriI+LgBul68AOMAQMApTg353DE/RW8rjuh8Hx194/+CunM56D3i7IpWc+AmacdbxRNPzpfM0PgwtnaKN0lNz1kuyiUXohWQ981SsflWY6ncq++WEwnN6rdFRaRANsZvcrg7eBXvfDYDebqWRU2kTnZq3DbaCtw22hrcJtoq3BbaOtwKtAdxxeFbqj8CrRHYNXje4I3AW6bbgrdFtwl+iW4a7RLcEloJuGS0E3BZeEbhguDd0QXCK6FC4V/S9cMroQLh2dC+8G9B94t6B/wY3Sa8THF+LR33Cj9AjwDPR2Axp+/mTNJGiAN+noNHwuVds3Si9LRqfhs5n6L7w0NIBnlB4Dbon/9GdfjyvE5zKi0AB9/HQ772O0n1qLQUM8KvOZWpR5/iA+vhCDhrjj05maB9wDZ8AJcO6HwYtraB78IVlfJNBTPwyMa1jZ9QnVmZJD42YOEwAAAABJRU5ErkJggg==);
}
#promo .free-items .free-item#free-item-3 .icon:before {
width: 50px;
height: 50px;
margin-left: -25px;
margin-top: -23px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAHHElEQVRo3r2aa4weUxjHfzsr1W5X2apLsMRRo0o0paqKpi7VqCmaCHFpK6pIg/pAYiuEurSJkIgEcU3VfiCtYo9KlZTSddsIdatTxqUpqcZtq1fa9eF5Zmf6ZnfeOfNuPV+endlznvP/z7k9l7eOPpI4jIYBZwKjgBA4GmgEBmqTzcDfwFrAAR3ACuPsmr4Yv65G8McC04ArgOaSZtYBrcBzxtmv/1cicRiNBe4EJmZebwNWAe8BXwHfAL8Dm/T/+wCDgWOA4cDpwGlA/4yNZcBc42z7HiUSh1Ez8DAwRV/tBJYCC4E24+w2T3v9gcnAVGASUK//WgLMNs6u63MicRhdoyQalMACYJ5x9lvfr9eL/aFACzBdCW1RMk/1CZE4jBqAJ5B9ANAOzDLOftYXBHoYbwTwKDBWX7UC1xpnt5QmEodRE2DV6E5kX8w3zu7K6RMAo4ExwJHAvsB2YCPwAXJSba4ybgDcBsxFZqcdiIyzf3gTURIrgeOBTuBC4+zbOe37ATcBNwOH5uD8C7jROLuwyuQQh9F44BVgEPAFMK43MnW9GGgAlutMbADONc6uzhnwMOBVYKS+2oqcXmuAn4Eu4HDgPJ0lgJeQQ+IV42xXju0TgDeAg3RmJvS0zHoj8jyyJzqBM6qQaAI+RC7A9ciGfdE4u72HtnsBjwDXZ16vRGb7zypk3tWZaTXOXlmViJ5OTyJ74py85aTtnwWuAr4Gxhtnf63Svh9wEnA+MBu5/ZcDE6vMzHjgTWTPzKw8zeoqGjcjy6EBuN04e38VUEMRdwPgeOPsV3hIHEbHIQdAIzDFOPtylfZzgPuQo3lY9p4JKtom90Q7ML8Alov1YyzzJQFgnP0SeFAfZxboMl+xNSjWbukmom7HFGRJzco7YjNyhurXfUlk5GXV4woQ3wXMUoxTFPPuRJA7AmCBx2U3VPUXNRCJVTfGYXRgATKfIV5FFrMQUS92ojKd5wFiX9UbyrIwznYiax5kyRSReYp1omLvnpFpqpd6+k5dHm3zJCHQWZD8t4iz2o09IZL4UVVv2wpJBt6vLIM4jA7QP3cht35RSbBeARBoZNeMxBNtnjh+Sj5SWSLAMNU/GGd3evRrU8zNcRgNC5DwFGCVbzwBfK56pGe/rJys2subVqyr9PHMAImxQXwjX/lY9Sk1EBmv2jsqzGAeFSCJApDw1FcGqx6proeXxGHUCEzQxx0lxk8whwHi7IHE2L5yteqHkOPQV7aS3uzTS/RPMB8dIH4OSKLAV5IZafPcqABon7YKWz6SYG4MSPNOm0oY+l51LXtkdIUtH0kwDwxKdM6KVd0Sh9Edvp21z5wKW6UkQDKAIHknX3kMWA0crGTqi3bUti3adzXweInxE8ybAySNCSXWqHF2KxIObwQGACM8uo/QPhuBsdWyJL1IgvnvAMnFgmQAvUUzIm/p4zSProlb9Ha1rEqOJJjXBqQR3vCSxgCeUX2NJiJyJQ6jg0gDqQXV2udIgtkFSFYcJBdbVt4EPkJOwMVxGB2cQ6IJWIys79XUFpQlmDsCYIU+nKa5WG/RpME0xBseTeoI9iRHIMnrbcDUgpFoTx+kv9oBWBFofWIdkhWfXPbTGGe/we8u2JCXZiogkxXzOuPsmuQeaVU9tQbDkMY3pb6ypyRYW7MDP6d6kqZ4ysog1XmR3qaKtt6iGCdlsQcAWilahiS/WkoaHwwM0ce84zS5L/aJw+iQklxaFOuypMqVdVHmqp6uqX0fEschJ9dAYKVxdm1vbY2zvyDuyF7Ack2H+ow1gtRTTjCnRLTctUSZPqqp/WpGR8VhtBA5RkcC3wGXF8AzA7m/hgOfxmH0QhxGYwqMFyC1k3pgSbZEVwl2NjL1Y5H6RE/GBsRhdHUcRh8hEeKVaudF4FTj7PpqgDQ/PAZZ33XAJcD7cRh9EofRzDiMBvTS9TbFtkWxdkvhJHYcRoOQ2seNpHuhC6lfPFCmgKl2RwO3IlnOxOn8Tb/8Q0mW3iuJnTGeLSuM0693H7C/NlkPPAs8ZZz9sQyBHsZsRpbcDCBxc34D7kJi83fwKSuo0WyhZzuwt/6rA7gHeK1MRFiQUD1ScphDGrDtAPrhW+hRg03I5m3SVxa4IK+GsQdIvUrqbfwJGK/SW8bQIUiCOiGzHDjfOPvPHiawH+JMJidZJ3BC3jIuUp4eBHwCHJUxOsM4u2gPEAiQy+5OZCmBFJ5OzSvNFSKSGeRp0vRPMsD1xtl3+ojAdcC9pFFfF3Jq3VLEhu9POMYAi9i9/Pwz6a8gvDIxunTnApeSpqVAEm8X5XkINRHJAJgF3E16nyRfcCNySbYj1dof2f1HNUOAs4GzkJzvkArT3wM3GGeX4im1/szpIuSYPJH0MvOVHUq6xTjbUdJGbUQyhOqRwuhlSOn5ANK7p1L+RZZjB3Kh1hLqdst/8/lrENzf9qUAAAAASUVORK5CYII=);
}
#promo .free-items .free-item#free-item-4 .icon:before {
width: 48px;
height: 48px;
margin-left: -24px;
margin-top: -22px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAC00lEQVRo3u2aPWgUQRTHf2cSrfwuRKtkiklASzFYiYiFMGJrCqMWitEQ8lGkFIsUmhhDQCMEjOmsBMmECKJgJQQr0WYgQ7ARGyNpQgx6Fvc2LvF2b/fuzHqw/2Zubt57//ef75ukQAy8Ni3ADeAycAzYBXwB3gKTytl31AFem5NAH3AKOAysAx+BWeCxcnYjyrdQIfkF4EwM9yQwqJz9WWXiTcC4JB+F18C5KBE7YhwHJPlV4DrQChwAOoFpoCjEM16bAikhPjMSoygxO4WjVThXJYeBqDjNMRxXpOxTzs6Gvl8EFr02L4FnwCXgAzCWUsOQ+G4AF5Wzz0NtK8C01+YH8FRyuZd2BDqkfFOuUQj7pTritWlP0fvtwIhU+7ckH0bA3REVK05AgF9RDcrZR5TWyU5gKslUEpsp8VmQGKm5kwhYkvJEhRg3gTXgNNCVoEO6xHZNfOMQcC9FGcQJmJNyWHaLslDOLvNnOox6bXZH2UrbqFRHxDfKtgkY3pJLKgET0kudwESF6TEGeOAIcDfG7q7YeGIWvXBNCPeafE4nQDn7GeiVai8w77Vpi7BdB3qk2uO16S6TVHfYRnzKJd8GzIe5JZeySLLorgEPgRZKW94c8AJ4D3wFvilni2J7HxiktPhuA0+E4ypwRzpsXDk7FIp/EDgEHAcuAOdDXLeUs9Nx+SU6gLw2R4EHwNkk9nXAK2BAOfupkmHBa1PcpqT+CZKcA/81Nq8SytnU95kwgpGMi+O12UfpmlATXzhOw49ALiBr5AKyRnPtIaqD7CTVYu9fAup1oHltCsHVogJW6sG33VOo7nzNwYESGoH9VcYKDqi43g//wqqVpwBl1oBy9ns1Ub02qezrxdPwu1AuIGvkArJGLiBr5AKyRi4ga+QCskYuIGvkArJGLiBrNLyAzSfuer1KUPo3gSjsofRX/Zp5Il8lqP3BaTml4JrQ8FPoN9DX2kZIC68pAAAAAElFTkSuQmCC);
}
#promo .free-items .free-item#free-item-5 .icon:before {
width: 40px;
height: 43px;
margin-left: -20px;
margin-top: -21px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAArCAYAAAAKasrDAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAD/UlEQVRYw82Zb2hWVRzHP7Pp/oTTzIalKB7tWFJMyIzAjEhF5YhvhGFaYUshKtI3vQkK96Z6EST4L01SkARB558TUS+0KHQSsoFsxFHOmOFMXW1uNp3pYy/O77bbkz57xnP37P7g8uPcc+7Z5/me+zv39zuDBM1rU+q1GZ3knKMShHsL6AL6vDY/em0WJDFvSUJwc4CmrNsZ4A3l7N5C5k5KweXijwCTgT0y906vzeNpANTif1bOdihn1wLfA2OAd9MAWCP+19i93eKfHVFAr0018JQ0G2NdV8Q/OKKAwCpCsDUqZztj9yeL/3PEAL02ZcBGae7O6l4ivjH/GRMGBD4ApgG/Afti4JX8N7KLD+i1WSqAABuUszdj3WuAcYAHThcdUOAOyvM7lLOHYn2jgA3S3KKczRQV0GuzDjgGVIh/L2uIAZ4ErgFfFgIHUDoEsAeAz4F35NY+oE45eytr6Drx25SzvYUC5qWg16YK+CYGtwl4LRvOa1PBQPR+VShcXgpKRB4GXgL6gDXK2Yb7DJ8uc3YpZ88VBRDYJXCdwGLlbFOOsVEkV3ptqpSzPRI004DZwCzC+6nkx0wgRDvA78BRoF45ezGaMGe65bVZLg/dAV5Qzp4aZHwJ0CIQ3UCHwJQPQbSrwHzlrIMc76D8sXppfjYYHIBy9i7wCtAOjBfVyoEbQDOwH/gIWA08H1PxIVmls8AjwOZozlxLvAKYA/QCH+f785WzzV6bmYQMp5LwlWkX+Fz2g9emFmgFFuYElMD4RJpblbPd+QIK5G3gzFCeEesS/+/m/r8l9tqMBw4QXujLQ1EvAXtMfJSqBQW9Nm8T1v4JYBkwFugnbCk9RQScEnmvTb1y9sMSAcx+P5qB9crZX4oIh9dmLLCdEEQAdRFgA2Gf88Bx5WxBGUgCoO8DnwItiZSdwwD4MEGwTGKFe8I2Q3xP6gClCNsuzSOpWmL5brcBUwl7Yk3qFGSgChwHzEqVggByOrYLeB1oTB2gQD5KyIRup3GJAarF96YO0Gujga+leSxVS+y1eRPYApQBF4F5aVNwkcB5QgbfkTbAneLHKGfbAEok/+siVGzXGUgazgI/ASeyjjWGzWLf4LtAqXI2Ewe8n/0FfEuoc79Tzt4ZRsAaQqp3UzlbASFhvQZMIhw0VgETCcXO08BiwmdnpVxXvTaHgAbgZBInBwJWDtQykL3bqG/QKPbaPENIIF8V+MgyhBKzCTgPXCJsrn1y3RL1/5bxZYTznDIRZAqhqpsLzJM+gHPAi8rZS3kBxkBHAy+LkguAgk7v72HtwBfAZuVsX94K5gCuBp4j1DEzRZVJhHomuuLWT6iP+4E/gAuEkrSV8N+Bex6V/AO0sTXbDS9V1wAAAABJRU5ErkJggg==);
}
#promo .free-items .free-item .zag {
display: block;
margin: -3px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #de264c;
font-size: 22px;
line-height: 22px;
height: 60px;
position: relative;
z-index: 1;
}
#promo .free-items .free-item .zag > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 0px;
}
#promo .free-items .free-item .zag > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
}
#promo .free-items .free-item .desc {
display: block;
margin: 12px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #868792;
font-size: 15px;
line-height: 18px;
}
#promo .do-15 {
display: block;
margin: 65px 0px 0px 0px; 
padding: 85px 0px 0px 0px;
border-top: 1px solid #f2f2f2;
}
#promo .do-15:after {
content: "";
display: block;
clear: both;
}
#promo .do-15 .img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 500px;
height: 270px;
float: right;
}
#promo .do-15 .img img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
max-width: 100%;
max-height: 100%;
}
#promo .do-15 .text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 570px;
height: 270px;
float: left;
}
#promo .do-15 .text > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 14px;
}
#promo .do-15 .text > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
}
#promo .do-15 .text .z {
display: block;
margin: 0px -1px 0px -1px; 
padding: 0px 0px 0px 0px;
color: #2e2532;
font-size: 42px;
line-height: 44px;
}
#promo .do-15 .text .d {
display: block;
margin: 26px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #666666;
font-size: 16px;
line-height: 22px;
}
#promo .service-items {
display: block;
margin: 0px 0px 0px 0px; 
padding: 44px 0px 0px 0px;
font-size: 0px;
text-align: center;
}
#promo .service-items:after, #promo .service-items .items:after {
content: "";
display: block;
clear: both;
}
#promo .service-items .items {
display: block;
margin: 0px -30px 0px -30px; 
padding: 18px 0px 0px 0px;
font-size: 0px;
}
#promo .service-items .items .item {
display: inline-block;
vertical-align: top;
margin: 50px 20px 0px 20px; 
padding: 0px 0px 0px 0px;
position: relative;
font-weight: 300;
width: 200px;
}
#promo .service-items .items .item:before {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 20px;
right: -20px;
background: #dde2e0;
width: 1px;
height: 60px;
}
#promo .service-items .items .item:last-child:before, #promo .service-items .items .item:nth-child(5n):before {
display: none;
}
#promo .service-items .items .item .n {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #de264c;
font-size: 22px;
line-height: 22px;
}
#promo .service-items .items .item .n > span {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 21px 0px;
font-size: 60px;
font-weight: 300;
}
#promo .service-items .items .item .d {
display: block;
margin: 22px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #868792;
font-size: 15px;
line-height: 18px;
}
#promo .save-time {
display: block;
margin: 69px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #2e2532;
font-size: 23px;
line-height: 36px;
text-align: center;
}

#steps {
width: 100%; max-width: 1920px; padding: 90px 0px 93px 0px; margin: 0 auto; position: relative; z-index: 99;
background: #fff url(images/bg-steps.jpg) bottom center no-repeat;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#steps .sub-title-block {
display: block;
margin: 26px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #666666;
font-size: 22px;
line-height: 27px;
text-align: center;
}
#steps .steps-items {
display: block;
margin: 43px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 0px;
}
#steps .steps-items:after, #steps .steps-item:after {
content: "";
display: block;
clear: both;
}
#steps .steps-item {
display: inline-block;
vertical-align: top;
margin: 30px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
width: 570px;
border: 10px solid #f3f6f5;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#steps .steps-item.left {
float: left;
}
#steps .steps-item.right {
float: right;
}
#steps .steps-item .img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
width: 160px;
height: 250px;
}
#steps .steps-item.left .img {
float: right;
}
#steps .steps-item.right .img {
float: left;
}
#steps .steps-item .img img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: inherit;
height: inherit;
}
#steps .steps-item .txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 34px 0px 0px 0px;
position: relative;
width: 330px;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#steps .steps-item .txt > div {
display: table;
height: 250px;
position: relative;
top: 0px;
}
#steps .steps-item .txt > div > div {
display: table-cell;
vertical-align: middle;
height: 100%;
}
#steps .steps-item.left .txt {
float: left;
padding-left: 40px;
}
#steps .steps-item.right .txt {
float: right;
padding-left: 0px;
margin-right: 10px;
padding-right: 20px;
}
#steps .steps-item .txt .z {
display: block;
margin: 0px -1px 0px -1px; 
padding: 0px 0px 0px 0px;
color: #2e2532;
font-size: 24px;
line-height: 28px;
}
#steps .steps-item .txt .d {
display: block;
margin: 17px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #666666;
font-size: 15px;
line-height: 20px;
font-weight: 300;
}
#steps .sub-text {
display: block;
margin: 135px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #2e2532;
font-size: 20px;
line-height: 26px;
text-align: center;
}

#podbor {
width: 100%; max-width: 1920px; height: 637px; padding: 0px 0px 0px 0px; margin: 0 auto; position: relative; z-index: 99;
background: url(images/bg-podbor.jpg) top center no-repeat; color: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#podbor .w-center {
height: inherit;
}
#podbor .w-center > div {
display: table;
height: inherit;
width: 100%;
position: relative;
top: 8px;
}
#podbor .w-center > div > div {
display: table-cell;
vertical-align: middle;
height: 100%;
}
#podbor .title-block {
font-size: 47px;
line-height: 53px;
font-weight: 700;
text-shadow: 0px 2px 3px rgba(47, 39, 42, 0.3);
}
#podbor .title-block .bold {
font-weight: 700;
}
#podbor .text {
display: block;
margin: 55px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
text-align: center;
font-weight: 300;
font-size: 20px;
line-height: 26px;
position: relative;
}
#podbor .text .yellow {
font-weight: 700;
}
#podbor .black-form {
margin-top: 63px;
}

#types {
width: 100%; max-width: 1920px; padding: 93px 0px 100px 0px; margin: 0 auto; position: relative; z-index: 99;
background: #f3f6f5;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#types .type-items {
display: block;
margin: 71px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 0px;
}
#types .type-items:after, #types .type-item:after, #types .type-item .img:after {
content: "";
display: block;
clear: both;
}
#types .type-item {
display: block;
margin: 30px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
height: 390px;
background: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#types .type-item .img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
width: 540px;
height: 390px;
float: right;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#types .type-item .img .big {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 410px;
height: 390px;
background: #eee;
float: right;
}
#types .type-item .img .big img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: inherit;
height: inherit;
}
#types .type-item .img ul {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
list-style-type: none;
width: 120px;
float: left;
}
#types .type-item .img ul li {
display: block;
margin: 10px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 120px;
height: 85px;
background: #eee;
cursor: pointer;
z-index: 1;
position: relative;
-webkit-transition: all 0.3s;
-moz-transition:    all 0.3s;
-o-transition:      all 0.3s;
-ms-transition:     all 0.3s;
transition:         all 0.3s;
}
#types .type-item .img ul li.active {
cursor: default;
}
#types .type-item .img ul li:before, #types .type-item .img ul li:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
-webkit-transition: inherit;
-moz-transition:    inherit;
-o-transition:      inherit;
-ms-transition:     inherit;
transition:         inherit;
}
#types .type-item .img ul li:before {
width: 100%;
height: 100%;
background: rgba(237,151,169,0.5);
top: 0px;
left: 0px;
z-index: 2;
}
#types .type-item .img ul li:after {
width: 12px;
height: 9px;
background-repeat: no-repeat;
background-position: 0px 0px;
top: 50%;
left: 50%;
margin-top: -6px;
margin-left: -5px;
z-index: 3;
}
#types .type-item .img ul li:after, #gifts .gift-item.active .button-yellow:before {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAYAAAAGuM1UAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAApElEQVQY042QoQpCQRBFzyoICsvrDwSTk8xmo2ATxuZXWO0i4heYFAzbBMEg+B/bxKJ9fsCyYZEn7MCUy7kzd8ZRWCY6AXauEB4DF2BRAo9M9GOi0xJ4aKJvE53n4t5EqwZ4YKIvE13meiv11UR7GVwDd2DjYzjmBmeiDjgAfWAGVMADOPkYtr+bXZrYBs5AF6iBm49h3XSXy2J0kunpY1j9e8QXzZkwrqfKf+0AAAAASUVORK5CYII=);
}
#types .type-item .img ul li:not(.active):hover:before {
opacity: 1;
}
#types .type-item .img ul li img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: inherit;
height: inherit;
position: relative;
z-index: 0;
}
#types .type-item .img ul li.active:before {
background: rgba(255,255,255,0.9);
opacity: 1;
}
#types .type-item .img ul li.active:after {
opacity: 1;
}
#types .type-item .txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 54px 0px 0px 70px;
position: relative;
width: 570px;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#types .type-item .txt .z {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #2e2532;
font-size: 28px;
line-height: 33px;
}
#types .type-item .txt ul {
display: block;
margin: 29px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
list-style-type: none;
color: #666666;
font-weight: 300;
}
#types .type-item .txt ul li {
display: block;
margin: 2px 0px 0px 0px; 
padding: 0px 0px 0px 15px;
font-size: 15px;
line-height: 19px;
position: relative;
}
#types .type-item .txt ul li:first-child {
margin-top: 0px;
}
#types .type-item .txt ul li:before {
content: "○";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
}
#types .type-item .txt .s {
display: block;
margin: 20px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #2e2532;
font-size: 20px;
line-height: 25px;
font-weight: 700;
}
#types .type-item .txt .s > span {
color: #de264c;	
}
#types .type-item .txt .button-yellow {
margin-top: 23px;
width: 240px;
height: 46px;
margin-left: 0px;
font-size: 15px;
line-height: 15px;
}

#gifts {
width: 100%; max-width: 1920px; height: 847px; padding: 0px 0px 0px 0px; margin: 0 auto; position: relative; z-index: 99;
background: url(images/bg-gifts.jpg) top center no-repeat; color: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#gifts .w-center {
height: inherit;
}
#gifts .w-center > div {
display: table;
height: inherit;
width: 100%;
position: relative;
top: -7px;
}
#gifts .w-center > div > div {
display: table-cell;
vertical-align: middle;
height: 100%;
}
#gifts .title-block {
font-size: 47px;
line-height: 53px;
font-weight: 700;
text-shadow: 0px 2px 3px rgba(47, 39, 42, 0.3);
}
#gifts .text {
display: block;
margin: 24px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
text-align: center;
font-weight: 300;
font-size: 20px;
line-height: 26px;
position: relative;
}
#gifts .gift-items {
display: block;
margin: 75px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 0px;
text-align: center;
}
#gifts .gift-items:after {
content: "";
display: block;
clear: both;
}
#gifts .gift-item {
display: inline-block;
vertical-align: top;
margin: 40px 0px 0px 20px;
padding: 0px 0px 0px 0px;
width: 240px;
height: 380px;
background: #fff;
position: relative;
float: left;
color: #2e2532;
-webkit-transition: all 0.3s;
-moz-transition:    all 0.3s;
-o-transition:      all 0.3s;
-ms-transition:     all 0.3s;
transition:         all 0.3s;
}
#gifts .gift-item.active {
background: #f32756;
color: #fff;
}
#gifts .gift-item:nth-child(3n-2) {
margin-left: 0px;
}
#gifts .gift-item:nth-child(3n) {
margin-right: 0px;
}
#gifts .gift-item:before {
content: '';
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100%;
height: 100%;
opacity: 0;
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
border: 4px solid #f32756;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
-webkit-transition: all 0.3s;
-moz-transition:    all 0.3s;
-o-transition:      all 0.3s;
-ms-transition:     all 0.3s;
transition:         all 0.3s;
}
#gifts .gift-item:hover:before, #gifts .gift-item.active:before {
opacity: 1;
}
#gifts .gift-item .img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 100%;
height: 180px;
position: relative;
}
#gifts .gift-item .img img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: inherit;
height: inherit;
max-width: 100%;
position: relative;
}
#gifts .gift-item .text {
display: block;
margin: 18px 0px 0px 0px; 
padding: 0px 20px 0px 20px;
font-size: 18px;
line-height: 22px;
z-index: 15;
position: relative;
height: 100px;
}
#gifts .gift-item .text > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 0px;
}
#gifts .gift-item .text > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
}
#gifts .gift-item .button-yellow {
margin-top: 8px;
width: 170px;
height: 44px;
font-size: 16px;
line-height: 16px;
z-index: 15;
position: relative;
}
#gifts .gift-item .button-yellow:hover {
background: #fffd00;
-webkit-box-shadow: none;
-moz-box-shadow:    none;
box-shadow:         none;
}
#gifts .gift-item.active .button-yellow {
background: #fff;
color: #de264c;
padding-left: 20px;
cursor: default;
-webkit-box-shadow: none;
-moz-box-shadow:    none;
box-shadow:         none;
}
#gifts .gift-item.active .button-yellow:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 12px;
height: 9px;
position: absolute;
top: 17px;
left: 35px;
z-index: 3;
background-repeat: no-repeat;
background-position: 0px 0px;
}
#gifts .black-form {
margin-top: 0px;
position: absolute;
top: 295px;
right: 0px;
}
#gifts .black-form .zag {
font-size: 26px;
line-height: 31px;
margin-left: -10px;
margin-right: -10px;
}
#gifts .black-form form {
margin-top: 32px;
}
#gifts .black-form .submit-button {
margin-top: 25px;
}
.counter-wrap {
display: block;
margin: 22px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.counter-wrap:after {
content: "";
display: block;
clear: both;
}
.defaultCountdown {
display: block;
margin: 0px -20px 0px -20px;
padding: 0px 0px 0px 0px;
letter-spacing: 0px;
font-size: 0px; 
position: relative;
text-align: center;
}
.defaultCountdown > div {
display: inline-block;
vertical-align: top;
margin: 0px 5px 0px 5px;
padding: 0px 0px 0px 0px;
position: relative; 
width: 65px; 
height: 55px;
text-align: center;
background: #251d28;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
.defaultCountdown > div .time {
display: block;
margin: 0px 0px 0px 0px;
padding: 15px 0px 0px 0px;
font-weight: 400;
font-size: 26px;
line-height: 26px;
color: #fff;
}
.defaultCountdown > div .label {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 13px;
line-height: 17px;
font-weight: 400;
color: #927f9a;	
width: 100%;
position: absolute;
bottom: -23px;
left: 0px;
}

#fotos {
width: 100%; max-width: 1920px; padding: 93px 0px 155px 0px; margin: 0 auto; position: relative; z-index: 99;
background: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#fotos:after {
content: "";
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 100px;
z-index: 1;
background-repeat: no-repeat;
background-position: center bottom;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAABkCAMAAABQDt3uAAAAclBMVEUAAADz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vXz9vUnG3S8AAAAJXRSTlMA6tW1oZWAb2BLOyYG+/f0493OxsO9rqiOiHloWVNCMy0cGRMNqBW+LgAABE9JREFUeNrs2kduAzEUREEqR+ecI+9/RW8MbRQwY1gAP1l1iUYDL50Nb8YPs5flxzoBAEe1/li+zB7GN8OzlDcGl6PJdL54/0oAwD/6el/Mp5PR5SBvpLzt9OL67n72vFw5xQDwZ+vV8nl2f3d9cZq3pXzIYDgaT58Wb58JAOjk823xNB2PhoN8SMqdnJxf3U4e56+r7wQAbPlevc4fJ7dX5ye5k5R7Em0BwHZUlXtKuSfRFgDN2xFVHX2ARVsANOpQVHX8ARZtAdCWHVFVcQMs2gKgEjuiqggDLNoCIKL9UVW4ARZtAVC8DlFV4AEWbQFQlF5RVQ0DLNoCoJcIUVWsARZtAbBXrKgq6ACLtgD4FTSqCj/Aoi0AIkZVFQ2waAuAOFFVjQMs2gKg+Kiq7gEWbQFQaFTVyACLtgDaVG5U1dwAi7YAGhAgqmp4gEVbAJUJFVUZYNEWQHAxoyoDLNoCCCl6VGWARVsAgdQTVRlg0RZA+SqMqgywaAugVFVHVQZYtAVQmDaiKgMs2gIoQmtRlQHOWbQF0IeoqhMD3ItoC+CHXTs2QiAGgiCYf9Y4QBXFIyTr7/a6kxhnfjBVHRLg+5m2AExVAnzKtAVgqqpAgE1bAKaqDQJcnGkLyGKqehHgNkxbQGOmqi8C3I9pC+jCVLUgwJ2ZtoCSTFU7BDiCaQu4n6nqjACHMW0Bf5mqIglwGaYt4IOpKpwA12PaAkxVAwhwZaYtwFQVS4BbMG0Bpqo0AtyMaQswVWUQ4LZMWzCaqao9Ae7PtAVzmKqCCHAS0xaEMlUlEuBIpi1IYKrKJsDhTFvQjalqCgEew7QFpZmqxhHgeUxbUIepajABnsy0BdtMVQgwT6Yt6MZUhQBj2oIVUxUXBJgF0xaUYapCgDFtwYqpij0CzBHTFlwzVXFKgCnAtAWmKgSYU6YtMFVRgABj2gJTFRsEmOpMWyQxVfEmwPRh2uLBrh3bIBAEQRCMhvxTxAMkXqd7HHbmqpJop2OZqvgmwAQybZHBVMWKABPNtMU8pir2CDAlTFvcZqqiigDzC9MWqUxVjCHAzGHa4oOpinYCzECmLUxV9BNgRjNtYaqilQATwrSFqYouAkwa0xamKioIMLlMWwczVZFPgClg2jqFqYomAkwV01YjUxWdBJhSpq14pirKCTDtTFtZTFUcQ4A5h2lrMFMV5xFgDmTamsJUxckEmKOZtjaZquAhwPBi2opiqgIBBtPWiqkKrggwLJi2pjBVgQCDaWvBVAW7BBjuMW1dMVXB3wkwmLZMVbBBgGGW06YtUxUIMAxTPW2ZqkCAYbyeactUBW8CDEEypy1TFVwRYIgUMG2ZqmBJgCHbtGnLVAWbBBha3Jy2TFXQRYDh71bTlqkKWgkwPNu1YyIAABCGgf5ds4EF2vs3kSWP3LRlqoJ2Agwv7bRlqoJSAgy/3bRlqoIqAgwpdtoyVUEDAYY4N22ZqiDXAI9HH6ubUZmBAAAAAElFTkSuQmCC);
}
#fotos .wrap {
display: block;
margin: 70px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 0px;
width: 100%;
height: 630px;
position: relative
}
#fotos .items:after {
content: "";
display: block;
clear: both;
}
#fotos .item {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 14px;
position: absolute;
background: #fff;
border: 1px solid #e2e2e2;
}
#fotos .item.size-180-160 {
width: 180px;
height: 160px;	
}
#fotos .item.size-420-160 {
width: 420px;
height: 160px;	
}
#fotos .item.size-420-380 {
width: 420px;
height: 380px;	
}
#fotos .item.size-180-380 {
width: 180px;
height: 380px;	
}
#fotos .item#foto-1 {
top: 0px;
left: 0px;
}
#fotos .item#foto-2 {
top: 0px;
left: 240px;
}
#fotos .item#foto-3 {
top: 220px;
left: 0px;
}
#fotos .item#foto-4 {
top: 220px;
left: 480px;
}
#fotos .item#foto-5 {
top: 440px;
left: 480px;
}
#fotos .item#foto-6 {
top: 0px;
right: 240px;
}
#fotos .item#foto-7 {
top: 0px;
right: 0px;
}
#fotos .item#foto-8 {
top: 220px;
right: 0px;
}
#fotos .item#foto-9 {
top: 440px;
right: 0px;
}
#fotos .item a, #fotos .item img {
display: block;
margin: 0 auto; 
padding: 0px 0px 0px 0px;
position: relative;
width: inherit;
height: inherit;
text-decoration: none !important;
z-index: 1;
-webkit-transition: all 0.3s;
-moz-transition:    all 0.3s;
-o-transition:      all 0.3s;
-ms-transition:     all 0.3s;
transition:         all 0.3s;
}
#fotos .item a:before, #fotos .item a:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
-webkit-transition: inherit;
-moz-transition:    inherit;
-o-transition:      inherit;
-ms-transition:     inherit;
transition:         inherit;
}
#fotos .item a:before {
width: 100%;
height: 100%;
background: rgba(46,37,50,0.8);
top: 0px;
left: 0px;
z-index: 2;
}
#fotos .item a:after {
width: 50px;
height: 50px;
background-repeat: no-repeat;
background-position: 0px 0px;
top: 50%;
left: 50%;
margin-top: -25px;
margin-left: -25px;
z-index: 3;
}
#fotos .item a:after, #reviews .certificate-item a:after {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAllBMVEUAAAD////q6uz19fbo6Or////h4eT////f3+L////////////////////////////////////7+/z////////////////////////////////////////////////+/v78/P3////////////////////+/v7////39/j////////////+/v/////+/v7////9/f3///984JweAAAAMXRSTlMA/QoUBfAI7A769ubbQi/WhDcq4cW8r5pQ8pZIDrWSVj0mIs59fFxLHqliNKSHx3926ZIutAAAAilJREFUSMeVlOd2o0AMhadQho4Bgzt2HNcku8v7v9xKwJ5kGouvf9hH4jPSlY6IRZ5D5slLvvbxmoZRtbne2Qzg7eB3gygoqJP/AbwJuh8Ehe8qnSRuvgTQ4Wc+QbwPz/hNW3DBi1WeDfxyZyMOfT6+gk8OyIPQYt/HztzyDkwGF8XYbYThihn7oFjTUXekQqYxMNxHwuQOW6IHWz3RYFVHYtIuAwMzoU0Qy7oQs9IAhvo0uRXbVoodYEaxulfYyZVY5NxDKCJRrMTe7XvLPiG/kWNfUkhHbpDP5Bj6uCITTAA+y6MpIXIiE4rhP+WhrQHhdgDLUPungIgppNYqD2G+3JlAcKPlnYlgVgWbQM6ALKTIL0BUx9RmOy552ACSTxAfQETyvlwphVHZlQPSKEsUqLXK+VIfNUMT91bkCdm1Orekk1yUtYtwBTVDK2zQsgAPyIX6DFJqPSTv/f0Tei6XjpxKxBwRffNAWeEofTyQoEErTE2ekQl/8x+Q84x6oqPhijg6wyvMUv+QsHHmedkhgVG4o9mbzuDeYJYG8bLen3Gv+j5CiKFKAyPaErKywpy34QgbGI/xP6UErDeFEOKGDCo6GWqDRdhkdHzgs+We50Hs0v1jCttBSZPVdsG/3x6PBF56j8xS4X8zx5lM6o4Epe5cZjEwFJmUvMBQENR2n89Q/AD5ILOZ/iUgdy4iEheIlxBPHEffajJb7KNn3BN5QafadWskXtdfJ+lVXZa4IEsAAAAASUVORK5CYII=);
}
#fotos .item a:hover:before, #fotos .item a:hover:after {
opacity: 1;
}

#reviews {
width: 100%; max-width: 1920px; padding: 88px 0px 100px 0px; margin: 0 auto; position: relative; z-index: 99;
background: #f3f6f5 url(images/bg-reviews.png) top center no-repeat;
background-position: 50% 921px;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#reviews .review-items {
display: block;
margin: 0px 0px 0px 0px; 
padding: 19px 0px 0px 0px;
font-size: 0px;
text-align: left;
}
#reviews .review-items:after {
content: "";
display: block;
clear: both;
}
#reviews .review-item {
display: inline-block;
vertical-align: top;
margin: 108px 15px 0px 15px;
padding: 0px 0px 0px 0px;
width: 555px;
background: #fff;
text-align: left;
position: relative;
}
#reviews .review-item:nth-child(2n) {
margin-left: 30px;
margin-right: -20px;
}
#reviews .review-item.hide {
display: none;
}
#reviews .review-item, #reviews .review-item.no-hide {
display: inline-block;
}
#reviews .review-item .author {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 95px;
position: absolute;
top: -60px;
left: 0px;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#reviews .review-item .author img {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 80px;
height: 80px;
position: absolute;
top: 2px;
left: -15px;
}
#reviews .review-item .author .name {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 22px;
line-height: 25px;
color: #2e2532;
font-weight: 600;
}
#reviews .review-item .author .city {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 13px;
line-height: 21px;
color: #868792;
}
#reviews .review-item .text {
display: block;
margin: 0px 0px 0px 0px; 
padding: 53px 47px 39px 47px;
font-size: 15px;
line-height: 23px;
font-style: italic;
position: relative;
color: #666666;
}
#reviews .review-item .text:before {
content: '“';
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 363px;
line-height: 100px;
color: #f3f6f5;
font-weight: 400;
font-style: normal;
position: absolute;
top: 114px;
right: 17px;
z-index: 0;
opacity: 0.7;
}
#reviews .review-item .text > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 1;
}
#reviews #more-reviews {
width: 250px;
height: 44px;
margin-top: 60px;
font-size: 16px;
line-height: 16px;
}
#reviews .certificate-title {
margin-top: 93px;
}
#reviews .certificate-items {
display: block;
margin: 0px -30px 0px -30px; 
padding: 41px 0px 0px 0px;
font-size: 0px;
text-align: center;
}
#reviews .certificate-items:after {
content: "";
display: block;
clear: both;
}
#reviews .certificate-item {
display: inline-block;
vertical-align: top;
margin: 30px 15px 0px 15px; 
padding: 0px 0px 0px 0px;
width: 135px;
height: 192px;
background: #eee;
border: 19px solid #fff;
}
#reviews .certificate-item a, #reviews .certificate-item img {
display: block;
margin: 0 auto; 
padding: 0px 0px 0px 0px;
position: relative;
width: inherit;
height: inherit;
text-decoration: none !important;
z-index: 1;
-webkit-transition: all 0.3s;
-moz-transition:    all 0.3s;
-o-transition:      all 0.3s;
-ms-transition:     all 0.3s;
transition:         all 0.3s;
}
#reviews .certificate-item a:before, #reviews .certificate-item a:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
-webkit-transition: inherit;
-moz-transition:    inherit;
-o-transition:      inherit;
-ms-transition:     inherit;
transition:         inherit;
}
#reviews .certificate-item a:before {
width: 100%;
height: 100%;
background: rgba(46,37,50,0.7);
top: 0px;
left: 0px;
z-index: 2;
}
#reviews .certificate-item a:after {
width: 50px;
height: 50px;
background-repeat: no-repeat;
background-position: 0px 0px;
top: 50%;
left: 50%;
margin-top: -25px;
margin-left: -25px;
z-index: 3;
}
#reviews .certificate-item a:hover:before, #reviews .certificate-item a:hover:after {
opacity: 1;
}

#promo.bottom {
background-image: url(images/bg-promo-bottom.jpg);
padding-bottom: 0px;
}
#promo.bottom:after {
display: none;
}
#promo.bottom, #promo.bottom .w-center,  #promo.bottom .top-wrapper {
height: 650px;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#promo.bottom .main-text {
top: 181px;
}
#promo.bottom .title {
padding: 14px 0px 0px 25px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo4AAAC1CAYAAADRLH6nAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAADjElEQVR42u3YMQ2DUABF0VIZCGBmwb8AFmYEoKMWblKST9NzFLzx5k3rsl0vAIAbHec+j97A/d6jBwAA8BuEIwAAiXAEACARjgAAJMIRAIBEOAIAkAhHAAAS4QgAQCIcAQBIhCMAAIlwBAAgEY4AACTCEQCARDgCAJAIRwAAEuEIAEAiHAEASIQjAACJcAQAIBGOAAAkwhEAgEQ4AgCQCEcAABLhCABAIhwBAEiEIwAAiXAEACARjgAAJMIRAIBEOAIAkAhHAAAS4QgAQCIcAQBIhCMAAIlwBAAgEY4AACTCEQCARDgCAJAIRwAAEuEIAEAiHAEASIQjAACJcAQAIBGOAAAkwhEAgEQ4AgCQCEcAABLhCABAIhwBAEiEIwAAiXAEACARjgAAJMIRAIBEOAIAkAhHAAAS4QgAQDKty3aNHgEA8I3j3OfRG/6BxxEAgEQ4AgCQCEcAABLhCABAIhwBAEiEIwAAiXAEACARjgAAJMIRAIBEOAIAkAhHAAAS4QgAQCIcAQBIhCMAAIlwBAAgEY4AACTCEQCARDgCAJAIRwAAEuEIAEAiHAEASIQjAACJcAQAIBGOAAAkwhEAgEQ4AgCQCEcAABLhCABAIhwBAEiEIwAAiXAEACARjgAAJMIRAIBEOAIAkAhHAAAS4QgAQCIcAQBIhCMAAIlwBAAgEY4AACTCEQCARDgCAJAIRwAAEuEIAEAiHAEASIQjAACJcAQAIBGOAAAkwhEAgGRal+0aPQIAgOfzOAIAkAhHAAAS4QgAQCIcAQBIhCMAAIlwBAAgEY4AACTCEQCARDgCAJAIRwAAEuEIAEAiHAEASIQjAACJcAQAIBGOAAAkwhEAgEQ4AgCQCEcAABLhCABAIhwBAEiEIwAAiXAEACARjgAAJMIRAIBEOAIAkAhHAAAS4QgAQCIcAQBIhCMAAIlwBAAgEY4AACTCEQCARDgCAJAIRwAAEuEIAEAiHAEASIQjAACJcAQAIBGOAAAkwhEAgEQ4AgCQCEcAABLhCABAIhwBAEiEIwAAiXAEACARjgAAJMIRAIBEOAIAkAhHAAAS4QgAQCIcAQBIhCMAAIlwBAAgEY4AACTCEQCARDgCAJAIRwAAEuEIAEAiHAEASIQjAACJcAQAIBGOAAAkwhEAgEQ4AgCQCEcAABLhCABAIhwBAEiEIwAAiXAEACARjgAAJMIRAIBEOAIAkHwA5NMK2bviKNkAAAAASUVORK5CYII=);
width: 694px;
height: 181px;
}
#promo.bottom .title .yellow {
color: #ffd800;
}
#promo.bottom .subtitle {
display: block;
margin: 20px 0px 0px 0px; 
padding: 15px 25px 0px 25px;
font-size: 22px;
line-height: 30px;
width: 570px;
height: 85px;
font-weight: 400;
background-color: transparent;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjoAAABVCAYAAABAdU5mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAABpUlEQVR42u3YsQmAQAAEQV+sxdjE/gswMbYZrUIelpkKLlxuHPv5LgAAQevsAQAAfxE6AECW0AEAsoQOAJAldACALKEDAGQJHQAgS+gAAFlCBwDIEjoAQJbQAQCyhA4AkCV0AIAsoQMAZAkdACBL6AAAWUIHAMgSOgBAltABALKEDgCQJXQAgCyhAwBkCR0AIEvoAABZQgcAyBI6AECW0AEAsoQOAJAldACALKEDAGQJHQAgS+gAAFlCBwDIEjoAQJbQAQCyhA4AkCV0AIAsoQMAZAkdACBL6AAAWUIHAMgSOgBAltABALKEDgCQJXQAgCyhAwBkCR0AIEvoAABZQgcAyBI6AECW0AEAsoQOAJAldACALKEDAGQJHQAga5s9AAD+dD/XmL2BeTw6AECW0AEAsoQOAJAldACALKEDAGQJHQAgS+gAAFlCBwDIEjoAQJbQAQCyhA4AkCV0AIAsoQMAZAkdACBL6AAAWUIHAMgSOgBAltABALKEDgCQJXQAgCyhAwBkCR0AIEvoAABZQgcAyBI6AECW0AEAsoQOAJAldACArA9mXwSsKKJFywAAAABJRU5ErkJggg==);
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#promo.bottom .black-form {
top: 100px;
}
#promo.bottom .black-form .zag {
font-size: 26px;
line-height: 31px;
margin-left: -10px;
margin-right: -10px;
}
#promo.bottom .black-form form {
margin-top: 21px;
}

#map {
width: 100%; max-width: 1920px; height: 650px; padding: 0px 0px 0px 0px; margin: 0 auto; position: relative; z-index: 99;
background: #eee;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#map_address {
position: relative;
z-index: 1;
width: 100%;
height: inherit;
}
#map_address img {
max-width: none !important;
}
#gmap {width: 100%; height: 100%; margin: 0px; padding: 0px}
#gmap{z-index:1;position:relative;}
#gmap img {max-width:none!important;}
#map .info {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 370px;
height: auto;
background: #f32756;
position: absolute;
top: 43px;
left: 50%;
margin-left: -585px;
z-index: 2;
color: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#map .info .txt {
display: block;
margin: 0px 0px 0px 0px; 
padding: 44px 0px 37px 0px;
}
#map .info .zag {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 15px 0px;
font-size: 32px;
line-height: 34px;
font-weight: 400;
}
#map .info .row {
display: block;
margin: 14px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#map .info .row:after {
content: "";
display: block;
clear: both;
}
#map .info .row .z {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 20px;
color: #ff89a1;
}
#map .info .row .d {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 18px;
line-height: 24px;
}
#map .info .row.tel .d {
font-size: 26px;
line-height: 30px;
}
#map .info .callback {
display: block;
margin: 25px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#map .info a {
color: #fff;
text-decoration: underline;
}
#map .info a:hover {
text-decoration: none;
opacity: 0.8;
}
#map .info .time {
display: block;
margin: 0px 0px 0px 0px; 
padding: 33px 0px 30px 0px;
font-size: 15px;
line-height: 22px;
background: #e91c47;
}
#map .info .txt, #map .info .time {
padding-left: 48px;
padding-right: 48px;
}

#footer {
width: 100%; max-width: 1920px; padding: 0px 0px 0px 0px; margin: 0 auto; position: relative; z-index: 99;
background: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#footer .logo {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 23px 0px 5px 80px;
position: relative;
float: left;
width: 357px;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#footer .logo:before {
content: "";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: absolute;
top: 19px;
left: 0px;
width: 58px;
height: 65px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(images/logo.png);
}
#footer .logo .site-title {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #4a3d6d;
font-size: 21px;
line-height: 21px;
font-weight: 700;
text-transform: uppercase;
}
#footer .logo .site-desc {
display: block;
margin: 7px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
color: #666666;
font-size: 13px;
line-height: 15px;
font-weight: 300;
}
#footer .confidential {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 42px 0px 0px 0px;
font-weight: 300;
position: relative;
float: center;
width: 300px;
text-align: center;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
#footer .confidential a {
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 20px;
color: #868792;
text-decoration: underline;
}
#footer .confidential a:hover {
color: #de264c;
text-decoration: none;
}
#footer .reforge {
display: block;
margin: 15px 0px 0px 0px;
padding: 17px 0px 17px 0px;
position: relative;
font-size: 15px;
line-height: 20px;
text-align: center;
border-top: 1px solid #e4e4e4;
font-weight: 300;
color: #868792;
}
#footer .reforge a {
position: relative;
display: inline-block;
vertical-align: top;
text-decoration: none;
background-repeat: no-repeat;
background-image: url(images/reforge.png);
background-position: center top;
width: 77px;
height: 21px;
margin-right: 12px;
top: -1px;
}
#footer .reforge a:hover {
text-decoration: none;
opacity: 0.7;
}

/*--- Формы ---*/
.black-form.inline {
padding: 0px 0px 0px 0px;
width: auto;
background: none;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
text-align: center;
font-size: 0px;
}
.black-form.inline .col {
display: inline-block;
vertical-align: top;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.black-form.inline .col label {
display: block;
padding: 0px 0px 0px 0px;
margin: 15px 0px 0px 0px;
font-size: 13px;
line-height: 15px;
color: #d5d4d7;
}
.black-form.inline .col label a {
color: inherit;
text-decoration: underline;
}
.black-form.inline .col label a:hover {
color: #fff;
text-decoration: none;
}
.black-form.radius .inps, .black-form.radius .submit-button {
-moz-border-radius: 35px;
-webkit-border-radius: 35px;
border-radius: 35px;
height: 70px;
width: inherit;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
.black-form.inline .inps, .black-form.inline .submit-button {
margin-top: 0px;
}
.black-form.inline .inps {
width: 450px;
padding-left: 35px;
padding-right: 35px;
font-size: 19px;
line-height: 19px;
}
.black-form.inline .submit-button {
width: 340px;
display: inline-block;
vertical-align: top;
}
.black-form input[type='text']::-webkit-input-placeholder, .black-form textarea::-webkit-input-placeholder, 
.black-form input[type='text']::-moz-placeholder, .black-form textarea::-moz-placeholder, 
.black-form input[type='text']:-moz-placeholder, .black-form textarea:-ms-input-placeholder, 
.black-form input[type='text']:-ms-input-placeholder, .black-form textarea:focus:-ms-input-placeholder {
font-size: 19px !important;
}

.black-form {
display: block;
padding: 43px 40px 25px 40px;
margin: 0 auto;
color: #fff;
text-align: center;
width: 370px;
position: relative;
background: #312337;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
.black-form .zag {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
font-size: 30px;
line-height: 33px;
font-weight: 700;
}
.black-form .subzag {
display: block;
padding: 16px 0px 0px 0px;
margin: 0px 0px 0px 0px;
font-size: 15px;
line-height: 20px;
color: #cec8d7;
}
.black-form form {
margin-top: 12px;
}
.black-form .subzag b, .black-form .subzag strong {
font-weight: 600;
}
.black-form .note {
display: block;
padding: 0px 0px 0px 0px;
margin: 15px 0px 0px 0px;
font-size: 12px;
line-height: 15px;
color: #958f9e;
}
.black-form .note a {
color: #958f9e;
text-decoration: underline;
}
.black-form .note a:hover {
color: #fff;
text-decoration: none;
}
.black-form .inps {
display: inline-block;
vertical-align: top;
width: 100%;
height: 50px;
border: none;
color: #000;
font-size: 17px;
line-height: 17px;
margin: 0px 0px 0px 0px;
margin-top: 15px;
padding: 0px 20px 0px 20px;
outline: none;
position: relative;
z-index: 1;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
text-align: left;
font-family: ProximaNova;
background: #fff;
font-weight: 300;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
.inp-error {
box-shadow: 0 0 0 3px #f88493 !important;
}
.black-form textarea.inps {
padding-top: 20px;
padding-bottom: 20px;
height: 100px;
resize: none;
}
.black-form input[type='text']::-webkit-input-placeholder, .black-form textarea::-webkit-input-placeholder, 
.black-form input[type='text']::-moz-placeholder, .black-form textarea::-moz-placeholder, 
.black-form input[type='text']:-moz-placeholder, .black-form textarea:-ms-input-placeholder, 
.black-form input[type='text']:-ms-input-placeholder, .black-form textarea:focus:-ms-input-placeholder {
color: #666666 !important;
font-size: 17px !important;
font-family: ProximaNova !important;
font-weight: 300 !important;
}
.black-form input[type='text']::-webkit-input-placeholder, .black-form textarea::-webkit-input-placeholder {
color: #666666 !important;
}
.black-form input[type='text']:focus::-webkit-input-placeholder, .black-form textarea:focus::-webkit-input-placeholder, 
.black-form input[type='text']:focus::-moz-placeholder, .black-form textarea:focus::-moz-placeholder, 
.black-form input[type='text']:focus:-moz-placeholder, .black-form textarea:focus:-moz-placeholder, 
.black-form input[type='text']:focus:-ms-input-placeholder, .black-form textarea:focus:-ms-input-placeholder {
color: transparent !important;
}
.black-form .submit-button {
margin-top: 28px;
width: 100%;
height: 65px;
}

/*--- Всплывающие окна ---*/
.arcticmodal-overlay,
.arcticmodal-container {position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000;}
.arcticmodal-container {overflow:auto;margin:0;padding:0;border:0;border-collapse:collapse;}
*:first-child+html .arcticmodal-container {height:100%}
.arcticmodal-container_i {height:100%;margin: 0 auto;}
.arcticmodal-container_i2 {padding:24px;margin:0;border:0;vertical-align:middle;}
.arcticmodal-error {padding:20px;border-radius:10px;background:#000;color:#fff;}
.arcticmodal-loading {width: 80px;height:80px;border-radius:10px;}
.arcticmodal-overlay {background-color:#000!important;opacity:0.8!important;}
.box-modal {position:relative;width:auto;padding:0px 0px 0px 0px;margin-top:15px;}
.box-modal_close {
cursor: pointer;
z-index: 999;
width: 23px;
height: 23px;
background-repeat: no-repeat;
background-position: -5px -5px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAhBAMAAACfGmAvAAAAJ1BMVEUAAAD///+mmqz///+mmqz///+mmqz///+mmqz///+mmqz///+mmqykRkK5AAAADXRSTlMAPj7r625uISEeHv399/T+aQAAAJJJREFUOMvVkrENgCAQRZXCaEfiAhYuYOECVJb2tg5g4kJO41wm6AOh+TVX3P9e8l8Eriqqrsx1fOJax8AsXk7LoD9eHYcqMfXk5WeMQ4naRMkiZBHCdML0CKEBoUUIiAABESEggICIEBABAiJA9g8BZAZBNXc22FacYOj/0GfR96HvVL+Lflu9H3rH9J7qXS+pHhqWFz6QcUJIAAAAAElFTkSuQmCC);
position: absolute;
top: -30px;
right: -30px;
}
.box-modal_close:hover {
background-position: -38px -5px;
}
.box-modal .black-form .zag {
font-size: 26px;
line-height: 31px;
}
.box-modal .black-form .subzag {
padding-top: 12px;
}
.box-modal .black-form {
padding-top: 40px;
padding-bottom: 30px;
}
.box-modal#Modal-copyright {
width: auto;
}
.modal-copyright {
display: block;
padding: 40px 40px 40px 40px;
margin: 0 auto;
text-align: center;
width: 680px;
position: relative;
background: #fff;
font-size: 15px;
line-height: 21px;
color: #666666;
text-align: left;
}
.modal-copyright .zag {
display: block;
padding: 0px 0px 5px 0px;
margin: 0px 0px 0px 0px;
color: #000;
text-align: center;
font-weight: 700;
font-size: 28px;
line-height: 34px;
}
.modal-copyright p {
padding: 16px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

.hidden{opacity:0}
.visible{opacity:1;}

/*! fancyBox v2.1.5 */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
padding: 0;
margin: 0;
border: 0;
outline: none;
vertical-align: top;
}
.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}
.fancybox-skin {
position: relative;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.fancybox-opened {
z-index: 8030;
}
.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
position: relative;
}
.fancybox-inner {
overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}
.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 15px;
white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
}
.fancybox-image {
max-width: 100%;
max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('images/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}
#fancybox-loading div {
width: 44px;
height: 44px;
background: url('images/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}
.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
text-decoration: none;
background: transparent url('images/fancybox/blank.gif'); /* compare IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}
.fancybox-prev {
left: 0;
}
.fancybox-next {
right: 0;
}
.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}
.fancybox-prev span {
left: 10px;
background-position: 0 -36px;
}
.fancybox-next span {
right: 10px;
background-position: 0 -72px;
}
.fancybox-nav:hover span {
visibility: visible;
}
.fancybox-tmp {
position: absolute;
top: -99999px;
left: -99999px;
visibility: hidden;
max-width: 99999px;
max-height: 99999px;
overflow: visible !important;
}
.fancybox-lock body {
overflow: hidden !important;
}
.fancybox-lock-test {
   overflow-y: hidden !important;
}
.fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 8010;
background: rgba(0,0,0,0.8);
}
.fancybox-overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}
body.fancybox-overlay-fixed {
position: fixed;
}
.fancybox-lock .fancybox-overlay {
overflow: auto;
overflow-y: scroll;
}
.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}
.fancybox-opened .fancybox-title {
visibility: visible;
}
.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: -35px;
z-index: 8050;
text-align: center;
}
.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent;
background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}
.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}
.fancybox-title-inside-wrap {
padding-top: 10px;
}
.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0,0,0,0.8);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('images/fancybox/fancybox_sprite@2x.png');
background-size: 44px 152px;
}
#fancybox-loading div {
background-image: url('images/fancybox/fancybox_loading@2x.gif');
background-size: 24px 24px;
}
}
.fancybox-lock {
overflow: hidden !important;
width: auto;
}
.fancybox-lock .fancybox-overlay {
overflow: auto;
}
.fancybox-lock {
overflow: hidden;
} 

/*--- Спасибо ---*/
#thanks {
height: 100%;
background: #3d303e url(images/bg-thanks.jpg) top center no-repeat;
background-position: 50% 100px;
}
#thanks body {
height: 100%;
background: none;
}
#thanks #header .phones {
padding-top: 38px;
}
#thanks #promo {
height: auto;
background: none;
padding-bottom: 0px;
}
#thanks #promo:after {
display: none;
}
#thanks #promo .top-wrapper {
height: auto;
}
#thanks #promo .main-text {
display: block;
margin: 0px 0px 0px 0px; 
padding: 120px 0px 0px 0px;
position: relative;
top: 0px;
width: auto;
text-align: center;
}
#thanks #promo .title {
padding: 0px 0px 0px 0px;
background: none;
width: auto;
height: auto;
}
#thanks #promo .subtitle {
display: block;
margin: 20px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
background: none;
}
#thanks #promo .back {
margin-top: 50px;
width: 290px;
height: 64px;
}

.form__policy {
    margin-top: 15px;
    width: 100%;
    text-align: left;
    font-size: 12px;
    line-height: 15px;
    color: #958f9e;
    display: flex;
    align-items: self-start;
    gap: 6px;
}
.form__policy input {
    margin: 2px 0 0 0;
}
.form__policy a {
    color: #958f9e;
}
.form__policy a:hover {
    color: #ffffff;
    text-decoration: none;
}
.black-form.inline .col label.form__policy {
    display: flex;
    max-width: 300px;
    margin-left: 40px;
}
@media (max-width: 499px) {
    .black-form.inline .col label.form__policy {
        margin-left: 0;
    }
}