@import "h5bp-reset.css";
@import "normalize.css";
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,cyrillic-ext,cyrillic);
@font-face {
  font-family: Sagoe;
  src: url(../font/sagoe.ttf), url(../font/sagoe.woff) format('woff'), url(../font/sagoe.otf) format('opentype'), url(../font/sagoe.svg#Jakob) format('svg');
}
aside {
  margin: 50px 0 0 0;
  width: 220px;
  float: left;
}
aside > h1 {
  display: none;
}
aside > *:not(:last-child) {
  margin: 0 0 20px 0;
}
aside .menu {
  padding: 0;
  font-size: 10pt;
  position: relative;
  z-index: 20;
}

.menu__item {
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 57px;
  position: relative;
}

.menu__item .menu__arrow {
  display: none;
}

.menu__item.current {
  padding: 10px 0 2px !important;
}

.menu__arrow {
  display: block;
  width: 9px;
  height: 15px;
  position: absolute;
  right: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../img/arrow.svg") no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}


.menu__item:hover .menu__sublist {
  transform: translateX(0%);
  opacity: 1;
  z-index: 5;
}

.menu__sublist {
  display: block !important;
  margin: 0 !important;
  padding: 0;
  width: auto;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 100%;
  opacity: 0;
  transform: translateX(-100%);
  transition: transform 0.4s ease, opacity 0.8s ease 0.2s;
}

.menu__sublist + .menu__arrow {
  display: block;
}

.menu__sublist .menu__item {
  min-height: 20px;
  position: relative;
  color: #f3f3f2;
  font-size: 16px;
  line-height: 22px;
  background-color: #c33c72;
  white-space: nowrap;
  box-shadow: inset 3px 2px 7px rgba(0, 0, 0, 0.15);
}

.menu__sublist .menu__item::before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  opacity: 0.5;
  background-color: #eea9cd;
  box-sizing: border-box;
}

.menu__sublist .menu__item::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  opacity: 0.5;
  background-color: #e287b3;
  box-sizing: border-box;
}

.menu__sublist .menu__item:first-child {
  border-radius: 0 15px 0 0;
  overflow: hidden;
}

.menu__sublist .menu__item:last-child {
  border-radius: 0  0 15px 0;
  overflow: hidden;
}

.menu__sublist .menu__item a {
  padding: 10px 20px !important;
}

.menu__sublist .menu__item a:hover {
  background-color: #df7cab
}

