@media screen and (max-width: 1860px) {
	
	.triangles .triangle-6,
	.triangles .triangle-12,
	.triangles .triangle-17,
	.triangles .triangle-21,
	.triangles .triangle-24,
	.triangles .triangle-26 {
		display:none!important;
	}
	
	.triangles {
		width: 569px;
	}
	
}

@media screen and (max-width: 1830px) {
	
	.contact .elem {
		width:75%;
	}
	
}

@media screen and (max-width: 1600px) {
	
	.about .right .content {
		width: 100%;
	}
	
	.disclosures .right .content {
		width: 100%;
	}	
	
	.contact .elem {
		width:100%;
	}
	
	.brick .left {
		width: 50%;
	}

	.brick .right {
		width: 45%;
	}

	.contact .elem h2 {
		font-size:45px;
		line-height: 55px;
		padding:0 0 35px 0;
	}

	.disclosures .content h2 {
		font-size: 45px;
		line-height: 55px;
	}

	.about .left .content h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.err404 h1 {
		font-size:130px;
	}
	
	.err404 span {
		font-size:42px;
	}
	
	.err404 p {
		font-size:14px;
	}
	
	.triangles { bottom: 20px; }	
	
}

@media screen and (max-height: 837px) {
	
	.triangles .triangle-6,
	.triangles .triangle-12,
	.triangles .triangle-17, 
	.triangles .triangle-21,
	.triangles .triangle-24,
	.triangles .triangle-26 {
		display:none!important;		
	}
	
}

@media screen and (max-width: 1300px) {
	
	.brick .left {
		width: 47%;
	}

	.brick .right {
		width: 47%;
	}
	
	.contact .elem h2,
	.disclosures .content h2,
	.about .left .content h2 {
		font-size: 40px;
		line-height: 50px;
	}
	
}

@media screen and (max-width: 1180px) {
	
	.header .right ul li a:hover::before {
		width:0px!important;
	}
	
	.brick .cell {
		flex-wrap: wrap;
	}
	
	.brick .left,
	.activepageload .brick .left {
		width: 100%;
		padding:48px 0 0 0;
	}

	.brick .right,
	.activepageload .brick .right{
		width: 100%;
		padding:20px 0 0 0;
	}	
	
	.contact .elem h2, 
	.disclosures .content h2, 
	.about .left .content h2 {
		font-size: 35px;
		line-height: 40px;
	}
	
	.about .left .content {
		font-size: 24px;
	}
	
	.brick.contact .right { order:1; }
	.brick.contact .left { 
		order:2; 
		position:static;
	}
	
	.contact.brick {
		align-items: flex-start;
	}
	
	.triangles .triangle {
		display:none;
	}
	
	.triangles {
		width:100%;
		padding-bottom:81.72268907563025%;
		background:url("images/triangles.png") no-repeat center center;
		background-size:100% auto;
		height:auto;
		position:absolute;
		left:0px;
		right:0px;
		bottom:70px;
		opacity:0;
		transition: all 0.5s;
	}	
	
	.load .triangles {
		opacity:1;
	}
	
	.contact .elem h2 {
		padding: 0 0 30px 0;
	}
	
	.contact .elem {
		width: 550px;
	}
	
	.brick .right { padding:0; }
	
}

@media screen and (max-width: 850px) {
	
	body.home {
		overflow:hidden;
	}
	
	.info {
		min-height: calc(100vh - 82px - 40px);
	}
	
	.brick {
		padding: 40px 0 0;
	}
	
	.brick.start .cell {
		min-height: calc(100vh - 82px - 82px);
	}
	
	.triangles {
		bottom:0px;
	}
	
	.contact.brick {
		align-items: flex-end;
	}
	
	.brick.contact .left {
		display:none;
	}
	
	.brick.contact {
		position:relative;
		min-height: calc(100vh - 130px);
	}
	
	.brick.contact::before {
		content:'';
		display:block;
		left:0px;
		right:0px;
		top:40px;
		width:100%;
		padding-bottom:81.80862250262881%;
		background:url("images/triangles-contact.png") no-repeat center center;
		background-size:cover;
		background-position:center center;
		position:absolute;
	}
	
	.header .right ul li {
		margin: 0 0 0 12px;
	}	
	
	.header .right ul li a {
		font-size: 14px;
		line-height: 17px;
	}
	
	.brick {
		padding:40px 0;
	}
		
	.about .left .content {
		font-size: 18px;
		padding:0 0 15px 0;
	}

	.contact .elem h2, 
	.disclosures .content h2, 
	.about .left .content h2 {
		font-size: 32px;
		line-height: 39px;
	}	
		
	.about .left .content h2 {
		padding:0 0 20px 0;
	}	

	.about .right .content {
		font-size:14px;
	}

	.about .right .content em {
		font-size:14px;
	}

	.about .thumb {
		width: 100%;
		padding: 15px 0 0 0;
	}	
		
	.disclosures .content h2 {
		padding: 0px 0 20px 0;
	}

	.disclosures .content {
		font-size: 14px;
		line-height: 17px;
	}

	.contact .elem h2 {
		padding: 0 0 20px 0;
	}

	.contact .elem {
		width:100%;
		font-size:18px;
		line-height:22px;
	}

	.contact .elem .adress,
	.contact .elem .phone-mail {
		width:100%;
	}

	.contact .elem i {
		padding:0 0 10px 0;
	}

	.contact .elem b {
		font-size:18px;
		line-height:22px;
	}
	
	.contact .elem .phone-mail {
		padding:15px 0 0 0;
	}

	.contact .elem ul li {
		font-size:18px;
		line-height:22px;	
	}
	
	.contact .elem ul li a {
		font-size:18px;
		line-height:22px;	
	}
	
	.header .cell .logo a {
		width: 96px;
		height: 62px;
		background-size: 100% auto;
	}
	
	.header .cell {
		padding:10px 0;
	}
	
	.info {
		min-height: calc(100vh - 83px);
	}
	
	.brick {
		min-height: calc(100vh - 83px);
	}
	
	.err404 h1 {
		font-size:90px;
	}
	
	.err404 span {
		font-size: 32px;
	}
		
}

@media screen and (max-width: 600px) {
	
	a.mobile-menu {
		display:flex;
		width:30px;
		height:30px;
		
	}
	
	.header .right ul { display:none; }
	
}