@media (max-width: 1024px) {
	.PIs {
		display: flex;
		flex-wrap: wrap;
	}
	.header-line{
		margin-top: 5vh;
	}
	.theme{
		margin-top: 20vh;
	}

	.theme-title{
		/*top: 1vh;*/
		color: rgba(255, 255, 255, 1);
		font-size: 4vh;
		font-family: "Montserrat1";
		font-weight: 700;
	}

	.theme-desc{
		/*top: 1vh;*/
		color: rgba(255, 255, 255, 1);
		font-size: 5vh;
		font-family: "Montserrat1";
		font-weight: 700;
	}

	.container{
		margin-right: 5%;
		margin-left: 5%;
	}

	.theme-button{

	}

	.div-button-begin{
		/*position: absolute;*/
		/*top: 45vh;*/
	}

	#dom21{
		margin-right: 30px;
	}
	#dom22{
		margin-right: 30px;
	}
	#dom23{
		margin-right: 30px;
	}
	#dom24{
		margin-right: 30px;
	}
	#dom25{
		margin-right: 30px;
	}
	#dom26{
		margin-right: 30px;
	}
	#dom27{
		margin-right: 30px;
	}
}

@font-face {
	font-family: 'Montserrat1';
	src: url('fonts/Montserrat-Black.eot');
	src: local('☺'), url('fonts/Montserrat-Black.woff') format('woff'), url('fonts/Montserrat-Black.ttf') format('truetype'), url('fonts/Montserrat-Black.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat1';
	src: url('fonts/Montserrat-Bold.eot');
	src: local('☺'), url('fonts/Montserrat-Bold.woff') format('woff'), url('fonts/Montserrat-Bold.ttf') format('truetype'), url('fonts/Montserrat-Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat1';
	src: url('fonts/Montserrat-Medium.eot');
	src: local('☺'), url('fonts/Montserrat-Medium.woff') format('woff'), url('fonts/Montserrat-Medium.ttf') format('truetype'), url('fonts/Montserrat-Medium.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat1';
	src: url('fonts/Montserrat-Regular.eot');
	src: local('☺'), url('fonts/Montserrat-Regular.woff') format('woff'), url('fonts/Montserrat-Regular.ttf') format('truetype'), url('fonts/Montserrat-Regular.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}


padding-minus{
	padding-top: -100px;
}

.begin-title{
	font-family: 'Montserrat1', serif;
	font-style: normal;
	font-weight: 900;
	font-size: 48px;
	line-height: 59px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
}

.button{
	width: 538px;
	height: 89px;
	text-decoration: none;
	background: linear-gradient(to bottom, rgba(255,0,0,1) 78%, rgba(202,7,7,1) 100%);
	color: rgba(255, 255, 255, 1);
	box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
	border-radius: 158px;
	padding: 14px 50px 14px 50px;
	margin-top: 20px;
	font-family: "Montserrat1", serif;
	font-size: 24px;
}
/*.preloader {*/
/*	background-image: url(images/preload.jpg);*/
/*	height: 100vh;*/
/*	background-repeat: no-repeat;*/
/*	background-size: cover;*/
/*	position: fixed;*/
/*	left: 0;*/
/*	top: 0;*/
/*	right: 0;*/
/*	bottom: 0;*/
/*	overflow: hidden;*/
/*	transition: 1s ease-out;*/
/*	z-index: 1001;*/
/*	!*animation: 2s infinite linear;*!*/
/*}*/

/*.title-preloader{*/
/*	color: #f6f6f6;*/
/*}*/

/*.preloader__image {*/
/*	position: relative;*/
/*	top: 50%;*/
/*	left: 50%;*/
/*	width: 70px;*/
/*	height: 70px;*/
/*	margin-top: -35px;*/
/*	margin-left: -35px;*/
/*	text-align: center;*/
/*	animation: preloader-rotate 2s infinite linear;*/
/*}*/

/*@keyframes preloader-rotate {*/
/*	100% {*/
/*		transform: rotate(360deg);*/
/*	}*/
/*}*/

/*.loaded_hiding .preloader {*/
/*	transition: 0.3s opacity;*/
/*	opacity: 0;*/
/*}*/

/*.loaded .preloader {*/
/*	display: none;*/
/*}*/

/*.title-preloader {*/
/*	text-shadow: 2px 0 1px #000,*/
/*	0 1px 1px #000,*/
/*	-1px 0 1px #000,*/
/*	0 -1px 1px #000;*/
/*	text-align: center;*/
/*	margin-top: 6em;*/

/*}*/

/*.button-preloader{*/
/*	font-family: "Montserrat", serif;*/
/*	cursor: pointer;*/
/*	color: black;*/
/*	background: linear-gradient(to bottom, rgb(255, 255, 255) 78%, rgb(255, 255, 255) 100%);*/
/*	!*color: rgba(255, 255, 255, 1);*!*/
/*	box-shadow: 0 4px 4px rgb(0 0 0 / 25%);*/
/*	border-width: 1px;*/
/*	border-style: solid;*/
/*	!*border-image:linear-gradient(rgb(255, 255, 255) 78%, rgb(0, 0, 0) 100%);*!*/
/*	padding: 14px 50px 14px 50px;*/
/*	display: flex;*/
/*	text-align: center;*/
/*	height: auto;*/
/*	!*color: #fff;*!*/
/*	font-size: 20px;*/
/*	!*margin-bottom: 100px;*!*/
/*	margin-left: auto;*/
/*	margin-right: auto;*/
/*	width: 12em;*/
/*	justify-content: center;*/
/*	!*border: none;*!*/
/*	outline: none;*/
/*}*/

.container{
	/*position: absolute;*/
	margin: 0 15%;
}

.header{
	background-image: url(images/bg.png);

	height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
}

.header-gradient{
	background-image: linear-gradient(to bottom, rgba(0, 5.525008030235767, 55.25000050663948, 1) 0%,rgba(65.16665518283844, 83.08751195669174, 244.3749949336052, 0) 60.123008489608765%);
	background-color: rgba(0, 0, 0, 0.3);
/* 	transform: rotate(180deg);*/
 	    position: absolute;
    width: 100%;
	height: 100vh;
}


.nav{
	justify-content: flex-start;
}
.header-line{
	padding-top: 50px;
	display: flex;
	align-items: center;
	justify-content: normal;
}

.nav {
	margin-right: calc(25vw - 14vh);
}


.nav-item{
	text-shadow: 2px 0 1px #000,
	0 1px 1px #000,
	-1px 0 1px #000,
	0 -1px 1px #000;
	color: #fff;
	text-decoration: none;
	font-family: "Montserrat1", serif;
	font-size:28px;
	margin-right: 25px;
	font-weight: 900;
}

.phone{
	display: flex;
}

.phone-text{
	color: #fff;
	text-decoration: none;
	font-family: "Montserrat1", serif;
	border-radius: 158px;
	border: 2px solid antiquewhite;
	padding: 10px 15px;
}

.phone-text-button{
	margin-top: 10px;
	color: #fff;
	text-decoration: none;
}

.phone-number{
	display: inline-grid;
	margin-top: -10px;
}

.number{
	padding-top: 7px;
	padding-left: 7px;
}

.num{
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	font-family: "Montserrat1", serif;
}

.lang{
	position: relative;
	margin-right: 25px;
	padding-right: 10px;
	height: 50px;

}

.lang-text{
	position: absolute;
	color: #fff;
	text-decoration: none;
	font-family: "Montserrat1", serif;
	font-size:16px;
	top: 14px;
	left: 7px;
}

.theme{
	margin-top: calc(30px + 0.5vh);
	position: relative;
}

.theme-title{
	/*top: 1vh;*/
	color: rgba(255, 255, 255, 1);
	font-size: calc(1.4vw + 2.2vh);
	font-family: "Montserrat1";
	font-weight: 700;
}

.theme-desc{
	/*top: 1vh;*/
	color: rgba(255, 255, 255, 1);
	font-size: calc(1.4vw + 2.0vh);
	font-family: "Montserrat1";
	font-weight: 700;
}

.theme-button{
	width: 538px;
	height: 89px;
}

.title{
	text-shadow: 2px 0 1px #000,
	0 1px 1px #000,
	-1px 0 1px #000,
	0 -1px 1px #000;
	color: #fff;
	margin-top: 15%;
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 59px;
	/* identical to box height */
	color: rgba(255, 255, 255, 1);
	/*display: flex;*/
	text-align: left;
}


.begin-button{
	margin-top: 100px;
	height: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 12em;

}

.begin-desc{
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	color: #000000;
}

.elipse-img {
	/*box-shadow: 0 4px 4px rgb(0 0 0 / 25%);*/
	background-image: linear-gradient(0deg, rgba(227.37499594688416, 227.37499594688416, 227.37499594688416, 1) 0%, rgba(206.12500101327896, 206.12500101327896, 206.12500101327896, 1) 100%);
	width: 150px;
	height: 150px;
	border-radius: 158px;
	position: relative;
	margin-left: 15px;
	margin-top: 23px;
	display: flex;
}

.card-img{

	position: absolute;
	left: 9px;
	top: 15px;
	width: 85%;
}

.card{

	background: #FFFFFF;
	box-shadow: 0 1.5px 8.25px -1.5px rgba(0, 0, 0, 0.25);
	width: 25em;
	height: 30em;
	/*box-shadow: 10px 10px 40px 20px #0000001A;*/
	margin-right: 31px;
	padding-bottom: 50px;
}

.card-1{
	/*transition: all 0.9s linear;*/
}

.card-2{
	/*transition: all 0.9s linear;*/
}

.card-3{
	/*transition: all 0.9s linear;*/
}

.card-holder{
	position: relative;
	display: flex;
	justify-content: center;
}

.card-title{
	margin-top: 120px;
	font-family: 'Montserrat1', serif;
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 22px;
	display: flex;
	align-items: center;
	text-align: justify-all;
	line-height: 1em;
	margin-left: 10px;
	color: #000000;
}

.card-desc{
	position: relative;
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	display: flex;
	align-items: center;
	margin-top: 30px;
	color: #8f8f8f;
	margin-left: 10px;
}

.left {
  float:left;
  width: 48%;
  display: inline-block;
  padding-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}

.right {
  float:right;
  width: 48%;
  display: inline-block;
  padding-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}

.separator {
/*  width: 1px;*/
  height: 30px;
  background: #97070B 1px;
  display: inline-block;
}


body{
	margin: 0;
	background: #eaeaea;
}

.elipse
{
	border-radius:500px;
	background-color:rgba(217.0000022649765, 217.0000022649765, 217.0000022649765, 1);
	width:111px;
	height:111px;
}
/*
.project-card{
	width: 100%;
}*/

.project-text{
	border-bottom: #97070B 1px solid;
}

/*.project-img-dom1{*/
/*	background-image: url(images/dom1.png);*/
/*	background-repeat: no-repeat;*/
/*	background-size: cover;*/
/*	height: 40%;*/
/*}*/

/*.project-img-dom2{*/
/*	background-image: url(images/dom2);*/
/*	background-repeat: no-repeat;*/
/*	background-size: cover;*/
/*	height: 40%;*/
/*}*/

/*project-item*/
.PIs{
	display: flex;
	justify-content: center;
}

.PI-dom{
	width: 500px;
	height: 380px;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 30px;
	text-align: center;
}

#dom11{
	background-image: url(images/qwe.jpg);
	margin-right: 30px;	
}

#dom12{
	background-image: url(images/007.jfif);
	margin-right: 30px;
}

#dom13{
	background-image: url(images/5.png);
	margin-right: 30px;
}

#dom14{
	background-image: url(images/7.jpeg);
	margin-right: 30px;
}

#dom15{
	background-image: url(images/ttt.jpeg);
	margin-right: 30px;
}

