*{
	font-family: Arial, Helvetica, sans-serif!important;
}
body {
	font-family:Arial !important;
}
#sp-head {
	height:100px;
	box-shadow:none;
}
#sp-head #sp-logo {
	height:100px;
}
#sp-head #sp-logo svg {
	margin-top:10px;
}

.logo-right {
	margin-left:-30px;
}
.logo-right .sp-module-content {
	display:table;
	height:100px;
}
.logo-right .custom {
	display: table-cell;
    vertical-align: middle;
}
.logo-right .custom p {
	font-size:18px;
	line-height:120%;
	margin:7px 0 0 0;
	text-align: left;
    width: 150px;
}

#sp-search .sp-module-content {
	display:table;
	height:100px;
}
#sp-search .search {
	display: table-cell;
    vertical-align: middle;
}
#sp-search .search form {
	display: table-cell;
    vertical-align: middle;
}
#sp-search .search .mls-form-inner {
	margin-top:7px;
}
#sp-search .search form input {
	height:35px;
	background:#ededed;
	box-shadow:0px 3px 3px rgba(0,0,0,0.1) inset;
	border-radius:20px 0 0 20px;
	border:0;
	width:80%;
	padding:0px 20px;
}

#sp-search .search button {
	border-radius:0px 20px 20px 0px;
}

#sp-logo .sp-module-content {
	display:table;
	height:100px;
}
#sp-logo .custom {
	display: table-cell;
    vertical-align: middle;
	text-align:left;
}

.top-phone .sp-module-content {
	display:table;
	height:100px;
}
.top-phone .custom {
	display: table-cell;
    vertical-align: middle;
	text-align:right;
}
.top-phone .custom p {
	color:#8f919b;
	font-size:13px;
	margin:5px 0 0 0;
	line-height:110%;
	font-family:Arial;
}
.top-phone .custom h4 {
	font-size:30px;
	color:#555555;
	font-weight:bold;
	margin:0;
	line-height:110%;
	font-family:Arial;
}

header#sp-header {
	background: #EC0003;
	height:50px;
}
#sp-menu ul.sp-megamenu-parent {
	display:flex;
	Justify-content:center;
	width:100%;
}
#sp-menu ul.sp-megamenu-parent>li {
	background:#EC0003;
	padding:0px 1%;
}

#sp-menu ul.sp-megamenu-parent>li >a, 
#sp-menu ul.sp-megamenu-parent>li >span {
	line-height:50px;
	color:#fff;
	font-weight:normal;
	font-size:18px;
	text-transform: none;
}

ul#responsive-content-slider li {
	background:url(/images/slider-bg.jpg) 50% 50%;
	background-size:cover;
}

#sp-sales {
	padding:10px 0;
}

.itemid-101 #sp-main-body {
	display:none;
}

h3.bigtitle {
	font-size:55px;
	color:#dcdfea;
	text-align:center;
	margin:0px auto 0px auto;
	font-weight:900;
	font-family:'Rubik', sans-serif;
}

h3.bigtitle a {
	color:#dcdfea;
}

#sp-news h3.bigtitle {
	color:#fff;
}

#sp-news h3.bigtitle a {
	color:#fff;
}

.nspArt img.nspImage {
	width: 100% !important;
    height: 100% !important;
}

#sp-news {
	background:#dcdfea;
	padding:10px 0;
}

#sp-news .nspArt img.nspImage {
	border-radius:20px;
}
#sp-news .nspMain .nspArt p.nspInfo {
    z-index: 9;
    position: relative;
	margin:-110px 40px 0 40px;
	color:#fff;
	font-size:12px;
}
#sp-news .nspMain .nspArt h4.nspHeader {
	z-index: 9;
    position: relative;
	margin:0 40px 20px 40px;
	font-size:18px;
	color:#fff;
	padding:5px 0px;
	width: 80%;
	line-height:140%;
}
#sp-news .nspMain .nspArt h4.nspHeader a {
	color:#333;
}
#sp-news .nspImageWrapper .red-news-bg {
	width: 100%;
    height: 338px;
    margin-top: -338px;
    z-index: 8;
    display: block;
    position: relative;
	border-radius:20px;

	transition:all 0.5s ease-out;
}	

.news-page .items-row .entry-header,
.news-page .items-row .content-blog {
	display:none;
}



#sp-blog {
	padding:10px 0 10px;
}
#sp-blog figure.gkNspPM {
	width:100%;
	margin-bottom: 20px;
}
#sp-blog figure button {
	background:#fff;
	border:1px solid #666;
	padding:6px 30px;
	margin:20px 0 0 0;
}
#sp-blog figure button a {
	color:#666
}

#sp-bottom1,
#sp-bottom2,
#sp-bottom3,
#sp-bottom4 {
	padding:0;
} 

.bottom-arenda {
	background:url(/images/arenda-bg.jpg) 50% 50% no-repeat;
	background-size:cover;
	border-right:1px solid #666;
}
.custombottom-arenda {
	background:rgba(255,255,255,0.65);
	padding:0px;
	height:142px;
	overflow:hidden;
}
.custombottom-arenda a > div {
	transition: 0.3s ease-out 0s;	
}
.custombottom-arenda a > div:hover {
	margin-top:-142px;
}
.bottom-arenda h4 {
	font-weight:900;
	text-align:center;
	color:#333;
	font-size:32px;
	padding:30px 0;
	margin:0;
	line-height:130%;
}
.bottom-arenda p {
	color:#333;
	padding:17px 40px;
	font-size:18px;
	line-height:150%;
}

