

/* Start:/bitrix/templates/sm/components/fsoft/iblock.elements.list/services_g/style.css?16669626582636*/
.services{
	margin-top: 105px;
}
.services .all_services{
	font-size: 38px;
	line-height: 0.842;		
	margin-bottom:50px;
}
.services .serv-wrap,
.services .serv-mob-wrap {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
}
.services .serv-item{
	margin-bottom: 34px;
	flex: 0 0 auto;
	padding: 0;
	width:50%;
}
.services .serv-item a{		
	font-size: 28px !important;
	border-bottom: 0 !important;
	line-height: 0.735 !important;
	position: relative;
}
.services .show-bottuns{
	margin:30px auto 30px 0;
	font-size: 25px!important;
    letter-spacing: -.5px;
}

@media (max-width: 1499.98px) {
	.services {
		margin-top: 85px;
	}
	.services .all_services{
		font-size: 38px;
	}
	.services .serv-item {		
		font-size: 28px !important;
		width: 50%;
		padding-right: 30px;
	}
	.services .serv-item a{		
		font-size: 28px !important;
		border-bottom: 0 !important;
		line-height: 1.2 !important;
		position: relative;
	}
	.all-services-wrap {
		margin-bottom: 50px;
	}
}

@media (max-width: 991.98px) {
	.services .all_services{
		font-size: 35px;
	}
	.services .serv-item,
	.services .serv-item a{
		margin-bottom: 36.4px;
		font-size: 28px !important;
	}
	.services {
		margin-top: 38px;
	}
	
	.serveces .serv-wrap{
		font-size: 40px;
		margin-left:40px;
		line-height: 40px;
	}
	.services .serv-item a{
		font-size: 21px !important;
	}
}

@media (max-width: 767.98px) {
	.services .all_services{
		font-size: 32px;
	}
	.all-services-wrap{
		margin-bottom:50px;
	}
	.services .serv-item {
		margin-bottom: 22px;
	}
	.services .serv-item,
	.services .serv-item a{
		font-size: 25px !important;
	}
	.services {
		margin-top: 33px;
	}
}

@media (max-width: 575.98px) {
	.services .all_services{
		font-size: 50px;
	}
	.all-services-wrap {
		margin-bottom: 70px;
	}
	.services .serv-item {
		width: 100%;
		margin-bottom: 40px;
	}
	.services .serv-item,
	.services .serv-item a{
		font-size: 33px!important;
		letter-spacing: -.5px;
	}
	.services {
		margin-top: 15px;
	}
	.services .show-bottuns {
		font-size: 33px!important;
		margin: 30px auto 30px 0;
		letter-spacing: -.5px;
	}
}
@media (max-width: 399.98px) {
	.container.services .all_services .all-services-wrap{
		margin-bottom: 60px;
	}
	.services .all_services{
		font-size: 40px  !important;
		letter-spacing: normal;
	}
	.services .serv-item, .services .serv-item a {
		font-size: 24px!important;
	}
	.services .serv-item {
		margin-bottom: 30px;
	}
	.services .show-bottuns {
		font-size: 25px!important;
		margin: 25px auto 25px 0;
	}
}
/* End */


/* Start:/bitrix/templates/sm/components/fsoft/iblock.elements.list/projects/style.css?17610497963733*/
.container.projects{
	margin-top:105px;
}

.main-projects-wrapper h6 {
	font-size: 25px; 
	line-height: 1.057;
	margin-bottom: 5px;
	margin-top:25px;
	font-family: 'TT Firs Neue';
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-clamp: 1;
	box-orient: vertical;
}
.main-projects-wrapper p {
	font-size: 19px !important;
	line-height: 1.057;
	font-family: 'TT Firs Neue';
}

.main-projects-wrapper .scale{
	display: block;
	width:100%;
	position: relative;
	overflow: hidden;
}
.main-projects-wrapper .scale:before{
	content: "";
	display: block;
	padding-top: 65%; 
}

.main-projects-wrapper .scale .img{
	display: block;
	position:absolute;
	width:100%;
	height:100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: transform .4s;
    -moz-transition: transform .4s;
    transition: transform .4s;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);	
}

.main-projects-wrapper a:hover .scale.scaleble .img{
	transform: translate(-50%, -50%) scale(1.02);
}

.main-projects-wrapper .scale video{
	position: absolute;
	height:100%;
	width:auto;
	left:50%;
	top:50%;
	transform: translate(-49.75%, -50%);
    scale: 1.01;
}

.main-projects-wrapper .main-project-item {
	margin-bottom: 95px;
}
.projects .all_projects{
	font-size: 38px;
	line-height: 0.842;	
}

@media (max-width: 1499.98px) {
	.projects{
		margin-top: 75px !important;
	}
	.main-projects-wrapper .main-project-item {
		margin-bottom: 100px;
	}
	.main-projects-wrapper h6 {
		font-size: 23px;
	}
	.main-projects-wrapper p {
		font-size: 18px !important;
	}
}

@media (max-width: 1399.98px) {
	.projects{
		margin-top: 110px !important;
	}
}

@media (max-width: 1199.98px) {
	.main-projects-wrapper h6 {
		font-size: 20px;
	}
	.main-projects-wrapper p {
		font-size: 16px !important;
	}
}


