*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
}
body{
	background-color: #f7f7f7;
}
a{
	text-decoration: none;
    text-decoration-color: black;
    color: black;
}
.container{
	width: 90%;
	margin: 0 auto;
}
.bgc-fix{
	height: 100vh;
	width: 100%;
	z-index: -1;
	position: fixed;
	background-image: url("../img/bgc2.jpg");
	background-size: 100% 100vh;
	top: 0;
}
.blue{
	background-color: #ffffff;
	transition: all 0.5s ease;
}
.elem {
    line-height: 18px;
    color: black;
    background: linear-gradient(currentColor, currentColor) 50% 100% no-repeat;
    background-size: 0 2.3px;
    transition: background 250ms ease 0s;
    text-decoration: none;
    width: fit-content;
}
.elem:hover {
    background-size: 100% 2.3px;
    cursor: pointer;
}
.header{
	background-color: white;
	width: 100%;
	position: absolute;
	top: 0;
}
.header .container{
	display: flex;
}
.logo {
    height: 6vh;
    width: 17%;
    background-image: url(../img/logo.svg);
    background-size: 100% 127%;
}
.navigation{
	width: fit-content;
	height: fit-content;
	margin-left: auto;
	display: flex;
}
.nav1{
	height: 6vh;
	padding: 0 33px;
	text-align: center;
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
}
.line{
	margin-top: -1.3px;
	height: 1.3px;
	width: 100%;
	background-color: #ffffff45;
}
.first{
	width: 100%;
	height: 100vh;
	background: none;
}
.first .container{
	height: 100vh;
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	text-align: center;
}
.first .container p{
	margin-bottom: 41px;
}
.first .container h1{
	font-size: 2.3em;
}
.btn_parent:hover .btn1{
	background-color: #fd2850 !important;
	transition: all 0.5s ease;
	cursor: pointer;
}
.btn_parent:hover #info_btn{
	color: white;
	transition: all 0.25s ease;
	cursor: pointer;
}
.btn_parent:hover #works_btn{
	color: white;
	transition: all 0.25s ease;
	cursor: pointer;
}
.btn1{
	width: 195px;
    height: 38px;
    border-radius: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 41px;
}
.btn1 p{
	margin-bottom: 0 !important;
}
.second{
	width: 100%;
	height: 100vh;
	color: black;
	background-color: white;
}
.desc{
	width: 100%;
	height: 73vh;
	display: flex;
}
.leftside, .rightside{
	width: 50%;
	flex-direction: column;
	display: flex;
	justify-content: center;

}
.descname{
	margin-bottom: 33px;
	font-size: 2.5em;
}
.desc1{
	width: 71%;
	text-align: left;
}
.leftside p{
	line-height: 32px;
	color: #848484;
	font-size: 1.22em;
}
.company_info{
	margin-top: 11px;
	text-decoration: underline !important;
	color: #000000 !important;
}
.company_info:hover{
	cursor: pointer;
}
.desc_img{
	width: 71%;
	height: fit-content;
	overflow: hidden;
	border-radius: 11px;
	margin-left: auto;
}
.line1{
	height: 1.3px;
	width: 100%;
	background-color: #00000014;
}
.history{
	height: 27vh;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5em;
}
.history2{
	height: 27vh;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5em 0 5em 0;
	background-color: #E8E8E8;
}
.zagolovki{
	text-align: center;
}

.work_icon{
	margin: 0 auto;
	height: 45%;
}
.upper {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 81%;
    justify-content: center;
    align-items: center;
}
.upper img {
    height: 100%;
}
.upper p{
	font-size: 2.5em;
	margin-left: 8px;
}
.under{
	text-align: center;
	width: 100%;
	font-size: 1.1em;
	color: black;
	margin-top: 30px;
}
.third{
	width: 100%;
	height: fit-content;
	background-color: #F6F6F8;
}
.third .container{
	padding: 13vh 0;
	text-align: center;
}
.third .container h2{
	font-size: 1.99em;
}
.upper_desc{
	font-size: 1.8rem;
	font-weight: 200;
	color: #999999;
	margin-top: 41px;
}
.works_blog{
	height: fit-content;
	width: 100%;
	padding: 50px 0;
	display: flex;
}
.work_element{
	width: 417px;
	height: 151px;
	margin: 0 auto;
	display: flex;
}
.work_element img{
	width: 100px;
	height: 100px;
}