.bottom-zakup {
	background:url(/images/zakup-bg.jpg) 50% 50% no-repeat;
	background-size:cover;
	border-right:1px solid #666;
}
.custombottom-zakup {
	background:rgba(255,255,255,0.65);
	padding:0px;
	height:142px;
	overflow:hidden;
}
.custombottom-zakup a > div {
	transition: 0.3s ease-out 0s;	
}
.custombottom-zakup a > div:hover {
	margin-top:-142px;
}
.bottom-zakup h4 {
	font-weight:900;
	text-align:center;
	color:#333;
	font-size:32px;
	padding:30px 0;
	margin:0;
	line-height:130%;
}
.bottom-zakup p {
	color:#333;
	padding:17px 40px;
	font-size:18px;
	line-height:150%;
}

.bottom-vacancy {
	background:url(/images/vacancy-bg.jpg) 50% 50% no-repeat;
	background-size:cover;
	border-right:1px solid #666;
}
.custombottom-vacancy {
	background:rgba(255,255,255,0.65);
	padding:0px;
	height:142px;
	overflow:hidden;
}
.custombottom-vacancy a > div {
	transition: 0.3s ease-out 0s;	
}
.custombottom-vacancy a > div:hover {
	margin-top:-142px;
}
.bottom-vacancy h4 {
	font-weight:900;
	text-align:center;
	color:#333;
	font-size:32px;
	padding:30px 0;
	margin:0;
	line-height:130%;
}
.bottom-vacancy p {
	color:#333;
	padding:17px 40px;
	font-size:18px;
	line-height:150%;
}

.bottom-contacts {
	background:url(/images/contacts-bg.jpg) 50% 50% no-repeat;
	background-size:cover;
}
.custombottom-contacts {
	background:rgba(255,255,255,0.65);
	padding:0px;
	height:142px;
	overflow:hidden;
}
.custombottom-contacts a > div {
	transition: 0.3s ease-out 0s;	
}
.custombottom-contacts a > div:hover {
	margin-top:-142px;
}
.bottom-contacts h4 {
	font-weight:900;
	text-align:center;
	color:#333;
	font-size:32px;
	padding:30px 0;
	margin:0;
	line-height:130%;
}
.bottom-contacts p {
	color:#333;
	padding:17px 40px;
	font-size:18px;
	line-height:150%;
}

a.scrollup {
	bottom: 15px;
    right: 15px;
}

#sp-main-body {
	padding: 30px 0 !important;
}
article.item {
    margin-bottom: 0px !important;
}
.bloguseful .items-leading article.item {
	margin-bottom: 80px !important;
}
.bloguseful .items-leading article.item:last-child {
	margin-bottom: 0px !important;
}

article .entry-header {
	margin:0 0 30px 0;
}
article .entry-header h2 {
	color:#333333;
	font-size:38px;
	font-weight:900;
	font-family:Open Sans;
	text-align:center;
}

article h2 {
	font-size:22px;
	font-weight:700;
	color:#333;
	margin:30px 0 10px 0;
}

article h3 {
	color:#333333;
	font-weight:bold;
	font-size:20px;
	margin:30px 0 10px 0;
}
article h3:after {
	content:" ";
	width:100px;
	height:2px;
	background:#EC0003;
	margin:15px 0 0 0;
	display:block;
}

article h4 {
	color:#333333;
	font-weight:bold;
	font-size:20px;
	margin:30px 0 10px 0;
}

body p {
	font-size:16px;
	line-height:24px;
	margin:15px 0;
	text-align:justify;
}

body ul li {
	font-size:16px;
}

.itemid-102 article {
	margin: 0 10%;
}

.promo-page .items-row article.item p,
.promo-page .items-row article.item ul,
.promo-page .items-row article.item h2,
.promo-page .items-row article.item h3,
.promo-page .items-row article.item .entry-header,
.promo-page .items-row article.item .fields-container {
	display:none;
}
.promo-page .page-header {
	border:none;
	margin:0;
}
.promo-page h1 {
	font-size: 55px;
    color: #dcdfea;
    text-align: center;
    margin: 0px auto 0px auto;
    font-weight: 900;
    font-family: 'Rubik', sans-serif;
}
.promo-page article.item-page > div.page-header {
	display:none;
}
.promo-page article.item-page > div.entry-header h2 {
	text-align:left;
}
.promo-page .article-flex .entry-image,
.news-page .article-flex .entry-image {
	width:40%;
	margin:10px 50px 50px 0px;
}
.promo-page article.item-page dl.fields-container,
.news-page article.item-page dl.fields-container {
	margin-bottom:5px;
	margin-left: 5px;
	color:#999;
	font-size:16px;
	border-left:2px solid #ca000b;
	padding:2px 10px;
//	float: left;
}
.promo-page article.item-page,
.news-page article.item-page {
	width: 100%;
//    float: left;
}

.promo-page #sp-component .article-flex,
.news-page #sp-component .article-flex {
	display:flex;
} 

.news-page .page-header {
	border:none;
	margin:0;
}
.news-page h1 {
	font-size: 55px;
    color: #dcdfea;
    text-align: center;
    margin: 0px auto 0px auto;
    font-weight: 900;
    font-family: 'Rubik', sans-serif;
}
.news-page .items-row .entry-image img,
.news-page .full-image img {
	border-radius:20px;
}
.news-page .items-row article.item p,
.news-page .items-row article.item ul,
.news-page .items-row article.item h3,
.news-page .items-row article.item .category-name {
	display:none;
}
.news-page .items-row article.item .published i {
	display:none;
}
.news-page .items-row article.item .published {
	color:#fff;
	font-size:12px;
	z-index: 9;
    display: block;
    position: relative;
}
.news-page .items-row article.item h2 {
	color:#fff;
	font-size: 18px;
	text-align:left;
	font-weight:normal;
	z-index: 9;
    display: block;
    position: relative;
	line-height:150%;
}
.news-page .items-row article.item h2 a {
	color:#fff;
}
.news-page .items-row article.item .entry-header {
	margin:-110px 30px 80px 30px;
	text-align:left;
}
.news-page .items-row article.item .entry-image a {
	z-index: 9;
    display: block;
    position: relative;
}
.news-page .items-row article.item .entry-image a:after {
	content:" ";
	width: 100%;
    height: 360px;
    margin-top: -360px;
    z-index: 8;
    display: block;
    position: relative;
	border-radius:20px;
	transition:all 0.5s ease-out;

}
.news-page article.item-page > div.page-header {
	display:none;
}
.news-page article.item-page > div.entry-header h2 {
	text-align:left;
}

