

/* Start:/bitrix/templates/redcode_corporatelight/components/redcode/info.list/slider/style.css?15115263855229*/

.indexSlider{position: relative;}
	.slide{height: 700px; background-size: cover; background-position: center; position: relative;}
		.sliderInside{width: 1200px; margin: 0 auto; position: absolute; left: 50%; margin-left: -600px; bottom: 38px; color: #fff; z-index: 3;}
				.slideText {max-width: 700px; width: 47%; font-size: 42px; font-weight: 500; line-height: 1.1; display: inline-block; margin: 0 0 36px 0; padding: 20px 2%;}
				.slideTextDetail{font-weight: 400; line-height: 1.5; font-size: 16px; display: inline-block; vertical-align: bottom; width: 49%;}
					.slideTextDetail > div{float: right; max-width: 465px;}
						.slideTextDetail div p{margin: 0 0 31px 0; line-height: 1.4;}
						.slideTextDetail div a{font-size: 13px; font-weight: 500; text-transform: uppercase; border-radius: 2px; color: #fff;
							display: inline-block; background: #EF6C00; padding: 12px 25px; box-shadow: 0 2px 14px 0 rgba(239,108,0,.27);
						}

.indexSlider .sliderControls{position: absolute; bottom: 80px; height: 0; left: 0; width: 100%; z-index: 3;}
		.indexSlider .sliderControlsWrapper {width: 1200px; margin: 0 auto;}
		.indexSlider .owlDots{float: left; margin: 29px 0 0 0;}
			.indexSlider .owlDots .owl-dot {padding: 4px; background: #fff; opacity: 0.3; margin: 0 10px 0 0; box-sizing: border-box;
				border-radius: 50%; display: inline-block; transition: opacity .2s ease; cursor: pointer;
			}
				.indexSlider .owlDots .owl-dot:hover {opacity: 1;}
				.indexSlider .owlDots .owl-dot:last-child {margin: 0;}
				.indexSlider .owlDots .owl-dot.active {opacity: 1;}

		.indexSlider .owlNav{float: right;}
			.indexSlider .owlNav div{width: 44px; height: 44px; display: inline-block; border-radius: 50%; transition: background .25s ease;
				cursor: pointer; background: rgba(255,255,255,.2); line-height: 44px; text-align: center;
			}
			.indexSlider .owlNav .owl-prev{margin: 0 13px 0 0;}
				.indexSlider .owlNav div:hover{background-color: rgba(255,255,255, .3);}


				
.indexSlider .owl-item,
.indexSlider .videoBlock,
.indexSlider .slide{
	height: 600px;
	max-height: 600px;
}


				
.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("/bitrix/templates/redcode_corporatelight/components/redcode/info.list/slider/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; width: auto;}
	.indexSlider .videoButton{background: url("/bitrix/templates/redcode_corporatelight/components/redcode/info.list/slider/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: 1250px) {
	.sliderInside{width: auto; left: 20px; margin: 0;}
		.slideText{width: 47%; margin: 0 8% 36px 0;}
		.slideTextDetail{width: 45%;}
	.indexSlider .sliderControlsWrapper{width: auto; padding: 0 20px;}
	

}

@media all and (min-width: 1160px) {
	.indexSlider video{
		width: 100%;
	}
}

@media all and (max-width: 1060px) {
	.slideText{width: 52%; font-size: 45px;}
	.slideTextDetail{width: 40%;}
	
	
	.indexSlider .owl-item, 
	.indexSlider .videoBlock, 
	.indexSlider .slide {
		height: 100hv !important;
		max-height: 100hv !important;
	}
	.indexSlider video{
		height: 700px;
	}	

}

@media all and (max-width: 880px) {
	.slideText{width: 100%; font-size: 49px; display: block; margin: 0 0 36px 0;}
	.slideTextDetail{width: 100%; display: block;}
		.slideTextDetail > div{float: none;}
	.indexSlider .owlDots{display: none;}
	
	.indexSlider .owl-item, 
	.indexSlider .videoBlock, 
	.indexSlider .slide {
		height: 100hv !important;
		max-height: 100hv !important;
	}
	.indexSlider video{
		height: 700px;
	}

}

@media all and (max-width: 730px) {
	.sliderInside{right: 20px;}
	
	.indexSlider .owl-item, 
	.indexSlider .videoBlock, 
	.indexSlider .slide {
		height: 100hv !important;
		max-height: 100hv !important;
	}
	.indexSlider video{
		height: 700px;
	}	
}

@media all and (max-width: 620px) {
	.slideText{font-size: 39px;}
		.slideTextDetail{font-size: 18px;}
		
	.indexSlider .owl-item, 
	.indexSlider .videoBlock, 
	.indexSlider .slide {
		height: 100hv !important;
		max-height: 100hv !important;
	}
	.indexSlider video{
		height: 700px;
	}	
	
}

@media all and (max-width: 500px) {
	.slideText{font-size: 36px;}
		.slideTextDetail{font-size: 17px;}
}

@media all and (max-width: 420px) {
	.slideText{font-size: 33px; margin: 0 0 20px 0;}
		.slideTextDetail{font-size: 16px;}
}

@media all and (max-width: 400px) {
	.slideText{font-size: 30px;}
}

@media all and (max-width: 370px) {
	.slideText{font-size: 28px;}
	.slideTextDetail{font-size: 14px;}
}

@media all and (max-width: 340px) {
	.slideText{font-size: 25px;}
}

.fadeInLeftBig {animation: fadeInLeftBig  1s ease-in-out;}
@keyframes fadeInLeftBig {
  from {
    transform: translate3d(-40px, 0, 0);
	opacity: 0;
  }
  to {
    transform: none;
	opacity: 1;
  }
}

/* End */


/* Start:/bitrix/templates/redcode_corporatelight/components/redcode/info.list/theses/style.css?15101509711494*/

.theses{margin: 55px 0 0 0;}
	.thesesItem{display: inline-block; width: 18.4%; cursor: pointer; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0, .12); color: #212121;
		padding: 35px 0 45px 0; vertical-align: top; box-sizing: border-box; margin: 0 2% 2% 0; text-align: center; transition: box-shadow .25s;
		min-height: 285px;
	}
	.thesesItem:hover {box-shadow: rgba(0,0,0, .12) 0 35px 90px;}
	.thesesItem:last-child{margin-right: 0;}
		.thesesItem img{margin: 0 0 17px 0; max-height: 120px; background: transparent !important;}
		.thesesItem .icon{margin: 0 0 17px 0; font-size: 51px; color: #EF6C00; display: block;}
		.thesesItem h3{font-size: 17px; margin: 0 0 16px 0; padding: 0 20px; line-height: 1.3;}
		.thesesItem .thesesText{line-height: 1.5; color: #5a5a5a; padding: 0 32px; display: block;}

		.theses > h2 {
			font-size: 31px;
			margin: 0 0 43px 0;
			text-align: center;
			text-transform: uppercase;
			font-weight: 400;
			color: #05659c;
		}

@media all and (max-width: 1130px) {
	.thesesItem h3{font-size: 18px;}
	.thesesText{font-size: 14px;}
}

@media all and (max-width: 1070px) {
	.thesesItem{width: 49%;}
	.thesesItem:nth-child(2n){margin-right: 0;}
		.thesesItem h3{font-size: 19px;}
		.thesesText{font-size: 15px;}
}

@media all and (max-width: 900px) {
	.thesesItem{width: 48%; margin: 0 4% 4% 0;}
}

@media all and (max-width: 540px) {
	.thesesItem{width: 100%; margin: 0 0 30px 0;}
	.thesesItem:last-child{margin: 0;}
}
/* End */


/* Start:/bitrix/templates/redcode_corporatelight/components/bitrix/catalog.section.list/uslugi_main/style.css?15153934472696*/
.services{margin: 0px 0 35px 0;}
	.servicesItem{width: 29%; margin: 2%; display: inline-block; vertical-align: top; background: #fff; transition: box-shadow .25s ease;
		min-height: auto; position: relative;
		box-shadow: 1px 1px 5px rgba(0,0,0, .12);
		/*box-shadow: 0 1px 1px rgba(0,0,0, .12);*/
	}
	.servicesItem:hover {box-shadow: rgba(0,0,0, .12) 0 35px 90px}
	.servicesItem:hover .servicesItem_button {background: #EF6C00; color: #fff; box-shadow: 0 2px 8px rgba(239,108,0, .27);}
	.servicesItem:nth-child(3n){margin-right: 2%;}
		.servicesItemWrap{}
			
			.servicesItemInfo{margin: 0 35px; padding: 10px 0;text-align: center;}
				.servicesItem_name{
					font-size: 19px;
					font-weight: 700;
					margin: 20px 0;
					line-height: 28px;
					height: 70px;
					padding-bottom: 20px;
				}
				.servicesItem_text{line-height: 1.5; margin-bottom: 45px;}
				.servicesItem_button{color: #EF6C00; text-transform: uppercase; font-size: 13px; padding: 10px 16px;
					border-radius: 2px; transition: background .25s, color .25s; font-weight: 500;
				}

				
.services_main > h2{
	font-size: 31px;
			margin: 50px 0 43px 0;
			text-align: center;
			text-transform: uppercase;
			font-weight: 400;
			color: #05659c;
}
				
.servicesItemLine{
	height: 2px;
	background: #cdcdcd;
	width: 50px;
	margin: 10px auto 20px auto;
	clear: both;
	position: relative;
	overflow: hidden;
}

.servicesItem_img {
    width: 100%;
    height: 150px;
    margin: 0px auto 0px auto;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.servicesItemInfoBot{
	padding-bottom: 30px;
}

.servicesItem:after {
    content: '';
  
    position: absolute;
    right: 0;
    bottom: 0px;
    width: 60px;
    height: 60px;
    border-bottom: 2px solid #047CC0;
    border-right: 2px solid #047CC0;
}

.servicesItem:before {
    content: '';
  
    position: absolute;
	left: 0;
    top: 0;
    
    width: 60px;
    height: 60px;
    border-top: 2px solid #047CC0;
    border-left: 2px solid #047CC0;
}

.servicesItem:hover:after {
	width: 100px;
    height: 100px;
}

.servicesItem:hover:before {
	width: 50%;
    height: 50%;
}

@media all and (max-width: 1000px) {
	/*.servicesItem{width: 48%; margin: 0 4% 4% 0;}
	.servicesItem:nth-child(3n){margin-right: 4%;}
	.servicesItem:nth-child(2n){margin-right: 0;}*/
		.servicesItem_img{background-size: cover;}
}

@media all and (max-width: 690px) {
	.services{padding: 0 40px 40px 40px;}
		.servicesItem{width: 100% !important; margin: 0 0 40px 0;}
		.servicesItem:last-child{margin: 0;}
}

@media all and (max-width: 550px) {
	.services{padding: 0 0 40px 0;}
	.servicesItem{margin: 0 0 22px 0;}
}
/* End */


/* Start:/bitrix/templates/redcode_corporatelight/components/redcode/info.list/indexReviews/style.css?15101434763122*/

.indexReviews{padding: 0 0 65px 0; text-align: center; overflow: hidden;}
	.indexReviews h2{
			font-size: 31px;
			margin: 0 0 43px 0;
			text-align: center;
			text-transform: uppercase;
			font-weight: 400;
			color: #05659c;
		}
	.indexReviews #carouselReviews {width: 1680px; margin-left: -840px; left: 50%;}
	.indexReviews #carouselReviews .owl-stage-outer{overflow: visible;}
	
	.REVIEW_IMG{
    display: block;
    height: 200px !important;
    float: left;
    margin: 0 15px 15px 0 !important;
}
	
		.item_reviews{max-width: 550px; margin: 0 auto; opacity: .3; padding: 43px 30px 70px 30px; box-sizing: border-box; transition: all .4s ease;}
			.IR_img{width: 130px; height: 130px; border-radius: 0; margin: 0 auto 35px auto; filter: grayscale(100%); filter: gray;background-size:100% !important;}
			.IR_name {font-size: 19px; font-weight: bold; margin: 0 0 9px 0;}
			.IR_position{font-size: 12px; font-weight: 500; margin: 0 0 30px 0; color: #494949; display: inline-block;}
			.IR_text{line-height: 1.5; text-align: left; quotes: "\201c" "\201d";}
				.IR_text .center{display:inline-block; width:84%;}
				.item_reviews q{font-size: 60px; color: #494949; font-family: "Arial", sans-serif; display: inline-block; width: 8%;
					vertical-align: top; text-align: center; margin: -40px 0 0 0;
				}
					.item_reviews q.open:after{content: "";}
					.item_reviews q.close:before{content: "";}

		.item_reviews.active{opacity: 1; box-shadow: rgba(0, 0, 0, .08) 0px 20px 60px 0px; background: #fff;}
			.item_reviews.active .IR_img{filter: none;}
			.item_reviews.active .IR_position{color: #EF6C00;}
			.item_reviews.active q{color: #EF6C00;}

.reviewsControls{position: relative; z-index: 2;}
	.indexReviews .reviewsDots {position: absolute; left: 50%; top: -34px;}
		.indexReviews .reviewsDots .owl-dot {padding: 3px; background: #dadada; margin: 0 10px 0 0; box-sizing: border-box; border-radius: 50%;
			display: inline-block; cursor: pointer;
		}
			.indexReviews .reviewsDots .owl-dot:last-child{margin: 0;}
			.indexReviews .reviewsDots .owl-dot.active, .indexReviews .reviewsDots .owl-dot:hover{background: #EF6C00;}
			
	.indexReviews .owl-nav{margin: 45px 0 0 0;}
		.indexReviews .owl-nav div{width: 45px; height: 45px; border-radius: 50%; display: inline-block; background: #EF6C00; box-sizing: border-box;
			box-shadow: 0 2px 8px rgba(239,108,0, .27); transition: background .25s, color .25s; line-height: 45px; color: #fff;
		}
			.indexReviews .owl-nav .owl-next{padding: 0 0 0 2px;}


@media all and (max-width: 620px) {
	.indexReviews{margin: 0 0 30px 0; padding: 50px 0;}
	.indexReviews #carouselReviews{width: 100%; margin: 0; left: 0;}
		.item_reviews{margin: 0 20px;}
		
	.REVIEW_IMG {
		height: 385px !important;
		width: 100% !important;
	}
}

@media all and (max-width: 390px) {
	.indexReviews{padding: 30px 0;}
		.indexReviews h2{margin: 0 0 30px 0;}
			.item_reviews{padding: 20px 15px;}
				.item_reviews q{margin: -50px 0 0 0;}
			.IR_position{margin: 0 0 45px 0;}
		.indexReviews .owl-nav{margin: 35px 0 0 0;}
}
/* End */


/* Start:/bitrix/templates/redcode_corporatelight/components/redcode/info.list/indexPartners/style.css?15101400401456*/

.indexPartners{padding: 0 0 120px 0;}
	.indexPartners h2{
			font-size: 31px;
			margin: 0 0 43px 0;
			text-align: center;
			text-transform: uppercase;
			font-weight: 400;
			color: #05659c;
		}
	.partnersWrapper{text-align: center;}
		.item_partners{display: inline-block; width: 25%; vertical-align: top; box-sizing: border-box; padding: 33px 0; border-bottom: 1px solid #e4e5e5;
			border-right: 1px solid #e4e5e5;
		}
		.item_partners:nth-child(4n){border-right: 0;}
			.item_partners img{max-width: 220px; max-height: 100px; filter: grayscale(100%); vertical-align: middle; transition: filter .5s ease;}
			.item_partners:hover img {filter: none;}


@media all and (max-width: 1180px) {
	.indexPartners{padding: 0 0 80px 0;}
}			

@media all and (max-width: 800px) {
	.item_partners{width: 33.3%;}
	.item_partners:nth-child(4n){border-right: 1px solid #e4e5e5;}
	.item_partners:nth-child(3n){border-right: 0;}
}

@media all and (max-width: 600px) {
	.item_partners{width: 50% !important;}
	.item_partners:nth-child(3n){border-right: 1px solid #e4e5e5;}
	.item_partners:nth-child(2n){border-right: 0;}
	.item_partners:nth-child(odd){border-left: 0 !important;}
}

@media all and (max-width: 430px) {
	.indexPartners h2{margin: 0 0 20px 0;}
	.indexPartners .item_partners{width: 100% !important; border-right: 0; border-bottom: 1px solid #e4e5e5 !important;}
	.item_partners:last-child{border-bottom: none;}
}
/* End */


/* Start:/bitrix/templates/redcode_corporatelight/components/redcode/info.list/indexContacts/style.css?1510057176890*/

.indexMap{height: 460px;}

@media all and (max-width: 1250px) {
	.map .wrapper_map{width: 1120px; margin-left: -560px;}
}

@media all and (max-width: 1180px) {
	.map{background: #fff;}
		.map .wrapper_map {position: static; margin: 0; width: auto; height: auto;}
			.map .map_inside {margin: 0 60px 75px 60px; max-width: 100%;}
				.mapContacts{display: none;}
				.mapCallback .buttonAnimation{right: 50px; bottom: -36px;}
}

@media all and (max-width: 750px) {
	.map .map_inside{margin: 0 30px 75px 30px;}
}

@media all and (max-width: 650px) {
	.map .mapCallback{padding: 20px 20px 60px 20px;}
		.map .map_inside{margin: 0 20px 75px 20px;}
}

@media all and (max-width: 520px) {
	.indexMap{height: 400px;}
	.mapCallback h3{margin: 0 0 50px 0;}
	.mapCallback .modalBody > div.miniBlock{display: block; width: 100%; margin: 0;}
		.mapCallback .modalBody > div > div{margin: 0 0 60px 0;}
}
/* End */
/* /bitrix/templates/redcode_corporatelight/components/redcode/info.list/slider/style.css?15115263855229 */
/* /bitrix/templates/redcode_corporatelight/components/redcode/info.list/theses/style.css?15101509711494 */
/* /bitrix/templates/redcode_corporatelight/components/bitrix/catalog.section.list/uslugi_main/style.css?15153934472696 */
/* /bitrix/templates/redcode_corporatelight/components/redcode/info.list/indexReviews/style.css?15101434763122 */
/* /bitrix/templates/redcode_corporatelight/components/redcode/info.list/indexPartners/style.css?15101400401456 */
/* /bitrix/templates/redcode_corporatelight/components/redcode/info.list/indexContacts/style.css?1510057176890 */
