.program_list_item {
    transition: background-color 0.5s ease-in-out;
    width: 100%;
}

.program_list_headline {
    background-color: #fff;
    font-weight: 500;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em;
    border-bottom: 0.25px solid #000;
    line-height: 30px;
    transition: 1s;
}

.program_list_headline::after {
    content: "+";
    font-size: 22px;
    width: 30px;
	min-width: 30px;
    height: 30px;
    background: #FFB02E;
    border-radius: 50%;
    color: #fff;
    transition: 1s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.current>.program_list_headline::after {
    transform: rotate(135deg);
}

.program_list_headline:hover {
    background-color: #FFB02E;
}

.program_list_wrap {
    border: 1px solid #ddd;
}

.yellow-bg {
    background-color: #FFB02E;
}

.quest-acc-container {
    width: 100%;
}

.program_list_review {
    background-color: #eee;
    font-weight: 300;
    padding: 1em;
    display: none;
}

.program_list_review ul {
    margin: 0;
}

@-webkit-keyframes echo {
	0% {
		transform: scale(.2);
		opacity: 1;
	}
	100% {
		transform: scale(3);
		opacity: 0;
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 150px rgba(204, 169, 44, 0);
		box-shadow: 0 0 0 150px rgba(204, 169, 44, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

.circle-echo {
	animation: echo 3s infinite;
	-webkit-animation: echo 3s infinite;
	-moz-animation: echo 3s infinite;
}

.point{
	background:url('../img/dot.svg');
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	position: absolute;
	top: 51.8%;
	left: 42%;
	z-index: 2;
	background-size: contain;
}

.point:before {
	content:url('../img/shadow.png');
	animation: echo 2s infinite;
	position: absolute;
	left: -115%;
    top: -120%;
	z-index: 1;
}

.point:after {
	content:url('../img/shadow.png');
	animation: echo 2.1s infinite;
	position: absolute;
	left: -115%;
    top: -120%;
	z-index: 1;
}


.breadcrumbs span{
	font-size:14px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: none !important;
	color: none !important;
	text-decoration: none !important;
}

a{
	cursor: pointer
}

.dir-img-text span{
	width:100%;
}

button, input, textarea{
	outline:none;
}

@-webkit-keyframes animCloud {
	from {
		transform: translateX(-60%);
	}
	to {
		transform: translateX(60%);
	}
}


@keyframes animCloud {
	from {
		transform: translateX(-60%);
	}
	to {
		transform: translateX(60%);
	}
}
.bootstrap-container {
	max-width: 1350px
}
.bootstrap-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;  
}
.bootstrap-col-3 {

}

.cloud1{
	animation: animCloud 30s infinite linear;
	-webkit-animation: animCloud 30s infinite linear;
	-moz-animation: animCloud 30s infinite linear;
}

.cloud2{
	animation: animCloud 30s infinite linear;
	-webkit-animation: animCloud 30s infinite linear;
	-moz-animation: animCloud 30s infinite linear;
}

.cloud3{
	animation: animCloud 30s infinite linear;
	-webkit-animation: animCloud 30s infinite linear;
	-moz-animation: animCloud 30s infinite linear;
}

.cloud4{
	animation: animCloud 30s infinite linear;
	-webkit-animation: animCloud 30s infinite linear;
	-moz-animation: animCloud 30s infinite linear;
}

.cloud5{
	animation: animCloud 30s infinite linear;
	-webkit-animation: animCloud 30s infinite linear;
	-moz-animation: animCloud 30s infinite linear;
}

.cloud6{
	animation: animCloud 30s infinite linear;
	-webkit-animation: animCloud 30s infinite linear;
	-moz-animation: animCloud 30s infinite linear;
}

.phone-img{
	max-width: 16px;
}

.new-cat-item img{
	width: 100%;
}

dd{
	margin: 0;
}

.art-text{
	color: #000;
}

.news-row-item .news-item{
	padding-top: 40px;
}

.sep{
	position: relative;
	margin: 50px 0;
}

.sep span::after{
	content: "";
	position: absolute;
	width: 85%;
	height: 1px;
	background: rgb(0, 0, 0, 0.25);
	top: 8px;
	right: 0;
}

.map-peace {
	transform-origin: center center;
	transform-box: fill-box;
	transition: 1s;
}

.map-peace-active {
	fill: #FFB02E;
}

#map {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.map-list-active {
	color: #FFB02E;
	text-decoration: underline;
}

.map-list li {
	margin-bottom: 20px;
	cursor: pointer;
}

.map-list li:first-of-type {
	margin-top: 20px;
}

.map-list li:last-child {
	margin-bottom: 0;
}

.map-header-mob{
	display:none;
}

#map svg {
	min-width: 600px;
	overflow: overlay;
	position: relative;
}

.map-svg-container{
	position:relative;
}

.service svg{
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: overlay;
}

.checkbox-custom {
	display: none;
}

.foot-left-side{
	max-width: 350px;
}

.menu-burger-mob{
	width: fit-content !important;
	margin: 0 !important;
	display:none !important;
}

.checkbox-custom + span {    
	padding-left: 25px;
	position: relative;
	line-height: 1.2;
	font-weight: 300;
	font-size: 13px;
	display: flex;
}

.checkbox-custom + span:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	background-color: #FFB02E;
	opacity: 0.5;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center 4px;
}

.checkbox-custom:checked + span:before {
	background-image: url(../img/checked-1.svg);
	opacity: 1;

}












.owl-theme .owl-dots .owl-dot span {
	background: none !important;
	border: 0.85px solid #7B7B7B;
	width: 6px !important;
	height: 6px !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #FFB02E !important;
}

html,body{
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	overflow-x: hidden !important;
}

a{
	color: inherit;
	text-decoration: none;
}

h1,h2{
	font-weight: 400;
	font-style: normal;
	font-size: 36px;
}

p, span{
	font-weight: 300;
}

h3{
	font-weight: 400;
	font-style: normal;
}

ul{
	padding: 0;
}

li{
	list-style-type: none;
}

button{
	border: none;
}

.sales-wrapper > .news-row{
	margin-bottom: 20px;
}