.news-page article.item-page .article-info {
    margin: 0 -6px 18px;
}

#sp-menu .sp-megamenu-parent .sp-dropdown {
	margin: 0 0 0 20px !important;
	width:165px !important;
}

.loyality table {
	border-collapse: separate;
    border-spacing: 0;
	margin-top:20px;
	font-size:16px;
	border:1px solid #ccc;
	border-radius:20px;
}
.loyality table tr td {
	padding:10px 20px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}
.loyality table tr td:first-child {
	border-left:none;
}
.loyality table tr:last-child td {
	border-bottom:none;
}
.loyality ul,
.loyality ol {
	font-size:16px;
}
.loyality blockquote {
	margin-left:0px;
}
.loyality article {
    margin: 0 10%;	
}

blockquote {
	border-left:2px solid #ccc !important;
	color:#666;
	padding:0px 10px;
}
blockquote p {
	margin:0;
	font-size:14px;
}

ol.red-dots {
//	border-left:1px dashed #EC0003;
	counter-reset: myCounter;
	padding-left: 37px;
    margin-left: 20px;
	position:relative;
}
ol.red-dots:before {
	content:" ";
	height: calc(100% - 105px);
    margin-top: 40px;
	margin-left:-38px;
    border-left: 1px dashed #EC0003;
    position: absolute;
	animation-name:fadeIn;
	animation-delay:3s;
	animation-duration:1s;
	animation-fill-mode: both;
}
ol.red-dots li{
	list-style: none;
	margin:0 0 25px 0;
	animation-name:fadeInLeft;
	animation-delay:0s;
	animation-duration:1s;
	animation-fill-mode: both;
}
ol.red-dots li:nth-child(1) {
	animation-delay:1s;
}
ol.red-dots li:nth-child(2) {
	animation-delay:1.2s;
}
ol.red-dots li:nth-child(3) {
	animation-delay:1.4s;
}
ol.red-dots li:nth-child(4) {
	animation-delay:1.6s;
}
ol.red-dots li:nth-child(5) {
	animation-delay:1.8s;
}
ol.red-dots li:nth-child(6) {
	animation-delay:2s;
}
ol.red-dots li:nth-child(7) {
	animation-delay:2.2s;
}
ol.red-dots li:nth-child(8) {
	animation-delay:2.4s;
}
ol.red-dots li:nth-child(9) {
	animation-delay:2.6s;
}
ol.red-dots li:nth-child(10) {
	animation-delay:2.8s;
}
ol.red-dots li:before {
	counter-increment: myCounter;
	content:counter(myCounter);
	color: #fff;
	background: #EC0003;
	display: block;
	text-align: center;
	margin: 30px 20px -40px -55px;
	line-height: 35px;
	width: 35px;
	height: 35px;
	border-radius:50%;
	animation-name: fadeInDownMy;
	animation-duration: 1s;
	animation-fill-mode: both;
}
ol.red-dots li:nth-child(1):before {
	animation-delay:2s;
}
ol.red-dots li:nth-child(2):before {
	animation-delay:2.25s;
}
ol.red-dots li:nth-child(3):before {
	animation-delay:2.5s;
}
ol.red-dots li:nth-child(4):before {
	animation-delay:2.75s;
}
ol.red-dots li:nth-child(5):before {
	animation-delay:3s;
}
ol.red-dots li:nth-child(6):before {
	animation-delay:3.25s;
}
ol.red-dots li:nth-child(7):before {
	animation-delay:3.5s;
}
ol.red-dots li:nth-child(8):before {
	animation-delay:3.75s;
}
ol.red-dots li:nth-child(9):before {
	animation-delay:4s;
}
ol.red-dots li:nth-child(10):before {
	animation-delay:4.25s;
}

@keyframes fadeInDownMy {
  from {
    opacity: 0;
    transform: translate3d(0, -200px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}


button {
	border:0;
	border-radius:30px;
	background:#DCDFEA;
	color:#333;
	font-family:Open Sans;
	font-weight:bold;
	font-size:16px;
	padding:10px 40px 12px;
	margin: 10px 0;
}

.blu-box button {
	background:#fff;
	box-shadow:0 0 20px rgba(0,0,0,0.5);
}

button a {
	color:#666;
}

.sp-module {
	margin:0 !important;
}

.button-home {
	margin:-30px 0 -5px 0 !important;
}

#sp-news button {
	background:#fff;
}
#sp-news .nspMain {
	margin-bottom: 20px;
}

.zakupka article,
.orenda article,
.vacancy article {
	padding:0 10%;
}

ul.grey-blocks {
	list-style:none;
//	display:flex;
//	justify-content:center;
//	flex-wrap:wrap;
	text-align:center;
	padding:0;
	position:relative;
	width:100%;
	margin:30px 0 50px;
	text-align:center;
}
ul.grey-blocks li {
	font-weight:bold;
	padding:7px 50px;
	background:#DCDFEA;
	color:#EC0003;
	display:block;
	margin:15px auto;
	font-size:20px;
	background:#fff;
	color:#EC0003;
	border:5px solid #EC0003;
	text-align:center;
}