#dom16{
	background-image: url(images/11.jpg);
	margin-right: 30px;
}

#dom17{
	background-image: url(images/13.jpg);
	margin-right: 30px;
}

#dom21{
	background-image: url(images/006.jfif);
}

#dom22{
	background-image: url(images/eee.jpeg);
}

#dom23{
	background-image: url(images/6.jpeg);
}

#dom24{
	background-image: url(images/8.jpeg);
}

#dom25{
	background-image: url(images/10.png);
}

#dom26{
	background-image: url(images/12.jpg);
}

#dom27{
	background-image: url(images/14.jpg);
}

.PI-title{
	margin-top: 100px;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	font-family: "Montserrat1";
}

.PI-desc{
	color: #fff;
	font-size: 16px;
	font-family: "Montserrat1";
	margin-bottom: 100px;
}

.PI-dom div{
	width: 500px;
	height: 380px;
	transition: all 0.9s ease-in-out;
}

.PI-dom h3{
	opacity: 0;
	transition: all 0.9s ease-in-out;
}

.PI-dom p{
	opacity: 0;
	transition: all 0.9s ease-in-out;
}

.PI-dom:hover div{
	text-align: center;
	background-color: rgba(0, 0, 0, 0.35) ;
	transition: all 0.9s ease-in-out;
}

