@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat Thin'), local('Akrobat-Thin'), url('/local/templates/main/site/theme/fonts/Akrobatthin.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobatthin.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobatthin.ttf') format('truetype');
   font-weight: 100;
   font-style: normal;
}
@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat ExtraLight'), local('Akrobat-ExtraLight'), url('/local/templates/main/site/theme/fonts/Akrobatextralight.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobatextralight.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobatextralight.ttf') format('truetype');
   font-weight: 200;
   font-style: normal;
}
@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat Light'), local('Akrobat-Light'), url('/local/templates/main/site/theme/fonts/Akrobatlight.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobatlight.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobatlight.ttf') format('truetype');
   font-weight: 300;
   font-style: normal;
}
@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat'), local('Akrobat-Regular'), url('/local/templates/main/site/theme/fonts/Akrobat.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobat.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobat.ttf') format('truetype');
   font-weight: 400;
   font-style: normal;
}
@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat SemiBold'), local('Akrobat-SemiBold'), url('/local/templates/main/site/theme/fonts/Akrobatsemibold.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobatsemibold.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobatsemibold.ttf') format('truetype');
   font-weight: 600;
   font-style: normal;
}
@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat Bold'), local('Akrobat-Bold'), url('/local/templates/main/site/theme/fonts/Akrobatbold.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobatbold.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobatbold.ttf') format('truetype');
   font-weight: 700;
   font-style: normal;
}
@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat ExtraBold'), local('Akrobat-ExtraBold'), url('/local/templates/main/site/theme/fonts/Akrobatextrabold.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobatextrabold.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobatextrabold.ttf') format('truetype');
   font-weight: 800;
   font-style: normal;
}
@font-face {
   font-family: 'Akrobat';
   src: local('Akrobat Black'), local('Akrobat-Black'), url('/local/templates/main/site/theme/fonts/Akrobatblack.woff2') format('woff2'), url('/local/templates/main/site/theme/fonts/Akrobatblack.woff') format('woff'), url('/local/templates/main/site/theme/fonts/Akrobatblack.ttf') format('truetype');
   font-weight: 900;
   font-style: normal;
}




body {
	font-family: 'Akrobat', sans-serif;
	line-height: normal
}

.docs_list{
    display:flex;
    justify-content:center;
}
.after_block .link_yd{
    font-size: 23px;
    text-align: center;
    display: block;
    color: #fff;
    margin-top: 15px;
    font-weight:bold;
}
.j-gallery-ellipsis-horizontal-icon {
	display: none !important
}

.close_j {
	display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 999;
}

.j-gallery-thumbnail img {
	width: 100%;
	object-fit: cover;
}

#cboxContent #zooms {
	position: absolute;
	top: 0;
	left: 45px;
}

#cboxContent #zooms .zoom-btn {
	color: #fff;
	background: rgba(0,0,0,0.2);
	border: none;
	outline: none;
	box-shadow: none;
	border-radius: 0;
	padding: 14px;
    display: inline-block;
    width: 45px;
}

#cboxMiddleLeft,
#cboxMiddleRight,
#cboxTopLeft,
#cboxTopRight,
#cboxTopCenter,
#cboxBottomLeft,
#cboxBottomRight,
#cboxBottomCenter {
	display: none;
}

#cboxContent {
	background: transparent;
}

#cboxWrapper {
	display: flex;
    align-items: center;
    justify-content: center;
}

#cboxClose {
	top: 0;
}

.cboxPhoto {
	transition: .3s;
}

#cboxNext {
	display: block;
    position: absolute;
    top: 0px;
    left: 100%;
    transform: translateX(-100%);
    height: calc(100% - 5px);
    width: 45px;
    background-image: url(../images/cbox_forward.png);
	background-color: rgba(0, 0, 0, 0.2);
	background-position: center !important;
	outline: none !important
}

#cboxPrevious {
	display: block;
    position: absolute;
    top: 0px;
    left: 0;
    height: calc(100% - 5px);
    width: 45px;
    background-image: url(../images/cbox_back.png);
	background-color: rgba(0, 0, 0, 0.2);
	background-position: center !important;
	outline: none !important
}

#cboxCurrent {
	left: 0;
}

#cboxPrevious:hover,
#cboxNext: hover {
	background-position: center !important
}

.page {
	overflow: hidden !important;
}



.block, .inner, .grid, .grid-cascade, .grid-cover, .grid-row, .grid-col {display: block;}

.nav>li>a,.nav>li.active>a,.nav>li>a:hover,.nav>li>a:focus {
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.fp-slidesNav {
	display: none;
	bottom: 0px;
    text-align: center;
}

.fp-slidesNav.bottom {
	bottom: 0
}

.fp-slidesNav ul li a span {
	background: #fff
}

#pp-nav ul li:hover a span {

}

#pp-nav ul li a span {
	width: 25px;
	height: 25px;
	background: #fff;
	opacity: .4;
	transition: .3s;
	margin: 0;

	border: none !important
}

#pp-nav ul li {
	margin: 0;
	width: 25px;
	height: 25px;
	margin: 20px 0;
}

#pp-nav ul li a.active span,
#pp-nav ul li:hover a span,
#pp-nav ul li:hover a.active span{
	opacity: 1;
	transition: .3s;
	width: 25px;
	height: 25px;
	margin: 0;
	background: #fff;
}

#pp-nav ul li a.active span,
#pp-nav ul li:hover a.active span {

}

#pp-nav ul li:nth-child(2),
#pp-nav ul li:nth-child(5) {
	left: -40px;
}

#pp-nav ul li:nth-child(3),
#pp-nav ul li:nth-child(4) {
	left: -60px;
	margin: 25px 0;
}