ul.grey-blocks li:nth-child(1) {
	padding:25px 20px;
	animation-delay:0.2s;
	width:350px;
}
.zakupka ul.grey-blocks li:nth-child(1) {
	width:500px;
}
ul.grey-blocks li:nth-child(2) {
	padding:25px 20px;
	animation-delay:0.4s;
	width:300px;
}
ul.grey-blocks li:nth-child(3) {
	padding:25px 20px;
	animation-delay:0.6s;
	width:250px;
}
ul.grey-blocks li:nth-child(4) {
	padding:25px 20px;
	animation-delay:0.8s;
	width:200px;
}
ul.grey-blocks li:nth-child(5) {
	padding:25px 20px;
	animation-delay:1s;
	width:150px;
}

ul.red-dots-mini {
	list-style:none;
	padding:0;
	margin:0 auto;
	display:table;
	position:relative;
}
ul.red-dots-mini:before {
	content:" ";
	height: calc(100% - 42px);
    margin-top: 22px;
    border-left: 1px dashed #EC0003;
    position: absolute;
	animation-name:fadeIn;
	animation-delay:2.5s;
	animation-duration:1s;
	animation-fill-mode: both;
}
ul.red-dots-mini li {
	font-size:20px;
	margin:12px 0;
	animation-name:fadeInLeft;
	animation-fill-mode: both;
	animation-duration:1s;
	padding-left: 18px;
}
ul.red-dots-mini li:nth-child(1) {
	animation-delay:0s;
}
ul.red-dots-mini li:nth-child(2) {
	animation-delay:0.2s;
}
ul.red-dots-mini li:nth-child(3) {
	animation-delay:0.4s;
}
ul.red-dots-mini li:nth-child(4) {
	animation-delay:0.6s;
}
ul.red-dots-mini li:nth-child(5) {
	animation-delay:0.8s;
}
ul.red-dots-mini li:nth-child(6) {
	animation-delay:1s;
}
ul.red-dots-mini li:nth-child(7) {
	animation-delay:1.2s;
}
ul.red-dots-mini li:nth-child(8) {
	animation-delay:1.4s;
}
ul.red-dots-mini li:nth-child(9) {
	animation-delay:1.6s;
}
ul.red-dots-mini li:nth-child(10) {
	animation-delay:1.8s;
}
ul.red-dots-mini li:nth-child(11) {
	animation-delay:2s;
}
ul.red-dots-mini li:nth-child(12) {
	animation-delay:2.2s;
}
ul.red-dots-mini li:nth-child(13) {
	animation-delay:2.4s;
}
ul.red-dots-mini li:nth-child(14) {
	animation-delay:2.6s;
}
ul.red-dots-mini li:nth-child(15) {
	animation-delay:2.8s;
}
ul.red-dots-mini li:before {
	content:"â—";
	margin:0 10px 0 -23px;
	color:#EC0003;
	font-size:20px;
	animation-name: fadeInDownMy;
	animation-duration:1s;
	animation-fill-mode: both;
}
ul.red-dots-mini li:nth-child(1):before {
	animation-delay:2s;
}
ul.red-dots-mini li:nth-child(2):before {
	animation-delay:2.1s;
}
ul.red-dots-mini li:nth-child(3):before {
	animation-delay:2.2s;
}
ul.red-dots-mini li:nth-child(4):before {
	animation-delay:2.3s;
}
ul.red-dots-mini li:nth-child(5):before {
	animation-delay:2.4s;
}
ul.red-dots-mini li:nth-child(6):before {
	animation-delay:2.5s;
}
ul.red-dots-mini li:nth-child(7):before {
	animation-delay:2.6s;
}
ul.red-dots-mini li:nth-child(8):before {
	animation-delay:2.7s;
}
ul.red-dots-mini li:nth-child(9):before {
	animation-delay:2.8s;
}
ul.red-dots-mini li:nth-child(10):before {
	animation-delay:2.9s;
}
ul.red-dots-mini li:nth-child(11):before {
	animation-delay:3s;
}
ul.red-dots-mini li:nth-child(12):before {
	animation-delay:3.1s;
}
ul.red-dots-mini li:nth-child(13):before {
	animation-delay:3.2s;
}
ul.red-dots-mini li:nth-child(14):before {
	animation-delay:3.3s;
}
ul.red-dots-mini li:nth-child(15):before {
	animation-delay:3.4s;
}

.orenda ol.red-dots {
	margin:0 auto;
	display:table;
	width:50%;
}

.useful .page-header {
	border:none;
	margin:0;
}
.useful h1 {
	font-size: 55px;
    color: #dcdfea;
    text-align: center;
    margin: 0px auto 0px auto;
    font-weight: 900;
	font-family: 'Rubik', sans-serif;
}
.useful .entry-image {
	max-width:50%;
}
.useful .entry-image img {
	border-radius:20px;
}
.useful .content-blog {
    margin-top: -325px;
    width: 55%;
    margin-left: 40%;
    padding: 35px 40px;
    background: #fff;
    border-radius: 20px;
    border: 3px solid #EC0003;
	top: 0;
    z-index: 9;
    position: relative;
}
.useful .items-leading {
	margin-bottom:75px;
}
.useful .content-blog h2 {
    color: #282c2f;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0px 0 15px 0;
	text-align:left;
}
.useful .content-blog .entry-header {
	margin:0;
}
.useful .content-blog p {
	line-height: 130%;
	margin:0;
}
.useful .content-blog p.readmore a {
	background: #fff;
    border: 1px solid #666;
    padding: 6px 30px;
    margin: 20px 0 0 0;
	border-radius: 30px;
	color: #333;
    font-family: Open Sans;
    font-weight: bold;
    font-size: 16px;
}
.useful article.item-page > div.page-header {
	display:none;
}
.useful article.item-page {
	padding:0 10%;
}

.vacancy article img {
	border-radius:20px;
//	margin:10px 0 10px 10px;
}

hr {
	border-top:none;
	border-bottom:1px solid #EC0003;
	width:200px;
	margin:20px auto;
}