.work_desc{
	flex-direction: column;
	display: flex;
	text-align: left;
}
.work_name{
	font-style: normal;
	font-weight: 600;
	font-size: 1.21rem;
	margin-top: 40px;
	margin-left: 25px;
	margin-bottom: 11px;
}
.work_underdesc{
	margin-left: 25px;
	font-style: normal;
	font-weight: normal;
	font-size: 0.91rem;
	color: #999999;
	line-height: 22px;
}
.types_of_works{
	height: 0vh; /*fit-content*/
	width: 61%;
	margin: 0 auto;
	text-align: left;
	padding: 0px 51px; /*51px*/
	overflow: hidden;
	transition: all 0.8s ease;
}
.types_of_works p{
	margin: 11px 0;
	position: relative;
}
.hide_button{
	margin: 0 auto;
	margin-top: 51px;
}
.active1{
	height: fit-content !important;
	padding: 51px 51px !important;
	transition: all 0.8s ease !important;
}
.up1, .down1{
	display: none;
	margin-left: 3px;
}
.block{
	display: block;
}
#info_btn{
	display: flex;
}
.forth{
	height: fit-content;
	width: 100%;
	background-color: white;
	padding-bottom: 51px;
}
.beauty_bgc .container{
	height: 31vh;
	display: flex;
	color: white;
	text-align: left;
	justify-content: center;
	align-items: center;
}
.block_name{
	margin-right: auto;
	font-size: 2.3rem;
}
.beauty_bgc{
	width: 100%;
	height: 50vh;
	position: relative;
	background-image: url(../img/jobs.png);
	background-size: 100% auto;
	/* background: linear-gradient(180deg, #4985FF 0%, #C9B6FF 100%), #C4C4C4; */
}
.hide_open_portfolio{
	margin: 20px auto;
}
#works_btn{
	color: black;
}
.beauty_bgc1{
	width: 100%;
	height: 25vh;
}
.beauty_bgc img{
width: 100%;
height: 60vh;
}
.portfolio1{
	width: 100%;
	height: 631px;
	transition: all 0.8s ease;
}
.portfolio1 .container{
	overflow: hidden;
	height: 621px;
	transition: all 0.8s ease;
}
.portfolio_row{
	display: flex;
	height: 665px;
	justify-content: center;
	align-items: center;
	position: relative;
}
.project1{
	width: 411px;
	height: 655px;
}
.project_img{
	width: 401px;
	height: 401px;
	overflow: hidden;
	border-radius: 11px;
}
.project_img img{
	height: 411px;
	position: relative;
}
.project_name{
	margin-top: 22px;
	font-style: normal;
	font-weight: 600;
	font-size: 1.3rem;
}
.project_number{
	color: #e30613;
}
.project_desc{
	width: 100%;
	margin-top: 25px;
	color: #999999;
	margin-bottom: 11px;
}
.project_info{
	margin-top: 11px;
	text-decoration: underline !important;
	color: #e30613 !important;
}
.project_info:hover{
	cursor: pointer;
}
.project_left{
	margin-right: 31px;
}
.project_center{

}
.project_right{
	margin-left: 31px;
}
.block_line{
	width: 41%;
	height: 1.5px;
	margin: 31px auto;
	background-color: #E0E0E0;
}
.active2{
	height: fit-content !important;
	transition: all 0.8s ease;
}
.fifth{
	height: 95vh;
	width: 100%;
	background-image: url("../img/fon-svyaz.png");
	background-size: 100% 100vh;
}
.fifth .container{
	height: 95vh;
	flex-direction: column;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.feedback_name{
	font-size: 1.5rem;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 11px;
}
.feedback_desc{
	color: #999999;
}
/*Начало обратной связи*/
.feedback{
  width: 37%;
  display: flex;
  align-items: center;
  /*justify-content: center;*/
}
.contact{
  padding: 22px;
}
.feedbackdial{
	width: 100%;
    padding: 35px 45px;
    display: flex;
    flex-direction: row;
    line-height: 25px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    text-align: center;
}
.feedbackdial > p{
  margin-bottom: 10px;
  font-size: 1.8rem;
  color: black;
}
.feedbackdial input{
  	width: 100%;
    height: 38px;
    padding: 10px;
    margin: 10px 0;
    outline: none;
    border: 1px solid #b7b7b7;
    border-radius: 31px;
    margin-right: auto;
    background-color: #FFFFFF;
    text-align: center;
    font-size: 1.1rem;
}
.payment{
    border: none;
    outline: none;
    width: 83%;
    padding: 12px;
    border-radius: 28px;
    font-size: 1.1rem;
    margin-top: 10px;
    background-color: #00000000;
    color: black;
    margin-right: auto;
    border-color: black;
    /* border-width: medium; */
    border: 1px solid #4985FF;
    transition: all 0.5s ease;
}
.payment:hover{
  cursor: pointer;
  background: linear-gradient(90deg, #4985FF 0%, #C9B6FF 100%), #C4C4C4;
  color: white;
  transition: all 0.3s ease;
}
.ld{
  font-size: 1.1rem !important;
  margin-top: 10px;
  color: black;
}
/*Конец обратной связи*/
.footer1{
	height: fit-content;
	width: 100%;
	padding: 31px 0;
	background: #F6F6F8;
}
.footer1 .container{
	height: fit-content;
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.classes_row{
	width: 100%;
	display: flex;
	justify-content: center;
}
.footer_vertical{
	margin: 11px auto;
	text-align: left;
}
.footer_vertical i{
	width: 22px;
}
.footer_vertical p{
	font-weight: 600;
	font-size: 1.1rem;
}
.footer_text_line{
	text-align: left;
	color: #999999;
	display: flex;
	margin: 31px 0;
}
.footer_text_line p{
	color: #999999;
	font-weight: 400;
	font-size: 0.9rem;
}
.footer_text_line a{
	color: #999999;
}
.footer1_line{
	width: 61%;
	height: 1.5px;
	background-color: #E0E0E0;
	margin: 31px auto;
}
.copyright_field{
	color: #999999;
}

.project_info{
	text-align: center;
}

/*Всплывающие окна*/
.active3{
	display: flex !important;
}

.black_bgc_form{
	height: 100vh;
	width: 100%;
	position: fixed;
	background-color: #000000e8;
	z-index: 15;
	display: none;
	align-items: center;
	justify-content: center;
}
.close_btn{
	cursor: pointer;
}
.company_desc, .company_lamps1, .company_svet1, .company_nar1, .company_led1, .company_roz1, .company_vkl1, .company_avt1, .company_shit1, .company_desc1, .company_desc2, .company_desc3, .company_desc4, .company_desc5, .company_desc6, .company_desc7,
.company_desc8, .company_desc9, .company_desc10, .company_desc11, .company_desc12, .company_desc13, .company_desc14, .company_desc15,
.company_desc16{
	flex-direction: column;
	display: none;
	justify-content: center;
	align-items: center;
	height: 91vh;
	width: 100%;
	background-color: white;
	z-index: 18;
	padding: 11px;
}
.licenses{
	height: fit-content;
	width: 100%;
	margin-top: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lic1_img, .lic2_img{
	width: 480px;
	height: 678px;
	margin: 0 11px;
	background-color: #d8d8d8;
}
.company_name{
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 11px;
}
.images{
	height: fit-content;
	width: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
}
.images1{
	height: fit-content;
	width: 100%;
	flex-direction: row;
	display: flex;
	justify-content: center;
	align-items: center;
}
.building_row{
	display: flex;
	justify-content: center;
	align-items: center;
	height: fit-content;
}
.build_img{
	width: 280px;
	height: 280px;
	margin: 11px 11px;
	background-color: #d8d8d8;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.buildkat_img{
	width: 400px;
	height: 300px;
	margin: 11px 11px;
	background-color: #d8d8d8;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.buildkat_img img{
	position: relative;
	height: 100%;
}
.build_img img {
    position: relative;
    height: 100%;
}
.glzag{
	width: 100%;
	height: fit-content;
	background-color: white;
	padding-top: 90px;
}
.work_element2 {
    /* width: 417px; */
    height: 151px;
    margin: 0 auto;
    display: flex;
}
.work_element2 img {
    width: 303px;
    height: 105px;
}

@media(max-width: 1500px){
	.upper img {
		height: 55%;
	}
	.nav1 {
	    padding: 0px 22px;
	    font-size: 0.8rem;
	}
	.first .container p {
	    font-size: 0.8rem;
	}
	.first .container h1 {
	    font-size: 1.8em;
	}
	.btn1 {
	    width: 145px;
	    height: 28px;
	}
	.descname {
	    font-size: 1.8em;
	}
	.leftside p {
	    line-height: 22px;
	    font-size: 0.85em;
	}
	.upper p {
	    font-size: 2.5em;
	    margin-left: 5px;
	}
	.under {
	    font-size: 0.85em;
	    margin-top: 7px;
	}
	.third .container h2 {
	    font-size: 1.65em;
	}
	.upper_desc {
	    font-size: 1.35rem;
	    margin-top: 13px;
	}
	.work_name {
	    font-size: 1rem;
	    margin-top: 55px;
	    margin-left: 7px;
	    margin-bottom: 7px;
	}
	.work_underdesc {
	    margin-left: 7px;
	    font-size: 0.83rem;
	    line-height: 18px;
	}
	#info_btn{
		font-size: 0.85rem;
	}
	.active1 {
	    padding: 17px 51px !important;
	}
	.hide_button {
	    margin-top: 17px;
	}
	.block_name {
	    font-size: 1.8rem;
	}
	.hide_open_portfolio{
		font-size: 0.85rem;
	}
	.portfolio1 {
	    height: 455px;
	}
	.portfolio_row {
	    height: 525px;
	}
	.project1 {
	    width: 268px;
	    height: 525px;
	}
	.portfolio1 .container {
	    height: 525px;
	}
	.project_img {
	    width: 268px;
	    height: 268px;
	}
	.project_img img {
	    height: 311px;
	}
	.project_name {
	    margin-top: 13px;
	    font-size: 1.1rem;
	}
	.project_desc {
		font-size: 0.91rem !important;
	    margin-top: 11px;
	    margin-bottom: 11px;
	}
	.feedback_name {
	    font-size: 1.41rem;
	    margin-bottom: 5px;
	}
	.feedbackdial {
	    padding: 13px 45px;
	}
	.feedbackdial input {
	    width: 100%;
	    height: 28px;
	    font-size: 0.88rem;
	}
	.payment {
	    padding: 5px;
	    font-size: 1rem;
	}
	.lic1_img, .lic2_img {
	    width: 255px;
	    height: 361px;
	    margin: 0px 5px;
	}
	.lic1_img img, .lic2_img img{
		 height: 100%;
	}
	.buildkat_img{
		height: 210px;
		width: 280px;
	}
	.build_img{
		width: 175px;
		height: 175px;
	}
}
@media(max-width: 1080px){
	.upper img {
		height: 55%;
	}
	.bgc-fix {
	    background-size: 300% 100vh;
	}
	.first .container p {
	    font-size: 1.7rem;
	}
	.first .container h1 {
	    font-size: 2.8em;
	}
	.btn1 {
	    width: 285px;
	    height: 48px;
	}
	.nav1 {
	    padding: 0px 13px;
	    font-size: 1.3rem;
	}
	.descname {
	    font-size: 3.3em;
	}
	.leftside, .rightside {
	    width: 100%;
	    height: 100%;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.desc1 {
	    text-align: center;
	}
	.descname {
	    margin-bottom: 13px;
	}
	.desc {
	    height: 63vh;
	    flex-direction: column;
	}
	.desc_img {
	  	margin-left: 0;
	}
	.leftside p {
	    line-height: 28px;
	    font-size: 1.5em;
	}
	.upper p {
	    font-size: 3.1em;
    	margin-left: 3px;
	}
	.history {
	    height: 7vh;
	}
	.under {
	    font-size: 1.1em;
	    margin-top: 7px;
	}
	.work_icon {
	    height: 71%;
	}
	.second {
	    height: fit-content;
	    padding-bottom: 51px;
	}
	.third .container h2 {
	    font-size: 2.65em;
	}
	.upper_desc {
	    font-size: 1.75rem;
	}
	.works_blog {
	    flex-direction: column;
	}
	#info_btn {
	    font-size: 1.55rem;
	}
	.work_element {
	    width: 88%;
    	height: 171px;
	}
	.work_element img{
		width: 135px;
	}
	.work_name {
	    font-size: 1.65rem;
	}
	.work_underdesc {
	    font-size: 1.11rem;
	}
	.types_of_works p {
	    font-size: 1.11rem;
	}
	.portfolio_row {
	    height: 1587px;
	    flex-direction: column;
	    margin-bottom: 68px;
	}
	.beauty_bgc .container {
    	height: 15vh;
	}
	.beauty_bgc1 {
	    height: 15vh;
	}
	.beauty_bgc {
	    height: 25vh;
	}
	.project_left {
	    margin-right: 0;
	}
	.project_right {
	    margin-left: 0;
	}
	.portfolio1 .container {
	    height: 1587px;
	}
	.project_img {
	    width: 100%;
	    height: 273px;
	}
	.project1 {
	    width: 438px;
	}
	.project_name {
	    margin-top: 13px;
	    font-size: 1.65rem;
	}
	.project_desc {
	    font-size: 1.31rem !important;
	}
	.project_info {
	    font-size: 1.45rem;
	}
	.project_img img {
	    height: 309px;
	}
	.project1 {
	    height: 531px;
    	margin-bottom: 68px;
	}
	.portfolio1 {
	    height: fit-content;
	}
	.fifth {
	    height: 25vh;
	    background-size: 100% 25vh;
	}
	.fifth .container {
	    height: 25vh;
	}
	.last_row_only_one{
		justify-content: flex-start;
		height: 361px;
	}
	.licenses {
	    flex-direction: column;
	}
	.lic1_img, .lic2_img {
	    width: 340px;
	    height: 481px;
	    margin: 5px 0px;
	}
	.desc1 {
	    width: 100%;
	}
	.second{
		background-color: white;
	}
	.third{
		background-color: #F6F6F8;
	}
	.images, .images1{
		overflow: hidden;
	}
	.building_row{
		flex-direction: column;
		overflow: scroll;
	}
	.lic1_img img, .lic2_img img{
     height: 100%;
	}
}