aside .menu > * {
  display: flex;
  align-items: center;
  width: 100%;
  height: 57px;
  background-image: url('../img/menu-li.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 1.3;
  border-bottom: solid 1px #c33c73;
  background-color: #e077a9;
}
aside .menu > * > a {
  padding: 0 20px 0 20px;
}
aside .menu > *:hover {
  background-image: url('../img/menu-li_.png');
  background-position: 0 0;
  background-repeat: no-repeat;
}

aside .menu > *.current li {
  height: 20px;
  line-height: 20px;
  white-space: nowrap;
}

aside .menu > *.current ul a {
  padding: 0 0 0 40px;
}
aside .menu > *:first-child {
  border-radius: 25px 25px 0 0;
  -webkit-border-radius: 25px 25px 0 0;
  -moz-border-radius: 25px 25px 0 0;
}
aside .menu > *:last-child {
  border-radius: 0 0 25px 25px;
  -webkit-border-radius: 0 0 25px 25px;
  -moz-border-radius: 0 0 25px 25px;

}
aside .menu ul {
  font-size: 10pt;
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}
aside .menu a {
  color: #fff;
  text-decoration: none;
}
aside + section {
  margin: 50px 0 0 0;
  width: 700px;
  float: right;
  position: relative;
}
aside + section h1 {
  position: absolute;
  left: -240px;
  top: -50px;
}
section {
  width: 100%;
  float: left;
}
section h1 {
  margin: 0;
}
header {
  width: 940px;
  margin: 0 auto;
}
footer {
  width: 940px;
  margin: 45px auto 20px;
  float: none;
  clear: both;
  padding: 18px 0 0 0;
  height: 49px;
  position: relative;
}
html {
  background-color: #e6e5d6;
  font-family: 'PT Sans', sans-serif;
}
a {
  color: #d5619e;
}
#wrap {
  width: 100%;
	min-width: 1000px;
  margin: 0 auto;
  display: block;
}
#wrap:after {
  visibility: hidden;
  display: block;
  content: '\0020';
  clear: both;
  font-size: 0;
  height: 0;
}
* .header-wrap {
  position: relative;
  height: 283px;
  background: url(../img/3.png), url(../img/1.png);
  background-position: 50% 100%, 50% 0;
  background-repeat: no-repeat;
  margin: 0 0 20px 0;
}
.main .header-wrap {
  background: url(../img/2_.png), url(../img/1.png);
  background-position: 50% 100%, 50% 0;
  background-repeat: no-repeat;
  height: 640px;
  margin: 0 0 170px 0;
}
.header-wrap:before {
  z-index: 0;
  content: '';
  display: block;
  width: 100%;
  height: 70px;
  background-image: url(../img/nav.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.main .header-wrap:after {
  content: '';
  display: block;
  width: 100%; /* проблема с 1000px в ширину экрана - решить */
  height: 146px;
  z-index: 999999;
  position: absolute;
  /*left: -125px;*/
  top: 610px;
  background-image: url(../img/slogan2.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
}
.header-wrap header {
  position: relative;
}
.header-wrap header .social {
  position: absolute;
  top: 140px;
  right: 188px;
}
.header-wrap header .social a {
  display: inline-block;
  overflow: hidden;
  margin: 0 7px 0 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  color: #e97fb6;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: top;
  font: 1px/2px 'Segoe Print', serif;
  -webkit-transition: margin .3s ease-in-out;
  transition: margin .3s ease-in-out;
  background-size: cover;
}
.header-wrap header .social a.vk_new {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiPjxwYXRoIGQ9Ik00NS43NjMsMzUuMjAyYy0xLjc5Ny0zLjIzNC02LjQyNi03LjEyLTguMzM3LTguODExYy0wLjUyMy0wLjQ2My0wLjU3OS0xLjI2NC0wLjEwMy0xLjc3NiBjMy42NDctMy45MTksNi41NjQtOC40MjIsNy41NjgtMTEuMTQzQzQ1LjMzNCwxMi4yNyw0NC40MTcsMTEsNDMuMTI1LDExbC0zLjc1MywwYy0xLjIzNywwLTEuOTYxLDAuNDQ0LTIuMzA2LDEuMTUxIGMtMy4wMzEsNi4yMTEtNS42MzEsOC44OTktNy40NTEsMTAuNDdjLTEuMDE5LDAuODgtMi42MDgsMC4xNTEtMi42MDgtMS4xODhjMC0yLjU4LDAtNS45MTUsMC04LjI4IGMwLTEuMTQ3LTAuOTM4LTIuMDc1LTIuMDk1LTIuMDc1TDE4LjA1NiwxMWMtMC44NjMsMC0xLjM1NiwwLjk3Ny0wLjgzOCwxLjY2MmwxLjEzMiwxLjYyNWMwLjQyNiwwLjU2MywwLjY1NiwxLjI0OCwwLjY1NiwxLjk1MSBMMTksMjMuNTU2YzAsMS4yNzMtMS41NDMsMS44OTUtMi40NTksMS4wMDNjLTMuMDk5LTMuMDE4LTUuNzg4LTkuMTgxLTYuNzU2LTEyLjEyOEM5LjUwNSwxMS41NzgsOC43MDYsMTEuMDAyLDcuOCwxMWwtMy42OTctMC4wMDkgYy0xLjM4NywwLTIuNDAxLDEuMzE1LTIuMDI0LDIuNjM5YzMuMzc4LDExLjg1NywxMC4zMDksMjMuMTM3LDIyLjY2MSwyNC4zNmMxLjIxNywwLjEyLDIuMjY3LTAuODYsMi4yNjctMi4wNzNsMC0zLjg0NiBjMC0xLjEwMywwLjg2NS0yLjA1MSwxLjk3Ny0yLjA3OWMwLjAzOS0wLjAwMSwwLjA3OC0wLjAwMSwwLjExNy0wLjAwMWMzLjI2NywwLDYuOTI2LDQuNzU1LDguMjA2LDYuOTc5IGMwLjM2OCwwLjY0LDEuMDU2LDEuMDMsMS44LDEuMDNsNC45NzMsMEM0NS41MzEsMzgsNDYuNDYyLDM2LjQ2MSw0NS43NjMsMzUuMjAyeiIvPjwvc3ZnPg==);
}
.header-wrap header .social a.tg {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiPjxwYXRoIGZpbGw9IiMyOWI2ZjYiIGQ9Ik0yNCA0QTIwIDIwIDAgMSAwIDI0IDQ0QTIwIDIwIDAgMSAwIDI0IDRaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMzLjk1LDE1bC0zLjc0NiwxOS4xMjZjMCwwLTAuMTYxLDAuODc0LTEuMjQ1LDAuODc0Yy0wLjU3NiwwLTAuODczLTAuMjc0LTAuODczLTAuMjc0bC04LjExNC02LjczMyBsLTMuOTctMi4wMDFsLTUuMDk1LTEuMzU1YzAsMC0wLjkwNy0wLjI2Mi0wLjkwNy0xLjAxMmMwLTAuNjI1LDAuOTMzLTAuOTIzLDAuOTMzLTAuOTIzbDIxLjMxNi04LjQ2OCBjLTAuMDAxLTAuMDAxLDAuNjUxLTAuMjM1LDEuMTI2LTAuMjM0QzMzLjY2NywxNCwzNCwxNC4xMjUsMzQsMTQuNUMzNCwxNC43NSwzMy45NSwxNSwzMy45NSwxNXoiLz48cGF0aCBmaWxsPSIjYjBiZWM1IiBkPSJNMjMsMzAuNTA1bC0zLjQyNiwzLjM3NGMwLDAtMC4xNDksMC4xMTUtMC4zNDgsMC4xMmMtMC4wNjksMC4wMDItMC4xNDMtMC4wMDktMC4yMTktMC4wNDMgbDAuOTY0LTUuOTY1TDIzLDMwLjUwNXoiLz48cGF0aCBmaWxsPSIjY2ZkOGRjIiBkPSJNMjkuODk3LDE4LjE5NmMtMC4xNjktMC4yMi0wLjQ4MS0wLjI2LTAuNzAxLTAuMDkzTDE2LDI2YzAsMCwyLjEwNiw1Ljg5MiwyLjQyNyw2LjkxMiBjMC4zMjIsMS4wMjEsMC41OCwxLjA0NSwwLjU4LDEuMDQ1bDAuOTY0LTUuOTY1bDkuODMyLTkuMDk2QzMwLjAyMywxOC43MjksMzAuMDY0LDE4LjQxNiwyOS44OTcsMTguMTk2eiIvPjwvc3ZnPg==);
    
}
.header-wrap header .social a.ok {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiPjxwYXRoIGQ9Ik0gNy41IDEgQyA1LjU3ODEyNSAxIDQgMi41NzgxMjUgNCA0LjUgQyA0IDYuNDIxODc1IDUuNTc4MTI1IDggNy41IDggQyA5LjQyMTg3NSA4IDExIDYuNDIxODc1IDExIDQuNSBDIDExIDIuNTc4MTI1IDkuNDIxODc1IDEgNy41IDEgWiBNIDcuNSAzIEMgOC4zMzk4NDQgMyA5IDMuNjYwMTU2IDkgNC41IEMgOSA1LjMzOTg0NCA4LjMzOTg0NCA2IDcuNSA2IEMgNi42NjAxNTYgNiA2IDUuMzM5ODQ0IDYgNC41IEMgNiAzLjY2MDE1NiA2LjY2MDE1NiAzIDcuNSAzIFogTSA0Ljk3NjU2MyA4LjM3ODkwNiBDIDQuNTE1NjI1IDguMzgyODEzIDQuMTE3MTg4IDguNzAzMTI1IDQuMDExNzE5IDkuMTU2MjUgQyAzLjkxMDE1NiA5LjYwNTQ2OSA0LjEyODkwNiAxMC4wNjY0MDYgNC41MzkwNjMgMTAuMjczNDM4IEMgNC44Nzg5MDYgMTAuNDQ5MjE5IDUuMjQyMTg4IDEwLjU4NTkzOCA1LjYxNzE4OCAxMC43MDMxMjUgTCA0LjIzNDM3NSAxMi4zNTkzNzUgQyAzLjk5MjE4OCAxMi42MzI4MTMgMy45MjE4NzUgMTMuMDE1NjI1IDQuMDQyOTY5IDEzLjM1NTQ2OSBDIDQuMTY0MDYzIDEzLjY5OTIxOSA0LjQ2MDkzOCAxMy45NDUzMTMgNC44MjAzMTMgMTQuMDA3ODEzIEMgNS4xNzk2ODggMTQuMDY2NDA2IDUuNTQyOTY5IDEzLjkyNTc4MSA1Ljc2NTYyNSAxMy42NDA2MjUgTCA3LjUgMTEuNTYyNSBMIDkuMjM0Mzc1IDEzLjY0MDYyNSBDIDkuNDU3MDMxIDEzLjkyNTc4MSA5LjgyMDMxMyAxNC4wNjY0MDYgMTAuMTc5Njg4IDE0LjAwNzgxMyBDIDEwLjUzOTA2MyAxMy45NDUzMTMgMTAuODM1OTM4IDEzLjY5OTIxOSAxMC45NTcwMzEgMTMuMzU1NDY5IEMgMTEuMDc4MTI1IDEzLjAxNTYyNSAxMS4wMDc4MTMgMTIuNjMyODEzIDEwLjc2NTYyNSAxMi4zNTkzNzUgTCA5LjM4MjgxMyAxMC43MDMxMjUgQyA5Ljc1NzgxMyAxMC41ODU5MzggMTAuMTIxMDk0IDEwLjQ0OTIxOSAxMC40NTcwMzEgMTAuMjczNDM4IEMgMTAuOTQ5MjE5IDEwLjAxOTUzMSAxMS4xNDA2MjUgOS40MTc5NjkgMTAuODg2NzE5IDguOTI1NzgxIEMgMTAuNjM2NzE5IDguNDMzNTk0IDEwLjAzMTI1IDguMjQyMTg4IDkuNTM5MDYzIDguNDk2MDk0IEMgOC45MTc5NjkgOC44MTY0MDYgOC4yMzQzNzUgOSA3LjUgOSBDIDYuNzY1NjI1IDkgNi4wODIwMzEgOC44MTY0MDYgNS40NjA5MzggOC40OTYwOTQgQyA1LjMxMjUgOC40MTc5NjkgNS4xNDQ1MzEgOC4zNzUgNC45NzY1NjMgOC4zNzg5MDYgWiIvPjwvc3ZnPg==);
}
.header-wrap header .social a.fb {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAqFBMVEVMaXH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ewE1eAAAAN3RSTlMAtc/e5qei2eSqsTXT7ej9nwjjzeoRAiXyrGVWxwEK9iw9awVHGJnWlfHBvIuA+ZpOrboWTHlb8faOlgAAAQ9JREFUeF590ddOw0AURdHjuAd340B6D0nodf//nyEPKBkRi/26HuYejdrGsetFVl71tiplWh/pqFq01vQg7fuxVRCHMF9KqiFo9LcR8K4NxOroBfZyOKizO1y59GQ3vs8O17Ukn0whtW2PmCQFeAqZWLbghDsihWQWPgA4ftG+aRAL+8BIJgzmFjrAjUy5Qfva4RlfieyDBoNpH7iaDtaSCiJ7SlJVcyCrKsfstFGcmvyHz5fopukTcEjT1SWWs9IBluVMFp6LMVO60UyRKcCTSzeaL3NIuzHB1QcUXTiGnZTAvrzAEbCVtiFEw6II2irACQo/gXwjSU1NR9e/T+vL6YU/3eZ57oZhcvxsJH0DUNI2cLPV2MMAAAAASUVORK5CYII=);
}
.header-wrap header .social a.instagram {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAt1BMVEVMaXH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9kzUbMAAAAPHRSTlMAphHT5Oah2Nmqhfa4zaTwf3jeE57MOEcY/Q1m3LOp6Pk0BSpvx5jACEzt11XzaunQUYdhrT5brJXjIXsL2ksHAAABNklEQVR4XnXS127CMACF4UPCLCkkJYywyiqjUKBs2v/9n6uWpVBkwXfn899YlmVoVermsndy12AylzWa8cB1LKO2hWqv3y/d9POlIpSPkuqQr8nVAVpqQskJjSCoaAEX9ajKEQIdLXlTl60cERCpz8bEuhx7YKUKORX4SMfj9MMPJulpStbE9xcrjLGKu9/1eh2GSxufsTH5KpfLn1Vu2JjlK7Fx63k1r+0DmcZPpwtEbTMcyKYXagGBjDHQkxHb+CrjG/iWMRpAUUbmPzaBSMY8Ad+JXgLVsaQdUHGiZsAg3J8BGm4ccnOQG3VK29JL493DDzMDoDAZycqTszHVai6GSlXYKOBTD/m8aQGxHljBVPLhMn/ywdQqQPYc5+/EGR+Spox2nQc2DVk69baF4j1/FnmS/gC7yUbXxHsIOwAAAABJRU5ErkJggg==);
}
.header-wrap header .social a.vk {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAq1BMVEVMaXH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Hbg9cAAAAOHRSTlMAzqGU2apr5+XYptJMqenfCGXL8BSk3NaftG53N1TsD8JqHSs+QYD1usasGP6ZWjEDI4pHXq3jSP5+s/0AAAEXSURBVHhebdLpboJAFIbhD60roIhKcde6r93pe/9X1vTETA2Z99fJeULIZEZ/zWpZo3ioWRzGiaxkiadiLUmDAPqjOK654krtCfYbSSlUBirXAwb6gZo8RVDViL68PdNVRmDzpmp9rN7vGNNRRmrzjnuXnqwhTbU42lzHtbbF1bDhcLf96gIT2T8NcTiVbkDdFhheHEZKYuDFFhfD0GEWzKFhJn0bpg6tRv3NFrlh4LAbBHtgaYt2CSO7BpiWcYWhxkDP9+VWWhyBqIxjII0Pc4CkjBNcM91RWekondOrrIpDT0M6GjH3Y0hXEeQ+m8FVCqGaeB/YWTq3oDjleeW/vB3C5VOSFime5lNZuo2C1tNj4XKykPQLhBE+rhlqfO8AAAAASUVORK5CYII=);
}
.header-wrap header .social a:hover {
  margin: -5px 11px 5px 0;
}
.main .header-wrap header .social {
  display: none;
}
.header-wrap header nav {
  font-size: 15pt;
  z-index: 999;
  font-family: 'Segoe Print';
  text-rendering: auto;
}
.header-wrap header nav > * {
  width: 100%;
  list-style: none;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  margin: 2px 0 0 0;
  padding: 0;
}
.header-wrap header nav > * > * {
  margin: 0 43px 0 0;
  display: inline-block;
  height: 40px;
  line-height: 40px;
}
.header-wrap header nav > * > *:last-child {
  margin: 0;
}
.header-wrap header nav h1 {
  display: none;
  visibility: hidden;
}
.header-wrap header nav a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.header-wrap header nav a:hover {
  color: #84184c;
}
.header-wrap header h1 {
  display: none;
  visibility: hidden;
}