.main-screen{
	color: #fff;
	background: linear-gradient(274.83deg, #000E2E 12.1%, #092A78 69.35%, #051F5C 92.85%);
	overflow: hidden;
	height: 100%;
	position: relative;
}

.online-cont{
	position: absolute !important;
}

.main-screen-wrapper{
	overflow: hidden;
}

.container{
	max-width: 91%;
	margin: 0 auto;
	padding: 25px 0;
}

.header-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-wrapper a{
	z-index: 2;
}

.zi9{
	z-index: 9;
	position: relative;
}

.nav-menu{
	width: 100%;
	max-width: 600px;
	margin-right: 300px;
	z-index: 2;
}

.nav-menu ul{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: fit-content;
	padding: 0;
}

.nav-menu ul li{
	text-transform: uppercase;
	list-style-type: none;
	margin-right: 20px;
}

.nav-menu ul li a{
	color:#fff;
	text-decoration: none;
}

.nav-menu ul li:last-child {
	margin-right: 0px;
}

.menu-container{
	width: 100%;
	max-width: 140px;
	position: fixed;
	display: flex;
	align-items: center;
	flex-direction: column;
	top: 0;
	right: 0;
	height: 100%;
	z-index: 12;
}

.zvon-z{
	z-index: 1;
}

.side-menu{
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}

.top-menu-container{
	height: 100%;
	max-height: 90px;
	margin-bottom: 150px;
	margin-top: 53px;
}

.bygt{
	margin: 0;
	padding: 20px 0;
}

.tac{
	text-align: center;
}

.middle-menu-container{
	height: 100%;
	max-height: 430px;
}

.slider-wrapper{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
}

.middle-menu-container a{
	width: 50px;
	max-width: 50px;
	height: 100%;
	max-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	transition: .5s;
}

.middle-menu-container a:hover{
	background:#FFB02E;
	box-shadow: -3px -3px 4px rgba(53, 116, 154, 0.3), 3px 3px 4px rgba(1, 6, 18, 0.3);
}

.middle-menu-container a img{
	max-width: 30px;
	max-height: 30px;
}

.slide{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1500px;
	margin: 0 auto;
	align-items:flex-end;
}

.slide-main-pic{
	max-width: 620px;
}

.slide img{
	pointer-events: none;
}

.main-slider .owl-nav {
	height: 0;
	margin: 0 !important;
	margin-top: 180px !important;
	position: absolute;
	width: 100%;
	max-width: 100px;
	right: 350px;
	top: auto;
	display: flex;
	justify-content: space-between;
}

.sert-slider .owl-nav {
	height: 0;
	margin: 0 !important;
	position: absolute;
	width: 100%;
	max-width: 100%;
	bottom: 50%;
	right: 0;
	top: auto;
	display: flex;
	justify-content: space-between;
}

.hvh{
	height: 100vh;
}

.main-slider .owl-nav button.owl-next, .main-slider .owl-nav button.owl-prev{
	position: static !important
}

.main-slider .owl-nav button.owl-next img, .main-slider .owl-nav button.owl-prev img{
	width:15px;
}
/*.slide-1{
left: 0;
}

.slide-2{
left: 100%;
}

.slide-3{
left: 200%;
}

.slide-4{
left: 300%;
}*/

.slide-back{
	position: absolute;
	right: 70px;
	top: 15px;
}

.slide-blur{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.slide-dots{
	position: absolute;
	top: 0;
}

.slide-dots2{
	transform: rotate(159.73deg);
	position: absolute;
	top: 80px;
	right: 16px;
}


.slide-text-wrapper{
	max-width: 590px;
}

.main-slider{
	padding: 50px  0 0 0;
}

.slide-wrapper{
	overflow: hidden;
}

.slide-buttons{
	display: flex;
	align-items: center;
	color: #000;
}

.colin{
	color: #000 !important;
}

.slide-p{
	margin: 50px 0;
}

.mrr20{
	margin-right: 20px;
}
.group_botton {
	display: flex;
}
.group_botton button:first-child {
	margin-right: 15px;
}
.button{
	background: #FFB02E;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	width: 230px;
	max-width: 230px;
	text-align: center;
	display: block;
	padding: 17px 20px;
	border-radius: 3px;
	transition: .5s;
}

.button:hover{
	background:#0066A4;
	color: #fff;
}

.button-bord{
	background: none;
	Box-shadow:0px 0px 0px 3px #FFB02E;
	padding: 14px 0;
}

.menu-zvon{
	margin-left:auto;
}

.button-bord:hover{
	background: none;
	Box-shadow:0px 0px 0px 3px #0066A4;
	padding: 14px 0;
}
.slider__wrap{
	margin-bottom: 60px;
	height: 225px;
	overflow: hidden;
	position: relative;
}
.slider-count{
	display: flex;
	flex-direction: column;
	padding-left: 70px;
	transform: translateY(0px);
	padding-top: 58px;
	transition-duration: .3s;
}
.slider__line:before {
	content: "";
	position: absolute;
	background: #fff;
	top: 39%;
	width: 65px;
	height: 5px;
	background-color: #fff;
	transform: translateY(-50%);
}

.count{
	opacity: 0.4;
	cursor: pointer;
	height: 58px;
	line-height: 58px;
}

.current-count{
	opacity: 1;
	position: relative;
	transition-duration: .3s;
}

.current-count:before{
/*  content: "";
  position: absolute;
  background: #fff;
  width: 65px;
  height: 5px;
  transition: 1s;
  transform: translate(-70px, 25px);*/
}


.slider-count span{
	font-size: 48px;
}

.slider-switch{
	bottom: 25px;
	right: 350px;
}

.arrows{
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.arrows span{
	cursor: pointer;
}

.container-main{
	width: calc(100% - 140px);
	/* max-width: 1320px; */
	/* margin: 0 auto; */
	/* margin-left: 140px; */
	height: 100%;
	padding-bottom: 50px;
	padding-top: 50px;
	position: relative;
}

.service img{
	width: 100%;
}

.service-btn a{
	width: auto;
}

.container-main > div{
	max-width: 1340px;
	width: 100%;
}

.onlpri-bottom{
	margin-top: 90px !important;
}

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

.map-triangle{
	display:none;
}

.button-blue{
	background: #0066A4;
	max-width: 270px;
}

.button-blue:hover{
	background: #FFB02E;
	color: #000;
}

.part-wrapper img{
	width:100%;
}

.mr0a{
	margin: 0 auto;
}

.service-name{
	display: flex;
	justify-content: space-around;
	margin-bottom: 45px;
}

.service-name > h3:hover{
	color: #FFB02E;
	font-weight: 500;
	transition: 0.5s;
}

.onlpri{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #FFFFFF;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
	position: relative;
	max-width: 1110px;
	margin: 0 auto;
}

.onlpri-img{
	position: absolute;
	top: -60px;
	left: -260px;
}

.clblack{
	color: #000;
}

.onlpri-text-block{
	padding: 120px 44px 100px 550px;
}

.onlpri-text-block p{
	margin-top: 0px;
}

.map-header{
	margin: 0;
}

.dirs-wrapper{
	display: flex;
}

.company{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.map>img {
	width: 100%;
	display: none;
}


.company p{
	max-width: 560px;
	margin-top: 60px;
	margin-bottom: 60px;
}

.device-item img {
	max-width: 200px;
}

.dir-img{
	position: relative;
}

.dir-img-text{
	position: absolute;
	bottom: 21px;
	left: 11px;
	max-width: 235px;
	width: 100%;
	background: rgba(255, 255, 255, 0.7);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	padding: 10px;
}

.plus-text-container{
	display: flex;
	flex-wrap: wrap;
	margin-top: 85px;
}

.plus-item{
	width: 100%;
	max-width: 50%;
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
	margin-bottom: 100px;
}


.plus-item-text{
	width: 100%;
	max-width: 300px;
}

.plus-item-text h4{
	margin: 0;
}

.vert-img{
	position: relative;
}

.vert-img-left{
	margin-right: 17px;
}

.vert-img-right{
	margin-left: 17px;
}

.news-container{
	display: flex;
}
.news-container > .vert-img:nth-child(1) {
	margin-right: 17px;
}
.news-container > .vert-img:nth-child(3) {
	margin-left: 17px;
}

.hor-img{
	display: flex;
	flex-direction: column;
	max-width: 628px;
	width: 100%;  
}
.main-block {
	display: flex;
	overflow: hidden;
	position: relative; 
}
.main-news-hover { 
	width: 337px;
	height: 449px;
}
.main-news-hover-two { 
	height: 214px;
}
.main-news-hover img, .main-news-hover-two img {
	width: 101%;
	height: 101%;
	object-fit: cover;
}
.main-block img {
	transition: 1s;
}
.main-block:hover img {
	overflow: hidden;
	transform: scale(1.1);
	transition: 1s;  
}
.main-block {
	position: relative;
}
.main-block:before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0);
	position: absolute;
	z-index: 3;
	transition: .3s; 
}
.main-block:hover:before {
	background-color: rgba(0,0,0,0.2);
	transition: .3s; 
}

.news-hover{
	display: flex;
	overflow: hidden;
	height: 300px;
	position: relative;
}

.news-hover img{
	overflow: hidden;
	transform: scale(1);
	transition: 1s;
}

.news-hover::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.6);
	opacity: 0;
	z-index: 2;
	transition: 1s;
}

.servives-padding{
	padding-bottom:40px;
}

.news-hover:hover::after{
	opacity: 1;
}


.hor-img > .vert-img:nth-child(1){
	margin-bottom: 20px;
}

.head-geo{
	transition: 0.5s;
	transform-origin: 8.5% 40%;
}

.head-kad{
	transition: 0.5s;
	transform-origin: 90.5% 41%;
}

.rot-geo{
	transform: rotate(30deg);
}

.rot-kad{
	transform: rotate(-30deg);
}

.fww{
	flex-wrap: wrap;
}

.all-news{
	text-align: right;
}
#more_news {
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
	margin: 15px 0;
}

.all-news h2{
	font-weight: 500;
	font-size: 16px;
	text-decoration: underline;
}

.all-news h2 a{
	color: #000;
}

.hor-top-img{
	position: relative;
}

.hor-bot-img{
	position: relative;
}

.hor-top-img-text{
	position: absolute;
	bottom: 37px;
	left: 27px;
	display: flex;
	flex-direction: column;
	color: #fff;
	z-index: 4;
}

.ver-left-img-text{
	position: absolute;
	bottom: 37px;
	right: 40px;
	display: flex;
	flex-direction: column;
	color: #fff;
	z-index: 4;
}

.ver-right-img-text{
	position: absolute;
	bottom: 37px;
	left: 40px;
	display: flex;
	flex-direction: column;
	color: #fff;
	z-index: 3;
}

.onlpri-text-block-bottom{
	padding: 190px 75px 70px 75px;
}

.mw545{
	max-width: 545px;
}

.onlpri-img-bottom{
	position: absolute;
	left: -140px;
	top: -90px;
}

.jcsb{
	justify-content: space-between;
}

.quest-wrapper{
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: flex-start;
}