#userForm .formHorizontal .formControlLabel,
#userForm.formResponsive .formHorizontal p.formDescription {
	display:none;
}
#userForm.formResponsive .formHorizontal .formControls {
	margin:0;
}
#userForm fieldset.formHorizontal  {

}
#userForm .formHorizontal div.rsform-block {
	display:inline-block;
	width:calc(50% - 22px);
	margin:3px 10px;
}
#userForm .formHorizontal div.rsform-block-proposal,
#userForm .formHorizontal div.rsform-block-file,
#userForm .formHorizontal div.rsform-block-send {
	width: calc(100% - 22px);
}
#userForm .formHorizontal input, 
#userForm .formHorizontal textarea {
	width: 100%;
    border-radius: 20px;
    padding: 18px 20px 16px;
    box-sizing: border-box;
	box-shadow:0px 2px 5px rgba(0,0,0,0.3) inset;
	border:0;
}
#userForm .formHorizontal .rsform-block-file input {
	padding:0;
	box-shadow:0 0 0;
	border-radius:0;    
	line-height: 20px;
}
#userForm .formHorizontal .rsform-block-file .formControls {
	text-align:center;
}
#userForm .formHorizontal .rsform-block-file .formControls .formBody {
	display:inline-block;
}
.zakupka #userForm .formHorizontal .rsform-block-file .formControls:before {
	content:"Ð”Ð¾Ð´Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» ÐºÐ¾Ð¼ÐµÑ€Ñ†Ñ–Ð¹Ð½Ð¾Ñ— Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ—:";
	margin-right:15px;
}
.vacancy #userForm .formHorizontal .rsform-block-file .formControls:before {
	content:"Ð”Ð¾Ð´Ð°Ñ‚Ð¸ Ñ€ÐµÐ·ÑŽÐ¼Ðµ:";
	margin-right:15px;
}
#userForm .formHorizontal {
	padding:30px;
	background:#DCDFEA;
	border-radius:20px;
}
#userForm .formHorizontal button {
	background:#fff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.3);
	border-radius:20px;
	padding:10px 30px;
	margin:10px auto 0;
	color:#333;
	text-shadow:0 0 0;
}
#userForm .formHorizontal .rsform-block-send .formControls .formBody {
	text-align: center;
}


#RentForm .formHorizontal .formControlLabel,
#RentForm.formResponsive .formHorizontal p.formDescription {
	display:none;
}
#RentForm.formResponsive .formHorizontal .formControls {
	margin:0;
}
#RentForm fieldset.formHorizontal  {

}
#RentForm .formHorizontal div.rsform-block {
	display:inline-block;
	width:calc(33% - 22px);
	margin:3px 10px;
}
#RentForm .formHorizontal div.rsform-block-proposal,
#RentForm .formHorizontal div.rsform-block-file,
#RentForm .formHorizontal div.rsform-block-send {
	width: calc(100% - 22px);
}
#RentForm .formHorizontal input, 
#RentForm .formHorizontal textarea {
	width: 100%;
    border-radius: 20px;
    padding: 18px 20px 16px;
    box-sizing: border-box;
	box-shadow:0px 2px 5px rgba(0,0,0,0.3) inset;
	border:0;
}
#RentForm .formHorizontal .rsform-block-file input {
	padding:0;
	box-shadow:0 0 0;
	border-radius:0;    
	line-height: 20px;
}
#RentForm .formHorizontal .rsform-block-file .formControls {
	text-align:center;
}
#RentForm .formHorizontal .rsform-block-file .formControls .formBody {
	display:inline-block;
}
.zakupka #RentForm .formHorizontal .rsform-block-file .formControls:before {
	content:"Ð”Ð¾Ð´Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» ÐºÐ¾Ð¼ÐµÑ€Ñ†Ñ–Ð¹Ð½Ð¾Ñ— Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ—:";
	margin-right:15px;
}
.vacancy #RentForm .formHorizontal .rsform-block-file .formControls:before {
	content:"Ð”Ð¾Ð´Ð°Ñ‚Ð¸ Ñ€ÐµÐ·ÑŽÐ¼Ðµ:";
	margin-right:15px;
}
#RentForm .formHorizontal {
	padding:30px;
	background:#DCDFEA;
	border-radius:20px;
}
#RentForm .formHorizontal button {
	background:#fff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.3);
	border-radius:20px;
	padding:10px 30px;
	margin:10px auto 0;
	color:#333;
	text-shadow:0 0 0;
}
#RentForm .formHorizontal .rsform-block-send .formControls .formBody {
	text-align: center;
}
#RentForm .form-block {
	background:rgba(255,255,255,0.5);
	border-radius:20px;
	margin-bottom:20px;
	border:1px solid #ccc;
}
#RentForm .form-block-head {
	text-align:center;
	padding:10px 20px;
}
#RentForm .form-block-head h4 {
	margin:0;
}
#RentForm .form-block-inputs {
	background:#DCDFEA;
	border-radius: 18px;
    padding: 15px 5px 5px;
}
#RentForm .photos p {
	text-align:center;
	font-weight:bold;
	font-size:16px;
	margin:5px 0;
}
#RentForm .photos {
	padding:15px 5px 15px 5px;
}
#RentForm .photos .rsform-block {
	margin:10px !important;
}
#RentForm .photos img {
	margin:10px auto;
}
#RentForm .photos .formBody input {
	box-shadow:0 0 0 !important;
	border-radius:0 !important;
	padding: 5px !important;
}
#RentForm .photos button {
    background: #fff;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
    border-radius: 20px;
    padding: 7px 25px;
    margin: 10px 10px;
    color: #333;
	font-weight:normal;
    cursor: pointer;
    font-size: 14px;
    border: 0;
    text-shadow: 0 0 0;
}
.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
    text-align: center;
}

#userForm.feedback .formHorizontal div.rsform-block {
	display: block;
    width: calc(100% - 22px);
}