.march8 {
  position: absolute;
  left: 50%;
  top: 65px;
  margin-left: -130px;
}

.main .march8 {
  position: absolute;
  top: 110px;
  left: 0;
  margin-left: 0;
}

.march8-flowers {
  display: none;
}



.main .march8-flowers {
  position: absolute;
  top: 57px;
  left: -60px;
  display: block;
}

.main .header-wrap header .logo {
  position: absolute;
  left: 25px;
  top: 110px;
  margin: 0;
}
.header-wrap header .logo {
  position: absolute;
  left: 50%;
  top: 61px;
  margin: 0 0 0 -105px;
}
.header-wrap header .search-form {
  position: relative;
  width: 250px;
  left: 96px;
  top: 87px;
}
.header-wrap header .search-form #search {
  background-color: #d45692;
  color: #fff;
  border: 0;
  padding: 0 40px 0 5px;
  line-height: 24px;
  height: 24px;
  width: 152px;
  border-bottom: solid 1px #f4bad9;
  border-right: solid 1px #f4bad9;
  border-top: solid 1px #c63f79;
  border-left: solid 1px #c63f79;
  font-size: 9pt;
  -moz-box-shadow: inset 0 0 3px 0 #c63f79;
  -webkit-box-shadow: inset 0 0 3px 0 #c63f79;
  box-shadow: inset 0 0 3px 0 #c63f79;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.header-wrap header .search-form #search + label {
  display: none;
}
.header-wrap header .search-form #search:after {
  display: block;
  width: 45px;
  height: 20px;
  background-color: #fc0;
  position: absolute;
  left: 0;
  top: 0;
}
.header-wrap header .search-form #search:focus {
  outline: 0;
}
.header-wrap header .search-form #search::-webkit-input-placeholder {
  color: #fff;
}
.header-wrap header .search-form #search:-moz-placeholder {
  color: #fff;
}
.header-wrap header .search-form #search::-moz-placeholder {
  color: #fff;
}
.header-wrap header .search-form #search:-ms-input-placeholder {
  color: #fff;
}
.header-wrap header .search-form input[type=submit] {
  position: absolute;
  left: 150px;
  top: 3px;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e7e6d7;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  width: 45px;
  height: 19px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url('../img/ico-search.png');
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.main .header-wrap header .search-form {
  float: right;
  left: -15px;
  top: 175px;
  position: relative;
  z-index: 10;
  width: 198px;
}
.header-wrap header .link-shop {
  color: #fff;
  text-align: center;
  position: absolute;
  left: 650px;
  top: 83px;
  line-height: 13pt;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline;
  /* Text style for "И, нтернет" */
  letter-spacing: -0.63px;
}

.header-wrap header .link-shop::before {
  content: '';
  width: 37px;
  height: 37px;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.26);
  background-color: #d45693;
  background-image: url(../img/cupcake.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 14px;
}

.main .header-wrap header .link-shop {
  display: none;
  visibility: hidden;
}
.header-wrap header:after {
  content: '';
  display: block;
  width: 722px;
  height: 89px;
  position: absolute;
  left: 111px;
  top: 173px;
  background-image: url(../img/slogan.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.main .header-wrap header:after {
	background: none;
}
/*.main .header-wrap header:after {
  content: '';
  display: block;
  width: 1177px; /* проблема с 1000px в ширину экрана - решить */
  /*height: 146px;
  z-index: 999999;
  position: absolute;
  left: -125px;
  top: 610px;
  background-image: url(../img/slogan2.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}*/
.header-wrap header .feedback {
  z-index: 9999;
}
.header-wrap header .feedback * {
  position: absolute;
  color: #fff;
  display: block;
}
.header-wrap header .feedback .phone {
  text-decoration: none;
  font-size: 22px;
  letter-spacing: -1px;
  left: 136px;
  top: 136px;
  font-weight: bold;
}
.main .header-wrap header .feedback .phone {
  right: 20px;
  top: 100px;
  left: auto;
  font-weight: normal;
}
.main .header-wrap header .feedback .phone_small {
  font-size: 22px;
}
.header-wrap header .feedback .phone_small {
  font-size: 18px;
  font-weight: normal;
  position: static;
}
.header-wrap header .feedback .phone_small {
  font-size: 18px;
  font-weight: normal;
  position: static;
  margin-right: 8px;
  display: inline-block;
}
.header-wrap header .feedback .phone span {
  position: static;
  display: inline-block;
}
.header-wrap header .feedback .ask {
  right: 20px;
  top: 140px;
  text-transform: uppercase;
  font-size: 15pt;
  letter-spacing: -1px;
}
.footer-wrap {
  background-color: #eae9dd;
}
.footer-wrap footer small {
  display: block;
  font-size: 9pt;
  color: #959595;
}
.footer-wrap footer .made-by {
  position: absolute;
  right: 0;
  top: 12px;
  display: block;
  width: 132px;
  height: 43px;
  background-image: url(../img/seolight.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
.footer-wrap footer .feedback {
  position: fixed;
  right: 50%;
  bottom: 0;
  margin-right: -446px;
  display: block;
  z-index: 9;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  line-height: 34px;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: .4s;
}
.feedback__text {
  margin: 0 15px 0 5px;
}
.feedback__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 0 0 15px;
  background: 50% no-repeat;
  background-image: url("../img/ask.png") ;
  width: 19px;
  height: 18px;
  line-height: 34px;
}
.feedback:hover {
  opacity: .8;
}
.module-wrap {
  display: block;
	/*width: 940px;*/
	/*max-width: 1000px;*/
	/*min-width: 940px;*/
	/*margin: 0 auto;*/
}
.module-wrap h1 {
  font-family: 'Segoe Print';
  font-size: 22pt;
  color: #d5619e;
}
.module-wrap.roll {
  background-color: #eae9dd;
}
.module-wrap > * {
  width: 940px;
  margin: 0 auto 30px;
}
.module-wrap.roll > * {
  width: 100%;
  margin: 0 auto 30px;
}
.module-wrap:after {
  visibility: hidden;
  display: block;
  content: '\0020';
  clear: both;
  font-size: 0;
  height: 0;
}
.module.category .list-items {
  list-style: none;
  margin: 0 0 0 -30px;
  padding: 0;
}
.module.category .list-items > * {
  display: block;
  width: 150px;
  height: 230px;
  float: left;
  margin: 0 0 0 30px;
  padding: 0;
  text-align: center;
  font-size: 13pt;
}
.module.category .list-items > * .preview {
  display: block;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  width: 150px;
  height: 140px;
  background-color: #fff;
  border: solid 5px #d5619e;
  overflow: hidden;
  margin: 0 0 15px 0;
  line-height: 138px;
  text-align: center;
}
.module.category .list-items > * .preview img {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  max-width: 130px !important;
  max-height: 140px !important;
  vertical-align: middle;
}
.module.catalogue .list-items {
  list-style: none;
  margin: 0 0 0 -30px;
  padding: 0;
  clear: both;
}
.module.catalogue .list-items > * {
  display: block;
  width: 150px;
  height: 290px;
  float: left;
  margin: 0 0 0 30px;
  padding: 0;
  text-align: center;
  font-size: 13pt;
}
.module.catalogue .list-items > * .preview {
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  width: 150px;
  height: 140px;
  background-color: #fff;
  border: solid 5px #d5619e;
  overflow: hidden;
  margin: 0 0 15px 0;
  text-align: center;
  line-height: 138px;
}
.module.catalogue .list-items > * .preview img {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  max-width: 150px;
  max-height: 140px;
  vertical-align: middle;
}
.module.catalogue .list-items > * .title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-size: 14pt;
  line-height: 17pt;
  text-decoration: underline;
}
.module.catalogue .list-items > * .weight {
  display: block;
  font-weight: bold;
  color: #959595;
  padding: 5px 0;
  font-size: 13pt;
}
.module.catalogue .list-items > * .weight::after {
  margin: 0 3px;
  content: attr(data-unit);
}
.module.catalogue .list-items > * a {
  text-decoration: none;
}
.module.product section {
  background-color: #eae9dd;
  /*height: 300px;*/
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
}
.module.product section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.module.product div.preview {
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  width: 370px;
  height: 290px;
  border: solid 5px #d5619e;
  overflow: hidden;
  background-color: #fff;
  float: left;
  margin: 0 20px 0 0;
  position: relative;
}
.module.product .preview ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: inherit;
  height: inherit;
}
.module.product .preview ul > li {
  display: block;
  width: 370px;
  height: 290px;
  text-align: center;
}
.module.product .preview ul > li > img {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  max-width: 370px;
  max-height: 275px;
  vertical-align: top;
}
.module.product .preview .nav {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  background-image: url('../img/nav-slider.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 10px;
  cursor: pointer;
  z-index: 999;
}
.module.product .preview .nav.prev {
  left: 10px;
}
.module.product .preview .nav.next {
  right: 10px;
  background-position: 100% 0;
}
.module.product .description {
  display: block;
  padding: 20px 0 0 0;
  float: left;
  width: 280px;
  margin: 0 0 10px 0;
}
.module.product .weight {
  width: 250px;
  float: left;
  padding: 10px 0 10px 40px;
  background-image: url('../img/ico-weight.png');
  background-position: 0 50%;
  background-repeat: no-repeat;
}
.module.product .weight::before {
  content: attr(data-title) ':';
}
.module.product .weight::after {
  content: attr(data-unit);
}
.module.product .expiration {
  width: 250px;
  float: left;
  padding: 10px 0 10px 40px;
  background-image: url('../img/ico-expiration.png');
  background-position: 0 50%;
  background-repeat: no-repeat;
}
.module.product .expiration::before {
  content: attr(data-title) ':';
}
.module.product .expiration::after {
  content: attr(data-unit);
}
.module.product .order {
  position: relative;
  right: 8px;
  float: right;
  margin: 5px 35px 0 0;
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  padding: 3px 6px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
}
.module.breadcrumbs > * {
  width: 940px;
  color: #d5619e;
  background-color: inherit;
  list-style: none;
  display: block;
  padding: 0;
  margin: 0 auto;
  font-size: 10pt;
}
.module.breadcrumbs > * > * {
  display: inline-block;
}
.module.breadcrumbs > * > *:not(:last-child):after {
  content: '/';
  margin: 0 4px 0 5px;
}
.module.feedback {
  margin-top: 80px;
}
.module.feedback h1 {
  position: absolute;
  left: 0;
  top: -80px;
}
.module.feedback form {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 940px;
  height: 170px;
}
.module.feedback input:not([type=submit]) {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
  width: 240px;
  height: 30px;
  padding: 0 0 0 40px;
}
.module.feedback input:not([type=submit]):focus {
  outline: 0;
}
.module.feedback textarea {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
}
.module.feedback textarea:focus {
  outline: 0;
}
.module.feedback label:not(.captcha) {
  display: none;
  visibility: hidden;
}
.module.feedback label.captcha {
  display: block;
  width: 110px;
  height: 30px;
  background-color: #fff;
  position: absolute;
  left: 735px;
  top: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.module.feedback #name {
  left: 100px;
  top: 20px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px 0;
  background-repeat: no-repeat;
}
.module.feedback #phone {
  left: 100px;
  top: 70px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -30px;
  background-repeat: no-repeat;
}
.module.feedback #email {
  left: 100px;
  top: 120px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -60px;
  background-repeat: no-repeat;
}
.module.feedback #comment {
  left: 410px;
  top: 20px;
  width: 290px;
  height: 126px;
  height: 126px !important;
  padding: 2px 5px;
}
.module.feedback #captcha {
  left: 735px;
  top: 70px;
  width: 90px;
  padding: 0 10px;
  text-align: center;
}
.module.feedback #send {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  width: 110px;
  height: 30px;
  text-transform: uppercase;
  position: absolute;
  left: 735px;
  top: 120px;
  /*background-color: #f30;*/
  border: 0;
}
.module.ico .list-items {
  display: block;
  /*width: 100%;*/
  height: 200px;
  list-style: none;
  text-align: center;
  margin: 50px 0;
}
.module.ico .list-items > * {
  display: inline-block;
  width: 140px;
  height: 141px;
  margin: 0 30px;
  position: relative;
}
.module.ico .list-items > * a {
  display: block;
  width: inherit;
  height: inherit;
  background-image: url('../img/ico-ico.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.module.ico .list-items > * a:hover {
  margin-top: -2px;
}
.module.ico .list-items > * a.shops {
  background-position: -140px, 0;
}
.module.ico .list-items > * a.e-shop {
  background-position: -280px, 0;
}
.module.ico .list-items > * a.contacts {
  background-position: -420px, 0;
}
.module.ico .list-items > * span {
  font-size: 18pt;
  text-decoration: underline;
  line-height: 17pt;
  display: block;
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: -70px;
}
.module.news h1 {
  padding: 25px 0 0 0;
}
.module.news .wrap {
  width: 940px;
  height: 270px;
  margin: 0 auto;
}
.module.news .list-items {
  display: block;
  width: 940px;
  height: 150px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.module.news .list-items > * {
  display: block;
  width: 30%;
  height: inherit;
  padding: 0 4% 0 15%;
  float: left;
  position: relative;
}
.module.news .list-items > * .preview {
  display: block;
  width: 105px;
  height: 105px;
  border: solid 5px #d5619e;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
}
.module.news .list-items > * .preview * {
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  width: inherit;
  height: inherit;
}
.module.news .list-items > * .title {
  display: block;
  margin: 0 0 15px 0;
}
.module.news .list-items > * .description {
  display: block;
  font-size: 11pt;
  line-height: 13pt;
  margin: 0 0 5px 0;
}
.module.news .list-items > * .date {
  display: inline-block;
  color: #d5619e;
  font-size: 11pt;
  margin: 0 130px 0 0;
}
.module.news .list-items > * .more {
  display: inline-block;
  font-size: 11pt;
}
.module.recent .list-items {
  display: block;
  list-style: none;
  margin: 0 0 0 -20px;
  padding: 0;
  overflow: hidden;
}
.module.recent .list-items > * {
  display: block;
  width: 220px;
  height: 260px;
  float: left;
  margin: 0 0 0 20px;
}
.module.recent .list-items > * .preview {
  display: block;
  width: 210px;
  height: 170px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border: solid 5px #d5619e;
  overflow: hidden;
  margin: 0 0 20px 0;
  background-color: #fff;
  text-align: center;
  line-height: 166px;
  cursor: pointer;
}
.module.recent .list-items > * .preview img {
  max-width: 210px;
  max-height: 170px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  vertical-align: middle;
}
.module.recent .list-items > * .title {
  display: block;
  font-size: 13pt;
  text-align: center;
  text-decoration: underline;
  margin: 0 0 5px 0;
  line-height: 15pt;
  cursor: pointer;
}
.module.recent .list-items > * .weight {
  display: block;
  text-align: center;
  color: #999;
  font-weight: bold;
}
.module.recent .list-items > * .weight::after {
  content: attr(data-unit);
  margin: 0 2px;
}
.module.recent .list-items > * a {
  text-decoration: none;
  cursor: default;
}
.module.discount {
  position: relative;
}
.module.discount .list-items {
  display: block;
  list-style: none;
  margin: 0 0 0 -20px;
  padding: 0;
  overflow: hidden;
}
.module.discount .list-items > * {
  display: block;
  width: 220px;
  height: 300px;
  float: left;
  margin: 0 0 0 20px;
}
.module.discount .list-items > * .preview {
  display: block;
  width: 210px;
  height: 170px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border: solid 5px #d5619e;
  overflow: hidden;
  margin: 0 0 20px 0;
  background-color: #fff;
  text-align: center;
  line-height: 168px;
  cursor: pointer;
}
.module.discount .list-items > * .preview img {
  max-width: 210px;
  max-height: 170px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  vertical-align: middle;
}
.module.discount .list-items > * .title {
  display: block;
  font-size: 13pt;
  text-align: center;
  text-decoration: underline;
  margin: 0 0 5px 0;
  line-height: 15pt;
  cursor: pointer;
}
.module.discount .list-items > * .weight {
  display: block;
  text-align: center;
  color: #999;
  font-weight: bold;
}
.module.discount .list-items > * .weight::after {
  content: attr(data-unit);
  margin: 0 2px;
}
.module.discount .list-items > * a {
  text-decoration: none;
  cursor: default;
}
.module.discount .list-all {
  font-size: 10pt;
  position: absolute;
  right: 0;
  bottom: 0;
}
.module.comments {
  position: relative;
}
.module.comments h1 {
  padding: 15px 0 0 0;
}
.module.comments .wrap {
  width: 940px;
  height: 270px;
  margin: 0 auto;
}
.module.comments .list-items {
  display: block;
  width: 940px;
  height: 180px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.module.comments .list-items > * {
  display: block;
  width: 30%;
  height: inherit;
  padding: 0 4% 0 15%;
  float: left;
  position: relative;
}
.module.comments .list-items > * .preview {
  display: block;
  width: 105px;
  height: 105px;
  border: solid 5px #d5619e;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
}
.module.comments .list-items > * .preview * {
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  width: inherit;
  height: inherit;
}
.module.comments .list-items > * .title {
  display: block;
  margin: 0 0 15px 0;
}
.module.comments .list-items > * .description {
  display: block;
  font-size: 11pt;
  line-height: 13pt;
  margin: 0 0 5px 0;
}
.module.comments .list-items > * .date {
  display: inline-block;
  color: #d5619e;
  font-size: 11pt;
  margin: 0 150px 0 0;
}
.module.comments .list-items > * .more {
  display: inline-block;
  font-size: 11pt;
}
.module.comments .control {
  position: absolute;
  right: 0;
  top: 35px;
  font-size: 10pt;
}
.module.comments .control > * {
  display: inline-block;
  margin: 0 40px 0 0;
}
.module.map {
  padding: 0 0 60px 0;
}
.module.map h1 {
  width: 940px;
  margin: 0 auto;
  padding: 30px 0 20px 0;
}
.module.map .goooogle {
  width: 100%;
  height: 450px;
  background-color: #d5619e;
}
.module.shop-addresses {
  padding: 0 0 60px 0;
  background-color: #e6e5d6;
}
.module.shop-addresses h1 {
  width: 940px;
  margin: 0 auto;
  padding: 10px 0;
}
.module.shop-addresses .goooogle {
  width: 100%;
  height: 450px;
  background-color: #d5619e;
}
.module.shop-addresses .notice {
  width: 100%;
  background-color: #eae9dd;
  color: #d5619e;
  font-size: 11pt;
}
.module.shop-addresses .notice span {
  display: block;
  width: 940px;
  height: 50px;
  color: 'PT Sans';
  margin: 0 auto;
  line-height: 50px;
}
.module.shop-addresses .addresses {
  width: 940px;
  margin: 0 auto;
}
.module.shop-addresses .addresses .control {
  font-size: 14pt;
  margin: 30px 0 40px;
}
.module.shop-addresses .addresses .control label {
  display: block;
  width: 200px;
  height: 25px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background: #ecece0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ecece0), color-stop(1, #dcdbc7));
  background-image: -o-linear-gradient(bottom, #ecece0 0%, #dcdbc7 100%);
  background-image: -moz-linear-gradient(bottom, #ecece0 0%, #dcdbc7 100%);
  background-image: -webkit-linear-gradient(bottom, #ecece0 0%, #dcdbc7 100%);
  background-image: -ms-linear-gradient(bottom, #ecece0 0%, #dcdbc7 100%);
  background-image: linear-gradient(to bottom, #ecece0 0%, #dcdbc7 100%);
  background-image: url('../img/select-arrow.gif');
  background-position: 180px 50%;
  background-repeat: no-repeat;
  border: solid 3px #d5619e;
  overflow: hidden;
  float: left;
  margin: 0 20px 0 0;
}
.module.shop-addresses .addresses .control label select {
  display: block;
  width: 240px;
  height: 25px;
  line-height: 20px;
  color: #d5619e;
  -webkit-appearance: none;
  border-bottom: solid 1px #fff;
  font-size: 13pt;
  margin: 0;
  padding: 0;
  background: transparent;
}
.module.shop-addresses .addresses .control label select:focus {
  outline: 0;
}
.module.shop-addresses .addresses .control span {
  display: block;
  float: left;
  margin: 0 20px 0 0;
}
.module.shop-addresses .addresses .control .show {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  font-size: 12pt;
  border: 0;
  padding: 2px 10px;
  text-transform: uppercase;
  display: inline-block;
  height: 31px;
}
.module.shop-addresses .addresses .list-items {
  list-style: none;
  padding: 0;
  margin: 0 0 0 -15px;
  display: block;
  overflow: hidden;
}
.module.shop-addresses .addresses .list-items > * {
  display: block;
  width: 310px;
  height: 190px;
  margin: 0 0 5px 8px;
  float: left;
}
.module.shop-addresses .addresses .list-items > * span {
  display: block;
  width: 100%;
  height: 20px;
  color: #454545;
  line-height: 18pt;
  padding: 0 0 0 20px;
  background-image: url(../img/ico-shops.png);
  background-repeat: no-repeat;
  margin: 0 0 5px 0;
  font-size: 12pt;
}
.module.shop-addresses .addresses .list-items > * .city {
	background-image:none;
}
.module.shop-addresses .addresses .list-items > * .email {
	background-image: url("../img/ico-contacts.png");
	background-position: 0 -200px;
}
.module.shop-addresses .addresses .list-items > * .phone {
	background-image: url("../img/ico-contacts.png");
    background-position: 0 -103px;
}
.module.shop-addresses .addresses .list-items > * .metro {
	background-image: url("../img/ico-shops.png");
	background-position: 0 -38px;
}
.module.shop-addresses .addresses .list-items > * .title {
  display1: none;
  visibility1: hidden;
  font-weight: bold;
  background-image: none;
}
.module.shop-addresses .addresses .list-items > * .address {
  background-position: 0 2px;
}
.module.shop-addresses .addresses .list-items > * .address::before {
  content: attr(data-address) ': ';
}
.module.shop-addresses .addresses .list-items > * .time {
  background-position: 0 -19px;
}
.module.shop-addresses .addresses .list-items > * .time::before {
  /*content: attr(data-time) ': ';*/
}
.module.contacts {
  color: #333;
  margin:20px 0;
}
.module.contacts .list-items {
  display: block;
  overflow: hidden;
  margin: 0 0 0 -20px;
  padding: 0;
  font-size: 14pt;
}
.module.contacts .list-items > * {
  display: block;
  width: 290px;
  height: 220px;
  float: left;
  margin: 0 0 15px 20px;
}
.module.contacts .list-items > * > * {
  display: block;
  padding: 0 0 0 30px;
  margin: 0 0 1px 0;
}
.module.contacts .list-items > * > *.title {
  font-weight: bold;
}
.title-big {
  background-image: url('../img/cake.png');
  background-repeat: no-repeat;
  font-weight: bold;
  text-indent: 30px;
  font-size: 34px;
}
.module.contacts .list-items > * > *.person {
  background-image: url('../img/ico-contacts.png');
  background-position: 0 -150px;
  background-repeat: no-repeat;
}
.module.contacts .list-items > * > *.address {
  background-image: url('../img/ico-contacts.png');
  background-position: 0 0;
  background-repeat: no-repeat;
}
.module.contacts .list-items > * > *.address::before {
  content: attr(data-address) ': ';
}
.module.contacts .list-items > * > *.phone {
  background-image: url('../img/ico-contacts.png');
  background-position: 0 -100px;
  background-repeat: no-repeat;
}
.module.contacts .list-items > * > *.phone::before {
  content: attr(data-phone) ': ';
}

.module.contacts .list-items > * > *.phone-big {
  background-image: url('../img/ico-contacts.png');
  background-position: 0 -100px;
  background-repeat: no-repeat;
  font-size: 24px;
}
.module.contacts .list-items > * > *.phone-big::before {
  content: attr(data-phone) ': ';
}


/*.module.contacts .list-items > * > *.phone + .phone {
/*  background-image: none;
}
/*.module.contacts .list-items > * > *.phone + .phone::before {*/
  /*content: '';*/
  /*padding: 0 0 0 35px;*/
/*}*/
.module.contacts .list-items > * > *.fax {
  background-image: url('../img/ico-contacts.png');
  background-position: 0 -50px;
  background-repeat: no-repeat;
}
.module.contacts .list-items > * > *.fax::before {
  content: attr(data-fax) ': ';
}
.module.contacts .list-items > * > *.email {
  background-image: url('../img/ico-contacts.png');
  background-position: 0 -200px;
  background-repeat: no-repeat;
}
.module.contacts .list-items > * > *.email-big {
  background-image: url('../img/ico-contacts.png');
  background-position: 0 -200px;
  background-repeat: no-repeat;
  font-size: 24px;
}
.module.contacts .list-items > * > * a {
  color: #333;
  text-decoration: none;
}
.module.partners {
  background-color: #fff;
  margin: 0;
}
.module.partners .list-items {
  padding: 10px 0;
  list-style: none;
  display: block;
  width: 940px;
  height: 130px;
  margin: 0 auto;
  text-align: center;
}
.module.partners .list-items > * {
  margin: 5px;
  display: inline-block;
  overflow: hidden;
  height: 50px;
  width111: 140px;
}
.module.partners .list-items > * img {
  width: inherit;
  height: auto;
}
.module.e404 {
  position: relative;
  min-height: 400px;
  color: #333333;
}
.module.e404 .title {
  padding: 0 0 0 350px;
  font-weight: bold;
  font-size: 20pt;
  margin: 0 0 10px 0;
}
.module.e404 .title span {
  position: absolute;
  left: 50px;
  top: -50px;
  color: #d5619e;
  font-size: 110pt;
  font-weight: bold;
}
.module.e404 .description {
  padding: 0 0 0 350px;
}
.module.ask-question {
  margin-top: 80px;
}
.module.ask-question h1 {
  position: absolute;
  left: 0;
  top: -80px;
}
.module.ask-question form {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 940px;
  height: 170px;
}
.module.ask-question input:not([type=submit]) {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
  width: 240px;
  height: 30px;
  padding: 0 0 0 40px;
}
.module.ask-question input:not([type=submit]):focus {
  outline: 0;
}
.module.ask-question textarea {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
}
.module.ask-question textarea:focus {
  outline: 0;
}
.module.ask-question label:not(.captcha) {
  display: none;
  visibility: hidden;
}
.module.ask-question label.captcha {
  display: block;
  width: 110px;
  height: 30px;
  /*background-color: #f30;*/
  position: absolute;
  left: 735px;
  top: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.module.ask-question #name {
  left: 100px;
  top: 20px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px 0;
  background-repeat: no-repeat;
}
.module.ask-question #FullName {
  left: 100px;
  top: 20px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px 0;
  background-repeat: no-repeat;
}
.module.ask-question #phone {
  left: 100px;
  top: 70px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -30px;
  background-repeat: no-repeat;
}
.module.ask-question #email {
  left: 100px;
  top: 120px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -60px;
  background-repeat: no-repeat;
}
.module.ask-question #Email {
  left: 100px;
  top: 120px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -60px;
  background-repeat: no-repeat;
}
.module.ask-question #comment {
  left: 410px;
  top: 20px;
  width: 290px;
  height: 126px;
  height: 126px !important;
  padding: 2px 5px;
}
.module.ask-question #captcha {
  left: 735px;
  top: 70px;
  width: 90px;
  padding: 0 10px;
  text-align: center;
}
.module.ask-question #send {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  width: 110px;
  height: 30px;
  text-transform: uppercase;
  position: absolute;
  left: 735px;
  top: 120px;
  /*background-color: #f30;*/
  border: 0;
}
.module.search-result .list-items {
  list-style: none;
  padding: 0;
}
.module.search-result .list-items li {
  clear: both;
  overflow: hidden;
  margin: 0 0 20px 0;
}
.module.search-result .list-items .title {
  display: inline-block;
  margin: 0 0 10px 0;
  font-size: 13pt;
  font-weight: bold;
}
.module.search-result .list-items .preview {
  display: block;
  width: 150px;
  height: 140px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: solid 5px #d5619e;
  overflow: hidden;
  float: left;
  margin: 0 20px 0 0;
}
.module.search-result .list-items .preview img {
  width: inherit;
  height: auto;
}
.module.search-result .list-items .description {
  /*display: inline-block;*/
  margin: 0 0 15px 0;
}
.module.search-result .list-items .weight {
  color: #999;
  font-weight: bold;
  font-size: 13pt;
}
.module.search-result .list-items .weight::after {
  margin: 0 5px;
  content: attr(data-unit);
}
.module.search-result .list-items .more-link {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  text-decoration: none;
  text-align: center;
  width: 120px;
  font-size: 15pt;
  float: right;
  padding: 2px 0;
}
.module.search-result .search {
  position: relative;
  margin: 0 0 30px 0;
}
.module.search-result .search label {
  display: none;
  visibility: hidden;
}
.module.search-result .search input[type=search] {
  display: block;
  width: 98%;
  height: 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 13pt;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.59, #dfdecc), color-stop(1, #cccbb2));
  background-image: -o-linear-gradient(bottom, #dfdecc 59%, #cccbb2 100%);
  background-image: -moz-linear-gradient(bottom, #dfdecc 59%, #cccbb2 100%);
  background-image: -webkit-linear-gradient(bottom, #dfdecc 59%, #cccbb2 100%);
  background-image: -ms-linear-gradient(bottom, #dfdecc 59%, #cccbb2 100%);
  background-image: linear-gradient(to bottom, #dfdecc 59%, #cccbb2 100%);
  border: 0;
  color: #999966;
  border-bottom: solid 1px #fff;
  padding: 0 0 0 20px;
}
.module.search-result .search input[type=submit] {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  /*text-indent: ;*/
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  width: 120px;
  font-size: 15pt;
  padding: 2px 0;
}
.module.page {
  color: #333;
  position: relative;
}
.module.page .date {
  position: absolute;
  top: 20px;
  right: 0;
  color: #d5619e;
}
.module.news-feed article {
  padding: 0 0 0 25px;
}
.module.news-feed h2 {
  font-size: 13pt;
}
.module.news-feed h2 a {
  color: #333;
}
.module.news-feed time {
  display: inline-block;
  margin11: 15px 0 0 0;
   margin:15px 659px 0 0;
  color: #d5619e;
  font-size: 11pt;
}
.module.for-partners section {
	width: 600px;
}
.module.for-partners {
  /*width: 640px;*/
  /*width: 940px;*/
  /*padding: 0 300px 0 0;*/
  margin-top: 40px;
  position: relative;
  min-height: 400px;
}
.module.for-partners .title {
  font-family: 'Segoe Print';
  font-size: 22pt;
  color: #d5619e;
}
.module.for-partners form {
  display: block;
  margin: 0 auto;
  width: 300px;
  height: auto;
	float: right;
  /*position: absolute;*/
  /*right: 0;*/
  /*top: 0;*/
	position: relative;
	/*background-color: #fc0;*/
}
.module.for-partners input:not([type=submit]) {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
  width: 260px;
  height: 30px;
  padding: 0 0 0 40px;
}
.module.for-partners input:not([type=submit]):focus {
  outline: 0;
}
.module.for-partners textarea {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
}
.module.for-partners textarea:focus {
  outline: 0;
}
.module.for-partners label:not(.captcha) {
  display: none;
  visibility: hidden;
}
.module.for-partners label.captcha {
  display: block;
  width: 110px;
  height: 30px;
  /*background-color: #f30;*/
  position: absolute;
  left: 60px;
  top: 310px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.module.for-partners #captcha47 {
  display: block;
  width: 110px;
  height: 30px;
  /*background-color: #f30;*/
  position: absolute;
  left: 60px;
  top: 310px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}


.module.for-partners #name {
  left: 0;
  top: 60px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px 0;
  background-repeat: no-repeat;
}
.module.for-partners #FullName {
  left: 0;
  top: 60px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px 0;
  background-repeat: no-repeat;
}
.module.for-partners #phone {
  left: 0;
  top: 110px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -30px;
  background-repeat: no-repeat;
}
.module.for-partners #comment {
  left: 0;
  top: 160px;
  width: 290px;
  height: 126px;
  height: 126px !important;
  padding: 2px 5px;
}
.module.for-partners #captcha {
  left: 190px;
  top: 310px;
  width: 90px;
  padding: 0 10px;
  text-align: center;
}

.module.for-partners #captchaTxt47 {
  left: 190px;
  top: 310px;
  width: 90px;
  padding: 0 10px;
  text-align: center;
}
.module.for-partners #send {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  width: 110px;
  height: 30px;
  text-transform: uppercase;
  position: absolute;
  left: 190px;
  top: 360px;
  /*background-color: #f30;*/
  border: 0;
}
.module.reviews {
  margin-top: 80px;
  color: #333;
}
.module.reviews form {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 940px;
  height: 170px;
}
.module.reviews input:not([type=submit]) {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
  width: 240px;
  height: 30px;
  padding: 0 0 0 40px;
}
.module.reviews input:not([type=submit]):focus {
  outline: 0;
}
.module.reviews textarea {
  display: block;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -moz-box-shadow: inset 0 0 10px 0 #d6d5be;
  -webkit-box-shadow: inset 0 0 10px 0 #d6d5be;
  box-shadow: inset 0 0 10px 0 #d6d5be;
  border: 0;
  border-bottom: solid 1px #fff;
  background-color: #e2e1d0;
  font-size: 13pt;
  position: absolute;
}
.module.reviews textarea:focus {
  outline: 0;
}
.module.reviews label:not(.captcha) {
  display: none;
  visibility: hidden;
}
.module.reviews label.captcha {
  display: block;
  width: 110px;
  height: 30px;
  /*background-color: #f30;*/
  position: absolute;
  left: 735px;
  top: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#captcha34 {
  display: block;
  width: 110px;
  height: 30px;
  /*background-color: #f30;*/
  position: absolute;
  left: 735px;
  top: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#captcha40 {
  display: block;
  width: 110px;
  height: 30px;
  /*background-color: #f30;*/
  position: absolute;
  left: 735px;
  top: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.module.reviews #name {
  left: 100px;
  top: 20px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px 0;
  background-repeat: no-repeat;
}
.module.reviews #phone {
  left: 100px;
  top: 70px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -30px;
  background-repeat: no-repeat;
}
.module.reviews #email {
  left: 100px;
  top: 120px;
  background-image: url('../img/ico-feedback.png');
  background-position: 5px -60px;
  background-repeat: no-repeat;
}
.module.reviews #comment {
  left: 410px;
  top: 20px;
  width: 290px;
  height: 126px;
  height: 126px !important;
  padding: 2px 5px;
}
.module.reviews #captcha {
  left: 735px;
  top: 70px;
  width: 90px;
  padding: 0 10px;
  text-align: center;
}
#captchaTxt34 {
  left: 735px;
  top: 70px;
  width: 90px;
  padding: 0 10px;
  text-align: center;
}
#captchaTxt40 {
  left: 735px;
  top: 70px;
  width: 90px;
  padding: 0 10px;
  text-align: center;
}
.module.reviews #send {
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  width: 110px;
  height: 30px;
  text-transform: uppercase;
  position: absolute;
  left: 735px;
  top: 120px;
  /*background-color: #f30;*/
  border: 0;
}
.module.reviews .list-items > * {
  margin: 0 0 30px 0;
  padding: 0 0 0 160px;
  position: relative;
}
.module.reviews .list-items .avatar {
  display: block;
  width: 105px;
  height: 105px;
  border: solid 5px #d5619e;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
}
.module.reviews .list-items .avatar * {
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  width: inherit;
  height: inherit;
}
.module.reviews .list-items .title {
  font-size: 14pt;
  color: #333;
}
.module.reviews .list-items .description {
  margin: 0 0 20px 0;
}
.module.reviews .list-items .time {
  color: #d5619e;
}
.pagination {
  display: block;
  list-style: none;
  text-align: center;
  color: #333;
}
.pagination ul {
	padding: 0;
}
.pagination ul li {
  display: inline-block;
  margin: 0 5px;
}
.pagination a {
  display: block;
  width: 25px;
  height: 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #e690bc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e690bc), color-stop(1, #c53f78));
  background-image: -o-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -moz-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -webkit-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: -ms-linear-gradient(bottom, #e690bc 0%, #c53f78 100%);
  background-image: linear-gradient(to bottom, #e690bc 0%, #c53f78 100%);
  color: #fff;
  white-space: nowrap;
  -moz-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 3px 0 rgba(255, 255, 255, 0.5);
  line-height: 30px;
}
.pagination a:hover {
	text-decoration: none;
}
.pagination span {
  display: block;
  width: 25px;
  height: 30px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #ccc;
  color: #333;
  line-height: 30px;
}
.pagination-start .pagenav,
.pagination-prev .pagenav,
.pagination-start .pagenav a,
.pagination-prev .pagenav a,
.pagination-next .pagenav,
.pagination-end .pagenav,
.pagination-next .pagenav a,
.pagination-end .pagenav a {
	box-shadow: none;
	width: auto;
	background: none;
	color: #333;
	white-space: nowrap;
}
.pagination-prev {
	margin-right: 20px !important;
}
.pagination-next {
	margin-left: 20px !important;
}
.widget {
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  background-color: #fff;
  padding: 10px 10px 20px;
  min-height: 100px;
}
.widget center span.preview {
	display: block;
	margin: 0 auto 15px;
	width: 198px;
	height: 150px;
	text-align: center;
}
.widget center .preview img {
	max-width: 198px;
	max-height: 150px;
	vertical-align: top;
}
.message {
  display: block;
  width: 300px;
  height: auto;
  text-align: center;
  margin: 0 auto 20px;
  padding: 20px 50px;
  background-color: #eeede2;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  color: #333;
  font-size: 14pt;
  font-weight: bold;
}
aside .menu li ul{
  display: none;
}
aside .menu li.current ul{
  display: block;
}
/*.catalogue .pagination{

}
.catalogue .pagination ul li{
  //width: 100%;
}*/

.preview.error{
	background-color: #ccc !important;
}


.formNoError{
	display: none;
}
#component34.formError,#component40.formError {
	color:red;
	display: inline-block;
	position: inherit;
	top: -17px;
	left: 733px;
}
#component47.formError{
	color:red;
	position: relative;
	top: 313px;
	left: 65px;
	display: inline-block;
}