/*accordion*/
.heading-primary {
	padding:0;
	margin:0;
	margin-bottom: 80px;
}
.accordion dl, .accordion-list {
	border: 1px solid #ddd;
}
.accordion dd, .accordion__panel {
	background-color: #eee;
	font-size: 1em;
	line-height: 1.5em;
}
.accordion p {
	padding: 1em 2em 1em 2em;
}
.accordion {
	position: relative;
	background-color: #eee;
	max-width: 80%;
	margin: 0 auto;
}
.accordionTitle, .accordion__Heading {
	background-color: #fff;
	text-align: left;
	font-weight: 500;
	padding: 1em;
	display: block;
	text-decoration: none;
	color: #000;
	line-height: 30px;
	transition: background-color 0.5s ease-in-out;
	border-bottom: 0.25px solid #000;
}
.accordionTitle:before, .accordion__Heading:before {
	content: "+";
	font-size: 22px;
	width: 30px;
	height: 30px;
	float: right;
	background: #FFB02E;
	border-radius: 50%;
	color: #fff;
	transition: transform 0.3s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
}
.accordionTitle:hover, .accordion__Heading:hover {
	background-color: #FFB02E;
}
.accordionTitleActive, .accordionTitle.is-expanded {
	background-color: #FFB02E;
}
.accordionTitleActive:before, .accordionTitle.is-expanded:before {
	transform: rotate(-225deg);
}
.accordionItem {
	height: auto;
	overflow: hidden;
	max-height: 50em;
	transition: max-height 1s;
}
@media screen and (min-width: 48em) {
	.accordionItem {
		max-height: initial;
		transition: 0.5s;
	}
}
.accordionItem.is-collapsed {
	max-height: 0;
}
.no-js .accordionItem.is-collapsed {
	max-height: auto;
}
.animateIn {
	-webkit-animation: accordionIn 0.45s normal ease-in-out both 1;
	animation: accordionIn 0.45s normal ease-in-out both 1;
}
.animateOut {
	-webkit-animation: accordionOut 0.45s alternate ease-in-out both 1;
	animation: accordionOut 0.45s alternate ease-in-out both 1;
}
@-webkit-keyframes accordionIn {
	0% {
		opacity: 0;
		transform: scale(0.9) rotateX(-60deg);
		transform-origin: 50% 0;
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes accordionIn {
	0% {
		opacity: 0;
		transform: scale(0.9) rotateX(-60deg);
		transform-origin: 50% 0;
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@-webkit-keyframes accordionOut {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(0.9) rotateX(-60deg);
	}
}
@keyframes accordionOut {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(0.9) rotateX(-60deg);
	}
}

.soc-menu{
	display: flex;
	max-width: 250px;
	justify-content: space-between;
}

.soc-menu a{
	width: auto;
	padding: 5px;
}

footer{
	background: #092567;
	position: relative;
	color: #fff;
	z-index: 2;
}

footer > a{
	display:block;
}

.footer-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 45px 140px;
}

.ul-foot{
	padding: 0;
	margin: 0;
}

.ul-foot li{
	list-style: none;
	line-height: 24px;
	margin-bottom: 10px;
}

.ul-foot li a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.pol p{
	margin: 0;
}

.pol p a{
	font-weight: 300;
	font-size: 14px;
}

.btn-foot{
	color: #000;
}

.foot-right-side p{
	text-align: right;
}

.wrapper-cont{
	position: relative;
}

.main-patt{
	position: absolute;
	left: 0;
	top: 0;
	width: 150px;
	height: 100%;
	display:none;
}


/*Online*/

.online-wrapper{
	width: 100%;
	height: 100%;
	background: #fff;
	margin-top:25px;
	max-width: 86%;
	border-radius: 0px 125px 0px 0px;
	min-height: 100vh;
}

.online-modal{
	display: flex;
	width: 100%;
	max-width: 70%;
	margin: 0 auto;
	padding: 80px 0;
	height: 100%;
	align-items: flex-start;
	flex-wrap: wrap;
}

.modal-bottom{
	max-width: 100% !important;
}

.img-chat{
	max-width: 90px;
	max-height: 90px;
}

.chat{
	width: 100%;
	max-width: 70%;
	height: 350px;
	max-height: 450px;
	padding: 45px 60px 45px 60px;
	background: #FFFFFF;
	box-shadow: inset 4px 0px 15px rgba(0, 0, 0, 0.25);
	margin-left: auto;
	overflow-y: scroll;
	overflow-x: hidden; 
}

.write-area{
	width: 100%;
	max-width: 800px;
}

.send-bar{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1110px;
	margin-left: auto;
}

.online-form{
	width: 100%;
}

.write-area input{
	width: 100%;
	padding: 20px 0 20px 35px ;
	border-radius: 12px;
	border: 0.25px solid #000000;
	box-sizing: border-box;
}

.ovh{
	overflow:hidden;
}

.message-cont{
	border: 0.25px solid #000000;
	border-radius: 12px;
	padding: 12px 60px 12px 12px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	margin-bottom: 20px;
}

.po-item p{
	margin: 0;
}

.main-online{
	height: 100%;
	min-height: 100vh;
}

.message{
	color: #000;
}

.message::after{
	content: '10:00';
	position: absolute;
	bottom: 5px;
	right:5px;
	color: #5d5d5d;
}

.po-item{
	background: #30BA8F;
	padding: 20px;
	max-width: 170px;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
	border-radius: 12px;
}

.pdb20{
	padding-bottom: 20px;
}

.options{
	width: 100%;
	max-width: 1110px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: auto;
}


.pd0{
	padding: 0;
}

.pd40{
	padding: 45px 0;
}

.tar{
	margin-left: auto;
}

.cont-wrap{
	background: #fff;
	color: #646464;
}

.nmbl ul li a{
	color: #646464;
}

.menubl{
	background: rgb(9, 37, 103);
}

.nav-active{
	color: #000;
}

.nav-pages{
	padding: 30px 0;
}

.nav-pages .kb_sep{
	margin: 0 6px 0 10px;
}
.nav-pages span a span{
	font-weight: 400;
}
.kad-wrapper{
	padding: 0 0 100px 0;
}

.kad-cat{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contacts{
	align-items: flex-start;
}

.cont-map{
	width: 100%;
	height: 100%;
	max-width: 800px;
	max-height: 800px;
}

.cont-info{
	max-width: 1350px;
	margin: 0 auto;
	position: relative;
}

.kad-wrapper h1{
	margin:0 0 30px 0;
	color: #000;
}

.сol-black{
	color: #000;
}

.kad-cat-item{
	color: #000 !important;
}

.services-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
	justify-content: flex-start !important;
}


.services-catalog{
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    width: 100%;
    box-sizing: border-box;
}

.services-catalog img{
	width:100%;
}

.company-text-block{
	max-width: 50%;
}

.dir-img-text p {
	margin: 0 !important;
	text-align: left !important;
	width: 100%;
}

.service-img{
	width: 620px !important;
}

.sales-img img{
	width:620px;
	object-fit: cover;
	height: auto;
}

.map-item{
	max-width: 800px;
	width: 100%;
	height: 500px;
}

.cont-item{
	max-width: 380px;
}

.kad-cat-item-links{
	display: flex;
	justify-content: space-between;
}

.kad-cat-item a {
	margin: 0 auto;
	margin-top: 30px;
}

.cont-item a {
	margin:0;
	margin-top: 0px;
}

.mw550{
	max-width: 550px;
}

.colbl{
	color: #000;
}

.exp-wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.exp-wrap p{
	width: 100%;
	max-width: 600px;
}

.ha{
	height: auto;
}

.devices-wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.device-item{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.device-item p{
	width: 100%;
	max-width: 200px;
	text-align: center;
}

.owl-nav {
	height:0;
	margin: 0 !important;
	position: absolute;
	top: 50%;
	width: 100%;
}

.owl-prev{
	position: absolute;
	left: -50px;
	top: -15px;
}

.owl-next{
	position: absolute;
	right: -50px;
	top: -15px;
}

.nav-team{
	margin: 0 auto;
	width: 100%;
	max-width: 500px;
	justify-content: space-between;
	display: flex;
	z-index: 3;
	position: relative;
}

.nav-team{
	color: #000;
}

.onl-cont{
	padding: 25px 0 0 0;
	height: 100%;
}

.ans{
	max-width: 100%;
	height: auto;
}

.online-modal {
	padding: 80px 0 20px 0;
}

.team-active{
	text-decoration:underline;
}

.sert{
	padding-bottom: 100px;
}

.gav-text h3{
	font-weight: 500;
	text-transform: uppercase;
}

.gav-wrapper{
	position: relative;
	padding: 40px 0;
}

.gav-item{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	min-height: 450px;
}

.gav-text{
	position: absolute;
	max-width: 500px;
	right: 0;
}

.left{
	left: 0;
}

.gav-item img{
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: 700px;
	max-height: 700px;
	object-fit: cover;
}
.gav-item.fdrr {
	justify-content: normal;
}

.fdrr{
	flex-direction: row-reverse;	
}

.team-first-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.team-first-wrap p{
	max-width: 660px;
}

.team-wrapper{
	padding: 100px 0;
	max-width: 1100px;
	margin: 0 auto;
}

.team-item-wrapper{
	margin-bottom: 40px;
	background: #FFFFFF;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}

.team-item{
	display: flex;
	align-items: center;
	padding: 0 30px;
}

.team-item img{
	max-width:188px;
	max-height:283px;
	object-fit:cover;
}

.team-item p {
	max-width: 550px;
}

.team-item-text{
	margin: 0 auto;
	position: relative;
}

.team-item-text h3{
	font-weight: 500;
	text-transform: uppercase;
}

.team-wrapper .team-item-wrapper:nth-child(even) .team-item{
	flex-direction: row-reverse;
}

.news-bold p{
	font-weight: 500;
	color: #000;
}


.news-item {
	max-width: 33.33333%;
	flex: 0 0 33.33333%;
	padding-right: 15px;
	padding-left: 15px;  
	position: relative;
	min-height: 1px;
	width: 100%; 
	box-sizing: border-box;  
}

.news-item-date {
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 300;
}

.news-item.news-item-two {
	max-width: 50%;
	flex: 0 0 50%; 
}

.news-item > a{
	position: relative;
	display: block;
	width: 100%;
}
.news-item > a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-row{
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px; 
}

.news-row:nth-child(even) .news-item{
	max-width: 48%;
}

.sales-wrapper > .news-row:nth-child(even) .news-item {
	max-width: 31%;
}

.news-wrapper{
	padding: 0 0 100px 0;
}

.part-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 100px;
}

.part-text{
	max-width: 600px;
}

.part-btn{
	margin-top: 50px;
}

.calc-wrapper{
	background: #FFFFFF;
	box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.13);
}

.services_section select{
	display: none;
}
.services_section select.block_visible {
	display: block;
}

.calc{
	padding: 50px 130px;
}

.input_service {
	margin-bottom: -23px;
  padding-top: 15px;
}
.input_phone {
	position: relative;
}
.input_phone input{
	padding-left: 40px;
}
.input_phone:before {
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(../img/menuph.svg);
	position: absolute;
	background-size: cover;
	top: 16px;
	left: 15px;
}
.input_phone:after {
	content: '+7';
	position: absolute;
	left: 40.3px;
	top: 15px;
	font-size: 14px;
	background-color: #fff;
	
}

.onl_wrap {
	margin-top: 104px;
	position: sticky;
	position: -webkit-sticky;
  top: 15px;
}

.input-row{
	display: flex;
	justify-content: space-between;
}

.input{
	width: 100%;
}

.input select, .input input{
	width: 100%;
	max-width: 525px;
	padding: 20px 35px;
	border: 0.25px solid #CBCBCB;
	box-sizing: border-box;
	border-radius: 12px;
}

.mrb20{
	margin-bottom: 20px;
}

.form-part{
	margin-top: 80px;
	border-top: 0.25px solid #CBCBCB;
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
}

.form-part > div{
	width: 100%;
}
.check{
	display: flex;
	align-items: center;
}

.form-right-side{
	max-width: 400px;
}

.form-right-side .main_price, .form-right-side .main_price span{
	color: #0066A4;
	font-weight: 500;
	font-size: 36px;
}

.form-right-side a{
	margin: 25px 0;
}

select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('../img/tr.svg') no-repeat right;
	background-position-x: calc(100% - 15px);
}