.PI-dom:hover p{
	opacity: 100;
}

.PI-dom:hover h3{
	opacity: 100;
}

.collapsible_hidden,
.collapsible{
	display: flex;
	text-align: center;
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	/*margin-bottom: 100px;*/
	margin-left: auto;
	margin-right: auto;
	width: 12em;
	cursor: pointer;
	justify-content: center;
	border: none;
	outline: none;
	/*max-height:0;*/
	/*opacity: 100%;*/
}

/*.active{*/
/*	margin-top: -50px;*/
/*	transition: 0.5s ease-out;*/
/*}*/

.collapsible_hidden{
	opacity: 0;
}

.content{
	padding: 0 18px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.9s ease-out;
	/*background-color: #f1f1f1;*/
}


.proff-block{
	position: relative;
	width: 100%;
	height: 200px;
	background-color: rgba(58.4375012665987, 58.4375012665987, 58.4375012665987, 1);
	margin-top: 100px;
}

.proff-text{
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	text-align: center;
	line-height: 59px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-top: 10px;
	/*margin-left: 10em;*/
}

.director{
	float: right;
	width: 353px;
    height: 330px;
	margin-right: 40px;
    position: absolute;
	left: 487px;
	top: -88px;
    border-radius: 15px;
	background-repeat: no-repeat;
    background-size: cover;
}