/*### begin theme new year ###*/

.theme-new-year .main .header-wrap {
  background: url("../img/themes/new-year/2017/1.png"), url("../img/themes/new-year/2017/2.png"), url(../img/2_.png), url(../img/1.png);
  background-position: 50% 12%, 17% 62%, 50% 100%, 50% 0;
  background-repeat: no-repeat;
  height: 640px;
  margin: 0 0 170px 0;
}

/*.theme-new-year .main .logo-group {
  position: relative;
}

.theme-new-year .main .logo-group:before {
  position: absolute;
  top: 67px;
  left: -3px;
  content: '';
  display: block;
  background: url("../img/themes/new-year/logo-decorations.png") 0 0 no-repeat;
  width: 152px;
  height: 140px;
  z-index: 1;
}

.theme-new-year .main .header-wrap {
  background: url("../img/themes/new-year/snowflakes.png"), url(../img/2_.png), url(../img/1.png);
  background-position: 50% 20%, 50% 100%, 50% 0;
  background-repeat: no-repeat;
  height: 640px;
  margin: 0 0 170px 0;
}

.theme-new-year #wrap:not(.main) .logo-group:before {
  position: absolute;
  top: 44px;
  left: 50%;
  margin-left: -101px;
  content: '';
  display: block;
  background: url("../img/themes/new-year/logo-decorations.png") 0 0 no-repeat;
  width: 112px;
  height: 100px;
  z-index: 1;
  background-size: contain;
}*/
/*### end theme new year ###*/