.text-under-form p{
	max-width: 760px;
	margin-top: 40px;
	margin-bottom: 200px;
}

.calc-img{
	position: absolute;
	bottom: 30%;
}

.calc-img2{
	position: absolute;
	bottom: -200px;
	right: 0;
}

.text-pnf{
	max-width: 480px;
}

.pnf-wrapper{
	display: flex;
}

.colblue{
	color: #0066A4;
}

.pnf-img img {
	position: absolute;
	width: 60%;
}

.text-pnf{
	margin: 60px 0;
}

.pnf-buttons a:first-child{
	margin-bottom: 10px;
}

.mr0{
	margin: 0;
}

.salesm{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 300px;
}

.salesm .vert-img{
	position: relative;
	margin-bottom: 20px;
}

.sales-text{
	position: absolute;
	width: 100%;
	color: #000;
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.7) !important;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding: 20px;
	box-sizing: border-box;
	z-index: 3;
}
.sales-text p {
	margin: 0px;
	box-sizing: border-box;
}

.fdrr{
	flex-direction: row-reverse;
}

.fwb{
	font-weight: 500;
}

.mrl0{
	margin-left: 0 !important;
}

.sales-container{
	display: flex;
}

.sale-hover{
	display: flex;
}

.sale-hor-top-img{
	position: relative;
}

.sale-hor-bot-img{
	position: relative;
}

.sale-hover .sale-back{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(9, 37, 103, 0.57);
	z-index: 1;
}

.sale-ver-left-img-text {
	position: absolute;
	bottom: 37px;
	right: 40px;
	display: flex;
	flex-direction: column;
	color: #fff;
	z-index: 2;
}

.sale-hor-top-img-text {
	position: absolute;
	bottom: 37px;
	left: 27px;
	display: flex;
	flex-direction: column;
	color: #fff;
	z-index: 2;
}

.sale-hover:hover{
	display: flex;
	justify-content: center;
	align-items: center;
}

.sale-hover:hover .sale-back{
	background: none;
	transition: 1s;
}

.sale-hover:hover .sale-ver-left-img-text, .sale-hover:hover .sale-hor-top-img-text{
	background: rgba(255, 255, 255, 0.85);
	transition: 1s;
	color: #000;
	padding: 40px;
	position: absolute;
	right: auto;
	bottom: auto;
	left: auto;
}








.main-menu-wrapper{
	background: #fff;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	z-index: 4;
	transform: translateX(100%);
	transition: 1s;
	color: #5D5D5D;
	padding: 50px 0;
	overflow-y: scroll;
}

.main-menu{
	max-width: 1300px;
	margin: 0 auto;
}

.menu-nav{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.main-menu h2{
	color: #FFB02E;
	font-weight: 500;
}

.menu-nav-item{
	max-width: 33%;
	width: 100%;
}

.op0{
	opacity: 0;
}

.up-menu{
	transform: translateY(-75%);
}

.up-menu2{
	transform: translateY(-25%);
}

.menu-nav-item h3{
	color: #0066A4;
	font-weight: 500;
	font-size: 36px;
}

.lk-hide{
	display: none;
}

.team-item-text h3:before{
	content: '';
	width: 100%;
	background: #000;
	height: 1px;
	position: absolute;
	top: 0px;
}

.menu-nav-item ul li{
	line-height: 30px;
}

.cont-menu-row{
	display: flex;
	margin-bottom: 40px;
	margin-top: 40px;
}

.cont-menu-row a{
	margin-right:20px;
}

.cont-menu-row img{
	margin-right:20px;
}

.cont-menu-row a:last-child{
	margin-right:0px;
}

.menu-active{
	transform: translateX(0%);
}

.burger-wrapper{
	color: #fff;
	-webkit-font-smoothing: antialiased;
	text-align: center;
	z-index: 999;
	position: relative;
}

#hamburger-icon {
	width: 2em;
	height: 1.5em;
	position: relative;
	display: block;
	margin: auto;
	z-index: 12;
}
#hamburger-icon .lineb {
	display: block;
	color: #fff;
	background: #fff;
	width: 2em;
	height: 0.05em;
	position: absolute;
	left: 0;
	border-radius: 0.025em;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#hamburger-icon .lineb.line-1 {
	top: 0;
}
#hamburger-icon .lineb.line-2 {
	top: 50%;
}
#hamburger-icon .lineb.line-3 {
	top: 100%;
}
#hamburger-icon:hover .lineb, #hamburger-icon:focus .lineb {
	background: #FFB02E;
}

#hamburger-icon.active .line-1 {
	transform: translateY(0.75em) translateX(0) rotate(45deg);
	-webkit-transform: translateY(0.75em) translateX(0) rotate(45deg);
	-moz-transform: translateY(0.75em) translateX(0) rotate(45deg);
	background: #FFB02E;
}
#hamburger-icon.active .line-2 {
	opacity: 0;
}
#hamburger-icon.active .line-3 {
	transform: translateY(-0.75em) translateX(0) rotate(-45deg);
	-webkit-transform: translateY(-0.75em) translateX(0) rotate(-45deg);
	-moz-transform: translateY(-0.75em) translateX(0) rotate(-45deg);
	background: #FFB02E;
}



#hamburger-icon-mob {
	width: 2em;
	height: 1.5em;
	position: relative;
	display: block;
	margin: auto;
	z-index: 12;
}
#hamburger-icon-mob .lineb {
	display: block;
	color: #fff;
	background: #fff;
	width: 2em;
	height: 0.05em;
	position: absolute;
	left: 0;
	border-radius: 0.025em;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#hamburger-icon-mob .lineb.line-1 {
	top: 0;
}
#hamburger-icon-mob .lineb.line-2 {
	top: 50%;
}
#hamburger-icon-mob .lineb.line-3 {
	top: 100%;
}
#hamburger-icon-mob:hover .lineb, #hamburger-icon-mob:focus .lineb {
	background: #FFB02E;
}

#hamburger-icon-mob.active .line-1 {
	transform: translateY(0.75em) translateX(0) rotate(45deg);
	-webkit-transform: translateY(0.75em) translateX(0) rotate(45deg);
	-moz-transform: translateY(0.75em) translateX(0) rotate(45deg);
	background: #FFB02E;
}
#hamburger-icon-mob.active .line-2 {
	opacity: 0;
}
#hamburger-icon-mob.active .line-3 {
	transform: translateY(-0.75em) translateX(0) rotate(-45deg);
	-webkit-transform: translateY(-0.75em) translateX(0) rotate(-45deg);
	-moz-transform: translateY(-0.75em) translateX(0) rotate(-45deg);
	background: #FFB02E;
}

.popup-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;	
	max-width: 607px;
	margin: 0 auto;    
}

.popup-wrapper:after{
	content: '';
	width: 100%;
	height: 598px;
	background: url('../img/bg-form.svg');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	z-index: -1;
}
.popup-wrapper:before {
	content: '';
	width: 70px;
	height: 67px;
	position: absolute;
	background-image: url(../img/close-bt.svg);
	top: -26px;
	right: -19px;
}

.popup{
	background: #fff;
	padding: 35px 65px 65px 65px;
	position: relative;
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
	margin: 0 30px;
}
.popup h1 {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 0;
}
.popup.thankyou {
	height: 545px;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.popup.thankyou h2 {
	font-weight: bold;
	font-size: 35px;
}
.thankyou article {
	max-width: 300px;
	font-size: 25px;
}
.thankyou-img {
	margin-bottom: 30px;
}
.thankyou-img img {
	width: 100%;
	height: auto;
}

.popup-wrapper .mfp-close{
	right: 0px;
	top: -17px;
	color: black;
	border-radius: 100%;
	background: #fff;
}

.popup-wrapper .mfp-close:hover{
	background: #FFB02E;
	transition: .5s;
}

.popup h2 {
	max-width: 390px;
	margin: 0 auto;
	margin-bottom: 20px;
	text-align: center;
	font-size: 28px;
}

.form-input{
	width: 100%;
	padding: 15px;
	border: 0.1px solid #808080;
	box-sizing: border-box;
	border-radius: 3px;
	margin-bottom: 20px;
}

.massenger{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 40px 0;
}

.mss{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 142px;
}

.mss-img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: .5s;
	opacity: 0.5;
	width: 18px;
	height: 18px;
}
.mss-img.color {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);  
	opacity: 1;
}

.massenger__text {
	color: #CBCBCB;
	font-weight: 300;
	font-size: 13px;
}


.button-pop{
	color: #000;
	font-size: 12px;
}

.button-pop:hover{
	color: #000;
	font-size: 12px;
	background: #FFB02E;
	Box-shadow:0px 0px 0px 3px #FFB02E;
}

.button-pop:hover .mss-img{
	-webkit-filter: none;
	filter: none;
}

.check-pop{
	margin-bottom: 20px;
}