.dics{
	position: relative;
	/*margin-left: 60px;*/
	text-align: center;
}

.dics-title{
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 44px;
}

.dics-dics{
	/*width: 30em;*/
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 400;
	font-size: 26px;
	line-height: 29px;
	margin-bottom: 30px;
	text-align: left;
	margin-left: 5%;
	margin-right: 5%;
	text-overflow: clip;

}

.dics-dics ol{
	margin-left: 7%;
	margin-right: inherit;
}

.dics-items{
	position: absolute;
	top: 100px;
	left: 70%;
	display: flex;
}

.dics-item{
	width: 200px;
	height: 270px;
	background-repeat: no-repeat;
	background-size: cover;
}

.dics-items1{
	position: absolute;
	top: 367px;
	left: 70%;
	display: flex;
}

.dics-items2{
	position: absolute;
	top: 636px;
	left: 70%;
	display: flex;
}

.dics-recommended-text{
	position: absolute;
	top: 0;
	left: 1050px;
	height: 22px;
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}

.dics-img{
	width: 200px;
	height: 270px;
}

.partner{

}

.partner-lists{
	display: flex;
	justify-content: center;
}

.select{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.contact{
	margin-left: 9%;
	width: 50%;
	min-height: 150px;
	float: left;
}
.map{
	width: 50%;
	min-height: 150px;
	/*margin-left: 70%;*/
}

.contact-text{
	text-align: left;
	font-size: 24px;
}

.contact-desc{
	font-family: 'Montserrat1';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 137.9%;
	text-align: left;
}

.contact-desc-number{
	line-height: 50%;
}
.contact-desc-number-one{
	line-height: 50%;
	text-align: right;
}

.contact-button{
	width: 538px;
	height: 89px;
	font-size: 20px;
	text-decoration: none;
	color: #fff;
}

.end{
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.footer {
	flex: 0 0 auto;
	margin-top: 75px;
}

.point{
	margin-top: 0;
	opacity: 0;
}

.button-card{
	margin-top: 5px;
}


.content-for-add{
	padding: 0 18px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.9s ease-out;
}



.text-for-card-desc{
	/*position: absolute;*/
	/*display: flex;*/
	/*text-align: center;*/
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	/*margin-bottom: 100px;*/
	/*width: 12em;*/
	cursor: pointer;
	/*justify-content: center;*/
	border: none;
	outline: none;
	/*margin: 110px auto 100px;*/
}


.collapsible-add1{
	/*position: absolute;*/
	display: flex;
	text-align: center;
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	/*margin-bottom: 100px;*/
	margin-left: auto;
	margin-right: auto;
	width: 12em;
	cursor: pointer;
	justify-content: center;
	border: none;
	outline: none;
	z-index: 10000;
}

.collapsible-add1-hide{
	position: absolute;
	/*top: 50%; */
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	text-align: center;
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	max-height: 0;
	max-width: 0;
	width: 12em;
	cursor: pointer;
	justify-content: center;
	border: none;
	outline: none;
	opacity: 0;
	z-index: 0;
}

.collapsible-add2{
	display: flex;
	text-align: center;
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	/*margin-bottom: 100px;*/
	margin-left: auto;
	margin-right: auto;
	width: 12em;
	cursor: pointer;
	justify-content: center;
	border: none;
	outline: none;
}

.collapsible-add2-hide{
	position: absolute;
	/*top: 50%; */
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	text-align: center;
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	max-height: 0;
	max-width: 0;
	width: 12em;
	cursor: pointer;
	justify-content: center;
	border: none;
	outline: none;
	opacity: 0;
	z-index: 0;
}

.collapsible-add3{
	display: flex;
	text-align: center;
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	/*margin-bottom: 100px;*/
	margin-left: auto;
	margin-right: auto;
	width: 12em;
	cursor: pointer;
	justify-content: center;
	border: none;
	outline: none;
}

.collapsible-add3-hide{
	position: absolute;
	/*top: 50%; */
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	text-align: center;
	height: auto;
	color: #fff;
	font-size: 20px;
	font-family: "Montserrat1";
	max-height: 0;
	max-width: 0;
	width: 12em;
	cursor: pointer;
	justify-content: center;
	border: none;
	outline: none;
	opacity: 0;
	z-index: 0;
}

a#vverh {
	display: none;
	position: fixed;
	margin-left: -104%; /* своё значение */
	margin-left: calc(-100% - 13em); /* вместо 7em своё значение */
	padding: 100% 0% 0 100%;
	bottom: 0;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 0;
	color: #bbb;
	-webkit-transition: 1s;
	transition: 1s;
	/*opacity: 0;*/
}
a#vverh:before {
	position: absolute;
	content: url(https://img.icons8.com/tiny-glyph/64/null/circled-down-right-2.png);
	rotate: 225deg;
	margin: -95px 0 0 -130px
}
a#vverh:hover {color: #000; background-color: rgba(0,0,0,.3);}

/*.hover-PI-dom1 h3 a p {*/
/*    opacity: 0;*/
/*    background-color: rgba(0, 0, 0, 0.35); */
/*    transition: all 0.9s ease-in-out;*/
/*   */
/*}*/
/*.hover-PI-dom1 img {*/
/*    transition: all 0.06s linear;*/
/*}*/
/*.hover-PI-dom1:hover img {*/
/*    transform: scale(4.3);*/
/*}*/
/*.hover-PI-dom1:hover h3 {*/
/*    opacity: 2;*/
/*}*/