/* begin theme-8-march ================  */
.theme-8-march .main .logo-group {
   position: relative;
   z-index: 1;
 }
.theme-8-march .main .logo-group:before {
  position: absolute;
  top: 83px;
  left: 222px;
  display: block;
  content: '';
  background: url("../img/themes/8-march/logo-decoration.png") no-repeat;
  width: 148px;
  height: 305px;
}

.theme-8-march .main .search-form {
  position: relative;
  z-index: 1;
}
.theme-8-march .main .search-form input {
  position: relative;
  z-index: 1;
}
.theme-8-march .main .search-form:before {
  position: absolute;
  top: 6px;
  left: -20px;
  display: block;
  content: '';
  background: url("../img/themes/8-march/search-decoration.png") no-repeat;
  width: 117px;
  height: 201px;
}

/* end theme-8-march ==================  */



.politics a {
  font-size: 13px;
}

.politics_form {
  position: absolute;
  right: 25px;
  bottom: -35px;
  width: 180px;
  font-size: 12px;
  text-align: left;
  color: #A8A7A2;
}
.politics_form a {
  font-size: 12px;
}

.politics_partners {
  text-align: center;
  width: 355px;
  position: absolute;
  bottom: -30px;
  right: -20px;
  font-size: 13px;
  color: #A8A7A2;
}