.block.position-preloader {
	position: fixed;
    z-index: 10000;
    background: #effaff;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes preload-show-1 {
  from {
    transform: rotateZ(60deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-hide-1 {
  to {
    transform: rotateZ(60deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-cycle-1 {
  5% {
    transform: rotateZ(60deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
  10%, 75% {
    transform: rotateZ(60deg) rotateY(0) rotateX(0deg);
    border-left-color: #1f4d9b;
  }
  80%, 100% {
    transform: rotateZ(60deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-show-2 {
  from {
    transform: rotateZ(120deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-hide-2 {
  to {
    transform: rotateZ(120deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-cycle-2 {
  10% {
    transform: rotateZ(120deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
  15%, 70% {
    transform: rotateZ(120deg) rotateY(0) rotateX(0deg);
    border-left-color: #1f4d9b;
  }
  75%, 100% {
    transform: rotateZ(120deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-show-3 {
  from {
    transform: rotateZ(180deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-hide-3 {
  to {
    transform: rotateZ(180deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-cycle-3 {
  15% {
    transform: rotateZ(180deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
  20%, 65% {
    transform: rotateZ(180deg) rotateY(0) rotateX(0deg);
    border-left-color: #1f4d9b;
  }
  70%, 100% {
    transform: rotateZ(180deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-show-4 {
  from {
    transform: rotateZ(240deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-hide-4 {
  to {
    transform: rotateZ(240deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-cycle-4 {
  20% {
    transform: rotateZ(240deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
  25%, 60% {
    transform: rotateZ(240deg) rotateY(0) rotateX(0deg);
    border-left-color: #1f4d9b;
  }
  65%, 100% {
    transform: rotateZ(240deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-show-5 {
  from {
    transform: rotateZ(300deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-hide-5 {
  to {
    transform: rotateZ(300deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-cycle-5 {
  25% {
    transform: rotateZ(300deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
  30%, 55% {
    transform: rotateZ(300deg) rotateY(0) rotateX(0deg);
    border-left-color: #1f4d9b;
  }
  60%, 100% {
    transform: rotateZ(300deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-show-6 {
  from {
    transform: rotateZ(360deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-hide-6 {
  to {
    transform: rotateZ(360deg) rotateY(-90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-cycle-6 {
  30% {
    transform: rotateZ(360deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
  35%, 50% {
    transform: rotateZ(360deg) rotateY(0) rotateX(0deg);
    border-left-color: #1f4d9b;
  }
  55%, 100% {
    transform: rotateZ(360deg) rotateY(90deg) rotateX(0deg);
    border-left-color: #0e3473;
  }
}
@keyframes preload-flip {
  0% {
    transform: rotateY(0deg) rotateZ(-60deg);
  }
  100% {
    transform: rotateY(360deg) rotateZ(-60deg);
  }
}
body {
  background: #efefef;
}
.preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 20px;
  display: block;
  width: 3.75em;
  height: 4.25em;
  margin-left: -1.875em;
  margin-top: -2.125em;
  transform-origin: center center;
  transform: rotateY(180deg) rotateZ(-60deg);
}
.preloader .slice {
  border-top: 1.125em solid transparent;
  border-right: none;
  border-bottom: 1em solid transparent;
  border-left: 1.875em solid #1f4d9b;
  position: absolute;
  top: 0px;
  left: 50%;
  transform-origin: left bottom;
  border-radius: 3px 3px 0 0;
}
.preloader .slice:nth-child(1) {
  transform: rotateZ(60deg) rotateY(0deg) rotateX(0);
  animation: 0.15s linear 0.82s preload-hide-1 both 1;
}
.preloader .slice:nth-child(2) {
  transform: rotateZ(120deg) rotateY(0deg) rotateX(0);
  animation: 0.15s linear 0.74s preload-hide-2 both 1;
}
.preloader .slice:nth-child(3) {
  transform: rotateZ(180deg) rotateY(0deg) rotateX(0);
  animation: 0.15s linear 0.66s preload-hide-3 both 1;
}
.preloader .slice:nth-child(4) {
  transform: rotateZ(240deg) rotateY(0deg) rotateX(0);
  animation: 0.15s linear 0.58s preload-hide-4 both 1;
}
.preloader .slice:nth-child(5) {
  transform: rotateZ(300deg) rotateY(0deg) rotateX(0);
  animation: 0.15s linear 0.5s preload-hide-5 both 1;
}
.preloader .slice:nth-child(6) {
  transform: rotateZ(360deg) rotateY(0deg) rotateX(0);
  animation: 0.15s linear 0.42s preload-hide-6 both 1;
}
.preloader.loading {
  animation: 2s preload-flip steps(2) infinite both;
}
.preloader.loading .slice:nth-child(1) {
  transform: rotateZ(60deg) rotateY(90deg) rotateX(0);
  animation: 2s preload-cycle-1 linear infinite both;
}
.preloader.loading .slice:nth-child(2) {
  transform: rotateZ(120deg) rotateY(90deg) rotateX(0);
  animation: 2s preload-cycle-2 linear infinite both;
}
.preloader.loading .slice:nth-child(3) {
  transform: rotateZ(180deg) rotateY(90deg) rotateX(0);
  animation: 2s preload-cycle-3 linear infinite both;
}
.preloader.loading .slice:nth-child(4) {
  transform: rotateZ(240deg) rotateY(90deg) rotateX(0);
  animation: 2s preload-cycle-4 linear infinite both;
}
.preloader.loading .slice:nth-child(5) {
  transform: rotateZ(300deg) rotateY(90deg) rotateX(0);
  animation: 2s preload-cycle-5 linear infinite both;
}
.preloader.loading .slice:nth-child(6) {
  transform: rotateZ(360deg) rotateY(90deg) rotateX(0);
  animation: 2s preload-cycle-6 linear infinite both;
}


#fullpage>.block>.inner span.badge {
	content: 'О компании';
	display: block;
	position: absolute;
	color: #283e85;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding: 15px;
	width: 250px;
	transform: rotate(-90deg) translateY(-61px);
	border-radius: 0 0 10px 10px;
	background: rgba(255,255,255,0.4);
	z-index: 2;
	top: 50%;
	left: -95px;
	transition: .5s;
}

#fullpage>.block>.inner span.badge:hover {
	cursor: pointer
}

#fullpage>.block>.inner.badger span.badge {
	transform: rotate(-90deg) translateY(-4px);
}


#fullpage .block {
	filter: none;
	transition: .3s
}

#fullpage.blurred .block.position-about .block.position-about_slide1 {
	filter: blur(5px);
	transition: .3s
}

#fullpage.fullblur {
	filter: blur(5px);
	transition: .3s;
}

#fullpage .block.position-about .block.position-about_menu .type-menu ul li a {
	text-shadow: none;
	transition: .3s;
}

#fullpage .block.position-about .block.position-about_menu .type-menu .gotohead {
	box-shadow: none;
	transition: .3s;
}

#fullpage.blurred .block.position-about .block.position-about_menu .type-menu ul li a {
	text-shadow: 0 0 10px #d6d6a3;
	transition: .3s;
}

#fullpage .block.position-about .block.position-about_menu .type-menu .gotohead:hover,
#fullpage.blurred .block.position-about .block.position-about_menu .type-menu .gotohead {
	box-shadow: 0 0 10px #d6d6a3;
	transition: .3s;
}

#fullpage .block.position-about:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 140px;
    height: 140px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}

#fullpage .block.position-about:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	background: #fff;
}

.fp-controlArrow {display: none;}

.block.position-header {
	position: fixed;
    z-index: 98;
    top: 0;
    width: 100%;
	padding-top: 40px;
	transition: .3s;
}

.block.position-header.faded {
	opacity: .3;
	transition: .3s;
}

.block.position-header .type-text .module-body {
	text-shadow: 0 0 13px rgba(4, 39, 92, 0.75);
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}

.block.position-header .type-text .module-body:before {
	width: 32px;
	height: 32px;
	position: absolute;
	content: '';
	display: block;
	background: url(../images/phone.png) no-repeat center;
	left: -40px;
    top: 5px;
}

.block.position-header .type-source a {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
}

.block.position-header .type-source a span.burger {
	display: inline-block;
	position: relative;
	height: 23px;
	margin-left: 8px;
}

.block.position-header .type-source a span.burger span {
	display: block;
    width: 32px;
    height: 5px;
    background: #fff;
    border-radius: 8px;
	transition: .3s;
	position: relative;
}

.block.position-header .type-source a span.burger span:not(:last-child) {margin-bottom: 4px;}

.block.position-header .type-source a:hover span.burger span:first-child {
	transform: translate(9px, 2px) rotate(38deg);
    width: 25px;
}

.block.position-header .type-source a:hover span.burger span:last-child {
	transform: translate(9px, -2px) rotate(-38deg);
    width: 25px;
}

.block.position-header .grid {
	max-width: 1190px;
	margin: auto;
}

.block.position-header .grid-col {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.block.position-menu_products {
	position: fixed;
    z-index: 1000;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(85, 85, 85, .75);
	padding-top: 49px;
	display: none;
}

.block.position-menu_products .grid {
	max-width: 1190px;
	margin: auto;
}

.block.position-menu_products .type-menu {
	text-align: right;
}

.block.position-menu_products .type-menu .module-heading {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	display: flex;
    align-items: center;
    justify-content: flex-end;
	padding-top: 3px;
}

.block.position-menu_products .type-menu .module-heading:hover {
	cursor: pointer
}

.block.position-menu_products .type-menu .module-heading span.circle {
	width: 36px;
    height: 36px;
    border: 2px solid #fff;
    display: inline-block;
    border-radius: 50%;
    position: relative;
	margin-left: 11px;
	transition: .3s;
}

.block.position-menu_products .type-menu .module-heading span.circle span:first-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
	transition: .3s
}

.block.position-menu_products .type-menu .module-heading span.circle span:last-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
	transition: .3s;
}

.block.position-menu_products .type-menu .module-heading:hover span.circle {
	transform: rotate(90deg)
}

.block.position-menu_products .type-menu .module-heading:hover span.circle span {

}

.block.position-menu_products .type-menu .module-body {
	margin-top: 60px;
}

.block.position-menu_products .type-menu .module-body ul li {
	margin-bottom: 20px
}

.block.position-menu_products .type-menu .module-body ul li a {
	display: inline-block;
	color: #fff;
	font-size: 32px;
	font-weight: 400;
	text-decoration: none;
	position: relative;
	transition: .3s;
}

.block.position-menu_products .type-menu .module-body ul li a:after {
	content: '';
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	bottom: 0;
	transition: .3s;
}

.block.position-menu_products .type-menu .module-body ul li a:hover {
	opacity: .7
}

.block.position-about {
	background: radial-gradient(transparent, rgba(0,0,0,0.6)), url(../images/bg2.png) no-repeat center / cover, url(../images/about_bg.jpg) no-repeat center / cover;
}
/*
.block.position-about>.inner:after {
	content: 'О компании';
	display: block;
	position: absolute;
	color: #283e85;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding: 15px;
	width: 250px;
	transform: rotate(-90deg) translateY(-61px);
	border-radius: 0 0 10px 10px;
	background: rgba(255,255,255,0.4);
	z-index: 2;
	top: 50%;
	left: -95px;
	transition: .5s;
}

.block.position-about>.inner.badger:after {
	transform: rotate(-90deg) translateY(-2px);
}*/

.block.position-about .block .grid {
	max-width: 1190px;
	margin: auto;
}

.block.position-about .block.position-about_info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: rgba(85, 85, 85, .75);
}

.block.position-about .block.position-about_info .grid {
	max-width: 100%;
}

.block.position-about .block.position-about_info .inner,
.block.position-about .block.position-about_info .grid,
.block.position-about .block.position-about_info .grid-cover,
.block.position-about .block.position-about_info .grid-cascade,
.block.position-about .block.position-about_info .grid-row,
.block.position-about .block.position-about_info .grid-col {
	height: 100%;
}

.block.position-about .block.position-about_info .grid-col {
	display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: flex-end;
}

.block.position-about .block.position-about_info .type-text:first-child {
	padding-left: 140px;
	position: absolute;
    top: 240px;
}

.block.position-about .block.position-about_info .type-text:first-child:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	border-radius: 50%;
	left: 120px;
    top: -50px;
	background: #fff
}

.block.position-about .block.position-about_info .type-text:first-child:after {
	content: '';
	display: block;
	width: 1px;
	height: 105px;
	position: absolute;
	left: 123px;
    top: -46px;
	background: #fff
}

.block.position-about .block.position-about_info .type-text:nth-child(2) {
	position: absolute;
	left: 100px;
	top: 450px;
}

.block.position-about .block.position-about_info .type-text:nth-child(2):after {
	content: '';
    display: block;
    width: 1px;
    height: 315px;
    position: absolute;
    left: -17px;
    top: -255px;
    background: #fff;
}

.block.position-about .block.position-about_info .type-text:nth-child(2):before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	border-radius: 50%;
	left: -20px;
    top: -260px;
	background: #fff
}

.block.position-about .block.position-about_info .type-text:nth-child(3) {
	position: absolute;
    bottom: 200px;
    text-align: center;
}

.block.position-about .block.position-about_info .type-text .module-body {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
}

.block.position-about .block.position-about_info .type-text .module-body span {display: block}

.block.position-about .block.position-about_menu {
	position: absolute;
    top: 150px;
    z-index: 9;
    width: 100%;
}

.block.position-about .block.position-about_menu .type-menu .gotohead {
	height: 10px;
	display: block;
	position: absolute;
	content: '';
	background: #fff;
	border-radius: 10px;
	width: 100%;
	top: 50%;
    transform: translateY(-50%);
    left: calc(-100% - 20px);
	cursor: pointer
}

.block.position-about .block.position-about_menu .type-menu ul li:not(:first-child) {
	margin-left: 35px;
}

.block.position-about .block.position-about_menu .type-menu ul li a {
	color: #fff;
	font-size: 27px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	transition: .3s;
}

.block.position-about .block.position-about_menu .type-menu ul li a:after {
	width: 100%;
	height: 2px;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	background: transparent;
	transition: .3s;
}

.block.position-about .block.position-about_menu .type-menu ul li a.active:after,
.block.position-about .block.position-about_menu .type-menu ul li a:hover:after {
	background: #fff;
}

.block.position-about .block.position-about_slide1 .type-text {padding-left: 140px; margin-top: 200px;}

.block.position-about .block.position-about_slide1 .type-text .module-heading {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 77px;
	font-weight: 700;
	text-transform: uppercase;
}

.block.position-about .block.position-about_slide1 .type-text .module-heading span {display: block}

.block.position-about .block.position-about_slide1 .type-text .module-body {
	margin-top: 45px;
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 29px;
	font-weight: 400;
}

.block.position-about .block.position-about_slide1 .type-text .module-body span {display: block}

.block.position-about .block.position-about_slide1 .type-source,
.block.position-about .block.position-about_info .type-source {
	margin-top: 150px;
}

.block.position-about .block.position-about_info .type-source {margin-bottom: 65px;}

.block.position-about .block.position-about_slide1 .type-source .mousescroll,
.block.position-about .block.position-about_info .type-source .mousescroll {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.block.position-about .block.position-about_slide1 .type-source .mousescroll .mouse,
.block.position-about .block.position-about_info .type-source .mousescroll .mouse {
	width: 37px;
	height: 61px;
	background: url(../images/mouse_2.png) no-repeat center / contain;
	display: block;
	animation: toggle 2s infinite alternate
}

.block.position-about .block.position-about_slide1 .type-source .mousescroll .arrow_down,
.block.position-about .block.position-about_info .type-source .mousescroll .arrow_down {
	width: 15px;
	height: 23px;
	background: url(../images/arrow_down.png) no-repeat center / contain;
	display: block;
	margin-top: 15px;
}

@keyframes toggle {
	to {
		transform: translateY(-15px)
	}
}

.block.position-about .block.position-about_slide2 {

}

.block.position-about .block.position-about_slide2 .grid {
	max-width: 1190px;
	margin: auto;
}

.block.position-about .block.position-about_slide2 .grid-col {
	display: flex;

}

.block.position-about .block.position-about_slide2 .grid-col .type-text {
	width: 33.33%;
	text-align: center;
	color: #fff;
	padding: 25px;
}

.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:first-child {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	font-size: 113px;
	font-weight: 700;
	text-transform: uppercase;
}

.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:last-child {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	font-size: 45px;
	font-weight: 700;
}

.block.position-about .block.position-about_slide2 .grid-col .type-text .module-body {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	font-size: 27px;
	font-weight: 400;
	margin-top: 10px;
}

.block.position-about .block.position-about_slide4 .type-source .module-body,
.block.position-delivery .block.position-delivery_slide2 .type-source .module-body{
	text-align: center;
}

.block.position-about .block.position-about_slide4 .type-source #vmap, #vmap2 {
	margin: auto;
}

.map__pin {
	position: absolute;
    background: #fff;
    font-size: 16px;
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 4px;
	cursor: pointer;
}

.map__pin:before {
    content: attr(data-city);
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 100%;
    text-align: left;
    color: #fff;
	transition: .3s;
	opacity: 0;
	width: 102px;
}

.map__pin:hover:before {
	opacity: 1
}

.map__pin span {
	opacity: .999
}

.map__pin.pin__ya {
	top: 226px;
    left: 310px;
}

.map__pin.pin__ks {
	top: 276px;
    left: 36px;
}

.map__pin.pin__mc {
	top: 210px;
    left: 120px;
}

.map__pin.pin__le {
	top: 157px;
    left: 135px;
}

.jqvmap-label {
	position: fixed;
	z-index: 10000;
	color: #fff;
	font-size: 16px;
}

.block.position-about .block.position-about_slide4 .type-source .map,
.block.position-delivery .block.position-delivery_slide2 .type-source .map{
	display: inline-block;
	position: relative
}

.block.position-about .block.position-about_slide4 .type-source .map:after ,
.block.position-delivery .block.position-delivery_slide2 .type-source .map:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	width: 57px;
	height: 72px;
	background: url(../images/select.png) no-repeat center / contain;
	transition: .3s;
	pointer-events: none;
	top: 60%;
    left: 50%;
	transform: translate(-50%, -50%)
}

.block.position-about .block.position-about_slide4 .type-source .module-heading,
.block.position-delivery .block.position-delivery_slide2 .type-source .module-heading{
	position: absolute;
	bottom: -90px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 43px;
	text-transform: uppercase;
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72)
}

.block.position-about .block.position-about_slide4 .type-source .map:hover:after,
.block.position-delivery .block.position-delivery_slide2 .type-source .map:hover:after{
	opacity: 0
}

.block.position-about .block.position-about_slide4 .type-source .map svg,
.block.position-delivery .block.position-delivery_slide2 .type-source .map svg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.block.position-about .block.position-about_slide4 .type-source .map svg path,
.block.position-delivery .block.position-delivery_slide2 .type-source .map svg path{
	fill: transparent;
	transition: .3s;
}

.block.position-about .block.position-about_slide4 .type-source .map svg path:hover,
.block.position-delivery .block.position-delivery_slide2 .type-source .map svg path:hover{
	fill: #285b8d;
	cursor: pointer
}

.block.position-about .block.position-about_slide5 {

}

.block.position-about .block.position-about_slide5 .grid-col {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner {
	width: 13%;
	transition: .3s;
	margin: 0 20px;
	height: 80px;
}

.block.position-about .block.position-about_slide5 .grid-col .type-text {
    bottom: -235px;
    max-width: 500px;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
	position: absolute;
    display: none;
    padding: 25px 35px;
    background: #fff;
    color: #1f4d9b;
    font-size: 20px;
    font-weight: 400;
    border-radius: 10px;
    z-index: 2;
}
/*
.block.position-about .block.position-about_slide5 .grid-col .type-banner:after {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	bottom: -20px;
	left: 50%;
	transform: translate(-50%) scale(0);
	transition: .3s;
	opacity: 0;
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -220px;
	left: 50%;
	transform: translate(-50%);
	width: 1px;
	height: 200px;
	background: #fff;
	transition: .3s;
	opacity: 0;
	height: 0
}
*/
.block.position-about .block.position-about_slide5 .grid-col .type-banner:nth-child(n + 7):before {
	height: 80px;
	bottom: -100px;
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner.hoverz:after {
	opacity: 1;
	transform: translate(-50%) scale(1);
	transition: .3s;
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner.hoverz:before {
	opacity: 1;
	height: 200px;
	transition: .3s;
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner.hoverz:nth-child(n + 7):before {
	opacity: 1;
	height: 80px
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner .module-body {
	height: 100%
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner img {
	transition: .3s;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: contain
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner:hover img {
	filter: brightness(1.5)
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner {margin-bottom: 20px;}

.block.position-about .block.position-about_slide5 .grid-col .type-banner .module-body {
	text-align: center;
	display: flex;
    align-items: center;
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner .module-heading {
	position: absolute;
	display: none;
	padding: 25px 35px;
	background: #fff;
	color: #1f4d9b;
	font-size: 20px;
	font-weight: 400;
	bottom: -350px;
    width: 440px;
    border-radius: 10px;
	z-index: 2
}

.block.position-about .block.position-about_slide5 .grid-col .type-banner:nth-child(n + 7) .module-heading {
	bottom: -220px;
}

.block.position-about .block.position-about_slide3 {
	padding-top: 140px;
}

.block.position-about .block.position-about_slide3 .inner {z-index: 2}

.block.position-about .block.position-about_slide3 .type-text .module-heading {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 116px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

.block.position-about .block.position-about_slide3 .type-text .module-body {
	text-shadow: -9px -3px 7px rgba(46, 46, 46, 0.41);
	color: #ffffff;
	font-family: Akrobat;
	font-size: 34px;
	font-weight: 400;
	line-height: 44px;
	max-width: 1000px;
	margin: 150px auto 0;
}

.block.position-about .block.position-about_slide3 ul.slick-dots {
	position: absolute;
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0;
    top: 70px;
}

.block.position-about .block.position-about_slide3 ul.slick-dots li {
	margin: 0 30px;
}

.block.position-about .block.position-about_slide3 ul.slick-dots li button {
	display: block;
	width: 40px;
	height: 40px;
	background: #fff;
	color: transparent;
	border-radius: 50%;
	opacity: .5;
	transition: .3s;
	border: none;
	outline: none
}

.block.position-about .block.position-about_slide3 ul.slick-dots li.slick-active button,
.block.position-about .block.position-about_slide3 ul.slick-dots li button:hover {
	opacity: 1;
	transform: scale(1.5)
}

.block.position-about .block.position-about_slide3 ul.slick-dots li:nth-child(2) {
	margin-top: 60px;
}

.block.position-about .block.position-about_slide3 ul.slick-dots li:nth-child(3) {
	margin-top: 100px;
}

.block.position-about .block.position-about_slide3 ul.slick-dots li:nth-child(4) {
	margin-top: 120px;
}

.block.position-about .block.position-about_slide3 ul.slick-dots li:nth-child(5) {
	margin-top: 120px;
}

.block.position-about .block.position-about_slide3 ul.slick-dots li:nth-child(6) {
	margin-top: 100px;
}

.block.position-about .block.position-about_slide3 ul.slick-dots li:nth-child(7) {
	margin-top: 60px;
}

.block.position-quality { /* qualt_bg */
	background: radial-gradient(transparent, rgba(0,0,0,0.6)), url("../images/bg2.png") center center / cover no-repeat, url("../images/qualityy_bg.jpg") center center / cover no-repeat
}

.block.position-quality:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: #fff;
}

.block.position-quality:after {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 140px;
    height: 140px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}

.block.position-quality .block .grid {
	max-width: 1190px;
    margin: auto;
}

.block.position-quality .block.position-quality_menu {
	position: absolute;
    top: 150px;
    z-index: 11;
    width: 100%;
}

.block.position-quality .block.position-quality_menu .type-menu ul li a {
    color: #fff;
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: .3s;
}

.block.position-quality .block.position-quality_menu .type-menu ul li:not(:first-child) {
    margin-left: 35px;
}

.block.position-quality .block.position-quality_menu .type-menu ul li a:after {
	width: 100%;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background: transparent;
    transition: .3s;
}

.block.position-quality .block.position-quality_menu .type-menu ul li a.active:after,
.block.position-quality .block.position-quality_menu .type-menu ul li a:hover:after {
	background: #fff;
}

.block.position-quality .block.position-quality_menu .type-menu .gotohead {
    height: 10px;
    display: block;
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 10px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: calc(-100% - 20px);
    cursor: pointer;
	transition: .3s;
}

.block.position-quality .block.position-quality_menu .type-menu .gotohead:hover {
	box-shadow: 0 0 10px #d6d6a3;
}
/*
.block.position-quality>.inner:after {
    content: 'Качество';
    display: block;
    position: absolute;
    color: #283e85;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding: 15px;
    width: 250px;
    transform: rotate(-90deg) translateY(-61px);
    border-radius: 0 0 10px 10px;
    background: rgba(255,255,255,0.4);
    z-index: 2;
    top: 50%;
    left: -95px;
    transition: .5s;
}

.block.position-quality>.inner.badger:after {
	transform: rotate(-90deg) translateY(-2px);
}
*/
.block.position-quality .block.position-quality_slide1 .type-text .module-heading {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 77px;
	font-weight: 700;
	text-transform: uppercase;
}

.block.position-quality .block.position-quality_slide1 .type-text {
	padding-left: 140px;
	margin-top: 110px;
}

.block.position-quality .block.position-quality_slide1 .type-text .module-heading span {display: block;}

.block.position-quality .block.position-quality_slide1 .type-text .module-body {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 35px;
	font-weight: 400;
	margin-top: 45px;
	max-width: 840px;
}

.block.position-quality .block.position-quality_slide2 .inner {z-index: 2}

.block.position-quality .block.position-quality_slide2 .grid-col {
	margin-top: 120px;
}

.block.position-quality .block.position-quality_slide2 .type-text {
	padding-left: 140px;
	margin-bottom: 40px;
	margin-top: 40px
}

.block.position-quality .block.position-quality_slide2 .type-text .module-heading {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 77px;
	font-weight: 700;
	text-transform: uppercase;
}

.block.position-quality .block.position-quality_slide2 .type-text .module-body {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 34px;
	font-weight: 400;
	line-height: 38px;
	margin-top: 45px;
}

.block.position-quality .block.position-quality_slide2 .slick-dots {
    position: absolute;
    padding: 0;
    top: 50%;
    left: 50px;
    list-style: none;
    transform: translateX(-50%);
    display: flex !important;
    top: 0px;
    left: 50%;
}

.block.position-quality .block.position-quality_slide2 .slick-dots li {
	margin: 0 20px;
}

.block.position-quality .block.position-quality_slide2 .slick-dots li button {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	opacity: 0.5;
	transition: .3s;
	border: none;
	color: transparent;
	outline: none;
	padding: 0;
}

.block.position-quality .block.position-quality_slide2 .slick-dots li.slick-active button,
.block.position-quality .block.position-quality_slide2 .slick-dots li button:hover {
	opacity: 1;
	transform: scale(1.5)
}

.slick-slide {outline: none !important}

.block.position-quality .block.position-quality_slide3 .grid {
	max-width: 940px;
	margin: auto;
}

.block.position-quality .block.position-quality_slide3 .grid-row {
	display: flex;
	flex-wrap: wrap;
	padding-top: 175px;
}

.block.position-quality .block.position-quality_slide3 .grid-col {
	width: 16.66666%;
	margin-bottom: 20px;
	text-align: center
}
/*
.block.position-quality .block.position-quality_slide3 .type-banner:after {
	background: rgba(103, 100, 100, 0.7);
	opacity: 0;
	transition: .3s;
	content: '';
	display: block;
	position: absolute;
	width: 120px;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}
*/

.block.position-quality .block.position-quality_slide3 .type-banner a {
	height: 110px;
	outline: none
}

.block.position-quality .block.position-quality_slide3 .type-banner a img {
	height: 100%;
	object-fit: cover;
	width: 90px;
}

.block.position-quality .block.position-quality_slide3 .type-banner.darken:after {
	opacity: 1;
	transition: .3s
}

.block.position-quality .block.position-quality_slide3 .type-text {
	position: absolute;
	display: none;
	color: #1f4d9b;
	font-size: 24px;
	font-weight: 400;
	background: #fff;
	padding: 25px 35px;
	border-radius: 10px;
    z-index: 1;
    left: 18px;
    bottom: -315px;
    width: 720px;
	text-align: left
}

.block.position-quality .block.position-quality_slide3 .type-banner img {
	width: 120px;
}

.block.position-quality .block.position-quality_slide3 .type-banner:hover + .type-text:before {
	transform: scale(1)
}

.block.position-quality .block.position-quality_slide3 .type-text:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: -85px;
	transform: scale(0);
	transition: .4s
}

.block.position-quality .block.position-quality_slide3 .type-text:after {
	content: '';
	width: 2px;
	height: 90px;
	background: #fff;
	position: absolute;
	top: -80px;
	left: 38px;
}

.block.position-quality .block.position-quality_slide3 .type-text.bottom-right:before {
	right: 40px
}

.block.position-quality .block.position-quality_slide3 .type-text.bottom-right:after {
	left: unset;
	right: 43px;
}

.block.position-quality .block.position-quality_slide3 .type-text.top-left:before {
	top: unset;
	bottom: -85px;
}

.block.position-quality .block.position-quality_slide3 .type-text.top-left:after {
	top: unset;
	bottom: -80px;
}

.block.position-quality .block.position-quality_slide3 .type-text.top-right:before {
	top: unset;
	bottom: -85px;
	right: 40px
}

.block.position-quality .block.position-quality_slide3 .type-text.top-right:after {
	top: unset;
	bottom: -80px;
	left: unset;
	right: 43px;
}

.block.position-quality .block.position-quality_slide4 .grid-col {
	display: flex;
	align-items: center;
	justify-content: center;
}

.block.position-quality .block.position-quality_slide4 .grid-col .type-banner img {
	width: 150px
}

.block.position-quality .block.position-quality_slide4 .type-source {margin-right: 50px;}

.block.position-quality .block.position-quality_slide4 .type-source .module-heading {
	text-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
	color: #fff;
	font-size: 36px;
	font-weight: 400;
}

.block.position-quality .block.position-quality_slide4 .type-source .module-heading span {
	display: block;
}

.block.position-quality .block.position-quality_slide4 .type-source .module-body {margin-top: 30px;}

.block.position-quality .block.position-quality_slide4 .type-source .module-body a:before {
	content: '3,4 Мб PDF';
    display: block;
    position: absolute;
    bottom: -20px;
    width: 100%;
    text-align: center;
    color: #fff;
    left: 0;
    font-size: 14px;
}

.block.position-quality .block.position-quality_slide4 .type-source .module-body a {
	display: inline-block;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	border-radius: 10px;
	background: #d70404;
	padding: 5px 30px;
	transition: .3s;
	text-decoration: none;
	position: relative;
}

.block.position-quality .block.position-quality_slide4 .type-source .module-body a:hover {
	background: #b90303
}

.block.position-products .block .grid {
	max-width: 1190px;
	margin: auto;
}

.block.position-products {
	background: radial-gradient(transparent, rgba(0,0,0,0.6)), url("../images/bg2.png") center center / cover no-repeat, url("../images/prod_bg.jpg") center center / cover no-repeat
}

.block.position-products:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: #fff;
}

.block.position-products:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 140px;
    height: 140px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}
/*
.block.position-products>.inner:after {
    content: 'Продукция';
    display: block;
    position: absolute;
    color: #283e85;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding: 15px;
    width: 250px;
    transform: rotate(-90deg) translateY(-61px);
    border-radius: 0 0 10px 10px;
    background: rgba(255,255,255,0.4);
    z-index: 2;
    top: 50%;
    left: -95px;
    transition: .5s;
}

.block.position-products>.inner.badger:after {
    transform: rotate(-90deg) translateY(-2px);
}
*/
.block.position-products .block.position-products_menu {
	position: absolute;
    top: 150px;
    width: 100%;
	z-index: 2
}

.block.position-products .block.position-products_menu.faded {
	filter: blur(5px) !important;
    opacity: .3;
    pointer-events: none;
}

.block.position-products .block.position-products_menu .gotohead {
	height: 10px;
    display: block;
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 10px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: calc(-100% - 20px);
    cursor: pointer;
    transition: .3s;
}

.block.position-products .block.position-products_menu .gotohead:hover {
	box-shadow: 0 0 10px #d6d6a3;
}

.block.position-products .block.position-products_menu .type-menu ul li a {
	color: #fff;
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: .3s;
}

.block.position-products .block.position-products_menu .type-menu ul li:not(:first-child) {
	margin-left: 35px;
}

.block.position-products .block.position-products_menu .type-menu ul li a:after {
	width: 100%;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background: transparent;
    transition: .3s;
}

.block.position-products .block.position-products_menu .type-menu ul li a:hover:after,
.block.position-products .block.position-products_menu .type-menu ul li a.active:after {
	background: #fff
}

.block.position-products .block.position-products_slide1 .type-html {
	padding-top: 100px;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper {
	display: flex;
	align-items: center
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left,
.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right {
	width: 50%
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left {
	padding-right: 50px;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-header {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 77px;
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 100px;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-mobheader {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	display: none
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-subtitle {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
	margin-top: 40px;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-subtitle.subtitle-2 {
	display: none
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right {
	padding-right: 75px;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a {
	width: 170px;
    height: 170px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	text-decoration: none;
	transition: .3s;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a.sl-big {
	width: 250px;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a div {
	width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
	transition: .3s;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a:hover {
	color: #305a97;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a:hover div {
	background: rgba(255,255,255,.8);
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider .slick-arrow {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border: none;
	background: transparent;
	width: 99px;
	height: 53px;
	outline: none;
	transition: .3s
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider .slick-arrow.slick-prev {
	background: url(../images/slider_arrow_up.png) no-repeat center  / contain;
	top: -100px;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider .slick-arrow.slick-disabled {
	opacity: 0;
	cursor: default;
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider .slick-arrow.slick-next {
	background: url(../images/slider_arrow_down.png) no-repeat center  / contain;
	bottom: -100px;
}

.block.position-modal_products {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(149, 149, 149, 0.7);
	z-index: 101;
	display: none;
}

.block.position-modal_products .products-modal .products-modal__card {
	background: rgba(43, 100, 163, .8);
	padding: 40px 45px 80px;
	max-width: 1000px;
	margin: 200px auto 0;
	border-radius: 10px;
	position: relative;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__heading {
	text-align: center;
	color: #fff;
	font-size: 36px;
	font-weight: 400;
	text-transform: uppercase;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__close {
	position: absolute;
	top: 40px;
	right: 40px;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__close .circle {
	width: 36px;
    height: 36px;
    border: 2px solid #fff;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-left: 11px;
    transition: .3s;
	cursor: pointer;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__close .circle span:first-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__close .circle span:last-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__close:hover .circle {
	transform: rotate(90deg)
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main {
	margin-top: 65px;
	display: flex;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__img,
.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text {
	width: 50%
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__img img {
	width: 390px;
	height: 290px;
	object-fit: cover;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text p {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons {
	margin-top: 50px;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a:last-child {
	display: inline-block;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 10px;
    background: #d70404;
    padding: 5px 30px;
    transition: .3s;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a:last-child:after {
	content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 90%);
    transform: rotate(55deg) translate(-140px, 140px);
    transition: .5s;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a:last-child:hover {
	background: #b90303;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a:last-child:hover:after {
	transform: rotate(55deg) translate(35px, -140px);
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a:first-child {
	display: inline-block;
    color: #305998;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 10px;
    background: #fff;
    padding: 5px 30px;
    transition: .3s;
    text-decoration: none;
    position: relative;
    overflow: hidden;
	margin-right: 30px;
}

.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a:first-child:hover {
	background: #305998;
	color: #fff
}

.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a .products-modalmore__text {
	display: none
}

.block.position-modal_products_more {
	position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(149, 149, 149, 0.7);
    z-index: 101;
	display: none;
}

.block.position-modal_products_more .product-modalmore .product-modalmore__card {
	background: rgba(43, 100, 163, .8);
    padding: 40px 45px 80px;
    max-width: 1000px;
    margin: 90px auto 0;
    border-radius: 10px;
    position: relative;
	color: #fff
}

.block.position-modal_products_more .product-modalmore .product-modalmore__card .products-modalmore__close {
	position: absolute;
    top: 7px;
    right: 7px;
}

.block.position-modal_products_more .product-modalmore .product-modalmore__card .products-modalmore__close .circle {
	width: 36px;
    height: 36px;
    border: 2px solid #fff;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-left: 11px;
    transition: .3s;
    cursor: pointer;
}

.block.position-modal_products_more.block.position-modal_products_more .product-modalmore .product-modalmore__card .products-modalmore__close .circle span:first-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s;
}

.block.position-modal_products_more .product-modalmore .product-modalmore__card .products-modalmore__close .circle span:last-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s;
}

.block.position-modal_products_more .product-modalmore .product-modalmore__card .products-modalmore__close:hover .circle {
	transform: rotate(90deg);
}

.block.position-modal_products_more .product-modalmore .product-modalmore__card ul {
	margin: 20px 0;
}



.block.position-products .block.position-products_slide2 .type-html {
	padding-top: 100px;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper {
	display: flex;
	align-items: center;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left,
.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right {
	width: 50%
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-header {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
    color: #fff;
    font-size: 77px;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 100px;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-mobheader {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
	display: none
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-subtitle {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 40px;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider__slide__inner {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider__slide__inner div {
	margin: 20px;
	width: 230px;
    height: 60px;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider__slide__inner div img {
	margin: auto;
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider .slick-arrow {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    background: transparent;
    width: 99px;
    height: 53px;
    outline: none;
    transition: .3s;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider .slick-arrow.slick-next {
	background: url(../images/slider_arrow_down.png) no-repeat center / contain;
    bottom: -100px;
}

.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider .slick-arrow.slick-prev {
	background: url(../images/slider_arrow_up.png) no-repeat center / contain;
    top: -100px;
}


.block.position-products .block.position-products_slide3 .type-html {
	padding-top: 100px;
}

.block.position-products .block.position-products_slide3 .type-html .catalog {
	display: flex;
	align-items: center;
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left,
.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right {width: 50%}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-header {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
    color: #fff;
    font-size: 77px;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 100px;
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-subtitle {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 40px;
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button {
	display: block;
	width: 360px;
	padding: 10px 30px;
	background: #fff;
	color: #305998;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	transition: .3s;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button:hover {
	background: #305998;
	color: #fff
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button:not(:last-child) {
	margin-bottom: 40px;
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button.btn-red {
	background: #d70404;
	color: #fff;
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button.btn-red:after {
	content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 90%);
    transform: rotate(55deg) translate(-200px, 200px);
    transition: .5s;
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button.btn-red:hover {
	background: #b90303
}

.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button.btn-red:hover:after {
	transform: rotate(55deg) translate(70px, -200px);
}

.block.position-contacts {
	background: radial-gradient(transparent, rgba(0,0,0,0.6)), url("../images/bg2.png") center center / cover no-repeat, url("../images/contacts_bg.jpg") center center / cover no-repeat;
}

.block.position-contacts:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: #fff;
}

.block.position-contacts:after {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 140px;
    height: 140px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}

.block.position-contacts .block .grid {
	max-width: 1190px;
	margin: auto;
}
/*
.block.position-contacts>.inner:after {
	content: 'Контакты';
    display: block;
    position: absolute;
    color: #283e85;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding: 15px;
    width: 250px;
    transform: rotate(-90deg) translateY(-61px);
    border-radius: 0 0 10px 10px;
    background: rgba(255,255,255,0.4);
    z-index: 2;
    top: 50%;
    left: -95px;
    transition: .5s;
}

.block.position-contacts>.inner.badger:after {
	transform: rotate(-90deg) translateY(-2px);
}
*/
.block.position-contacts .block.position-contacts_menu {
	position: absolute;
    top: 150px;
    z-index: 11;
    width: 100%;
}

.block.position-contacts .block.position-contacts_menu .type-menu .gotohead {
	height: 10px;
    display: block;
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 10px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: calc(-100% - 20px);
    cursor: pointer;
    transition: .3s;
}

.block.position-contacts .block.position-contacts_menu .type-menu .gotohead:hover {
    box-shadow: 0 0 10px #d6d6a3;
}

.block.position-contacts .block.position-contacts_menu .type-menu ul li:not(:first-child) {
    margin-left: 35px;
}

.block.position-contacts .block.position-contacts_menu .type-menu ul li a {
	color: #fff;
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: .3s;
}

.block.position-contacts .block.position-contacts_menu .type-menu ul li a:after {
	width: 100%;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background: transparent;
    transition: .3s;
}

.block.position-contacts .block.position-contacts_menu .type-menu ul li a.active:after,
.block.position-contacts .block.position-contacts_menu .type-menu ul li a:hover:after {
	background: #fff
}

.block.position-about_slide6 .type-html,
.block.position-contacts .block.position-contacts_slide1 .type-html {
	padding-top: 100px;
}

.block.position-about_slide6 .type-html .contacts-wrapper,
.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper {
	display: flex;
	padding-left: 55px;
}

.block.position-about_slide6 .type-html .contacts-wrapper .contacts-left,
.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-left {display: none}

.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right,
.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right {
	padding-left: 85px;
}

.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-heading,
.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-heading {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
    color: #fff;
    font-size: 77px;
    font-weight: 700;
    text-transform: uppercase;
}

.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-text,
.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text {
	margin-top: 60px;
}

.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-text p,
.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p {
	text-shadow: 0 0 13px rgba(4, 39, 92, 0.75);
	color: #fff;
	font-size: 36px;
	font-weight: 400;
	max-width: 500px;
}

.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-text p:not(:last-child),
.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p:not(:last-child) {
	margin-bottom: 30px;
}

.block.position-contacts .block.position-contacts_slide2 .grid-col {
	padding-top: 100px;
	display: flex;
}

.block.position-contacts .block.position-contacts_slide2 .type-source {
	max-width: 660px;
	width: 100%;
	min-height: 400px;
}

.block.position-contacts .block.position-contacts_slide2 .type-html {
	padding-left: 50px;
}

.block.position-contacts .block.position-contacts_slide2 .type-html .contacts-schema .schema {
	margin-bottom: 50px;
	max-width: 440px;
}

.block.position-contacts .block.position-contacts_slide2 .type-html .contacts-schema .head {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
}

.block.position-contacts .block.position-contacts_slide2 .type-html .contacts-schema .text {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
}

.block.position-contacts .block.position-contacts_slide3 .type-source {
	background: #fff;
	padding: 30px;
}

#sj-vacancies-list-container ul {
	list-style: none !important;
	padding: 0 !important;
}

#sj-vacancies-list-container ul li {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}

#sj-vacancies-list-container ul li div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#sj-vacancies-list-container ul li div img {
	margin: 3px;
}

.block.position-contacts .block.position-footer_info {
	position: absolute;
    bottom: 15px;
    z-index: 11;
    width: 100%;
	width: 100%;
	transform: translateY(45px);
	transition: .5s;
}

.block.position-contacts .block.position-footer_info.active {
	transform: translateY(0);
}

.block.position-contacts .block.position-footer_info .type-html .footer-info .fi_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.block.position-contacts .block.position-footer_info .type-html .footer-info .fi-left a {
	color: #fff;
	display: inline-block;
	padding: 0 10px;
	font-size: 18px;
}

.block.position-contacts .block.position-footer_info .type-html .footer-info .fi-right span {
	color: #fff;
	display: inline-block;
	font-size: 18px;
}

.block.position-contacts .block.position-footer_info .type-html .footer-info .fi-right span a {
	text-decoration: underline;
	color: #fff;
	display: inline-block;
	font-size: 18px;
}

.block.position-delivery {
	background: radial-gradient(transparent, rgba(0,0,0,0.6)), url("../images/bg2.png") center center / cover no-repeat, url("../images/delivery_bg.jpg") center center / cover no-repeat;
}

.block.position-delivery:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: #fff;
}

.block.position-delivery:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 140px;
    height: 140px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}
/*
.block.position-delivery>.inner.badger:after {
    transform: rotate(-90deg) translateY(-2px);
}

.block.position-delivery>.inner:after {
    content: 'Доставка';
    display: block;
    position: absolute;
    color: #283e85;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding: 15px;
    width: 250px;
    transform: rotate(-90deg) translateY(-61px);
    border-radius: 0 0 10px 10px;
    background: rgba(255,255,255,0.4);
    z-index: 2;
    top: 50%;
    left: -95px;
    transition: .5s;
}
*/
.block.position-delivery .block .grid {
	max-width: 1190px;
	margin: auto;
}

.block.position-delivery .block.position-delivery_menu {
    position: absolute;
    top: 150px;
    z-index: 11;
    width: 100%;
}

.block.position-delivery .block.position-delivery_menu .type-menu .gotohead {
    height: 10px;
    display: block;
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 10px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: calc(-100% - 20px);
    cursor: pointer;
    transition: .3s;
}

.block.position-delivery .block.position-delivery_menu .type-menu .gotohead:hover {
    box-shadow: 0 0 10px #d6d6a3;
}

.block.position-delivery .block.position-delivery_menu .type-menu ul li:not(:first-child) {
    margin-left: 35px;
}

.block.position-delivery .block.position-delivery_menu .type-menu ul li a {
    color: #fff;
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: .3s;
}

.block.position-delivery .block.position-delivery_menu .type-menu ul li a:after {
    width: 100%;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background: transparent;
    transition: .3s;
}

.block.position-delivery .block.position-delivery_menu .type-menu ul li a:hover:after,
.block.position-delivery .block.position-delivery_menu .type-menu ul li a.active:after {
    background: #fff
}

.block.position-delivery .block.position-delivery_slide1 .grid-col {
	padding-left: 140px;
}

.block.position-delivery .block.position-delivery_slide1 .type-text {

	max-width: 740px;
}

.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 77px;
	font-weight: 700;
	text-transform: uppercase;
}

.block.position-delivery .block.position-delivery_slide1 .type-text .module-body {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 29px;
	font-weight: 400;
	margin-top: 45px;
}

.block.position-social {
	background: radial-gradient(transparent, rgba(0,0,0,0.6)), url("../images/bg2.png") center center / cover no-repeat, url("../images/social_bg.jpg") center center / cover no-repeat
}

.block.position-social:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 7px;
    background: #fff;
}

.block.position-social:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 140px;
    height: 140px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}
/*
.block.position-social>.inner.badger:after {
    transform: rotate(-90deg) translateY(-2px);
}

.block.position-social>.inner:after {
    content: 'Ответственность';
    display: block;
    position: absolute;
    color: #283e85;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding: 15px;
    width: 250px;
    transform: rotate(-90deg) translateY(-61px);
    border-radius: 0 0 10px 10px;
    background: rgba(255,255,255,0.4);
    z-index: 2;
    top: 50%;
    left: -95px;
    transition: .5s;
}
*/
.block.position-social .block .grid {
	max-width: 1190px;
	margin: auto;
}

.block.position-social .block.position-social_menu {
    position: absolute;
    top: 150px;
    z-index: 11;
    width: 100%;
}

.block.position-social .block.position-social_menu .type-menu .gotohead {
    height: 10px;
    display: block;
    position: absolute;
    content: '';
    background: #fff;
    border-radius: 10px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: calc(-100% - 20px);
    cursor: pointer;
    transition: .3s;
}

.block.position-social .block.position-social_menu .type-menu .gotohead:hover {
    box-shadow: 0 0 10px #d6d6a3;
}

.block.position-social .block.position-social_menu .type-menu ul li:not(:first-child) {
    margin-left: 35px;
}

.block.position-social .block.position-social_menu .type-menu ul li a {
    color: #fff;
    font-size: 27px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: .3s;
}

.block.position-social .block.position-social_menu .type-menu ul li a:after {
    width: 100%;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background: transparent;
    transition: .3s;
}

.block.position-social .block.position-social_menu .type-menu ul li a.active:after,
.block.position-social .block.position-social_menu .type-menu ul li a:hover:after {
    background: #fff;
}

.block.position-social .block.position-social_slide1 .grid-col {
	padding-top: 100px;
}

.block.position-social .block.position-social_slide1 .type-text {
	max-width: 775px;
	padding-left: 140px;
}

.block.position-social .block.position-social_slide1 .type-text .module-heading {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
	color: #fff;
	font-size: 77px;
	font-weight: 700;
	text-transform: uppercase;
}

.block.position-social .block.position-social_slide1 .type-text .module-body {
	margin-top: 45px;
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 35px;
	font-weight: 400;
}

.block.position-social .block.position-social_slide2 .grid-col {
	padding-top: 100px;
}

.block.position-social .block.position-social_slide2 .type-text {
	max-width: 900px;
	padding-left: 140px;
}

.block.position-social .block.position-social_slide2 .type-text .module-body {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 35px;
	font-weight: 400;
}

.block.position-social .block.position-social_slide3 .grid-col {
	padding-top: 100px;
}

.block.position-social .block.position-social_slide3 .type-text {
	max-width: 900px;
	padding-left: 140px;
}

.block.position-social .block.position-social_slide3 .type-text .module-body {
	text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.72);
	color: #fff;
	font-size: 35px;
	font-weight: 400;
}

.block.position-mobheader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
	padding: 10px;
}

.block.position-mobheader.faded {opacity: 0.3}

.block.position-mobheader .grid-col {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.block.position-mobheader .type-banner {
	display: flex;
    align-items: center;
	justify-content: center;
}

.block.position-mobheader .type-banner img {
	width: 30px;
}

.block.position-mobheader .type-banner .module-heading {
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	padding-left: 7px;
}

.block.position-mobheader .type-banner .module-heading span {
	display: block
}

.block.position-mobheader .module {
	width: 33.33%
}

.block.position-mobheader .type-source span.mobburger2 {
	display: inline-block;
    position: relative;
    height: 23px;
}

.block.position-mobheader .type-source span.mobburger2 span {
	display: block;
    width: 32px;
    height: 5px;
    background: #fff;
    border-radius: 8px;
    transition: .3s;
    position: relative;
}

.block.position-mobheader .type-source span.mobburger2 span:not(:last-child) {
	margin-bottom: 4px;
}

.block.position-mobheader .type-source:last-child {
	text-align: right;
}

.block.position-mobheader .type-source:last-child a {
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	text-transform: uppercase
}

.block.position-gallery {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    background: rgba(85, 85, 85, .75);
    width: 100%;
    height: 100%;
    padding: 50px;
	display: none
}

.block.position-gallery .g-header {
	position: absolute;
    top: 17px;
    left: 20px;
    font-size: 35px;
    color: #fff;
    text-transform: uppercase;
}

.block.position-cardm .circle,
.block.position-policy .circle,
.block.position-gallery .circle {
	width: 36px;
    height: 36px;
    border: 2px solid #fff;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-left: 11px;
    transition: .3s;
    cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
}

.block.position-cardm .circle span:first-child,
.block.position-policy .circle span:first-child,
.block.position-gallery .circle span:first-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s;
}

.block.position-cardm .circle span:last-child,
.block.position-policy .circle span:last-child,
.block.position-gallery .circle span:last-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s;
}

.block.position-cardm .circle:hover,
.block.position-policy .circle:hover,
.block.position-gallery .circle:hover {
	transform: rotate(90deg);
}

.block.position-cardm .circle span:first-child,
.block.position-cardm .circle span:last-child,
.block.position-policy .circle span:first-child,
.block.position-policy .circle span:last-child {
	background: #1f4d9b
}

.block.position-cardm .circle,
.block.position-policy .circle {
	border-color: #1f4d9b
}

.block.position-gallery .inner {
	align-items: center;
    justify-content: center;
	display: flex;
	height: 100%;
	background: rgba(43, 100, 163, .8);
    border-radius: 20px;
}

.block.position-gallery .field_gallery {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	max-width: 800px;
	height: 500px;
    overflow: auto;
}

.block.position-gallery .field_gallery a.cboxElement {
	margin: 5px;
    padding: 5px;
	height: 110px
}

.block.position-gallery .field_gallery a.cboxElement img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block.position-gallery .field_gallery .module-body {
	height: 75vh;
    overflow: auto;
    display: flex;
    align-items: center;
}

.block.position-cardm,
.block.position-policy {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(43, 100, 163, .8);
    padding: 50px;
	width: 100%;
	height: 100vh;
	display: none
}

.block.position-cardm .inner,
.block.position-cardm .grid,
.block.position-cardm .grid-cascade,
.block.position-cardm .grid-cover,
.block.position-cardm .grid-row,
.block.position-cardm .grid-col,
.block.position-policy .inner,
.block.position-policy .grid,
.block.position-policy .grid-cascade,
.block.position-policy .grid-cover,
.block.position-policy .grid-row,
.block.position-policy .grid-col {
	height: 100%;
	overflow: auto;
}

.block.position-cardm .type-html,
.block.position-policy .type-html {
	padding: 50px;
	background: #fff;
	border-radius: 20px;
	height: 100%;
	overflow: auto;
}

.block.position-cardm .type-html .module-heading,
.block.position-policy .type-html .module-heading {
	font-size: 35px;
	text-transform: uppercase;
	padding-right: 40px;
	margin-bottom: 40px;
}

.block.position-cardm .type-html .module-body,
.block.position-policy .type-html .module-body {
	font-size: 16px;
}

.block.position-mobile_menu {
	position: fixed;
    z-index: 9999;
    width: 80vw;
    height: 100vh;
    overflow: hidden;
    background: #184368;
	left: 0;
	top: 0;
	transform: translateX(-100%);
	transition: .3s;
	padding: 15px;
	display: none
}

.block.position-mobile_menu.active {
	transform: translateX(0);
}

.block.position-mobile_menu .circle {
	width: 36px;
    height: 36px;
    border: 2px solid #fff;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    transition: .3s;
}

.block.position-mobile_menu .circle span:first-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s;
}

.block.position-mobile_menu .circle span:last-child {
	width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s;
}

.block.position-mobile_menu .type-menu span.circle:hover {
    transform: rotate(90deg);
}

.block.position-mobile_menu .type-menu ul li a {
	display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    transition: .3s;
}

.block.position-mobile_menu .type-menu .module-body {
	margin-top: 30px;
}

.block.position-mobile_menu .type-menu ul li {
	margin-bottom: 20px;
}

.block.position-mobile_menu .type-menu ul li a:after {
	content: '';
    display: block;
    position: absolute;
    width: 0;
    bottom: 0;
    transition: .3s;
    height: 1px;
    background: rgba(255,255,255,.7);
	transition: .1s
}

.block.position-mobile_menu .type-menu ul li a.active:after {
	width: 100%
}

@media(max-width: 1480px) {

	.block.position-about .block.position-about_slide3 {
		padding-top: 0;
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner {
		width: 20%
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-text {
		bottom: -175px;
		font-size: 16px;
	}

	.block.position-modal_products .products-modal .products-modal__card {margin-top: 110px}

	.block.position-modal_products_more .product-modalmore .product-modalmore__card .product-modalmore__text {height: 400px; overflow: auto; }

	.block.position-contacts .block.position-contacts_menu,
	.block.position-about .block.position-about_menu,
	.block.position-products .block.position-products_menu,
	.block.position-delivery .block.position-delivery_menu,
	.block.position-social .block.position-social_menu,
	.block.position-quality .block.position-quality_menu {
		top: 130px;
	}

	.block.position-contacts .block.position-contacts_menu .type-menu ul li a,
	.block.position-about .block.position-about_menu .type-menu ul li a,
	.block.position-products .block.position-products_menu .type-menu ul li a,
	.block.position-delivery .block.position-delivery_menu .type-menu ul li a,
	.block.position-social .block.position-social_menu .type-menu ul li a,
	.block.position-quality .block.position-quality_menu .type-menu ul li a {font-size: 20px;}

	.block.position-about .block.position-about_slide3 ul.slick-dots li button {width: 30px; height: 30px;}

	.block.position-about .block.position-about_slide3 .type-text .module-body {
		font-size: 24px;
		max-width: 700px;
		margin: 120px auto 0;
		line-height: normal;
	}

	.block.position-about .block.position-about_slide4 .type-source .map,
	.block.position-delivery .block.position-delivery_slide2 .type-source .map {
		max-width: 800px;
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner:before {bottom: -135px;}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner.hoverz:before {height: 120px}

	.block.position-products .block .grid,
	.block.position-about .block .grid:not(.position-about_info),
	.block.position-quality .block .grid,
	.block.position-delivery .block .grid,
	.block.position-social .block .grid,
	.block.position-contacts .block .grid {max-width: 991px !important;}


	.block.position-about .block.position-about_slide1 .type-text .module-heading,
	.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-heading,
	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:first-child,
	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-header,
	.block.position-quality .block.position-quality_slide1 .type-text .module-heading,
	.block.position-quality .block.position-quality_slide2 .type-text .module-heading,
	.block.position-social .block.position-social_slide1 .type-text .module-heading,
	.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-heading,
	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-header {
		font-size: 50px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-subtitle {
		font-size: 24px;
		line-height: normal;
		margin-top: 30px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a {
		width: 130px;
		height: 130px;
		font-size: 20px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a.sl-big {
		width: 49%
	}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-header {
		font-size: 50px;
	}

	.block.position-quality .block.position-quality_slide2 .type-text .module-body,
	.block.position-about .block.position-about_slide6 .type-html .module-body p,
	.block.position-social .block.position-social_slide1 .type-text .module-body,
	.block.position-social .block.position-social_slide2 .type-text .module-body,
	.block.position-social .block.position-social_slide3 .type-text .module-body,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p,
	.block.position-quality .block.position-quality_slide1 .type-text .module-body {
		font-size: 30px;
	}

	.block.position-contacts .block.position-contacts_slide2 .type-html .contacts-schema .text {font-size: 24px; line-height: normal}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-subtitle {
		font-size: 24px;
		line-height: normal;
		margin-top: 30px;
	}

	.block.position-quality .block.position-quality_slide3 .type-banner img {
		width: 90px;
	}

	#pp-nav ul li a span {
		width: 20px;
		height: 20px;
	}

	#pp-nav ul li {
		margin: 8px 0;
	}

	#pp-nav ul li:nth-child(2), #pp-nav ul li:nth-child(5) {left: -25px}

	#pp-nav ul li:nth-child(3), #pp-nav ul li:nth-child(4) {left: -40px; margin: 15px 0;}

	#pp-nav ul li a.active span, #pp-nav ul li:hover a span, #pp-nav ul li:hover a.active span {width: 20px; height: 20px}

	.block.position-about .block.position-about_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-header,
	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-header,
	.block.position-quality .block.position-quality_slide1 .type-text .module-heading,
	.block.position-social .block.position-social_slide1 .type-text .module-heading,
	.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-header {
		line-height: 50px
	}

	.block.position-menu_products .type-menu .module-body ul li {margin-bottom: 15px;}

	.block.position-menu_products .type-menu .module-body ul li a {font-size: 24px;}

	.block.position-quality .block.position-quality_slide2 .type-text .module-body {margin-top: 20px;}

	.block.position-cardm,
	.block.position-policy {
		padding: 30px;
	}

	.block.position-cardm .type-html,
	.block.position-policy .type-html {
		padding: 30px;
	}

}

@media (max-width: 1280px) {
	.block.position-products .block .grid,
	.block.position-about .block .grid:not(.position-about_info),
	.block.position-quality .block .grid,
	.block.position-delivery .block .grid,
	.block.position-social .block .grid,
	.block.position-contacts .block .grid {
		max-width: 800px !important;
		padding: 0 15px;
	}

	.block.position-header .grid {
		max-width: 800px;
		padding: 0 15px;
	}

	.block.position-social .block.position-social_slide1 .type-text,
	.block.position-social .block.position-social_slide2 .type-text,
	.block.position-social .block.position-social_slide3 .type-text,
	.block.position-quality .block.position-quality_slide1 .type-text,
	.block.position-quality .block.position-quality_slide2 .type-text,
	.block.position-delivery .block.position-delivery_slide1 .grid-col {
		padding-left: 0;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a {
		width: 100px;
		height: 100px;
		font-size: 14px;
	}

	.block.position-menu_products .grid {padding: 0 15px;}

	.block.position-about .block.position-about_slide3 ul.slick-dots {top: 40px;}

	.block.position-about .block.position-about_slide3 .type-text .module-heading {
		font-size: 90px;
	}

	.block.position-about .block.position-about_slide3 .type-text .module-body {
		font-size: 18px;
	}

	.block.position-quality .block.position-quality_slide2 .type-text .module-body,
	.block.position-social .block.position-social_slide1 .type-text .module-body,
	.block.position-social .block.position-social_slide2 .type-text .module-body,
	.block.position-social .block.position-social_slide3 .type-text .module-body,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p,
	.block.position-quality .block.position-quality_slide1 .type-text .module-body {
		font-size: 20px;
		padding-right: 100px;
	}

	.block.position-about .block.position-about_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-header,
	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-header,
	.block.position-quality .block.position-quality_slide1 .type-text .module-heading,
	.block.position-social .block.position-social_slide1 .type-text .module-heading,
	.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-header {
		padding-right: 100px;
	}

	#fullpage>.block>.inner span.badge {display: none !important}

	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button {
		width: 100%;
		font-size: 24px;
	}

	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-subtitle,
	.block.position-delivery .block.position-delivery_slide1 .type-text .module-body {
		line-height: 24px;
		margin-top: 30px;
		font-size: 24px;
	}

	.block.position-quality .block.position-quality_slide2 .type-text .module-body,
	.block.position-social .block.position-social_slide1 .type-text .module-body,
	.block.position-social .block.position-social_slide2 .type-text .module-body,
	.block.position-social .block.position-social_slide3 .type-text .module-body,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p,
	.block.position-quality .block.position-quality_slide1 .type-text .module-body {
		line-height: normal
	}

	.block.position-quality .block.position-quality_slide3 .grid {
		padding: 0 80px;
	}

	.block.position-about .block.position-about2 .grid {
		padding: 0 80px;
	}

	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:first-child,
	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:last-child {
		font-size: 40px;
	}

	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-body {
		font-size: 16px;
	}
	/*
	.section .slide .grid {
		padding: 0 80px !important
	}
	*/
	.block.position-about .block.position-about_slide3 ul.slick-dots li {
		margin: 0 20px;
	}

	#vmap, #vmap2 {
		width: 600px !important
	}

	.map__pin.pin__ya {
		top: 231px;
		left: 230px;
	}

	.map__pin.pin__ks {
		top: 276px;
		left: 21px;
	}

	.map__pin.pin__mc {
		top: 218px;
		left: 90px;
	}

	.map__pin.pin__le {
		top: 178px;
		left: 101px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right {
		padding-right: 0;
	}

}

@media handheld and (max-width: 1280px) {
	.section .slide .grid {
		padding: 0 80px !important
	}


}

@media (max-width: 800px) {

	.block.position-mobile_menu {
		display: block;
	}

	#vmap, #vmap2 {
		width: 290px !important
	}

	.map__pin.pin__ya {
		top: 240px;
		left: 112px;
	}

	.map__pin.pin__ks {
		top: 259px;
		left: 8px;
	}

	.map__pin.pin__mc {
		top: 233px;
		left: 41px;
	}

	.map__pin.pin__le {
		top: 214px;
		left: 47px;
	}

	.map__pin {
		width: 4px;
		height: 4px;
		border-radius: 2px;
	}

	.block.position-about_slide5 .grid.position-about_slide5 {
		padding-top: 80px !important
	}

	.block.position-header .type-banner img {
		width: 200px;
	}

	.block.position-header .type-text .module-body {
		font-size: 24px;
	}

	.block.position-header .type-text .module-body:before {
		width: 25px;
		height: 25px;
		background: url(../images/phone.png) no-repeat center / contain;
		left: -30px;
	}

	.block.position-header .type-source a {
		font-size: 24px;
	}

	.block.position-header .type-source a span.burger {
		height: 100%;

	}

	.block.position-header .type-source a span.burger span {
		width: 30px;
		height: 3px;
		border-radius: 1.5px;

	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a {
		width: 90px;
		height: 90px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a div {
		padding: 15px;
	}

	.block.position-about .block.position-about_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-header,
	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-header,
	.block.position-quality .block.position-quality_slide1 .type-text .module-heading,
	.block.position-social .block.position-social_slide1 .type-text .module-heading,
	.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-header {
		font-size: 35px;
		line-height: 35px;
	}

	.block.position-contacts .block.position-contacts_slide2 .grid-col {
		padding-right: 85px;
	}

	.block.position-contacts .block.position-contacts_slide2 .type-html .contacts-schema .head {
		font-size: 24px;
		line-height: 24px;
	}

	.block.position-contacts .block.position-contacts_slide2 .type-html .contacts-schema .text {
		font-size: 16px;
		line-height: normal;
	}

	.block.position-about .block.position-about_slide1 .type-text {
		padding-left: 0;
	}

	.block.position-about .block.position-about_slide1 .type-text .module-body {
		margin-top: 20px;
		font-size: 16px;
	}

	.block.position-about .block.position-about_menu .type-menu,
	.block.position-products .block.position-products_menu .type-menu,
	.block.position-quality .block.position-quality_menu .type-menu,
	.block.position-social .block.position-social_menu .type-menu,
	.block.position-delivery .block.position-delivery_menu .type-menu,
	.block.position-contacts .block.position-contacts_menu .type-menu {
		margin-left: 45px;
	}

	.block.position-about .block.position-about_menu .type-menu ul li:not(:first-child),
	.block.position-products .block.position-products_menu .type-menu ul li:not(:first-child),
	.block.position-quality .block.position-quality_menu .type-menu ul li:not(:first-child),
	.block.position-social .block.position-social_menu .type-menu ul li:not(:first-child),
	.block.position-delivery .block.position-delivery_menu .type-menu ul li:not(:first-child),
	.block.position-contacts .block.position-contacts_menu .type-menu ul li:not(:first-child) {
		margin-left: 10px;
	}


}

@media (max-width: 767px) {

	span.j-gallery-thumbnail {
		width: 85px !important;
		flex: 0 0 85px !important;
		height: 85px !important;
	}

	.j-gallery-thumbnails {
		padding-top: 65px;
	}

	.block.position-quality .block.position-quality_slide4 .type-source .module-heading span {
		display: block;
		text-shadow: -9px -3px 7px rgba(4, 39, 92, 0.41);
		color: #fff;
		font-size: 30px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.block.position-quality .block.position-quality_slide4 .type-source {
		margin-right: 0;
		width: 55%;
	}

	.block.position-quality .block.position-quality_slide4 .type-banner {
		padding-left: 20px;
		width: 45%;
	}


	.block.position-about .block.position-about_slide1 .type-text .module-heading, .block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-header, .block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-header, .block.position-quality .block.position-quality_slide1 .type-text .module-heading, .block.position-social .block.position-social_slide1 .type-text .module-heading, .block.position-delivery .block.position-delivery_slide1 .type-text .module-heading, .block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-header {
		padding-right: 0;
	}
	.block.position-quality .block.position-quality_slide2 .type-text .module-body, .block.position-social .block.position-social_slide1 .type-text .module-body, .block.position-social .block.position-social_slide2 .type-text .module-body, .block.position-social .block.position-social_slide3 .type-text .module-body, .block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p, .block.position-quality .block.position-quality_slide1 .type-text .module-body {
		padding-right: 0;
	}

	.block.position-menu_products .grid {
		padding: 0;
	}

	.section .slide .grid {
		padding: 0 15px !important
	}

	.block.position-gallery .field_gallery {
		height: 335px;
	}

	.block.position-gallery {
		padding: 10px;
	}

	.block.position-gallery .field_gallery a {
		width: 80px;
		height: 80px;
	}

	.block.position-menu_products .type-menu .module-body ul li a:after {
		height: 1px;
		background: rgba(255,255,255,.7)
	}

	.page:before,
	.page:after {display: none !important}

	#fullpage .block.slide {padding-bottom: 50px}

	.block.position-about .block.position-about_info {display: none;}
	.block.position-header {display: none;}
	.block.position-mobheader {display: block;}
	#pp-nav {display: none}
	.block.position-about>.inner:after,
	.block.position-products>.inner:after,
	.block.position-quality>.inner:after,
	.block.position-delivery>.inner:after,
	.block.position-social>.inner:after,
	.block.position-contacts>.inner:after {display: none;}

	.block.position-about .block.position-about_menu,
	.block.position-products .block.position-products_menu,
	.block.position-quality .block.position-quality_menu,
	.block.position-social .block.position-social_menu,
	.block.position-delivery .block.position-delivery_menu,
	.block.position-contacts .block.position-contacts_menu {display: none;}

	.block.position-about .block.position-about_slide1:after,
	.block.position-products .block.position-products_slide1:after,
	.block.position-quality .block.position-quality_slide1:after,
	.block.position-social .block.position-social_slide1:after,
	.block.position-delivery .block.position-delivery_slide1:after,
	.block.position-contacts .block.position-contacts_slide1:after {
		width: 40px;
		height: 40px;
		display: block;
		position: absolute;
		content: '';
		background: url(../images/swiper.png) no-repeat center / contain;
		transform: translate(-9%, 0);
		top: 50%;
		right: 0;
		animation: glow 2s infinite alternate;
		filter: invert(1)
	}
	/*
	.block.position-about .block.position-about_slide1:before {
		width: 40px;
		height: 40px;
		display: block;
		position: absolute;
		content: '';
		background: url(../images/slider_arrow_down.png) no-repeat center / contain;
		transform: translateX(-50%);
		bottom: 0;
		left: 50%;
		animation: glow 2s infinite alternate
	}
	*/
	@keyframes glow {
		to {
			opacity: 0
		}
	}

	.block.position-about .block.position-about_slide1 .type-text {
		padding-left: 0;
		margin-top: 0;
	}

	.block.position-about .block.position-about_slide1 .type-text .module-heading {
		font-size: 40px;
		line-height: 40px;
	}

	.block.position-about .block.position-about_slide1 .type-text .module-body {
		font-size: 24px;
		margin-top: 10px;
	}

	.block.position-about .block.position-about_slide2 .grid-col {
		flex-direction: column;
	}

	.block.position-about .block.position-about_slide2 .grid-col .type-text {
		width: 100%;
		padding: 15px;
	}

	.block.position-about .block.position-about_slide2 {padding-bottom: 0 !important;}

	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:first-child {
		font-size: 40px;
	}

	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:last-child {
		font-size: 20px;
	}

	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-body {
		font-size: 16px;
	}

	.block.position-about .block .grid {
		padding: 0px 15px;
	}

	.block.position-about .block.position-about_slide3 .grid-col {

	}

	.block.position-about .block.position-about_slide3 .type-text .module-heading {
		font-size: 60px;
	}

	.block.position-about .block.position-about_slide1 .type-source, .block.position-about .block.position-about_info .type-source {display: none;}

	.block.position-about .block.position-about_slide3 .type-text .module-body {
		margin: 20px auto 0;
		text-align: center;
		font-size: 15px;
		line-height: normal
	}

	.block.position-about .block.position-about_slide3 .grid-col .slick-arrow {
		display: inline-block;
		width: 40px;
		height: 40px;
		border: none;
		background: transparent;
		box-sizing: border-box;
		outline: none;
		position: absolute;
		top: 20px;
		z-index: 2
	}

	.block.position-about .block.position-about_slide3 .grid-col .slick-arrow.slick-next {
		border-top: 20px solid transparent;
		border-left: 28px solid #fff;
		border-bottom: 20px solid transparent;
		right: 0
	}

	.block.position-about .block.position-about_slide3 .grid-col .slick-arrow.slick-prev {
		border-top: 20px solid transparent;
		border-right: 28px solid #fff;
		border-bottom: 20px solid transparent;
		left: 0
	}

	#fullpage .block.position-about:after,
	#fullpage .block.position-about:before,
	#fullpage .block.position-products:after,
	#fullpage .block.position-products:before,
	#fullpage .block.position-quality:after,
	#fullpage .block.position-quality:before,
	#fullpage .block.position-social:after,
	#fullpage .block.position-social:before,
	#fullpage .block.position-delivery:after,
	#fullpage .block.position-delivery:before,
	#fullpage .block.position-contacts:after,
	#fullpage .block.position-contacts:before{display: none;}

	.block.position-about .block.position-about_slide4 .type-source .map:after,
	.block.position-delivery .block.position-delivery_slide2 .type-source .map:after {display: none;}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left {display: none}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right {width: 100%; }

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a.sl-big {width: 100%}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a {
		width: 32%;
		height: 65px;
		font-size: 16px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider__slide a div {
		padding: 7px;
		text-align: center
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider .slick-arrow {
		width: 40px;
		height: 40px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider .slick-arrow.slick-next {
		bottom: -40px
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-right .products-slider .slick-arrow.slick-prev {
		top: -40px;
	}

	.block.position-products .block.position-products_slide1 .type-html {padding-top: 0px}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-mobheader,
	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-mobheader {display: block; margin-bottom: 25px}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-mobheader  {
		font-size: 35px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-slider {
		margin: 40px 0 -60px;
	}

	.block.position-products .block.position-products_slide1 {
		padding-bottom: 95px !important;
	}
	.block.position-products .block.position-products_slide2 {
		padding-bottom: 0;
	}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-slider {
		margin-top: 50px;
	}

	.block.position-about .block.position-about_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left .orders-header,
	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left .cat-header,
	.block.position-quality .block.position-quality_slide1 .type-text .module-heading,
	.block.position-social .block.position-social_slide1 .type-text .module-heading,
	.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading,
	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-left .products-header {
		line-height: 40px
	}

	.block.position-quality .block.position-quality_slide4 .type-source .module-heading {line-height: 36px;}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-left {display: none}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right {width: 100%}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider__slide__inner div {
		margin: 10px;
		height: 55px;
		width: 150px;
	}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider__slide__inner div img {
		height: 100%;
		object-fit: contain;
		width: 100%
	}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider .slick-arrow {
		width: 40px;
		height: 40px;
	}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider .slick-arrow.slick-prev {
		top: -40px
	}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-right .orders-slider .slick-arrow.slick-next {
		bottom: -40px
	}

	.block.position-products .block.position-products_slide2 .type-html {
		padding: 0 15px;
	}

	.block.position-products .block.position-products_slide3 .type-html {
		padding: 70px 15px 0
	}

	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-left {display: none}

	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right {width: 100%;}

	.block.position-products .block.position-products_slide3 .type-html .catalog .cat-right .cat-button {
		width: 100%;
		font-size: 22px;
		padding: 20px
	}

	.block.position-quality .block.position-quality_slide1 .type-text {
		padding-left: 0px;
		margin-top: 40px
	}

	.block.position-quality .block.position-quality_slide1 .type-text .module-heading {
		font-size: 35px;
	}

	.block.position-quality .block.position-quality_slide1 .type-text .module-body {
		font-size: 20px;
		margin-top: 15px;
	}

	.block.position-quality .block .grid {
		padding: 0 15px;
	}

	.block.position-quality .block.position-quality_slide2 .type-text {
		padding-left: 0
	}

	.block.position-quality .block.position-quality_slide2 {
		padding-bottom: 85px !important;
	}

	.block.position-quality .block.position-quality_slide2 .type-text .module-heading {
		font-size: 35px;
		text-shadow: none;
		line-height: 35px;
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-mobheader {
		font-size: 35px;
	}

	.block.position-quality .block.position-quality_slide2 .type-text .module-body {
		font-size: 20px;
		margin-top: 10px;
		line-height: normal;
		text-shadow: none
	}

	.block.position-quality .block.position-quality_slide2 .slick-dots {
		display: flex;
		top: 10px;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.block.position-quality .block.position-quality_slide2 .slick-dots li {margin: 0 15px;}

	.block.position-quality .block.position-quality_slide3 .grid-row {
		padding-top: 75px;
	}

	.block.position-quality .block.position-quality_slide3 .grid-col {width: 25%}

	.block.position-quality .block.position-quality_slide3 .type-banner:after {width: 100%}

	.block.position-quality .block.position-quality_slide3 .type-text {
		display: none !important
	}

	.block.position-quality .block.position-quality_slide3 .qs3-modal {
		position: absolute;
		top: 75px;
		left: 0;
		width: 100%;
		height: 400px;
		border-radius: 10px;
		background: #fff;
		z-index: 2;
		padding: 50px 10px 10px;
		font-size: 18px;
		display: none;
		color: #305998
	}

	.block.position-quality .block.position-quality_slide3 .qs3-modal .this-close {
		width: 36px;
		height: 36px;
		border: 2px solid #305998;
		display: inline-block;
		border-radius: 50%;
		margin-left: 11px;
		transition: .3s;
		cursor: pointer;
		position: absolute;
		right: 10px;
		top: 10px;
	}

	.block.position-quality .block.position-quality_slide3 .qs3-modal .this-close span:first-child {
		width: 20px;
		height: 2px;
		background: #305998;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
		transition: .3s;
	}

	.block.position-quality .block.position-quality_slide3 .qs3-modal .this-close span:last-child {
		width: 20px;
		height: 2px;
		background: #305998;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
		transition: .3s;
	}

	.block.position-social .block.position-social_slide1 .type-text {padding-left: 0}

	.block.position-social .block.position-social_slide1 .type-text .module-heading {font-size: 35px}

	.block.position-social .block.position-social_slide1 .grid {
		padding: 0 15px;
	}

	.block.position-social .block.position-social_slide1 .type-text .module-body {
		font-size: 20px;
		margin-top: 15px;
	}

	.block.position-delivery .block.position-delivery_slide1 .grid {
		padding: 0 15px;
	}

	.block.position-delivery .block.position-delivery_slide1 .grid-col {
		padding-left: 0
	}

	.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading {font-size: 35px}

	.block.position-delivery .block.position-delivery_slide1 .type-text .module-body {
		font-size: 24px;
		margin-top: 15px;
	}

	.block.position-contacts .block.position-contacts_slide1 .grid {padding: 0 15px;}

	.block.position-about_slide6 .type-html .contacts-wrapper,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper {
		padding-left: 0
	}

	.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right {
		padding-left: 0
	}

	.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-heading,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-heading {
		font-size: 35px;
		line-height: 26px;
	}

	.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-text,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text {
		margin-top: 30px;
	}

	.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-text p,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p {
		font-size: 24px;
	}

	.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-text p:not(:last-child),
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-text p:not(:last-child) {
		margin-bottom: 10px;
		color: #fff;
		text-decoration: none;
	}

	.block.position-social .block.position-social_slide1,
	.block.position-social .block.position-social_slide2,
	.block.position-social .block.position-social_slide3 {
		padding-bottom: 85px !important;
	}

	.block.position-social .block.position-social_slide3 .type-text,
	.block.position-social .block.position-social_slide2 .type-text {padding: 0 15px;}

	.block.position-social .block.position-social_slide3 .type-text .module-body,
	.block.position-social .block.position-social_slide2 .type-text .module-body {font-size: 20px;}

	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-left {display: none}

	.block.position-contacts .block.position-contacts_slide2 .type-html {display: none}

	.fp-slidesNav {display: block}

	.block.position-contacts .block.position-contacts_slide1 .type-html,
	.block.position-about_slide6 .type-html {padding-top: 0}

	.block.position-social .block.position-social_slide1 .grid-col {padding-top: 75px}

	.block.position-social .block.position-social_slide1
	.block.position-social .block.position-social_slide2
	.block.position-social .block.position-social_slide3 {padding-bottom: 85px !imporatant}

	.block.position-contacts .block.position-contacts_slide2 .grid-col {padding-top: 65px; padding-right: 0;}

	.block.position-menu_products {
		padding: 15px 15px 15px 10px
	}

	.block.position-menu_products .type-menu .module-body ul li a {font-size: 16px}

	.block.position-menu_products .type-menu .module-body ul li a span {
		display: inline-block;
		position: relative;
	}

	.block.position-menu_products .type-menu .module-body ul li a:after {display: none}

	.block.position-menu_products .type-menu .module-body ul li a span:after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		bottom: 0;
		transition: .3s;
		height: 1px;
		background: rgba(255,255,255,.7);
	}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__heading {
		font-size: 24px;
		text-align: left;
		padding-right: 37px;
	}

	.block.position-modal_products .products-modal .products-modal__card {
		margin: 0 auto;
		padding: 8px 15px 10px;
		height: 100vh
	}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__main {
		flex-direction: column;
		margin-top: 25px;
		height: 65vh;
		overflow: auto;
	}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__img img {
		width: 100%;
		height: 150px;
	}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__img,
	.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text {
		width: 100%
	}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text p {
		font-size: 16px;
		margin-top: 25px;
	}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons {
		margin-top: 15px;
		text-align: center
	}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a:first-child {margin-right: 0; width: 213px; margin-bottom: 15px;}

	.block.position-modal_products .products-modal .products-modal__card .products-modal__close {
		top: 15px;
		right: 15px;
	}

	.block.position-quality .block.position-quality_slide3 .grid-col {
		margin-bottom: 0;
	}

	.block.position-quality .block.position-quality_slide3 .grid-col .type-banner a.cboxElement {
		margin: 0;
		padding: 5px;
	}

	#fullpage>.block>.inner span.badge {display: none !important}

	.block.position-modal_products_more .product-modalmore .product-modalmore__card {
		margin: 0 auto;
		padding: 50px 15px 10px;
		height: 100vh
	}

	.block.position-modal_products_more .product-modalmore .product-modalmore__card h2 {
		font-size: 24px;
		text-align: left;
		padding-right: 37px;
		margin-top: 0
	}

	.block.position-modal_products_more .product-modalmore .product-modalmore__card .products-modalmore__close {
		top: 15px;
		right: 15px;
	}

	.block.position-modal_products_more .products-modal .products-modal__card .products-modal__main .products-modal__text .products-modal__buttons a.modalmore-open {
		display: none
	}

	.block.position-modal_products_more .product-modalmore .product-modalmore__card .product-modalmore__text {
		height: 75vh
	}

	.block.position-contacts .block.position-footer_info .type-html .footer-info .fi-left a,
	.block.position-contacts .block.position-footer_info .type-html .footer-info .fi-right span,
	.block.position-contacts .block.position-footer_info .type-html .footer-info .fi-right span a {
		font-size: 12px;
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner {
		width: 33.33%;
		padding: 7px;
		margin: 0 0 20px;
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner:nth-child(-n + 6) {
		margin-bottom: 0
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner .module-heading {
		display: none !important
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner .module-heading:before {
		content: '';
		position: absolute;
		display: block;
		width: 25px;
		height: 2px;
		border-radius: 2px;
		background: #1f4d9b;
		top: 15px;
		right: 15px;
		transform: rotate(45deg)
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-banner .module-heading:after {
		content: '';
		position: absolute;
		display: block;
		width: 25px;
		height: 2px;
		border-radius: 2px;
		background: #1f4d9b;
		top: 15px;
		right: 15px;
		transform: rotate(-45deg)
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-text {
		top: 0;
		height: 100%;
		padding-top: 40px;
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-text .close-it-s {
		width: 36px;
		height: 36px;
		border: 2px solid #1f4d9b;
		display: inline-block;
		border-radius: 50%;
		position: absolute;
		margin-left: 11px;
		transition: .3s;
		cursor: pointer;
		top: 10px;
		right: 10px;
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-text .close-it-s span:first-child {
		width: 20px;
		height: 2px;
		background: #1f4d9b;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
		transition: .3s;
	}

	.block.position-about .block.position-about_slide5 .grid-col .type-text .close-it-s span:last-child {
		width: 20px;
		height: 2px;
		background: #1f4d9b;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
		transition: .3s;
	}

	.block.position-cardm,
	.block.position-policy {
		padding: 15px;
	}

	.block.position-cardm .type-html,
	.block.position-policy .type-html {
		padding: 15px;
	}

	.block.position-cardm .type-html .module-heading,
	.block.position-policy .type-html .module-heading {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.block.position-cardm .type-html .module-body,
	.block.position-policy .type-html .module-body {
		font-size: 14px;
	}

	.block.position-cardm .circle,
	.block.position-policy .circle {
		top: 15px;
		right: 15px;
	}

	.block.position-contacts .block.position-contacts_slide3 .grid-col {
		padding: 15px;
	}

	.block.position-contacts .block.position-contacts_slide3 .type-source {
		padding: 15px;
	}

	.block.position-quality .block.position-quality_slide3 .type-banner a {
		height: 72px;
	}

	.section .block.slide:before {
		display: block;
		position: absolute;
		color: #fff;
		font-size: 16px;
		text-transform: uppercase;
		top: 60px;
		right: 10px;
		z-index: 2;
	}

	.block.position-about_slide2:before {
		content: 'Мы в цифрах'
	}

	.block.position-about_slide3:before {
		content: 'История компании'
	}

	.block.position-about_slide4:before {
		content: 'География поставок'
	}

	.block.position-about_slide5:before {
		content: 'Партнеры'
	}

	.block.position-about_slide6:before {
		content: 'Контакты'
	}

	.block.position-products_slide2:before {
		content: 'Заказчики'
	}

	.block.position-products_slide3:before {
		content: 'Дополнительная информация'
	}

	.block.position-quality_slide2:before {
		content: 'Контроль качества'
	}

	.block.position-quality_slide3:before {
		content: 'Разрешительные документы'
	}

	.block.position-quality_slide4:before {
		content: 'Политика компании'
	}

	.block.position-social_slide2:before {
		content: 'Социальная ответственность'
	}

	.block.position-social_slide3:before {
		content: 'Сотрудничество и благотворительность'
	}

	.block.position-delivery_slide2:before {
		content: 'География поставок'
	}

	.block.position-contacts_slide2:before {
		content: 'Схема проезда'
	}

	.block.position-contacts_slide3:before {
		content: 'Вакансии'
	}

	.block.position-products .block.position-products_slide1 .type-html .products-wrapper .products-mobheader,

	.block.position-social .block.position-social_slide1 .type-text .module-heading,
	.block.position-delivery .block.position-delivery_slide1 .type-text .module-heading,
	.block.position-contacts .block.position-contacts_slide1 .type-html .contacts-wrapper .contacts-right .contacts-heading {
		font-size: 40px
	}

	.block.position-products .block.position-products_slide2 .type-html .orders-wrapper .orders-mobheader {
		display: none
	}

	.block.position-quality .block.position-quality_slide1 .type-text .module-heading {
		font-size: 38px;
	}

	.block.position-social .block.position-social_slide1 .type-text .module-body,
	.block.position-quality .block.position-quality_slide1 .type-text .module-body {
		font-size: 24px;
	}

	.block.position-delivery .block.position-delivery_slide1 .type-text .module-body {
		line-height: normal;
	}

	.block.position-quality .block.position-quality_slide2 .slick-dots {top: 0;}

	.block.position-gallery .field_gallery a.cboxElement {
		height: 80px;
	}

	.j-gallery {
		padding-top: 50px
	}

	.block.position-gallery .circle {
		top: 43px;
		right: 15px;
	}

	.block.position-about_slide6 .type-html .contacts-wrapper .contacts-right .contacts-heading {
		display: none;
	}

}

@media (max-width: 350px) {

	.block.position-menu_products .type-menu .module-body ul li a span {
		font-size: 14px
	}

	.block.position-quality .block.position-quality_slide3 .type-banner a {
		height: 72px;
	}

	.block.position-about .block.position-about_slide2 .grid-col .type-text .module-heading span:first-child {
		font-size: 35px;
	}

}

.block.position-no_rotate {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 12222;
	background: radial-gradient(transparent, rgba(0,0,0,0.8)), url(../images/about_bg.jpg) no-repeat center / cover;
	display: none;
	transition: .3s;
}

.block.position-no_rotate .inner {
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    padding: 50px;
    text-align: center;
    color: #fff;
}

.block.position-about .block.position-about_slide3 {
	background-color: rgba(0,0,0,0.9)
}

@media (max-width: 768px) and (orientation: landscape) {
	
    .block.position-no_rotate {
		display: block;
	}
	
	.block.position-no_rotate .inner {
		font-size: 26px;
	}
	
}
.cookie-modal{
    position: fixed;
    bottom: 20px;
    box-shadow: 2px 4px 40px rgba(0, 0, 0, .25);
    z-index: 10;
    width: 992px;
    padding: 25px 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 2px;
    font-size: 13px;
    color: #808080;
    line-height: 18px;
    display:none;
}
.cookie-modal.show{
    display:block;
}
.cookie-modal div {
    display: flex;
    align-items: center;
}
.cookie-modal p {
    margin-bottom: 10px;
}
.button-cookie{
    cursor:pointer;
    color:rgba(43, 100, 163, .8);
    transition: all .3s;
}
.button-cookie:hover{
    opacity:.7;
}
.cookie-modal button{
    color: #FFFFFF;
    background: rgba(43, 100, 163, .8);
    border-color: #fce76c;
    min-width: 150px;
    border: none;
    border-radius: 2px;
    padding: 10px;
    transition: 0.3s;
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    max-height: 46px;
    margin-left: 20px;
    transition: all .3s;
}
.cookie-modal button:hover{
    opacity:.7;
}
.cookie-modal .close {
    background: url(../images/close-cookie.png) no-repeat;
    width: 20px;
    height: 20px;
    opacity: 1;
    right: -5px;
    top: 5px;
    position: absolute;
    transition: all 0.3s;
}
.cookie-modal .close:hover{
    opacity:.7;
}
.modal-cookie {
    position: fixed;
    top: 0;
    z-index: 1000;
    height: 500px;
    background: rgba(43, 100, 163, 1);
    padding: 40px 45px 80px;
    width: 860px;
    margin: 0px auto 0;
    border-radius: 10px;
    color: #fff;
    left: 0;
    right: 0;
    top: 200px;
    display: none;
}
.modal-cookie.show{
    display:block;
}
.modal-cookie .products-modal__close{
    position: absolute;
    top: 40px;
    right: 40px;
}
.modal-cookie .title-modal {
    text-align: center;
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
}
.modal-cookie .products-modal__close .circle {
    width: 36px;
    height: 36px;
    border: 2px solid #fff;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-left: 11px;
    transition: .3s;
    cursor: pointer;
}
.modal-cookie .products-modal__close .circle span:first-child {
    width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s;
}
.modal-cookie .products-modal__close:hover .circle{
    transform: rotate(90deg);
}
.modal-cookie .products-modal__close .circle span:last-child {
    width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: .3s;
}
@media (max-width: 992px){
    .cookie-modal{
        width:95%;
    }
}
@media (max-width: 860px){
    .modal-cookie{
        width: 100%;
        top: 110px;
    }
}
@media (max-width: 768px){
    .modal-cookie .products-modal__close {
        position: absolute;
        top: 10px;
        right: 10px;
    }
}
@media (max-width: 640px){
    .modal-cookie .content-modal {
        margin-top: 15px;
        max-height: 340px;
        overflow-y: auto;
    }
}
@media (max-width: 576px){
    .cookie-modal div{
        display:block;
    }

    .modal-cookie{
        padding: 30px 30px 50px;
    }
    .cookie-modal button{
        margin-left:0;
    }
    .cookie-modal .close{
        right:0;
        top:11px;
    }
}

@media (max-width: 480px){
    .modal-cookie {
        height: 100vh;
        top: 0;
    }
    .modal-cookie .title-modal {
        margin-top: 20px;
        font-size: 30px;
    }    
}
