/*--- Цифры ---*/
.numbs-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 5px);
padding-bottom: 80px;
position: relative;
background: #f2f2f2;
z-index: 90;
}
.numbs__wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.numbs__title-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 275px;
}
.numbs__items-wrapper {
display: inline-block;
vertical-align: top;
margin: -10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 300px - 15px);
}
.numbs__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
text-align: left;
}
.numbs__item {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 50%;
}
.numbs__item:nth-child(n+3) {
margin-top: 78px;
}
.numbs__item:nth-child(2n-1) {
width: 40.55%;
}
.numbs__item:nth-child(2n) {
padding-left: 95px;
}
.numbs__item:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 2px;
right: 0px;
width: 1px;
height: calc(100% + 78px);
background: #d2d2d3;
}
.numbs__item:nth-last-child(2):after {
height: calc(100% + 2px);
}
.numbs__item:nth-child(2n):after {
display: none;
}
.numbs__item-n {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 70px;
line-height: 70px;
font-weight: 500;
}
.numbs__item-d {
display: block;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 22px;
}
@media (max-width: 1279px) {
	.numbs-section {
		padding-top: 50px;
		padding-bottom: calc(50px + 5px);
	}
	.numbs__wrapper {
		flex-wrap: wrap;
	}
	.numbs__title-wrapper {
		width: 100%;
	}
	.numbs-section .title-section br {
		display: none;
	}
	.numbs__items-wrapper {
		margin-top: 35px;
		width: 100%;
	}
	.numbs__item {
		width: 50% !important;
	}
	.numbs__item:nth-child(n+3) {
		margin-top: 25px;
	}
	.numbs__item:nth-child(2n-1) {
		padding-right: 70px;
	}
	.numbs__item:nth-child(2n) {
		padding-left: 70px;
	}
}
@media (max-width: 767px) { 
	.numbs__item:nth-child(2n-1) {
		padding-right: 50px;
	}
	.numbs__item:nth-child(2n) {
		padding-left: 50px;
	}
	.numbs__item-n {
		font-size: 60px;
		line-height: 60px;
	}
}
@media (max-width: 499px) {
	.numbs-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.numbs__items-wrapper {
		margin-top: 25px;
	}
	.numbs__item {
		margin-top: 0px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		padding-top: calc(25px - 5px);
		padding-bottom: 25px;
		width: 100% !important;
		border-top: 1px solid #d2d2d3;
	}
	.numbs__item:first-child {
		padding-top: 0px;
		border-top: none;
	}
	.numbs__item:last-child {
		padding-bottom: 0px;
	}
	.numbs__item:before, 
	.numbs__item:after {
		display: none !important;
	}
	.numbs__item-n {
		font-size: 56px;
		line-height: 56px;
	}
}

/*--- Фото ---*/
.fotos-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
padding-top: calc(80px - 5px);
padding-bottom: 80px;
position: relative;
background: #f2f2f2;
z-index: 90;
}
.fotos__wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.fotos__column {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -30px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(584px + (15px * 2));
}
.fotos__item {
display: inline-block;
vertical-align: top;
margin: 30px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
width: 277px;
height: 160px;
}
.fotos__item.fotos__item_big {
width: 584px;
height: 297px;
}
.fotos__item > a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
text-decoration: none;
}
.fotos__item > a:hover, 
.fotos__item > a:active {
text-decoration: none;
box-shadow: 0px 0px 14px 0px rgba(199,21,42,0.3);
}
.fotos__item > a:before, 
.fotos__item > a:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
}
.fotos__item > a:before {
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: rgba(199,21,42,0.8);
z-index: 2;
}
.fotos__item > a:after {
width: 57px;
height: 57px;
top: 50%;
left: 50%;
margin-top: -28.5px;
margin-left: -28.5px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-loupe.png);
z-index: 3;
}
.fotos__item > a:hover:before, 
.fotos__item > a:active:before, 
.fotos__item > a:hover:after, 
.fotos__item > a:active:after {
opacity: 1;
}
.fotos__item img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 100%;
max-height: 100%;
z-index: 1;
}
@media (max-width: 1279px) {
	.fotos-section {
		padding-top: 50px;
		padding-bottom: calc(50px + 15px);
	}
	.fotos__wrapper {
		flex-wrap: wrap;
		margin-top: 10px;
	}
	.fotos__column {
		margin-top: 0px;
	}
}
@media (max-width: 767px) { 
	.fotos__wrapper {
		margin-top: 20px;
	}
	.fotos__column {
		width: calc(100% + (10px * 2));
		margin-left: -10px;
		margin-right: -10px;
	}
	.fotos__item {
		width: calc(50% - (10px * 2));
		height: auto;
		margin: 20px 10px 0px 10px;
	}
	.fotos__item.fotos__item_big {
		width: 100%;
		height: auto;
	}
}
@media (max-width: 499px) {
	.fotos-section {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.fotos__wrapper {
		margin-top: 20px;
	}
	.fotos__column {
		width: calc(100% + (5px * 2));
		margin-left: -5px;
		margin-right: -5px;
	}
	.fotos__item {
		width: calc(50% - (5px * 2));
		margin: 10px 5px 0px 5px;
	}
	.fotos__item > a:after {
		width: 47px;
		height: 47px;
		margin-top: calc((47px / 2) * (-1));
		margin-left: calc((47px / 2) * (-1));
		background-size: cover;
	}
}