.politics_partners a {
  font-size: 13px;
}

#snowjs {
  top: 0;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  height: 100vh;
}

.main .horeca {
  position: absolute;
  left: 25px;
  top: 260px;
}

.horeca {
  position: absolute;
  left: inherit;
  right: 30px;
  top: 295px;
  display: block;
  width: 119px;
  padding: 5px;
  border-radius: 5px;
  font-family: Jakob, Arial, sans-serif;
  text-decoration: none;
  background-color: #fff;
}

.horeca::before {
  content: '';
  display: block;
  width: 76px;
  height: 46px;
  position: absolute;
  top: -14px;
  right: -60px;
  transform: scaleX(-1);
  z-index: 10;
  background: url("../img/cord.png") no-repeat;
  background-size: contain;
}

.horeca__wrap {
  position: relative;
  padding: 10px 35px 10px 15px;
  border-radius: 5px;
  border: 1px dashed #dd6ba4;
}

.horeca__wrap::before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.15);
  background-color: #ec7bb3;
}

.horeca__name {
  color: #d45692;
  font-family: Jakob, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.18px;
  border-bottom: 1px solid;
}

.main .horeca .horeca__wrap {
  padding: 10px 15px 10px 35px;
}

.main .horeca::before {
  right: inherit;
  left: -60px;
  transform: scaleX(1);
}

.main .horeca .horeca__wrap::before {
  right: inherit;
  left: 6px;
}