@media (max-width: 991.98px) {
	.projects {
		margin-top: 105px !important;
	}
	.main-projects-wrapper .main-project-item {
		margin-bottom: 100px;
	}
	.main-projects-wrapper h6 {
		font-size: 26px;
		margin-top: 25px;
	}
	.main-projects-wrapper p {
		font-size:20px !important
	}
	.projects .all_projects {
		font-size: 35px;
	}
	.projects .all-projects{
		margin-top:25px;
	}
}

@media (max-width: 767.98px) {
	.projects {
		margin-top: 90px !important;
	}
	.main-projects-wrapper h6 {
		margin-top: 20px;
		font-size: 21px;
		margin-bottom: 0px;
	}
	.main-projects-wrapper p {
		margin-top: 5px;
		font-size: 17px !important;
	}
	.projects .all_projects{
		font-size: calc(1vw + 25px);
		margin-top: 30px;
	}	
	.main-projects-wrapper .main-project-item {
		margin-bottom: 95px;
	}
}

@media (max-width: 575.98px) {
	.projects {
		margin-top: 90px !important;
	}
	.main-projects-wrapper h6 {
		font-size: 18px;
		line-height: 35px;
		margin-top: 15px;
		letter-spacing: -.4px;
	}
	.main-projects-wrapper p {
		font-size: 16px !important;
		margin-top: 0;
		letter-spacing: -.3px;
	}
	.main-projects-wrapper .main-project-item {
		margin-bottom: 90px;
	}
	.projects .all_projects{
		font-size: 34px;
		letter-spacing: 0px;
	}
	.projects .all-projects{
		margin-top: 40px !important;
	}
}

@media (max-width: 499.98px) {
	.main-projects-wrapper h6 {
		font-size: 18px;
		margin-top: 10px;
	}
	.main-projects-wrapper p {
		font-size: 14px !important;
	}
}

@media (max-width: 399.98px) {
	.projects{
		margin-top: 70px !important;
	}	
	.projects .all_projects {
		font-size: 21px;
	}
	.main-projects-wrapper h6 {
		font-size: 16px;
		margin-top: 10px;
	}
	.main-projects-wrapper p {
		font-size: 13.5px !important;
	}
	.main-projects-wrapper .main-project-item {
		margin-bottom: 65px;
	}
}
/* End */


/* Start:/bitrix/templates/sm/components/fsoft/iblock.elements.list/cooperation/style.css?16666099822049*/
.cooperation{
	margin-top:135px;
}
.cooperation .cooperation-wrap{
	margin-top:50px;
	counter-reset:nums
}
.cooperation h4{
	font-size: 54px;
}
.cooperation .cooperation-wrap .cooperation-item{
	font-size: 25px;
    border-top: 3px solid #000;
    padding: 25px 0 60px;
    position: relative;
	width:95%;
}
.cooperation .cooperation-wrap .cooperation-item:before {
    counter-increment: nums;
    content: counter(nums, decimal-leading-zero);
    position: absolute;
    right: 0;
}
.cooperation .cooperation-wrap .cooperation-item p{
	max-width: 82%;
    width: 100%;
    line-height: 1.3;
    margin: 0;
}
@media (max-width: 767.98px) {
	.cooperation {
		margin-top: 100px;
	}
	.cooperation h4 {
		font-size: 63px;
	}
	.cooperation .cooperation-wrap .cooperation-item {
		padding: 30px 0 80px;
		font-size: 28px;
	}
	.cooperation .cooperation-wrap .cooperation-item p {
		max-width:100%;	
		line-height:45px;		
	}
	.cooperation .cooperation-wrap .cooperation-item:before {
		right: auto;
		position: relative;
		left: 0;
		margin-bottom: 10px;
		display: block;
	}
	/* страница услуги */
	
	.cooperation  {
		margin-bottom: 40px;
	}
	.cooperation h4 {
		font-size: 54px;
		line-height:55px;
	}
	.cooperation .cooperation-wrap {
		margin-top: 50px;
	}
	.cooperation .cooperation-wrap .cooperation-item {
		font-size: 24px;	
		border-top: 3px solid #000;		
		padding: 30px 0 75px;
	}
	.cooperation .cooperation-wrap .cooperation-item p {
		line-height: 35px;
	}
	.cooperation .cooperation-wrap .show-more{
		font-size: 38px !important;
	}
	/* страница услуги */
}
@media (max-width: 499.98px) {

}
@media (max-width: 399.98px) {
	.cooperation h4 {
		font-size: 38px;
		line-height: 40px;
	}
	.cooperation .cooperation-wrap {
		margin-top: 40px;
	}
	.cooperation .cooperation-wrap .cooperation-item {
		font-size: 19px;
		padding: 30px 0 59px;
	}
	.cooperation .cooperation-wrap .cooperation-item p {
		line-height: 25px;
	}
}
/* End */
/* /bitrix/templates/sm/components/fsoft/iblock.elements.list/services_g/style.css?16669626582636 */
/* /bitrix/templates/sm/components/fsoft/iblock.elements.list/projects/style.css?17610497963733 */
/* /bitrix/templates/sm/components/fsoft/iblock.elements.list/cooperation/style.css?16666099822049 */