.bx-viewport {
	height:auto !important;
}

#responsive-content-slider img {
	max-width:1000% !important;
	width:100%;
}

.img-in-line img {
	width:24%;
	height:100%;
}
.about .img-in-line img:nth-child(1) {
	animation-delay:0.5s;
}
.about .img-in-line img:nth-child(2) {
	animation-delay:1s;
}
.about .img-in-line img:nth-child(3) {
	animation-delay:1.25s;
}
.about .img-in-line img:nth-child(4) {
	animation-delay:0.75s;
}

#sp-footer1 p {
	color:#666;
	margin:8px 0 0 0;
}

.pagination-wrapper {
	text-align:center;
}
.pagination-wrapper .counter {
	display:none;
}

#maps #resulttop .row0,
#maps #resulttop .row1 {
	padding:15px
}
.location-location img {
	max-width: 98%;
	width:98%;
	border-radius:20px;
}
#resulttop .resultbar address {
	margin:0;
}
#resulttop .resultbar address > a > img {
	margin: 1px 10px 10px 5px;
}
#resulttop .resultbar address .location-location {
	display:block;
	margin-top:15px;
}
#resulttop .resultbar address .location-name {
	margin:0;
	font-size:16px;
	display: block;
    margin-right: 55px;
    margin-bottom: -21px;
}
#resulttop .resultbar address .location-category {
	margin:0 0 10px 0;
}
#resulttop .resultbar address .label.distance {
	margin:-5px 5px 0 0;
}

#locationlocator .btn-group h2, 
#locationlocator #locationsearch_div h2 {
	margin: 0px auto 0px auto !important;
}
#locationlocator .separatorLoc {
	margin: 48px 25px 25px 25px !important;
}
#locationlocator,
#locationlocator .innerLeft,
#locationlocator .innerLeft .innerRight {
	min-height:165px !important;
	height:165px !important;
    border-radius: 20px;
}
#locationlocator .btn-group .btn-success {
	border-radius:40px;
	padding: 26px 0px;
}
#locationlocator #locationsearch_div .input-append {
	border-radius:40px;
	width: 80%;
	padding: 15px 20px;
	margin:0 10% 0 10% !important;
}
#locationlocator #locationsearch_div .input-append input {
	border-radius:20px 0 0 20px !important;
	height: 44px;
}
#locationlocator #locationsearch_div .input-append button {
	margin:0 !important;
	border-radius:0px 20px 20px 0px !important;
	height:44px !important;
	font-size:14px !important;
	padding: 0px 26px 0px 22px !important;
}
#locationlocator .row-fluid .span1 {
	margin-left: 5%;
}
#locationlocator .separatorLoc h5 {
	font-size: 20px !important;
	line-height: 73px  !important;
	padding: 0px 19px;
}
#locationlocator .separatorLoc {
	width:75px;
}
#locationlocator .btn-group h2,
#locationlocator #locationsearch_div h2 {
	background:#DCDFEA !important;
	padding:5px 20px !important;
	font-size:16px !important;
	display:inline-block !important;
	line-height: 31px !important;
	margin-top:24px !important;
	border-radius:10px 10px 0 0 !important;
	height: 40px !important;
	width: 260px !important;
	font-family: Open Sans;
}

.resultbar span.item-map {
	margin-left: 5px;
}
.resultbar span.item-map .btn {
	margin:10px 10px 10px 0 !important;
	padding:5px 15px !important;
	border-radius:20px;
}

.locationsearch .map_canvas {
	margin:0 0 30px 0;
}
.locationsearch .changeloc {
	margin-top:50px;
}
.locationsearch i.mml-calendar {
	margin-right:5px;
}

#map h3 {
	font-size:16px;
	line-height:1.1;
	margin:5px 0 10px 0;
}

.noshops p {
	font-size:20px;
	text-align:center;
	padding:20px 100px;
}

.contacts .entry-header h2 {
	font-size: 55px;
    color: #dcdfea;
    text-align: center;
    margin: 0px auto 0px auto;
    font-family: 'Rubik', sans-serif;
}

.contacts p {
	font-size:20px;
}
.contacts p a {
	font-size:28px;
	margin-top:20px;
}
.contacts div[itemprop="articleBody"] {
	text-align:center;
}

.btn-group>.btn:first-child {
	margin-top: 0;
}

.loyality blockquote {
	animation-name: fadeIn;
	animation-duration: 2s;
	animation-fill-mode:both;
}
.loyality blockquote:nth-of-type(1) {
	animation-delay:0s
}
.loyality blockquote:nth-of-type(2) {
	animation-delay:1s
}
.loyality blockquote:nth-of-type(3) {
	animation-delay:2s
}
.loyality blockquote:nth-of-type(4) {
	animation-delay:3s
}
.loyality blockquote:nth-of-type(5) {
	animation-delay:4s
}
.loyality blockquote:nth-of-type(6) {
	animation-delay:5s
}
.loyality blockquote:nth-of-type(7) {
	animation-delay:6s
}
.loyality blockquote:nth-of-type(8) {
	animation-delay:7s
}

.nspMain .nspArt {
	transform:scale(1);
	transition:0.5s ease-out all;
}

.nspMain .nspArt:hover {
	transform:scale(1.05);
	transition:1s ease-out all;
}

.nspArt img.nspImage {
	border-radius: 20px;
}

.promo-page .entry-image img {
	border-radius: 20px;
}

.default-theme.red-skin .mod-mls-btn {
	background:#EC0003 !important;
}

.formResponsive .formHorizontal .formControls .formValidation {
	margin: -37px 7px 37px 0;
    display: block;
    text-align: right;
}
.formResponsive .formHorizontal .formControls .formValidation .formError {
	font-size: 12px;
	height: 0;
}
.formResponsive p.formRed {
	text-align:center;
}