.pnf-wrapper h1{
	margin: 30px 0 30px 0;
}

.map-cont{
	max-width: 800px;
	height: 300px;
}

.services-row-center{
	justify-content:center !important;
}


@media (max-width: 1700px){
	.slide {
		max-width: 85%;
	}
	.nav-menu {
		max-width: fit-content;
		margin-right: 100px;
	}
}

@media (max-width: 1600px){
	.main-menu {
		max-width: 1200px;
		margin: 0 auto;
	}
	.slide-back {
		right: 100px;
		top: 50px;
		width: 50%;
	}
	.services-catalog{
		width:30%;
	}
	.services-catalog img{
		width:100%;
	}
	.gav-item img{
		max-height: 500px;
	}
	.main-slider .owl-nav {
		right: 300px;
	}
	h1, h2 {
		font-size: 24px;
	}
	.service-btn a {
		padding-left:20px;
		padding-right:20px;
	}
	.slide-main-pic {
		max-width: 420px;
	}
	.header-wrapper a {
		font-size: 14px;
	}
	.onlpri-text-block {
		padding: 60px 20px 60px 320px;
	}
	.onlpri {
		max-width: 900px;
	}
	.onlpri-img {
		position: absolute;
		top: -60px;
		left: -100px;
		width: 40%;
	}
	.onlpri-text-block-bottom {
		max-width: 400px;
	}
	.container-main > div {
		max-width: 1024px !important;
		width: 100%;
	}
	.quest-acc-container{
		max-width: 100%;
	}
	.vert-img-left{
		margin: 0 !important;
	}
	.hor-img {
		max-width: 100%
	}
	.hor-img img{
		width: 100%;
	}
	.news-container {
		justify-content: center;
		width: 100%;
		flex-wrap: wrap;
	}
	.news-container > div{
		width: 100%;
	}
	.news-container > div a img{
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		height: 100%;
	}
	.main-news-hover {
		width: 100%;
		height: 300px;
	}
	.news-container > .vert-img:nth-child(1) {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.news-container > .vert-img:nth-child(3) {
		margin-left: 0;
	}
	.hor-img > .vert-img {
		margin-bottom: 20px;
	}
	.main-news-hover-two {
		height: 300px;
	}
	.vert-img-left{
		order: 1;
		max-width: 50%;
		max-height: 248px;
	}
	.vert-img-right {
		margin-left: 0px;
		order: 2;
		max-width: 50%;
		max-height: 248px;
	}
	.hor-img{
		width: 100%;
	}
	.hor-img .hor-top-img:nth-child(1) {
		margin-bottom: 0px;
	}
	.news-main{
		height: 100%;
	}

	.onlpri-text-block p {
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.map>img{
		display: none;
	}


	.main-bottom{
		height: 100%;
	}
	.onlpri-bottom{
		margin: 100px 100px !important;
	}
	.quest-wrapper{
		flex-direction: column;
		align-items: center;
	}
	.cont-info {
		max-width: 100%;
		margin: 0 210px 0 70px;
	}
	.kad-cat-item {
		max-width: 100%;
	}
	.wrapper-cont {
		min-height: 100px;
	}
	.mw550 {
		max-width: 450px;
	}
	.kad-cat-item-links {
		flex-direction: column;
	}
	.footer-wrapper {
		padding: 45px 0;
		margin: 0 210px 0 70px;
	}
	.nav-team {
		max-width: 500px;
	}
	.news-item {
		/*max-width: 31%;*/
	}
	.news-item a img {
		width: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.salesm > div{
		width: 100%;
		margin-bottom: 17px !important;
	}
	.salesm div img{
		width: 100%;
	}
	.input select, .input input {
		max-width: 400px;
	}
	.main-menu h2 {
		margin: 0;
		font-size: 21px;
	}
	.menu-nav-item h3 {
		margin: 20px 0 0 0;
	}

	.contacts-menu a{
		width: auto;
	}
	.menu-pri{
		margin-top: 20px;
	}
	.menu-nav-item h3 {
		font-size: 21px;
	}
	.cont-menu-row {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.map-cont{
		height: 200px;
	}
	.online-modal {
		max-width: 90%;
	}
	.slide-dots {
		left: -110px;
	}
	.slider-count span {
		font-size: 32px;
	}
	.company p {
		max-width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.dirs-wrapper {
		display: flex;
		width: 100%;
		justify-content: space-evenly;
		margin-top: 20px;
	}
	.geo{
		min-height: auto;
	}
	.kad-wrapper {
		padding: 20px 0 20px 0;
	}
	.exp-wrap p {
		width: 100%;
		max-width: auto;
	}
	.team-wrapper {
		max-width: 900px;
	}
	.up-menu {
		transform: translateY(-0%);
	}
	.up-menu2 {
		transform: translateY(30%);
	}
	.salesm a {
		width: 100%;
	}
	.salesm a div{
		width: 100%;
		max-width: 100%;
		max-height: 100%;
	}
	.sale-img{
		width: 100%;
		height: 100%;
		max-height: 200px;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.sale-hover {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.sales-container{
		flex-direction: column;
		align-items: center;
	}
	.sales-container > div{
		max-width: 60%;
		width: 100%;
	}
}

@media (max-width: 1500px){
	.menu-nav-item {
		max-width: 250px;
	}
	.map-cont {
		max-width: 70%;
	}
	.main-menu {
		max-width: 1000px;
	}
	#ymaps1610634940334517082{
		width: 300px;
	}
	.gav-item img {
		width: 50%;
	}
	.team-first-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}
	.team-first-wrap p {
		max-width: 100%;
	}
	.pnf-wrapper{
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
	}
	.pnf-img img {
		position: static;
		width: 100%;
	}
}

@media (max-width:1440px){
	.service-img {
    width: 520px !important;
}
	.main-screen{
		height:100vh;
	}
	.cont-wrap {
    height: auto !important;
}
	.slider__wrap {
    margin-top: -100px;
	margin-bottom:0;
}
.main-slider .owl-nav {
    margin-top: 40px !important;
}
	.main-online {
		height: 100%;
	}

	.container-main > div {
		max-width: 80% !important;
		width: 100%;
	}
	.onlpri-text-block {
		padding: 40px 40px 40px 290px;
	}
	#map svg {
		min-height: auto;
		min-width: auto;
		max-width: 500px;
	}
	.plus-item-text {
		width: 100%;
		max-width: 200px;
	}
	.hor-bot-img{
		display: none;
	}
	.slide img{
		margin-top: 0px;
	}
	.top-menu-container {
		height: 100%;
		max-height: 90px;
		margin-bottom: 53px;
		margin-top: 53px;
	}
	.company p {
		margin-top: 0px;
	}
	.plus-text-container {
		margin-top: 0px;
	}
	.plus-item {
		margin-bottom: 20px;
	}
	.heading-primary {
		margin-bottom: 0px;
	}
	.up-menu {
		transform: translateY(-115%);
	}
	.up-menu2 {
		transform: translateY(-10%);
	}
	.dir-img{
		max-height: 400px;
	}
	.dir-img img{
		height: 100%;
		width: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.dir-img-text {
		bottom: 5px;
		left: 25px;
		max-width: 90%;
		width: 100%;
	}
	.slide-wrapper {
		padding-bottom: 25px;
	}
	.middle-menu-container {
		max-height: 350px;
	}
	.slide {
		max-width: 80%;
	}
	.foot-left-side{
		max-width: 300px;
	}
	.nav-team {
		width: 100%;
		max-width: 500px;
	}
	.device-item img{
		width: 100%;
	}
	.part-wrapper {
		align-items: center;
	}
	.part-wrapper img {
		width: 50%;
	}
	.part-text {
		max-width: 100%;
	}
	.part-text p:first-child {
		margin-bottom: 20px;
	}
	.input select, .input input {
		max-width: 300px;
	}
	.onlpri-bottom{
		margin: 100px 0 !important;
	}
	.container-main{
		height: 100%;
		padding-bottom: 100px;
	}
	.service-main{
		padding-top: 100px;
	}
	.dirs-wrapper{
		margin-top: 20px;
	}
	.slide-main-pic {
		max-width: 40%;
	}
	.write-area {
		max-width: 650px;
	}
	.map-item{
		margin: 0;
		max-width: 65%;
	}
	.cont-item{
		max-width: 70%;
		margin: 0;
	}
	.nav-menu {
		margin-right: 100px;
	}
}

@media (max-width: 1240px){
	.service-img {
    width: 400px !important;
}
	.container-main > div {
		max-width: 750px !important;
	}
	.kad-cat {
		flex-wrap: wrap;
	}
	.kad-cat-item {
		margin: 0;
	}
	.gav-text {
		max-width: 400px;
	}
	.team-item-text {
		padding-left: 20px;
	}
	.team-wrapper .team-item-wrapper:nth-child(even) .team-item .team-item-text {
		padding-right: 20px;
		padding-left: 0;
	}
	.onlpri-text-block {
		padding: 130px 75px 70px 75px;
	}
	.onlpri-img {
		position: absolute;
		top: -60px;
		left: 50%;
		width: 50%;
	}
	.main-menu {
		max-width: 800px;
	}
	.map-cont {
		max-width: 60%;
	}
}

@media (max-width: 1150px){
.services-catalog {
    width: 30%;
}
	.main-screen{
		height:100%;
	}
.main-slider .owl-nav {
    margin-top: 40px !important;
}
.main-slider .owl-nav button.owl-next img, .main-slider .owl-nav button.owl-prev img {
    width: 9px;
}
	.slider__wrap {
		display:none;
	}
	.slide-blur{
		display: none;
	}
	.slide-dots{
		display: none;
	}
	.slide-dots2{
		display: none;
	}
	.slide-back{
		display: none;
	}
	.container-main > div {
		max-width: 750px !important;
	}
	.foot-left-center-side{
		display: none;
	}
	.foot-right-center-side{
		display: none;
	}
	.input select, .input input {
		max-width: 250px;
	}
	.write-area {
		max-width: 550px;
	}
	.main-map > div {
		max-width: 100% !important;
		width: 100%;
	}
}


@media (max-width: 1100px){
.services-catalog {
    width: 70%;
    margin-bottom: 40px !important;
}
	.slide img {
		margin: 20px 0;
	}
	.up-menu {
		transform: translateY(0%);
	}
	.kad-cat {
		flex-direction: column;
	}
	.kad-cat-item {
		max-width: 100%;
	}
	.mw550 {
		max-width: 690px;
	}
	.kad-cat-item-links {
		flex-direction: row;
	}
	.nav-menu {
		display: none;
	}
	.exp-wrap {
		flex-direction: column;
	}
	.exp-wrap p {
		max-width: 100%;
	}
	.gav-text {
		position: static;
		max-width: 100%;
	}
	.gav-item img {
		width: 80%;
		position: static;
	}
	.gav-item {
		flex-direction: column;
	}
	.news-row {
		flex-direction: column;
	}
	.news-item, .news-item.news-item-two {
		max-width: 100%;
	}
	.news-row:nth-child(even) .news-item {
		max-width: 100%;
	}
	.sales-wrapper > .news-row:nth-child(even) .news-item {
		max-width: 100%;
	}
	.news-container {
		max-width: 100%;
	}
	.vert-img{
		width: 100%;;
	}
	.vert-img img {
		width: 100%;
		max-height: 495px;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.vert-img-right {
		margin-left: 0px;
	}
	.input-row {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.input select, .input input {
		max-width: 100%;
	}
	.form-part {
		flex-direction: column;
		margin-top: 35px;
		padding-top: 10px;
	}
	.form-part > div {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.form-right-side p{
		order: 1;
	}
	.form-right-side h2{
		order: 2;
	}
	.form-right-side a{
		order: 4;
	}
	.form-right-side div{
		order: 3;
	}
	.slide{
		flex-direction: column-reverse;
		align-items: center;
	}
	.write-area {
		max-width: 75%;
	}
	.chat {
		padding: 25px 30px 25px 30px;
		box-shadow: none;
	}
	.img-chat {
		margin: 0;
	}
	.menu-nav-item{
		position: relative;
	}
	.menu-hide{
		visibility: hidden;
		opacity: 0;
		position: absolute;
		width: 100%;
		background: #fff;
		z-index: 9;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 3px;
		transition: 1s;
	}
	.menu-vis{
		visibility: visible;
		opacity: 1;
	}
	.contacts-p{
		display: none;
	}
	.contacts-menu{
		display: none;
	}
	.map-cont{
		display: none;
	}
	.soc-menu{
		display: none;
	}
	.menu-nav {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.up-menu2 {
		transform: translateY(0%);
	}
	.main-menu{
		text-align: center;
	}
	.main-menu-wrapper{
		display: flex;
		align-items: center;
		padding: 0;
	}
	.send{
		display: none;
	}
	.sale-img{
		height: 300px !important;
		max-height: 300px !important;
	}
	.sales-container > div {
		max-width: 100%;
		width: 100%;
	}
	.main-slider .owl-nav {
		height: 0;
		margin: 0 !important;
		position: absolute;
		width: 100%;
		max-width: 100px;
		bottom: auto;
		right: calc(50% - 50px);
		top: auto;
		display: flex;
		justify-content: space-between;
	}
	.cont-item > .contacts-p{
		display: block;
	}
	.cont-item > .contacts-menu{
		display: block;
	}
	.cont-item{
		margin-bottom: 40px;
	}
	.cont-map {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 800px;
	}
	.sales-wrapper > .news-row {
		margin-bottom: 0px;
	}
	.sales-wrapper > .news-row > .news-item{
		margin-bottom: 20px;
	}
	.part-wrapper {
		align-items: center;
		flex-direction:column-reverse;
	}
	.part-wrapper img {
		width: 80%;
	}
}

@media (max-width:1000px){
	.main-menu {
		max-width: 650px;
	}
	.map-cont{
		max-width: 50%;
	}
	.cont-menu-row img{
		display: none;
	}
	.cont-menu-row{
		flex-direction: column;
	}
	.contacts-menu a{
		align-items: center;
    	display: flex;
	}
}

@media (max-width:850px){
	.body{
	overflow-x: hidden !important;
	}
	.services-catalog{
		width: 60%;
		margin-bottom: 40px;
	}
	.max_width_850{
		display: none;
	}
	.team-item {
		flex-direction: column !important;
	}
	.team-first-wrap .slide-buttons{
		flex-direction: column;
	}
	.team-first-wrap .slide-buttons a:first-child{
		margin-right: 0 !important;
		margin-bottom: 20px;
	}
	.team-item {
		padding: 0 10px;
	}
	.team-item-text {
		padding: 0 0 !important;
	}
	.calc {
		padding: 50px 50px;
	}
	.container-main {
		width: 100%;
	}
	.container-main > div {
		max-width: 94% !important;
	}
	.container-main > .map{
		max-width: 100% !important;
	}
	.map-header{
		max-width: 94% !important;
		margin: 0 auto;
	}
	.menu-container {
		width: 100%;
		max-width: 100%;
		top: auto;
		bottom: 0;
		height: 140px;
		flex-direction: row-reverse;
		display: none;
	}
	.menu-container-second{
		display: flex;
	}
	.top-menu-container{
		flex-direction: row-reverse;
		margin: 0;
		max-width: 15%;
		width: 100%;
		margin-right: 20px;
		margin-left: 80px;
	}
	.middle-menu-container{
		flex-direction: row;
		max-width: 100%;
		width: 100%;
		margin-right: 20px;
	}
	.main-slider {
		padding: 0px 0 50px 0;
	}
	.slide-main-pic {
		max-width: 420px;
	}
	.main-screen {
		min-height: 100%;
	}
	.slide {
		height: 100%;
		justify-content: flex-end;
		align-items: center;
		max-width: 94%;
	}
	.slide-text-wrapper {
		max-width: 100%;
	}
	.onlpri-text-block {
		padding: 80px 75px 70px 75px;
	}
	.map-header {
		position: static;
	}
	.map img {
		width: 100%;
		height: 600px;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 65%;
		object-position: 65%;
	}
	.dirs-main{
		display: none;
	}
	.plus-main{
		display: none;
	}
	.onlpri-bottom{
		display: none;
	}
	.heading-primary {
		margin-bottom: 0;
	}
	.service img {
		width: 100%;
		height: 400px;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.main-menu-wrapper {
		padding: 0px 0;
	}
	.menu-nav-item h3 {
		font-size: 21px;
		margin-bottom: 10px;
	}
	ul{
		margin: 0;
	}
	.menu-nav-item p {
		font-size: 12px;
	}
	.menu-nav-item ul li {
		font-size: 12px;
	}
	.cont-menu-row a {
		font-size: 12px;
	}
	.main-menu {
		max-width: 95%;
	}
	.cont-menu-row{
		margin: 10px 0;
	}
	.contacts-menu a {
		margin-left: auto;
	}
	.map-cont {
		max-width: 100%;
		display: none !important;
	}
	.main-menu h2 {
		margin: 10px 0;
		font-size: 28px;
	}
	.contucts-menu a{
		font-size: 12px;
	}
	.menu-zvon{
		font-size: 12px;
	}
	.cont-info {
		max-width: 94%;
		margin: 0 auto;
	}
	.menu-nav-item ul li {
		line-height: 20px;
	}
	.ver-left-img-text {
		bottom: 0px;
		right: auto;
		left: 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: 100%;
		padding: 10px;
		background: rgba(0, 0, 0, 0.5);
	}
	.ver-right-img-text {
		bottom: 10px;
		left: 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 5px;
		background: rgba(0, 0, 0, 0.5);
	}
	.hor-top-img-text {
		bottom: 10px;
		left: 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 5px;
		background: rgba(0, 0, 0, 0.5);
	}
	.online-wrapper {
		max-width: 100%;
		border-radius: 0px 63px 0px 0px;
	}
	.smile{
		order: 1;
	}
	.write-area{
		order: 2;
	}
	.add{
		order: 3;
	}
	.mic{
		order: 4;
	}
	.chat {
		max-width: 100%;
		padding: 0 30px;
	}
	.online-modal {
		padding: 20px 0;
		height: -webkit-fill-available;
	}
	.online-wrapper {
		height: calc(100% - 210px);
	}
	.modal-bottom {
		max-width: 100% !important;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		margin-top: auto;
		padding: 0;
	}
	.salesm{
		flex-direction: column;
		width: auto;
	}
	.salesm > div{
		width: 100% !important;
		max-width: 100%;
	}
	.salesm > div > div {
		bottom: 0px;
		background: rgba(255, 255, 255, 0.7);
		width: 100%;
	}
	.footer-wrapper {
		margin: 0;
	}
	.device-item img {
		width: 50%;
	}
	.sert-img{
		width: 50% !important;
	}
	footer {
		z-index: 3;
	}
	.cont-item > .contacts-menu{
		display: flex;
	}
}

@media (max-width: 750px){

	.footer-wrapper {
		padding: 25px 20px;
	}
	.mw550 {
		max-width: 100%;
	}
	.kad-cat-item-links {
		flex-direction: column;
	}
	.nav-team {
		max-width: 350px;
	}
	.devices-wrap {
		flex-direction: column;
		align-items: center;
	}
	.gav-item img {
		width: 100%;
	}
	.pnf-wrapper{
		margin: 0 80px;
	}
	.text-pnf {
		margin: 20px 0;
	}
	.sales-text {
		padding: 10px 5px;
	}
	.calc {
		padding: 25px 25px;
	}
	.input select, .input input {
		padding: 20px 0 20px 10px;
	}
	select {
		background-position-x: calc(100% - 10px);
	}
	.form-right-side p{
		font-size: 12px;
		margin-left: 10px;
	}
	.top-menu-container {
		margin-left: auto;
	}
	.middle-menu-container a {
		width: 30px;
		max-width: 50px;
		max-height: 30px;
	}
	.middle-menu-container {
		flex-direction: row;
		max-width: 60%;
		width: 100%;
		margin: 0 auto;
	}
	.online-modal {
		max-width: 95%;
		flex-direction: column;
		padding: 30px 0;
	}
	.chat {
		padding: 30px 0 0 0;
	}
	.online-modal {
		flex-wrap: nowrap;
	}
	.popup h2 {
		margin-bottom: 20px;
		font-size: 21px;
	}
	#mistake {
		display: none;
	}
	.massenger__text {
		margin-bottom: 10px;
	}
	.massenger {
		flex-direction: column;
	}
	.check-pop p{
		font-size: 12px;
		text-align: right;
	}
	.popup button{
		margin:0 auto;
		width: 100%;
	}
}

@media (max-width: 650px){
	.popup-wrapper:before {
		content: none;
	}
	.popup-wrapper .mfp-close {
		right: 25px;
		top: -50px;
	}		
}

@media (max-width: 550px){
    .form-right-side{
		margin-top: 30px;
	}
	.popup {
		padding: 20px;
	}	
	.menu-burger-mob{
		display:block !important;
	}
	.map-list h2{
		display:none;
	}
	#map{
		flex-direction: column;
		position: relative;
	}
	.map-list{
		width: 94%;
		position: absolute;
		top: 0;
		background: #fff;
		z-index: 3;
		padding: 10px 0;
		opacity: 0;
		visibility: hidden;
		transition: .5s;
	}
	.map-triangle{
		display:block;
		content: url(../img/tr.svg);
		position:absolute;
		margin-left: 150px;
		margin-top: -15px;
		z-index:3;
	}
	.map-triangle-active{
		transform: rotate(180deg);
	}
	.list-active{
		opacity: 1;
		visibility: visible;
	}
	.sales-img img{
		width: 100%;
		object-fit: cover;
		height: auto;
	}
	.services-catalog{
		width: 100%;
		margin-bottom: 20px;
	}
	.service-img {
		width: 100%;
	}
	#map svg {
		max-width: 400px;
		transform: rotate(-30deg);
	}
	.slide-main-pic {
		max-width: 100%;
	}
	.main-slider .owl-nav{
		display: none;
	}
	.mrl0 {
		margin-left: auto !important;
	}
	.accordionTitle:before, .accordion__Heading:before {
		content: "+";
		font-size: 56px;
		width: 60px;
		height: 60px;
		margin-left: 10px;
	}
	.footer-wrapper {
		padding: 20px 20px;
		flex-direction: column;
	}
	.foot-left-side {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
	.foot-right-side {
		max-width: 100%;
		width: 100%;
	}
	.foot-right-side p {
		text-align: center;
	}
	.btn-foot{
		margin: 0 auto;
	}
	.nav-team {
		flex-wrap: wrap;
		max-width: 94%;
		margin: 0;
	}
	.pnf-wrapper{
		margin: 0 40px;
	}
	.top-menu-container {
		margin: 0 auto;
		max-width: 20%;
	}
	.container-main > div {
		max-width: 94% !important;
	}
	.slide-text-wrapper {
		max-width: 100%;
	}
	h1{
		font-size: 28px;
	}
	.slide-p {
		margin: 20px 0;
	}
	.service img {
		height: 300px;
	}
	.service-name h3{
		text-align: center;
	}
	.onlpri-text-block {
		padding: 50px 20px;
	}
	.onlpri-text-block p {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.map img {
		height: 450px;
		-o-object-position: 66%;
		object-position: 66%;
	}
	.menu-container {
		height: 70px;
	}
	.main-menu{
		margin-top: -70px;
	}
	.slide-p p{
		font-size: 12px;
	}
	.button {
		padding: 10px;
	}
	.container-main > div > h2{
		max-width: 100%;
		margin: 0 auto;
	}
	.service h2{
		max-width: 94% !important;
		margin: 0 auto;
	}
	.slide {
		height: 100%;
	}
	.slide img {
		margin: 10px 0;
	}
	.header-wrapper a img {
		width: 100%;
		max-width: 150px;
	}
	B
	.container {
		padding: 10px 0;
	}
	.slide-text-wrapper h1{
		margin-top: 0;
	}
	.slide {
		max-width: 90%;
	}
	.onlpri-text-block a{
		margin: 0 auto;
	}
	.devices h2{
		font-size: 21px;
	}
	.menu-nav-item h3 {
		font-size: 16px;
	}
	.service-main > div{
		max-width: 100% !important;
	}
	.service-main {
		padding-top: 20px;
	}
	.container-main {
		padding-bottom: 40px;
	}
	.onlpri-cont{
		margin-top: 40px;
	}
	.logo-part p{
		display: none;
	}
	.logo-part{
		margin-bottom: 10px;
	}
	.online-modal {
		padding: 20px 0;
		height: 100%;
	}
	.main-online {
		min-height: 100vh;
	}
	.chat {
		padding: 10px 0 0 0;
	}
	.online-form {
		margin-top: auto;
		margin-bottom: 10px;
	}
	.online-wrapper {
		height: calc(100% - 70px);
	}
	.write-area {
		max-width: 60%;
	}
	.write-area input {
		width: 100%;
		padding: 10px 0 10px 15px;
		border-radius: 12px;
		border: 0.25px solid #000000;
		box-sizing: border-box;
	}
	.nav-pages {
		padding: 10px 0;
	}
	.nav-team a{
		font-size: 14px;
	}
	.part-btn {
		margin: 0 auto;
		margin-top: 40px;
	}
	.sep span::after {
		width: 60%;
	}
	.sale-img {
		height: 200px !important;
		max-height: 200px !important;
	}
	.map-header-mob{
		display:block;
	}
	.map-item {
		height: 300px;
	}
	.accordion {
		max-width: 100%;
	}
	.accordionTitle, .accordion__Heading {
		padding: 2em;
	}
	.contacts-menu a {
		margin-left: inherit;
	}
	.cont-item > .contacts-menu {
		justify-content: space-evenly;
	}
	.po-item{
		max-width:100%;
	}
	.options{
		flex-direction: column;
	}
	.options a{
		margin-bottom: 20px;
	}
	.options a:last-child{
		margin-bottom: 0px;
	}
	.chat{
		height: fit-content;
	}
	.sert-slider{
		max-width: 80%;
		margin: 0 auto;
	}
	.owl-next {
		position: absolute;
		right: -40px;
		top: -25px;
	}
	.owl-prev {
		position: absolute;
		left: -40px;
		top: -25px;
	}
		.service-img {
    width: 100% !important;
}
}

@media (max-width: 450px){
	.popup.thankyou {
		height: 460px;
	}
	.thankyou article {
		font-size: 14px;
	}		
	.footer-wrapper {
		padding: 20px 20px;
	}
	.foot-left-side div img {
		width: 100%;
		max-width: 120px;
	}
	.pnf-wrapper{
		margin: 0 20px;
	}
	.button {
		font-size: 12px;
	}
}

@media (max-width: 360px){
	h1 {
		font-size: 24px;
	}
	.button {
		font-size: 12px;
	}
	.middle-menu-container a img{
		max-width: 20px;
	}
	.top-menu-container a img{
		max-width: 20px;
	}
	#hamburger-icon .lineb {
		width: 20px;
	}
	#hamburger-icon {
		width: 20px;
		height: 20px;
	}
	#hamburger-icon-mob .lineb {
		width: 20px;
	}
	#hamburger-icon-mob {
		width: 20px;
		height: 20px;
	}
	.lk{
		height: 20px;
	}
	h1, h2{
		font-size: 24px;
	}
	.map img {
		height: 450px;
		-o-object-position: 68%;
		object-position: 68%;
	}
	.accordionTitle:before, .accordion__Heading:before {
		content: "+";
		font-size: 28px;
		width: 40px;
		height: 40px;
		margin-top: 10px;
		margin-left: 10px;
	}
	#hamburger-icon.active .line-1 {
		transform: translateY(0.75em) translateX(0) rotate(
			45deg
			);
		-webkit-transform: translateY(0.55em) translateX(0) rotate(
			45deg
			);
		-moz-transform: translateY(0.75em) translateX(0) rotate(45deg);
		background: #FFB02E;
	}
}

@media (max-width: 320px){
	.popup-wrapper .mfp-close {
		right: 0;
	}
	.popup {
		margin: 0;
	}	
	.accordionTitle:before, .accordion__Heading:before {
		margin-top: 25px;
	}
}

.input__item.required .form-input {
	border: 1px solid red !important;

}
.input__item.required label span {
	color: red;
}

/*Оповещение*/
.gen_notifications{  
	position: fixed;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%) translateY(200px);
	background-color: #191919;
	padding: 15px;
	padding-right: 55px;
	line-height: 1.2;
	color: #fff;
	width: 290px;
	border-radius: 3px;
	transition-duration: .2s;
	z-index: 1050
}
.gen_notifications span {    
	display: block;
	margin-bottom: 10px;
}
.gen_notifications:last-child {    
	margin-bottom: 0;
}
.gen_notifications.up {    
	transform: translateX(-50%) translateY(0);
	transition-duration: .2s;
}
.gen_notifications.up:before {      
	position: absolute;
	right: 15px;
	font-size: 25px;
	top: 50%;
	transform: translateY(-50%);
}
.gen_notifications.up.err:before {        
	content: '\00D7'
}
.gen_notifications.up.good:before {        
	content: '\2713'
}

.notification {
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
	font-weight: 300;  
}

.notification #mistake {
	color: red;
	opacity: 0;
}
.notification #mistake.yes {
	opacity: 1;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8; }

	.mfp-wrap {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1043;
		position: fixed;
		outline: none !important;
		-webkit-backface-visibility: hidden; }

		.mfp-container {
			text-align: center;
			position: absolute;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			padding: 0 8px;
			box-sizing: border-box; }

			.mfp-container:before {
				content: '';
				display: inline-block;
				height: 100%;
				vertical-align: middle; }

				.mfp-align-top .mfp-container:before {
					display: none; }

					.mfp-content {
						position: relative;
						display: inline-block;
						vertical-align: middle;
						margin: 0 auto;
						text-align: left;
						z-index: 1045; }

						.mfp-inline-holder .mfp-content,
						.mfp-ajax-holder .mfp-content {
							width: 100%;
							cursor: auto; }

							.mfp-ajax-cur {
								cursor: progress; }

								.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
									cursor: -moz-zoom-out;
									cursor: -webkit-zoom-out;
									cursor: zoom-out; }

									.mfp-zoom {
										cursor: pointer;
										cursor: -webkit-zoom-in;
										cursor: -moz-zoom-in;
										cursor: zoom-in; }

										.mfp-auto-cursor .mfp-content {
											cursor: auto; }

											.mfp-close,
											.mfp-arrow,
											.mfp-preloader,
											.mfp-counter {
												-webkit-user-select: none;
												-moz-user-select: none;
												user-select: none; }

												.mfp-loading.mfp-figure {
													display: none; }

													.mfp-hide {
														display: none !important; }

														.mfp-preloader {
															color: #CCC;
															position: absolute;
															top: 50%;
															width: auto;
															text-align: center;
															margin-top: -0.8em;
															left: 8px;
															right: 8px;
															z-index: 1044; }
															.mfp-preloader a {
																color: #CCC; }
																.mfp-preloader a:hover {
																	color: #FFF; }

																	.mfp-s-ready .mfp-preloader {
																		display: none; }

																		.mfp-s-error .mfp-content {
																			display: none; }
																			button.mfp-close,
																			button.mfp-arrow {
																				overflow: visible;
																				cursor: pointer;
																				background: transparent;
																				border: 0;
																				-webkit-appearance: none;
																				display: block;
																				outline: none;
																				padding: 0;
																				z-index: 1046;
																				box-shadow: none;
																				touch-action: manipulation; }

																				button::-moz-focus-inner {
																					padding: 0;
																					border: 0; }

																					.mfp-close {
																						width: 32px;
																						height: 32px;
																						line-height: 32px;
																						position: absolute;
																						right: 0;
																						top: 0;
																						text-decoration: none;
																						text-align: center;
																						opacity: 0.65;
																						padding: 0 0 18px 10px;
																						color: #FFF;
																						font-style: normal;
																						font-size: 28px;
																						font-family: Arial, Baskerville, monospace; }
																						.mfp-close:hover,
																						.mfp-close:focus {
																							opacity: 1; }

																							.mfp-close-btn-in .mfp-close {
																								color: #333; }

																								.mfp-image-holder .mfp-close,
																								.mfp-iframe-holder .mfp-close {
																									color: #FFF;
																									right: -6px;
																									text-align: right;
																									padding-right: 6px;
																									width: 100%; }

																									.mfp-counter {
																										position: absolute;
																										top: 0;
																										right: 0;
																										color: #CCC;
																										font-size: 12px;
																										line-height: 18px;
																										white-space: nowrap; }

																										.mfp-arrow {
																											position: absolute;
																											opacity: 0.65;
																											margin: 0;
																											top: 50%;
																											margin-top: -55px;
																											padding: 0;
																											width: 90px;
																											height: 110px;
																											-webkit-tap-highlight-color: transparent; }
																											.mfp-arrow:active {
																												margin-top: -54px; }
																												.mfp-arrow:hover,
																												.mfp-arrow:focus {
																													opacity: 1; }
																													.mfp-arrow:before,
																													.mfp-arrow:after {
																														content: '';
																														display: block;
																														width: 0;
																														height: 0;
																														position: absolute;
																														left: 0;
																														top: 0;
																														margin-top: 35px;
																														margin-left: 35px;
																														border: medium inset transparent; }
																														.mfp-arrow:after {
																															border-top-width: 13px;
																															border-bottom-width: 13px;
																															top: 8px; }
																															.mfp-arrow:before {
																																border-top-width: 21px;
																																border-bottom-width: 21px;
																																opacity: 0.7; }

																																.mfp-arrow-left {
																																	left: 0; }
																																	.mfp-arrow-left:after {
																																		border-right: 17px solid #FFF;
																																		margin-left: 31px; }
																																		.mfp-arrow-left:before {
																																			margin-left: 25px;
																																			border-right: 27px solid #3F3F3F; }

																																			.mfp-arrow-right {
																																				right: 0; }
																																				.mfp-arrow-right:after {
																																					border-left: 17px solid #FFF;
																																					margin-left: 39px; }
																																					.mfp-arrow-right:before {
																																						border-left: 27px solid #3F3F3F; }

																																						.mfp-iframe-holder {
																																							padding-top: 40px;
																																							padding-bottom: 40px; }
																																							.mfp-iframe-holder .mfp-content {
																																								line-height: 0;
																																								width: 100%;
																																								max-width: 900px; }
																																								.mfp-iframe-holder .mfp-close {
																																									top: -40px; }

																																									.mfp-iframe-scaler {
																																										width: 100%;
																																										height: 0;
																																										overflow: hidden;
																																										padding-top: 56.25%; }
																																										.mfp-iframe-scaler iframe {
																																											position: absolute;
																																											display: block;
																																											top: 0;
																																											left: 0;
																																											width: 100%;
																																											height: 100%;
																																											box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
																																											background: #000; }

																																											/* Main image in popup */
																																											img.mfp-img {
																																												width: auto;
																																												max-width: 100%;
																																												height: auto;
																																												display: block;
																																												line-height: 0;
																																												box-sizing: border-box;
																																												padding: 40px 0 40px;
																																												margin: 0 auto; }

																																												/* The shadow behind the image */
																																												.mfp-figure {
																																													line-height: 0; }
																																													.mfp-figure:after {
																																														content: '';
																																														position: absolute;
																																														left: 0;
																																														top: 40px;
																																														bottom: 40px;
																																														display: block;
																																														right: 0;
																																														width: auto;
																																														height: auto;
																																														z-index: -1;
																																														box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
																																														background: #444; }
																																														.mfp-figure small {
																																															color: #BDBDBD;
																																															display: block;
																																															font-size: 12px;
																																															line-height: 14px; }
																																															.mfp-figure figure {
																																																margin: 0; }

																																																.mfp-bottom-bar {
																																																	margin-top: -36px;
																																																	position: absolute;
																																																	top: 100%;
																																																	left: 0;
																																																	width: 100%;
																																																	cursor: auto; }

																																																	.mfp-title {
																																																		text-align: left;
																																																		line-height: 18px;
																																																		color: #F3F3F3;
																																																		word-wrap: break-word;
																																																		padding-right: 36px; }

																																																		.mfp-image-holder .mfp-content {
																																																			max-width: 100%; }

																																																			.mfp-gallery .mfp-image-holder .mfp-figure {
																																																				cursor: pointer; }

																																																				@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
       .mfp-img-mobile .mfp-image-holder {
       	padding-left: 0;
       	padding-right: 0; }
       	.mfp-img-mobile img.mfp-img {
       		padding: 0; }
       		.mfp-img-mobile .mfp-figure:after {
       			top: 0;
       			bottom: 0; }
       			.mfp-img-mobile .mfp-figure small {
       				display: inline;
       				margin-left: 5px; }
       				.mfp-img-mobile .mfp-bottom-bar {
       					background: rgba(0, 0, 0, 0.6);
       					bottom: 0;
       					margin: 0;
       					top: auto;
       					padding: 3px 5px;
       					position: fixed;
       					box-sizing: border-box; }
       					.mfp-img-mobile .mfp-bottom-bar:empty {
       						padding: 0; }
       						.mfp-img-mobile .mfp-counter {
       							right: 5px;
       							top: 3px; }
       							.mfp-img-mobile .mfp-close {
       								top: 0;
       								right: 0;
       								width: 35px;
       								height: 35px;
       								line-height: 35px;
       								background: rgba(0, 0, 0, 0.6);
       								position: fixed;
       								text-align: center;
       								padding: 0; } }

       								@media all and (max-width: 900px) {
       									.mfp-arrow {
       										-webkit-transform: scale(0.75);
       										transform: scale(0.75); }
       										.mfp-arrow-left {
       											-webkit-transform-origin: 0;
       											transform-origin: 0; }
       											.mfp-arrow-right {
       												-webkit-transform-origin: 100%;
       												transform-origin: 100%; }
       												.mfp-container {
       													padding-left: 6px;
       													padding-right: 6px; } }


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
 .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
 .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}    