

/* Start:/local/templates/redcode_procorporate/components/bitrix/news.list/indexSlider/style.css?17327106044459*/
.indexSlider {position: relative; height: 600px; margin: 0 0 23px 0;}
.indexSlider:hover .sliderNav {opacity: 1;}

	.slide {height: 600px; background-size: contain !important; background-position: center !important; background-repeat: no-repeat; position: relative;}

		.sliderInside {display: flex; align-items: center; max-width: 1160px; height: 100%; margin: 0 auto;}
			.sliderInside > div {
				/*width: 50%;*/
				margin: 30% auto 0 auto;
			}
			.sliderInside .slideImg {align-self: flex-end;}
				.sliderInsideText{padding: 0 100px 0 20px;}
					.slideTitle {font-size: 32px; line-height: 47px;}
					.sliderInsideText p {font-size: 15px; margin: 27px 0 0 0; line-height: 28px; color: #424242;}
					.sliderInsideText a {margin: 34px 0 0 -2px; font-size: 14px; color: #fff; letter-spacing: .04em;
						padding: 16px 28px; border-radius: 100px; display: inline-block; opacity: 0;
					}
					.owl-item.active .sliderInsideText a {opacity: 1;}
				.sliderInside .slideImg img {width: 100%; height: 100%; display: block;}
				

.sliderNav {position: absolute; top: 50%; height: 0; left: 0; right: 0; opacity: 0; width: 100%; z-index: 1; transition: opacity .3s ease;}
	.sliderNav .sliderControlsWrapper {width: 1320px; margin: -25px auto 0 auto; max-width:1250px;}
		.sliderNav .owlNav {}
		.indexSlider .owlNav.disabled {display: none;}
			.indexSlider .owlNav div {width: 51px; height: 51px; display: inline-block; border-radius: 50%; font-size: 22px; font-weight: 600;
				cursor: pointer; line-height: 50px; text-align: center; color: #121212; box-sizing: border-box; background: #fff;
				
			}
			.indexSlider .owlNav div:last-child {float: right; padding: 0 0 0 3px;}
			.indexSlider .owlNav div:first-child {padding: 0 1px 0 0;}
			.indexSlider .owlNav div.disabled {opacity: 0; cursor: default;}

.sliderDots {margin: 0 0 23px 0; position: absolute; bottom: 0; left: 0; right: 0; z-index: 1;}
	.sliderDots .sliderControlsWrapper {width: 1160px; margin: 0 auto; text-align: center;}
		.indexSlider .owlDots {}
			.indexSlider .owlDots .owl-dot {padding: 2.5px; background: #CFCFCF; margin: 0 10px 0 0; box-sizing: border-box;
				border-radius: 50%; display: inline-block; transition: background .2s ease; cursor: pointer;
			}
				.indexSlider .owlDots .owl-dot:hover {background: #fff;}
				.indexSlider .owlDots .owl-dot:last-child {margin-right: 0;}
				.indexSlider .owlDots .owl-dot.active {background: #121212; padding: 3px;}


/*
.blackSlider {background: linear-gradient(to top, rgba(0,0,0, .5), rgba(0,0,0, .0)); position: absolute; z-index: 2; top: 55%; left: 0; bottom: 0; right: 0;}
.mouseSlider {display: none; background: url("/local/templates/redcode_procorporate/components/bitrix/news.list/indexSlider/images/mouseSlider.png") no-repeat center; background-size: 24px; width: 31px; height: 52px;
	position: absolute; z-index: 3; bottom: 38px; left: 50%; margin: 0 0 0 -15.5px;
}

.videoBlock {position: relative;}
	.indexSlider video {background: rgba(0,0,0, .8); object-fit: inherit;}
	.indexSlider .videoButton {background: url("/local/templates/redcode_procorporate/components/bitrix/news.list/indexSlider/images/videoPlay.png") no-repeat center; position: absolute; width: 80px; height: 80px;
		top: 50%; left: 50%; margin: -40px 0 0 -40px; cursor: pointer;
	}
*/
	
@media all and (max-width: 1375px) {
	.sliderNav .sliderControlsWrapper {width: 95%;}
}

@media all and (max-width: 1160px) {
	.sliderDots .sliderControlsWrapper {width: 95%;}
	.indexSlider {height: 500px;}
		.slide {height: 500px;}
}

@media all and (max-width: 1020px) {
	.sliderInside .slideImg {display: none;}
	.sliderInside > div:last-child {
		width: 70%;
		/*margin: 0 auto;*/
		margin: 50% auto 0 auto
	}
	.sliderInsideText {text-align: center; padding: 0;}
}

@media all and (max-width: 990px) {
	.indexSlider {height: 450px;}
		.slide {height: 450px;}
}

@media all and (max-width: 750px) {
	.indexSlider {height: 350px;}
		.slide {height: 350px;}
}

@media all and (max-width: 590px) {
	.slideTitle {font-size: 27px; line-height: 42px;}
	.sliderInside > div:last-child {width: 80%;}

	.indexSlider {height: 250px;}
		.slide {height: 250px;}
}

@media all and (max-width: 340px) {
	.slideTitle {font-size: 23px; line-height: 36px;}
}


.zoomOut {animation: zoomOut 1.1s ease;}
@keyframes zoomOut {
	from {
		opacity: 0;
		transform: scale(1.2, 1.2);
		
	}
	to {
		opacity: 1;
		transform: scale(1, 1);

	}
}


.fadeInLeftBig {animation: fadeInLeftBig  1s ease-in-out;}
@keyframes fadeInLeftBig {
	from {
		transform: translate3d(-40px, 0, 0);
		opacity: 0;
	}
	to {
		transform: none;
		opacity: 1;
	}
}
/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/news.list/block_img_catalog/style.css?173271060460*/
.indexServicesSection{

    padding: 0 0 20px 0!important;
}
/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/catalog.section.list/indexServices/style.css?17327106042649*/
div.indexServices {margin: 40px auto 45px auto;}
	.indexServices h2 {font-size: 28px; margin: 0 0 53px 0; text-align: center; }
	.indexServices h1 {font-size: 28px; margin: 0 0 53px 0; text-align: center; }
	.indexServices p.h2, .indexServices h1.h2 {font-size: 28px; margin: 0 0 53px 0; text-align: center; font-weight: 700;}
	.indexServicesSections {display: flex; flex-wrap: wrap;}	
		.indexServicesSection {margin: 40px 40px 0 0; width: 360px; box-shadow: 0px 30px 70px rgba(0, 0, 0, .075); padding: 0 0 56px 0;
			text-align: center; border-radius: 3px; background: #fff;
		}
		.indexServicesSection.thisElement {padding-bottom: 0;}
		.indexServicesSection:nth-child(3n) {margin-right: 0;}
		.indexServicesSection:nth-child(1), .indexServicesSection:nth-child(2), .indexServicesSection:nth-child(3) {margin-top: 0;}
		
			.indexServicesSection > a {height: 175px; width: 100%; display: block; border-radius: 5px 5px 0px 0px;
				background-repeat: no-repeat; background-position: center;
			}
			.indexServicesSection .name {font-size: 19px; margin: 28px auto 34px auto; max-width: 290px; line-height: 32px;}
				.indexServicesSection .name a:not(.redcodeColor) {color: #121212;}
	
			.indexServicesItem {position: relative; margin: 0 auto 25px auto; max-width: 270px; line-height: 28px;}
				.indexServicesItem a:not(.redcodeColor) {color: #666;}
			.indexServicesItem:after {position: absolute; content: ''; width: 42px; height: 1px; background: #EDEDED;
				margin: 0 auto; bottom: -14px; left: 0; right: 0;
			}
			.indexServicesItem:last-child {margin-bottom: 0;}
			.indexServicesItem:last-child:after {content: none;}


@media all and (max-width: 1270px) {
	div.indexServices {padding: 0 50px;}
	.indexServicesSection {width: 31%; margin: 3.5% 3.5% 0 0;}
}

@media all and (max-width: 1110px) {
	div.indexServices {margin: 30px auto; width: 800px;}
		.indexServicesSection {width: 47%; margin: 6% 6% 0 0;}
		.indexServicesSection:nth-child(3) {margin-top: 6%;}
		.indexServicesSection:nth-child(3n) {margin-right: 6%;}
		.indexServicesSection:nth-child(2n) {margin-right: 0;}
}

@media all and (max-width: 935px) {
	div.indexServices { width: auto;}
}


@media all and (max-width: 780px) {
	div.indexServices { width: 400px;}
	.indexServicesSection {width: 100%; margin: 0 auto 45px auto;}
	.indexServicesSection:nth-child(3) {margin-top: 0;}
	.indexServicesSection:nth-child(2n), .indexServicesSection:nth-child(3n) {margin-right: auto;}
	.indexServicesSection:last-child {margin-bottom: 0;}
		.indexServicesItem a {text-decoration: underline;}
}

@media all and (max-width: 500px) {
	div.indexServices {padding: 0 20px; width: auto;}
}
/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/main.feedback/indexAdviceServices/style.css?17327106043870*/

.indexAdviceServices {background: #f7f7f7; padding: 61px 0 65px 0; /*margin: 35px 0;*/}
	.indexAdviceServices > div {max-width: 820px;}
		.indexAdviceServices h2 {font-size: 23px; margin: 0 auto 59px auto; text-align: center;}
		.indexAdviceServices form {text-align: center;}
			.indexAdviceServices .divInput {display: flex; align-items: center; justify-content: center;}
				.indexAdviceServices .divInput input, #IIServices .nameElement {background: #fff; border: 1px solid #e4e4e4; border-radius: 100px;
					font-size: 15px; box-sizing: border-box; width: 243px; padding: 15px 24px 16px 24px; -webkit-appearance: none; transition: .15s ease;
				}
					.indexAdviceServices .divInput input:focus {border: 1px solid #fff; box-shadow: 0px 15px 20px rgba(0, 0, 0, .04);}
				
				.indexAdviceServices .divInput > input {margin: 0 40px 0 0; color: #121212;}
				.indexAdviceServices .divInput input:last-child {margin-right: 0;}

			.indexAdviceServices input[type='submit'] {text-align: center; max-width: 145px; margin: 60px auto 0 auto;
				padding: 16px;
			}
			
		.indexAdviceServices .personalInfo {margin: 44px 0 0 0; font-size: 15px;}
			.indexAdviceServices .personalInfo label {padding: 4px 0 0 33px; text-align: left;}
				.indexAdviceServices .personalInfo label:after {background: #fff; height: 21px; width: 21px;}
				.indexAdviceServices .personalInfo label.ckecked:after {line-height: 18px;}
				
				
#IIServices {color: #8D8D8D; border-radius: 100px; width: 243px; position: relative; box-sizing: border-box;
	font-size: 15px;
}
#IIServices.open {border-radius: 0; border-top-right-radius: 10px; border-top-left-radius: 10px; box-shadow: 0px 20px 45px rgba(0, 0, 0, .09);
	background: #fff;
}
#IIServices.open svg {transform: rotate(180deg);}
#IIServices.open .nameElement {border-color: #fff;}

	#IIServices svg {position: absolute; top: 23.5px; right: 22px; transition: transform .2s linear;}
	#IIServices .nameElement {cursor: pointer; overflow: hidden; text-align: left; text-overflow: ellipsis;
		padding: 15px 40px 16px 24px; white-space: nowrap;
	}
	#IIServices .nameElement.active {color: #121212;}
	
	#IIServicesModal {position: absolute; display: flex; flex-direction: column; background: #fff; width: 100%; left: 0; z-index: 2;
		box-shadow: 0px 20px 45px rgba(0, 0, 0, .09); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; text-align: left;
	}
		#IIServices.open #IIServicesModal p {cursor: pointer; display: block; padding: 13px 25px;}
		#IIServices.open #IIServicesModal p.active {color: #333;}
		#IIServicesModal p {display: none;}
		

.indexAdviceServices .divInput input::-webkit-input-placeholder {color: #8D8D8D;}
.indexAdviceServices .divInput input::-moz-placeholder          {color: #8D8D8D;}
.indexAdviceServices .divInput input:-moz-placeholder           {color: #8D8D8D;}
.indexAdviceServices .divInput input:-ms-input-placeholder      {color: #8D8D8D;}


@media all and (max-width: 850px){
	.indexAdviceServices .divInput {flex-wrap: wrap; align-items: flex-start;}
		.indexAdviceServices .divInput > input {width: 40%; margin: 0 5% 30px 0;}
		.indexAdviceServices .divInput > input:nth-child(2n) {margin-right: 0;}
		#IIServices {width: 40%;}
			#IIServices .nameElement {width: 100%;}
}


@media all and (max-width: 500px){
			.indexAdviceServices .divInput > input {width: 60%; margin: 0 0 30px 0;}
			#IIServices {width: 60%;}
			.indexAdviceServices .personalInfo label {width: 60%; text-align: left;}
}

@media all and (max-width: 400px){
	.indexAdviceServices .divInput > input {width: 70%; }
			#IIServices {width: 70%;}
			.indexAdviceServices .personalInfo label {width: 70%; text-align: left;}
}

@media all and (max-width: 350px){
	.indexAdviceServices .divInput > input {width: 80%;}
			#IIServices {width: 80%;}
			.indexAdviceServices .personalInfo label {width: 80%; text-align: left;}
}
/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/system.pagenavigation/redcode/style.css?17327106041966*/

.pagination {margin: 50px 0 0 0;}
	.pagination ul {display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
		.pagination ul li {text-align: center; margin: 10px 8px 0 0; list-style-type: none; border-radius: 50%;}
		.pagination ul li:last-child {margin-right: 0;}
			.pagination ul li:not(.betweenPage) span {display: block; height: 43px; min-width: 43px; box-sizing: border-box; transition: color .25s ease, opacity .2s ease;
				line-height: 43px;
			}	
			.pagination ul li.bx-active span {color: #fff;}
			.pagination ul li a:not(.redcodeColor) {color: #121212;}

.betweenPage {border: 2px solid #D9D9D9; box-sizing: border-box; width: 35px; height: 35px; display: flex; justify-content: center;
	font-size: 18px;
}

.pagination ul li.bx-pag-prev a, .pagination ul li.bx-pag-next a {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05); border-radius: 50%; background-repeat: no-repeat; width: 43px; height: 43px;
	display: block; box-sizing: border-box;
}
	.pagination ul li.bx-pag-prev a:hover, .pagination ul li.bx-pag-next a:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);
	display: block; box-sizing: border-box;
	}
	.pagination ul li.bx-pag-prev a {background-image: url('/local/templates/redcode_procorporate/components/bitrix/system.pagenavigation/redcode/images/arrowLeft.svg'); background-position: 18px center;}
	.pagination ul li.bx-pag-next a {background-image: url('/local/templates/redcode_procorporate/components/bitrix/system.pagenavigation/redcode/images/arrowRight.svg'); background-position: 19px center;}

.pagination ul li.bx-pag-prev a span, .pagination ul li.bx-pag-next a span,
.pagination ul li.bx-pag-prev a i, .pagination ul li.bx-pag-next a i
{
	opacity: 1;
}
.pagination ul li.bx-pag-prev span, .pagination ul li.bx-pag-next span,
.pagination ul li.bx-pag-prev i, .pagination ul li.bx-pag-next i
{
	opacity: .5;
}

@media all and (max-width: 1100px){
	.pagination {margin: 40px 0 0 0;}
}
/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/news.list/indexCatalog/style.css?17327106045399*/

.popularGoods {max-width: 1240px; margin: 28px auto 20px auto;}
	.popularGoods .title {max-width: 1160px; margin: 0 auto 28px auto; position: relative;}
		/*
		.popularGoods .title div {font-size: 13px; color: #424242; text-transform: uppercase; cursor: pointer;
			padding: 14px 35px 12px 66px; border: 2px solid #E6E6E6; border-radius: 30px; position: absolute; top: 0; left: 0;
		}
			.popularGoods .title div:after {position: absolute; content: ""; background: url("/local/templates/redcode_procorporate/components/bitrix/news.list/indexCatalog/images/menu.svg") no-repeat center;
				background-size: 16px; left: 34px; width: 20px; height: 16px;
			}
		*/
		.popularGoods h2 {font-size: 28px; text-align: center;}

	#popularGoods {padding: 25px 40px 15px 40px; box-sizing: border-box; overflow: hidden;}
	.popularGoods .owl-stage-outer {overflow: visible !important;}
	.popularGoods .owl-stage {display: flex;}
	.popularGoods .owl-stage:after {content: none !important;}
		.popularGoods .owl-item {border: 1px solid #F4F4F4; margin: 0 -1px 0 0;}
		.popularGoods .owl-item:not(.active) {opacity: 0; transition: opacity .3s ease, height .3s ease; backface-visibility: inherit; height: 0;}
			.popularGoods .owl-item:not(.active) .product {padding: 30px 60px 20px 60px; transition: padding .3s ease;}
		.popularGoods .owl-item.active {opacity: 1; transition: opacity .9s ease, box-shadow .3s ease;}
		.popularGoods .owl-item:hover {box-shadow: 0px 30px 70px rgba(0, 0, 0, .075); border-color: #fff; z-index: 1; background: #fff;}

			.product {padding: 40px 35px 32px 35px; position: relative;}
				.PG_contains {position: relative;}
					.productImage {margin: 0 auto 35px auto; position: relative;}
						.productImage a {width: 100%; height: 200px; margin: 0 auto; display: block; background-position: center; background-repeat: no-repeat;}
						.productImage a:last-child {position: absolute; top: 0; left: 0; right: 0; opacity: 0;}
						
					.PG_text {position: relative; padding: 118px 0 0 0;}
					.PG_text.discount {padding: 95px 0 0 0;}
						.PG_text .name {line-height: 28px; max-height: 52px; overflow: hidden; position: absolute; top: 0;}
							.PG_text .name:not(.redcodeColor) {color: #121212;}
						.PG_text .price {font-size: 20px;}
							.PG_text .price span {font-size: 13px;}
						.PG_text .priceOld {position: relative; font-size: 13px; text-decoration: line-through; color: #A6A6A6; margin: 0 0 7px 0; display: inline-block;}
							.PG_text .priceOld span {position: absolute; border-width: 1px; display:none; border-style: solid; padding: 4px 9px 5px 11px; top: -5px; right: -67px;}
							.PG_text .priceOld span.float {right: -77px;}
						.PG_text .status {margin: 21px 0 0 0; font-size: 12px;}
					
				.PG_offers {position: absolute; top: 20px; left: 20px; display: flex; align-items: flex-start; flex-direction: column;}
					.PG_offers div {margin: 0 0 5px 0; font-size: 11px; color: #fff; border-radius: 2px; padding: 6px 9px;}
					.PG_offers div:last-child {margin-bottom: 0;}


	.popularGoods .owl-nav {position: absolute; top: 50%; width: 100%; left: 0; height: 0; margin: -50px 0 0 0;}
		.popularGoods .owl-nav div {width: 48px; height: 48px; border-radius: 50%; position: relative; background: #fff;
			box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05);
		}
			.popularGoods .owl-nav div:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);}
		.popularGoods .owl-prev {float: left; margin: 0 0 0 15px;}
			.popularGoods .owl-prev svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -6px;}
		.popularGoods .owl-next {float: right; margin: 0 15px 0 0;}
			.popularGoods .owl-next svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -2px;}
		.popularGoods .owl-nav div.disabled {display: none;}
		
		
	.popularGoods .owl-dots {margin: 40px 0 0 0; justify-content: center; display: flex; align-items: center;}
		.popularGoods .owl-dot {width: 5px; height: 5px; margin: 0 10px 0 0; border-radius: 50%;}
		.popularGoods .owl-dot.active {width: 6px; height: 6px;}
		.popularGoods .owl-dot:not(.active) {background: #d7d7d7;}
		.popularGoods .owl-dot:last-child {margin-right: 0;}
			.popularGoods .owl-dot span {}
		

@media all and (max-width: 1190px) {
	.productImage a {height: 230px; width: 230px;}
	.PG_text {padding: 98px 0 0 0;}
	.PG_text.discount {padding: 75px 0 0 0;}
}

@media all and (max-width: 1000px) {
	.productImage a {height: 200px; width: 200px;}
	.PG_text {padding: 118px 0 0 0;}
	.PG_text.discount {padding: 95px 0 0 0;}
}

@media all and (max-width: 920px) {
	.productImage a {height: 230px; width: 230px;}
	.PG_text {padding: 98px 0 0 0;}
	.PG_text.discount {padding: 75px 0 0 0;}
}

@media all and (max-width: 740px) {
	.productImage a {height: 200px; width: 200px;}
	.PG_text {padding: 118px 0 0 0;}
	.PG_text.discount {padding: 95px 0 0 0;}
}

@media all and (max-width: 630px) {
	.productImage a {height: 240px; width: 240px;}
	.PG_text {padding: 98px 0 0 0;}
	.PG_text.discount {padding: 75px 0 0 0;}
}

@media all and (max-width: 500px) {
	#popularGoods {padding: 25px 20px 15px 20px; box-sizing: border-box; overflow: hidden;}
}

@media all and (max-width: 360px) {
	.productImage a {height: 200px; width: 200px;}
	.PG_text {padding: 118px 0 0 0;}
	.PG_text.discount {padding: 95px 0 0 0;}
}


/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/news.list/indexTheses/style.css?17327106043307*/
#theses {margin: 0 auto 235px auto; position: relative; height: 667px;}
#theses.thesesBlack {background: #1e90ff;}

	#theses .thesesText {padding: 65px 0; text-align: center; color: #FFF; position: relative; height: 100%; box-sizing: border-box;}
		#theses h1, #theses h2.h1 {font-size: 28px; line-height: 41px; margin: 0 auto 39px auto; /*max-width: 440px;*/ max-width:940px;}
		#theses .text {line-height: 28px; /*max-width: 590px;*/ max-width:800px; margin: 0 auto;}
		
		#thesesAdvantages {display: flex; max-width: 765px; margin: 43px auto 0 auto; justify-content: space-between;}
			#thesesAdvantages > div {max-width: 190px;}
				#thesesAdvantages > div > div {line-height: 104px; font-size: 64px;}
				#thesesAdvantages div p {line-height: 28px;}
		
		#thesesItems {display: flex; width: 1245px; margin: 0 auto; flex-wrap: wrap; position: absolute; left: 0; right: 0;
			background: #fff; padding: 68px 45px 65px 41px; border-radius: 6px; top: 75%; z-index: 2; box-sizing: border-box;
			box-shadow: 0px 30px 70px rgba(0, 0, 0, .075);
		}
			.thesesItem {margin: 55px 0 0 0; align-self: baseline; color: #121212;}
			.thesesItem:nth-child(1), .thesesItem:nth-child(2), .thesesItem:nth-child(3), .thesesItem:nth-child(4) {margin-top: 0;}
				
				.thesesItem img {max-width: 80px; max-height: 60px; display: block; margin: 0 auto;}
				.thesesItem a, .thesesItem div {line-height: 28px; margin: 14px auto 0 auto;
					display: block;  max-width: 175px;
				}
					.thesesItem div {color: #121212;}
					.thesesItem a:not(.redcodeColor) {color: #121212;}
				.thesesItem p {line-height: 28px; color: #606060; max-width: 230px; margin: 16px auto 0 auto;}


.thesesBackground {overflow: hidden; position: absolute; height: 100%; width: 100%;}
	.thesesBackground > div {background-position: center; background-size: cover; background-repeat: no-repeat; position: absolute;
		height: 103%; width: 102%; filter: blur(5px); margin: -1% 0 0 -1%;
	}
	.thesesBackground div div {background-color: rgba(31, 31, 31, .4); position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
		
		
@media all and (max-width: 1330px) {
	#thesesItems {width: 93%;}
}

@media all and (max-width: 1190px) {
	.thesesItem {width: 33.3% !important; margin: 50px 0 0 0;}
		.thesesItem:nth-child(4) {margin-top: 50px;}
}

@media all and (max-width: 920px) {
	.thesesItem {width: 50% !important;}
	.thesesItem:nth-child(3) {margin-top: 50px;}
}

@media all and (max-width: 630px) {
	#theses {margin: 25px auto; height: auto;}
		#theses .thesesText {padding: 45px 0 100px 0;}
	
			#theses h1, #theses .text, #thesesAdvantages {padding: 0 20px;}
			
			#thesesAdvantages {margin: 30px auto 0 auto; flex-wrap: wrap; justify-content: space-around;}
				#thesesAdvantages > div {width: 42%; max-width: none;}
					#thesesAdvantages > div > div {}
					#thesesAdvantages div p {}
			
			#thesesItems {width: 90%; top: 90%;}
				.thesesItem {width: 100% !important;}
				.thesesItem:nth-child(2) {margin-top: 50px;}
				.thesesItem a, .thesesItem div {max-width: 100%;}
				.thesesItem p {max-width: 100%;}
}

@media all and (max-width: 470px) {
	#thesesAdvantages {margin: 20px auto 0 auto;}
		#thesesAdvantages > div {width: 100%; margin: 0 0 15px 0;}
}

@media all and (max-width: 400px) {
	#thesesItems {padding: 60px 25px; top: 93%;}
}

/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/news.line/newsFeed/style.css?17327106042179*/

.indexNews {max-width: 1160px; margin: 40px auto 60px auto;}
	.indexNews h2 {font-size: 28px; margin: 0 0 50px 0; text-align: center;}
	
	#newsFeed {}	
		.indexBlockNews {}
			.indexBlockNews .title {text-transform: uppercase; margin: 0 0 18px 0; font-size: 10px;}
				.indexBlockNews .iblockName {display: inline-block; margin: 0 15px 0 0;}
				.indexBlockNews .date {color: #ADADAD; display: inline-block;}
			.indexBlockNews .img {background-repeat: no-repeat; background-position: center; background-color: #f3f3f3; height: 170px;
				background-size: cover; display: block; border-radius: 3px;
			}
			.indexBlockNews .newsName {margin: 19px 0 0 0;}
				.indexBlockNews .newsName a {line-height: 28px; display: inline-block;}
				.indexBlockNews .newsName a:not(.redcodeColor) {color: #121212;}
		
		
		.indexNews .owl-nav {position: absolute; top: 50%; width: 100%; height: 0; left: 0; margin: -57px 0 0 0;}
			.indexNews .owl-nav div {width: 48px; height: 48px; border-radius: 50%; background: #fff; position: relative;
				box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05);
			}
				.indexNews .owl-nav div:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);}
			.indexNews .owl-prev {float: left; margin: 0 0 0 -24px;}
				.indexNews .owl-prev svg {position: absolute; top: 50%; left: 50%;  margin: -7px 0 0 -5px;}
			.indexNews .owl-next {float: right; margin: 0 -24px 0 0;}
				.indexNews .owl-next svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -2px;}
			.indexNews .owl-nav .owl-prev.disabled, .indexNews .owl-nav .owl-next.disabled {display: none;}

			
	.indexNewsButton {text-align: center; margin: 45px 0 0 0;}
		.indexNewsButton a {font-size: 12px; border-radius: 30px; padding: 13px 39px; border: 2px solid #E6E6E6;
			display: inline-block; color: #757575; text-transform: uppercase; position: relative;
		}
		
@media all and (max-width: 1270px) {
	.indexNews {padding: 0 50px;}
}

@media all and (max-width: 500px) {
	.indexNews {padding: 0 20px;}
}
/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/news.line/blogFeed/style.css?17327106042179*/

.indexNews {max-width: 1160px; margin: 40px auto 60px auto;}
	.indexNews h2 {font-size: 28px; margin: 0 0 50px 0; text-align: center;}
	
	#newsFeed {}	
		.indexBlockNews {}
			.indexBlockNews .title {text-transform: uppercase; margin: 0 0 18px 0; font-size: 10px;}
				.indexBlockNews .iblockName {display: inline-block; margin: 0 15px 0 0;}
				.indexBlockNews .date {color: #ADADAD; display: inline-block;}
			.indexBlockNews .img {background-repeat: no-repeat; background-position: center; background-color: #f3f3f3; height: 170px;
				background-size: cover; display: block; border-radius: 3px;
			}
			.indexBlockNews .newsName {margin: 19px 0 0 0;}
				.indexBlockNews .newsName a {line-height: 28px; display: inline-block;}
				.indexBlockNews .newsName a:not(.redcodeColor) {color: #121212;}
		
		
		.indexNews .owl-nav {position: absolute; top: 50%; width: 100%; height: 0; left: 0; margin: -57px 0 0 0;}
			.indexNews .owl-nav div {width: 48px; height: 48px; border-radius: 50%; background: #fff; position: relative;
				box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05);
			}
				.indexNews .owl-nav div:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);}
			.indexNews .owl-prev {float: left; margin: 0 0 0 -24px;}
				.indexNews .owl-prev svg {position: absolute; top: 50%; left: 50%;  margin: -7px 0 0 -5px;}
			.indexNews .owl-next {float: right; margin: 0 -24px 0 0;}
				.indexNews .owl-next svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -2px;}
			.indexNews .owl-nav .owl-prev.disabled, .indexNews .owl-nav .owl-next.disabled {display: none;}

			
	.indexNewsButton {text-align: center; margin: 45px 0 0 0;}
		.indexNewsButton a {font-size: 12px; border-radius: 30px; padding: 13px 39px; border: 2px solid #E6E6E6;
			display: inline-block; color: #757575; text-transform: uppercase; position: relative;
		}
		
@media all and (max-width: 1270px) {
	.indexNews {padding: 0 50px;}
}

@media all and (max-width: 500px) {
	.indexNews {padding: 0 20px;}
}
/* End */


/* Start:/local/templates/redcode_procorporate/components/bitrix/news.list/indexPartners/style.css?17327106042343*/

.indexPartners {max-width: 1260px; margin: 24px auto 40px auto;}
	.indexPartners h2 {margin: 0 0 29px 0; font-size: 28px; text-align: center;}
	
	.partnersWrapper {padding: 25px 50px 40px 50px; box-sizing: border-box; overflow: hidden; text-align: center; position: relative;}
		.partnersWrapper .owl-stage-outer {overflow: visible !important;}
		.partnersWrapper .owl-stage {display: flex; justify-content: space-between;}
		.partnersWrapper .owl-stage:after {content: none !important;}
			.partnersWrapper div.owl-item {transition: opacity .3s ease; border: 1px solid #F4F4F4; margin: 0 -1px 0 0;
				backface-visibility: inherit; opacity: 0;
			}
			.partnersWrapper .owl-item.active {opacity: 1; transition: opacity .9s ease, box-shadow .3s ease;}
			.partnersWrapper .owl-item:hover {box-shadow: 0px 20px 60px rgba(0, 0, 0, .035), 0px 15px 40px rgba(0, 0, 0, .045); border-color: #fff; z-index: 1;}
				
				.itemPartners {padding: 30px 0 32px 0;}
					.itemPartners img {max-width: 100px; max-height: 75px; display: block; margin: 0 auto 30px auto;}
					.itemPartners .strip {width: 105px; height: 1px; background: #F4F4F4; margin: 0 auto 30px auto;}
					.IndexPartnersName {padding: 0 40px; line-height: 26px;}

			
			.partnersWrapper .owl-nav {position: absolute; top: 50%; width: 100%; left: 0; height: 0; margin: -33px 0 0 0;}
				.partnersWrapper .owl-nav div {width: 48px; height: 48px; border-radius: 50%; background: #fff; position: relative;
					box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05);
				}
					.partnersWrapper .owl-nav div:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);}
				.partnersWrapper .owl-prev {float: left; margin: 0 0 0 24px;}
					.partnersWrapper .owl-prev svg {position: absolute; top: 50%; left: 50%;  margin: -7px 0 0 -5px;}
				.partnersWrapper .owl-next {float: right; margin: 0 24px 0 0;}
					.partnersWrapper .owl-next svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -2px;}
				.partnersWrapper .owl-nav .owl-prev.disabled, .partnersWrapper .owl-nav .owl-next.disabled {display: none;}


@media all and (max-width: 500px) {
	.partnersWrapper {padding: 25px 20px 40px 20px;}
}

/* End */
/* /local/templates/redcode_procorporate/components/bitrix/news.list/indexSlider/style.css?17327106044459 */
/* /local/templates/redcode_procorporate/components/bitrix/news.list/block_img_catalog/style.css?173271060460 */
/* /local/templates/redcode_procorporate/components/bitrix/catalog.section.list/indexServices/style.css?17327106042649 */
/* /local/templates/redcode_procorporate/components/bitrix/main.feedback/indexAdviceServices/style.css?17327106043870 */
/* /local/templates/redcode_procorporate/components/bitrix/system.pagenavigation/redcode/style.css?17327106041966 */
/* /local/templates/redcode_procorporate/components/bitrix/news.list/indexCatalog/style.css?17327106045399 */
/* /local/templates/redcode_procorporate/components/bitrix/news.list/indexTheses/style.css?17327106043307 */
/* /local/templates/redcode_procorporate/components/bitrix/news.line/newsFeed/style.css?17327106042179 */
/* /local/templates/redcode_procorporate/components/bitrix/news.line/blogFeed/style.css?17327106042179 */
/* /local/templates/redcode_procorporate/components/bitrix/news.list/indexPartners/style.css?17327106042343 */