#locationsearch.locationsearch .map_canvas {
	float:none !important;
	display:block;
}

.vacbuttons {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	text-align:center;
}

#sp-footer1 .custom p {
	display:flex;
	align-items: center;
}

.gbutton {
	border: 0;
    border-radius: 30px;
    background: #DCDFEA;
    color: #333;
    font-family: Open Sans;
    font-weight: bold;
    font-size: 16px;
    padding: 10px 40px 12px;
    margin: 10px auto;
}

@media (max-width:767px) {
	#sp-head {
		height:auto;
	}
	.logo-right {
		margin:0
	}
	#sp-logo .sp-module-content {
		display:block;
		height: auto;
	}
	#sp-logo .custom {
		display:block;
	}
	#sp-logo .custom p {
		text-align:center;
		margin-bottom:0;
	}
	#sp-logo svg {
		width:90%;
	}
	
	.logo-right .custom p {
		text-align:center;
		margin-top:-10px;
	}
	.logo-right .custom {
		display:block;
	}
	.logo-right .sp-module-content {
		display:block;
		height: auto;
	}
	
	#sp-search .sp-module-content {
		display:block;
		height: auto;
		margin:20px 0 10px;
	}
	#sp-search .search {
		display:block;
	}
	#sp-search .search form input {
		margin: 0 auto;
		width: 100% !important;
	}
	#sp-search .search form {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	
	.top-phone .sp-module-content {
		display:block;
		height: auto;
		margin:15px 0 20px;
	}
	.top-phone .custom p {
		text-align:center;
	}
	.top-phone .custom {
		display:block;
		text-align: center;
	}
	
	#offcanvas-toggler {
		line-height: 50px !important;
	}
	#offcanvas-toggler >i:before {
		color: #fff;
	}
	#offcanvas-toggler:before {
		content:"ÐœÐµÐ½ÑŽ";
		color: #fff;
		margin: 0 10px 0 0;
	}
	
	h3.bigtitle {
		font-size:50px;
		margin-bottom:20px;
	}
	
	.nspArts .nspArtPage .nspArt {
		padding:0 0 20px 0 !important;
	}
	#sp-news .nspMain .nspArt p.nspInfo {
		margin: -110px 20px 0 20px;
	}
	#sp-news .nspMain .nspArt h4.nspHeader {
		margin: 0 0px 50px 0px;
		padding: 5px 20px;
		font-size: 14px;
		width: 100%;
	}
	.gkNspPM-CenteredTitleOverlay > figcaption {
		position: relative !important;
	}
	figure.gkNspPM img {
		max-width: 100% !important;
	}
	.gkNspPM-CenteredTitleOverlay > figcaption > div > div {
		margin-top: -5% !important;
		width: 90% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding: 20px 25px !important;
	}
	.gkNspPM-CenteredTitleOverlay h3 {
		font-size: 18px !important;
	}
	
	.big-gray-block a {
		font-size:12px;
	}
	
	.vacancy img {
		margin:10px auto 10px auto;
		float: none;
	}
	
	article .entry-header h2 {
		font-size: 24px;	
	}
	
	.zakupka article, .orenda article, .vacancy article, .useful article.item-page {
		padding:0 5%;
	}
	
	.news-page h1,
	.promo-page h1,
	.useful h1 {
		font-size: 50px;
	}
	
	.contacts .entry-header h2 {
		font-size: 50px;
	}
	
	ul.grey-blocks {
		flex-wrap:wrap;
		justify-content:center;
	}
	ul.grey-blocks li {
		max-width: 100%;
	}
	
	.useful .entry-image {
		max-width:100%
	}
	.useful .content-blog {
		width: 90%;
		margin:-50px auto 0 auto;
		padding: 20px 25px;
	}
	.useful .content-blog h2 {
		font-size:18px;
	}
	.useful .content-blog p {
		font-size:13px;
	}
	
	#sp-footer1 p {
		text-align:center;
		margin:0 0 10px 0;
	}
	#sp-footer2 .custom img {
		text-align:center;
		float:none !important;
		margin: 0 auto;
	}
	
	.bottom-arenda,
	.bottom-zakup,
	.bottom-vacancy,
	.bottom-contacts {
		border:1px solid #aaa;
	}
	
	.itemid-102 article,
	.loyality article	{
		margin: 0 5%;
	}
	
	.img-in-line {
		flex-wrap:wrap;
	}
	.img-in-line img {
		width: 44%;
		margin: 3% !important;
	}
	
	.orenda ol.red-dots {
		width: 90%;
	}
	
	#RentForm .formHorizontal div.rsform-block {
		width: calc(100% - 22px);
	}
	#rstbox_3 {
		height: 2550px !important;
	}
	
	#userForm .formHorizontal div.rsform-block {
		width: calc(100% - 22px);
	}
	#rstbox_1 {
		height: 900px !important;
		position: absolute !important;
	}
	
	#rstbox_2 {
		height: 600px !important;
	}
	.formResponsive .formError {
		margin:0 0 0 10px;
	}
	p.formRed {
		margin:2px 0;
	}
	
	.news-page .items-row article.item h2 {
		font-size: 16px;
	}
	
	.contacts .blu-box h1 {
		font-size:24px;
	}
	.contacts .blu-box {
		max-width:100%;
	}
	.contacts .blu-box a {
		font-size: 20px;
	}
	.contacts .blu-box p {
		font-size:16px;
	}
	
	.promo-page #sp-component .article-flex {
		flex-wrap:wrap;
	}
	.promo-page .article-flex .entry-image {
		width:100%;
		margin:0 0 30px 0;
	}
	
	.container {
		width:100% !important;
		max-width:100% !important;
	}
	
	#locationlocator {
		background: url(/images/map-background.jpg) no-repeat !important;
		background-size:cover !important;
	}
	#locationlocator, #locationlocator .innerLeft, #locationlocator .innerLeft .innerRight {
		height:auto !important;
		min-height:100%  !important;
	}
	.com-mymaplocations .container .row {
		padding:0 5%;
	}
	
	#locationlocator .btn-group .btn-success {
		width:100%;
		margin:0;
	}
	#locationlocator .btn-group h2, #locationlocator #locationsearch_div h2 {
		width: 190px !important;
		font-size: 12px !important;
		padding: 5px 15px !important;
		height: 34px !important;
		line-height: 26px !important;
	}

	#locationlocator .btn-group {
		width: 90%;
		margin: 0px 5%;
	}
	#locationlocator .span1 {
		text-align:center !important;
		margin:0 !important;
	}
	#locationlocator #locationsearch_div .input-append {
		margin: 0 !important;
		width: 100% !important;
	}
	#locationlocator #locationsearch_div {
		width: 90% !important;
		margin: 0px 5% !important;
	}
	#locationlocator #locationsearch_div .input-append button {
		font-size: 12px !important;
		padding: 0px 17px 0px 12px !important;
	}
	#locationlocator .separatorLoc {
		margin: 20px 0 0 0 !important;
	}
	
	.logo-right .custom p {
		text-align: center;
		width: 100%;
	}
}

@media (min-width:600px) and (max-width:767px) {
	#sp-news .nspImageWrapper .red-news-bg {
		height: 162px;
		margin-top: -162px;
	}
	.blog.news-page .items-row .col-sm-4 {
		width:32%;
		display:inline-block;
		vertical-align: text-top;
	}
	.news-page .items-row article.item .entry-header {
		margin: -110px 15px 80px 15px;
	}
	.news-page .items-row article.item h2 {
		font-size: 13px;
	}
	.news-page .items-row article.item .entry-image a:after {
		height: 200px;
		margin-top: -200px;
	}
	
	.promo-page .items-row .col-sm-4 {
		width:32%;
		display:inline-block;
		vertical-align: text-top;
	}
	
	.promo-page #sp-component .article-flex {
		flex-wrap:nowrap;
	}
	.promo-page .article-flex .entry-image {
		width:50%;
		margin:0 30px 30px 0;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	#offcanvas-toggler {
		line-height: 50px !important;
	}
	#offcanvas-toggler >i:before {
		color: #fff;
	}
	#offcanvas-toggler:before {
		content:"ÐœÐµÐ½ÑŽ";
		color: #fff;
		margin: 0 10px 0 0;
	}
	
	.logo-right .custom p {
		font-size: 12px;
		line-height: 120%;
		margin: 4px 0 0 15px;
		width:100px;
	}
	
	#sp-search .search form input {
		width: 160px !important;
	}
	
	.top-phone .custom h4 {
		font-size:22px;
	}
	.top-phone .custom p {
		font-size: 11px;
	}
	
	#sp-news .nspImageWrapper .red-news-bg {
		height: 200px;
		margin-top: -200px;
	}
	#sp-news .nspMain .nspArt h4.nspHeader {
		margin: 0 25px 20px 25px;
		font-size: 13px;
	}
	#sp-news .nspMain .nspArt p.nspInfo {
		margin: -110px 25px 0 25px;
	}
	
	figure.gkNspPM img {
		max-width: 60%  !important;
	}
	.gkNspPM-CenteredTitleOverlay > figcaption > div > div {
		padding: 20px 25px !important;
	}
	
	.bottom-arenda h4,
	.bottom-zakup h4,
	.bottom-vacancy h4,
	.bottom-contacts h4 {
		font-size: 20px;
		padding: 45px 0;
	}
	.bottom-arenda p,
	.bottom-zakup p,
	.bottom-vacancy p,
	.bottom-contacts p {
		padding: 10px 20px;
		font-size: 14px;
		line-height: 170%;
		text-align:left;
	}
	.bottom-contacts p {
		line-height: 130% !important;
	}
	
	.news-page .items-row article.item h2 {
		font-size: 14px;
	}
	
	.useful .entry-image {
		max-width: 60%;
	}
	.useful .entry-header h2 {
		font-size:18px;
	}
	.useful .content-blog {
		margin-top: -260px;
		padding: 20px 25px;
	}
	.useful .content-blog p.readmore a {
		font-size: 12px;
		margin: 10px 0 0 0;
	}
	.useful .content-blog p {
		font-size:13px;
	}
	
	#locationlocator .btn-group h2, #locationlocator #locationsearch_div h2 {
		font-size: 12px !important;
		width: 200px !important;
	}
	#locationlocator .row-fluid .span1 {
		margin-left:1%;
	}
	#locationlocator .btn-group .btn-success {
		width: 90%  !important;
		margin: 0px 5%  !important;
	}
	#locationlocator #locationsearch_div .input-append {
		width: 90% !important;
		margin: 0px 5%  !important;
	}
	#locationlocator #locationsearch_div .input-append button {
		font-size: 12px !important;
		padding: 0px 16px 0px 12px !important;
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	#sp-menu ul.sp-megamenu-parent>li >a, #sp-menu ul.sp-megamenu-parent>li >span {
		font-size:14px;
	}
	.logo-right .custom p {
		font-size: 14px;
		line-height: 136%;
		margin: 5px 0 0 20px;
		width:120px;
	}
	.top-phone .custom h4 {
		font-size: 28px  !important;
	}
	
	.gkNspPM-CenteredTitleOverlay > figcaption > div > div {
		padding: 25px 30px !important;
	}
	.gkNspPM-CenteredTitleOverlay p {
		font-size: 14px !important;
	}
	figure.gkNspPM img {
		max-width: 55% !important;
	}
	
	#sp-bottom p {
		padding: 15px 35px;
		font-size:14px;
		text-align:left;
	}
	
	.useful .entry-image {
		max-width: 57%;
	}
}